{"projects": [{"components": [{"description": "", "name": "PuppetDB"}, {"description": "", "name": "PuppetDB \\ API"}, {"description": "", "name": "PuppetDB Enterprise"}], "description": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "externalName": "PuppetDB (Archived)", "issues": [{"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-03-09T15:33:00.000000", "creator": "5a1beb0b007eb21a79e5d6de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69862fd9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-5104"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m3vl:"}], "description": "Remove *SUSE Linux Enterprise Server 11 (x86-64)* from the puppetdb pipelines defined in {{jenkii/enterprise/projects/puppetdb.yaml}} in [ci-job-configs|https://github.com/puppetlabs/ci-job-configs].\n", "epicLinkSummary": "Remove SUSE Linux Enterprise Server 11 (x86-64) FOSS support", "estimate": "PT0S", "externalId": "48712", "fixedVersions": [], "id": "48712", "issueType": "Task", "key": "PDB-5609", "labels": ["os"], "originalEstimate": "PT0S", "parent": "58111", "parentSummary": "Remove SUSE Linux Enterprise Server 11 (x86-64) FOSS support", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5a1beb0b007eb21a79e5d6de", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove SUSE Linux Enterprise Server 11 (x86-64) from puppetdb pipelines", "timeSpent": "PT0S", "updated": "2023-03-09T15:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-03-09T15:31:00.000000", "creator": "5a1beb0b007eb21a79e5d6de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@eed5440"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-5092"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m3op:"}], "description": "Remove *SUSE Linux Enterprise Server 11 (i386)* from the puppetdb pipelines defined in {{jenkii/enterprise/projects/puppetdb.yaml}} in [ci-job-configs|https://github.com/puppetlabs/ci-job-configs].\n", "epicLinkSummary": "Remove SUSE Linux Enterprise Server 11 (i386) FOSS support", "estimate": "PT0S", "externalId": "53353", "fixedVersions": [], "id": "53353", "issueType": "Task", "key": "PDB-5608", "labels": ["os"], "originalEstimate": "PT0S", "parent": "57742", "parentSummary": "Remove SUSE Linux Enterprise Server 11 (i386) FOSS support", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5a1beb0b007eb21a79e5d6de", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove SUSE Linux Enterprise Server 11 (i386) from puppetdb pipelines", "timeSpent": "PT0S", "updated": "2023-03-09T15:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-03-09T15:25:00.000000", "creator": "5a1beb0b007eb21a79e5d6de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a3ff93d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-5080"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m3ht:"}], "description": "Remove *Red Hat Enterprise Linux 7 (ppc64le)* from the puppetdb pipelines defined in {{jenkii/enterprise/projects/puppetdb.yaml}} in [ci-job-configs|https://github.com/puppetlabs/ci-job-configs].\n", "epicLinkSummary": "Remove Red Hat Enterprise Linux 7 (ppc64le) FOSS support", "estimate": "PT0S", "externalId": "52833", "fixedVersions": [], "id": "52833", "issueType": "Task", "key": "PDB-5607", "labels": ["os"], "originalEstimate": "PT0S", "parent": "57330", "parentSummary": "Remove Red Hat Enterprise Linux 7 (ppc64le) FOSS support", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5a1beb0b007eb21a79e5d6de", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove Red Hat Enterprise Linux 7 (ppc64le) from puppetdb pipelines", "timeSpent": "PT0S", "updated": "2023-03-09T15:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-03-09T15:20:00.000000", "creator": "5a1beb0b007eb21a79e5d6de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6554786a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-5068"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m3ax:"}], "description": "Remove *Windows Server 2008R2* from the puppetdb pipelines defined in {{jenkii/enterprise/projects/puppetdb.yaml}} in [ci-job-configs|https://github.com/puppetlabs/ci-job-configs].\n", "epicLinkSummary": "Remove Windows Server 2008R2 FOSS support", "estimate": "PT0S", "externalId": "52324", "fixedVersions": [], "id": "52324", "issueType": "Task", "key": "PDB-5606", "labels": ["os"], "originalEstimate": "PT0S", "parent": "56790", "parentSummary": "Remove Windows Server 2008R2 FOSS support", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5a1beb0b007eb21a79e5d6de", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove Windows Server 2008R2 from puppetdb pipelines", "timeSpent": "PT0S", "updated": "2023-03-09T15:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": [], "created": "2023-03-03T10:51:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c1421d2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m14e:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_68966_*|*_10007_*:*_1_*:*_532023320_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52832", "fixedVersions": [], "id": "52832", "issueType": "Task", "key": "PDB-5605", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2023-03-09T14:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove 6.x pipelines", "timeSpent": "PT0S", "updated": "2023-03-09T14:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": [], "created": "2023-02-28T10:54:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9ac68dd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ly4o:r"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50288", "fixedVersions": [], "id": "50288", "issueType": "Task", "key": "PDB-5604", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "status": "Ready for Merge", "statusCategory": "In Progress", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add linting kondo to puppetdb extensions too", "timeSpent": "PT0S", "updated": "2023-03-07T10:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-02-24T12:46:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@356e4af9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0lz49:"}], "description": "I've now seen this failure twice. Both times in our core+ext tests running on MacOS in Github.\n\n{{main / o (macos-10.15, core+ext/openjdk11/pg-11) (pull_request)}}\n\n{code}\n2023-02-24T19:18:54.7827060Z lein test :only puppetlabs.puppetdb.cli.benchmark-test/benchmark-runs-at-correct-rate\n2023-02-24T19:18:54.7839610Z \n2023-02-24T19:18:54.7840350Z FAIL in (benchmark-runs-at-correct-rate) (benchmark_test.clj:205)\n2023-02-24T19:18:54.7840660Z expected: (<= 2.1 elapsed 3.9)\n2023-02-24T19:18:54.7840880Z   actual: (not (<= 2.1 3.946 3.9))\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49141", "fixedVersions": [], "id": "49141", "issueType": "Bug", "key": "PDB-5603", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Transient test failure in benchmark tests", "timeSpent": "PT0S", "updated": "2023-02-24T12:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "My assumption is that the MacOS runners are slowing down to the point where it doesn't finish in the proper time-frame.", "created": "2023-02-24T13:07:00.000000"}], "components": [], "created": "2023-02-24T12:46:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6954761c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0lz41:"}], "description": "I've now seen this failure twice. Both times in our core+ext tests running on MacOS in Github.\n\n{{main / o (macos-10.15, core+ext/openjdk11/pg-11) (pull_request)}}\n\n{code}\n2023-02-24T19:18:54.7827060Z lein test :only puppetlabs.puppetdb.cli.benchmark-test/benchmark-runs-at-correct-rate\n2023-02-24T19:18:54.7839610Z \n2023-02-24T19:18:54.7840350Z FAIL in (benchmark-runs-at-correct-rate) (benchmark_test.clj:205)\n2023-02-24T19:18:54.7840660Z expected: (<= 2.1 elapsed 3.9)\n2023-02-24T19:18:54.7840880Z   actual: (not (<= 2.1 3.946 3.9))\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48709", "fixedVersions": [], "id": "48709", "issueType": "Bug", "key": "PDB-5602", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Transient test failure in benchmark tests", "timeSpent": "PT0S", "updated": "2023-02-24T13:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-02-16T12:46:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@dff6cb7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0lxuh:"}], "description": "QoS filter", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49654", "fixedVersions": [], "id": "49654", "issueType": "Bug", "key": "PDB-5601", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Jetty threadpool can be exhausted by commands stuck behind concurrent-writes semaphore", "timeSpent": "PT0S", "updated": "2023-03-02T14:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-02-16T09:48:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b7ed222"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0lxsx:"}], "description": "CD4PE is no longer using this index (it was added for their queries)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50665", "fixedVersions": [], "id": "50665", "issueType": "Improvement", "key": "PDB-5599", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove catalog resources pg_trgm index on file path", "timeSpent": "PT0S", "updated": "2023-02-16T09:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-02-16T09:48:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76e41fe7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0lxsp:"}], "description": "If we need to scale queries, adding read-only mirrors of our primary postgres may help reduce contention.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50287", "fixedVersions": [], "id": "50287", "issueType": "New Feature", "key": "PDB-5598", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "SPIKE - Test if Patroni can increase the number of queries we can support", "timeSpent": "PT0S", "updated": "2023-03-02T14:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-02-16T09:47:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c64bc8d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0lxsh:"}], "description": "In order to provide a more \"interactive\" experience, the console will send queries as a user types. But once they type something else and the console sends an updated query, it will never use the previous  result. Providing a way for the console to cancel an existing query would be beneficial.\n\nThis could possibly be done by ensuring that a closed jetty connection cancels its query (similar to the spike ticket PDB-5600)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49653", "fixedVersions": [], "id": "49653", "issueType": "New Feature", "key": "PDB-5597", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Cancellable queries", "timeSpent": "PT0S", "updated": "2023-03-02T14:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "attachments": [], "comments": [{"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "I've looked at [clojure.data.generators|https://github.com/clojure/data.generators] some, and also at the existing pdb functions for generating resources, and data elements. I wrote some little catalog generator functions in the cli.benchmark to sort of feel my way around. Catalogs should have internal consistency, though, with a set of resources that are linked into a graph by a set of edge references. For the most part, our existing functions seem sufficient to get us started. I expect the data.generators library can help with an additional helper functions that might be needed. Here's a simple and incomplete example that I will try to flesh out for PDB-5592: https://github.com/jpartlow/puppetdb/tree/tmp/pdb-5592.\n\nRob pointed me to [spec.alpha|https://clojure.org/about/spec], and [schema.generators|https://github.com/plumatic/schema-generators]. Since pdb has some schema related to the wire formats for facts, catalogs and reports, I worked with schema.generator for a while to try and get a feel for how it would work. Since it would potentially generate directly from our existing schema I thought it might keep things simpler. Under the hood, schema.generators relies on the [test.check|https://github.com/clojure/test.check] library for generation (pdb has a dev dependency on an older test.check 0.9.0, just for the test suite atm). However given the need for internally consistent self-referential resource/events/edges in catalogs and reports, data generation isn't as straight forward as just blowing some random strings into a set of leaf properties. I think test.check is sufficiently complex to deal with that by using functions like gen/bind and gen/let so that building a catalog in phases would allow edges to be built from earlier generated resources, for example. But the real problem I had was that test-check is just too random.\n\nFor example, as a test of generating fact values:\n\n{code}\nlocal-test=> (clojure.pprint/pprint (tc/sample (tc/map tc/string-alphanumeric (tc/recursive-gen (fn [inner] (tc/one-of [(tc/vector inner) (tc/map tc/string-alphanumeric inner)])) tc/string-alphanumeric) {:min-elements 5 :max-elements 10}) 2))\n({\"\" [],\n  \"2\" [\"G\" \"4x\"],\n  \"A\" [[\"T\"]],\n  \"QP\" [{}],\n  \"W2\" {\"\" {}},\n  \"963\" {},\n  \"up\" [{\"K\" [[]]}],\n  \"bx\" []}\n {\"\" [{\"g\" {\"S\" {\"V\" []}}}],\n  \"42\" {\"\" [[{}]]},\n  \"93\" {},\n  \"9Eu\" [],\n  \"595\" [[]],\n  \"P2\" {\"\" []},\n  \"5T7u\" [],\n  \"K\" [\"M5nu\" \"p7g1\" \"\" \"\"]})\n{code}\n\nNow, this could be refined to better constrain and generate reasonable fact data, but I think it's working at the problem from the wrong direction, and we're better of starting with intelligible fact, catalog and report data and permuting that.\n\nI didn't look deeply into spec.alpha, but it does also use test.check under the hood for generation. It's more complicated than I could pick up quickly, and I didn't want to start creating a duplicate set of spec based schema for wireformats, especially given that we'd just be generating again with test.check. However, there may well be other reasons for going this direction, and someone else on the team with more clojure experience may weigh in here.\n\nOne other thing Rob mentioned was an old Puppet Data Platform branch that included code to generate [fake_data|https://github.com/puppetlabs/cloud-discovery/tree/dfb75ff2575c0dbd4951d06438e1d13d47e54f29/pdp/src/clojure/pdp/fake_data] in such a way that it can be reproduced with the same seed. It's not set up to generate pdb data in the formats we need, but being able to regenerate the exact same data set might be useful for benchmarking. Or it maybe sufficient to just be able to specify an equal set of starting parameters (node count, resource count, fact size, etc). I'm not certain what level of reproducibility we're looking for.\n", "created": "2023-02-28T00:01:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "I think the simplicity of generating the catalog with some helper functions looks good. It gives us flexibility over structuring the content of each field. \n\nI agree that the test check output looks too random, and given the simplicity of the example where we generate things ourselves it's probably not worth trying to cajole that library into producing the output we want.\n\nMy thinking was that this tool doesn't need any level of reproducibility. Benchmark can load example commands from json sample data. By default it uses some that are checked in to the puppetdb repo https://github.com/puppetlabs/puppetdb/tree/main/resources/puppetlabs/puppetdb/benchmark/samples so I was envisioning running these generators to create sample files and then the tests could re-use those sample files until we feel the need to change some variable of the generated data.", "created": "2023-02-28T13:19:00.000000"}], "components": [], "created": "2023-02-13T10:27:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@598f7533"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0lt4r:y"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Feb/23"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_261219657_*|*_3_*:*_1_*:*_997195325_*|*_10009_*:*_1_*:*_48123775_*|*_5_*:*_1_*:*_0"}], "description": "The existing tool in Clojure that I know of is https://github.com/clojure/data.generators/ but I do not have any experience with it.\n\nCan we use it to generate data that matches the command wireformats that we need?\n\nShould we?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53352", "fixedVersions": ["PDB n/a"], "id": "53352", "issueType": "Task", "key": "PDB-5594", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2023-02-28T13:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "SPIKE - can we use clojure/data.generators", "timeSpent": "PT0S", "updated": "2023-02-28T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5ade3a9f91bc312e6a4a30f3", "body": "[~accountid:557058:252602f6-56c9-47a2-a176-2c9c57106330] will work with [~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] to get this filled out with more details.\u00a0", "created": "2023-03-09T12:16:00.000000"}], "components": [], "created": "2023-02-13T10:25:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b92dcad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3fk:i0090bv1w0004"}, {"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/23"}], "description": "- Events per report\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52831", "fixedVersions": [], "id": "52831", "issueType": "New Feature", "key": "PDB-5593", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Generating report data", "timeSpent": "PT0S", "updated": "2023-03-09T12:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "attachments": [], "comments": [{"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] for total catalog size, are we talking kb mb gb? Based on a really large number of resources (so instead of setting num-resources)? Based on adding something like large content blobs to File resources? Something else?\n\nFor edge depth, I figure we are talking here about the deepest nesting, as, for example, class->class->defined type->resource. Are there queries in pdb that reconstruct those relations?\n\nTo what extent do we need to model before, notify, require, subscribe relations?\n\nAlso I'm currently assuming that from pdb's perspective containment via Class is equivalent to that of a defined type. And a leaf resource might as well be an instance of a simple builtin type versus custom.\u00a0 Although if the length of type is important, then namespaced defined types might be important.", "created": "2023-03-03T13:53:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "I think I was likely just thinking we need a way to control the output size, and for this first pass we can just focus on one. Since the PR has function args for for number of resources, and their sizes I think it's ok if total catalog size is an \"output\" rather than a specific configurable variable.\n\nI had totally forgotten about the \"contains\" edge... that's likely to be the dominant edge size I'll spin up a PE to check. I was thinking of depth as, there might be a difference between 9 edges as \"resources 2 through 10 require resource 1\" vs. 9 edges as \"resource 1 thru 10 all require the previous resource\".\n\nIf contains is the dominant edge size, and there's no way to query for \"depth\", then it may only be edge number that matters and the other types are (at least for now) unnecessary.\n\nI am not that familiar with how defined types are modeled in Puppet, but there's no version of a defined type in PuppetDB afaik, so it is likely a Class (I think...). Type and Title are likely the two most important \"sizes\" since they are indexed together, so yeah the length of a defined type's namespace could be important to model.", "created": "2023-03-06T15:46:00.000000"}], "components": [], "created": "2023-02-13T10:25:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@fbabc0a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ly4m:"}, {"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": "03/Mar/23"}], "description": "- Number of classes (correlates to \"source files\" in a control-repo)\n- Number of resources\n- Size of title string (this is indexed for queries, so its size is important)\n- Total size of Catalog\n- \"Depth\" of ordering edge DAG\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52323", "fixedVersions": [], "id": "52323", "issueType": "New Feature", "key": "PDB-5592", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "Ready for Merge", "statusCategory": "In Progress", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Generating catalog data", "timeSpent": "PT0S", "updated": "2023-03-13T10:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-02-13T10:24:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30f359f5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ly4o:i"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}], "description": "- Should probably include the default facts, because they'll always be present,\n  and are generally pretty static.\n- Due to trigram indexes on fact paths, we should not use random data for that.\n  Lorem ipsum text, or similar?\n\nSome parameters that immediately come to mind\n\n- Number of facts\n- depth of facts\n- total data size of facts\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51850", "fixedVersions": [], "id": "51850", "issueType": "New Feature", "key": "PDB-5591", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Generating factset data examples", "timeSpent": "PT0S", "updated": "2023-03-01T12:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB", "PuppetDB Enterprise"], "created": "2023-02-03T16:59:00.000000", "creator": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@486dae31"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5552"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3fk:i0090bv1w3i"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}], "description": "Double check how much time the index regeneration from pdb migrations 81/82 takes (these migrations rejigger the reports/resource_events partitions to use declarative partitioning).\n * Time to upgrade\n * In versions of PG 11.17 the reports_noop_idx indexes generated on the child partitions is named differently than in 11.18 (for example, reports_20230130z_noop_idx instead of reports_noop_idx_20230130z, see: [https://github.com/puppetlabs/puppetdb/pull/3748/commits/133c3771e84d8b389bb4eca74907f7b03a96e389)]. It would be good to validate what the indexes look like after upgrading on <PG 11.18, and then also upgrading from their to a PG >=11.18 (possibly easiest to test this with PE)", "epicLinkSummary": "Improve the removal of old reports partitions", "estimate": "PT0S", "externalId": "50664", "fixedVersions": [], "id": "50664", "issueType": "Task", "key": "PDB-5589", "labels": [], "originalEstimate": "PT0S", "parent": "51842", "parentSummary": "Improve the removal of old reports partitions", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate pdb upgrade times with migration 81/82", "timeSpent": "PT0S", "updated": "2023-02-15T10:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "attachments": [], "comments": [], "components": [], "created": "2023-01-31T14:03:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e650e24"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11740"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ku60:xi"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2059_*|*_10007_*:*_1_*:*_72649991_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_687809475"}], "description": "(Initial planned release date: 2023-02-07)\n\nIf appropriate, raise a PR to adjust the\n[ticket templates|https://github.com/puppetlabs/tefoji-puppet-templates/blob/main/puppetdb.yaml]\nmore accurate for the next time.\n", "duedate": "2023-02-08T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.23.0 Release - 2023-02-07", "estimate": "PT0S", "externalId": "52322", "fixedVersions": [], "id": "52322", "issueType": "Task", "key": "PDB-5588", "labels": [], "originalEstimate": "PT0S", "parent": "26768", "parentSummary": "Puppet Platform 7.23.0 Release - 2023-02-07", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2023-02-09T09:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update ticket templates (Puppet Platform 7.23.0)", "timeSpent": "PT0S", "updated": "2023-02-09T09:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "attachments": [], "comments": [{"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "PE is already using later 7.12.2-snapshot builds.", "created": "2023-02-08T12:32:00.000000"}], "components": [], "created": "2023-01-31T14:03:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f3a2083"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11740"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ku60:c"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Feb/23"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2447_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_685732152"}], "description": "(Initial planned release date: 2023-02-07)\n\n* Check that all the builds are green. The parameterized acceptance tests' upgrade_latest jobs in Jenkins are expected to fail at this point\n  with an error like:\n{code}\nError: Could not update: Execution of '/usr/bin/yum -d 0 -e 0 -y install puppetdb-7.11.0-1.el7' returned 1: Error: Nothing to do\n{code}\n\n* Choose the tab for your branch over at\n  https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/,\n  then run the \"Manual Kickoff\" job with the GIT_SHA set to\n  the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If an [enterprise-dist|https://github.com/puppetlabs/enterprise-dist]\n  release branch has already been cut, rebuild the\n  [package promotion job|https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_enterprise-dist_packaging_promotion/]\n  with the release branch set instead of main or 2019.8.x.\n\n* Checkout the [enterprise-dist|https://github.com/puppetlabs/enterprise-dist]\n  branch you promoted to (either the automatic\n  branch like 2019.8.x or the release branch like\n  2019.8.1-release) locally and verify that all platforms have the same tagged\n  version of pe-puppetdb using the below rake command.\n\nbundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n", "duedate": "2023-02-03T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.23.0 Release - 2023-02-07", "estimate": "PT0S", "externalId": "51849", "fixedVersions": [], "id": "51849", "issueType": "Task", "key": "PDB-5587", "labels": [], "originalEstimate": "PT0S", "parent": "26768", "parentSummary": "Puppet Platform 7.23.0 Release - 2023-02-07", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2023-02-08T12:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (Puppet Platform 7.23.0)", "timeSpent": "PT0S", "updated": "2023-02-08T12:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "attachments": [], "comments": [{"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "Austin completed this in 1e411a4d8 a few weeks back.", "created": "2023-02-06T15:53:00.000000"}], "components": [], "created": "2023-01-31T14:03:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1024162a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11740"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ku60:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Feb/23"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2955_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_524994186"}], "description": "(Initial planned release date: 2023-02-07)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\nmatch between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\nthe same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\nThis is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nRun the `tag-release` command:\n\n* Change to a clean checkout of the relevant `puppetdb` branch\n  (e.g. 6.x, main, ...).\n\n* Run the `tag-release` script.  This example is automatically\n  generated, assuming we're doing an N.x release, so you may\n  need to adjust it, and will have to adjust it if we're\n  releasing main:\n\n  {code}\n  PDB_PATH=/some/where/src/pdb \\\n  PDB_EXT_PATH=/some/where/pdbext \\\n  PDB_GIT_REMOTE=origin \\\n  PDB_EXT_GIT_REMOTE=origin \\\n  ext/bin/tag-release <git-branch> 7.12.1\n  {code}\n\n  The command should prompt you before making any changes to the\n  remote repository, and you can inspect the pending changes\n  (to your local repositories) at that point if you like.\n", "duedate": "2023-02-03T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.23.0 Release - 2023-02-07", "estimate": "PT0S", "externalId": "51169", "fixedVersions": [], "id": "51169", "issueType": "Task", "key": "PDB-5586", "labels": [], "originalEstimate": "PT0S", "parent": "26768", "parentSummary": "Puppet Platform 7.23.0 Release - 2023-02-07", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2023-02-06T15:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (Puppet Platform 7.23.0)", "timeSpent": "PT0S", "updated": "2023-02-06T15:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "attachments": [], "comments": [], "components": [], "created": "2023-01-31T14:03:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9d1d821"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11740"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ku5z:r"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3472_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_258342925"}], "description": "(Initial planned release date: 2023-02-07)\n\nEnsure all tickets have release notes. [This query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20(fixVersion%20%3D%20%22PDB%206.17.0%22%20%20OR%20fixVersion%20%3D%20%22PDB%207.4.1%22%20)%20AND%20(%22Release%20Notes%22%20IS%20EMPTY%20OR%20(%22Release%20Notes%22%20!%3D%20%20%22Not%20Needed%22%20AND%20%22Release%20Notes%20Summary%22%20IS%20EMPTY)%20)], once you've reconciled the Jira ticket fix versions in the previous step and configured the query with the current release version(s), will identify tickets whose release notes are not complete. Ask your team members to complete any tickets that need release notes (if the ticket's release note is simple you may write release notes for other people's tickets, but you certainly don't have to).\n\n* Write release notes for the release based on the tickets found in the previous step.\n\nOne of the simplest ways to gather release notes (once you've completed the step above to ensure every ticket that needs a release note has one) is to use [this Jira query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20fixVersion%20in%20(%22PDB%206.17.0%22%2C%20%22PDB%207.4.0%22%2C%20%22PDB%207.4.1%22)%20AND%20%22Release%20Notes%22%20!%3D%20%22Not%20Needed%22] be sure to replace the fixVersions with the versions you are releasing and if you don't see release notes you'll need to verify that you're in List View and add the \"Release Notes\", \"Release Notes Summary\", and \"fixVersion/s\" columns to the page. All those view settings are configured in the top right via the two drop-downs below Share, Export, and Tools.\n\n* Check any tickets for a docs tab with desired information.\n* The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n* Request review from the docs team by pinging @heston in the opened PR, at least one day before Ready to Ship\n* The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n* Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2023-02-05T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.23.0 Release - 2023-02-07", "estimate": "PT0S", "externalId": "50663", "fixedVersions": [], "id": "50663", "issueType": "Task", "key": "PDB-5585", "labels": [], "originalEstimate": "PT0S", "parent": "26768", "parentSummary": "Puppet Platform 7.23.0 Release - 2023-02-07", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2023-02-03T13:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (Puppet Platform 7.23.0)", "timeSpent": "PT0S", "updated": "2023-02-03T13:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "attachments": [], "comments": [], "components": [], "created": "2023-01-31T14:03:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60c02fd7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11740"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ku5z:i"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3919_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_258334958"}], "description": "(Initial planned release date: 2023-02-07)\n\nEnsure all tickets referenced in the commit log have the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo, and running the rake task.\n\nbundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2023-01-31T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.23.0 Release - 2023-02-07", "estimate": "PT0S", "externalId": "50285", "fixedVersions": [], "id": "50285", "issueType": "Task", "key": "PDB-5584", "labels": [], "originalEstimate": "PT0S", "parent": "26768", "parentSummary": "Puppet Platform 7.23.0 Release - 2023-02-07", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2023-02-03T13:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (Puppet Platform 7.23.0)", "timeSpent": "PT0S", "updated": "2023-02-03T13:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "attachments": [], "comments": [], "components": [], "created": "2023-01-31T14:03:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d185538"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11740"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ku5z:9"}, {"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_*:*_4351_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_258322349"}], "description": "(Initial planned release date: 2023-02-07)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* [jenkins: main|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/main/]\n* [jenkins: 6.x|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/6.x/]\n* [travis: puppetdb|https://app.travis-ci.com/github/puppetlabs/puppetdb/branches]\n* [travis: pe-puppetdb-extensions|https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/branches]\n\nDo merge-ups:\n\n* Merge 6.x -> main\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nSKIP ALL REMAINING STEPS - We are leaving them here until we\nhave a better place to document the process to create a new\nbranch. When we release a new Y version we do it off of main and\ncut a maintained branch later (if at all).\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of main, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/main/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/main/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://app.travis-ci.com/github/puppetlabs/puppetdb/settings\n\n* https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n* Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n* ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n* PuppetDB 6.x is in Platform 6.x, this means it should run\n  integration tests against the pair of release branches Puppet\n  6.x and PuppetServer 6.x, which are also in the same Platform\n  release.\n\n* For main, we should always test against puppetserver and\n  puppet main as well as the most recent release branch for each\n  product.\n", "duedate": "2023-01-31T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.23.0 Release - 2023-02-07", "estimate": "PT0S", "externalId": "49652", "fixedVersions": [], "id": "49652", "issueType": "Task", "key": "PDB-5583", "labels": [], "originalEstimate": "PT0S", "parent": "26768", "parentSummary": "Puppet Platform 7.23.0 Release - 2023-02-07", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2023-02-03T13:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (Puppet Platform 7.23.0)", "timeSpent": "PT0S", "updated": "2023-02-03T13:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2023-01-26T11:03:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18f03392"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3fk:i0090bv1w00014"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}], "description": "Remove references to metrics v1.\n\nThere are some example curl commands that need to be updated.\n\nThe list of useful metrics provided in the v1 docs should be moved to the v2 docs.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48705", "fixedVersions": [], "id": "48705", "issueType": "Task", "key": "PDB-5582", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove metrics/v1 references", "timeSpent": "PT0S", "updated": "2023-03-09T14:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": [], "created": "2023-01-23T15:38:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5627fbfd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0l00f:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_72204983_*|*_1_*:*_1_*:*_84121521_*|*_5_*:*_1_*:*_0"}], "description": "Our github PR pipelines involved 3 jobs, the init job, the ezbake job, and the acceptance tests. The PR job reports immediately after ezbake finishes\n\nIt looks like we fall into use-case 2 on https://github.com/puppetlabs/ci-job-configs/blob/main/doc/pipelines/pr.md\nbq. 2. Upstream / downstream interconnected jobs\n\nand are hitting the documented con\nbq. By default it only calls one job, and returns the status of that one job, while your pipeline may have many more ...\n\nand the solution is\nbq. This can be worked around by adding the macro 'set-github-pr-status-{p_pr_enabled}' to all the jobs in the pipeline\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51848", "fixedVersions": ["PDB n/a"], "id": "51848", "issueType": "Bug", "key": "PDB-5581", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2023-01-25T11:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Github PR pipeline doesn't report after acceptance test job", "timeSpent": "PT0S", "updated": "2023-01-30T15:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-01-18T10:44:00.000000", "creator": "70121:13e9ba64-d0e3-4303-948b-08ee1e68f2de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59f2d519"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0lkrl:"}], "description": "The official puppetlabs puppetdb module [https://forge.puppet.com/modules/puppetlabs/puppetdb/|https://forge.puppet.com/modules/puppetlabs/puppetdb/readme] uses whitelist/blacklist rather than the new terminology.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48701", "fixedVersions": [], "id": "48701", "issueType": "Bug", "key": "PDB-5580", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:13e9ba64-d0e3-4303-948b-08ee1e68f2de", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetlabs/puppetdb uses whitelist/blacklist rather than allow/deny", "timeSpent": "PT0S", "updated": "2023-01-18T10:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-01-18T10:25:00.000000", "creator": "70121:13e9ba64-d0e3-4303-948b-08ee1e68f2de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69d70d4b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0lkrd:"}], "description": "The puppetdb_cli tools are handy for spot checking and quick queries.\u00a0 Having the official puppetdb module add this tool to the puppetdb server would be a great way for folks to test connectivity issues.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53351", "fixedVersions": [], "id": "53351", "issueType": "New Feature", "key": "PDB-5579", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:13e9ba64-d0e3-4303-948b-08ee1e68f2de", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppet module to install and configure puppetdb_cli", "timeSpent": "PT0S", "updated": "2023-01-18T10:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": [], "created": "2023-01-09T15:29:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@84ec2b9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ldwx:"}], "description": "...so that we're not conflating dependencies anymore (and so that we can continue to test 6.x server against 7.x pdb).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50662", "fixedVersions": [], "id": "50662", "issueType": "Task", "key": "PDB-5572", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Run puppetserver in its own jvm in the :integration tests", "timeSpent": "PT0S", "updated": "2023-01-09T15:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": [], "created": "2023-01-05T15:11:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f9c9ac8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ldkp:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "CVE-2022-41404 has been addressed."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_49946_*|*_5_*:*_1_*:*_0"}], "description": "clj-kitchensink [imports a vulnerable version of ini4j|https://github.com/puppetlabs/clj-kitchensink/blob/995ae948e5f2b36121186ce6e727d31bfbb5e207/project.clj#L25].\n\nSee https://security.snyk.io/vuln/SNYK-JAVA-ORGINI4J-3042998\n\nIt should be updated, promoted, and updated in clj-parent.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53350", "fixedVersions": ["PDB 7.12.1", "PDB 8.0.0"], "id": "53350", "issueType": "Bug", "key": "PDB-5571", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2023-01-05T15:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "ini4j vulnerability", "timeSpent": "PT0S", "updated": "2023-01-11T16:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": [], "created": "2023-01-05T15:09:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71e52c20"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ldkh:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "CVE-2022-41946 has been addressed."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_21354_*|*_5_*:*_1_*:*_0"}], "description": "See [https://github.com/pgjdbc/pgjdbc/security/advisories/GHSA-562r-vg33-8x8h#event-84471]\n\nmain branch (promotes into PE 2021.7.x and PE 2023.0 (main)):\n[https://github.com/puppetlabs/clj-parent/blob/0f26ad7841370f3ccb70431bb7f6c263626cada1/project.clj#L100] to 42.4.3\n\n4.x branch (promotes into PE 2019.8.x):\n[https://github.com/puppetlabs/clj-parent/blob/c2bb8c9cf61ba6c1c0fa2b6285ab3969894fa5b9/project.clj#L97] to 42.4.3\n\nand ensure the parent bump is promoted into all the projects promoted into PE.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52830", "fixedVersions": ["PDB 7.12.1", "PDB 8.0.0"], "id": "52830", "issueType": "Bug", "key": "PDB-5570", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2023-01-05T15:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update postgres jdbc driver to 42.4.3 to address security issue", "timeSpent": "PT0S", "updated": "2023-01-05T15:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "body": "Same as https://puppet.atlassian.net/browse/SERVER-3239. Some of our PE customers are also interested in this (especially since EL8 got dropped in the PE 2023 release). Are the any estimate for PuppetDB packages for EL9?", "created": "2023-01-25T03:48:00.000000"}], "components": ["PuppetDB"], "created": "2023-01-05T12:14:00.000000", "creator": "70121:13e9ba64-d0e3-4303-948b-08ee1e68f2de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@391531a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ldk1:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Jan/23"}], "description": "Is there an expected timetable for puppetdb to be packaged for RHEL9?\u00a0 The RHEL9 platform has been out for a while....", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51847", "fixedVersions": [], "id": "51847", "issueType": "Improvement", "key": "PDB-5569", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:13e9ba64-d0e3-4303-948b-08ee1e68f2de", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "RHEL9 packages for puppetdb", "timeSpent": "PT0S", "updated": "2023-02-14T11:15:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": [], "created": "2023-01-05T11:17:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7af27b95"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Automated Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ku5y:i"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fix issue where queries ordering by a fact value failed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_82791623_*|*_1_*:*_1_*:*_12880027_*|*_10007_*:*_1_*:*_331372263_*|*_5_*:*_1_*:*_0"}], "description": "Error\n{code}\n2023-01-05 09:20:41,327 ERROR [qtp1721282939-73] [p.p.middleware] #error {\n :cause ERROR: syntax error at or near \"_\"\n  Position: 822\n :via\n [{:type org.postgresql.util.PSQLException\n   :message ERROR: syntax error at or near \"_\"\n  Position: 822\n   :at [org.postgresql.core.v3.QueryExecutorImpl receiveErrorResponse QueryExecutorImpl.java 2676]}]\n :trace\n [[org.postgresql.core.v3.QueryExecutorImpl receiveErrorResponse QueryExecutorImpl.java 2676]\n{code}\n\nReproduced with\n{code}\ncurl -X POST http://localhost:8080/pdb/query/v4 \\\n  -H 'Content-Type:application/json' \\\n  -d '{\"query\": \"inventory [facts.os.family] { order by trusted }\" }'\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50283", "fixedVersions": ["PDB 7.12.1"], "id": "50283", "issueType": "Bug", "key": "PDB-5568", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2023-01-10T09:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Query failure when ordering by json element ", "timeSpent": "PT0S", "updated": "2023-01-10T09:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "attachments": [], "comments": [{"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "PR is up for some initial review. Still need to do a schema diff for the migration and add a test validating it.", "created": "2022-12-16T17:00:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "[~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b] this is the migration ticket supporting PDB-5554 I pinged you about.", "created": "2023-02-03T17:09:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "This is in 2021.7.3-rc1-41-g502f631, and 2023.1.0-rc1-51-ga570859, both of which have gone through nightly PE integration CI. There are some 2021.7 failures that look to be scattered, unrelated abs/vmpooler allocation or connectivity type errors.", "created": "2023-02-10T10:25:00.000000"}], "components": [], "created": "2022-11-29T14:24:00.000000", "creator": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e5c7726"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5552"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ku5z:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The reports and resource_events tables were migrated to use PostgreSQL declarative partitioning in support of PDB-5554.\n\nThis changes requires a minimum of PostgreSQL 11."}, {"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_*:*_323319438_*|*_1_*:*_1_*:*_1370600_*|*_10007_*:*_1_*:*_4491443235_*|*_3_*:*_1_*:*_1476745567_*|*_10009_*:*_1_*:*_590638_*|*_5_*:*_1_*:*_0"}], "description": "PDB-5554 intended to improve performance around partition remove by making use of `alter table detach partition concurrently`. But that can only be used with declarative partitions and our partitions are inheritance based.\n\nMigrate resource_events and reports partitioning to [declarative partitions|https://www.postgresql.org/docs/current/ddl-partitioning.html].\n\n[https://www.2ndquadrant.com/en/blog/how-to-migrate-from-inheritance-based-partitioning-to-declarative-partitioning-in-postgresql/] is one example.\n\nNeed to validate that this migration won't have a significant impact on larger databases with a significant number of reports and events.\n\nNOTE: *The minimum PostgreSQL version is now 11 with these migrations.*", "epicLinkSummary": "Improve the removal of old reports partitions", "estimate": "PT0S", "externalId": "51165", "fixedVersions": ["PDB 7.12.2", "PDB 8.0.0"], "id": "51165", "issueType": "Improvement", "key": "PDB-5567", "labels": ["docs"], "originalEstimate": "PT0S", "parent": "51842", "parentSummary": "Improve the removal of old reports partitions", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "resolution": "Fixed", "resolutionDate": "2023-02-10T10:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Migrate PDB reports and resource_events inheritance based partitions to postgresql declarative partitions", "timeSpent": "PT0S", "updated": "2023-02-10T10:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": [], "created": "2022-11-18T11:10:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ddacce9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11669"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0kvmx:"}], "description": "(Initial planned release date: 2022-12-06)\n\nIf appropriate, raise a PR to adjust the\n[ticket templates|https://github.com/puppetlabs/tefoji-puppet-templates/blob/main/puppetdb.yaml]\nmore accurate for the next time.\n", "duedate": "2022-12-07T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.21.0 Release - 2022-12-06", "estimate": "PT0S", "externalId": "49214", "fixedVersions": [], "id": "49214", "issueType": "Task", "key": "PDB-5566", "labels": [], "originalEstimate": "PT0S", "parent": "20396", "parentSummary": "Puppet Platform 7.21.0 Release - 2022-12-06", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update ticket templates (Puppet Platform 7.21.0)", "timeSpent": "PT0S", "updated": "2022-12-02T13:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c166301f8660070b700f4", "attachments": [], "comments": [], "components": [], "created": "2022-11-18T11:10:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2914fef6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11669"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0kvmp:"}], "description": "(Initial planned release date: 2022-12-06)\n\n* Check that all the builds are green. The parameterized acceptance tests' upgrade_latest jobs in Jenkins are expected to fail at this point\n  with an error like:\n{code}\nError: Could not update: Execution of '/usr/bin/yum -d 0 -e 0 -y install puppetdb-7.11.0-1.el7' returned 1: Error: Nothing to do\n{code}\n\n* Choose the tab for your branch over at\n  https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/,\n  then run the \"Manual Kickoff\" job with the GIT_SHA set to\n  the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If an [enterprise-dist|https://github.com/puppetlabs/enterprise-dist]\n  release branch has already been cut, rebuild the\n  [package promotion job|https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_enterprise-dist_packaging_promotion/]\n  with the release branch set instead of main or 2019.8.x.\n\n* Checkout the [enterprise-dist|https://github.com/puppetlabs/enterprise-dist]\n  branch you promoted to (either the automatic\n  branch like 2019.8.x or the release branch like\n  2019.8.1-release) locally and verify that all platforms have the same tagged\n  version of pe-puppetdb using the below rake command.\n\nbundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n", "duedate": "2022-12-03T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.21.0 Release - 2022-12-06", "estimate": "PT0S", "externalId": "48690", "fixedVersions": [], "id": "48690", "issueType": "Task", "key": "PDB-5565", "labels": [], "originalEstimate": "PT0S", "parent": "20396", "parentSummary": "Puppet Platform 7.21.0 Release - 2022-12-06", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (Puppet Platform 7.21.0)", "timeSpent": "PT0S", "updated": "2022-11-18T11:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c166301f8660070b700f4", "attachments": [], "comments": [], "components": [], "created": "2022-11-18T11:10:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@669cc6af"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11669"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0kvmh:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3949_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1215974049"}], "description": "(Initial planned release date: 2022-12-06)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\nmatch between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\nthe same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\nThis is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nRun the `tag-release` command:\n\n* Change to a clean checkout of the relevant `puppetdb` branch\n  (e.g. 6.x, main, ...).\n\n* Run the `tag-release` script.  This example is automatically\n  generated, assuming we're doing an N.x release, so you may\n  need to adjust it, and will have to adjust it if we're\n  releasing main:\n\n  {code}\n  PDB_PATH=/some/where/src/pdb \\\n  PDB_EXT_PATH=/some/where/pdbext \\\n  PDB_GIT_REMOTE=origin \\\n  PDB_EXT_GIT_REMOTE=origin \\\n  ext/bin/tag-release <git-branch> 7.12.0\n  {code}\n\n  The command should prompt you before making any changes to the\n  remote repository, and you can inspect the pending changes\n  (to your local repositories) at that point if you like.\n", "duedate": "2022-12-03T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.21.0 Release - 2022-12-06", "estimate": "PT0S", "externalId": "53348", "fixedVersions": [], "id": "53348", "issueType": "Task", "key": "PDB-5564", "labels": [], "originalEstimate": "PT0S", "parent": "20396", "parentSummary": "Puppet Platform 7.21.0 Release - 2022-12-06", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-12-02T12:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (Puppet Platform 7.21.0)", "timeSpent": "PT0S", "updated": "2022-12-02T12:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c166301f8660070b700f4", "attachments": [], "comments": [], "components": [], "created": "2022-11-18T11:10:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4610ccbb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11669"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0kvm9:"}], "description": "(Initial planned release date: 2022-12-06)\n\nEnsure all tickets have release notes. [This query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20(fixVersion%20%3D%20%22PDB%206.17.0%22%20%20OR%20fixVersion%20%3D%20%22PDB%207.4.1%22%20)%20AND%20(%22Release%20Notes%22%20IS%20EMPTY%20OR%20(%22Release%20Notes%22%20!%3D%20%20%22Not%20Needed%22%20AND%20%22Release%20Notes%20Summary%22%20IS%20EMPTY)%20)], once you've reconciled the Jira ticket fix versions in the previous step and configured the query with the current release version(s), will identify tickets whose release notes are not complete. Ask your team members to complete any tickets that need release notes (if the ticket's release note is simple you may write release notes for other people's tickets, but you certainly don't have to).\n\n* Write release notes for the release based on the tickets found in the previous step.\n\nOne of the simplest ways to gather release notes (once you've completed the step above to ensure every ticket that needs a release note has one) is to use [this Jira query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20fixVersion%20in%20(%22PDB%206.17.0%22%2C%20%22PDB%207.4.0%22%2C%20%22PDB%207.4.1%22)%20AND%20%22Release%20Notes%22%20!%3D%20%22Not%20Needed%22] be sure to replace the fixVersions with the versions you are releasing and if you don't see release notes you'll need to verify that you're in List View and add the \"Release Notes\", \"Release Notes Summary\", and \"fixVersion/s\" columns to the page. All those view settings are configured in the top right via the two drop-downs below Share, Export, and Tools.\n\n* Check any tickets for a docs tab with desired information.\n* The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n* Request review from the docs team by pinging @heston in the opened PR, at least one day before Ready to Ship\n* The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n* Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2022-12-04T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.21.0 Release - 2022-12-06", "estimate": "PT0S", "externalId": "52799", "fixedVersions": [], "id": "52799", "issueType": "Task", "key": "PDB-5563", "labels": [], "originalEstimate": "PT0S", "parent": "20396", "parentSummary": "Puppet Platform 7.21.0 Release - 2022-12-06", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Draft release notes (Puppet Platform 7.12.0)", "timeSpent": "PT0S", "updated": "2022-12-02T13:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c166301f8660070b700f4", "attachments": [], "comments": [], "components": [], "created": "2022-11-18T11:10:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2324fdc0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11669"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0kvm1:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5255_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1207290358"}], "description": "(Initial planned release date: 2022-12-06)\n\nEnsure all tickets referenced in the commit log have the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo, and running the rake task.\n\nbundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2022-11-30T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.21.0 Release - 2022-12-06", "estimate": "PT0S", "externalId": "52321", "fixedVersions": [], "id": "52321", "issueType": "Task", "key": "PDB-5562", "labels": [], "originalEstimate": "PT0S", "parent": "20396", "parentSummary": "Puppet Platform 7.21.0 Release - 2022-12-06", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-12-02T10:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (Puppet Platform 7.21.0)", "timeSpent": "PT0S", "updated": "2022-12-02T10:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c166301f8660070b700f4", "attachments": [], "comments": [], "components": [], "created": "2022-11-18T11:10:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e1c3b79"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11669"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0kvlt:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6176_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1207279715"}], "description": "(Initial planned release date: 2022-12-06)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* [jenkins: main|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/main/]\n* [jenkins: 6.x|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/6.x/]\n* [travis: puppetdb|https://app.travis-ci.com/github/puppetlabs/puppetdb/branches]\n* [travis: pe-puppetdb-extensions|https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/branches]\n\nDo merge-ups:\n\n* Merge 6.x -> main\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nSKIP ALL REMAINING STEPS - We are leaving them here until we\nhave a better place to document the process to create a new\nbranch. When we release a new Y version we do it off of main and\ncut a maintained branch later (if at all).\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of main, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/main/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/main/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://app.travis-ci.com/github/puppetlabs/puppetdb/settings\n\n* https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n* Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n* ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n* PuppetDB 6.x is in Platform 6.x, this means it should run\n  integration tests against the pair of release branches Puppet\n  6.x and PuppetServer 6.x, which are also in the same Platform\n  release.\n\n* For main, we should always test against puppetserver and\n  puppet main as well as the most recent release branch for each\n  product.\n", "duedate": "2022-11-30T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.21.0 Release - 2022-12-06", "estimate": "PT0S", "externalId": "51845", "fixedVersions": [], "id": "51845", "issueType": "Task", "key": "PDB-5561", "labels": [], "originalEstimate": "PT0S", "parent": "20396", "parentSummary": "Puppet Platform 7.21.0 Release - 2022-12-06", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-12-02T10:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge-up, branch, and create pipelines (Puppet Platform 7.21.0)", "timeSpent": "PT0S", "updated": "2022-12-02T10:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "body": "Omg, please stop using PSON in Puppet 8 https://github.com/puppetlabs/puppetdb/blob/main/puppet/lib/puppet/util/puppetdb/command.rb#L44", "created": "2022-11-17T16:28:00.000000"}, {"author": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "body": "Adding a blocking relationship to the PUP ticket to drop PSON support as I think PDB's terminus is the last remaining important internal consumer of PSON.", "created": "2023-01-18T11:45:00.000000"}], "components": [], "created": "2022-11-17T11:00:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5bdf6e78"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk48n:q0200000jr0liii"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Nov/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6400382516_*|*_10007_*:*_1_*:*_3291689_*|*_3_*:*_1_*:*_6068661_*|*_5_*:*_1_*:*_0"}], "description": "Focus on ensuring ruby 3 compatibility, if there are opportunities to drop some cruft easily take it.\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53346", "fixedVersions": ["PDB n/a"], "id": "53346", "issueType": "Improvement", "key": "PDB-5560", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2023-01-30T15:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update PuppetDB terminus for Puppet 8/Ruby 3", "timeSpent": "PT0S", "updated": "2023-01-30T15:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-11-17T09:24:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@632b0251"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5552"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0kv7t:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The coordination of report-related garbage collection has been improved.  Previously, if a separate `read-database` user were configured, incoming queries could block the garbage collection.  Whenever a separate `read-database` user *is* specified, the normal (write) database user must have the right to terminate the read user's queries.  The [recommended configuration]({{puppetdb}}/configure_postgres.html) has been updated to include a suitable `grant puppetdb_read to puppetdb`.\n\nThe coordination of migrations has also been improved.  Previously if a separate `read-database` user were configured, it wouldn't actually be evicted during migrations.  Note that the migrator user (role) must have the ability to terminate the read user's connections.  The [recommended configuration]({{puppetdb}}/configure_postgres.html) accomplishes this by granting the write user's role to the migrator via the `grant puppetdb to puppetdb_migrator`, which allows the migrator to terminate the read user's connections indirectly via the write user's membership in the read user's role, as described above.\n"}, {"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_*:*_270578_*|*_1_*:*_1_*:*_41451_*|*_10007_*:*_1_*:*_5425_*|*_3_*:*_1_*:*_1297929859_*|*_5_*:*_1_*:*_0"}], "description": "Make sure that partition drops and migration coordination have the rights to and always do terminate both the read and write users. \u00a0See the commit messages, doc changes, and release notes for additional information.", "epicLinkSummary": "Improve the removal of old reports partitions", "estimate": "PT0S", "externalId": "50278", "fixedVersions": ["PDB 6.22.2", "PDB 7.12.0"], "id": "50278", "issueType": "Bug", "key": "PDB-5559", "labels": [], "originalEstimate": "PT0S", "parent": "51842", "parentSummary": "Improve the removal of old reports partitions", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2022-12-02T10:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ensure partition drops and migrations can eliminate all competitors", "timeSpent": "PT0S", "updated": "2022-12-02T10:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6361cbfc59c794184bcbd33a", "attachments": [], "comments": [], "components": [], "created": "2022-10-24T10:12:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d46a241"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0kzzw:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Drop joins are now applied when evaluating sub queries which should result in performance improvements. "}, {"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_*:*_249260513_*|*_1_*:*_1_*:*_872844704_*|*_10007_*:*_1_*:*_3627210681_*|*_3_*:*_1_*:*_1118812117_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2349910338"}], "description": "Drop joins is enabled for top-level queries only. It has been in customers hands for a while now, produced positive performance benefits and very few issues. We should enable it for sub-queries too to see if we can get even more performance benefits from it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49213", "fixedVersions": ["PDB 8.0.0"], "id": "49213", "issueType": "Improvement", "key": "PDB-5557", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2023-01-27T12:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Enable drop-joins for subqueries", "timeSpent": "PT0S", "updated": "2023-01-27T12:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-10-21T10:06:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d6fa8fd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-12"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Fast Latest Report Querying"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "grey"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0kizl:"}], "description": "Hypothesis: Users (and the console), _mostly_ care about latest reports.\n\nAs a user, I want latest reports to be performant, on par with facts and catalogs. Currently I pay a price filtering out historical reports meaning I can't scale report queries as highly as I can facts and catalogs.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52798", "fixedVersions": [], "id": "52798", "issueType": "Epic", "key": "PDB-5556", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Querying for latest reports should not pay a performance penality for historic data", "timeSpent": "PT0S", "updated": "2022-10-21T10:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6361cbfc59c794184bcbd33a", "attachments": [], "comments": [], "components": [], "created": "2022-10-20T15:20:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- report GC acquires locks in the same order as report storage"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38ed0aa7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5552"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0kj5k:y"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_103650_*|*_1_*:*_1_*:*_1199222488_*|*_10007_*:*_1_*:*_1278532060_*|*_3_*:*_1_*:*_91907979_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_965868846"}], "description": "In Postgres, all transactions should acquire their locks in the same order, but report storage and report partition deletion acquire them in opposite orders (the order of operations in the transactions).\n\nReport storage acquires locks on certnames, then reports, then resource_events, partition gc drops resource_events, the reports, then updates certnames (acquiring the locks in that order).", "epicLinkSummary": "Improve the removal of old reports partitions", "estimate": "PT0S", "externalId": "53344", "fixedVersions": ["PDB 7.12.0"], "id": "53344", "issueType": "Improvement", "key": "PDB-5555", "labels": [], "originalEstimate": "PT0S", "parent": "51842", "parentSummary": "Improve the removal of old reports partitions", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2022-11-30T12:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Correct lock acquisition order of Report Partition GC", "timeSpent": "PT0S", "updated": "2022-12-02T10:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "attachments": [], "comments": [{"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "Is this intended only for main? If I'm understanding it, 'detach partition * concurrently' is only supported in Postgres 14 and 7.x still allows Postgres 11. Or did we want a conditional use of 'concurrently' based on postgres version in 7.x?", "created": "2022-11-01T13:12:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "When I wrote this ticket I was thinking it would only be on {{main}}, but this week I learned {{7.x}} will be the PuppetDB version in PE 2023, so I think we would need to put it on {{7.x}} and do it conditionally on the Postgres version.\n\n[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] any thoughts on this?", "created": "2022-11-02T09:38:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "Testing [https://github.com/puppetlabs/puppetdb/pull/3748] with Postgresql 14 turned up that use of alter table detach partition assumes the tables use postgresql declarative partitioning, and our tables achieve partitioning with inheritance and triggers. So this isn't something we can implement without changing the method of partitioning.", "created": "2022-11-29T13:40:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "PR is up for some initial review.", "created": "2022-12-16T17:00:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "[~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b] this pdb change will be going into 7.x and 8.x/main and makes an adjustment to gc, but only if you are running PG14+. This allows us to detach the tables with reduced locking before dropping them. The PG11 workflow should be unchanged.\n\nHowever this required adjusting the reports and resource_events tables and their partitions to use postgresql declarative partitioning instead of the older inheritance partitioning available in PG10. That's PDB-5567. That also locked in pdb postgresql requirements to PG11 as a minimum.\n\nPR is open [here|https://github.com/puppetlabs/puppetdb/pull/3748] if you want to review it.\n\nSo this should be going into 2021.7.z and 2023.y.", "created": "2023-02-03T17:08:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "This is in 2021.7.3-rc1-41-g502f631, and 2023.1.0-rc1-51-ga570859, both of which have gone through nightly PE integration CI. There are some 2021.7 failures that look to be scattered, unrelated abs/vmpooler allocation or connectivity type errors.", "created": "2023-02-10T10:24:00.000000"}], "components": [], "created": "2022-10-20T15:12:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a7dbf05"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5552"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ku5y:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB installations with PostgreSQL 14+ will detach reports and resource_events partitions concurrently before dropping them."}, {"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/Nov/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_323303399_*|*_1_*:*_1_*:*_1026658971_*|*_10007_*:*_1_*:*_4491434132_*|*_3_*:*_1_*:*_2431429955_*|*_10009_*:*_1_*:*_601289_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1476746162"}], "description": "Postgres 14 added support for removing partitions in a non-blocking manner. Currently, removing a partition requires an access exclusive lock on both the partition itself and the parent table. Using {{DETACH PARTITION partition_name  CONCURRENTLY}} reduces the lock required on the parent table to {{SHARE UPDATE EXCLUSIVE}}.", "epicLinkSummary": "Improve the removal of old reports partitions", "estimate": "PT0S", "externalId": "52797", "fixedVersions": ["PDB 7.12.2", "PDB 8.0.0"], "id": "52797", "issueType": "Improvement", "key": "PDB-5554", "labels": ["docs"], "originalEstimate": "PT0S", "parent": "51842", "parentSummary": "Improve the removal of old reports partitions", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2023-02-10T10:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove partitions in a non-world-blocking way", "timeSpent": "PT0S", "updated": "2023-02-10T10:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Migration and its test are ready for review, I am investigating if the purge nodes GC operation needs modification as a result. I will also add a test if that is the case, given no tests are currently failing.", "created": "2023-02-15T14:17:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "I verified that removing the foreign key resulted in purging nodes failing to remove the reports. I pushed a fix for that issue, but it still needs a test as none of our existing ones failed.", "created": "2023-02-17T17:24:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "added tests, this is ready for merge now", "created": "2023-02-21T09:38:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "The 7.x pipeline passed, and this is in 2021.7.3-rc1-60-gee127a6 which has been through the 2021.7.x integration pipeline. Adding a merge up pr for main now.", "created": "2023-02-24T12:02:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "This is merged up to main in ef929079a which is in 2023.1.0-rc1-74-g0c461fa, and that has run in the pe main ci. But that currently has a bunch of failures related to the test forge cert being expired. PE-35497 ", "created": "2023-02-27T12:53:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Still seeing the forgeapi tests fail on the SSL cert error. I will keep an eye on things to see if this has any issues after that is resolved.", "created": "2023-03-01T10:28:00.000000"}], "components": [], "created": "2022-10-20T15:02:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- audit maintenance tasks for reliance on CASCADE deletes\n- remove foreign keys from report partitions"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b5b0ad8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5552"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0kj5k:w"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This has little user-facing effect, the improvement to partition management is probably better documented in the release note for switching to declarative partitioning."}, {"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": "24/Feb/23"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_514226682_*|*_1_*:*_1_*:*_1200029647_*|*_10007_*:*_1_*:*_759151480_*|*_3_*:*_2_*:*_7536139265_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_1382402578"}], "description": "Foreign keys are \"one-directional\" in theory (ie. one table references another), but Postgres implements them via bidirectional triggers on each table. This means that when dropping a report partition that has FKs on certnames, environments, and producers we need access exclusive locks on all those tables.\n\nThis causes all commands (maybe-create-certname), and queries (active nodes CTE) to back up until it finishes.", "epicLinkSummary": "Improve the removal of old reports partitions", "estimate": "PT0S", "externalId": "52320", "fixedVersions": ["PDB 7.12.2", "PDB 8.0.0"], "id": "52320", "issueType": "Improvement", "key": "PDB-5553", "labels": [], "originalEstimate": "PT0S", "parent": "51842", "parentSummary": "Improve the removal of old reports partitions", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2023-03-01T10:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove foreign keys from report partitions", "timeSpent": "PT0S", "updated": "2023-03-01T10:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-10-20T14:56:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "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": "Skeletor"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50d9a318"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-2"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Report Partition Removal"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3it:tus"}], "description": "Remove partitions in a non-blocking (of command-processing and queries) manner.\n\nDue to prior limitations in PG partitioning, a number of Access Exclusive locks are needed to remove partitions. These require waiting for all existing table usage to finish before the lock can be acquired. They also block all future queries and commands until they complete.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51842", "fixedVersions": ["2023.y"], "id": "51842", "issueType": "Epic", "key": "PDB-5552", "labels": ["23Q1", "enterprise-scalability", "Phase_1"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "Developing", "statusCategory": "In Progress", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Improve the removal of old reports partitions", "timeSpent": "PT0S", "updated": "2023-02-16T14:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "63d2e162ed33fd0707b94e62", "created": "2022-10-12T03:18:00.000000", "name": "clojure-13147723936440216847.edn", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14105"}], "comments": [{"author": "63d2e162ed33fd0707b94e62", "body": "Greetings,\n\nwe finally fixed the problem.\nThe issue was, that we accidentally used the foreman Database also as the PuppetDB Database...\nAfter we separated those two in separated the Postgres DB's the PuppetDB works like a charm.\n\n\u00a0", "created": "2022-11-18T04:43:00.000000"}], "components": ["PuppetDB"], "created": "2022-10-12T03:22:00.000000", "creator": "63d2e162ed33fd0707b94e62", "customFieldValues": [{"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 PuppetDB comes up."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@8d54ce9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master Config", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Split"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Other"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0k7q9:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3205317269_*|*_6_*:*_1_*:*_0"}], "description": "Greetings,\n\nI have a Problem that the PuppetDB stops 5 seconds after startup with the following error:\n\n\u00a0\n\nExecution error (ClassCastException) at puppetlabs.puppetdb.scf.migrate/applied-migrations (migrate.clj:2136).\nclass java.lang.String cannot be cast to class java.lang.Number (java.lang.String and java.lang.Number are in module java.base of loader 'bootstrap')\nFull report at:\n/tmp/clojure-17665814346367631940.edn\n\n\u00a0\n\nI uploaded a full report as an attachment.\n\nThe PuppetDB got installed and configured by the latests puppetlabs-puppetdb module ( Version 7.10.0 at the time ) with default configuration exect the Database Host, Username and Password so I think a configuration error is\u00a0improbable.\n\nThanks for the help!", "environment": "OS: Debian 11 (bullseye)\n\nCPU: 2x Intel(R) Xeon(R) CPU E5-2640 v4 @ 2.40GHz\n\nRAM: 4 GB with extra 1 GB Swap Space", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50276", "fixedVersions": [], "id": "50276", "issueType": "Bug", "key": "PDB-5551", "labels": ["PuppetDB"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "63d2e162ed33fd0707b94e62", "resolution": "Fixed", "resolutionDate": "2022-11-18T04:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Execution error when Starting PuppetDB first time", "timeSpent": "PT0S", "updated": "2022-11-18T04:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-10-12T02:06:00.000000", "creator": "5b859c0af1fb77577188895d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@186d2759"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0k7ox:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_698135_*|*_6_*:*_1_*:*_0"}], "description": "Customer Splunk reported that there were a lot of multi-day queries stuck in Postgres which cause Postgreql gone into maintenance mode.\n\nLike for pid 18987:\n{code:java}datid | datname | pid | usesysid | usename | application_name | client_addr | client_hostname | client_port | backend_start | xact_start | query_start | state_change | wait_event_type | wait_event | state | backend_xid | backend_xmin |\n16398 | pe-puppetdb | 18987 | 16387 | pe-puppetdb | PostgreSQL JDBC Driver | 10.0.168.34 | | 58688 | 2022-10-12 01:01:40.424688+00 | 2022-10-12 01:22:43.228219+00 | 2022-10-12 01:22:43.228888+00 | 2022-10-12 01:22:43.228952+00 | Client | ClientRead | idle in transaction | 17902765 | 17896313 | insert into certnames (certname) values ($1) on conflict (certname) do update set deactivated=null, expired=null where (certnames.deactivated < $2 or certnames.expired < $3)\n{code}\n\u00a0\n{code:java}2022-10-06 23:40:32.795 UTC [db:pe-puppetdb,sess:633f59a0.4a2b,pid:18987,vtid:131/16035,tid:11303402] LOG: process 18987 still waiting for ShareLock on transaction 11303387 after 1000.085 ms\n2022-10-06 23:40:32.840 UTC [db:pe-puppetdb,sess:633f59a0.4a2b,pid:18987,vtid:131/16035,tid:11303402] LOG: process 18987 acquired ShareLock on transaction 11303387 after 1045.411 ms\n2022-10-12 01:02:49.273 UTC [db:pe-puppetdb,sess:634611f4.4a2b,pid:18987,vtid:245/11320,tid:0] LOG: process 18987 still waiting for ShareLock on transaction 17880045 after 1000.109 ms\n2022-10-12 01:02:53.733 UTC [db:pe-puppetdb,sess:634611f4.4a2b,pid:18987,vtid:245/11320,tid:0] LOG: process 18987 acquired ShareLock on transaction 17880045 after 5459.988 ms\n2022-10-12 01:04:55.270 UTC [db:pe-puppetdb,sess:634611f4.4a2b,pid:18987,vtid:245/11383,tid:0] LOG: process 18987 still waiting for ShareLock on transaction 17881345 after 1000.071 ms\n2022-10-12 01:04:58.734 UTC [db:pe-puppetdb,sess:634611f4.4a2b,pid:18987,vtid:245/11383,tid:0] LOG: process 18987 acquired ShareLock on transaction 17881345 after 4464.075 ms\n2022-10-12 01:06:40.901 UTC [db:pe-puppetdb,sess:634611f4.4a2b,pid:18987,vtid:245/11442,tid:0] LOG: process 18987 still waiting for ShareLock on transaction 17882875 after 1000.073 ms\n2022-10-12 01:07:22.328 UTC [db:pe-puppetdb,sess:634611f4.4a2b,pid:18987,vtid:245/11442,tid:0] LOG: process 18987 acquired ShareLock on transaction 17882875 after 42427.311 ms\n2022-10-12 01:08:33.497 UTC [db:pe-puppetdb,sess:634611f4.4a2b,pid:18987,vtid:245/11553,tid:0] LOG: process 18987 still waiting for ShareLock on transaction 17884491 after 1000.185 ms\n2022-10-12 01:08:36.558 UTC [db:pe-puppetdb,sess:634611f4.4a2b,pid:18987,vtid:245/11553,tid:0] LOG: process 18987 acquired ShareLock on transaction 17884491 after 4061.484 ms\n2022-10-12 01:10:34.212 UTC [db:pe-puppetdb,sess:634611f4.4a2b,pid:18987,vtid:245/11612,tid:0] LOG: process 18987 still waiting for RowExclusiveLock on relation 17473 of database 16398 after 1000.052 ms at character 13\n2022-10-12 01:10:39.878 UTC [db:pe-puppetdb,sess:634611f4.4a2b,pid:18987,vtid:245/11612,tid:0] LOG: process 18987 acquired RowExclusiveLock on relation 17473 of database 16398 after 6665.157 ms at character 13\n2022-10-12 01:20:29.989 UTC [db:pe-puppetdb,sess:634611f4.4a2b,pid:18987,vtid:245/11950,tid:0] LOG: process 18987 still waiting for ShareLock on transaction 17898305 after 1000.116 ms\n2022-10-12 01:20:41.309 UTC [db:pe-puppetdb,sess:634611f4.4a2b,pid:18987,vtid:245/11950,tid:0] LOG: process 18987 acquired ShareLock on transaction 17898305 after 12320.454 ms\n\u00a0\n{code}\n\u00a0\n\nOn Pg_locks table:\n\n\u00a0\n{code:java}locktype \u00a0 \u00a0| database | relation | page | tuple | virtualxid | transactionid | classid | objid | objsubid | virtualtransaction | \u00a0pid \u00a0| \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 mode \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 | granted | fastpath ---------------+----------+----------+------+-------+------------+---------------+---------+-------+----------+--------------------+-------+--------------------------+---------+----------\nrelation \u00a0 \u00a0 \u00a0| \u00a0 \u00a016398 | \u00a0 \u00a017471 | \u00a0 \u00a0 \u00a0| \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| 245/12073 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| 18987 | RowExclusiveLock \u00a0 \u00a0 \u00a0 \u00a0 | t \u00a0 \u00a0 \u00a0 | t\n\u00a0relation \u00a0 \u00a0 \u00a0| \u00a0 \u00a016398 | \u00a0 \u00a017720 | \u00a0 \u00a0 \u00a0| \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| 245/12073 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| 18987 | RowExclusiveLock \u00a0 \u00a0 \u00a0 \u00a0 | t \u00a0 \u00a0 \u00a0 | t\n\u00a0relation \u00a0 \u00a0 \u00a0| \u00a0 \u00a016398 | \u00a0 \u00a017659 | \u00a0 \u00a0 \u00a0| \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| 245/12073 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| 18987 | RowExclusiveLock \u00a0 \u00a0 \u00a0 \u00a0 | t \u00a0 \u00a0 \u00a0 | t\n\u00a0relation \u00a0 \u00a0 \u00a0| \u00a0 \u00a016398 | \u00a0 \u00a017482 | \u00a0 \u00a0 \u00a0| \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| 245/12073 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| 18987 | RowExclusiveLock \u00a0 \u00a0 \u00a0 \u00a0 | t \u00a0 \u00a0 \u00a0 | t\n\u00a0relation \u00a0 \u00a0 \u00a0| \u00a0 \u00a016398 | \u00a0 \u00a017480 | \u00a0 \u00a0 \u00a0| \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| 245/12073 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| 18987 | RowExclusiveLock \u00a0 \u00a0 \u00a0 \u00a0 | t \u00a0 \u00a0 \u00a0 | t\n\u00a0relation \u00a0 \u00a0 \u00a0| \u00a0 \u00a016398 | \u00a0 \u00a017473 | \u00a0 \u00a0 \u00a0| \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| 245/12073 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| 18987 | AccessShareLock \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| t \u00a0 \u00a0 \u00a0 | t\n\u00a0relation \u00a0 \u00a0 \u00a0| \u00a0 \u00a016398 | \u00a0 \u00a017473 | \u00a0 \u00a0 \u00a0| \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| 245/12073 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| 18987 | RowExclusiveLock \u00a0 \u00a0 \u00a0 \u00a0 | t \u00a0 \u00a0 \u00a0 | t\n\u00a0virtualxid \u00a0 \u00a0| \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| \u00a0 \u00a0 \u00a0| \u00a0 \u00a0 \u00a0 | 245/12073 \u00a0| \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| 245/12073 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| 18987 | ExclusiveLock \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| t \u00a0 \u00a0 \u00a0 | t\n\u00a0transactionid | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| \u00a0 \u00a0 \u00a0| \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| \u00a0 \u00a0 \u00a017902765 | \u00a0 \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| 245/12073 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| 18987 | ExclusiveLock \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0| t \u00a0 \u00a0 \u00a0 | f\n\n\u00a0 {code} * ~Please see Zendesk Support tab for further comments and attachments.~", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51841", "fixedVersions": [], "id": "51841", "issueType": "Improvement", "key": "PDB-5550", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6220dbae4160640069c71374", "resolution": "Duplicate", "resolutionDate": "2022-10-12T02:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Long queries cause Postgresql gone into maintenance mode", "timeSpent": "PT0S", "updated": "2022-10-12T02:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "63d2dfd2a197e05f9dae47b9", "body": "I enabled  <root level=\"debug\"> in /etc/puppetlabs/puppetdb/logback.xml, but my untrained eyes don't notice anything suspicious or obviously wrong:\n\n{code}\n2022-10-11T15:57:20.788+02:00 DEBUG [p.p.middleware] Processing HTTP request to URI: '/pdb/admin/v1/archive'\n2022-10-11T15:57:20.799+02:00 INFO  [p.p.export] Export triggered for PuppetDB\n2022-10-11T15:57:20.801+02:00 DEBUG [o.e.j.s.HttpOutput] write(array HeapByteBuffer@238840f2[p=0,l=10,c=1024,r=10]={<<<\\x1f\\x8b\\x08\\x00\\x00\\x00\\x00\\x00\\x00\\xFf>>>\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00...\\x00\\x00\\x00\\x00\\x00\\x00\\x00})\n2022-10-11T15:57:20.801+02:00 DEBUG [o.e.j.s.HttpOutput] write(array) s=OPEN,api=BLOCKING,sc=false,e=null aggregated !flush HeapByteBuffer@397d38c0[p=0,l=10,c=32768,r=10]={<<<\\x1f\\x8b\\x08\\x00\\x00\\x00\\x00\\x00\\x00\\xFf>>>\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00...\\x00\\x00\\x00\\x00\\x00\\x00\\x00}\n2022-10-11T15:57:20.819+02:00 INFO  [p.p.query-eng] PDBQuery:935142ef-95d8-44d2-abf3-92266305ccec:{\"ast\":[\"from\",\"nodes-with-fact-expiration\"],\"origin\":null}\n2022-10-11T15:57:20.856+02:00 DEBUG [p.p.q.engine] Attempting to drop unused joins from query\n2022-10-11T15:57:20.864+02:00 INFO  [p.p.query-eng] PDBQuery:935142ef-95d8-44d2-abf3-92266305ccec:{\"origin\":null,\"params\":[],\"sql\":\"WITH inactive_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL AND deactivated > '2022-04-14T13:57:20.859Z') OR (expired IS NOT NULL and expired > '2022-04-14T13:57:20.859Z')), not_active_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL OR expired IS NOT NULL)) SELECT reports.corrective_change AS \\\"latest_report_corrective_change\\\", certnames.deactivated AS \\\"deactivated\\\", certnames.expired AS \\\"expired\\\", reports_environment.environment AS \\\"report_environment\\\", certnames.certname AS \\\"certname\\\", coalesce(certname_fact_expiration.expire, true) AS \\\"expires_facts\\\", fs.timestamp AS \\\"facts_timestamp\\\", facts_environment.environment AS \\\"facts_environment\\\", reports.cached_catalog_status AS \\\"cached_catalog_status\\\", report_statuses.status AS \\\"latest_report_status\\\", encode(reports.hash::bytea, 'hex') AS \\\"latest_report_hash\\\", catalogs.timestamp AS \\\"catalog_timestamp\\\", reports.noop_pending AS \\\"latest_report_noop_pending\\\", reports.end_time AS \\\"report_timestamp\\\", reports.noop AS \\\"latest_report_noop\\\", certname_fact_expiration.updated AS \\\"expires_facts_updated\\\", catalog_environment.environment AS \\\"catalog_environment\\\", reports.job_id AS \\\"latest_report_job_id\\\" FROM certnames LEFT JOIN catalogs ON catalogs.certname = certnames.certname LEFT JOIN factsets fs ON certnames.certname = fs.certname LEFT JOIN reports ON (certnames.certname = reports.certname AND certnames.latest_report_id = reports.id) LEFT JOIN environments catalog_environment ON catalog_environment.id = catalogs.environment_id LEFT JOIN report_statuses ON reports.status_id = report_statuses.id LEFT JOIN environments facts_environment ON facts_environment.id = fs.environment_id LEFT JOIN environments reports_environment ON reports_environment.id = reports.environment_id LEFT JOIN certname_fact_expiration ON certnames.id = certname_fact_expiration.certid\"}\n2022-10-11T15:57:21.124+02:00 DEBUG [o.e.j.s.HttpOutput] write(array HeapByteBuffer@56613b[p=0,l=246,c=1024,r=246]={<<<\\xEd\\x92\\xCfn\\xC3 \\x0c\\xC6s\\xEeS\\xA0\\x9c\\x93\\xCe\\x86\\xF4_\\x9e\\xA3\\xA7]\"Jh...\\x90\\x12.\\x8b\\xCb_\\x0fvfff\\xE6\\x9f\\xF3\\x0e{\\xC7\\xF1\\xE5\\x00\\x08\\x00\\x00>>>\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00...\\x00\\x00\\x00\\x00\\x00\\x00\\x00})\n2022-10-11T15:57:21.124+02:00 DEBUG [o.e.j.s.HttpOutput] write(array) s=OPEN,api=BLOCKING,sc=false,e=null aggregated !flush HeapByteBuffer@397d38c0[p=0,l=256,c=32768,r=256]={<<<\\x1f\\x8b\\x08\\x00\\x00\\x00\\x00\\x00\\x00\\xFf\\xEd\\x92\\xCfn\\xC3 \\x0c\\xC6s\\xEeS\\xA0\\x9c\\x93\\xCe...\\x90\\x12.\\x8b\\xCb_\\x0fvfff\\xE6\\x9f\\xF3\\x0e{\\xC7\\xF1\\xE5\\x00\\x08\\x00\\x00>>>\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00...\\x00\\x00\\x00\\x00\\x00\\x00\\x00}\n2022-10-11T15:57:21.124+02:00 DEBUG [o.e.j.s.HttpOutput] close() s=CLOSING,api=BLOCKED,sc=false,e=null c=HeapByteBuffer@397d38c0[p=0,l=256,c=32768,r=256]={<<<\\x1f\\x8b\\x08\\x00\\x00\\x00\\x00\\x00\\x00\\xFf\\xEd\\x92\\xCfn\\xC3 \\x0c\\xC6s\\xEeS\\xA0\\x9c\\x93\\xCe...\\x90\\x12.\\x8b\\xCb_\\x0fvfff\\xE6\\x9f\\xF3\\x0e{\\xC7\\xF1\\xE5\\x00\\x08\\x00\\x00>>>\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00...\\x00\\x00\\x00\\x00\\x00\\x00\\x00} b=Blocker@30aa340e{null}\n2022-10-11T15:57:21.125+02:00 DEBUG [o.e.j.s.h.g.GzipHandler] GzipHandler@fb7f360{STARTED,min=32,inflate=-1} excluded not gzip accept Request(GET //localhost:8080/pdb/admin/v1/archive)@70e9ece0\n2022-10-11T15:57:21.125+02:00 DEBUG [o.e.j.s.h.g.GzipHttpOutputInterceptor] org.eclipse.jetty.server.handler.gzip.GzipHttpOutputInterceptor@71f18929 exclude no deflater\n2022-10-11T15:57:21.125+02:00 DEBUG [o.e.j.s.HttpChannel] sendResponse info=null content=HeapByteBuffer@397d38c0[p=0,l=256,c=32768,r=256]={<<<\\x1f\\x8b\\x08\\x00\\x00\\x00\\x00\\x00\\x00\\xFf\\xEd\\x92\\xCfn\\xC3 \\x0c\\xC6s\\xEeS\\xA0\\x9c\\x93\\xCe...\\x90\\x12.\\x8b\\xCb_\\x0fvfff\\xE6\\x9f\\xF3\\x0e{\\xC7\\xF1\\xE5\\x00\\x08\\x00\\x00>>>\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00...\\x00\\x00\\x00\\x00\\x00\\x00\\x00} complete=true committing=true callback=Blocker@30aa340e{null}\n2022-10-11T15:57:21.125+02:00 DEBUG [o.e.j.s.HttpChannel] COMMIT for /pdb/admin/v1/archive on HttpChannelOverHttp@77c5b5ae{s=HttpChannelState@23896806{s=HANDLING rs=BLOCKING os=COMMITTED is=IDLE awp=false se=false i=true al=0},r=1,c=false/false,a=HANDLING,uri=//localhost:8080/pdb/admin/v1/archive,age=347}\n200 null HTTP/1.1\nDate: Tue, 11 Oct 2022 13:57:20 GMT\nContent-Type: application/octet-stream", "created": "2022-10-11T08:03:00.000000"}, {"author": "557058:1577af4b-80df-445b-a17c-f09b2ef915d2", "body": "I can confirm this also happens with {{7.10.1}}", "created": "2022-10-14T06:04:00.000000"}, {"author": "63d2dfd2a197e05f9dae47b9", "body": "Problem still occurs with 7.12.1-1bullseye", "created": "2023-02-13T04:13:00.000000"}], "components": ["PuppetDB \\ API"], "created": "2022-10-11T03:03:00.000000", "creator": "63d2dfd2a197e05f9dae47b9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19f204d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0k5y1:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Oct/22"}], "description": "On our puppetdb instance with around ~3000 nodes the puppetdb export stopped working.\n\nThe behaviour occurs with both the puppetdb cli gem (puppet db export <file>) and when accessing the api directly:\n\n{code}\nroot@issopuppet7dbmwbsproda01:~# curl -X GET http://localhost:8080/pdb/admin/v1/archive -o puppetdb-export.tgz\n\u00a0 % Total \u00a0 \u00a0% Received % Xferd \u00a0Average Speed \u00a0 Time \u00a0 \u00a0Time \u00a0 \u00a0 Time \u00a0Current\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Dload \u00a0Upload \u00a0 Total \u00a0 Spent \u00a0 \u00a0Left \u00a0Speed\n100 \u00a0 258 \u00a0100 \u00a0 258 \u00a0 \u00a00 \u00a0 \u00a0 0 \u00a0 2015 \u00a0 \u00a0 \u00a00 --:--:-- --:--:-- --:--:-- \u00a02015\n{code}\n\n(the curl returns almost immediately with the empty file)\n\n{code}\nroot@issopuppet7dbmwbsproda01:~# tar tf puppetdb-export.tgz \npuppetdb-bak/export-metadata.json\n{code}\n\n{code}\nroot@issopuppet7dbmwbsproda01:~# cat puppetdb-bak/export-metadata.json \n{\n  \"timestamp\" : \"2022-10-11T07:58:58.397Z\",\n  \"command_versions\" : {\n    \"replace_catalog\" : 9,\n    \"store_report\" : 8,\n    \"replace_facts\" : 5,\n    \"configure_expiration\" : 1,\n    \"replace_catalog_inputs\" : 1\n  }\n{code}\n\nThis used to work previously and I'm unsure what changed (last successful export: ~550 MB). \n\nCuriously the log shows no errors. For debugging I've enabled \"log-queries = true\" from a puppetdb instance and removed all other traffic.\n\nThe puppetdb.log shows:\n\n{code}\n2022-10-10T14:50:50.546+02:00 INFO  [p.p.export] Export triggered for PuppetDB\n2022-10-10T14:50:50.548+02:00 INFO  [p.p.query-eng] PDBQuery:d5f2ff70-9e66-40b3-8e4f-87bca27228b4:{\"ast\":[\"from\",\"nodes-with-fact-expiration\"],\"origin\":null}\n2022-10-10T14:50:50.562+02:00 INFO  [p.p.query-eng] PDBQuery:d5f2ff70-9e66-40b3-8e4f-87bca27228b4:{\"origin\":null,\"params\":[],\"sql\":\"WITH inactive_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL AND deactivated > '2022-04-13T12:50:50.560Z') OR (expired IS NOT NULL and expired > '2022-04-13T12:50:50.560Z')), not_active_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL OR expired IS NOT NULL)) SELECT reports.corrective_change AS \\\"latest_report_corrective_change\\\", certnames.deactivated AS \\\"deactivated\\\", certnames.expired AS \\\"expired\\\", reports_environment.environment AS \\\"report_environment\\\", certnames.certname AS \\\"certname\\\", coalesce(certname_fact_expiration.expire, true) AS \\\"expires_facts\\\", fs.timestamp AS \\\"facts_timestamp\\\", facts_environment.environment AS \\\"facts_environment\\\", reports.cached_catalog_status AS \\\"cached_catalog_status\\\", report_statuses.status AS \\\"latest_report_status\\\", encode(reports.hash::bytea, 'hex') AS \\\"latest_report_hash\\\", catalogs.timestamp AS \\\"catalog_timestamp\\\", reports.noop_pending AS \\\"latest_report_noop_pending\\\", reports.end_time AS \\\"report_timestamp\\\", reports.noop AS \\\"latest_report_noop\\\", certname_fact_expiration.updated AS \\\"expires_facts_updated\\\", catalog_environment.environment AS \\\"catalog_environment\\\", reports.job_id AS \\\"latest_report_job_id\\\" FROM certnames LEFT JOIN catalogs ON catalogs.certname = certnames.certname LEFT JOIN factsets fs ON certnames.certname = fs.certname LEFT JOIN reports ON (certnames.certname = reports.certname AND certnames.latest_report_id = reports.id) LEFT JOIN environments catalog_environment ON catalog_environment.id = catalogs.environment_id LEFT JOIN report_statuses ON reports.status_id = report_statuses.id LEFT JOIN environments facts_environment ON facts_environment.id = fs.environment_id LEFT JOIN environments reports_environment ON reports_environment.id = reports.environment_id LEFT JOIN certname_fact_expiration ON certnames.id = certname_fact_expiration.certid\"}\n2022-10-10T14:56:38.178+02:00 INFO  [p.t.internal] Shutting down due to JVM shutdown hook.\n{code}\n\nThere's no further queries and no \"INFO  [p.p.export] Finished exporting PuppetDB\" output (as I see usually on my puppetdb test instance, where it's still working).\n\nWhat can we do to further diagnose this problem?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53339", "fixedVersions": [], "id": "53339", "issueType": "Bug", "key": "PDB-5549", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "63d2dfd2a197e05f9dae47b9", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB 7.11.1: /pdb/admin/v1/archive returns 257 bytes", "timeSpent": "PT0S", "updated": "2023-02-13T04:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": [], "created": "2022-10-05T13:24:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- query bulldozer checks and executes more frequently\n- query bulldozer uses pg_terminate_backend"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3115ea9c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5552"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0kj5i:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB should drop old partitions (e.g. reports) more effectively.\n\nBecause dropping the partitions currently requires an exclusive lock that can block all all other queries, PuppetDB tries to eliminate any queries that are blocking a drop attempt, but the method previously used to stop queries was insufficient.  In addition, as constructed right now, competing queries can deadlock with the drop attempt.  If a deadlock doesn't resolve within the configured `deadlock_timeout`, PostgreSQL's deadlock detector will break the deadlock, and to do so in some cases it has chosen to kill the partition drop attempt every time.\n\nTo fix this problem, PuppetDB now terminates any queries competing with a drop attempt via `pg_terminate_backend` instead of `pg_cancel_backend`.  This should be very reliable (cancel was more advisory), and PuppetDB also makes sure that it has the connection it needs for the terminations before making a drop attempt.  Finally, it will issue those termination requests more frequently than it did before (every fifth of a second instead of every second).\n"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_518391431_*|*_1_*:*_1_*:*_1806899013_*|*_10007_*:*_1_*:*_514967514_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3323"}], "description": "The query bulldozer's purpose is to clear out transactions that are holding onto locks that the GC operation needs, but in its current state it is not guaranteed to make progress.\n\nFirstly, if a transaction is idle {{pg_cancel_backend}} doesn't result in aborting the transaction, meaning none of the locks are freed.\n\n{code}\n=> BEGIN TRANSACTION;\nBEGIN\n=*> select * from reports;\n\npg_cancel_backend called here from another terminal\n\n=*> select * from certnames;\n=*> COMMIT;\nCOMMIT\n{code}\n\nusing {{pg_terminate_backend}} solves that by immediately causing a ROLLBACK and terminating the connection\n{code}\n=> BEGIN TRANSACTION;\nBEGIN\n I puppetdb=*> select * from reports;\n\nterminate called here -- pg_locks reports locks are immediately freed\n\n=*> select * from certnames;\nFATAL:  terminating connection due to administrator command\nserver closed the connection unexpectedly\n        This probably means the server terminated abnormally\n        before or while processing the request.\nThe connection to the server was lost. Attempting reset: Succeeded.\n=> COMMIT;\nWARNING:  there is no transaction in progress\nCOMMIT\n{code}\n\nSecondly, the bulldozer has a thread sleep of 1 second, and the Postgres deadlock detector also waits for 1 second, so we only get one chance to free a deadlocked {{drop table}} command before it is terminated by postgres. I lazily acquires multiple locks in the GC routine, so one attempt may not be enough. We should sleep for a shorter interval to give ourselves multiple chances to \"free\" the deadlocked GC query.\n\nIn the latest version of PE we could also consider increasing the deadlock detectors timeout.", "epicLinkSummary": "Improve the removal of old reports partitions", "estimate": "PT0S", "externalId": "53337", "fixedVersions": ["PDB 6.22.2", "PDB 7.12.0"], "id": "53337", "issueType": "Bug", "key": "PDB-5548", "labels": [], "originalEstimate": "PT0S", "parent": "51842", "parentSummary": "Improve the removal of old reports partitions", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2022-11-07T09:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Partition GC's query bulldozer not guaranteed to make progress", "timeSpent": "PT0S", "updated": "2022-11-07T09:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": [], "created": "2022-10-05T13:16:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- if unset all new config options default to gc-interval\n- each gc partition can be scheduled at its own interval"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61fd6c36"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0k4w9:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Separated gc-interval, which controlled a single job that performed all garbage collection that PuppetDB requires into multiple jobs, all with their own configuration option, so that users can better tune their gc frequency to their use case(s)."}, {"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_*:*_24246511_*|*_1_*:*_1_*:*_1293231929_*|*_10007_*:*_1_*:*_629042312_*|*_3_*:*_1_*:*_692783717_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_336985640"}], "description": "Add new config options and functionality to support scheduling each gc part (purge_nodes, expire_nodes, purge_reports, other) at its own interval. We should be able to relay on Java's Scheduled Thread Pool Executor for this without changing the serialized nature of PuppetDB GC as long as we use a threadpool size of 1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52319", "fixedVersions": ["PDB 7.12.0", "PDB 8.0.0"], "id": "52319", "issueType": "New Feature", "key": "PDB-5547", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2022-11-08T23:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Support scheduling GC pieces independently", "timeSpent": "PT0S", "updated": "2022-11-09T10:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": [], "created": "2022-10-03T09:36:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@168f6c75"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11636"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0k2wu:"}, {"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_*:*_2815_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_621478907"}], "description": "(Initial planned release date: 2022-10-11)\n\nIf appropriate, raise a PR to adjust the\n[ticket templates|https://github.com/puppetlabs/tefoji-puppet-templates/blob/main/puppetdb.yaml]\nmore accurate for the next time.\n", "duedate": "2022-10-12T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.20.0 Release - 2022-10-11", "estimate": "PT0S", "externalId": "51840", "fixedVersions": [], "id": "51840", "issueType": "Task", "key": "PDB-5546", "labels": [], "originalEstimate": "PT0S", "parent": "25702", "parentSummary": "Puppet Platform 7.20.0 Release - 2022-10-11", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-10-10T14:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update ticket templates (Puppet Platform 7.20.0)", "timeSpent": "PT0S", "updated": "2022-10-10T14:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": [], "created": "2022-10-03T09:36:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2531afc1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11636"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0k2ws:"}, {"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_*:*_3494_*|*_3_*:*_1_*:*_257510084_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_363957376"}], "description": "(Initial planned release date: 2022-10-11)\n\n* Check that all the builds are green. The parameterized acceptance tests' upgrade_latest jobs in Jenkins are expected to fail at this point\n  with an error like:\n{code}\nError: Could not update: Execution of '/usr/bin/yum -d 0 -e 0 -y install puppetdb-7.11.0-1.el7' returned 1: Error: Nothing to do\n{code}\n\n* Choose the tab for your branch over at\n  https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/,\n  then run the \"Manual Kickoff\" job with the GIT_SHA set to\n  the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If an [enterprise-dist|https://github.com/puppetlabs/enterprise-dist]\n  release branch has already been cut, rebuild the\n  [package promotion job|https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_enterprise-dist_packaging_promotion/]\n  with the release branch set instead of main or 2019.8.x.\n\n* Checkout the [enterprise-dist|https://github.com/puppetlabs/enterprise-dist]\n  branch you promoted to (either the automatic\n  branch like 2019.8.x or the release branch like\n  2019.8.1-release) locally and verify that all platforms have the same tagged\n  version of pe-puppetdb using the below rake command.\n\nbundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n", "duedate": "2022-10-08T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.20.0 Release - 2022-10-11", "estimate": "PT0S", "externalId": "51155", "fixedVersions": [], "id": "51155", "issueType": "Task", "key": "PDB-5545", "labels": [], "originalEstimate": "PT0S", "parent": "25702", "parentSummary": "Puppet Platform 7.20.0 Release - 2022-10-11", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-10-10T14:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (Puppet Platform 7.20.0)", "timeSpent": "PT0S", "updated": "2022-10-10T14:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": [], "created": "2022-10-03T09:36:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ff3bd5e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11636"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0k2wq:"}, {"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_*:*_4092_*|*_3_*:*_1_*:*_727469_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_363140972"}], "description": "(Initial planned release date: 2022-10-11)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\nmatch between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\nthe same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\nThis is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nRun the `tag-release` command:\n\n* Change to a clean checkout of the relevant `puppetdb` branch\n  (e.g. 6.x, main, ...).\n\n* Run the `tag-release` script.  This example is automatically\n  generated, assuming we're doing an N.x release, so you may\n  need to adjust it, and will have to adjust it if we're\n  releasing main:\n\n  {code}\n  PDB_PATH=/some/where/src/pdb \\\n  PDB_EXT_PATH=/some/where/pdbext \\\n  PDB_GIT_REMOTE=origin \\\n  PDB_EXT_GIT_REMOTE=origin \\\n  ext/bin/tag-release <git-branch> 7.11.2\n  {code}\n\n  The command should prompt you before making any changes to the\n  remote repository, and you can inspect the pending changes\n  (to your local repositories) at that point if you like.\n", "duedate": "2022-10-08T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.20.0 Release - 2022-10-11", "estimate": "PT0S", "externalId": "50659", "fixedVersions": [], "id": "50659", "issueType": "Task", "key": "PDB-5544", "labels": [], "originalEstimate": "PT0S", "parent": "25702", "parentSummary": "Puppet Platform 7.20.0 Release - 2022-10-11", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-10-07T14:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (Puppet Platform 7.20.0)", "timeSpent": "PT0S", "updated": "2022-10-07T14:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": [], "created": "2022-10-03T09:36:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@360b1d50"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11636"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0k2wo:"}, {"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_*:*_4741_*|*_3_*:*_1_*:*_1727995_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_361403188"}], "description": "(Initial planned release date: 2022-10-11)\n\nEnsure all tickets have release notes. [This query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20(fixVersion%20%3D%20%22PDB%206.17.0%22%20%20OR%20fixVersion%20%3D%20%22PDB%207.4.1%22%20)%20AND%20(%22Release%20Notes%22%20IS%20EMPTY%20OR%20(%22Release%20Notes%22%20!%3D%20%20%22Not%20Needed%22%20AND%20%22Release%20Notes%20Summary%22%20IS%20EMPTY)%20)], once you've reconciled the Jira ticket fix versions in the previous step and configured the query with the current release version(s), will identify tickets whose release notes are not complete. Ask your team members to complete any tickets that need release notes (if the ticket's release note is simple you may write release notes for other people's tickets, but you certainly don't have to).\n\n* Write release notes for the release based on the tickets found in the previous step.\n\nOne of the simplest ways to gather release notes (once you've completed the step above to ensure every ticket that needs a release note has one) is to use [this Jira query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20fixVersion%20in%20(%22PDB%206.17.0%22%2C%20%22PDB%207.4.0%22%2C%20%22PDB%207.4.1%22)%20AND%20%22Release%20Notes%22%20!%3D%20%22Not%20Needed%22] be sure to replace the fixVersions with the versions you are releasing and if you don't see release notes you'll need to verify that you're in List View and add the \"Release Notes\", \"Release Notes Summary\", and \"fixVersion/s\" columns to the page. All those view settings are configured in the top right via the two drop-downs below Share, Export, and Tools.\n\n* Check any tickets for a docs tab with desired information.\n* The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n* Request review from the docs team by pinging @heston in the opened PR, at least one day before Ready to Ship\n* The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n* Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2022-10-09T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.20.0 Release - 2022-10-11", "estimate": "PT0S", "externalId": "50273", "fixedVersions": [], "id": "50273", "issueType": "Task", "key": "PDB-5543", "labels": [], "originalEstimate": "PT0S", "parent": "25702", "parentSummary": "Puppet Platform 7.20.0 Release - 2022-10-11", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-10-07T14:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (Puppet Platform 7.20.0)", "timeSpent": "PT0S", "updated": "2022-10-07T14:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": [], "created": "2022-10-03T09:36:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@16b5fe3d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11636"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0k2wm:"}, {"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_*:*_5339_*|*_3_*:*_1_*:*_16231379_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_345136964"}], "description": "(Initial planned release date: 2022-10-11)\n\nEnsure all tickets referenced in the commit log have the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo, and running the rake task.\n\nbundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2022-10-05T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.20.0 Release - 2022-10-11", "estimate": "PT0S", "externalId": "49651", "fixedVersions": [], "id": "49651", "issueType": "Task", "key": "PDB-5542", "labels": [], "originalEstimate": "PT0S", "parent": "25702", "parentSummary": "Puppet Platform 7.20.0 Release - 2022-10-11", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-10-07T13:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (Puppet Platform 7.20.0)", "timeSpent": "PT0S", "updated": "2022-10-07T13:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": [], "created": "2022-10-03T09:36:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@719505f1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11636"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0k2wl:"}, {"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_*:*_6045_*|*_3_*:*_2_*:*_159676639_*|*_5_*:*_2_*:*_317579_*|*_10006_*:*_1_*:*_201341025"}], "description": "(Initial planned release date: 2022-10-11)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* [jenkins: main|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/main/]\n* [jenkins: 6.x|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/6.x/]\n* [travis: puppetdb|https://app.travis-ci.com/github/puppetlabs/puppetdb/branches]\n* [travis: pe-puppetdb-extensions|https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/branches]\n\nDo merge-ups:\n\n* Merge 6.x -> main\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nSKIP ALL REMAINING STEPS - We are leaving them here until we\nhave a better place to document the process to create a new\nbranch. When we release a new Y version we do it off of main and\ncut a maintained branch later (if at all).\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of main, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/main/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/main/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://app.travis-ci.com/github/puppetlabs/puppetdb/settings\n\n* https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n* Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n* ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n* PuppetDB 6.x is in Platform 6.x, this means it should run\n  integration tests against the pair of release branches Puppet\n  6.x and PuppetServer 6.x, which are also in the same Platform\n  release.\n\n* For main, we should always test against puppetserver and\n  puppet main as well as the most recent release branch for each\n  product.\n", "duedate": "2022-10-05T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.20.0 Release - 2022-10-11", "estimate": "PT0S", "externalId": "49212", "fixedVersions": [], "id": "49212", "issueType": "Task", "key": "PDB-5541", "labels": [], "originalEstimate": "PT0S", "parent": "25702", "parentSummary": "Puppet Platform 7.20.0 Release - 2022-10-11", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-10-07T13:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (Puppet Platform 7.20.0)", "timeSpent": "PT0S", "updated": "2022-10-07T13:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:1451f10f-a80e-4207-82ba-72f2bde8f414", "body": "The build fails because of a gem dependency not compatible with the used ruby version. I've made a small PR for that : https://github.com/puppetlabs/puppetserver/pull/2670", "created": "2022-10-04T07:00:00.000000"}], "components": ["PuppetDB"], "created": "2022-09-30T04:50:00.000000", "creator": "6243b28cf813eb0069290a23", "customFieldValues": [{"fieldName": "CI Pipeline/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "puppetdb"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41c91718"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0k26p:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Oct/22"}], "description": "CI looks broken -> no new images\n\n[https://puppet.com/docs/puppetdb/7/release_notes.html]\n\n\"Updated 6 months ago\": [https://hub.docker.com/r/puppet/puppetdb]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52794", "fixedVersions": [], "id": "52794", "issueType": "CI Blocker", "key": "PDB-5540", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6243b28cf813eb0069290a23", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB 7.11.1 Docker image missing", "timeSpent": "PT0S", "updated": "2022-10-04T07:00:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-09-19T14:13:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3162a405"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0js1t:"}], "description": "bq. The macOS-10.15 environment is deprecated and will be removed on December 1st, 2022. For more details, see [actions/runner-images#5583|https://github.com/actions/runner-images/issues/5583]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49649", "fixedVersions": [], "id": "49649", "issueType": "Task", "key": "PDB-5539", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Upgrade GHA actions to use newer MacOS for testing ", "timeSpent": "PT0S", "updated": "2022-09-19T14:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-09-15T15:33:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5fedd335"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0jrix:"}], "description": "I believe the following PQL should work, but it does not (as of PuppetDB 6.x be2e6b468).\n\n{code}\ncurl -X POST http://localhost:8080/pdb/query/v4 2>/dev/null \\\n  -H 'Content-Type:application/json' \\\n  -d '{\"query\": \"catalogs[certname] { certname in resources { type = \\\"Class\\\" and title = \\\"Profile::OS::Base\\\" } }\"  }'\n{code}\n\n{code}\nAST validation failed, but was successfully converted to SQL. Please file a PuppetDB ticket at https://tickets.puppetlabs.com \nUnrecognized ast clause [\"in\" \"certname\" [\"from\" \"resources\" [\"and\" [\"=\" \"type\" \"Class\"] [\"=\" \"title\" \"Profile::OS::Base\"]]]] in ast query [\"extract\" [\"certname\"] [\"and\" [\"in\" \"certname\" [\"from\" \"resources\" [\"and\" [\"=\" \"type\" \"Class\"] [\"=\" \"title\" \"Profile::OS::Base\"]]]] [\"=\" \"node_state\" \"active\"]]]\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50658", "fixedVersions": [], "id": "50658", "issueType": "Bug", "key": "PDB-5538", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL subquery generating AST rejected as invalid", "timeSpent": "PT0S", "updated": "2022-09-15T15:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:f2471996-388a-4b93-b831-f52208d59e8b", "created": "2022-09-02T00:52:00.000000", "name": "Screen Shot 2022-09-02 at 4.51.29 pm.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14104"}], "comments": [{"author": "557058:f2471996-388a-4b93-b831-f52208d59e8b", "body": "We downgraded to PuppetDB 6.19.1 and the problem has disappeared. Specifically, the changes in this PR [https://github.com/puppetlabs/puppetdb/pull/3592] are causing the performance regression.", "created": "2022-09-05T03:23:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Can you share the PuppetDB PQL or AST query that is generating this query result? A cursory read-through of the SQL looks like it shows two {{fact_contents}} subqueries off of a {{nodes}} query, which given some fact restructuring in PuppetDB 5 is usually no longer the optimal way to make that kind of query. A more performant way would likely be using the {{inventory}} endpoint.\n\n{{fact_contents}} as it exists today is trying to provide backwards compatibility with PuppetDB API endpoint in versions 4 and earlier where we stored facts in a different structure on disk. Given that, we may be dealing with a case where no matter what we do providing this API endpoint is slow in some cases given how we now have facts stored in Postgres. The changes in the PR you linked are intended to avoid cases where users with very large datasets can spill to disk and have the query take extraordinarily long (sometimes hours).", "created": "2022-09-06T15:42:00.000000"}, {"author": "557058:f2471996-388a-4b93-b831-f52208d59e8b", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] This is the query:\n\n\n{code:java}\nWITH inactive_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL AND deactivated > '2022-08-18T23:59:00.376Z') OR (expired IS NOT NULL and expired > '2022-08-18T23:59:00.376Z')), not_active_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL OR expired IS NOT NULL)) SELECT certnames.certname AS \"certname\" FROM certnames LEFT JOIN catalogs ON catalogs.certname = certnames.certname LEFT JOIN factsets fs ON certnames.certname = fs.certname LEFT JOIN reports ON (certnames.certname = reports.certname AND certnames.latest_report_id = reports.id) LEFT JOIN environments catalog_environment ON catalog_environment.id = catalogs.environment_id LEFT JOIN report_statuses ON reports.status_id = report_statuses.id LEFT JOIN environments facts_environment ON facts_environment.id = fs.environment_id LEFT JOIN environments reports_environment ON reports_environment.id = reports.environment_id WHERE ((((certnames.certname) in (SELECT certname FROM \u00a0( (SELECT fc.certname AS \"certname\" FROM (select certname, flattened.* \u00a0 from factsets fs \u00a0 left join lateral ( \u00a0 \u00a0 with recursive flattened_one (parent_path, parent_types, key, value, type) as ( \u00a0 \u00a0 \u00a0 select \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 array[]::text[], \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 '', \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 (jsonb_each(fs.stable||fs.volatile))., \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 's' \u00a0 \u00a0 \u00a0 union all \u00a0 \u00a0 \u00a0 \u00a0 select \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 parent_path || flattened_one.key, \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 parent_types || flattened_one.type, \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 sub_paths.key, sub_paths.value, sub_paths.type \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 from flattened_one \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 inner join lateral ( \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 select \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 (jsonb_each(value))., \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 's' as type \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 where jsonb_typeof(value) = 'object' \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 union all \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 select \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 generate_series::text as key, \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 value->generate_series as value, \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 'i' as type \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 from generate_series(0, jsonb_array_length(value) - 1) \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 where jsonb_typeof(value) = 'array' \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ) as sub_paths on true \u00a0 \u00a0 ) \u00a0 \u00a0 select \u00a0 \u00a0 \u00a0 \u00a0 environment_id, \u00a0 \u00a0 \u00a0 \u00a0 parent_path || key as path, \u00a0 \u00a0 \u00a0 \u00a0 parent_types || type as types, \u00a0 \u00a0 \u00a0 \u00a0 coalesce(parent_path[1], key) as name, \u00a0 \u00a0 \u00a0 \u00a0 value \u00a0 \u00a0 \u00a0 from flattened_one where not jsonb_typeof(value) = any('{\"array\", \"object\"}') \u00a0 ) as flattened \u00a0 on true) fc LEFT JOIN environments env ON fc.environment_id = env.id WHERE ((fc.path = (array['bc_cluster']) and fc.types = 's') AND (jsonb_typeof(\"value\") = 'string' AND (value = '\"store-resque-cell-2\"')))) ) \u00a0sub)) AND ((certnames.certname) in (SELECT certname FROM \u00a0( (SELECT fc.certname AS \"certname\" FROM (select certname, flattened.* \u00a0 from factsets fs \u00a0 left join lateral ( \u00a0 \u00a0 with recursive flattened_one (parent_path, parent_types, key, value, type) as ( \u00a0 \u00a0 \u00a0 select \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 array[]::text[], \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 '', \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 (jsonb_each(fs.stable||fs.volatile))., \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 's' \u00a0 \u00a0 \u00a0 union all \u00a0 \u00a0 \u00a0 \u00a0 select \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 parent_path || flattened_one.key, \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 parent_types || flattened_one.type, \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 sub_paths.key, sub_paths.value, sub_paths.type \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 from flattened_one \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 inner join lateral ( \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 select \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 (jsonb_each(value))., \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 's' as type \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 where jsonb_typeof(value) = 'object' \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 union all \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 select \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 generate_series::text as key, \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 value->generate_series as value, \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 'i' as type \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 from generate_series(0, jsonb_array_length(value) - 1) \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 where jsonb_typeof(value) = 'array' \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ) as sub_paths on true \u00a0 \u00a0 ) \u00a0 \u00a0 select \u00a0 \u00a0 \u00a0 \u00a0 environment_id, \u00a0 \u00a0 \u00a0 \u00a0 parent_path || key as path, \u00a0 \u00a0 \u00a0 \u00a0 parent_types || type as types, \u00a0 \u00a0 \u00a0 \u00a0 coalesce(parent_path[1], key) as name, \u00a0 \u00a0 \u00a0 \u00a0 value \u00a0 \u00a0 \u00a0 from flattened_one where not jsonb_typeof(value) = any('{\"array\", \"object\"}') \u00a0 ) as flattened \u00a0 on true) fc LEFT JOIN environments env ON fc.environment_id = env.id WHERE ((fc.path = (array['bc_location']) and fc.types = 's') AND (jsonb_typeof(\"value\") = 'string' AND (value = '\"gcp_production\"')))) ) \u00a0sub))) AND NOT ((certnames.certname) in (SELECT certname FROM \u00a0( SELECT not_active_nodes.certname AS \"certname\" FROM not_active_nodes ) \u00a0sub)))", "created": "2022-09-07T18:46:00.000000"}], "components": ["PuppetDB"], "created": "2022-09-02T00:48:00.000000", "creator": "557058:f2471996-388a-4b93-b831-f52208d59e8b", "customFieldValues": [{"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@66109ddc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Other"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0jfsp:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Sep/22"}], "description": "Starting with an upgrade to PuppetDB 6.20 (apt-ugprade), the response times for certain queries went from 2-3s to 12-18s. Here's an explain analyze that shows the problem:\n\nSince we are running 9.6.4, the JIT issue reported with other Postgres versions doesn't seem to apply.\u00a0 I have attached a screenshot of the `query_facts` performance regression when the upgrade was performed on the 3rd of May.\n----\npuppetdb=> EXPLAIN (ANALYZE,BUFFERS) WITH inactive_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL AND deactivated > '2022-08-18T23:59:00.376Z') OR (expired IS NOT NULL and expired > '2022-08-18T23:59:00.376Z')), not_active_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL OR expired IS NOT NULL)) SELECT certnames.certname AS \"certname\" FROM certnames LEFT JOIN catalogs ON catalogs.certname = certnames.certname LEFT JOIN factsets fs ON certnames.certname = fs.certname LEFT JOIN reports ON (certnames.certname = reports.certname AND certnames.latest_report_id = reports.id) LEFT JOIN environments catalog_environment ON catalog_environment.id = catalogs.environment_id LEFT JOIN report_statuses ON reports.status_id = report_statuses.id LEFT JOIN environments facts_environment ON facts_environment.id = fs.environment_id LEFT JOIN environments reports_environment ON reports_environment.id = reports.environment_id WHERE ((((certnames.certname) in (SELECT certname FROM \u00a0( (SELECT fc.certname AS \"certname\" FROM (select certname, flattened.* \u00a0 from factsets fs \u00a0 left join lateral ( \u00a0 \u00a0 with recursive flattened_one (parent_path, parent_types, key, value, type) as ( \u00a0 \u00a0 \u00a0 select \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 array[]::text[], \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 '', \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 (jsonb_each(fs.stable||fs.volatile)).{*}, \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 's' \u00a0 \u00a0 \u00a0 union all \u00a0 \u00a0 \u00a0 \u00a0 select \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 parent_path || flattened_one.key, \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 parent_types || flattened_one.type, \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 sub_paths.key, sub_paths.value, sub_paths.type \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 from flattened_one \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 inner join lateral ( \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 select \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 (jsonb_each(value)).{*}, \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 's' as type \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 where jsonb_typeof(value) = 'object' \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 union all \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 select \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 generate_series::text as key, \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 value->generate_series as value, \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 'i' as type \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 from generate_series(0, jsonb_array_length(value) - 1) \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 where jsonb_typeof(value) = 'array' \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ) as sub_paths on true \u00a0 \u00a0 ) \u00a0 \u00a0 select \u00a0 \u00a0 \u00a0 \u00a0 environment_id, \u00a0 \u00a0 \u00a0 \u00a0 parent_path || key as path, \u00a0 \u00a0 \u00a0 \u00a0 parent_types || type as types, \u00a0 \u00a0 \u00a0 \u00a0 coalesce(parent_path[1], key) as name, \u00a0 \u00a0 \u00a0 \u00a0 value \u00a0 \u00a0 \u00a0 from flattened_one where not jsonb_typeof(value) = any('\\{\"array\", \"object\"}') \u00a0 ) as flattened \u00a0 on true) fc LEFT JOIN environments env ON fc.environment_id = env.id WHERE ((fc.path = (array['bc_cluster']) and fc.types = 's') AND (jsonb_typeof(\"value\") = 'string' AND (value = '\"store-resque-cell-2\"')))) ) \u00a0sub)) AND ((certnames.certname) in (SELECT certname FROM \u00a0( (SELECT fc.certname AS \"certname\" FROM (select certname, flattened.* \u00a0 from factsets fs \u00a0 left join lateral ( \u00a0 \u00a0 with recursive flattened_one (parent_path, parent_types, key, value, type) as ( \u00a0 \u00a0 \u00a0 select \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 array[]::text[], \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 '', \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 (jsonb_each(fs.stable||fs.volatile)).{*}, \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 's' \u00a0 \u00a0 \u00a0 union all \u00a0 \u00a0 \u00a0 \u00a0 select \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 parent_path || flattened_one.key, \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 parent_types || flattened_one.type, \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 sub_paths.key, sub_paths.value, sub_paths.type \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 from flattened_one \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 inner join lateral ( \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 select \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 (jsonb_each(value)).{*}, \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 's' as type \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 where jsonb_typeof(value) = 'object' \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 union all \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 select \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 generate_series::text as key, \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 value->generate_series as value, \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 'i' as type \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 from generate_series(0, jsonb_array_length(value) - 1) \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 where jsonb_typeof(value) = 'array' \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ) as sub_paths on true \u00a0 \u00a0 ) \u00a0 \u00a0 select \u00a0 \u00a0 \u00a0 \u00a0 environment_id, \u00a0 \u00a0 \u00a0 \u00a0 parent_path || key as path, \u00a0 \u00a0 \u00a0 \u00a0 parent_types || type as types, \u00a0 \u00a0 \u00a0 \u00a0 coalesce(parent_path[1], key) as name, \u00a0 \u00a0 \u00a0 \u00a0 value \u00a0 \u00a0 \u00a0 from flattened_one where not jsonb_typeof(value) = any('\\{\"array\", \"object\"}') \u00a0 ) as flattened \u00a0 on true) fc LEFT JOIN environments env ON fc.environment_id = env.id WHERE ((fc.path = (array['bc_location']) and fc.types = 's') AND (jsonb_typeof(\"value\") = 'string' AND (value = '\"gcp_production\"')))) ) \u00a0sub))) AND NOT ((certnames.certname) in (SELECT certname FROM \u00a0( SELECT not_active_nodes.certname AS \"certname\" FROM not_active_nodes ) \u00a0sub)));\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0QUERY PLAN\n------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n\u00a0Nested Loop Semi Join \u00a0(cost=1351052.28..2631226545.73 rows=1151 width=56) (actual time=12834.466..13328.196 rows=2 loops=1)\n\u00a0 \u00a0Join Filter: (certnames.certname = fs.certname)\n\u00a0 \u00a0Buffers: shared hit=154100\n\u00a0 \u00a0CTE not_active_nodes\n\u00a0 \u00a0 \u00a0-> \u00a0Seq Scan on certnames certnames_1 \u00a0(cost=0.00..93.02 rows=138 width=56) (actual time=0.015..0.343 rows=138 loops=1)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Filter: ((deactivated IS NOT NULL) OR (expired IS NOT NULL))\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Rows Removed by Filter: 2164\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=70\n\u00a0 \u00a0-> \u00a0Nested Loop Semi Join \u00a0(cost=675481.46..1315653469.36 rows=1151 width=112) (actual time=17.068..6053.819 rows=1251 loops=1)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=123597\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Merge Left Join \u00a0(cost=3.67..79896.90 rows=1151 width=56) (actual time=0.529..197.346 rows=2164 loops=1)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Merge Cond: (certnames.certname = catalogs.certname)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=71335\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Nested Loop Left Join \u00a0(cost=3.39..79042.21 rows=1151 width=56) (actual time=0.522..176.900 rows=2164 loops=1)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=68994\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Index Scan using certnames_transform_certname_key on certnames \u00a0(cost=3.39..583.66 rows=1151 width=64) (actual time=0.458..11.675 rows=2164 loops=1)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Filter: (NOT (hashed SubPlan 2))\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Rows Removed by Filter: 138\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=2396\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0SubPlan 2\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0CTE Scan on not_active_nodes \u00a0(cost=0.00..2.76 rows=138 width=32) (actual time=0.016..0.384 rows=138 loops=1)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=70\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Append \u00a0(cost=0.00..68.01 rows=16 width=80) (actual time=0.067..0.069 rows=1 loops=2164)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=66598\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Seq Scan on reports \u00a0(cost=0.00..0.00 rows=1 width=56) (actual time=0.001..0.001 rows=0 loops=2164)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Filter: ((certnames.certname = certname) AND (certnames.latest_report_id = id))\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Index Scan using idx_reports_id_20220819z on reports_20220819z \u00a0(cost=0.29..4.62 rows=1 width=80) (actual time=0.003..0.003 rows=0 loops=2164)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Index Cond: (certnames.latest_report_id = id)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Filter: (certnames.certname = certname)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=4296\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Index Scan using idx_reports_id_20220820z on reports_20220820z \u00a0(cost=0.29..4.62 rows=1 width=80) (actual time=0.003..0.003 rows=0 loops=2164)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Index Cond: (certnames.latest_report_id = id)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Filter: (certnames.certname = certname)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=4296\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Index Scan using idx_reports_id_20220821z on reports_20220821z \u00a0(cost=0.29..4.62 rows=1 width=80) (actual time=0.002..0.002 rows=0 loops=2164)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Index Cond: (certnames.latest_report_id = id)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Filter: (certnames.certname = certname)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=4296\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Index Scan using idx_reports_id_20220822z on reports_20220822z \u00a0(cost=0.29..4.62 rows=1 width=80) (actual time=0.002..0.002 rows=0 loops=2164)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Index Cond: (certnames.latest_report_id = id)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Filter: (certnames.certname = certname)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=4296\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Index Scan using idx_reports_id_20220823z on reports_20220823z \u00a0(cost=0.29..4.53 rows=1 width=80) (actual time=0.003..0.003 rows=0 loops=2164)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Index Cond: (certnames.latest_report_id = id)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Filter: (certnames.certname = certname)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=4296\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Index Scan using idx_reports_id_20220824z on reports_20220824z \u00a0(cost=0.29..4.62 rows=1 width=80) (actual time=0.003..0.003 rows=0 loops=2164)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Index Cond: (certnames.latest_report_id = id)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Filter: (certnames.certname = certname)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=4297\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Index Scan using idx_reports_id_20220825z on reports_20220825z \u00a0(cost=0.29..4.62 rows=1 width=80) (actual time=0.003..0.003 rows=0 loops=2164)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Index Cond: (certnames.latest_report_id = id)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Filter: (certnames.certname = certname)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=4296\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Index Scan using idx_reports_id_20220826z on reports_20220826z \u00a0(cost=0.29..4.60 rows=1 width=80) (actual time=0.003..0.003 rows=0 loops=2164)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Index Cond: (certnames.latest_report_id = id)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Filter: (certnames.certname = certname)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=4297\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Index Scan using idx_reports_id_20220827z on reports_20220827z \u00a0(cost=0.29..4.58 rows=1 width=80) (actual time=0.003..0.003 rows=0 loops=2164)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Index Cond: (certnames.latest_report_id = id)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Filter: (certnames.certname = certname)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=4296\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Index Scan using idx_reports_id_20220828z on reports_20220828z \u00a0(cost=0.29..4.60 rows=1 width=80) (actual time=0.003..0.003 rows=0 loops=2164)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Index Cond: (certnames.latest_report_id = id)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Filter: (certnames.certname = certname)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=4296\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Index Scan using idx_reports_id_20220829z on reports_20220829z \u00a0(cost=0.29..4.55 rows=1 width=80) (actual time=0.003..0.003 rows=0 loops=2164)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Index Cond: (certnames.latest_report_id = id)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Filter: (certnames.certname = certname)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=4297\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Index Scan using idx_reports_id_20220830z on reports_20220830z \u00a0(cost=0.29..4.59 rows=1 width=80) (actual time=0.003..0.003 rows=0 loops=2164)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Index Cond: (certnames.latest_report_id = id)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Filter: (certnames.certname = certname)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=4297\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Index Scan using idx_reports_id_20220831z on reports_20220831z \u00a0(cost=0.29..4.57 rows=1 width=80) (actual time=0.003..0.003 rows=0 loops=2164)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Index Cond: (certnames.latest_report_id = id)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Filter: (certnames.certname = certname)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=4300\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Index Scan using idx_reports_id_20220901z on reports_20220901z \u00a0(cost=0.29..4.59 rows=1 width=80) (actual time=0.002..0.002 rows=0 loops=2164)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Index Cond: (certnames.latest_report_id = id)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Filter: (certnames.certname = certname)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=4304\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Index Scan using idx_reports_id_20220902z on reports_20220902z \u00a0(cost=0.29..3.67 rows=1 width=80) (actual time=0.007..0.008 rows=1 loops=2164)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Index Cond: (certnames.latest_report_id = id)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Filter: (certnames.certname = certname)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=6438\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Index Scan using catalogs_certname_idx on catalogs \u00a0(cost=0.28..834.61 rows=2293 width=64) (actual time=0.003..7.886 rows=2293 loops=1)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=2341\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Nested Loop \u00a0(cost=675477.80..1142983.11 rows=1 width=56) (actual time=2.704..2.704 rows=1 loops=2164)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=52262\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Index Scan using factsets_certname_idx on factsets fs_1 \u00a0(cost=0.28..1.33 rows=1 width=101) (actual time=0.011..0.012 rows=1 loops=2164)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Index Cond: (certname = certnames.certname)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=6516\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0CTE Scan on flattened_one \u00a0(cost=675477.52..1142981.77 rows=1 width=136) (actual time=2.664..2.664 rows=1 loops=2164)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Filter: ((value = '\"gcp_production\"'::jsonb) AND (jsonb_typeof(value) <> ALL ('\\{array,object}'::text[])) AND ((parent_types || type) = 's'::text) AND (jsonb_typeof(value) = 'string'::text) AND ((parent_path || key) = '\\{bc_location}'::text[]))\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Rows Removed by Filter: 413\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=45746\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0CTE flattened_one\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Recursive Union \u00a0(cost=0.00..675477.52 rows=11000100 width=160) (actual time=0.802..2.226 rows=413 loops=2164)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=45746\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Result \u00a0(cost=0.00..0.52 rows=100 width=160) (actual time=0.779..0.842 rows=120 loops=2164)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=45746\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Nested Loop \u00a0(cost=0.01..45547.50 rows=1100000 width=160) (actual time=0.017..0.404 rows=99 loops=6379)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0WorkTable Scan on flattened_one flattened_one_3 \u00a0(cost=0.00..20.00 rows=1000 width=160) (actual time=0.000..0.013 rows=127 loops=6379)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Append \u00a0(cost=0.01..29.03 rows=1100 width=96) (actual time=0.002..0.002 rows=1 loops=810605)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Result \u00a0(cost=0.01..0.52 rows=100 width=96) (actual time=0.001..0.001 rows=1 loops=810605)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0One-Time Filter: (jsonb_typeof(flattened_one_3.value) = 'object'::text)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Result \u00a0(cost=0.01..17.51 rows=1000 width=96) (actual time=0.000..0.001 rows=0 loops=810605)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0One-Time Filter: (jsonb_typeof(flattened_one_3.value) = 'array'::text)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Function Scan on generate_series generate_series_1 \u00a0(cost=0.01..17.51 rows=1000 width=96) (actual time=0.001..0.002 rows=5 loops=38708)\n\u00a0 \u00a0-> \u00a0Nested Loop \u00a0(cost=675477.80..1142982.60 rows=1 width=56) (actual time=5.812..5.812 rows=0 loops=1251)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=30503\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Index Scan using factsets_certname_idx on factsets fs \u00a0(cost=0.28..0.81 rows=1 width=101) (actual time=0.010..0.012 rows=1 loops=1251)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Index Cond: (certname = fs_1.certname)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=3785\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0CTE Scan on flattened_one flattened_one_1 \u00a0(cost=675477.52..1142981.77 rows=1 width=136) (actual time=5.701..5.701 rows=0 loops=1251)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Filter: ((value = '\"store-resque-cell-2\"'::jsonb) AND (jsonb_typeof(value) <> ALL ('\\{array,object}'::text[])) AND ((parent_path || key) = '\\{bc_cluster}'::text[]) AND ((parent_types || type) = 's'::text) AND (jsonb_typeof(value) = 'string'::text))\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Rows Removed by Filter: 1045\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=26718\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0CTE flattened_one\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Recursive Union \u00a0(cost=0.00..675477.52 rows=11000100 width=160) (actual time=0.802..4.604 rows=1045 loops=1251)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=26718\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Result \u00a0(cost=0.00..0.52 rows=100 width=160) (actual time=0.800..0.913 rows=212 loops=1251)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Buffers: shared hit=26718\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Nested Loop \u00a0(cost=0.01..45547.50 rows=1100000 width=160) (actual time=0.017..0.461 rows=118 loops=8804)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0WorkTable Scan on flattened_one flattened_one_2 \u00a0(cost=0.00..20.00 rows=1000 width=160) (actual time=0.000..0.016 rows=148 loops=8804)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Append \u00a0(cost=0.01..29.03 rows=1100 width=96) (actual time=0.002..0.002 rows=1 loops=1306733)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Result \u00a0(cost=0.01..0.52 rows=100 width=96) (actual time=0.001..0.001 rows=1 loops=1306733)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0One-Time Filter: (jsonb_typeof(flattened_one_2.value) = 'object'::text)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Result \u00a0(cost=0.01..17.51 rows=1000 width=96) (actual time=0.000..0.001 rows=0 loops=1306733)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0One-Time Filter: (jsonb_typeof(flattened_one_2.value) = 'array'::text)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> \u00a0Function Scan on generate_series \u00a0(cost=0.01..17.51 rows=1000 width=96) (actual time=0.001..0.002 rows=6 loops=59352)\n\u00a0Planning time: 4.903 ms\n\u00a0Execution time: 13328.706 ms\n(134 rows)\n----\n\u00a0", "environment": "PuppetDB: 6.22\nPuppetServer: 6.20.0\nOS: Debian 10.12 (Buster)\nKernel: 5.10.0-0.bpo.15-cloud-amd64\nHost: GCE Virtual Machine\n\nCloudSQL version: 9.6.4", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50270", "fixedVersions": ["PDB n/a"], "id": "50270", "issueType": "Bug", "key": "PDB-5534", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:f2471996-388a-4b93-b831-f52208d59e8b", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB query slowdown with Postgres 9.6.4", "timeSpent": "PT0S", "updated": "2023-02-10T12:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "No changes to PuppetDB, skipping this release.", "created": "2022-09-08T15:40:00.000000"}], "components": [], "created": "2022-08-23T11:53:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1359f63a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11606"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0j0rt:"}, {"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_*:*_3919_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1395970648"}], "description": "(Initial planned release date: 2022-09-13)\n\nIf appropriate, raise a PR to adjust the\n[ticket templates|https://github.com/puppetlabs/tefoji-puppet-templates/blob/main/puppetdb.yaml]\nmore accurate for the next time.\n", "duedate": "2022-09-14T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.19.0 Release - 2022-09-13", "estimate": "PT0S", "externalId": "53335", "fixedVersions": [], "id": "53335", "issueType": "Task", "key": "PDB-5530", "labels": [], "originalEstimate": "PT0S", "parent": "28761", "parentSummary": "Puppet Platform 7.19.0 Release - 2022-09-13", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Won't Do", "resolutionDate": "2022-09-08T15:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update ticket templates (Puppet Platform 7.19.0)", "timeSpent": "PT0S", "updated": "2022-09-08T15:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "No changes to PuppetDB, skipping this release.", "created": "2022-09-08T15:40:00.000000"}], "components": [], "created": "2022-08-23T11:53:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70b2bc7b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11606"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0j0rl:"}, {"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_*:*_4813_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1395971520"}], "description": "(Initial planned release date: 2022-09-13)\n\n* Check that all the builds are green. The parameterized acceptance tests' upgrade_latest jobs in Jenkins are expected to fail at this point\n  with an error like:\n{code}\nError: Could not update: Execution of '/usr/bin/yum -d 0 -e 0 -y install puppetdb-7.11.0-1.el7' returned 1: Error: Nothing to do\n{code}\n\n* Choose the tab for your branch over at\n  https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/,\n  then run the \"Manual Kickoff\" job with the GIT_SHA set to\n  the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If an [enterprise-dist|https://github.com/puppetlabs/enterprise-dist]\n  release branch has already been cut, rebuild the\n  [package promotion job|https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_enterprise-dist_packaging_promotion/]\n  with the release branch set instead of main or 2019.8.x.\n\n* Checkout the [enterprise-dist|https://github.com/puppetlabs/enterprise-dist]\n  branch you promoted to (either the automatic\n  branch like 2019.8.x or the release branch like\n  2019.8.1-release) locally and verify that all platforms have the same tagged\n  version of pe-puppetdb using the below rake command.\n\nbundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n", "duedate": "2022-09-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.19.0 Release - 2022-09-13", "estimate": "PT0S", "externalId": "52793", "fixedVersions": [], "id": "52793", "issueType": "Task", "key": "PDB-5529", "labels": [], "originalEstimate": "PT0S", "parent": "28761", "parentSummary": "Puppet Platform 7.19.0 Release - 2022-09-13", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Won't Do", "resolutionDate": "2022-09-08T15:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (Puppet Platform 7.19.0)", "timeSpent": "PT0S", "updated": "2022-09-08T15:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "No changes to PuppetDB, skipping this release.", "created": "2022-09-08T15:39:00.000000"}], "components": [], "created": "2022-08-23T11:53:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2185861c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11606"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0j0rd:"}, {"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_*:*_5710_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1395970889"}], "description": "(Initial planned release date: 2022-09-13)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\nmatch between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\nthe same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\nThis is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nRun the `tag-release` command:\n\n* Change to a clean checkout of the relevant `puppetdb` branch\n  (e.g. 6.x, main, ...).\n\n* Run the `tag-release` script.  This example is automatically\n  generated, assuming we're doing an N.x release, so you may\n  need to adjust it, and will have to adjust it if we're\n  releasing main:\n\n  {code}\n  PDB_PATH=/some/where/src/pdb \\\n  PDB_EXT_PATH=/some/where/pdbext \\\n  PDB_GIT_REMOTE=origin \\\n  PDB_EXT_GIT_REMOTE=origin \\\n  ext/bin/tag-release <git-branch> 7.11.1\n  {code}\n\n  The command should prompt you before making any changes to the\n  remote repository, and you can inspect the pending changes\n  (to your local repositories) at that point if you like.\n", "duedate": "2022-09-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.19.0 Release - 2022-09-13", "estimate": "PT0S", "externalId": "52317", "fixedVersions": [], "id": "52317", "issueType": "Task", "key": "PDB-5528", "labels": [], "originalEstimate": "PT0S", "parent": "28761", "parentSummary": "Puppet Platform 7.19.0 Release - 2022-09-13", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Won't Do", "resolutionDate": "2022-09-08T15:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (Puppet Platform 7.19.0)", "timeSpent": "PT0S", "updated": "2022-09-08T15:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "No changes to PuppetDB, skipping this release.", "created": "2022-09-08T15:39:00.000000"}], "components": [], "created": "2022-08-23T11:53:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62f2e882"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11606"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0j0r5:"}, {"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_*:*_6536_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1395971063"}], "description": "(Initial planned release date: 2022-09-13)\n\nEnsure all tickets have release notes. [This query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20(fixVersion%20%3D%20%22PDB%206.17.0%22%20%20OR%20fixVersion%20%3D%20%22PDB%207.4.1%22%20)%20AND%20(%22Release%20Notes%22%20IS%20EMPTY%20OR%20(%22Release%20Notes%22%20!%3D%20%20%22Not%20Needed%22%20AND%20%22Release%20Notes%20Summary%22%20IS%20EMPTY)%20)], once you've reconciled the Jira ticket fix versions in the previous step and configured the query with the current release version(s), will identify tickets whose release notes are not complete. Ask your team members to complete any tickets that need release notes (if the ticket's release note is simple you may write release notes for other people's tickets, but you certainly don't have to).\n\n* Write release notes for the release based on the tickets found in the previous step.\n\nOne of the simplest ways to gather release notes (once you've completed the step above to ensure every ticket that needs a release note has one) is to use [this Jira query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20fixVersion%20in%20(%22PDB%206.17.0%22%2C%20%22PDB%207.4.0%22%2C%20%22PDB%207.4.1%22)%20AND%20%22Release%20Notes%22%20!%3D%20%22Not%20Needed%22] be sure to replace the fixVersions with the versions you are releasing and if you don't see release notes you'll need to verify that you're in List View and add the \"Release Notes\", \"Release Notes Summary\", and \"fixVersion/s\" columns to the page. All those view settings are configured in the top right via the two drop-downs below Share, Export, and Tools.\n\n* Check any tickets for a docs tab with desired information.\n* The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n* Request review from the docs team by pinging @heston in the opened PR, at least one day before Ready to Ship\n* The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n* Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2022-09-11T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.19.0 Release - 2022-09-13", "estimate": "PT0S", "externalId": "51748", "fixedVersions": [], "id": "51748", "issueType": "Task", "key": "PDB-5527", "labels": [], "originalEstimate": "PT0S", "parent": "28761", "parentSummary": "Puppet Platform 7.19.0 Release - 2022-09-13", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Won't Do", "resolutionDate": "2022-09-08T15:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Draft release notes (Puppet Platform 7.19.0)", "timeSpent": "PT0S", "updated": "2022-09-08T15:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "No changes to PuppetDB, skipping this release.", "created": "2022-09-08T15:40:00.000000"}], "components": [], "created": "2022-08-23T11:53:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38d2729f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11606"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0j0qx:"}, {"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_*:*_7417_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1395972350"}], "description": "(Initial planned release date: 2022-09-13)\n\nEnsure all tickets referenced in the commit log have the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo, and running the rake task.\n\nbundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2022-09-07T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.19.0 Release - 2022-09-13", "estimate": "PT0S", "externalId": "51153", "fixedVersions": [], "id": "51153", "issueType": "Task", "key": "PDB-5526", "labels": [], "originalEstimate": "PT0S", "parent": "28761", "parentSummary": "Puppet Platform 7.19.0 Release - 2022-09-13", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Won't Do", "resolutionDate": "2022-09-08T15:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (Puppet Platform 7.19.0)", "timeSpent": "PT0S", "updated": "2022-09-08T15:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "No changes to PuppetDB, skipping this release.", "created": "2022-09-08T15:40:00.000000"}], "components": [], "created": "2022-08-23T11:53:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64e6b01f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11606"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0j0qp:"}, {"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_*:*_8271_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1395973943"}], "description": "(Initial planned release date: 2022-09-13)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* [jenkins: main|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/main/]\n* [jenkins: 6.x|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/6.x/]\n* [travis: puppetdb|https://app.travis-ci.com/github/puppetlabs/puppetdb/branches]\n* [travis: pe-puppetdb-extensions|https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/branches]\n\nDo merge-ups:\n\n* Merge 6.x -> main\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nSKIP ALL REMAINING STEPS - We are leaving them here until we\nhave a better place to document the process to create a new\nbranch. When we release a new Y version we do it off of main and\ncut a maintained branch later (if at all).\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of main, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/main/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/main/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://app.travis-ci.com/github/puppetlabs/puppetdb/settings\n\n* https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n* Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n* ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n* PuppetDB 6.x is in Platform 6.x, this means it should run\n  integration tests against the pair of release branches Puppet\n  6.x and PuppetServer 6.x, which are also in the same Platform\n  release.\n\n* For main, we should always test against puppetserver and\n  puppet main as well as the most recent release branch for each\n  product.\n", "duedate": "2022-09-07T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.19.0 Release - 2022-09-13", "estimate": "PT0S", "externalId": "50655", "fixedVersions": [], "id": "50655", "issueType": "Task", "key": "PDB-5525", "labels": [], "originalEstimate": "PT0S", "parent": "28761", "parentSummary": "Puppet Platform 7.19.0 Release - 2022-09-13", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Won't Do", "resolutionDate": "2022-09-08T15:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (Puppet Platform 7.19.0)", "timeSpent": "PT0S", "updated": "2022-09-08T15:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-08-17T14:01:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40807686"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ivdt:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB will now log additional information when processing each command, including the producer timestamp, and when available, a prefix of the fingerprint."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_420753885_*|*_3_*:*_2_*:*_33940_*|*_10009_*:*_1_*:*_173417497_*|*_5_*:*_1_*:*_0"}], "description": "Add the producer timestamp, hash, and final status to the \"command processed for CERTNAME\" log messages.  This will make it much easier to diagnose various problems, including sync issues.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49211", "fixedVersions": ["PDB 6.22.2", "PDB 7.11.2"], "id": "49211", "issueType": "Improvement", "key": "PDB-5524", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2022-08-24T11:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Log producer timestamp, hash, and disposition for commands", "timeSpent": "PT0S", "updated": "2022-10-07T14:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5c5183cf3ed79267251046c8", "body": "Is this on a roadmap, any ETA ?", "created": "2022-09-01T22:26:00.000000"}, {"author": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "body": "Hi people,\nUbuntu 22 was released almost a year ago. Are there any plans to support PuppetDB on Ubuntu 22.04?", "created": "2023-01-25T03:32:00.000000"}, {"author": "623c168594742a00683e4426", "body": "Hello,\nSince PuppetDB 6 is about to go EOL, many will be looking to refresh their setup so it would be nice to also be able to refresh the underlying OS to Ubuntu 22.04.\nThanks!", "created": "2023-01-27T09:01:00.000000"}], "components": ["PuppetDB"], "created": "2022-08-09T04:19:00.000000", "creator": "5c5183cf3ed79267251046c8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71c577f0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0i4q9:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Jan/23"}], "description": "Puppet Agent already has first builds available\n\nhttps://puppet.atlassian.net/browse/PA-4233\n\n[https://apt.puppetlabs.com/pool/jammy/puppet7/p/index.html]\n\nBut as we make extensive usage of puppetdb, we can not proceed with our tests without puppetdb / puppetdb termini\n\n\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50240", "fixedVersions": [], "id": "50240", "issueType": "New Feature", "key": "PDB-5523", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5c5183cf3ed79267251046c8", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add Ubuntu 22.04 Jammy (x86_64) FOSS support", "timeSpent": "PT0S", "updated": "2023-01-27T09:01:00.000000", "votes": "6", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-08-05T11:10:00.000000", "creator": "70121:13e9ba64-d0e3-4303-948b-08ee1e68f2de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@67e6cb54"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0i4gh:"}], "description": "It would be helpful if, like the puppet-server, container the puppetdb container had a place for me to deploy my site local customizations for the container.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52314", "fixedVersions": [], "id": "52314", "issueType": "Improvement", "key": "PDB-5522", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:13e9ba64-d0e3-4303-948b-08ee1e68f2de", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Docker custom entrypoint scripts", "timeSpent": "PT0S", "updated": "2022-08-05T11:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-08-04T14:28:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59be430b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5518"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0i361:"}], "description": "Many of the passes do work to properly handle parameters, but once we can rely on honeysql for parameter handling, it will be much more simple for the query engine to work as a single pass compiler.", "epicLinkSummary": "Query Engine Improvements", "estimate": "PT0S", "externalId": "52790", "fixedVersions": [], "id": "52790", "issueType": "Improvement", "key": "PDB-5521", "labels": [], "originalEstimate": "PT0S", "parent": "50236", "parentSummary": "Query Engine Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Convert the multi-pass query compiler to a single pass compiler", "timeSpent": "PT0S", "updated": "2022-08-04T14:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-08-04T14:09:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1251f039"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5518"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0i35t:"}], "description": "Complicated parameter handling exists, at least in part, because we need to combine our honeysql queries with raw SQL statements with custom jdbc parameter handling for jsonb operators, once we are on honeysql v2, honeysql should support all operators needed to handle the query engine's workload without raw sql statements.", "epicLinkSummary": "Query Engine Improvements", "estimate": "PT0S", "externalId": "52313", "fixedVersions": [], "id": "52313", "issueType": "Improvement", "key": "PDB-5520", "labels": [], "originalEstimate": "PT0S", "parent": "50236", "parentSummary": "Query Engine Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove usage of sql raw type for JSONB operators", "timeSpent": "PT0S", "updated": "2022-08-04T14:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "clj-parent bump of honeysql version\nhttps://github.com/puppetlabs/clj-parent/pull/351\n\npuppetdb PRs\nhttps://github.com/puppetlabs/puppetdb/pull/3703\nhttps://github.com/puppetlabs/pe-puppetdb-extensions/pull/745", "created": "2022-08-17T12:02:00.000000"}], "components": [], "created": "2022-08-04T14:04:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13a5f5fb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5518"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0i35d:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_416108902_*|*_10007_*:*_1_*:*_14867845387_*|*_3_*:*_2_*:*_1055962460_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_71381656"}], "description": "honeysql v1 is mostly unmaintained at this point.\n\nUpgrading honeysql will allow the query engine to remove a lot of complexity around parameter handling.", "epicLinkSummary": "Query Engine Improvements", "estimate": "PT0S", "externalId": "51209", "fixedVersions": ["PDB 7.12.0"], "id": "51209", "issueType": "Improvement", "key": "PDB-5519", "labels": ["PE-SoS"], "originalEstimate": "PT0S", "parent": "50236", "parentSummary": "Query Engine Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2023-02-10T11:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Upgrade honeysql to v2", "timeSpent": "PT0S", "updated": "2023-02-10T11:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-08-04T14:03:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@118dc65e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-7"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Query Engine Improvements"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "purple"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0i34x:"}], "description": "There are two main benefits to doing the query engine work.\n\n1. The query engine is an entangled and complicated multi-pass compiler, so seemingly easy/small changes in one place can break subsequent passes. This work will move us towards a simpler less entangled query engine, which should be easier for non-experts to work on.\n\n2. The PuppetDB query engine has many places where SQL injection are a concern, this work will allow us to rely on honeysql and jdbc for more robust security guarantees by removing JSONB operator queries that we currently construct by hand.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50236", "fixedVersions": [], "id": "50236", "issueType": "Epic", "key": "PDB-5518", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Query Engine Improvements", "timeSpent": "PT0S", "updated": "2022-08-04T14:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "6220dbdaa12450006887cfd3", "body": "When the test is changed to not fail when {{{}(and post-tag? pre-release?){}}}, the PDB release ticket templates in tefoji-puppet-templates repo should be changed. In particular this part:\n{code:java}* Check that all the builds are green. The parameterized acceptance tests' upgrade_latest jobs in Jenkins are expected to fail at this point with an error like:\n\nError: Could not update: Execution of '/usr/bin/yum -d 0 -e 0 -y install puppetdb-7.11.0-1.el7' returned 1: Error: Nothing to do\n {code}", "created": "2022-08-02T14:53:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "To do this work we must be able to codify, in beaker tests, the difference between \"tagged and pre-release\" and \"tagged and post-release, but there's no new PuppetDB package available\". Identifying, from our CI, whether or not the package _should_ be available publicly is somewhat difficult. Otherwise this test may silently _NOT_ be testing {{upgrade_latest}} if the PuppetDB packages are not released.\n\nAlso random aside, I noticed that folks caught this because they added FOSS PuppetDB tests to the PE CI Triage command {{! pipelines for 2019.8.x}}. If it is a requirement that components have a relevant CI job to track for that command, possibly the correct outcome is for there to be actual PE PuppetDB acceptance tests for the CI triage job to watch. PE 2019.8.x, or other PE version, doesn't actually care how our FOSS PuppetDB packages are performing in their CI.", "created": "2022-08-02T16:03:00.000000"}], "components": ["PuppetDB"], "created": "2022-08-02T14:40:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75a0f6e9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0i04p:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Aug/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4927536735_*|*_6_*:*_1_*:*_0"}], "description": "Right now upgrade_latest fails between tagging and the actual release because of the way it picks versions.\u00a0 It stops failing once the new packages are actually available via yum.\u00a0 Change it to remain green during that period so we don't have to remember we should ignore it.\n\nWhile we may still want a pre-flight check like that to run just before announcing a release, it might belong elsewhere.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48706", "fixedVersions": [], "id": "48706", "issueType": "Improvement", "key": "PDB-5517", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-09-28T15:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Don't fail upgrade_latest acceptance test between tagging and release", "timeSpent": "PT0S", "updated": "2022-09-28T15:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:91233464-4152-4228-81dd-172d43a52a03", "attachments": [], "comments": [{"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "Verified 6.x, 7.x and main streams passed without debian 9:\n\nhttps://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/6.x/job/enterprise_puppetdb_integration-system-puppetdb_full-6.x/1426/\nhttps://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/7.x/job/enterprise_puppetdb_integration-system-puppetdb_full-7.x/33/\nhttps://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/main/job/enterprise_puppetdb_integration-system-puppetdb_full-main/1082/", "created": "2022-10-04T10:46:00.000000"}], "components": [], "created": "2022-07-28T09:00:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2065a647"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-4570"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0hv8h:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_84465522_*|*_1_*:*_2_*:*_1289798906_*|*_10007_*:*_1_*:*_250647209_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4258604643"}], "description": "Remove *Debian 9* from the puppetdb pipelines defined in {{jenkii/enterprise/projects/puppetdb.yaml}} in [ci-job-configs|https://github.com/puppetlabs/ci-job-configs].\n", "epicLinkSummary": "Remove Debian 9 FOSS support", "estimate": "PT0S", "externalId": "50726", "fixedVersions": [], "id": "50726", "issueType": "Task", "key": "PDB-5516", "labels": ["os"], "originalEstimate": "PT0S", "parent": "59986", "parentSummary": "Remove Debian 9 FOSS support", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "resolution": "Done", "resolutionDate": "2022-10-04T11:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove Debian 9 from puppetdb pipelines", "timeSpent": "PT0S", "updated": "2022-10-04T11:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-07-19T11:03:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f3d97ab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3dx:r"}], "description": "The recent sync changes to avoid blocking forever depend on thread interrupts which it turns out jdbc doesn't always respect.  Rework the timeouts to avoid depending on interrupts.\n\nRecommend the chapter in the \"train book\" (Java Concurrency in Practice) on \"Cancellation and Shutdown\" for background, for anyone not already familiar with the expectations -- briefly, thread interruption is cooperative, and it turns out the jdbc driver (perhaps intentionally) doesn't cooperate.\n\nThe current plan is to adjust the pull-records-from-remote code to replace interruption with (diminishing) in-transaction timeouts in all the relevant transactions (remote summary query, batch transfer process, etc.).  Ideally, the timeout should be based on the entity-ttl, and should be reduced after each command to respect the overall ttl as the sync process proceeds.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50724", "fixedVersions": [], "id": "50724", "issueType": "Bug", "key": "PDB-5515", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Rework sync timeouts to accomodate jdbc ignoring interrupts", "timeSpent": "PT0S", "updated": "2022-11-02T13:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": [], "created": "2022-06-22T16:43:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@122eb69d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11572"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0h7q6:i"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18014_*|*_3_*:*_1_*:*_259043846_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2571230474"}], "description": "(Initial planned release date: 2022-07-12)\n\nIf appropriate, raise a PR to adjust the\n[ticket templates|https://github.com/puppetlabs/tefoji-puppet-templates/blob/main/puppetdb.yaml]\nmore accurate for the next time.", "duedate": "2022-07-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.28.0 Release - 2022-07-12", "estimate": "PT0S", "externalId": "51208", "fixedVersions": [], "id": "51208", "issueType": "Task", "key": "PDB-5514", "labels": [], "originalEstimate": "PT0S", "parent": "25506", "parentSummary": "Puppet Platform 6.28.0 Release - 2022-07-12", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Done", "resolutionDate": "2022-07-25T10:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update ticket templates (Puppet Platform 6.28.0)", "timeSpent": "PT0S", "updated": "2022-08-02T15:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": [], "created": "2022-06-22T16:43:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b7f0adc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11572"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0h7q7:"}, {"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_*:*_19626_*|*_3_*:*_1_*:*_99996125_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2830307766"}], "description": "(Initial planned release date: 2022-07-12)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at\n  https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/,\n  then run the \"Manual Kickoff\" job with the GIT_SHA set to\n  the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut, rebuild the\n  [package promotion job|https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_enterprise-dist_packaging_promotion/]\n  with the release branch set instead of main or 2019.8.x.\n\n* Checkout the branch you promoted to (either the automatic\n  branch like 2019.8.x or the release branch like\n  2019.8.1-release) of\n  [enterprise-dist|https://github.com/puppetlabs/enterprise-dist]\n  locally and verify that all platforms have the same tagged\n  version of pe-puppetdb using the below rake command.\n\nbundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n", "duedate": "2022-07-08T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.28.0 Release - 2022-07-12", "estimate": "PT0S", "externalId": "50722", "fixedVersions": [], "id": "50722", "issueType": "Task", "key": "PDB-5513", "labels": [], "originalEstimate": "PT0S", "parent": "25506", "parentSummary": "Puppet Platform 6.28.0 Release - 2022-07-12", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Done", "resolutionDate": "2022-07-26T14:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (Puppet Platform 6.28.0)", "timeSpent": "PT0S", "updated": "2022-07-26T14:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [{"author": "6220dbdaa12450006887cfd3", "body": "The command example has a typo I believe:\n{code:java}\next/bin/tag-release 6.28.0.x 6.22.0 {code}\nThe first argument is the branch name so it really should be:\n{code:java}\next/bin/tag-release 6.x 6.22.0  {code}", "created": "2022-07-22T10:26:00.000000"}], "components": [], "created": "2022-06-22T16:42:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71bca3fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11572"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0h7q7:i"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jul/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20409_*|*_3_*:*_1_*:*_253981071_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2576084387"}], "description": "(Initial planned release date: 2022-07-12)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\nmatch between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\nthe same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\nThis is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nRun the `tag-release` command:\n\n* Change to a clean checkout of the relevant `puppetdb` branch\n  (e.g. 6.x, main, ...).\n\n* Run the `tag-release` script.  This example is automatically\n  generated, assuming we're doing an N.x release, so you may\n  need to adjust it, and will have to adjust it if we're\n  releasing main:\n\n  ```shell\n  PDB_PATH=/some/where/src/pdb/6.28.0.x \\\n  PDB_EXT_PATH=/some/where/pdbext/6.28.0.x \\\n  PDB_GIT_REMOTE=origin \\\n  PDB_EXT_GIT_REMOTE=origin \\\n  ext/bin/tag-release 6.28.0.x 6.22.0\n  ```\n  The command should prompt you before making any changes to the\n  remote repository, and you can inspect the pending changes\n  (to your local repositories) at that point if you like.\n", "duedate": "2022-07-08T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.28.0 Release - 2022-07-12", "estimate": "PT0S", "externalId": "50233", "fixedVersions": [], "id": "50233", "issueType": "Task", "key": "PDB-5512", "labels": [], "originalEstimate": "PT0S", "parent": "25506", "parentSummary": "Puppet Platform 6.28.0 Release - 2022-07-12", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Done", "resolutionDate": "2022-07-25T10:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (Puppet Platform 6.28.0)", "timeSpent": "PT0S", "updated": "2022-07-25T10:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": [], "created": "2022-06-22T16:42:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5db063ae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11572"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0h7q8:"}, {"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_*:*_22054_*|*_3_*:*_1_*:*_64985301_*|*_10009_*:*_1_*:*_259013083_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2506243513"}], "description": "(Initial planned release date: 2022-07-12)\n\nEnsure all tickets have release notes. [This query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20(fixVersion%20%3D%20%22PDB%206.17.0%22%20%20OR%20fixVersion%20%3D%20%22PDB%207.4.1%22%20)%20AND%20(%22Release%20Notes%22%20IS%20EMPTY%20OR%20(%22Release%20Notes%22%20!%3D%20%20%22Not%20Needed%22%20AND%20%22Release%20Notes%20Summary%22%20IS%20EMPTY)%20)], once you've reconciled the Jira ticket fix versions in the previous step and configured the query with the current release version(s), will identify tickets whose release notes are not complete. Ask your team members to complete any tickets that need release notes (if the ticket's release note is simple you may write release notes for other people's tickets, but you certainly don't have to).\n\n* Write release notes for the release based on the tickets found in the previous step.\n\nOne of the simplest ways to gather release notes (once you've completed the step above to ensure every ticket that needs a release note has one) is to use [this Jira query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20fixVersion%20in%20(%22PDB%206.17.0%22%2C%20%22PDB%207.4.0%22%2C%20%22PDB%207.4.1%22)%20AND%20%22Release%20Notes%22%20!%3D%20%22Not%20Needed%22] be sure to replace the fixVersions with the versions you are releasing and if you don't see release notes you'll need to verify that you're in List View and add the \"Release Notes\", \"Release Notes Summary\", and \"fixVersion/s\" columns to the page. All those view settings are configured in the top right via the two drop-downs below Share, Export, and Tools.\n\n* Check any tickets for a docs tab with desired information.\n* The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n* Request review from the docs team by pinging @heston in the opened PR, at least one day before Ready to Ship\n* The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n* Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2022-07-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.28.0 Release - 2022-07-12", "estimate": "PT0S", "externalId": "49587", "fixedVersions": [], "id": "49587", "issueType": "Task", "key": "PDB-5511", "labels": [], "originalEstimate": "PT0S", "parent": "25506", "parentSummary": "Puppet Platform 6.28.0 Release - 2022-07-12", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Done", "resolutionDate": "2022-07-25T10:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (Puppet Platform 6.28.0)", "timeSpent": "PT0S", "updated": "2022-07-25T10:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": [], "created": "2022-06-22T16:42:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b9283af"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11572"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0h7q8:i"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_23540_*|*_3_*:*_1_*:*_1962876_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2506241837"}], "description": "(Initial planned release date: 2022-07-12)\n\nEnsure all tickets referenced in the commit log have the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo, and running the rake task.\n\nbundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2022-07-05T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.28.0 Release - 2022-07-12", "estimate": "PT0S", "externalId": "49207", "fixedVersions": [], "id": "49207", "issueType": "Task", "key": "PDB-5510", "labels": [], "originalEstimate": "PT0S", "parent": "25506", "parentSummary": "Puppet Platform 6.28.0 Release - 2022-07-12", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Done", "resolutionDate": "2022-07-21T17:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (Puppet Platform 6.28.0)", "timeSpent": "PT0S", "updated": "2022-07-21T17:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": [], "created": "2022-06-22T16:42:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e1bc770"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11572"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0h7ox:"}, {"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_*:*_25225_*|*_3_*:*_1_*:*_604018489_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1904139754"}], "description": "(Initial planned release date: 2022-07-12)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* [jenkins: main|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/main/]\n* [jenkins: 6.x|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/6.x/]\n* [travis: puppetdb|https://app.travis-ci.com/github/puppetlabs/puppetdb/branches]\n* [travis: pe-puppetdb-extensions|https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/branches]\n\nDo merge-ups:\n\n* Merge 6.x -> main\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nSKIP ALL REMAINING STEPS - We are leaving them here until we\nhave a better place to document the process to create a new\nbranch. When we release a new Y version we do it off of main and\ncut a maintained branch later (if at all).\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of main, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/main/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/main/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://app.travis-ci.com/github/puppetlabs/puppetdb/settings\n\n* https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n* Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n* ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n* PuppetDB 6.x is in Platform 6.x, this means it should run\n  integration tests against the pair of release branches Puppet\n  6.x and PuppetServer 6.x, which are also in the same Platform\n  release.\n\n* For main, we should always test against puppetserver and\n  puppet main as well as the most recent release branch for each\n  product.\n", "duedate": "2022-07-05T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.28.0 Release - 2022-07-12", "estimate": "PT0S", "externalId": "48703", "fixedVersions": [], "id": "48703", "issueType": "Task", "key": "PDB-5509", "labels": [], "originalEstimate": "PT0S", "parent": "25506", "parentSummary": "Puppet Platform 6.28.0 Release - 2022-07-12", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Done", "resolutionDate": "2022-07-21T17:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (Puppet Platform 6.28.0)", "timeSpent": "PT0S", "updated": "2022-07-21T17:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": [], "created": "2022-06-22T16:38:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ed0f4c9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11562"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0h7pr:"}, {"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_*:*_15133_*|*_3_*:*_1_*:*_259029254_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2571520952"}], "description": "(Initial planned release date: 2022-07-12)\n\nIf appropriate, raise a PR to adjust the\n[ticket templates|https://github.com/puppetlabs/tefoji-puppet-templates/blob/main/puppetdb.yaml]\nmore accurate for the next time.\n", "duedate": "2022-07-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.18.0 Release - 2022-07-12", "estimate": "PT0S", "externalId": "50720", "fixedVersions": [], "id": "50720", "issueType": "Task", "key": "PDB-5508", "labels": [], "originalEstimate": "PT0S", "parent": "24624", "parentSummary": "Puppet Platform 7.18.0 Release - 2022-07-12", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Done", "resolutionDate": "2022-07-25T10:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update ticket templates (Puppet Platform 7.18.0)", "timeSpent": "PT0S", "updated": "2022-07-25T10:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": [], "created": "2022-06-22T16:38:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24464ad7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11562"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0h7pu:"}, {"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_*:*_17316_*|*_3_*:*_1_*:*_99977276_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2830597586"}], "description": "(Initial planned release date: 2022-07-12)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at\n  https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/,\n  then run the \"Manual Kickoff\" job with the GIT_SHA set to\n  the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut, rebuild the\n  [package promotion job|https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_enterprise-dist_packaging_promotion/]\n  with the release branch set instead of main or 2019.8.x.\n\n* Checkout the branch you promoted to (either the automatic\n  branch like 2019.8.x or the release branch like\n  2019.8.1-release) of\n  [enterprise-dist|https://github.com/puppetlabs/enterprise-dist]\n  locally and verify that all platforms have the same tagged\n  version of pe-puppetdb using the below rake command.\n\nbundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n", "duedate": "2022-07-08T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.18.0 Release - 2022-07-12", "estimate": "PT0S", "externalId": "50232", "fixedVersions": [], "id": "50232", "issueType": "Task", "key": "PDB-5507", "labels": [], "originalEstimate": "PT0S", "parent": "24624", "parentSummary": "Puppet Platform 7.18.0 Release - 2022-07-12", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Done", "resolutionDate": "2022-07-26T14:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (Puppet Platform 7.18.0)", "timeSpent": "PT0S", "updated": "2022-07-26T14:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": [], "created": "2022-06-22T16:38:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a777b52"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11562"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0h7px:"}, {"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_*:*_18969_*|*_3_*:*_1_*:*_254011138_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2576348686"}], "description": "(Initial planned release date: 2022-07-12)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\nmatch between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\nthe same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\nThis is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nRun the `tag-release` command:\n\n* Change to a clean checkout of the relevant `puppetdb` branch\n  (e.g. 6.x, main, ...).\n\n* Run the `tag-release` script.  This example is automatically\n  generated, assuming we're doing an N.x release, so you may\n  need to adjust it, and will have to adjust it if we're\n  releasing main:\n\n  ```shell\n  PDB_PATH=/some/where/src/pdb/7.18.0.x \\\n  PDB_EXT_PATH=/some/where/pdbext/7.18.0.x \\\n  PDB_GIT_REMOTE=origin \\\n  PDB_EXT_GIT_REMOTE=origin \\\n  ext/bin/tag-release 7.18.0.x 7.11.0\n  ```\n  The command should prompt you before making any changes to the\n  remote repository, and you can inspect the pending changes\n  (to your local repositories) at that point if you like.\n", "duedate": "2022-07-08T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.18.0 Release - 2022-07-12", "estimate": "PT0S", "externalId": "49586", "fixedVersions": [], "id": "49586", "issueType": "Task", "key": "PDB-5506", "labels": [], "originalEstimate": "PT0S", "parent": "24624", "parentSummary": "Puppet Platform 7.18.0 Release - 2022-07-12", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Done", "resolutionDate": "2022-07-25T10:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (Puppet Platform 7.18.0)", "timeSpent": "PT0S", "updated": "2022-07-25T10:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": [], "created": "2022-06-22T16:38:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f4acd4a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11562"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0h7q0:"}, {"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_*:*_20847_*|*_3_*:*_1_*:*_63008744_*|*_10009_*:*_1_*:*_259027243_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2508497305"}], "description": "(Initial planned release date: 2022-07-12)\n\nEnsure all tickets have release notes. [This query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20(fixVersion%20%3D%20%22PDB%206.17.0%22%20%20OR%20fixVersion%20%3D%20%22PDB%207.4.1%22%20)%20AND%20(%22Release%20Notes%22%20IS%20EMPTY%20OR%20(%22Release%20Notes%22%20!%3D%20%20%22Not%20Needed%22%20AND%20%22Release%20Notes%20Summary%22%20IS%20EMPTY)%20)], once you've reconciled the Jira ticket fix versions in the previous step and configured the query with the current release version(s), will identify tickets whose release notes are not complete. Ask your team members to complete any tickets that need release notes (if the ticket's release note is simple you may write release notes for other people's tickets, but you certainly don't have to).\n\n* Write release notes for the release based on the tickets found in the previous step.\n\nOne of the simplest ways to gather release notes (once you've completed the step above to ensure every ticket that needs a release note has one) is to use [this Jira query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20fixVersion%20in%20(%22PDB%206.17.0%22%2C%20%22PDB%207.4.0%22%2C%20%22PDB%207.4.1%22)%20AND%20%22Release%20Notes%22%20!%3D%20%22Not%20Needed%22] be sure to replace the fixVersions with the versions you are releasing and if you don't see release notes you'll need to verify that you're in List View and add the \"Release Notes\", \"Release Notes Summary\", and \"fixVersion/s\" columns to the page. All those view settings are configured in the top right via the two drop-downs below Share, Export, and Tools.\n\n* Check any tickets for a docs tab with desired information.\n* The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n* Request review from the docs team by pinging @heston in the opened PR, at least one day before Ready to Ship\n* The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n* Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2022-07-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.18.0 Release - 2022-07-12", "estimate": "PT0S", "externalId": "49206", "fixedVersions": [], "id": "49206", "issueType": "Task", "key": "PDB-5505", "labels": [], "originalEstimate": "PT0S", "parent": "24624", "parentSummary": "Puppet Platform 7.18.0 Release - 2022-07-12", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Done", "resolutionDate": "2022-07-25T10:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (Puppet Platform 7.18.0)", "timeSpent": "PT0S", "updated": "2022-07-25T10:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": [], "created": "2022-06-22T16:38:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e35e4b2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11562"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0h7q3:"}, {"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_*:*_22605_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2508530801"}], "description": "(Initial planned release date: 2022-07-12)\n\nEnsure all tickets referenced in the commit log have the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo, and running the rake task.\n\nbundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2022-07-05T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.18.0 Release - 2022-07-12", "estimate": "PT0S", "externalId": "48700", "fixedVersions": [], "id": "48700", "issueType": "Task", "key": "PDB-5504", "labels": [], "originalEstimate": "PT0S", "parent": "24624", "parentSummary": "Puppet Platform 7.18.0 Release - 2022-07-12", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Done", "resolutionDate": "2022-07-21T17:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (Puppet Platform 7.18.0)", "timeSpent": "PT0S", "updated": "2022-07-21T17:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": [], "created": "2022-06-22T16:38:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d8ff789"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11562"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0h7q6:"}, {"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_*:*_24373_*|*_3_*:*_1_*:*_1945200_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2506512226"}], "description": "(Initial planned release date: 2022-07-12)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* [jenkins: main|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/main/]\n* [jenkins: 6.x|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/6.x/]\n* [travis: puppetdb|https://app.travis-ci.com/github/puppetlabs/puppetdb/branches]\n* [travis: pe-puppetdb-extensions|https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/branches]\n\nDo merge-ups:\n\n* Merge 6.x -> main\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nSKIP ALL REMAINING STEPS - We are leaving them here until we\nhave a better place to document the process to create a new\nbranch. When we release a new Y version we do it off of main and\ncut a maintained branch later (if at all).\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of main, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/main/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/main/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://app.travis-ci.com/github/puppetlabs/puppetdb/settings\n\n* https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n* Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n* ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n* PuppetDB 6.x is in Platform 6.x, this means it should run\n  integration tests against the pair of release branches Puppet\n  6.x and PuppetServer 6.x, which are also in the same Platform\n  release.\n\n* For main, we should always test against puppetserver and\n  puppet main as well as the most recent release branch for each\n  product.\n", "duedate": "2022-07-05T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.18.0 Release - 2022-07-12", "estimate": "PT0S", "externalId": "53333", "fixedVersions": [], "id": "53333", "issueType": "Task", "key": "PDB-5503", "labels": [], "originalEstimate": "PT0S", "parent": "24624", "parentSummary": "Puppet Platform 7.18.0 Release - 2022-07-12", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Done", "resolutionDate": "2022-07-21T17:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge-up, branch, and create pipelines (Puppet Platform 7.18.0)", "timeSpent": "PT0S", "updated": "2022-07-21T17:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-06-09T09:22:00.000000", "creator": "70121:13e9ba64-d0e3-4303-948b-08ee1e68f2de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4573c177"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0gyjt:"}], "description": "It would be helpful if the puppetdb container had a clear way to enable TLS support for postgresql (TLS encryption and/or Certificate Authentication).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49585", "fixedVersions": [], "id": "49585", "issueType": "Improvement", "key": "PDB-5501", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:13e9ba64-d0e3-4303-948b-08ee1e68f2de", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Docker TLS for postgresql", "timeSpent": "PT0S", "updated": "2022-06-09T09:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-06-08T15:41:00.000000", "creator": "6220dbdaa12450006887cfd3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@239187c5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3ms:00202m"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1107231091_*|*_5_*:*_1_*:*_0"}], "description": "PuppetDB's [PQL tutorial documentation|https://puppet.com/docs/puppetdb/7/api/query/tutorial-pql.html] in documentation/api/query/tutorial-pql.markdown contains PQL examples for querying for the Apache class that don't work with the official Apache module in the Puppet Forge. There are several examples where the class title is \"apache\" when it should be \"Apache\". The first letter must be capitalized in queries for class names/titles.\n\nSide note: The Puppet language [requires|https://puppet.com/docs/puppet/7/lang_reserved.html#classes-and-defined-resource-type-names] that names of classes start with a lowercase letter. Somewhere along the way to PuppetDB's representation (maybe in Puppet agent?) the first letter of the class name/title is made uppercase. This may be a source of confusion for our users.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50718", "fixedVersions": ["PDB 6.22.0"], "id": "50718", "issueType": "Improvement", "key": "PDB-5500", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6220dbdaa12450006887cfd3", "resolution": "Fixed", "resolutionDate": "2022-06-21T11:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bad class title examples in PQL tutorial documentation", "timeSpent": "PT0S", "updated": "2022-07-18T13:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-06-01T11:09:00.000000", "creator": "70121:13e9ba64-d0e3-4303-948b-08ee1e68f2de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3b4c644"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0gu9d:"}], "description": "It would be nice if the hostname used for the Docker health check could be set to a specific value (and port) to allow for more flexible deployments.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53287", "fixedVersions": [], "id": "53287", "issueType": "Improvement", "key": "PDB-5499", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:13e9ba64-d0e3-4303-948b-08ee1e68f2de", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb Docker health check hostname", "timeSpent": "PT0S", "updated": "2022-06-01T11:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-05-31T09:55:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35c19e55"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0gttk:"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49584", "fixedVersions": [], "id": "49584", "issueType": "Improvement", "key": "PDB-5498", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Evaluate/update dependencies", "timeSpent": "PT0S", "updated": "2022-05-31T09:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-05-20T09:33:00.000000", "creator": "70121:13e9ba64-d0e3-4303-948b-08ee1e68f2de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6198ba8b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0gmhy:"}], "description": "The container at [https://hub.docker.com/r/puppet/puppetdb] does not have the 7.10.1 tag", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52310", "fixedVersions": [], "id": "52310", "issueType": "Bug", "key": "PDB-5497", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:13e9ba64-d0e3-4303-948b-08ee1e68f2de", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb container out of date", "timeSpent": "PT0S", "updated": "2022-05-20T09:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-05-10T10:42:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d89776c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z0gc2i"}], "description": "It turns out some jdbc operations do not respect thread interrupts (double-check that, [~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] and I have some context), and recent important stability/performance improvements (e.g. sync timeouts), were written under the assumption that they do (I'll plan to link some relevant tickets).\n\nAssuming interrupts won't always work, rewrite the code to accommodate that. Possibilities include (also) cancelling the statement (evaluate what pgjdbc supports there), setting a query timeout (investigate Statement.setQueryTimeout, or in-line per-transaction {{set}} commands to establish a timeout), etc.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51740", "fixedVersions": [], "id": "51740", "issueType": "Bug", "key": "PDB-5496", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Rework/augment critical timeouts, given jdbc not interruptable", "timeSpent": "PT0S", "updated": "2022-05-12T10:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-05-10T10:20:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7415e7fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z0gc3"}], "description": "While evaluating an escalation, this was noticed in the logs:\n\n{code}\nLOG:  duration: 37777.734 ms  execute <unnamed>: DELETE FROM environments WHERE ID NOT IN\n\t        (SELECT environment_id FROM catalogs WHERE environment_id IS NOT NULL\n\t           UNION SELECT environment_id FROM reports\n\t                   WHERE environment_id IS NOT NULL\n\t           UNION SELECT environment_id FROM factsets\n\t                   WHERE environment_id IS NOT NULL)\nLOG:  temporary file: path \"pg_tblspc/16400/PG_11_...\", size 127286260\n{code}\n\nThis ticket's a reminder to evaluate whether that's actually the query we want, e.g. {{union}} vs {{union all}}, etc.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50715", "fixedVersions": [], "id": "50715", "issueType": "Task", "key": "PDB-5495", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate observed slow/expensive environment gc query", "timeSpent": "PT0S", "updated": "2022-05-10T10:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-05-03T02:06:00.000000", "creator": "63d2e130ce7f4b4e14fa5d40", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2169a965"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Console Browser", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Chrome"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master Config", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Split"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "RHEL 7 (x86_64)"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0g3ry:"}], "description": "h2. Who found the bug?\n\nme :)\nh2. Where was the bug found?\n * System: linux RHEL 7\n * Operating system(s): RHEL 7\n * Puppet version: 6\n * Postgres: 12.9\n\nh2. What is malfunctioning?\n\nAfter a database server migration from server 1 to server 2 with the same version of postgres and OS, we noticed that there are a lot of logs on the database server:\u00a0\n{code:java}\n// 2022-05-03 09:49:00 CEST [3127920]: user=puppetdb,db=puppetdb,app=PostgreSQL JDBC Driver,client=10.24.48.207 LOG: \u00a0execute <unnamed>: CREATE INDEX IF NOT EXISTS resource_events_status_idx_20220503Z ON resource_events_20220503Z USING btree (status)\n2022-05-03 09:49:00 CEST [3127920]: user=puppetdb,db=puppetdb,app=PostgreSQL JDBC Driver,client=10.24.48.207 NOTICE: \u00a0relation \"resource_events_status_idx_20220503z\" already exists, skipping\n2022-05-03 09:49:00 CEST [3127920]: user=puppetdb,db=puppetdb,app=PostgreSQL JDBC Driver,client=10.24.48.207 LOG: \u00a0execute <unnamed>: CREATE INDEX IF NOT EXISTS resource_events_timestamp_idx_20220503Z ON resource_events_20220503Z USING btree (\"timestamp\")\n2022-05-03 09:49:00 CEST [3127920]: user=puppetdb,db=puppetdb,app=PostgreSQL JDBC Driver,client=10.24.48.207 NOTICE: \u00a0relation \"resource_events_timestamp_idx_20220503z\" already exists, skipping\n2022-05-03 09:49:00 CEST [3127920]: user=puppetdb,db=puppetdb,app=PostgreSQL JDBC Driver,client=10.24.48.207 LOG: \u00a0execute <unnamed>: CREATE UNIQUE INDEX IF NOT EXISTS resource_events_hash_20220503Z ON resource_events_20220503Z (event_hash)\n2022-05-03 09:49:00 CEST [3127920]: user=puppetdb,db=puppetdb,app=PostgreSQL JDBC Driver,client=10.24.48.207 NOTICE: \u00a0relation \"resource_events_hash_20220503z\" already exists, skipping\n2022-05-03 09:49:00 CEST [3127920]: user=puppetdb,db=puppetdb,app=PostgreSQL JDBC Driver,client=10.24.48.207 LOG: \u00a0execute <unnamed>: CREATE TABLE IF NOT EXISTS resource_events_20220503Z ( CHECK ( \"timestamp\" >= TIMESTAMP WITH TIME ZONE '2022-05-03T00:00:00Z' AND \"timestamp\" < TIMESTAMP WITH TIME ZONE '2022-05-04T00:00:00Z' )) INHERITS (resource_events)\n2022-05-03 09:49:00 CEST [3127920]: user=puppetdb,db=puppetdb,app=PostgreSQL JDBC Driver,client=10.24.48.207 NOTICE: \u00a0relation \"resource_events_20220503z\" already exists, skipping\n2022-05-03 09:49:00 CEST [3127920]: user=puppetdb,db=puppetdb,app=PostgreSQL JDBC Driver,client=10.24.48.207 LOG: \u00a0execute <unnamed>: CREATE INDEX IF NOT EXISTS resource_events_containing_class_idx_20220503Z ON resource_events_20220503Z USING btree (containing_class)\n2022-05-03 09:49:00 CEST [3127920]: user=puppetdb,db=puppetdb,app=PostgreSQL JDBC Driver,client=10.24.48.207 NOTICE: \u00a0relation \"resource_events_containing_class_idx_20220503z\" already exists, skipping\n2022-05-03 09:49:00 CEST [3127920]: user=puppetdb,db=puppetdb,app=PostgreSQL JDBC Driver,client=10.24.48.207 LOG: \u00a0execute <unnamed>: CREATE INDEX IF NOT EXISTS resource_events_property_idx_20220503Z ON resource_events_20220503Z USING btree (property)\n2022-05-03 09:49:00 CEST [3127920]: user=puppetdb,db=puppetdb,app=PostgreSQL JDBC Driver,client=10.24.48.207 NOTICE: \u00a0relation \"resource_events_property_idx_20220503z\" already exists, skipping\n2022-05-03 09:49:00 CEST [3127920]: user=puppetdb,db=puppetdb,app=PostgreSQL JDBC Driver,client=10.24.48.207 LOG: \u00a0execute <unnamed>: CREATE INDEX IF NOT EXISTS resource_events_reports_id_idx_20220503Z ON resource_events_20220503Z USING btree (report_id)\n2022-05-03 09:49:00 CEST [3127920]: user=puppetdb,db=puppetdb,app=PostgreSQL JDBC Driver,client=10.24.48.207 NOTICE: \u00a0relation \"resource_events_reports_id_idx_20220503z\" already exists, skipping\n2022-05-03 09:49:00 CEST [3127920]: user=puppetdb,db=puppetdb,app=PostgreSQL JDBC Driver,client=10.24.48.207 LOG: \u00a0execute <unnamed>: CREATE INDEX IF NOT EXISTS resource_events_resource_timestamp_20220503Z ON resource_events_20220503Z USING btree (resource_type, resource_title, \"timestamp\")\n2022-05-03 09:49:00 CEST [3127920]: user=puppetdb,db=puppetdb,app=PostgreSQL JDBC Driver,client=10.24.48.207 NOTICE: \u00a0relation \"resource_events_resource_timestamp_20220503z\" already exists, skipping\n2022-05-03 09:49:00 CEST [3127920]: user=puppetdb,db=puppetdb,app=PostgreSQL JDBC Driver,client=10.24.48.207 LOG: \u00a0execute <unnamed>: CREATE INDEX IF NOT EXISTS resource_events_resource_title_idx_20220503Z ON resource_events_20220503Z USING btree (resource_title)\n2022-05-03 09:49:00 CEST [3127920]: user=puppetdb,db=puppetdb,app=PostgreSQL JDBC Driver,client=10.24.48.207 NOTICE: \u00a0relation \"resource_events_resource_title_idx_20220503z\" already exists, skipping\n2022-05-03 09:49:00 CEST [3127920]: user=puppetdb,db=puppetdb,app=PostgreSQL JDBC Driver,client=10.24.48.207 LOG: \u00a0execute <unnamed>: CREATE INDEX IF NOT EXISTS resource_events_status_for_corrective_change_idx_20220503Z ON resource_events_20220503Z USING btree (status) WHERE corrective_change\n2022-05-03 09:49:00 CEST [3127920]: user=puppetdb,db=puppetdb,app=PostgreSQL JDBC Driver,client=10.24.48.207 NOTICE: \u00a0relation \"resource_events_status_for_corrective_change_idx_20220503z\" already exists, skipping\n2022-05-03 09:49:00 CEST [3127920]: user=puppetdb,db=puppetdb,app=PostgreSQL JDBC Driver,client=10.24.48.207 LOG: \u00a0execute <unnamed>: CREATE INDEX IF NOT EXISTS resource_events_status_idx_20220503Z ON resource_events_20220503Z USING btree (status)\n2022-05-03 09:49:00 CEST [3127920]: user=puppetdb,db=puppetdb,app=PostgreSQL JDBC Driver,client=10.24.48.207 NOTICE: \u00a0relation \"resource_events_status_idx_20220503z\" already exists, skipping\n2022-05-03 09:49:00 CEST [3127920]: user=puppetdb,db=puppetdb,app=PostgreSQL JDBC Driver,client=10.24.48.207 LOG: \u00a0execute <unnamed>: CREATE INDEX IF NOT EXISTS resource_events_timestamp_idx_20220503Z ON resource_events_20220503Z USING btree (\"timestamp\")\n2022-05-03 09:49:00 CEST [3127920]: user=puppetdb,db=puppetdb,app=PostgreSQL JDBC Driver,client=10.24.48.207 NOTICE: \u00a0relation \"resource_events_timestamp_idx_20220503z\" already exists, skipping\n2022-05-03 09:49:00 CEST [3127920]: user=puppetdb,db=puppetdb,app=PostgreSQL JDBC Driver,client=10.24.48.207 LOG: \u00a0execute <unnamed>: CREATE UNIQUE INDEX IF NOT EXISTS resource_events_hash_20220503Z ON resource_events_20220503Z (event_hash)\n {code}\nis the behavior normal?\n\nThank", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48697", "fixedVersions": [], "id": "48697", "issueType": "Bug", "key": "PDB-5494", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "63d2e130ce7f4b4e14fa5d40", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB create multiple index if not exists", "timeSpent": "PT0S", "updated": "2022-05-03T02:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "We decided to skip this release after deciding to revert the main notable change for the time being.", "created": "2022-05-24T11:20:00.000000"}], "components": [], "created": "2022-05-02T18:00:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e16e0af"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11528"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0g3yn:x"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/May/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20151_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1876795804"}], "description": "(Initial planned release date: 2022-05-24)\n\nIf appropriate, raise a PR to adjust the\n[ticket templates|https://github.com/puppetlabs/tefoji-puppet-templates/blob/main/puppetdb.yaml]\nmore accurate for the next time.\n", "duedate": "2022-05-25T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.17.0 Release - 2022-05-24", "estimate": "PT0S", "externalId": "52309", "fixedVersions": [], "id": "52309", "issueType": "Task", "key": "PDB-5493", "labels": [], "originalEstimate": "PT0S", "parent": "27757", "parentSummary": "Puppet Platform 7.17.0 Release - 2022-05-24", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Won't Do", "resolutionDate": "2022-05-24T11:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update ticket templates (Puppet Platform 7.17.0)", "timeSpent": "PT0S", "updated": "2022-05-24T11:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "We decided to skip this release after deciding to revert the main notable change for the time being.", "created": "2022-05-24T11:20:00.000000"}], "components": [], "created": "2022-05-02T18:00:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c443973"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11528"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0g3yn:u"}, {"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": "24/May/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22268_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1876781204"}], "description": "(Initial planned release date: 2022-05-24)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at\n  https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/,\n  then run the \"Manual Kickoff\" job with the GIT_SHA set to\n  the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut, rebuild the\n  [package promotion job|https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_enterprise-dist_packaging_promotion/]\n  with the release branch set instead of main or 2019.8.x.\n\n* Checkout the branch you promoted to (either the automatic\n  branch like 2019.8.x or the release branch like\n  2019.8.1-release) of\n  [enterprise-dist|https://github.com/puppetlabs/enterprise-dist]\n  locally and verify that all platforms have the same tagged\n  version of pe-puppetdb using the below rake command.\n\nbundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n", "duedate": "2022-05-20T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.17.0 Release - 2022-05-24", "estimate": "PT0S", "externalId": "51739", "fixedVersions": [], "id": "51739", "issueType": "Task", "key": "PDB-5492", "labels": [], "originalEstimate": "PT0S", "parent": "27757", "parentSummary": "Puppet Platform 7.17.0 Release - 2022-05-24", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Won't Do", "resolutionDate": "2022-05-24T11:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (Puppet Platform 7.17.0)", "timeSpent": "PT0S", "updated": "2022-05-24T11:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "We decided to skip this release after deciding to revert the main notable change for the time being.", "created": "2022-05-24T11:20:00.000000"}], "components": [], "created": "2022-05-02T18:00:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29b2466e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11528"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0g3yn:r"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/May/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_24031_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1876771264"}], "description": "(Initial planned release date: 2022-05-24)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\nmatch between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\nthe same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\nThis is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNAPSHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\nBe sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2022-05-20T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.17.0 Release - 2022-05-24", "estimate": "PT0S", "externalId": "51207", "fixedVersions": [], "id": "51207", "issueType": "Task", "key": "PDB-5491", "labels": [], "originalEstimate": "PT0S", "parent": "27757", "parentSummary": "Puppet Platform 7.17.0 Release - 2022-05-24", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Won't Do", "resolutionDate": "2022-05-24T11:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (Puppet Platform 7.17.0)", "timeSpent": "PT0S", "updated": "2022-05-24T11:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "We decided to skip this release after deciding to revert the main notable change for the time being.", "created": "2022-05-24T11:19:00.000000"}], "components": [], "created": "2022-05-02T17:59:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b8629d7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11528"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0g3yn:o"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/May/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_36296_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1876760650"}], "description": "(Initial planned release date: 2022-05-24)\n\nEnsure all tickets have release notes. [This query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20(fixVersion%20%3D%20%22PDB%206.17.0%22%20%20OR%20fixVersion%20%3D%20%22PDB%207.4.1%22%20)%20AND%20(%22Release%20Notes%22%20IS%20EMPTY%20OR%20(%22Release%20Notes%22%20!%3D%20%20%22Not%20Needed%22%20AND%20%22Release%20Notes%20Summary%22%20IS%20EMPTY)%20)], once you've reconciled the Jira ticket fix versions in the previous step and configured the query with the current release version(s), will identify tickets whose release notes are not complete. Ask your team members to complete any tickets that need release notes (if the ticket's release note is simple you may write release notes for other people's tickets, but you certainly don't have to).\n\n* Write release notes for the release based on the tickets found in the previous step.\n\nOne of the simplest ways to gather release notes (once you've completed the step above to ensure every ticket that needs a release note has one) is to use [this Jira query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20fixVersion%20in%20(%22PDB%206.17.0%22%2C%20%22PDB%207.4.0%22%2C%20%22PDB%207.4.1%22)%20AND%20%22Release%20Notes%22%20!%3D%20%22Not%20Needed%22] be sure to replace the fixVersions with the versions you are releasing and if you don't see release notes you'll need to verify that you're in List View and add the \"Release Notes\", \"Release Notes Summary\", and \"fixVersion/s\" columns to the page. All those view settings are configured in the top right via the two drop-downs below Share, Export, and Tools.\n\n* Check any tickets for a docs tab with desired information.\n* The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n* Request review from the docs team by pinging @heston in the opened PR, at least one day before Ready to Ship\n* The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n* Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2022-05-22T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.17.0 Release - 2022-05-24", "estimate": "PT0S", "externalId": "50713", "fixedVersions": [], "id": "50713", "issueType": "Task", "key": "PDB-5490", "labels": [], "originalEstimate": "PT0S", "parent": "27757", "parentSummary": "Puppet Platform 7.17.0 Release - 2022-05-24", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Won't Do", "resolutionDate": "2022-05-24T11:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (Puppet Platform 7.17.0)", "timeSpent": "PT0S", "updated": "2022-05-24T11:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "We decided to skip this release after deciding to revert the main notable change for the time being.", "created": "2022-05-24T11:19:00.000000"}], "components": [], "created": "2022-05-02T17:59:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f389af"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11528"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0g3yn:m"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/May/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37802_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1876747670"}], "description": "(Initial planned release date: 2022-05-24)\n\nEnsure all tickets referenced in the commit log have the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo, and running the rake task.\n\nbundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2022-05-17T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.17.0 Release - 2022-05-24", "estimate": "PT0S", "externalId": "50230", "fixedVersions": [], "id": "50230", "issueType": "Task", "key": "PDB-5489", "labels": [], "originalEstimate": "PT0S", "parent": "27757", "parentSummary": "Puppet Platform 7.17.0 Release - 2022-05-24", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Won't Do", "resolutionDate": "2022-05-24T11:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (Puppet Platform 7.17.0)", "timeSpent": "PT0S", "updated": "2022-05-24T11:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "We decided to skip this release after deciding to revert the main notable change for the time being.", "created": "2022-05-24T11:19:00.000000"}], "components": [], "created": "2022-05-02T17:59:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18805a37"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11528"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0g3yn:k"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/May/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_40755_*|*_3_*:*_1_*:*_420477792_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1456238736"}], "description": "(Initial planned release date: 2022-05-24)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* [jenkins: main|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/main/]\n* [jenkins: 6.x|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/6.x/]\n* [travis: puppetdb|https://app.travis-ci.com/github/puppetlabs/puppetdb/branches]\n* [travis: pe-puppetdb-extensions|https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/branches]\n\nDo merge-ups:\n\n* Merge 6.x -> main\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nSKIP ALL REMAINING STEPS - We are leaving them here until we\nhave a better place to document the process to create a new\nbranch. When we release a new Y version we do it off of main and\ncut a maintained branch later (if at all).\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of main, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/main/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/main/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://app.travis-ci.com/github/puppetlabs/puppetdb/settings\n\n* https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n* Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n* ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n* PuppetDB 6.x is in Platform 6.x, this means it should run\n  integration tests against the pair of release branches Puppet\n  6.x and PuppetServer 6.x, which are also in the same Platform\n  release.\n\n* For main, we should always test against puppetserver and\n  puppet main as well as the most recent release branch for each\n  product.\n", "duedate": "2022-05-17T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.17.0 Release - 2022-05-24", "estimate": "PT0S", "externalId": "49583", "fixedVersions": [], "id": "49583", "issueType": "Task", "key": "PDB-5488", "labels": [], "originalEstimate": "PT0S", "parent": "27757", "parentSummary": "Puppet Platform 7.17.0 Release - 2022-05-24", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Won't Do", "resolutionDate": "2022-05-24T11:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (Puppet Platform 7.17.0)", "timeSpent": "PT0S", "updated": "2022-05-24T11:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": [], "created": "2022-04-25T10:47:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39239695"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fvxy:"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51206", "fixedVersions": [], "id": "51206", "issueType": "Task", "key": "PDB-5486", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate making CI more similar to PE's [spike]", "timeSpent": "PT0S", "updated": "2022-04-25T10:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": [], "created": "2022-04-25T10:42:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@603f3aa2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3e2:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_14296_*|*_1_*:*_2_*:*_15823945655_*|*_10007_*:*_1_*:*_63363927_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_10904370959"}], "description": "Move puppetdb PR testing from Travis to Github Actions.\n\n\u00a0\n\nPR started here: [https://github.com/puppetlabs/puppetdb/pull/3399]\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50711", "fixedVersions": [], "id": "50711", "issueType": "Task", "key": "PDB-5485", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2023-03-01T11:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Move to github actions", "timeSpent": "PT0S", "updated": "2023-03-01T11:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-04-18T10:36:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28ccbb88"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0frxq:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_2914866_*|*_1_*:*_1_*:*_41399_*|*_10007_*:*_1_*:*_957648993_*|*_3_*:*_1_*:*_3284096643_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3610"}], "description": "A trial showed that it found a number of relevant issues, so let's add it alongside eastwood.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50709", "fixedVersions": ["PDB 6.22.0"], "id": "50709", "issueType": "Improvement", "key": "PDB-5484", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2022-06-06T13:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check the code via clj-kondo (linter)", "timeSpent": "PT0S", "updated": "2022-07-18T13:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Hmm, might be helpful to understand a bit more about the environment.  Initially I wondered if there could have been a change in pg 14 that was incompatible with the approach that code takes, but I tested it here, and it still appears to work, (though so far, I've only tested via psql).\u00a0 I'll plan to investigate further (likely on Friday):\n{code}\npsql (14.2 (Debian 14.2-1+b2))\nType \"help\" for help.\n\npuppetdb=> begin read only", "created": "2022-04-13T19:44:00.000000"}, {"author": "70121:575da61e-020a-49e0-88fc-dd2fd7e7f1d5", "body": "We have a primary server and replica server configured as a hot standby using a replication slot running Postgresql 14\n\n//\u00a0 postgresql.conf (standby)\n{noformat}\nprimary_slot_name = standby\nhot_standby = on\nhot_standby_feedback = on{noformat}\nwith a *standby.signal* file to trigger replication and read-only\n\n[https://www.postgresql.org/docs/current/warm-standby.html#FILE-STANDBY-SIGNAL]\n\nThere is no replication lag between the 2, but the standby server is _always_ in recovery essentially because it is simply replaying wal segments from the primary regularly\n\n\u00a0\n{noformat}\npostgres=# select pg_is_in_recovery()", "created": "2022-04-14T11:15:00.000000"}, {"author": "60c9fc14f650540069d26761", "body": "We have the same error on our end. Running PuppetDB 7.10 in a Docker container together with postgres 14 as primary - secondary setup.\n\nPostgres logs:\n\n\u00a0\n{code:java}\n2022-04-20 14:16:56.137 UTC [169] STATEMENT:\u00a0 set transaction read write\n2022-04-20 14:16:56.545 UTC [170] ERROR:\u00a0 cannot set transaction read-write mode during recovery\n{code}\n\u00a0\n\n\u00a0\n\nPuppetdb logs:\n{code:java}\nCaused by: com.zaxxer.hikari.pool.PoolBase$ConnectionSetupException: org.postgresql.util.PSQLException: ERROR: cannot set transaction read-write mode during recovery\n\u00a0 \u00a0 \u00a0 \u00a0 at com.zaxxer.hikari.pool.PoolBase.setupConnection(PoolBase.java:441)\n\u00a0 \u00a0 \u00a0 \u00a0 at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:380)\n\u00a0 \u00a0 \u00a0 \u00a0 at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:204)\n\u00a0 \u00a0 \u00a0 \u00a0 at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:459)\n\u00a0 \u00a0 \u00a0 \u00a0 at com.zaxxer.hikari.pool.HikariPool.access$200(HikariPool.java:70)\n\u00a0 \u00a0 \u00a0 \u00a0 at com.zaxxer.hikari.pool.HikariPool$PoolEntryCreator.call(HikariPool.java:696)\n\u00a0 \u00a0 \u00a0 \u00a0 at com.zaxxer.hikari.pool.HikariPool$PoolEntryCreator.call(HikariPool.java:682)\n\u00a0 \u00a0 \u00a0 \u00a0 at java.util.concurrent.FutureTask.run(FutureTask.java:266)\n\u00a0 \u00a0 \u00a0 \u00a0 ... 3 common frames omitted\nCaused by: org.postgresql.util.PSQLException: ERROR: cannot set transaction read-write mode during recovery\n\u00a0 \u00a0 \u00a0 \u00a0 at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2675)\n\u00a0 \u00a0 \u00a0 \u00a0 at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2365)\n\u00a0 \u00a0 \u00a0 \u00a0 at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:355)\n\u00a0 \u00a0 \u00a0 \u00a0 at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:490)\n\u00a0 \u00a0 \u00a0 \u00a0 at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:408)\n\u00a0 \u00a0 \u00a0 \u00a0 at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:329)\n\u00a0 \u00a0 \u00a0 \u00a0 at org.postgresql.jdbc.PgStatement.executeCachedSql(PgStatement.java:315)\n\u00a0 \u00a0 \u00a0 \u00a0 at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:291)\n\u00a0 \u00a0 \u00a0 \u00a0 at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:286)\n\u00a0 \u00a0 \u00a0 \u00a0 at com.zaxxer.hikari.pool.PoolBase.executeSql(PoolBase.java:568)\n\u00a0 \u00a0 \u00a0 \u00a0 at com.zaxxer.hikari.pool.PoolBase.setupConnection(PoolBase.java:436)\n\u00a0 \u00a0 \u00a0 \u00a0 ... 10 common frames omitted\n2022-04-20 14:16:58,797 INFO \u00a0[p.t.internal] Beginning shutdown sequence{code}\nRunning commands on master:\n{code:java}\npsql (14.2)\nType \"help\" for help.\n\npostgres=# begin read only", "created": "2022-04-20T08:34:00.000000"}, {"author": "70121:575da61e-020a-49e0-88fc-dd2fd7e7f1d5", "body": "Did some more testing, and it seems like the session set was the original intention, so I put this together in hopes that it helps\n\n[https://github.com/puppetlabs/puppetdb/pull/3670] (Hopefully that's formatted properly and everything). I am not terribly familiar with the clojure language again), but I made an attempt :)\n\n\u00a0\n\n\u00a0\n{noformat}\n-bash-4.2$ psql -d puppetdb\npsql (14.2)\nType \"help\" for help.\npuppetdb=# \\x\nExpanded display is on.\npuppetdb=# select * from pg_settings where name = 'jit'", "created": "2022-04-27T18:15:00.000000"}, {"author": "70121:575da61e-020a-49e0-88fc-dd2fd7e7f1d5", "body": "Looks like this\u00a0{color:#000000}jit{color} setting doesn't exist in pg 9.6 which is causing some integration test failures for 6.x.\u00a0 -Not sure if there's some way to conditionally run that if pgsql > 9.6.-\n\nUpdated PR to conditionally set jit\u00a0 = off when postgres version > 11 where the setting was introduced.\u00a0 There's still one failing container test, but not sure if that's related to this or not tbh", "created": "2022-04-28T10:02:00.000000"}], "components": ["PuppetDB"], "created": "2022-04-13T14:38:00.000000", "creator": "70121:575da61e-020a-49e0-88fc-dd2fd7e7f1d5", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Affects Build", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "7.10.0-1.el7"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64d11866"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "CentOS 7"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z0gc4"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The approach taken in the previous changes (cf. PDB-5483) to disable the jit was incompatible with PostgreSQL hot standbys: https://www.postgresql.org/docs/current/hot-standby.html#HOT-STANDBY-USERS\n\nThe method of disabling the jit has been changed to avoid the problem.\n"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Apr/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3531935765_*|*_10007_*:*_1_*:*_258923_*|*_3_*:*_1_*:*_92424874_*|*_5_*:*_1_*:*_0"}], "description": "h2. Who found the bug?\n\n[~accountid:70121:575da61e-020a-49e0-88fc-dd2fd7e7f1d5]\u00a0\nh2. Where was the bug found?\n * System: Open Source Puppet Server with PuppetDB\n * Version: CentOS 7, PostgreSQL 14\n * Operating system(s): \u00a0CentOS 7\n * Puppet version: 7.15\n\nh2. What is malfunctioning?\n\nUnable to upgrade PuppetDB from 7.9.2-1.el7 to 7.10.0-1.el7 due to error on the read database\n\n\u00a0\n{noformat}2022-04-13 13:20:29.295 MST [25657] ERROR: \u00a0cannot set transaction read-write mode during recovery\n2022-04-13 13:20:29.295 MST [25657] STATEMENT: \u00a0set transaction read write{noformat}\n\u00a0\n\nIt seems to be coming from here ([https://github.com/puppetlabs/puppetdb/blob/1423988e4a6e097f4eb1b1a95b43b62dc3d39dd4/src/puppetlabs/puppetdb/jdbc.clj#L651]).\u00a0 I'm no Clojure expert, but I'm wondering if that {color:#e8912d}when read-only?{color} is correct when it should not be setting read write on a read only replica.\u00a0 I've downgraded back to 7.9 in the meantime to restore service, but we're unable to update past this for the time being.\nh2. What does success look like?\n\nSuccessfully upgrading to the latest PuppetDB 7.10+\nh2. How will success be validated?\n\nyum upgrade puppetdb && systemctl restart puppetdb\n\nwithout failure or logged errors on the database server\nh2. Should anyone be contacted after this is fixed?\n\n[~accountid:70121:575da61e-020a-49e0-88fc-dd2fd7e7f1d5]\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52308", "fixedVersions": ["PDB 6.22.0", "PDB 7.11.0"], "id": "52308", "issueType": "Bug", "key": "PDB-5483", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:575da61e-020a-49e0-88fc-dd2fd7e7f1d5", "resolution": "Fixed", "resolutionDate": "2022-05-25T13:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB ERROR:  cannot set transaction read-write mode during recovery After Upgrade to 7.10", "timeSpent": "PT0S", "updated": "2022-07-18T13:11:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [{"author": "557058:8db25e7a-4bdb-4fe2-af6b-f0a9bc714e12", "body": "Austin [reviewed 2022-07-05|https://github.com/puppetlabs/puppetdb/pull/3667#discussion_r914180347] and requested some changes.", "created": "2022-07-05T18:19:00.000000"}], "components": ["PuppetDB"], "created": "2022-04-13T10:17:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32b4dd5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fowe:"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDB-5482 improves query logging when `log-queries` is set to true. Now queries are logged with their UUID before they are parsed which will debugging easier when there are PQL parsing issues especially."}, {"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": "06/Jul/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_259446466_*|*_1_*:*_1_*:*_13313_*|*_10007_*:*_1_*:*_1209824764_*|*_3_*:*_1_*:*_188605537_*|*_10009_*:*_1_*:*_6114646801_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_525226900"}], "description": "Log the PQL form of a query when provided, whenever the log-queries config option is true.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51205", "fixedVersions": ["PDB 6.22.0", "PDB 7.11.0"], "id": "51205", "issueType": "Improvement", "key": "PDB-5482", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2022-07-18T11:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Log query PQL text (when available) when log-queries is true", "timeSpent": "PT0S", "updated": "2022-07-18T16:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [{"attacher": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "created": "2022-04-06T01:19:00.000000", "name": "2022-04-06-091803_1629x367_scrot.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14051"}], "comments": [], "components": [], "created": "2022-04-06T01:19: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@55ddabff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|o0fm8u:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1702739591_*|*_3_*:*_1_*:*_17905_*|*_10009_*:*_1_*:*_25123646770_*|*_5_*:*_1_*:*_0"}], "description": "Hi,\n the listing at https://puppet.com/docs/puppetdb/7/install_from_packages.html#step-4-configure-database doesn't seem to render properly\n\n !2022-04-06-091803_1629x367_scrot.png|thumbnail! ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53286", "fixedVersions": ["PDB 6.22.0"], "id": "53286", "issueType": "Bug", "key": "PDB-5487", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Fixed", "resolutionDate": "2023-02-10T12:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "https://puppet.com/docs/puppetdb/7/install_from_packages.html doesnt render correctly", "timeSpent": "PT0S", "updated": "2023-02-10T12:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-03-30T11:00:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@367ea964"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11491"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fi1y:"}, {"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_*:*_17678_*|*_3_*:*_2_*:*_860915930_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_2684934000_*|*_10006_*:*_2_*:*_778162993"}], "description": "(Initial planned release date: 2022-04-12)\n\nIf appropriate, raise a PR to adjust the\n[ticket templates|https://github.com/puppetlabs/tefoji-puppet-templates/blob/main/puppetdb.yaml]\nmore accurate for the next time.\n", "duedate": "2022-04-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.16.0 Release - 2022-04-12", "estimate": "PT0S", "externalId": "48694", "fixedVersions": [], "id": "48694", "issueType": "Task", "key": "PDB-5481", "labels": [], "originalEstimate": "PT0S", "parent": "20334", "parentSummary": "Puppet Platform 7.16.0 Release - 2022-04-12", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Done", "resolutionDate": "2022-05-19T12:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update ticket templates (Puppet Platform 7.16.0)", "timeSpent": "PT0S", "updated": "2022-05-19T12:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-03-30T11:00:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b131acc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11491"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fi1q:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_19426_*|*_3_*:*_2_*:*_72143737_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_76723214_*|*_10006_*:*_1_*:*_629263694"}], "description": "(Initial planned release date: 2022-04-12)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at\n  https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/,\n  then run the \"Manual Kickoff\" job with the GIT_SHA set to\n  the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut, rebuild the\n  [package promotion job|https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_enterprise-dist_packaging_promotion/]\n  with the release branch set instead of main or 2019.8.x.\n\n* Checkout the branch you promoted to (either the automatic\n  branch like 2019.8.x or the release branch like\n  2019.8.1-release) of\n  [enterprise-dist|https://github.com/puppetlabs/enterprise-dist]\n  locally and verify that all platforms have the same tagged\n  version of pe-puppetdb using the below rake command.\n\nbundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n", "duedate": "2022-04-08T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.16.0 Release - 2022-04-12", "estimate": "PT0S", "externalId": "53284", "fixedVersions": [], "id": "53284", "issueType": "Task", "key": "PDB-5480", "labels": [], "originalEstimate": "PT0S", "parent": "20334", "parentSummary": "Puppet Platform 7.16.0 Release - 2022-04-12", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-04-08T11:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (Puppet Platform 7.16.0)", "timeSpent": "PT0S", "updated": "2022-04-08T11:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-03-30T11:00:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75eef9b0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11491"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fi1i:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20990_*|*_3_*:*_1_*:*_3830979_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_625424061"}], "description": "(Initial planned release date: 2022-04-12)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\nmatch between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\nthe same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\nThis is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNAPSHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\nBe sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2022-04-08T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.16.0 Release - 2022-04-12", "estimate": "PT0S", "externalId": "52789", "fixedVersions": [], "id": "52789", "issueType": "Task", "key": "PDB-5479", "labels": [], "originalEstimate": "PT0S", "parent": "20334", "parentSummary": "Puppet Platform 7.16.0 Release - 2022-04-12", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-04-06T17:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (Puppet Platform 7.16.0)", "timeSpent": "PT0S", "updated": "2022-04-06T17:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-03-30T11:00:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32bb6659"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11491"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fi1a:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_21518_*|*_3_*:*_1_*:*_936977_*|*_10009_*:*_1_*:*_15693568_*|*_5_*:*_2_*:*_22628_*|*_10006_*:*_1_*:*_608743315"}], "description": "(Initial planned release date: 2022-04-12)\n\nEnsure all tickets have release notes. [This query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20(fixVersion%20%3D%20%22PDB%206.17.0%22%20%20OR%20fixVersion%20%3D%20%22PDB%207.4.1%22%20)%20AND%20(%22Release%20Notes%22%20IS%20EMPTY%20OR%20(%22Release%20Notes%22%20!%3D%20%20%22Not%20Needed%22%20AND%20%22Release%20Notes%20Summary%22%20IS%20EMPTY)%20)], once you've reconciled the Jira ticket fix versions in the previous step and configured the query with the current release version(s), will identify tickets whose release notes are not complete. Ask your team members to complete any tickets that need release notes (if the ticket's release note is simple you may write release notes for other people's tickets, but you certainly don't have to).\n\n* Write release notes for the release based on the tickets found in the previous step.\n\nOne of the simplest ways to gather release notes (once you've completed the step above to ensure every ticket that needs a release note has one) is to use [this Jira query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20fixVersion%20in%20(%22PDB%206.17.0%22%2C%20%22PDB%207.4.0%22%2C%20%22PDB%207.4.1%22)%20AND%20%22Release%20Notes%22%20!%3D%20%22Not%20Needed%22] be sure to replace the fixVersions with the versions you are releasing and if you don't see release notes you'll need to verify that you're in List View and add the \"Release Notes\", \"Release Notes Summary\", and \"fixVersion/s\" columns to the page. All those view settings are configured in the top right via the two drop-downs below Share, Export, and Tools.\n\n* Check any tickets for a docs tab with desired information.\n* The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n* Request review from the docs team by pinging @heston in the opened PR, at least one day before Ready to Ship\n* The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n* Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2022-04-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.16.0 Release - 2022-04-12", "estimate": "PT0S", "externalId": "52307", "fixedVersions": [], "id": "52307", "issueType": "Task", "key": "PDB-5478", "labels": [], "originalEstimate": "PT0S", "parent": "20334", "parentSummary": "Puppet Platform 7.16.0 Release - 2022-04-12", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-04-06T16:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Draft release notes (Puppet Platform 7.16.0)", "timeSpent": "PT0S", "updated": "2022-04-06T16:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-03-30T11:00:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71e94211"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11491"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fi12:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_23131_*|*_3_*:*_1_*:*_659372_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_608738023"}], "description": "(Initial planned release date: 2022-04-12)\n\nEnsure all tickets referenced in the commit log have the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo, and running the rake task.\n\nbundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2022-04-05T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.16.0 Release - 2022-04-12", "estimate": "PT0S", "externalId": "51738", "fixedVersions": [], "id": "51738", "issueType": "Task", "key": "PDB-5477", "labels": [], "originalEstimate": "PT0S", "parent": "20334", "parentSummary": "Puppet Platform 7.16.0 Release - 2022-04-12", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-04-06T12:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (Puppet Platform 7.16.0)", "timeSpent": "PT0S", "updated": "2022-04-06T12:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-03-30T11:00:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1829c61f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11491"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fi0u:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_24883_*|*_3_*:*_1_*:*_7126582_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_601604580"}], "description": "(Initial planned release date: 2022-04-12)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* [jenkins: main|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/main/]\n* [jenkins: 6.x|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/6.x/]\n* [travis: puppetdb|https://app.travis-ci.com/github/puppetlabs/puppetdb/branches]\n* [travis: pe-puppetdb-extensions|https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/branches]\n\nDo merge-ups:\n\n* Merge 6.x -> main\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nSKIP ALL REMAINING STEPS - We are leaving them here until we\nhave a better place to document the process to create a new\nbranch. When we release a new Y version we do it off of main and\ncut a maintained branch later (if at all).\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of main, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/main/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/main/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://app.travis-ci.com/github/puppetlabs/puppetdb/settings\n\n* https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n* Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n* ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n* PuppetDB 6.x is in Platform 6.x, this means it should run\n  integration tests against the pair of release branches Puppet\n  6.x and PuppetServer 6.x, which are also in the same Platform\n  release.\n\n* For main, we should always test against puppetserver and\n  puppet main as well as the most recent release branch for each\n  product.\n", "duedate": "2022-04-05T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.16.0 Release - 2022-04-12", "estimate": "PT0S", "externalId": "51204", "fixedVersions": [], "id": "51204", "issueType": "Task", "key": "PDB-5476", "labels": [], "originalEstimate": "PT0S", "parent": "20334", "parentSummary": "Puppet Platform 7.16.0 Release - 2022-04-12", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-04-06T12:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (Puppet Platform 7.16.0)", "timeSpent": "PT0S", "updated": "2022-04-06T12:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-03-30T10:55:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@99c16b5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11481"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fhuu:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_19408_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_601894491"}], "description": "(Initial planned release date: 2022-04-12)\n\nIf appropriate, raise a PR to adjust the\n[ticket templates|https://github.com/puppetlabs/tefoji-puppet-templates/blob/main/puppetdb.yaml]\nmore accurate for the next time.\n", "duedate": "2022-04-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.27.0 Release - 2022-04-12", "estimate": "PT0S", "externalId": "52306", "fixedVersions": [], "id": "52306", "issueType": "Task", "key": "PDB-5475", "labels": [], "originalEstimate": "PT0S", "parent": "24642", "parentSummary": "Puppet Platform 6.27.0 Release - 2022-04-12", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-04-06T10:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update ticket templates (Puppet Platform 6.27.0)", "timeSpent": "PT0S", "updated": "2022-04-06T10:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-03-30T10:55:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34b09d70"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11481"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fhum:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22504_*|*_3_*:*_1_*:*_95630740_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_437936620"}], "description": "(Initial planned release date: 2022-04-12)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at\n  https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/,\n  then run the \"Manual Kickoff\" job with the GIT_SHA set to\n  the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut, rebuild the\n  [package promotion job|https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_enterprise-dist_packaging_promotion/]\n  with the release branch set instead of main or 2019.8.x.\n\n* Checkout the branch you promoted to (either the automatic\n  branch like 2019.8.x or the release branch like\n  2019.8.1-release) of\n  [enterprise-dist|https://github.com/puppetlabs/enterprise-dist]\n  locally and verify that all platforms have the same tagged\n  version of pe-puppetdb using the below rake command.\n\nbundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n", "duedate": "2022-04-03T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.27.0 Release - 2022-04-12", "estimate": "PT0S", "externalId": "51737", "fixedVersions": [], "id": "51737", "issueType": "Task", "key": "PDB-5474", "labels": [], "originalEstimate": "PT0S", "parent": "24642", "parentSummary": "Puppet Platform 6.27.0 Release - 2022-04-12", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-04-05T15:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (Puppet Platform 6.27.0)", "timeSpent": "PT0S", "updated": "2022-04-05T15:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-03-30T10:55:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42a58c56"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11481"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fhue:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_23620_*|*_3_*:*_1_*:*_95640036_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_437902242"}], "description": "(Initial planned release date: 2022-04-12)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\nmatch between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\nthe same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\nThis is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNAPSHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\nBe sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2022-04-03T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.27.0 Release - 2022-04-12", "estimate": "PT0S", "externalId": "51203", "fixedVersions": [], "id": "51203", "issueType": "Task", "key": "PDB-5473", "labels": [], "originalEstimate": "PT0S", "parent": "24642", "parentSummary": "Puppet Platform 6.27.0 Release - 2022-04-12", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-04-05T15:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (Puppet Platform 6.27.0)", "timeSpent": "PT0S", "updated": "2022-04-05T15:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-03-30T10:55:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31400b8f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11481"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fhty:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25124_*|*_3_*:*_1_*:*_67757905_*|*_10009_*:*_1_*:*_23839403_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_534134915"}], "description": "(Initial planned release date: 2022-04-12)\n\nEnsure all tickets have release notes. [This query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20(fixVersion%20%3D%20%22PDB%206.17.0%22%20%20OR%20fixVersion%20%3D%20%22PDB%207.4.1%22%20)%20AND%20(%22Release%20Notes%22%20IS%20EMPTY%20OR%20(%22Release%20Notes%22%20!%3D%20%20%22Not%20Needed%22%20AND%20%22Release%20Notes%20Summary%22%20IS%20EMPTY)%20)], once you've reconciled the Jira ticket fix versions in the previous step and configured the query with the current release version(s), will identify tickets whose release notes are not complete. Ask your team members to complete any tickets that need release notes (if the ticket's release note is simple you may write release notes for other people's tickets, but you certainly don't have to).\n\n* Write release notes for the release based on the tickets found in the previous step.\n\nOne of the simplest ways to gather release notes (once you've completed the step above to ensure every ticket that needs a release note has one) is to use [this Jira query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20fixVersion%20in%20(%22PDB%206.17.0%22%2C%20%22PDB%207.4.0%22%2C%20%22PDB%207.4.1%22)%20AND%20%22Release%20Notes%22%20!%3D%20%22Not%20Needed%22] be sure to replace the fixVersions with the versions you are releasing and if you don't see release notes you'll need to verify that you're in List View and add the \"Release Notes\", \"Release Notes Summary\", and \"fixVersion/s\" columns to the page. All those view settings are configured in the top right via the two drop-downs below Share, Export, and Tools.\n\n* Check any tickets for a docs tab with desired information.\n* The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n* Request review from the docs team by pinging @heston in the opened PR, at least one day before Ready to Ship\n* The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n* Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2022-04-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.27.0 Release - 2022-04-12", "estimate": "PT0S", "externalId": "50229", "fixedVersions": [], "id": "50229", "issueType": "Task", "key": "PDB-5472", "labels": [], "originalEstimate": "PT0S", "parent": "24642", "parentSummary": "Puppet Platform 6.27.0 Release - 2022-04-12", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-04-06T16:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (Puppet Platform 6.27.0)", "timeSpent": "PT0S", "updated": "2022-04-06T16:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-03-30T10:55:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71f018bc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11481"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fhtq:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27296_*|*_3_*:*_1_*:*_583615_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_533532932"}], "description": "(Initial planned release date: 2022-04-12)\n\nEnsure all tickets referenced in the commit log have the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo, and running the rake task.\n\nbundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2022-03-31T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.27.0 Release - 2022-04-12", "estimate": "PT0S", "externalId": "49582", "fixedVersions": [], "id": "49582", "issueType": "Task", "key": "PDB-5471", "labels": [], "originalEstimate": "PT0S", "parent": "24642", "parentSummary": "Puppet Platform 6.27.0 Release - 2022-04-12", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-04-05T15:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (Puppet Platform 6.27.0)", "timeSpent": "PT0S", "updated": "2022-04-05T15:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-03-30T10:55:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@415fbade"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11481"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fhti:"}, {"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_*:*_28899_*|*_10009_*:*_1_*:*_12110_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_437885044"}], "description": "(Initial planned release date: 2022-04-12)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* [jenkins: main|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/main/]\n* [jenkins: 6.x|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/6.x/]\n* [travis: puppetdb|https://app.travis-ci.com/github/puppetlabs/puppetdb/branches]\n* [travis: pe-puppetdb-extensions|https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/branches]\n\nDo merge-ups:\n\n* Merge 6.x -> main\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nSKIP ALL REMAINING STEPS - We are leaving them here until we\nhave a better place to document the process to create a new\nbranch. When we release a new Y version we do it off of main and\ncut a maintained branch later (if at all).\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of main, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/main/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/main/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://app.travis-ci.com/github/puppetlabs/puppetdb/settings\n\n* https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n* Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n* ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n* PuppetDB 6.x is in Platform 6.x, this means it should run\n  integration tests against the pair of release branches Puppet\n  6.x and PuppetServer 6.x, which are also in the same Platform\n  release.\n\n* For main, we should always test against puppetserver and\n  puppet main as well as the most recent release branch for each\n  product.\n", "duedate": "2022-03-31T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.27.0 Release - 2022-04-12", "estimate": "PT0S", "externalId": "49205", "fixedVersions": [], "id": "49205", "issueType": "Task", "key": "PDB-5470", "labels": [], "originalEstimate": "PT0S", "parent": "24642", "parentSummary": "Puppet Platform 6.27.0 Release - 2022-04-12", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-04-04T12:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (Puppet Platform 6.27.0)", "timeSpent": "PT0S", "updated": "2022-04-05T14:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "636befd1c9b26a8d857c9d2e", "body": "This issue is a clone of PE-33705 for the sake of customer viewing and support ticket closure.", "created": "2022-03-28T00:24:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "We believe this may have been resolved by the linked PDB changes, but feel free to re-open it if not.", "created": "2022-04-13T16:26:00.000000"}], "components": ["PuppetDB"], "created": "2022-03-28T00:14:00.000000", "creator": "636befd1c9b26a8d857c9d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2bd1717f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ffge:"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "47705"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Apr/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1440708296_*|*_6_*:*_1_*:*_0"}], "description": "h3. Summary:\n\nThe issue reported on running the node query with 50 nodes, it got failed with the console error \"Error resolving pql query\"\u00a0 The query used was an arbitrary selection of 50 nodes using the OR condition.\nh5. Did it ever work?\n\nIt worked for 20 nodes and in the case of 50 nodes, it got failed with the PQL error.\nh5. When did the issue first occur?\n\nNot sure. The customer reported this issue as a possible bug.\nh5. If applicable, did you do a run with --debug --trace?\n\nN/A\nh4. OS & Version: \u00a0Ubuntu- 18.04.6 LTS (Bionic Beaver)\u00a0\nh4. PE Version on the affected machine:\n\n2021.5\nh4. Master Or Agent Affected:\n\nMaster\nh4. All In One Or Split Install:\n\nSplit install\nh4. Steps Taken To Reproduce:\n\nThe customer has provided the below steps to reproduce this error\n\n1. Perform an expensive PQL query from the console. In our case, we were able to reproduce the problem with 30+ OR statements in a query:\n{code:java}\n inventory[certname]\u00a0{ certname ~ \"bastion-i-0df61833aa00e6acc\" or certname ~ \"compile-master-i-05d0fd872d2b1964f\" or certname ~ \"compile-master-i-061f9a63122235787\"}{code}\n\u00a0\n\n(and so on, of course, with 30+ nodes)\n\n2. There is no step 2!\u00a0\n\nWhen running this query, I get the error in the console \"Error resolving pql query: Server Error\". It appears that the UI timeout occurs after 60 seconds, and the user would have no idea they caused a problem.\n\nOn the backend, PuppetDB queries start getting slower and slower, and the load on the server in question climbs. In at least one test, if left unchecked, the load runs away and `apport` runs to try to gather a crash dump.\n\n\u00a0\n\n\u00a0\n{code:java}// 2022-03-10T17:26:59.813Z WARN [p.p.h.query] Parsing PQL took 3,705.52 ms: \"nodes[certname] { report_timestamp > \\\"2022-03-01T00:00:00Z\\\" }\" 2022-03-10T17:27:05.470Z WARN [p.p.h.query] Parsing PQL took 9,362.058 ms: \"resources[certname] {\\n type = 'Class' and\\n title = 'Puppet_enterprise::Profile::Master' and\\n nodes{ deactivated is null and expired is null }\\n order by certname\\n }\"  {code}\n\u00a0\n\n\u00a0\n\nFiles Acquired:\n\nSupport Bundle from Primary master and external puppet database\u00a0\nh4. Relevant Error Messages:\n\nWe can see the following error in the puppetdb logs which is matching with the customer who has tried to execute the query.\n\n\u00a0\n{code:java}// error from the puppetdb Log  at java.base/java.lang.Thread.run(Thread.java:829)2022-03-10T17:42:47.401Z INFO  [p.p.c.services] Periodic activities halted2022-03-10T17:42:47.402Z INFO  [c.z.h.HikariDataSource] PDBWritePool - Shutdown initiated...2022-03-10T17:43:03.587Z ERROR [p.p.threadpool] Reporting unexpected error from thread cmd-proc-thread-392 to stderr and logjava.util.concurrent.RejectedExecutionException: Task java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask@7294c26[Not completed, task = java.util.concurrent.Executors$RunnableAdapter@22c31f38[Wrapped task = puppetlabs.puppetdb.command$schedule_delayed_message$fn__37749@f8d4060]] rejected from java.util.concurrent.ScheduledThreadPoolExecutor@6d53b1d1[Terminated, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0]    at java.base/java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2055)\u00a0...\u00a0    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)    at java.base/java.lang.Thread.run(Thread.java:829)2022-03-10T17:43:03.587Z INFO  [c.z.h.HikariDataSource] PDBWritePool - Shutdown completed.2022-03-10T17:43:03.588Z INFO  [c.z.h.HikariDataSource] PDBReadPool - Shutdown initiated...  {code}\n*What we have done so far.*\u00a0\n\nWhile investigating the logs, we can see that the puppetDb services got went down. We recommended increasing the puppet db heap as well and doesn't give any improvement.\u00a0\n\nThe customer is using the external postgresSQL and after verifying the logs, we couldn't any errors in the PostgresSQL server.\nh3. What You Need From Engineering:\n\nBased on our analysis from the logs shared by the customer,\u00a0 we checked the following PDB all processes are slower and eventually shutdown because of the console query while the PosgresSQL looks to be fine and no clear evidence of any issues or performance problems.\n{code:java}// // 2022-03-10T17:37:48.318Z INFO \u00a0[p.p.command] [26328-1646933566230] [126181 ms] 'replace facts' command processed for compile-master-i-03f903ab084ac8760.cloudworks.stg.splunkcloud.systems2022-03-10T17:37:48.320Z INFO \u00a0[p.p.command] [26329-1646933609444] [113513 ms] 'replace facts' command processed for compile-master-i-0c9498c87b4df2f7a.cloudworks.stg.splunkcloud.systems2022-03-10T17:38:12.223Z INFO \u00a0[p.p.command] [26309-1646933223584] [573506 ms] 'replace catalog' command processed for puppet-lb-i-079cb980f5ef06cac.cloudworks.stg.splunkcloud.systems2022-03-10T17:38:14.100Z INFO \u00a0[p.p.command] [26330-1646933624551] [111323 ms] 'replace facts' command processed for compile-master-i-069283f01ed3a5595.cloudworks.stg.splunkcloud.systems2022-03-10T17:38:27.020Z INFO \u00a0[p.p.command] [26320-1646933440008] [321946 ms] 'replace catalog' command processed for omd-worker-i-00a382be4a2a75a68.vpc-0f6ad8da6f3397703.stg.splunkcloud.systems2022-03-10T17:38:39.703Z INFO \u00a0[p.p.command] [26301-1646933119390] [746750 ms] 'replace catalog' command processed for compile-master-i-0ba1013ac09e65788.cloudworks.stg.splunkcloud.systems2022-03-10T17:38:45.390Z WARN \u00a0[o.e.j.s.HttpChannel] handleException /metrics/v2/read java.io.IOException: Close SendCallback@12ffc3c7[PROCESSING][i=null,cb=org.eclipse.jetty.server.HttpChannel$SendCallback@2f57a924] in state PROCESSING2022-03-10T17:39:18.246Z INFO \u00a0[p.p.command] [26300-1646933117390] [791028 ms] 'replace catalog' command processed for compile-master-i-015d461e6969d4a8e.cloudworks.stg.splunkcloud.systems2022-03-10T17:39:54.135Z INFO \u00a0[p.p.command] [26332-1646933679012] [123931 ms] 'replace facts' command processed for compile-master-i-0616b3f6f5b5df3d2.cloudworks.stg.splunkcloud.systems2022-03-10T17:40:08.861Z INFO \u00a0[p.p.command] [26334-1646933692314] [118524 ms] 'replace facts' command processed for bastion-i-082f5259bf7f0a439.cloudworks.stg.splunkcloud.systems2022-03-10T17:40:19.807Z INFO \u00a0[p.p.command] [26333-1646933682901] [129470 ms] 'replace facts' command processed for compile-master-i-00d667ea3eddbc17b.cloudworks.stg.splunkcloud.systems2022-03-10T17:40:28.999Z INFO \u00a0[p.p.command] [26338-1646933754806] [88645 ms] 'replace facts' command processed for compile-master-i-06195bca0100aa1e6.cloudworks.stg.splunkcloud.systems2022-03-10T17:40:28.999Z INFO \u00a0[p.p.command] [26314-1646933333701] [594698 ms] 'replace catalog' command processed for puppet-lb-i-09e9a7a0fea610107.cloudworks.stg.splunkcloud.systems2022-03-10T17:40:28.999Z INFO \u00a0[p.p.command] [26340-1646933773831] [29397 ms] 'store report' puppet v7.14.0 command processed for bastion-i-082f5259bf7f0a439.cloudworks.stg.splunkcloud.systems2022-03-10T17:40:34.727Z INFO \u00a0[p.p.command] [26323-1646933464378] [301851 ms] 'replace catalog' command processed for puppet-lb-i-03a75bf33b78c50b7.cloudworks.stg.splunkcloud.systems2022-03-10T17:40:34.727Z INFO \u00a0[p.p.command] [26337-1646933754805] [115021 ms] 'replace facts' command processed for compile-master-i-07656bab49614b96b.cloudworks.stg.splunkcloud.systems2022-03-10T17:40:47.837Z INFO \u00a0[p.p.command] [26339-1646933762404] [73629 ms] 'replace facts' command processed for puppet-lb-i-06dad768756f17fc8.cloudworks.stg.splunkcloud.systems2022-03-10T17:40:47.838Z INFO \u00a0[p.p.command] [26306-1646933176796] [747702 ms] 'replace catalog' command processed for compile-master-i-0078fe62a6d520804.cloudworks.stg.splunkcloud.systems2022-03-10T17:42:06.114Z INFO \u00a0[p.p.command] [26341-1646933804421] [108114 ms] 'replace facts' command processed for puppet-lb-i-0e7bcaab7c788836b.cloudworks.stg.splunkcloud.systems2022-03-10T17:42:08.124Z INFO \u00a0[p.p.command] [26342-1646933844687] [99122 ms] 'replace facts' command processed for prometheus-i-0e481f404d2b50fe8.cloudworks.stg.splunkcloud.systems2022-03-10T17:42:13.949Z INFO \u00a0[p.t.internal] Shutting down due to JVM shutdown hook.2022-03-10T17:42:13.951Z INFO \u00a0[p.t.internal] Beginning shutdown sequence2022-03-10T17:42:23.046Z INFO \u00a0[p.p.command] [26345-1646933870203] [104595 ms] 'replace facts' command processed for puppet-lb-i-08fe9b411637fa847.cloudworks.stg.splunkcloud.systems2022-03-10T17:42:23.046Z INFO \u00a0[p.p.command] [26344-1646933850114] [108320 ms] 'replace facts' command processed for compile-master-i-051cc78ceb9fc06e5.cloudworks.stg.splunkcloud.systems2022-03-10T17:42:24.909Z INFO \u00a0[p.p.command] [26343-1646933844687] [110180 ms] 'replace facts' command processed for prometheus-i-04f3c34f4f6c072d7.cloudworks.stg.splunkcloud.systems2022-03-10T17:42:30.738Z INFO \u00a0[p.p.command] [26346-1646933917829] [100994 ms] 'replace facts' command processed for prometheus-i-0c4f9c94aa7072bde.cloudworks.stg.splunkcloud.systems2022-03-10T17:42:34.463Z INFO \u00a0[p.p.command] [26349-1646933925393] [80660 ms] 'replace facts' command processed for compile-master-i-01af1a48629ebaa2f.cloudworks.stg.splunkcloud.systems2022-03-10T17:42:39.943Z WARN \u00a0[p.p.threadpool] Forcing threadpool shutdown after waiting 10,000ms: java.util.concurrent.ThreadPoolExecutor@2b180dfc[Shutting down, pool size = 12, active threads = 12, queued tasks = 0, completed tasks = 26341]2022-03-10T17:42:39.943Z WARN \u00a0[p.p.threadpool] Threadpool forcibly shut down2022-03-10T17:42:39.944Z INFO \u00a0[p.p.command] Periodic activities halted2022-03-10T17:42:43.694Z INFO \u00a0[p.p.command] [26352-1646933975992] [18785 ms] 'store report' puppet v7.14.0 command processed for prometheus-i-04f3c34f4f6c072d7.cloudworks.stg.splunkcloud.systems2022-03-10T17:42:43.696Z INFO \u00a0[p.p.c.services] Shutdown request received; puppetdb exiting.2022-03-10T17:42:43.696Z ERROR [p.p.command] [26,352] [store report] Retrying after attempt 0 for prometheus-i-04f3c34f4f6c072d7.cloudworks.stg.splunkcloud.systems, due to: java.nio.channels.ClosedByInterruptException [Ljava.lang.Throwable;@1e2678b8java.nio.channels.ClosedByInterruptException: null  {code}\nWe are not sure why the puppetdb is going down and the customer claimed that it is considered to be a bug.\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49204", "fixedVersions": [], "id": "49204", "issueType": "Bug", "key": "PDB-5469", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "636befd1c9b26a8d857c9d2e", "resolution": "Duplicate", "resolutionDate": "2022-04-13T16:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB services shutting down due to query performance ", "timeSpent": "PT0S", "updated": "2022-04-13T16:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-03-17T15:06:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f7be8d6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fa6u:"}, {"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_*:*_482916_*|*_3_*:*_1_*:*_8396_*|*_10009_*:*_1_*:*_7593876_*|*_5_*:*_1_*:*_0"}], "description": "After our latest promotion, we saw dev dependencies appear in our jars.\u00a0 Some testing revealed we're being affected by this upstream bug, for which the fix hasn't been released:\n\nhttps://github.com/technomancy/leiningen/issues/2721", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49203", "fixedVersions": [], "id": "49203", "issueType": "Bug", "key": "PDB-5468", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2022-03-17T17:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Revert to lein 2.9.1 to fix composite profile dependency issues", "timeSpent": "PT0S", "updated": "2022-03-22T08:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-03-10T14:57:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ebb23c6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0esa0:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_69122_*|*_10007_*:*_1_*:*_170253_*|*_3_*:*_1_*:*_501894747_*|*_5_*:*_1_*:*_0"}], "description": "Some of the invocations of request-shutdown pass an exit map with no :messges, which is disallowed by tk's schema check.\u00a0 The resulting exception can cause pdb to crash with a stackoverflow.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50707", "fixedVersions": ["PDB 6.21.0", "PDB 7.10.0"], "id": "50707", "issueType": "Bug", "key": "PDB-5467", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2022-03-16T11:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Always pass messages to tk request-shutdown", "timeSpent": "PT0S", "updated": "2022-03-16T11:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [{"author": "6220dbdaa12450006887cfd3", "body": "Hi there Chris. Thanks for reporting this issue. We should definitely be coercing that to a string. I already have a fix put together.", "created": "2022-03-10T16:21:00.000000"}, {"author": "6220dbdaa12450006887cfd3", "body": "If you don't mind, could you post the full error message?", "created": "2022-03-10T16:27:00.000000"}, {"author": "6220dbdaa12450006887cfd3", "body": "https://github.com/puppetlabs/puppetdb/pull/3649", "created": "2022-03-10T16:48:00.000000"}, {"author": "557058:3ff86ead-03bb-4b44-9e1d-735086bfa278", "body": "{{2022-03-10T19:15:42.482Z ERROR [p.t.internal] Error during service init!!!}}\n{{clojure.lang.ExceptionInfo: Value does not match schema: \\{:password (not (instance? java.lang.String 123456))}}}\n{{\u00a0 \u00a0 at schema.core$validator$fn__6137.invoke(core.clj:155)}}\n{{\u00a0 \u00a0 at schema.core$validate.invokeStatic(core.clj:164)}}\n{{\u00a0 \u00a0 at schema.core$validate.invoke(core.clj:159)}}\n{{\u00a0 \u00a0 at puppetlabs.puppetdb.config$warn_and_validate.invokeStatic(config.clj:50)}}\n{{\u00a0 \u00a0 at puppetlabs.puppetdb.config$warn_and_validate.invoke(config.clj:45)}}\n{{\u00a0 \u00a0 at puppetlabs.puppetdb.config$validate_and_default_incoming_config.invokeStatic(config.clj:286)}}\n{{\u00a0 \u00a0 at puppetlabs.puppetdb.config$validate_and_default_incoming_config.invoke(config.clj:283)}}\n{{\u00a0 \u00a0 at puppetlabs.puppetdb.config$fix_up_db_settings.invokeStatic(config.clj:419)}}\n{{\u00a0 \u00a0 at puppetlabs.puppetdb.config$fix_up_db_settings.invoke(config.clj:414)}}\n{{\u00a0 \u00a0 at puppetlabs.puppetdb.config$configure_dbs$fn__24178.invoke(config.clj:461)}}\n{{\u00a0 \u00a0 at clojure.core$update.invokeStatic(core.clj:6196)}}\n{{\u00a0 \u00a0 at clojure.core$update.invoke(core.clj:6188)}}\n{{\u00a0 \u00a0 at puppetlabs.puppetdb.config$configure_dbs.invokeStatic(config.clj:461)}}\n{{\u00a0 \u00a0 at puppetlabs.puppetdb.config$configure_dbs.invoke(config.clj:451)}}\n{{\u00a0 \u00a0 at puppetlabs.puppetdb.config$convert_config.invokeStatic(config.clj:514)}}\n{{\u00a0 \u00a0 at puppetlabs.puppetdb.config$convert_config.invoke(config.clj:510)}}\n{{\u00a0 \u00a0 at puppetlabs.puppetdb.config$process_config_BANG_.invokeStatic(config.clj:672)}}\n{{\u00a0 \u00a0 at puppetlabs.puppetdb.config$process_config_BANG_.invoke(config.clj:668)}}\n{{\u00a0 \u00a0 at puppetlabs.pe_puppetdb_extensions.config$process_config_for_sync.invokeStatic(config.clj:148)}}\n{{\u00a0 \u00a0 at puppetlabs.pe_puppetdb_extensions.config$process_config_for_sync.invoke(config.clj:144)}}\n{{\u00a0 \u00a0 at puppetlabs.puppetdb.config$init_config_service.invokeStatic(config.clj:705)}}\n{{\u00a0 \u00a0 at puppetlabs.puppetdb.config$init_config_service.invoke(config.clj:703)}}\n{{\u00a0 \u00a0 at puppetlabs.puppetdb.config$create_defaulted_config_service$reify__24405$service_fnk__21933__auto___positional$reify__24414$fn__24415.invoke(config.clj:734)}}\n{{\u00a0 \u00a0 at puppetlabs.puppetdb.utils$call_unless_shutting_down.invokeStatic(utils.clj:386)}}\n{{\u00a0 \u00a0 at puppetlabs.puppetdb.utils$call_unless_shutting_down.invoke(utils.clj:383)}}\n{{\u00a0 \u00a0 at puppetlabs.puppetdb.config$create_defaulted_config_service$reify__24405$service_fnk__21933__auto___positional$reify__24414.init(config.clj:732)}}\n{{\u00a0 \u00a0 at puppetlabs.trapperkeeper.services$eval21731$fn__21732$G__21719__21735.invoke(services.clj:9)}}\n{{\u00a0 \u00a0 at puppetlabs.trapperkeeper.services$eval21731$fn__21732$G__21718__21739.invoke(services.clj:9)}}\n{{\u00a0 \u00a0 at puppetlabs.trapperkeeper.internal$eval22315$run_lifecycle_fn_BANG___22322$fn__22323.invoke(internal.clj:196)}}\n{{\u00a0 \u00a0 at puppetlabs.trapperkeeper.internal$eval22315$run_lifecycle_fn_BANG___22322.invoke(internal.clj:179)}}\n{{\u00a0 \u00a0 at puppetlabs.trapperkeeper.internal$eval22344$run_lifecycle_fns__22349$fn__22350.invoke(internal.clj:229)}}\n{{\u00a0 \u00a0 at puppetlabs.trapperkeeper.internal$eval22344$run_lifecycle_fns__22349.invoke(internal.clj:206)}}\n{{\u00a0 \u00a0 at puppetlabs.trapperkeeper.internal$eval22969$build_app_STAR___22978$fn$reify__22990.init(internal.clj:602)}}\n{{\u00a0 \u00a0 at puppetlabs.trapperkeeper.internal$eval23017$boot_services_for_app_STAR__STAR___23024$fn__23025$fn__23027.invoke(internal.clj:630)}}\n{{\u00a0 \u00a0 at puppetlabs.trapperkeeper.internal$eval23017$boot_services_for_app_STAR__STAR___23024$fn__23025.invoke(internal.clj:629)}}\n{{\u00a0 \u00a0 at puppetlabs.trapperkeeper.internal$eval23017$boot_services_for_app_STAR__STAR___23024.invoke(internal.clj:623)}}\n{{\u00a0 \u00a0 at clojure.core$partial$fn__5841.invoke(core.clj:2630)}}\n{{\u00a0 \u00a0 at puppetlabs.trapperkeeper.internal$eval22389$initialize_lifecycle_worker__22400$fn__22401$fn__22551$state_machine__14443__auto____22576$fn__22579.invoke(internal.clj:249)}}\n{{\u00a0 \u00a0 at puppetlabs.trapperkeeper.internal$eval22389$initialize_lifecycle_worker__22400$fn__22401$fn__22551$state_machine__14443__auto____22576.invoke(internal.clj:249)}}\n{{\u00a0 \u00a0 at clojure.core.async.impl.ioc_macros$run_state_machine.invokeStatic(ioc_macros.clj:973)}}\n{{\u00a0 \u00a0 at clojure.core.async.impl.ioc_macros$run_state_machine.invoke(ioc_macros.clj:972)}}\n{{\u00a0 \u00a0 at clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invokeStatic(ioc_macros.clj:977)}}\n{{\u00a0 \u00a0 at clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invoke(ioc_macros.clj:975)}}\n{{\u00a0 \u00a0 at clojure.core.async$ioc_alts_BANG_$fn__14672.invoke(async.clj:384)}}\n{{\u00a0 \u00a0 at clojure.core.async$do_alts$fn__14604$fn__14607.invoke(async.clj:253)}}\n{{\u00a0 \u00a0 at clojure.core.async.impl.channels.ManyToManyChannel$fn__8330$fn__8331.invoke(channels.clj:95)}}\n{{\u00a0 \u00a0 at clojure.lang.AFn.run(AFn.java:22)}}\n{{\u00a0 \u00a0 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)}}\n{{\u00a0 \u00a0 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)}}\n{{\u00a0 \u00a0 at java.base/java.lang.Thread.run(Thread.java:829)}}\n{{2022-03-10T19:15:42.488Z INFO \u00a0[p.t.internal] Beginning shutdown sequence}}\n{{2022-03-10T19:15:42.498Z INFO \u00a0[p.p.c.services] Shutdown request received", "created": "2022-03-11T09:53:00.000000"}, {"author": "61af86343618cd006f430854", "body": "please use quotations around the password as a workaround\n\npassword=\"123456\"\n\n\u00a0", "created": "2022-04-13T08:06:00.000000"}, {"author": "6220dbdaa12450006887cfd3", "body": "We have decided not to merge this patch into PuppetDB because there may be some cases where the string equivalent of an integer could have different literal characters. The workaround is to put double quotes around your password if it just numbers.", "created": "2022-04-13T14:37:00.000000"}], "components": ["PuppetDB"], "created": "2022-03-10T12:24:00.000000", "creator": "557058:3ff86ead-03bb-4b44-9e1d-735086bfa278", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@79431d12"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0f35i:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Mar/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2918522498_*|*_6_*:*_1_*:*_0"}], "description": "If database.ini contains an all-numeric password, e.g. 'password = 123456', the value is parsed as being an integer rather than a string, the service will not start, and it produces a confusing error in puppetdb.log:\n\n{{{}clojure.lang.ExceptionInfo: Value does not match schema: {:password (not (instance? java.lang.String 123456)){}}}}\n\nWhen I set password to a value containing a letter, even when that password is wrong for my installation (e.g. I am using the default certificate authentication), the service starts fine.\n\nI discovered this on PDB 6.17.0, included with PE 2019.8.4. I am not sure what versions it affects.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52788", "fixedVersions": [], "id": "52788", "issueType": "Bug", "key": "PDB-5466", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3ff86ead-03bb-4b44-9e1d-735086bfa278", "resolution": "Won't Fix", "resolutionDate": "2022-04-13T08:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "All-numeric password in database.ini is parsed as integer, not string", "timeSpent": "PT0S", "updated": "2022-04-13T14:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-02-23T03:20:00.000000", "creator": "61b085826d002b006b41ed33", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17a13ac5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3ms:0021u"}], "description": "Hi Team,\n\nI am trying to use the\u00a0*puppetdb*\u00a0\u202fimage on \u202farm64 \u202fplatform, but it seems it is not available for arm64.\n\nI have successfully built the image for arm64 platform, using the command {{_docker build -t image_name ._}}\n{{\u00a0}}\nI have modified the\u00a0*Dockerfile*\u00a0*Makefile*\u00a0and\u00a0*.github/workflows/docker.yml*\u00a0files to release the docker image of\u00a0*puppetlabs/puppetdb*\u00a0for both arm64 and amd64 platforms using buildx.\n\n*Commit Link*\u202f- https://github.com/odidev/puppetdb/commit/ffc654c11dba7ab24a98caccb5b2178411ed2122\n\n*Docker Hub Link*\u00a0- https://hub.docker.com/repository/docker/odidev/puppetdb/tags?page=1&ordering=last_updated\n\nDo you have any plans for releasing ARM64 images?\n\nIf interested, I will raise a PR with the above changes.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51201", "fixedVersions": [], "id": "51201", "issueType": "New Feature", "key": "PDB-5465", "labels": ["I&M&H-OnDeck"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "61b085826d002b006b41ed33", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Require image for ARM64 ", "timeSpent": "PT0S", "updated": "2022-05-31T09:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-02-22T17:16:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ea438ff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11460"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0em3i:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16953_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2328137390"}], "description": "(Initial planned release date: 2022-03-15)\n\nIf appropriate, raise a PR to adjust the\n[ticket templates|https://github.com/puppetlabs/tefoji-puppet-templates/blob/main/puppetdb.yaml]\nmore accurate for the next time.\n", "duedate": "2022-03-16T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.15.0 Release - 2022-03-15", "estimate": "PT0S", "externalId": "51736", "fixedVersions": [], "id": "51736", "issueType": "Task", "key": "PDB-5464", "labels": [], "originalEstimate": "PT0S", "parent": "26589", "parentSummary": "Puppet Platform 7.15.0 Release - 2022-03-15", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-03-21T16:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update ticket templates (Puppet Platform 7.15.0)", "timeSpent": "PT0S", "updated": "2022-03-21T16:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-02-22T17:16:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58afee02"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11460"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0em3a:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_21310_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2328131240"}], "description": "(Initial planned release date: 2022-03-15)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at\n  https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/,\n  then run the \"Manual Kickoff\" job with the GIT_SHA set to\n  the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut, rebuild the\n  [package promotion job|https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_enterprise-dist_packaging_promotion/]\n  with the release branch set instead of main or 2019.8.x.\n\n* Checkout the branch you promoted to (either the automatic\n  branch like 2019.8.x or the release branch like\n  2019.8.1-release) of\n  [enterprise-dist|https://github.com/puppetlabs/enterprise-dist]\n  locally and verify that all platforms have the same tagged\n  version of pe-puppetdb using the below rake command.\n\nbundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n", "duedate": "2022-03-11T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.15.0 Release - 2022-03-15", "estimate": "PT0S", "externalId": "51199", "fixedVersions": [], "id": "51199", "issueType": "Task", "key": "PDB-5463", "labels": [], "originalEstimate": "PT0S", "parent": "26589", "parentSummary": "Puppet Platform 7.15.0 Release - 2022-03-15", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-03-21T16:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (Puppet Platform 7.15.0)", "timeSpent": "PT0S", "updated": "2022-03-21T16:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-02-22T17:16:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4dc4790a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11460"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0em32:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22932_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2328123732"}], "description": "(Initial planned release date: 2022-03-15)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\nmatch between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\nthe same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\nThis is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNAPSHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\nBe sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2022-03-11T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.15.0 Release - 2022-03-15", "estimate": "PT0S", "externalId": "50704", "fixedVersions": [], "id": "50704", "issueType": "Task", "key": "PDB-5462", "labels": [], "originalEstimate": "PT0S", "parent": "26589", "parentSummary": "Puppet Platform 7.15.0 Release - 2022-03-15", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-03-21T16:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (Puppet Platform 7.15.0)", "timeSpent": "PT0S", "updated": "2022-03-21T16:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-02-22T17:16:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75a58f29"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11460"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0em2u:"}, {"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_*:*_24872_*|*_3_*:*_1_*:*_2421259_*|*_10009_*:*_1_*:*_64411458_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2325436394"}], "description": "(Initial planned release date: 2022-03-15)\n\nEnsure all tickets have release notes. [This query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20(fixVersion%20%3D%20%22PDB%206.17.0%22%20%20OR%20fixVersion%20%3D%20%22PDB%207.4.1%22%20)%20AND%20(%22Release%20Notes%22%20IS%20EMPTY%20OR%20(%22Release%20Notes%22%20!%3D%20%20%22Not%20Needed%22%20AND%20%22Release%20Notes%20Summary%22%20IS%20EMPTY)%20)], once you've reconciled the Jira ticket fix versions in the previous step and configured the query with the current release version(s), will identify tickets whose release notes are not complete. Ask your team members to complete any tickets that need release notes (if the ticket's release note is simple you may write release notes for other people's tickets, but you certainly don't have to).\n\n* Write release notes for the release based on the tickets found in the previous step.\n\nOne of the simplest ways to gather release notes (once you've completed the step above to ensure every ticket that needs a release note has one) is to use [this Jira query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20fixVersion%20in%20(%22PDB%206.17.0%22%2C%20%22PDB%207.4.0%22%2C%20%22PDB%207.4.1%22)%20AND%20%22Release%20Notes%22%20!%3D%20%22Not%20Needed%22] be sure to replace the fixVersions with the versions you are releasing and if you don't see release notes you'll need to verify that you're in List View and add the \"Release Notes\", \"Release Notes Summary\", and \"fixVersion/s\" columns to the page. All those view settings are configured in the top right via the two drop-downs below Share, Export, and Tools.\n\n* Check any tickets for a docs tab with desired information.\n* The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n* Request review from the docs team by pinging @heston in the opened PR, at least one day before Ready to Ship\n* The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n* Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2022-03-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.15.0 Release - 2022-03-15", "estimate": "PT0S", "externalId": "50227", "fixedVersions": [], "id": "50227", "issueType": "Task", "key": "PDB-5461", "labels": [], "originalEstimate": "PT0S", "parent": "26589", "parentSummary": "Puppet Platform 7.15.0 Release - 2022-03-15", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-03-22T10:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (Puppet Platform 7.15.0)", "timeSpent": "PT0S", "updated": "2022-04-06T12:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-02-22T17:16:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@569800a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11460"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0em2m:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26540_*|*_3_*:*_1_*:*_2561881_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2322857762"}], "description": "(Initial planned release date: 2022-03-15)\n\nEnsure all tickets referenced in the commit log have the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo, and running the rake task.\n\nbundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2022-03-08T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.15.0 Release - 2022-03-15", "estimate": "PT0S", "externalId": "49581", "fixedVersions": [], "id": "49581", "issueType": "Task", "key": "PDB-5460", "labels": [], "originalEstimate": "PT0S", "parent": "26589", "parentSummary": "Puppet Platform 7.15.0 Release - 2022-03-15", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-03-21T16:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (Puppet Platform 7.15.0)", "timeSpent": "PT0S", "updated": "2022-03-21T16:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-02-22T17:16:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31379b2e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11460"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0em2e:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_28261_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2322846743"}], "description": "(Initial planned release date: 2022-03-15)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* [jenkins: main|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/main/]\n* [jenkins: 6.x|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/6.x/]\n* [travis: puppetdb|https://app.travis-ci.com/github/puppetlabs/puppetdb/branches]\n* [travis: pe-puppetdb-extensions|https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/branches]\n\nDo merge-ups:\n\n* Merge 6.x -> main\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nSKIP ALL REMAINING STEPS - We are leaving them here until we\nhave a better place to document the process to create a new\nbranch. When we release a new Y version we do it off of main and\ncut a maintained branch later (if at all).\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of main, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/main/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/main/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://app.travis-ci.com/github/puppetlabs/puppetdb/settings\n\n* https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n* Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n* ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n* PuppetDB 6.x is in Platform 6.x, this means it should run\n  integration tests against the pair of release branches Puppet\n  6.x and PuppetServer 6.x, which are also in the same Platform\n  release.\n\n* For main, we should always test against puppetserver and\n  puppet main as well as the most recent release branch for each\n  product.\n", "duedate": "2022-03-08T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.15.0 Release - 2022-03-15", "estimate": "PT0S", "externalId": "49202", "fixedVersions": [], "id": "49202", "issueType": "Task", "key": "PDB-5459", "labels": [], "originalEstimate": "PT0S", "parent": "26589", "parentSummary": "Puppet Platform 7.15.0 Release - 2022-03-15", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-03-21T15:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (Puppet Platform 7.15.0)", "timeSpent": "PT0S", "updated": "2022-03-21T15:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-02-11T06:32:00.000000", "creator": "5c5183cf3ed79267251046c8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c95f80a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ecda:"}], "description": "PuppetDB requires the pg_trgm extension\n\nThe puppetdb module will install this extension with the class puppetdb::database::postgresql\n\nThis extension *used* to be provided by a package called postgresql-contrib, and that is installed by the\u00a0class \\{ '::postgresql::server::contrib': }\n\nBut this extension is being bundled with the postgresql package since version 10, so there is no longer a need to include the contrib package with class \\{ '::postgresql::server::contrib': }\n\n\u00a0\n\nCreate a PR\n\n[https://github.com/puppetlabs/puppetlabs-puppetdb/pull/350]\n\n\u00a0\n\nFYI\n\nIn our case, we have configured the puppetdb module, to use postgresql 13\n\nclass { 'puppetdb':\n\u00a0 postgres_version => \"13\",\n\n\u00a0\n\nAfter applying this manifest, we end up with both postgresql 13 and 14 installed\n\n\u00a0\n\nThis is caused by the contrib package pulling in the postgresql package as a dependency\n\n[https://wiki.postgresql.org/wiki/Apt]\n\n_*Note:*\u00a0This repository provides \"postgresql\", \"postgresql-contrib\", and \"postgresql-client\"\u00a0meta-packages\u00a0that depend on the latest postgresql-x.y, ... packages, similar to the ones present in Debian and Ubuntu. Once a new PostgreSQL version is released, these meta-packages will be updated to depend on the new version._\n\nUnfortunately once a new postgresql version is released, there is no longer a meta package for the previous version available in the official postgresql apt repository for postgresql-contrib\n\nAnd then the install of the postgresql-contrib package will also pull in the latest version of postgresql as its dependency.\n\nSo in its core this is a package availability issue on the postgresql side and not a puppetdb issue.\u00a0\n\nCreated an issue for this here [https://redmine.postgresql.org/issues/7169]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49201", "fixedVersions": [], "id": "49201", "issueType": "Bug", "key": "PDB-5454", "labels": ["low-hanging-fruit"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5c5183cf3ed79267251046c8", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "The pg_trgm postgresql extension is no longer inside the contrib package, but available by default since postgresql version 10", "timeSpent": "PT0S", "updated": "2022-03-03T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-02-09T14:56:00.000000", "creator": "6220dbdaa12450006887cfd3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@44d5684f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0169j:r"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_135771_*|*_3_*:*_1_*:*_97317521_*|*_10009_*:*_1_*:*_499144862_*|*_5_*:*_1_*:*_0"}], "description": "PDB-5333 changed the status endpoint function structure and that broke PE PDB because it relied on these functions like a library", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53282", "fixedVersions": [], "id": "53282", "issueType": "Bug", "key": "PDB-5453", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6220dbdaa12450006887cfd3", "resolution": "Fixed", "resolutionDate": "2022-02-16T12:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PE PDB Extensions status endpoint is broken", "timeSpent": "PT0S", "updated": "2022-02-16T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] please do the needful and and fixversion and release notes to this ticket, tyvm", "created": "2022-03-01T11:36:00.000000"}], "components": ["PuppetDB"], "created": "2022-02-09T10:24:00.000000", "creator": "6220dbdaa12450006887cfd3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@49b674bc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96h8k"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PostgreSQL introduced a query JIT in version 11 and enabled it by default in 12, and it has turned out to cause some queries to be dramatically more expensive.  PuppetDB was affected by this too, and sohas been adjusted to disable the JIT for all of its queries."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Mar/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_636927881_*|*_3_*:*_1_*:*_514955595_*|*_10009_*:*_1_*:*_511336673_*|*_5_*:*_1_*:*_0"}], "description": "https://puppet.atlassian.net/browse/PDB-5450 describes a performance regression when using PDB with Postgres JIT enabled. This started being the default since Postgres 12. With the upcoming upgrade to Postgres 14 in PE, we need to test how JIT performance compares with it turned off.\n\nIn particular, this query is probably a good candidate to start with: https://github.com/puppetlabs/puppetdb/pull/3592", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48691", "fixedVersions": ["PDB 6.21.0", "PDB 7.10.0"], "id": "48691", "issueType": "Task", "key": "PDB-5452", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6220dbdaa12450006887cfd3", "resolution": "Fixed", "resolutionDate": "2022-02-28T16:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Disable JIT in query engine", "timeSpent": "PT0S", "updated": "2022-03-21T16:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Postgres seems to be underestimating the number of rows in your tables. You can find further information here https://www.cybertec-postgresql.com/en/join-strategies-and-performance-in-postgresql/. Under the heading \"Impact on query performance\" there's an explanation of how this underestimate leads Postgres to pick a plan using a nested loop join that ends up being slower. And following that section, under \"How to make PostgreSQL choose the correct join strategy\", there are a few additional things you can try. I would try out at least these two,\n\nbq. ANALYZE the table, perhaps with increased default_statistics_target\nand \n{quote}Configure the parameters that tell PostgreSQL about your hardware and resources: random_page_cost, effective_cache_size and effective_io_concurrency. ...{quote}\n\nThe cost estimates of your two queries are very similar 64779.33 vs 65428.57, even though the performance is further apart, so even a small tweak to the statistics or  hardware cost estimates could lead it to pick the more performant query.", "created": "2022-02-10T11:55:00.000000"}, {"author": "623d013a8d8b9c0068b93f3b", "body": "Hello [~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89]\nPostgresql chooses nested_join strategy because it doesn't predicate rows count on subquery (rows = 1 ?)\n{code}(cost=0.00..63485.10 rows=1 width=35) (actual time=0.089..1984.836 rows=3264 loops=38){code}\nand nested_join should be better strategy here\nbut actually we have 3264 rows and it cannot be predicted as we select values from jsonb (jsonb doesn't have inner statistics)\nstatistics can be provided by indexes, but it cannot be used with function jsonb_each()\n\nBy simple changing subquery (replace jsonb_each())\n{code}      AND ((fs.certname) in\n         ( SELECT certname  from factsets\n               LEFT JOIN environments env ON factsets.environment_id = env.id\n               WHERE factsets.stable->'site' = '\"XX\"' OR factsets.volatile->'site' = '\"XX\"'))\n{code}\nIt decreased Execution Time to 1500 ms total\nSo problem is in joining subquery results to main query\nwith from_collapse_limit =4 merge behavior was changed and I got 5100ms total\nrandom_page_cost > 3 get me seqscan instead indexscan and replcaed nested_join to merge_join with 3100 ms total\nfinal plan is:\n{code} Nested Loop Semi Join  (cost=64692.22..64704.54 rows=1 width=59) (actual time=3163.202..3223.252 rows=2 loops=1)\n   Output: ((factsets.stable || factsets.volatile) -> 'ipaddress'::text), factsets.certname\n   CTE not_active_nodes\n     ->  Seq Scan on public.certnames certnames_1  (cost=0.00..323.37 rows=171 width=26) (actual time=0.050..1.634 rows=171 loops=1)\n           Output: certnames_1.certname\n           Filter: ((certnames_1.deactivated IS NOT NULL) OR (certnames_1.expired IS NOT NULL))\n           Rows Removed by Filter: 6515\n   ->  Merge Semi Join  (cost=64367.47..64367.52 rows=1 width=94) (actual time=3138.293..3142.540 rows=3250 loops=1)\n         Output: factsets.stable, factsets.volatile, factsets.certname, fs.certname\n         Merge Cond: (factsets.certname = fs.certname)\n         ->  Sort  (cost=512.46..512.47 rows=3 width=75) (actual time=1171.151..1171.827 rows=4919 loops=1)\n               Output: factsets.stable, factsets.volatile, factsets.certname, factsets.environment_id\n               Output: factsets.stable, factsets.volatile, factsets.certname, factsets.environment_id\n               Sort Key: factsets.certname\n               Sort Method: quicksort  Memory: 1142kB\n               ->  Seq Scan on public.factsets  (cost=10.69..512.44 rows=3 width=75) (actual time=2.262..1136.062 rows=6515 loops=1)\n                     Output: factsets.stable, factsets.volatile, factsets.certname, factsets.environment_id\n                     Filter: ((NOT (hashed SubPlan 2)) AND ((factsets.stable || factsets.volatile) ? 'ipaddress'::text))\n                     Rows Removed by Filter: 145\n                     SubPlan 2\n                       ->  CTE Scan on not_active_nodes  (cost=0.00..10.26 rows=171 width=32) (actual time=0.053..1.726 rows=171 loops=1)\n                             Output: not_active_nodes.certname\n         ->  Sort  (cost=63855.01..63855.01 rows=1 width=35) (actual time=1966.436..1966.679 rows=3351 loops=1)\n               Output: fs.environment_id, fs.certname\n               Sort Key: fs.certname\n               Sort Method: quicksort  Memory: 358kB\n               ->  Subquery Scan on fs  (cost=0.00..63855.00 rows=1 width=35) (actual time=0.324..1946.836 rows=3351 loops=1)\n                     Output: fs.environment_id, fs.certname\n                     Filter: ((fs.key = 'site'::text) AND (fs.value = '\"XX\"'::jsonb) AND (jsonb_typeof(fs.value) = 'string'::text))\n                     Rows Removed by Filter: 1241383\n                     ->  Result  (cost=0.00..37215.00 rows=666000 width=99) (actual time=0.314..1867.217 rows=1244734 loops=1)\n                           Output: factsets_1.certname, factsets_1.environment_id, ((jsonb_each((factsets_1.stable || factsets_1.volatile)))).key, ((jsonb_each((factsets_1.stable || factsets_1.volatile)))).value\n                           ->  ProjectSet  (cost=0.00..10575.00 rows=666000 width=67) (actual time=0.311..1703.734 rows=1244734 loops=1)\n                                 Output: jsonb_each((factsets_1.stable || factsets_1.volatile)), factsets_1.certname, factsets_1.environment_id\n                                 ->  Seq Scan on public.factsets factsets_1  (cost=0.00..451.80 rows=6660 width=75) (actual time=0.009..2.291 rows=6660 loops=1)\n                                       Output: factsets_1.id, factsets_1.certname, factsets_1.\"timestamp\", factsets_1.environment_id, factsets_1.hash, factsets_1.producer_timestamp, factsets_1.producer_id, factsets_1.paths_hash, factsets_1.stable, factsets_1.stable_hash, factsets_1.volatile\n   ->  Nested Loop  (cost=1.38..13.61 rows=1 width=53) (actual time=0.024..0.024 rows=0 loops=3250)\n         Output: certnames.certname, c.certname\n         Inner Unique: true\n         ->  Nested Loop  (cost=0.56..6.73 rows=1 width=61) (actual time=0.014..0.015 rows=1 loops=3250)\n               Output: certnames.id, certnames.certname, c.certname\n               Inner Unique: true\n               ->  Index Scan using catalogs_certname_idx on public.catalogs c  (cost=0.28..6.32 rows=1 width=35) (actual time=0.007..0.007 rows=1 loops=3250)\n                     Output: c.certname, c.environment_id\n                     Index Cond: (c.certname = factsets.certname)\n               ->  Index Scan using certnames_transform_certname_key on public.certnames  (cost=0.28..0.41 rows=1 width=34) (actual time=0.007..0.007 rows=1 loops=3250)\n                     Output: certnames.id, certnames.certname, certnames.latest_report_id, certnames.deactivated, certnames.expired, certnames.package_hash, certnames.latest_report_timestamp, certnames.catalog_inputs_timestamp, certnames.catalog_inputs_uuid, certnames.catalog_inputs_hash\n                     Index Cond: (certnames.certname = c.certname)\n         ->  Index Scan using catalog_resources_pkey1 on public.catalog_resources resources  (cost=0.81..6.78 rows=1 width=29) (actual time=0.010..0.010 rows=0 loops=3250)\n               Output: resources.certname_id, resources.resource\n               Index Cond: ((resources.certname_id = certnames.id) AND (resources.type = 'Class'::text) AND (resources.title = 'Wg::Mgmt'::text))\n Planning Time: 3.584 ms\n Execution Time: 3223.577 ms\n{code}\nP.S. I can't find any calls of CTE `inactive_nodes` in query, looks like ORM mistake", "created": "2022-02-16T06:44:00.000000"}], "components": ["PuppetDB"], "created": "2022-02-07T11:04:00.000000", "creator": "623c0eaab75ca8007056d055", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e14dbab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "CentOS 7"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96hw"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_262594863_*|*_6_*:*_1_*:*_0"}], "description": "Hi,\n\nWe have problems with CTE query performance after upgrade Postgres version from 9.6 to 11.14, earlier we tried upgrade Postgres up to version 14.1 but we returned to 9.6 and upgraded to 11.14.\u00a0\n\nProblems query looks like:\n{code:sql}\nWITH inactive_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL AND deactivated > $10) OR (expired IS NOT NULL and expired > $11)), not_active_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL OR expired IS NOT NULL)) SELECT fs.value AS \"value\" FROM (select certname, environment_id, $1::text as key, (stable||volatile)->$2 as value from factsets where (stable||volatile) ? $3) fs LEFT JOIN environments env ON fs.environment_id = env.id WHERE ((((fs.certname) in (SELECT certname FROM ( (SELECT c.certname AS \"certname\" FROM catalog_resources resources INNER JOIN certnames ON resources.certname_id = certnames.id INNER JOIN catalogs c ON c.certname = certnames.certname LEFT JOIN environments e ON c.environment_id = e.id LEFT JOIN resource_params_cache rpc ON rpc.resource = resources.resource WHERE ((type = $4) AND (title = $5))) ) sub)) AND ((fs.certname) in (SELECT certname FROM ( (SELECT fs.certname AS \"certname\" FROM (select certname, environment_id, (jsonb_each((stable||volatile))).* from factsets) fs LEFT JOIN environments env ON fs.environment_id = env.id WHERE ((fs.key = $6) AND (jsonb_typeof(\"value\") = $7 AND (fs.value = $8)))) ) sub)) AND (fs.key = $9)) AND NOT ((fs.certname) in (SELECT certname FROM ( SELECT not_active_nodes.certname AS \"certname\" FROM not_active_nodes ) sub))) ORDER BY fs.certname\n{code}\n\nBefore upgrade this query executed on Postgres 9.6 master host this query executed \n{noformat}\nduration: 4787.565 ms\n{noformat}\n After upgrade Postgres version up to 11.14 or 14.1 more then 90 sec\n{noformat}\nduration: 73802.410 ms\n{noformat}\nIn one of tickets we found workaround, as turned off parameter\n{noformat}\nenable_nestloop = off;\n{noformat}\n After that this query executed around \n{noformat}\nduration: 3162.173 ms\n{noformat}\nthis action is affecting other queries in database but puppetdb application works without errors\nQuery plan where  enable_nestloop = off:\n{code:sql}\n--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n Merge Semi Join  (cost=65428.52..65428.57 rows=1 width=59) (actual time=3631.574..3632.305 rows=2 loops=1)\n   Merge Cond: (c.certname = fs.certname)\n   Buffers: shared hit=115258\n   CTE not_active_nodes\n     ->  Seq Scan on certnames certnames_1  (cost=0.00..323.25 rows=197 width=26) (actual time=0.012..1.563 rows=197 loops=1)\n           Filter: ((deactivated IS NOT NULL) OR (expired IS NOT NULL))\n           Rows Removed by Filter: 6478\n           Buffers: shared hit=123\n   ->  Sort  (cost=1620.16..1620.17 rows=1 width=119) (actual time=1385.789..1385.816 rows=17 loops=1)\n         Sort Key: factsets.certname\n         Sort Method: quicksort  Memory: 30kB\n         Buffers: shared hit=57302\n         ->  Hash Semi Join  (cost=1126.82..1620.15 rows=1 width=119) (actual time=15.123..1385.610 rows=38 loops=1)\n               Hash Cond: (factsets.certname = c.certname)\n               Buffers: shared hit=57302\n               ->  Seq Scan on factsets  (cost=12.31..505.64 rows=3 width=74) (actual time=2.513..1374.169 rows=6478 loops=1)\n                     Filter: ((NOT (hashed SubPlan 2)) AND ((stable || volatile) ? 'ipaddress'::text))\n                     Rows Removed by Filter: 144\n                     Buffers: shared hit=56848\n                     SubPlan 2\n                       ->  CTE Scan on not_active_nodes  (cost=0.00..11.82 rows=197 width=32) (actual time=0.016..1.700 rows=197 loops=1)\n                             Buffers: shared hit=123\n               ->  Hash  (cost=1110.57..1110.57 rows=121 width=53) (actual time=7.513..7.524 rows=38 loops=1)\n                     Buckets: 1024  Batches: 1  Memory Usage: 11kB\n                     Buffers: shared hit=454\n                     ->  Hash Join  (cost=596.45..1110.57 rows=121 width=53) (actual time=2.672..7.484 rows=38 loops=1)\n                           Hash Cond: (c.certname = certnames.certname)\n                           Buffers: shared hit=454\n                           ->  Seq Scan on catalogs c  (cost=0.00..485.66 rows=6622 width=35) (actual time=0.014..3.328 rows=6622 loops=1)\n                                 Buffers: shared hit=287\n                           ->  Hash  (cost=592.49..592.49 rows=122 width=26) (actual time=2.594..2.600 rows=38 loops=1)\n                                 Buckets: 1024  Batches: 1  Memory Usage: 11kB\n                                 Buffers: shared hit=167\n                                 ->  Hash Join  (cost=251.68..592.49 rows=122 width=26) (actual time=0.244..2.564 rows=38 loops=1)\n                                       Hash Cond: (certnames.id = resources.certname_id)\n                                       Buffers: shared hit=167\n                                       ->  Seq Scan on certnames  (cost=0.00..323.25 rows=6675 width=34) (actual time=0.005..1.034 rows=6675 loops=1)\n                                             Buffers: shared hit=123\n                                       ->  Hash  (cost=247.72..247.72 rows=122 width=29) (actual time=0.194..0.197 rows=38 loops=1)\n                                             Buckets: 1024  Batches: 1  Memory Usage: 11kB\n                                             Buffers: shared hit=44\n                                            ->  Index Scan using catalog_resources_type_title_idx on catalog_resources resources  (cost=0.81..247.72\n rows=122 width=29) (actual time=0.064..0.170 rows=38 loops=1)\n                                                   Index Cond: ((type = 'Class'::text) AND (title = 'Wg::Mgmt'::text))\n                                                   Buffers: shared hit=44\n   ->  Sort  (cost=63485.11..63485.11 rows=1 width=35) (actual time=2245.248..2245.414 rows=3318 loops=1)\n         Sort Key: fs.certname\n         Sort Method: quicksort  Memory: 356kB\n         Buffers: shared hit=57938\n         ->  Subquery Scan on fs  (cost=0.00..63485.10 rows=1 width=35) (actual time=0.194..2227.419 rows=3318 loops=1)\n               Filter: ((fs.key = 'site'::text) AND (fs.value = '\"ed\"'::jsonb) AND (jsonb_typeof(fs.value) = 'string'::text))\n               Rows Removed by Filter: 1233806\n               Buffers: shared hit=57938\n               ->  Result  (cost=0.00..36997.10 rows=662200 width=99) (actual time=0.180..2126.590 rows=1237124 loops=1)\n                     Buffers: shared hit=57938\n                     ->  ProjectSet  (cost=0.00..10509.10 rows=662200 width=67) (actual time=0.173..1917.380 rows=1237124 loops=1)\n                           Buffers: shared hit=57938\n                           ->  Seq Scan on factsets factsets_1  (cost=0.00..443.66 rows=6622 width=74) (actual time=0.019..2.666 rows=6622 loops=1)\n                                 Buffers: shared hit=245\n Planning Time: 3.264 ms\n Execution Time: 3632.749 ms\n{code}\nQuery plan where  enable_nestloop = on:\n{code:sql}\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n Nested Loop Semi Join  (cost=337.35..64779.33 rows=1 width=59) (actual time=30726.071..76727.877 rows=2 loops=1)\n   Join Filter: (c.certname = fs.certname)\n   Rows Removed by Join Filter: 124011\n   Buffers: shared hit=2305276 dirtied=5\n   CTE not_active_nodes\n     ->  Seq Scan on certnames certnames_1  (cost=0.00..323.25 rows=197 width=26) (actual time=0.010..0.979 rows=197 loops=1)\n           Filter: ((deactivated IS NOT NULL) OR (expired IS NOT NULL))\n           Rows Removed by Filter: 6478\n           Buffers: shared hit=123\n   ->  Nested Loop Semi Join  (cost=14.10..970.95 rows=1 width=119) (actual time=8.852..1269.561 rows=38 loops=1)\n         Buffers: shared hit=147776 dirtied=5\n         ->  Index Scan using factsets_certname_idx on factsets  (cost=12.60..941.74 rows=3 width=74) (actual time=1.395..1019.946 rows=6478 loops=1)\n               Filter: ((NOT (hashed SubPlan 2)) AND ((stable || volatile) ? 'ipaddress'::text))\n               Rows Removed by Filter: 144\n               Buffers: shared hit=63202 dirtied=5\n               SubPlan 2\n                 ->  CTE Scan on not_active_nodes  (cost=0.00..11.82 rows=197 width=32) (actual time=0.012..1.039 rows=197 loops=1)\n                       Buffers: shared hit=123\n         ->  Nested Loop  (cost=1.50..9.71 rows=1 width=53) (actual time=0.038..0.038 rows=0 loops=6478)\n               Buffers: shared hit=84574\n               ->  Nested Loop  (cost=0.56..4.71 rows=1 width=61) (actual time=0.017..0.017 rows=1 loops=6478)\n                     Buffers: shared hit=39158\n                     ->  Index Scan using catalogs_certname_idx on catalogs c  (cost=0.28..4.32 rows=1 width=35) (actual time=0.009..0.009 rows=1 loops=6478)\n                           Index Cond: (certname = factsets.certname)\n                           Buffers: shared hit=19724\n                     ->  Index Scan using certnames_transform_certname_key on certnames  (cost=0.28..0.39 rows=1 width=34) (actual time=0.007..0.007 rows=1 loops=6478)\n                           Index Cond: (certname = c.certname)\n                           Buffers: shared hit=19434\n               ->  Index Scan using catalog_resources_pkey1 on catalog_resources resources  (cost=0.94..4.93 rows=1 width=29) (actual time=0.020..0.020 rows=0 loops=6478)\n                     Index Cond: ((certname_id = certnames.id) AND (type = 'Class'::text) AND (title = 'Wg::Mgmt'::text))\n                     Buffers: shared hit=45416\n   ->  Subquery Scan on fs  (cost=0.00..63485.10 rows=1 width=35) (actual time=0.089..1984.836 rows=3264 loops=38)\n         Filter: ((fs.key = 'site'::text) AND (fs.value = '\"ed\"'::jsonb) AND (jsonb_typeof(fs.value) = 'string'::text))\n         Rows Removed by Filter: 1211794\n         Buffers: shared hit=2157482\n         ->  Result  (cost=0.00..36997.10 rows=662200 width=99) (actual time=0.084..1896.011 rows=1215057 loops=38)\n               Buffers: shared hit=2157482\n               ->  ProjectSet  (cost=0.00..10509.10 rows=662200 width=67) (actual time=0.082..1710.664 rows=1215057 loops=38)\n                     Buffers: shared hit=2157482\n                     ->  Seq Scan on factsets factsets_1  (cost=0.00..443.66 rows=6622 width=74) (actual time=0.004..2.442 rows=6504 loops=38)\n                           Buffers: shared hit=9115\n Planning Time: 1.979 ms\n Execution Time: 76728.197 ms\n{code}\nBefore turning off enable_nestloop we tried run pg_repack, vacuum, analyze on all tables in puppetdb.\nHow we can optimize this query ?  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52787", "fixedVersions": [], "id": "52787", "issueType": "Bug", "key": "PDB-5451", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Medium (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c0eaab75ca8007056d055", "resolution": "No Available Fix", "resolutionDate": "2022-02-10T12:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Slow CTE query after upgrade Postgres to 11 PuppetDB 6.20", "timeSpent": "PT0S", "updated": "2022-02-16T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Thanks for the report!\n\nTo identify the slow query, I would suggest looking at the Postgres log to see if it is logging the query that is taking 40 seconds. If it isn't, setting the log slow query option in {{postgresql.conf}} should make it show up.\n{code}\nlog_min_duration_statement = 20000\n{code}\n\nOnce you identify the slow query, can you run it manually against your PostgreSQL prefixed by {{EXPLAIN (ANALYZE, BUFFERS)}} and post both the query and the result of the explain analyze here?\n\nIf the query has any information you don't want exposed publicly, you can set the security level of this ticket to \"Confidential\" before you upload the results.", "created": "2022-02-03T10:12:00.000000"}, {"author": "557058:77e61db9-5988-47b2-a5fb-b2bf857ff07c", "body": "Ok, so I exec:ed into the container and added 'log_min_duration_statement = 20000' to postgresql.conf and restarted.\nNow the postgres-container logs slow queries.\nHere is a spot sample.\nThis query is generated by a PuppetExplorer dashboard cell showing how many Debian 11 nodes I have, i.e. the query:\noperatingsystemrelease~\"^11.\" and operatingsystem=\"Debian\"\n\nThis generates this log while the loading of the dashboard page timeout:\n\n{noformat}\npostgres_1        | 2022-02-04 16:40:58.161 CET [75] LOG:  duration: 23246.062 ms  execute <unnamed>/C_2:\nSELECT COUNT(*) AS result_count FROM (WITH inactive_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL AND deactivated > '2022-01-21T15:40:33.691Z')\nOR (expired IS NOT NULL and expired > '2022-01-21T15:40:33.691Z')), not_active_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL OR expired IS NOT NULL)) SELECT reports.corrective_change AS \"latest_report_corrective_change\", certnames.deactivated AS \"deactivated\", certnames.expired AS \"expired\", reports_environment.environment AS \"report_environment\", certnames.certname AS \"certname\", fs.timestamp AS \"facts_timestamp\", facts_environment.environment AS \"facts_environment\",\nreports.cached_catalog_status AS \"cached_catalog_status\", report_statuses.status AS \"latest_report_status\", encode(reports.hash::bytea, 'hex') AS \"latest_report_hash\", catalogs.timestamp AS \"catalog_timestamp\", reports.noop_pending AS \"latest_report_noop_pending\", reports.end_time AS \"report_timestamp\", reports.noop AS \"latest_report_noop\", catalog_environment.environment AS \"catalog_environment\", reports.job_id AS \"latest_report_job_id\" FROM certnames\nLEFT JOIN catalogs ON catalogs.certname = certnames.certname LEFT JOIN factsets fs ON certnames.certname = fs.certname LEFT JOIN reports ON (certnames.certname = reports.certname AND certnames.latest_report_id = reports.id) LEFT JOIN environments catalog_environment ON catalog_environment.id = catalogs.environment_id\nLEFT JOIN report_statuses ON reports.status_id = report_statuses.id LEFT JOIN environments facts_environment ON facts_environment.id = fs.environment_id LEFT JOIN environments reports_environment ON reports_environment.id = reports.environment_id\nWHERE ((((certnames.certname) in (SELECT certname FROM  ( (SELECT fc.certname AS \"certname\" FROM (select certname, flattened.*   from factsets fs   left join lateral (     with recursive flattened_one (parent_path, parent_types, key, value, type) as\n(       select           array[]::text[],           '',           (jsonb_each(fs.stable||fs.volatile)).*,           's'       union all         select             parent_path || flattened_one.key,             parent_types || flattened_one.type,             sub_paths.key, sub_paths.value, sub_paths.type           from flattened_one           inner join lateral\n(             select               (jsonb_each(value)).*,               's' as type             where jsonb_typeof(value) = 'object'             union all             select                 generate_series::text as key,                 value->generate_series as value,                 'i' as type               from generate_series(0, jsonb_array_length(value) - 1)\nwhere jsonb_typeof(value) = 'array'           ) as sub_paths on true     )     select         environment_id,         parent_path || key as path,         parent_types || type as types,         coalesce(parent_path[1], key) as name,         value       from flattened_one where not jsonb_typeof(value) = any('{\"array\", \"object\"}')   ) as flattened   on true) fc LEFT JOIN environments env ON fc.environment_id = env.id\nWHERE ((fc.path = (array['operatingsystemrelease']) and fc.types = 's') AND (value#>>'{}')::text ~ $1)) )  sub)) AND ((certnames.certname) in (SELECT certname FROM  ( (SELECT fc.certname AS \"certname\" FROM (select certname, flattened.*   from factsets fs   left join lateral (     with recursive flattened_one (parent_path, parent_types, key, value, type) as\n(       select           array[]::text[],           '',           (jsonb_each(fs.stable||fs.volatile)).*,           's'       union all         select             parent_path || flattened_one.key,             parent_types || flattened_one.type,             sub_paths.key, sub_paths.value, sub_paths.type           from flattened_one           inner join lateral\n(             select               (jsonb_each(value)).*,               's' as type             where jsonb_typeof(value) = 'object'             union all             select                 generate_series::text as key,                 value->generate_series as value,                 'i' as type               from generate_series(0, jsonb_array_length(value) - 1)\nwhere jsonb_typeof(value) = 'array'           ) as sub_paths on true     )     select         environment_id,         parent_path || key as path,         parent_types || type as types,         coalesce(parent_path[1], key) as name,         value       from flattened_one where not jsonb_typeof(value) = any('{\"array\", \"object\"}')   ) as flattened   on true) fc\nLEFT JOIN environments env ON fc.environment_id = env.id WHERE ((fc.path = (array['operatingsystem']) and fc.types = 's') AND (jsonb_typeof(\"value\") = $2 AND (value = $3)))) )  sub))) AND NOT ((certnames.certname) in (SELECT certname FROM  ( SELECT not_active_nodes.certname AS \"certname\" FROM not_active_nodes )  sub)))) results_to_count\n\npostgres_1        | 2022-02-04 16:40:58.161 CET [75] DETAIL:  parameters: $1 = '^11.', $2 = 'string', $3 = '\"Debian\"'\n{noformat}\n\n\n\nI extract the SQL syntax and replace $1, $2 and $3 with their respective values and store this to /tmp/q.txt :\n\n{noformat}\nSELECT COUNT(*) AS result_count FROM (WITH inactive_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL AND deactivated > '2022-01-21T15:40:33.691Z')\nOR (expired IS NOT NULL and expired > '2022-01-21T15:40:33.691Z')), not_active_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL OR expired IS NOT NULL)) SELECT reports.corrective_change AS \"latest_report_corrective_change\", certnames.deactivated AS \"deactivated\", certnames.expired AS \"expired\", reports_environment.environment AS \"report_environment\", certnames.certname AS \"certname\", fs.timestamp AS \"facts_timestamp\", facts_environment.environment AS \"facts_environment\",\nreports.cached_catalog_status AS \"cached_catalog_status\", report_statuses.status AS \"latest_report_status\", encode(reports.hash::bytea, 'hex') AS \"latest_report_hash\", catalogs.timestamp AS \"catalog_timestamp\", reports.noop_pending AS \"latest_report_noop_pending\", reports.end_time AS \"report_timestamp\", reports.noop AS \"latest_report_noop\", catalog_environment.environment AS \"catalog_environment\", reports.job_id AS \"latest_report_job_id\" FROM certnames\nLEFT JOIN catalogs ON catalogs.certname = certnames.certname LEFT JOIN factsets fs ON certnames.certname = fs.certname LEFT JOIN reports ON (certnames.certname = reports.certname AND certnames.latest_report_id = reports.id) LEFT JOIN environments catalog_environment ON catalog_environment.id = catalogs.environment_id\nLEFT JOIN report_statuses ON reports.status_id = report_statuses.id LEFT JOIN environments facts_environment ON facts_environment.id = fs.environment_id LEFT JOIN environments reports_environment ON reports_environment.id = reports.environment_id\nWHERE ((((certnames.certname) in (SELECT certname FROM  ( (SELECT fc.certname AS \"certname\" FROM (select certname, flattened.*   from factsets fs   left join lateral (     with recursive flattened_one (parent_path, parent_types, key, value, type) as\n(       select           array[]::text[],           '',           (jsonb_each(fs.stable||fs.volatile)).*,           's'       union all         select             parent_path || flattened_one.key,             parent_types || flattened_one.type,             sub_paths.key, sub_paths.value, sub_paths.type           from flattened_one           inner join lateral\n(             select               (jsonb_each(value)).*,               's' as type             where jsonb_typeof(value) = 'object'             union all             select                 generate_series::text as key,                 value->generate_series as value,                 'i' as type               from generate_series(0, jsonb_array_length(value) - 1)\nwhere jsonb_typeof(value) = 'array'           ) as sub_paths on true     )     select         environment_id,         parent_path || key as path,         parent_types || type as types,         coalesce(parent_path[1], key) as name,         value       from flattened_one where not jsonb_typeof(value) = any('{\"array\", \"object\"}')   ) as flattened   on true) fc LEFT JOIN environments env ON fc.environment_id = env.id\nWHERE ((fc.path = (array['operatingsystemrelease']) and fc.types = 's') AND (value#>>'{}')::text ~ '^11.')) )  sub)) AND ((certnames.certname) in (SELECT certname FROM  ( (SELECT fc.certname AS \"certname\" FROM (select certname, flattened.*   from factsets fs   left join lateral (     with recursive flattened_one (parent_path, parent_types, key, value, type) as\n(       select           array[]::text[],           '',           (jsonb_each(fs.stable||fs.volatile)).*,           's'       union all         select             parent_path || flattened_one.key,             parent_types || flattened_one.type,             sub_paths.key, sub_paths.value, sub_paths.type           from flattened_one           inner join lateral\n(             select               (jsonb_each(value)).*,               's' as type             where jsonb_typeof(value) = 'object'             union all             select                 generate_series::text as key,                 value->generate_series as value,                 'i' as type               from generate_series(0, jsonb_array_length(value) - 1)\nwhere jsonb_typeof(value) = 'array'           ) as sub_paths on true     )     select         environment_id,         parent_path || key as path,         parent_types || type as types,         coalesce(parent_path[1], key) as name,         value       from flattened_one where not jsonb_typeof(value) = any('{\"array\", \"object\"}')   ) as flattened   on true) fc\nLEFT JOIN environments env ON fc.environment_id = env.id WHERE ((fc.path = (array['operatingsystem']) and fc.types = 's') AND (jsonb_typeof(\"value\") = 'string' AND (value = '\"Debian\"')))) )  sub))) AND NOT ((certnames.certname) in (SELECT certname FROM  ( SELECT not_active_nodes.certname AS \"certname\" FROM not_active_nodes )  sub)))) results_to_count\n{noformat}\n\n{noformat}\ntime psql -f /tmp/q.txt puppetdb puppetdb\n result_count\n--------------\n           63\n(1 row)\n\nreal    0m1.023s\nuser    0m0.025s\nsys     0m0.012s\n{noformat}\n\nOk, the query works. I have 63 Debian 11 machines.\n", "created": "2022-02-04T10:36:00.000000"}, {"author": "557058:77e61db9-5988-47b2-a5fb-b2bf857ff07c", "body": "I now add \"EXPLAIN (ANALYZE, BUFFERS)\" to the query.\n\n\n{noformat}\ntime psql -f /tmp/q2.txt puppetdb puppetdb > /tmp/idle.txt\nreal    0m1.036s\nuser    0m0.035s\nsys     0m0.004s\n{noformat}\n\nWorks fine.\n\nI now generate some background load by reloading the dashboard and immediately re-run the command:\n{noformat}\ntime psql -f /tmp/q2.txt puppetdb puppetdb > /tmp/load.txt\nreal    0m18.966s\nuser    0m0.049s\nsys     0m0.013s\n{noformat}\n\nStill works fine, only this query takes 18 seconds.\nMeanwhile the dashboard webpage keeps loading for ca 20 seconds more, and then display values in all cells.\n\nIf I diff idle.txt and load.txt, both show the same 128 rows, just different timings.\n\nSo my guess is that it is not the query(s) itself that need debugging but why a PuppetDB 7.9.0 under load\nstart having the 40 second problems when none of the previous versions had this problem.\n\n{noformat}\n# cat /tmp/idle.txt\n                                                                                                                                QUERY PLAN\n\n-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n---------------------------------------------------------\n Aggregate  (cost=76757873.32..76757873.33 rows=1 width=8) (actual time=924.199..924.215 rows=1 loops=1)\n   Buffers: shared hit=3037\n   ->  Nested Loop Semi Join  (cost=1493156.08..76757872.92 rows=32 width=299) (actual time=881.713..924.189 rows=63 loops=1)\n         Join Filter: (certnames.certname = fs.certname)\n         Buffers: shared hit=3037\n         ->  Nested Loop Semi Join  (cost=747601.42..38819974.20 rows=32 width=50) (actual time=881.197..900.147 rows=63 loops=1)\n               Buffers: shared hit=2478\n               ->  Merge Left Join  (cost=2046.76..2047.56 rows=32 width=25) (actual time=880.636..880.761 rows=63 loops=1)\n                     Merge Cond: (certnames.certname = catalogs.certname)\n                     Buffers: shared hit=1895\n                     ->  Sort  (cost=2042.20..2042.28 rows=32 width=25) (actual time=880.538..880.558 rows=63 loops=1)\n                           Sort Key: certnames.certname\n                           Sort Method: quicksort  Memory: 29kB\n                           Buffers: shared hit=1893\n                           ->  Hash Right Join  (cost=3.92..2041.40 rows=32 width=25) (actual time=880.329..880.423 rows=63 loops=1)\n                                 Hash Cond: ((reports.certname = certnames.certname) AND (reports.id = certnames.latest_report_id))\n                                 Buffers: shared hit=1888\n                                 ->  Append  (cost=0.00..1997.42 rows=7629 width=49) (actual time=0.020..4.520 rows=7596 loops=1)\n                                       Buffers: shared hit=1883\n                                       ->  Seq Scan on reports  (cost=0.00..0.00 rows=1 width=56) (actual time=0.010..0.010 rows=0 loops=1)\n                                       ->  Seq Scan on reports_20220121z  (cost=0.00..132.07 rows=507 width=49) (actual time=0.008..0.292 rows=504 loops=1)\n                                             Buffers: shared hit=127\n                                       ->  Seq Scan on reports_20220122z  (cost=0.00..132.07 rows=507 width=49) (actual time=0.010..0.264 rows=504 loops=1)\n                                             Buffers: shared hit=127\n                                       ->  Seq Scan on reports_20220123z  (cost=0.00..132.07 rows=507 width=49) (actual time=0.004..0.278 rows=504 loops=1)\n                                             Buffers: shared hit=127\n                                       ->  Seq Scan on reports_20220124z  (cost=0.00..129.08 rows=508 width=49) (actual time=0.005..0.262 rows=504 loops=1)\n                                             Buffers: shared hit=124\n                                       ->  Seq Scan on reports_20220125z  (cost=0.00..132.07 rows=507 width=49) (actual time=0.006..0.257 rows=504 loops=1)\n                                             Buffers: shared hit=127\n                                       ->  Seq Scan on reports_20220126z  (cost=0.00..127.09 rows=509 width=49) (actual time=0.006..0.261 rows=507 loops=1)\n                                             Buffers: shared hit=122\n                                       ->  Seq Scan on reports_20220127z  (cost=0.00..122.15 rows=515 width=49) (actual time=0.006..0.251 rows=511 loops=1)\n                                             Buffers: shared hit=117\n                                       ->  Seq Scan on reports_20220128z  (cost=0.00..133.12 rows=512 width=49) (actual time=0.004..0.279 rows=509 loops=1)\n                                             Buffers: shared hit=128\n                                       ->  Seq Scan on reports_20220129z  (cost=0.00..132.06 rows=506 width=49) (actual time=0.005..0.281 rows=504 loops=1)\n                                             Buffers: shared hit=127\n                                       ->  Seq Scan on reports_20220130z  (cost=0.00..132.05 rows=505 width=49) (actual time=0.009..0.263 rows=504 loops=1)\n                                             Buffers: shared hit=127\n                                       ->  Seq Scan on reports_20220131z  (cost=0.00..130.13 rows=513 width=49) (actual time=0.004..0.259 rows=510 loops=1)\n                                             Buffers: shared hit=125\n                                       ->  Seq Scan on reports_20220201z  (cost=0.00..133.13 rows=513 width=49) (actual time=0.004..0.258 rows=512 loops=1)\n                                             Buffers: shared hit=128\n                                       ->  Seq Scan on reports_20220202z  (cost=0.00..164.50 rows=650 width=49) (actual time=0.004..0.324 rows=648 loops=1)\n                                             Buffers: shared hit=158\n                                       ->  Seq Scan on reports_20220203z  (cost=0.00..133.09 rows=509 width=49) (actual time=0.007..0.262 rows=508 loops=1)\n                                             Buffers: shared hit=128\n                                       ->  Seq Scan on reports_20220204z  (cost=0.00..94.60 rows=360 width=49) (actual time=0.004..0.223 rows=363 loops=1)\n                                             Buffers: shared hit=91\n                                 ->  Hash  (cost=3.44..3.44 rows=32 width=33) (actual time=875.058..875.059 rows=63 loops=1)\n                                       Buckets: 1024  Batches: 1  Memory Usage: 13kB\n                                       Buffers: shared hit=2\n                                       ->  Seq Scan on certnames  (cost=1.64..3.44 rows=32 width=33) (actual time=875.027..875.040 rows=63 loops=1)\n                                             Filter: (NOT (hashed SubPlan 1))\n                                             Rows Removed by Filter: 1\n                                             Buffers: shared hit=2\n                                             SubPlan 1\n                                               ->  Seq Scan on certnames certnames_1  (cost=0.00..1.64 rows=1 width=25) (actual time=37.966..37.968 rows=1 loops=1)\n                                                     Filter: ((deactivated IS NOT NULL) OR (expired IS NOT NULL))\n                                                     Rows Removed by Filter: 63\n                                                     Buffers: shared hit=1\n                     ->  Sort  (cost=4.56..4.72 rows=64 width=33) (actual time=0.092..0.105 rows=64 loops=1)\n                           Sort Key: catalogs.certname\n                           Sort Method: quicksort  Memory: 30kB\n                           Buffers: shared hit=2\n                           ->  Seq Scan on catalogs  (cost=0.00..2.64 rows=64 width=33) (actual time=0.007..0.015 rows=64 loops=1)\n                                 Buffers: shared hit=2\n               ->  Nested Loop  (cost=745554.66..1213060.20 rows=1 width=25) (actual time=0.307..0.307 rows=1 loops=63)\n                     Buffers: shared hit=583\n                     ->  Index Scan using factsets_certname_idx on factsets fs_1  (cost=0.14..1.41 rows=1 width=140) (actual time=0.003..0.003 rows=1 loops=63)\n                           Index Cond: (certname = certnames.certname)\n                           Buffers: shared hit=126\n                     ->  CTE Scan on flattened_one  (cost=745554.52..1213058.77 rows=1 width=136) (actual time=0.302..0.302 rows=1 loops=63)\n                           Filter: ((value = '\"Debian\"'::jsonb) AND (jsonb_typeof(value) <> ALL ('{array,object}'::text[])) AND ((parent_types || type) = 's'::text) AND ((parent_path || key) = '{operatingsyste\nm}'::text[]) AND (jsonb_typeof(value) = 'string'::text))\n                           Rows Removed by Filter: 123\n                           Buffers: shared hit=457\n                           CTE flattened_one\n                             ->  Recursive Union  (cost=0.00..745554.52 rows=11000100 width=160) (actual time=0.187..0.240 rows=124 loops=63)\n                                   Buffers: shared hit=457\n                                   ->  Result  (cost=0.00..2.52 rows=100 width=160) (actual time=0.186..0.216 rows=124 loops=63)\n                                         Buffers: shared hit=457\n                                         ->  ProjectSet  (cost=0.00..0.52 rows=100 width=32) (actual time=0.185..0.200 rows=124 loops=63)\n                                               Buffers: shared hit=457\n                                               ->  Result  (cost=0.00..0.01 rows=1 width=0) (actual time=0.000..0.000 rows=1 loops=63)\n                                   ->  Nested Loop  (cost=0.01..52555.00 rows=1100000 width=160) (never executed)\n                                         ->  WorkTable Scan on flattened_one flattened_one_3  (cost=0.00..20.00 rows=1000 width=160) (never executed)\n                                         ->  Append  (cost=0.01..36.03 rows=1100 width=96) (never executed)\n                                               ->  Result  (cost=0.01..2.02 rows=100 width=96) (never executed)\n                                                     ->  ProjectSet  (cost=0.01..0.52 rows=100 width=32) (never executed)\n                                                           ->  Result  (cost=0.01..0.01 rows=1 width=0) (never executed)\n                                                                 One-Time Filter: (jsonb_typeof(flattened_one_3.value) = 'object'::text)\n                                               ->  Result  (cost=0.01..17.51 rows=1000 width=96) (never executed)\n                                                     One-Time Filter: (jsonb_typeof(flattened_one_3.value) = 'array'::text)\n                                                     ->  Function Scan on generate_series generate_series_1  (cost=0.01..10.01 rows=1000 width=4) (never executed)\n         ->  Nested Loop  (cost=745554.66..1185559.32 rows=1 width=25) (actual time=0.381..0.381 rows=1 loops=63)\n               Buffers: shared hit=559\n               ->  Index Scan using factsets_certname_idx on factsets fs  (cost=0.14..0.78 rows=1 width=140) (actual time=0.003..0.003 rows=1 loops=63)\n                     Index Cond: (certname = fs_1.certname)\n                     Buffers: shared hit=126\n               ->  CTE Scan on flattened_one flattened_one_1  (cost=745554.52..1185558.52 rows=1 width=136) (actual time=0.376..0.376 rows=1 loops=63)\n                     Filter: ((jsonb_typeof(value) <> ALL ('{array,object}'::text[])) AND ((value #>> '{}'::text[]) ~ '^11.'::text) AND ((parent_path || key) = '{operatingsystemrelease}'::text[]) AND ((parent_\ntypes || type) = 's'::text))\n                     Rows Removed by Filter: 154\n                     Buffers: shared hit=433\n                     CTE flattened_one\n                       ->  Recursive Union  (cost=0.00..745554.52 rows=11000100 width=160) (actual time=0.179..0.247 rows=155 loops=63)\n                             Buffers: shared hit=433\n                             ->  Result  (cost=0.00..2.52 rows=100 width=160) (actual time=0.178..0.217 rows=155 loops=63)\n                                   Buffers: shared hit=433\n                                   ->  ProjectSet  (cost=0.00..0.52 rows=100 width=32) (actual time=0.177..0.197 rows=155 loops=63)\n                                         Buffers: shared hit=433\n                                         ->  Result  (cost=0.00..0.01 rows=1 width=0) (actual time=0.000..0.000 rows=1 loops=63)\n                             ->  Nested Loop  (cost=0.01..52555.00 rows=1100000 width=160) (never executed)\n                                   ->  WorkTable Scan on flattened_one flattened_one_2  (cost=0.00..20.00 rows=1000 width=160) (never executed)\n                                   ->  Append  (cost=0.01..36.03 rows=1100 width=96) (never executed)\n                                         ->  Result  (cost=0.01..2.02 rows=100 width=96) (never executed)\n                                               ->  ProjectSet  (cost=0.01..0.52 rows=100 width=32) (never executed)\n                                                     ->  Result  (cost=0.01..0.01 rows=1 width=0) (never executed)\n                                                           One-Time Filter: (jsonb_typeof(flattened_one_2.value) = 'object'::text)\n                                         ->  Result  (cost=0.01..17.51 rows=1000 width=96) (never executed)\n                                               One-Time Filter: (jsonb_typeof(flattened_one_2.value) = 'array'::text)\n                                               ->  Function Scan on generate_series  (cost=0.01..10.01 rows=1000 width=4) (never executed)\n Planning Time: 10.464 ms\n JIT:\n   Functions: 116\n   Options: Inlining true, Optimization true, Expressions true, Deforming true\n   Timing: Generation 8.902 ms, Inlining 61.649 ms, Optimization 485.272 ms, Emission 325.991 ms, Total 881.814 ms\n Execution Time: 982.817 ms\n(128 rows)\n{noformat}\n", "created": "2022-02-04T10:37:00.000000"}, {"author": "557058:77e61db9-5988-47b2-a5fb-b2bf857ff07c", "body": "{noformat}\n# cat /tmp/load.txt\n                                                                                                                                QUERY PLAN\n\n-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n---------------------------------------------------------\n Aggregate  (cost=76757874.40..76757874.41 rows=1 width=8) (actual time=17384.424..17384.445 rows=1 loops=1)\n   Buffers: shared hit=3038\n   ->  Nested Loop Semi Join  (cost=1493157.16..76757874.00 rows=32 width=299) (actual time=16595.373..17384.369 rows=63 loops=1)\n         Join Filter: (certnames.certname = fs.certname)\n         Buffers: shared hit=3038\n         ->  Nested Loop Semi Join  (cost=747602.50..38819975.28 rows=32 width=50) (actual time=16594.563..16840.309 rows=63 loops=1)\n               Buffers: shared hit=2479\n               ->  Merge Left Join  (cost=2047.84..2048.64 rows=32 width=25) (actual time=16593.751..16594.123 rows=63 loops=1)\n                     Merge Cond: (certnames.certname = catalogs.certname)\n                     Buffers: shared hit=1896\n                     ->  Sort  (cost=2043.28..2043.36 rows=32 width=25) (actual time=16593.568..16593.603 rows=63 loops=1)\n                           Sort Key: certnames.certname\n                           Sort Method: quicksort  Memory: 29kB\n                           Buffers: shared hit=1894\n                           ->  Hash Right Join  (cost=3.92..2042.48 rows=32 width=25) (actual time=16593.228..16593.362 rows=63 loops=1)\n                                 Hash Cond: ((reports.certname = certnames.certname) AND (reports.id = certnames.latest_report_id))\n                                 Buffers: shared hit=1889\n                                 ->  Append  (cost=0.00..1998.48 rows=7633 width=49) (actual time=0.021..85.061 rows=7597 loops=1)\n                                       Buffers: shared hit=1884\n                                       ->  Seq Scan on reports  (cost=0.00..0.00 rows=1 width=56) (actual time=0.009..0.010 rows=0 loops=1)\n                                       ->  Seq Scan on reports_20220121z  (cost=0.00..132.07 rows=507 width=49) (actual time=0.010..0.356 rows=504 loops=1)\n                                             Buffers: shared hit=127\n                                       ->  Seq Scan on reports_20220122z  (cost=0.00..132.07 rows=507 width=49) (actual time=0.016..0.345 rows=504 loops=1)\n                                             Buffers: shared hit=127\n                                       ->  Seq Scan on reports_20220123z  (cost=0.00..132.07 rows=507 width=49) (actual time=0.007..0.335 rows=504 loops=1)\n                                             Buffers: shared hit=127\n                                       ->  Seq Scan on reports_20220124z  (cost=0.00..129.08 rows=508 width=49) (actual time=0.006..0.332 rows=504 loops=1)\n                                             Buffers: shared hit=124\n                                       ->  Seq Scan on reports_20220125z  (cost=0.00..132.07 rows=507 width=49) (actual time=0.010..36.395 rows=504 loops=1)\n                                             Buffers: shared hit=127\n                                       ->  Seq Scan on reports_20220126z  (cost=0.00..127.09 rows=509 width=49) (actual time=0.033..0.358 rows=507 loops=1)\n                                             Buffers: shared hit=122\n                                       ->  Seq Scan on reports_20220127z  (cost=0.00..122.15 rows=515 width=49) (actual time=0.016..11.312 rows=511 loops=1)\n                                             Buffers: shared hit=117\n                                       ->  Seq Scan on reports_20220128z  (cost=0.00..133.12 rows=512 width=49) (actual time=0.021..0.354 rows=509 loops=1)\n                                             Buffers: shared hit=128\n                                       ->  Seq Scan on reports_20220129z  (cost=0.00..132.06 rows=506 width=49) (actual time=0.009..0.344 rows=504 loops=1)\n                                             Buffers: shared hit=127\n                                       ->  Seq Scan on reports_20220130z  (cost=0.00..132.05 rows=505 width=49) (actual time=0.018..0.348 rows=504 loops=1)\n                                             Buffers: shared hit=127\n                                       ->  Seq Scan on reports_20220131z  (cost=0.00..130.13 rows=513 width=49) (actual time=0.008..0.341 rows=510 loops=1)\n                                             Buffers: shared hit=125\n                                       ->  Seq Scan on reports_20220201z  (cost=0.00..133.13 rows=513 width=49) (actual time=0.011..0.343 rows=512 loops=1)\n                                             Buffers: shared hit=128\n                                       ->  Seq Scan on reports_20220202z  (cost=0.00..164.50 rows=650 width=49) (actual time=0.007..0.419 rows=648 loops=1)\n                                             Buffers: shared hit=158\n                                       ->  Seq Scan on reports_20220203z  (cost=0.00..133.09 rows=509 width=49) (actual time=0.016..0.349 rows=508 loops=1)\n                                             Buffers: shared hit=128\n                                       ->  Seq Scan on reports_20220204z  (cost=0.00..95.64 rows=364 width=49) (actual time=0.006..32.344 rows=364 loops=1)\n                                             Buffers: shared hit=92\n                                 ->  Hash  (cost=3.44..3.44 rows=32 width=33) (actual time=16506.741..16506.743 rows=63 loops=1)\n                                       Buckets: 1024  Batches: 1  Memory Usage: 13kB\n                                       Buffers: shared hit=2\n                                       ->  Seq Scan on certnames  (cost=1.64..3.44 rows=32 width=33) (actual time=16506.694..16506.715 rows=63 loops=1)\n                                             Filter: (NOT (hashed SubPlan 1))\n                                             Rows Removed by Filter: 1\n                                             Buffers: shared hit=2\n                                             SubPlan 1\n                                               ->  Seq Scan on certnames certnames_1  (cost=0.00..1.64 rows=1 width=25) (actual time=680.858..680.861 rows=1 loops=1)\n                                                     Filter: ((deactivated IS NOT NULL) OR (expired IS NOT NULL))\n                                                     Rows Removed by Filter: 63\n                                                     Buffers: shared hit=1\n                     ->  Sort  (cost=4.56..4.72 rows=64 width=33) (actual time=0.175..0.216 rows=64 loops=1)\n                           Sort Key: catalogs.certname\n                           Sort Method: quicksort  Memory: 30kB\n                           Buffers: shared hit=2\n                           ->  Seq Scan on catalogs  (cost=0.00..2.64 rows=64 width=33) (actual time=0.015..0.029 rows=64 loops=1)\n                                 Buffers: shared hit=2\n               ->  Nested Loop  (cost=745554.66..1213060.20 rows=1 width=25) (actual time=3.906..3.906 rows=1 loops=63)\n                     Buffers: shared hit=583\n                     ->  Index Scan using factsets_certname_idx on factsets fs_1  (cost=0.14..1.41 rows=1 width=140) (actual time=0.009..0.009 rows=1 loops=63)\n                           Index Cond: (certname = certnames.certname)\n                           Buffers: shared hit=126\n                     ->  CTE Scan on flattened_one  (cost=745554.52..1213058.77 rows=1 width=136) (actual time=3.887..3.887 rows=1 loops=63)\n                           Filter: ((value = '\"Debian\"'::jsonb) AND (jsonb_typeof(value) <> ALL ('{array,object}'::text[])) AND ((parent_types || type) = 's'::text) AND ((parent_path || key) = '{operatingsyste\nm}'::text[]) AND (jsonb_typeof(value) = 'string'::text))\n                           Rows Removed by Filter: 123\n                           Buffers: shared hit=457\n                           CTE flattened_one\n                             ->  Recursive Union  (cost=0.00..745554.52 rows=11000100 width=160) (actual time=1.466..3.721 rows=124 loops=63)\n                                   Buffers: shared hit=457\n                                   ->  Result  (cost=0.00..2.52 rows=100 width=160) (actual time=1.464..2.600 rows=124 loops=63)\n                                         Buffers: shared hit=457\n                                         ->  ProjectSet  (cost=0.00..0.52 rows=100 width=32) (actual time=1.458..2.059 rows=124 loops=63)\n                                               Buffers: shared hit=457\n                                               ->  Result  (cost=0.00..0.01 rows=1 width=0) (actual time=0.000..0.000 rows=1 loops=63)\n                                   ->  Nested Loop  (cost=0.01..52555.00 rows=1100000 width=160) (never executed)\n                                         ->  WorkTable Scan on flattened_one flattened_one_3  (cost=0.00..20.00 rows=1000 width=160) (never executed)\n                                         ->  Append  (cost=0.01..36.03 rows=1100 width=96) (never executed)\n                                               ->  Result  (cost=0.01..2.02 rows=100 width=96) (never executed)\n                                                     ->  ProjectSet  (cost=0.01..0.52 rows=100 width=32) (never executed)\n                                                           ->  Result  (cost=0.01..0.01 rows=1 width=0) (never executed)\n                                                                 One-Time Filter: (jsonb_typeof(flattened_one_3.value) = 'object'::text)\n                                               ->  Result  (cost=0.01..17.51 rows=1000 width=96) (never executed)\n                                                     One-Time Filter: (jsonb_typeof(flattened_one_3.value) = 'array'::text)\n                                                     ->  Function Scan on generate_series generate_series_1  (cost=0.01..10.01 rows=1000 width=4) (never executed)\n         ->  Nested Loop  (cost=745554.66..1185559.32 rows=1 width=25) (actual time=8.633..8.633 rows=1 loops=63)\n               Buffers: shared hit=559\n               ->  Index Scan using factsets_certname_idx on factsets fs  (cost=0.14..0.78 rows=1 width=140) (actual time=0.007..0.007 rows=1 loops=63)\n                     Index Cond: (certname = fs_1.certname)\n                     Buffers: shared hit=126\n               ->  CTE Scan on flattened_one flattened_one_1  (cost=745554.52..1185558.52 rows=1 width=136) (actual time=8.617..8.617 rows=1 loops=63)\n                     Filter: ((jsonb_typeof(value) <> ALL ('{array,object}'::text[])) AND ((value #>> '{}'::text[]) ~ '^11.'::text) AND ((parent_path || key) = '{operatingsystemrelease}'::text[]) AND ((parent_\ntypes || type) = 's'::text))\n                     Rows Removed by Filter: 154\n                     Buffers: shared hit=433\n                     CTE flattened_one\n                       ->  Recursive Union  (cost=0.00..745554.52 rows=11000100 width=160) (actual time=3.825..5.213 rows=155 loops=63)\n                             Buffers: shared hit=433\n                             ->  Result  (cost=0.00..2.52 rows=100 width=160) (actual time=3.824..5.163 rows=155 loops=63)\n                                   Buffers: shared hit=433\n                                   ->  ProjectSet  (cost=0.00..0.52 rows=100 width=32) (actual time=3.818..4.490 rows=155 loops=63)\n                                         Buffers: shared hit=433\n                                         ->  Result  (cost=0.00..0.01 rows=1 width=0) (actual time=0.000..0.000 rows=1 loops=63)\n                             ->  Nested Loop  (cost=0.01..52555.00 rows=1100000 width=160) (never executed)\n                                   ->  WorkTable Scan on flattened_one flattened_one_2  (cost=0.00..20.00 rows=1000 width=160) (never executed)\n                                   ->  Append  (cost=0.01..36.03 rows=1100 width=96) (never executed)\n                                         ->  Result  (cost=0.01..2.02 rows=100 width=96) (never executed)\n                                               ->  ProjectSet  (cost=0.01..0.52 rows=100 width=32) (never executed)\n                                                     ->  Result  (cost=0.01..0.01 rows=1 width=0) (never executed)\n                                                           One-Time Filter: (jsonb_typeof(flattened_one_2.value) = 'object'::text)\n                                         ->  Result  (cost=0.01..17.51 rows=1000 width=96) (never executed)\n                                               One-Time Filter: (jsonb_typeof(flattened_one_2.value) = 'array'::text)\n                                               ->  Function Scan on generate_series  (cost=0.01..10.01 rows=1000 width=4) (never executed)\n Planning Time: 209.435 ms\n JIT:\n   Functions: 116\n   Options: Inlining true, Optimization true, Expressions true, Deforming true\n   Timing: Generation 204.960 ms, Inlining 1129.279 ms, Optimization 9167.271 ms, Emission 6154.773 ms, Total 16656.283 ms\n Execution Time: 18063.038 ms\n(128 rows)\n{noformat}\n\n\nLet me know if I can do anything else to debug this.\n\n\nUpdate:\nIt has now gone a few hours with the slow querys logging enabled.\nNot a single query has been logged while my puppet agents speak to the puppet server and replace facts and store reports. (no one was using PuppetExplorer during this time)\n\nThe problem seem to only appear when there's a burst of queries.\n\nSince I haven't done any other changes than upgrading PuppetServer and PuppetDB, the exact same bursts of queries used to work before but now yields timeouts.\n\n\nJust for your information:\nMy PuppetExplorer dashboard consists of 34 cells.\n19 of them query the facts endpoint. All 19 of them takes 40 seconds to load.\nThe other 15 cells are updated immediately.", "created": "2022-02-04T10:37:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "I think the facts queries are creating the significant load due to the JIT optimization that looks to be enabled on your Postgres, and that load is slowing the Postgres down and creating the poor query performance.\n\nI spun up a totally empty database and ran a similar query.\n\nWith JIT disabled, it takes less than a millisecond.\n{code}\n Planning Time: 1.312 ms\n Execution Time: 0.278 ms\n{code}\n\nand then with JIT enabled it takes over 700ms\n{code}\n Planning Time: 1.224 ms\n JIT:\n   Functions: 56\n   Options: Inlining true, Optimization true, Expressions true, Deforming true\n   Timing: Generation 12.209 ms, Inlining 81.108 ms, Optimization 268.355 ms, Emission 160.117 ms, Total 521.789 ms\n Execution Time: 735.923 ms\n{code}\n\nIt appears that the Postgres query planner is generating a huge cost estimate {{cost=745615.49..90016708.23 }} and then Postgres attempts as much JIT optimization as possible against the query because it expects it to be slow (even though it is not). This is in line with the explain analyzes that you provides, where most of the time for both queries seems to be spent in attempting the various JIT optimizations rather than the actual query. We can look into why Postgres's planner is getting such a wrong estimate, but in the mean time I would recommend trying to load the UI after disabling JIT.\n\nIf that is not possible, it would also be safe to downgrade your PuppetDB to 7.8.0 because we did not have any database migrations between the two versions.", "created": "2022-02-04T18:18:00.000000"}, {"author": "557058:77e61db9-5988-47b2-a5fb-b2bf857ff07c", "body": "Hi!\nThanks (again) for quick response!\n\nI will try this next week when back at work.\n\nCan I ask for the configuration line to add/remove?\n\nPS: I'm using the standard postgres container with default settings, as installed by your Pupperware.", "created": "2022-02-05T02:48:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Yep, definitely, the configration option is {{jit}} in {{postgresql.conf}}\n\n{code}\njit = off\n{code}\n\nIt looks like JIT was turned from off by default in PG 11 to on by default in PG 12+. I am not terribly familiar with our pupperware stack, but I assume that means it's pulling in a newer version of postgres than 11. Thanks for letting me know, I'll look into that as well.", "created": "2022-02-05T09:11:00.000000"}, {"author": "557058:77e61db9-5988-47b2-a5fb-b2bf857ff07c", "body": "Thanks.\nWill test next week.\n\nMeanwhile, I can inform you that the postgres container has *not* changed.\nDuring the last year or two, Pupperware has been using the container 'postgres:12.6'.\n\nSo \"unfortunately\" your explaination above is not the reason for the performance degregation after upgrading PuppetDB from 7.8.0 to 7.9.0.", "created": "2022-02-05T10:13:00.000000"}, {"author": "557058:77e61db9-5988-47b2-a5fb-b2bf857ff07c", "body": "Yay!\n\nGood catch! Disabling JIT compilation is a workaround for the 7.9.0 issue.\n{noformat}\necho 'jit = off' >> /var/lib/postgresql/data/pgdata/postgresql.conf\n{noformat}\nAfter disabling it, all cells in my dashboard load in less than 3 seconds. That's ok.\n\nSo if this is the solution, then your Pupperware team should disable jit in the postgres container.\n...or can you see why Postgres's planner is getting such a wrong estimate? After all, something must have changed with the facts endpoint between 7.8.0 and 7.9.0 since I didn't use to have these timeouts for the exact same queries before.\n\n\n\nPerhaps it can be solved in pupperware with something like this: \npupperware: gem/lib/pupperware/compose-services/postgres-custom/10-postgresql.conf_disable_jit.sh :\n\n#!/bin/bash\n/bin/grep -q '^jit = off$' /var/lib/postgresql/data/pgdata/postgresql.conf || /bin/echo -e '\\n# Added by 10-postgresql.conf_disable_jit.sh:\\njit = off' >> /var/lib/postgresql/data/pgdata/postgresql.conf\n\nUnfortunately I can't test the script, 'cause the official postgres docker image don't support advanced customization of the config. :-/\nThe script that allow customization only do this *once*, if there are no database. If a database already exists, all custom initialization scripts are skipped. Since I already have a database, my script (/docker-entrypoint-initdb.d/10-postgresql.conf_disable_jit.sh inside the container) is not executed.\nI *guess* that the above script will execute on a brand new pupperware install though, disabling JIT.\n\nIn my case, I manually edit the postgresql.conf file and add 'jit = off'. Fortunately, this conf file is stored in a *persistent* docker volume, so you only need to edit it once. :-)", "created": "2022-02-07T07:39:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Awesome, glad it's working better!\n\nAnd yes, I should have been more clear above, the ticket you originally linked to (PDB-5259) was the change to the {{fact-contents}} endpoint in {{7.9.0}} that is causing JIT to perform poorly. So in 7.8.0 and earlier, the fact-contents endpoint would have performed normally with JIT enabled.\n\nThe performance improvement on PDB-5259 was substantial, so unless we can solve the Postgres planner issue, we will likely be changing our query code to disable JIT for all its fact-contents queries so that other users do not have to do it manually. In the meantime, I will add a known issue to our docs with the workaround.\n\nThanks again for the report and help tracking down the issue.", "created": "2022-02-07T09:16:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Actually,\nbq. in less than 3 seconds\nis that still notably slower for you than before the upgrade?", "created": "2022-02-07T09:50:00.000000"}, {"author": "557058:77e61db9-5988-47b2-a5fb-b2bf857ff07c", "body": "Dito. Thanks for swift and detailed responses.\n\nI can't say for sure. I haven't really paid any attentien to the loading time of the dashboard until it took 40 seconds.\nBut no, I would not say it is noticeably slower.", "created": "2022-02-07T13:38:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "A known issue (and link from the release note) has been added for this issue. [https://puppet.com/docs/puppetdb/6/known_issues.html]\n\nWe will keep this issue open as we work to properly resolve the issue in a future release.", "created": "2022-02-09T19:07:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "For the time being we plan to avoid the issue by disabling the JIT by default for all PuppetDB DB connections via PDB-5452.", "created": "2022-02-22T18:26:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing this incident with the workaround to manually disable JIT while we focus on releasing a proper change in PDB-5452\n\n\u00a0", "created": "2022-02-28T11:33:00.000000"}], "components": ["PuppetDB"], "created": "2022-02-03T07:11:00.000000", "creator": "557058:77e61db9-5988-47b2-a5fb-b2bf857ff07c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f5ef8df"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hyk7db:630i96h8i"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_114541614_*|*_3_*:*_1_*:*_2061175095_*|*_6_*:*_1_*:*_0"}], "description": "This is a pretty vague report, I know, but I file it anyhow.\n\nI'm running PuppetDB (and puppetserver and puppetexplorer) as a docker container, managed via pupperware.\nI just upgraded the PuppetDB container from v7.8.0 to v7.9.0.\nAfter that, querys from PuppetExplorer are *really* slow. Sometimes they even timeout.\n\n\n\nAll the cells in the PuppetExplorer dashboard usually update quickly (less than 1 second) for the last year during various PuppetDB 7.x.x versions.\nNow when I reload the dashboard, a few cells immediately show a value while the others show the rotating animation, waiting for a response. After 40 seconds they finally show a value (and sometimes is times out completely and an error page is displayed).\n\nIn the PuppetDB container I see no warnings in the log.\nIn the PuppetExplorer container I see no warnings if there is a response (after ~40s), otherwise it logs this (and my browser show a red puppetexplorer timeout page):\n{noformat}\npuppetexplorer_1  | 03/Feb/2022:12:57:48 +0000 [ERROR 502 /api/pdb/query/v4/nodes] context canceled\npuppetexplorer_1  | 03/Feb/2022:12:57:48 +0000 [ERROR 502 /api/pdb/query/v4/nodes] context canceled\npuppetexplorer_1  | 03/Feb/2022:12:57:48 +0000 [ERROR 502 /api/pdb/query/v4/nodes] context canceled\npuppetexplorer_1  | 03/Feb/2022:12:57:48 +0000 [ERROR 502 /api/pdb/query/v4/nodes] context canceled\npuppetexplorer_1  | 03/Feb/2022:12:57:48 +0000 [ERROR 502 /api/pdb/query/v4/nodes] context canceled\npuppetexplorer_1  | 03/Feb/2022:12:57:48 +0000 [ERROR 502 /api/pdb/query/v4/nodes] context canceled\npuppetexplorer_1  | 03/Feb/2022:12:57:48 +0000 [ERROR 502 /api/pdb/query/v4/nodes] context canceled\npuppetexplorer_1  | 03/Feb/2022:12:57:48 +0000 [ERROR 502 /api/pdb/query/v4/nodes] context canceled\npuppetexplorer_1  | 03/Feb/2022:12:57:48 +0000 [ERROR 502 /api/pdb/query/v4/nodes] context canceled\npuppetexplorer_1  | 03/Feb/2022:12:57:48 +0000 [ERROR 502 /api/pdb/query/v4/nodes] context canceled\npuppetexplorer_1  | 03/Feb/2022:12:57:48 +0000 [ERROR 502 /api/pdb/query/v4/nodes] context canceled\n{noformat}\n\nI'm running 'top' on the docker host.\nI reload the PuppetExplorer dashboard (and it sends a bunch of querys to PDB).\nIn 'top' I can see how ca 20 postgres processes appear and each use 10% CPU.\nThe processes are present for ~40 seconds and then disappear. At the same time my browser finally show values in all dashboard cells.\n\nSo, my guess is that something in those postgres threads take 40 seconds before they finally return.\nThe question is what.\n(Let me know if I can help debugging this somehow)\n\n\nMeanwhile, all puppet agents speak to the puppetserver as usual - no increase in the time to apply the catalog, and the server replaces the facts and stores the reports to PuppetDB without problem.\n\n\nIn https://puppet.com/docs/puppetdb/7/release_notes.html#puppetdb-790 I see:\n\"Improved performance of the fact-contents endpoint. Testing against a database of 10,000 mocked nodes, there was an observed 84% decrease in time taken to complete a difficult query. https://puppet.atlassian.net/browse/PDB-5259\"\nCould it be this change that degraded the performance for me?\nPossibly a bug in some library that distributes multiple querys over a pool of postgres threads?\n\nUpdate:\nI really think it is the changes in PDB-5259 that is the culprit.\nI looked at all the cells in the PuppetExplorer dashboard, and all the cells that do *not* query a fact are updated immediately (like number of nodes in Production env, nodes that has not sent a report in the last 24h).\nBut all the cells that query a fact (like: apt_reboot_required=true) all take 40 seconds before they update.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50703", "fixedVersions": [], "id": "50703", "issueType": "Bug", "key": "PDB-5450", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:77e61db9-5988-47b2-a5fb-b2bf857ff07c", "resolution": "Duplicate", "resolutionDate": "2022-02-28T11:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Slow fact queries after PuppetDB 7.9.0 upgrade when using Postgres 12 with jit enabled", "timeSpent": "PT0S", "updated": "2022-02-28T11:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "merged?", "created": "2022-02-09T13:13:00.000000"}], "components": ["PuppetDB"], "created": "2022-02-02T15:32:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52435f0c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i99"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixes CVE-2022-21724, which we were not vulnerable to."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15183_*|*_10007_*:*_1_*:*_1032769432_*|*_3_*:*_1_*:*_68184218_*|*_5_*:*_2_*:*_31740"}], "description": "Update pgjdbc to 42.2.25 or 42.3.2", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52284", "fixedVersions": ["PDB 6.20.2", "PDB 6.21.0", "PDB 7.10.0", "PDB 7.9.2"], "id": "52284", "issueType": "Bug", "key": "PDB-5449", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2022-02-15T09:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update pgjdbc", "timeSpent": "PT0S", "updated": "2023-02-10T12:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-02-01T17:37:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6125ae8a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5442"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630je"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14606_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_664462429"}], "description": "(Initial planned release date: 2022-02-01)\n\nIf appropriate, raise a PR to adjust the\n[ticket templates|https://github.com/puppetlabs/tefoji-puppet-templates/blob/main/puppetdb.yaml]\nmore accurate for the next time.\n", "duedate": "2022-02-02T00:00:00.000000", "epicLinkSummary": "PuppetDB 7.9.1 2022-02-01 Release (PuppetDB 7.9.1)", "estimate": "PT0S", "externalId": "49200", "fixedVersions": [], "id": "49200", "issueType": "Task", "key": "PDB-5448", "labels": [], "originalEstimate": "PT0S", "parent": "50700", "parentSummary": "PuppetDB 7.9.1 2022-02-01 Release (PuppetDB 7.9.1)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-02-09T10:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update ticket templates (PuppetDB 7.9.1)", "timeSpent": "PT0S", "updated": "2022-02-09T10:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-02-01T17:37:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e5d381e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5442"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630jcr"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18421_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_664454233"}], "description": "(Initial planned release date: 2022-02-01)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at\n  https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/,\n  then run the \"Manual Kickoff\" job with the GIT_SHA set to\n  the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the\n  [package promotion job|https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_enterprise-dist_packaging_promotion/]\n  with the release branch set instead of main or 2019.8.x.\n\n* Checkout the branch you promoted to (either the automatic\n  branch like 2019.8.x or the release branch like\n  2019.8.1-release) of\n  [enterprise-dist|https://github.com/puppetlabs/enterprise-dist]\n  locally and verify that all platforms have the same tagged\n  version of pe-puppetdb using the below rake command.\n\nbundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n", "duedate": "2022-01-28T00:00:00.000000", "epicLinkSummary": "PuppetDB 7.9.1 2022-02-01 Release (PuppetDB 7.9.1)", "estimate": "PT0S", "externalId": "53278", "fixedVersions": [], "id": "53278", "issueType": "Task", "key": "PDB-5447", "labels": [], "originalEstimate": "PT0S", "parent": "50700", "parentSummary": "PuppetDB 7.9.1 2022-02-01 Release (PuppetDB 7.9.1)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-02-09T10:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 7.9.1)", "timeSpent": "PT0S", "updated": "2022-02-09T10:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-02-01T17:37:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7434a1b0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5442"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630jci"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20520_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_664447253"}], "description": "(Initial planned release date: 2022-02-01)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\nmatch between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\nthe same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\nThis is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\nBe sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2022-01-28T00:00:00.000000", "epicLinkSummary": "PuppetDB 7.9.1 2022-02-01 Release (PuppetDB 7.9.1)", "estimate": "PT0S", "externalId": "52786", "fixedVersions": [], "id": "52786", "issueType": "Task", "key": "PDB-5446", "labels": [], "originalEstimate": "PT0S", "parent": "50700", "parentSummary": "PuppetDB 7.9.1 2022-02-01 Release (PuppetDB 7.9.1)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-02-09T10:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 7.9.1)", "timeSpent": "PT0S", "updated": "2022-02-09T10:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-02-01T17:37:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72ca583c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5442"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630jd"}, {"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_*:*_22530_*|*_3_*:*_1_*:*_110077199_*|*_10009_*:*_1_*:*_498972864_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_667973863"}], "description": "(Initial planned release date: 2022-02-01)\n\nEnsure all tickets have release notes. [This query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20(fixVersion%20%3D%20%22PDB%206.17.0%22%20%20OR%20fixVersion%20%3D%20%22PDB%207.4.1%22%20)%20AND%20(%22Release%20Notes%22%20IS%20EMPTY%20OR%20(%22Release%20Notes%22%20!%3D%20%20%22Not%20Needed%22%20AND%20%22Release%20Notes%20Summary%22%20IS%20EMPTY)%20)], once you've reconciled the Jira ticket fix versions in the previous step and configured the query with the current release version(s), will identify tickets whose release notes are not complete. Ask your team members to complete any tickets that need release notes (if the ticket's release note is simple you may write release notes for other people's tickets, but you certainly don't have to).\n\n* Write release notes for the release based on the tickets found in the previous step.\n\nOne of the simplest ways to gather release notes (once you've completed the step above to ensure every ticket that needs a release note has one) is to use [this Jira query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20fixVersion%20in%20(%22PDB%206.17.0%22%2C%20%22PDB%207.4.0%22%2C%20%22PDB%207.4.1%22)%20AND%20%22Release%20Notes%22%20!%3D%20%22Not%20Needed%22] be sure to replace the fixVersions with the versions you are releasing and if you don't see release notes you'll need to verify that you're in List View and add the \"Release Notes\", \"Release Notes Summary\", and \"fixVersion/s\" columns to the page. All those view settings are configured in the top right via the two drop-downs below Share, Export, and Tools.\n\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2022-01-30T00:00:00.000000", "epicLinkSummary": "PuppetDB 7.9.1 2022-02-01 Release (PuppetDB 7.9.1)", "estimate": "PT0S", "externalId": "52282", "fixedVersions": ["PDB 7.10.0"], "id": "52282", "issueType": "Task", "key": "PDB-5445", "labels": [], "originalEstimate": "PT0S", "parent": "50700", "parentSummary": "PuppetDB 7.9.1 2022-02-01 Release (PuppetDB 7.9.1)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-02-16T12:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Draft release notes (PuppetDB 7.10.0)", "timeSpent": "PT0S", "updated": "2022-03-21T16:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-02-01T17:37:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7202193c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5442"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630jf"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_24501_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_664481229"}], "description": "(Initial planned release date: 2022-02-01)\n\nEnsure all tickets referenced in the commit log have the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\nbundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2022-01-25T00:00:00.000000", "epicLinkSummary": "PuppetDB 7.9.1 2022-02-01 Release (PuppetDB 7.9.1)", "estimate": "PT0S", "externalId": "51735", "fixedVersions": [], "id": "51735", "issueType": "Task", "key": "PDB-5444", "labels": [], "originalEstimate": "PT0S", "parent": "50700", "parentSummary": "PuppetDB 7.9.1 2022-02-01 Release (PuppetDB 7.9.1)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-02-09T10:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 7.9.1)", "timeSpent": "PT0S", "updated": "2022-02-09T10:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-02-01T17:37:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@734b8a00"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5442"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630jc"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26679_*|*_3_*:*_1_*:*_167159555_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_497266550"}], "description": "(Initial planned release date: 2022-02-01)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* [jenkins: main|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/main/]\n* [jenkins: 6.x|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/6.x/]\n* [travis: puppetdb|https://app.travis-ci.com/github/puppetlabs/puppetdb/branches]\n* [travis: pe-puppetdb-extensions|https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/branches]\n\nDo merge-ups:\n\n* Merge 6.x -> main\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we\nhave a better place to document the process to create a new\nbranch. When we release a new Y version we do it off of main and\ncut a maintained branch later (if at all).\n\n* If needed, create the branch (off of main, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://app.travis-ci.com/github/puppetlabs/puppetdb/settings\n\n* https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n* Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n* ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n* PuppetDB 6.x is in Platform 6.x, this means it should run\n  integration tests against the pair of release branches Puppet\n  6.x and PuppetServer 6.x, which are also in the same Platform\n  release.\n\n* For main, we should always test against puppetserver and\n  puppet main as well as the most recent release branch for each\n  product.\n", "duedate": "2022-01-25T00:00:00.000000", "epicLinkSummary": "PuppetDB 7.9.1 2022-02-01 Release (PuppetDB 7.9.1)", "estimate": "PT0S", "externalId": "51197", "fixedVersions": [], "id": "51197", "issueType": "Task", "key": "PDB-5443", "labels": [], "originalEstimate": "PT0S", "parent": "50700", "parentSummary": "PuppetDB 7.9.1 2022-02-01 Release (PuppetDB 7.9.1)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-02-09T10:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 7.9.1)", "timeSpent": "PT0S", "updated": "2022-02-09T10:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-02-01T17:37:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1532af57"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-5"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PuppetDB 7.9.1 2022-02-01 Release (PuppetDB 7.9.1)"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_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|o0e5p4:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1277077459_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB 7.9.1 2022-02-01 Release", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50700", "fixedVersions": [], "id": "50700", "issueType": "Epic", "key": "PDB-5442", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Done", "resolutionDate": "2022-02-16T12:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 7.9.1 2022-02-01 Release (PuppetDB 7.9.1)", "timeSpent": "PT0S", "updated": "2022-05-17T11:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-02-01T17:36:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54a854ea"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5435"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630j4"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15021_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_664466080"}], "description": "(Initial planned release date: 2022-02-01)\n\nIf appropriate, raise a PR to adjust the\n[ticket templates|https://github.com/puppetlabs/tefoji-puppet-templates/blob/main/puppetdb.yaml]\nmore accurate for the next time.\n", "duedate": "2022-02-02T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.20.1 2022-02-01 Release (PuppetDB 6.20.1)", "estimate": "PT0S", "externalId": "50219", "fixedVersions": [], "id": "50219", "issueType": "Task", "key": "PDB-5441", "labels": [], "originalEstimate": "PT0S", "parent": "51764", "parentSummary": "PuppetDB 6.20.1 2022-02-01 Release (PuppetDB 6.20.1)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-02-09T10:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update ticket templates (PuppetDB 6.20.1)", "timeSpent": "PT0S", "updated": "2022-02-09T10:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-02-01T17:36:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5068e5e5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5435"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630j9"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18772_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_664500040"}], "description": "(Initial planned release date: 2022-02-01)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at\n  https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/,\n  then run the \"Manual Kickoff\" job with the GIT_SHA set to\n  the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the\n  [package promotion job|https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_enterprise-dist_packaging_promotion/]\n  with the release branch set instead of main or 2019.8.x.\n\n* Checkout the branch you promoted to (either the automatic\n  branch like 2019.8.x or the release branch like\n  2019.8.1-release) of\n  [enterprise-dist|https://github.com/puppetlabs/enterprise-dist]\n  locally and verify that all platforms have the same tagged\n  version of pe-puppetdb using the below rake command.\n\nbundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n", "duedate": "2022-01-28T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.20.1 2022-02-01 Release (PuppetDB 6.20.1)", "estimate": "PT0S", "externalId": "49184", "fixedVersions": [], "id": "49184", "issueType": "Task", "key": "PDB-5440", "labels": [], "originalEstimate": "PT0S", "parent": "51764", "parentSummary": "PuppetDB 6.20.1 2022-02-01 Release (PuppetDB 6.20.1)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-02-09T10:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 6.20.1)", "timeSpent": "PT0S", "updated": "2022-02-09T10:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-02-01T17:36:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@8c3d436"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5435"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630j"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20897_*|*_3_*:*_1_*:*_147655221_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_516825271"}], "description": "(Initial planned release date: 2022-02-01)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\nmatch between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\nthe same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\nThis is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\nBe sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2022-01-28T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.20.1 2022-02-01 Release (PuppetDB 6.20.1)", "estimate": "PT0S", "externalId": "48687", "fixedVersions": [], "id": "48687", "issueType": "Task", "key": "PDB-5439", "labels": [], "originalEstimate": "PT0S", "parent": "51764", "parentSummary": "PuppetDB 6.20.1 2022-02-01 Release (PuppetDB 6.20.1)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-02-09T10:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.20.1)", "timeSpent": "PT0S", "updated": "2022-02-09T10:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-02-01T17:36:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23a93e13"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5435"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630iu"}, {"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_*:*_22835_*|*_3_*:*_1_*:*_17392977_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_668035260"}], "description": "(Initial planned release date: 2022-02-01)\n\nEnsure all tickets have release notes. [This query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20(fixVersion%20%3D%20%22PDB%206.17.0%22%20%20OR%20fixVersion%20%3D%20%22PDB%207.4.1%22%20)%20AND%20(%22Release%20Notes%22%20IS%20EMPTY%20OR%20(%22Release%20Notes%22%20!%3D%20%20%22Not%20Needed%22%20AND%20%22Release%20Notes%20Summary%22%20IS%20EMPTY)%20)], once you've reconciled the Jira ticket fix versions in the previous step and configured the query with the current release version(s), will identify tickets whose release notes are not complete. Ask your team members to complete any tickets that need release notes (if the ticket's release note is simple you may write release notes for other people's tickets, but you certainly don't have to).\n\n* Write release notes for the release based on the tickets found in the previous step.\n\nOne of the simplest ways to gather release notes (once you've completed the step above to ensure every ticket that needs a release note has one) is to use [this Jira query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20fixVersion%20in%20(%22PDB%206.17.0%22%2C%20%22PDB%207.4.0%22%2C%20%22PDB%207.4.1%22)%20AND%20%22Release%20Notes%22%20!%3D%20%22Not%20Needed%22] be sure to replace the fixVersions with the versions you are releasing and if you don't see release notes you'll need to verify that you're in List View and add the \"Release Notes\", \"Release Notes Summary\", and \"fixVersion/s\" columns to the page. All those view settings are configured in the top right via the two drop-downs below Share, Export, and Tools.\n\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2022-01-30T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.20.1 2022-02-01 Release (PuppetDB 6.20.1)", "estimate": "PT0S", "externalId": "53277", "fixedVersions": ["PDB 7.10.0"], "id": "53277", "issueType": "Task", "key": "PDB-5438", "labels": [], "originalEstimate": "PT0S", "parent": "51764", "parentSummary": "PuppetDB 6.20.1 2022-02-01 Release (PuppetDB 6.20.1)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-02-09T16:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Draft release notes (PuppetDB 6.20.1)", "timeSpent": "PT0S", "updated": "2022-03-21T16:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-02-01T17:35:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3829de7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5435"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630io"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25937_*|*_3_*:*_1_*:*_15479_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_516769276"}], "description": "(Initial planned release date: 2022-02-01)\n\nEnsure all tickets referenced in the commit log have the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\nbundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2022-01-25T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.20.1 2022-02-01 Release (PuppetDB 6.20.1)", "estimate": "PT0S", "externalId": "52785", "fixedVersions": [], "id": "52785", "issueType": "Task", "key": "PDB-5437", "labels": [], "originalEstimate": "PT0S", "parent": "51764", "parentSummary": "PuppetDB 6.20.1 2022-02-01 Release (PuppetDB 6.20.1)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-02-07T17:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.20.1)", "timeSpent": "PT0S", "updated": "2022-02-07T17:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-02-01T17:35:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61aba317"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5435"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i9i"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27934_*|*_3_*:*_1_*:*_19489584_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_497329732"}], "description": "(Initial planned release date: 2022-02-01)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* [jenkins: main|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/main/]\n* [jenkins: 6.x|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/6.x/]\n* [travis: puppetdb|https://app.travis-ci.com/github/puppetlabs/puppetdb/branches]\n* [travis: pe-puppetdb-extensions|https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/branches]\n\nDo merge-ups:\n\n* Merge 6.x -> main\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we\nhave a better place to document the process to create a new\nbranch. When we release a new Y version we do it off of main and\ncut a maintained branch later (if at all).\n\n* If needed, create the branch (off of main, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://app.travis-ci.com/github/puppetlabs/puppetdb/settings\n\n* https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n* Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n* ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n* PuppetDB 6.x is in Platform 6.x, this means it should run\n  integration tests against the pair of release branches Puppet\n  6.x and PuppetServer 6.x, which are also in the same Platform\n  release.\n\n* For main, we should always test against puppetserver and\n  puppet main as well as the most recent release branch for each\n  product.\n", "duedate": "2022-01-25T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.20.1 2022-02-01 Release (PuppetDB 6.20.1)", "estimate": "PT0S", "externalId": "52279", "fixedVersions": [], "id": "52279", "issueType": "Task", "key": "PDB-5436", "labels": [], "originalEstimate": "PT0S", "parent": "51764", "parentSummary": "PuppetDB 6.20.1 2022-02-01 Release (PuppetDB 6.20.1)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-02-07T17:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.20.1)", "timeSpent": "PT0S", "updated": "2022-02-07T17:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-02-01T17:35:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d7ec7ef"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-3"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PuppetDB 6.20.1 2022-02-01 Release (PuppetDB 6.20.1)"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e5nc:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1277175864_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB 6.20.1 2022-02-01 Release", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51764", "fixedVersions": [], "id": "51764", "issueType": "Epic", "key": "PDB-5435", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Done", "resolutionDate": "2022-02-16T12:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB 6.20.1 2022-02-01 Release (PuppetDB 6.20.1)", "timeSpent": "PT0S", "updated": "2022-05-17T11:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-01-27T10:49:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61b086da"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z0ghi"}, {"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_*:*_5353527004_*|*_5_*:*_1_*:*_0"}], "description": "Test puppetdb for ubuntu-20.04-amd64", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52784", "fixedVersions": [], "id": "52784", "issueType": "Task", "key": "PDB-5428", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-03-30T10:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Test puppetdb for ubuntu-20.04-amd64", "timeSpent": "PT0S", "updated": "2022-03-30T10:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-01-27T10:49:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@404abd35"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z0gh9"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5353520438_*|*_5_*:*_1_*:*_0"}], "description": "Build puppetdb for ubuntu-20.04-amd64\n* For Clojure projects, change the puppetlabs/lein-ezbake version in the project.clj file to a version that supports the new platform. This can be retrieved from the ezbake changelog.\n* For Vanagon projects, create a configuration file in configs/platforms for ubuntu-20.04-amd64 and add ubuntu-20.04-amd64 to ext/build_defaults.yaml", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52276", "fixedVersions": [], "id": "52276", "issueType": "Task", "key": "PDB-5427", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-03-30T10:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Build puppetdb for ubuntu-20.04-amd64", "timeSpent": "PT0S", "updated": "2022-03-30T10:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-01-27T10:47:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3831b647"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z0gh"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5353628275_*|*_5_*:*_1_*:*_0"}], "description": "Add ubuntu-20.04-amd64 to [puppetdb test matrices in ci-job-configs|https://github.com/puppetlabs/ci-job-configs/blob/main/jenkii/enterprise/projects/puppetdb.yaml].\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52273", "fixedVersions": [], "id": "52273", "issueType": "Task", "key": "PDB-5426", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-03-30T10:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Enable ubuntu-20.04-amd64 test pipeline for puppetdb", "timeSpent": "PT0S", "updated": "2022-03-30T10:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-01-27T10:47:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28855b62"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z0ggr"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5353619965_*|*_5_*:*_1_*:*_0"}], "description": "Update ezbake and beaker-hostgenerator versions in the [project.clj file in puppetdb|https://github.com/puppetlabs/puppetdb/blob/main/project.clj] for ubuntu-20.04-amd64\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51763", "fixedVersions": ["PDB 6.21.0"], "id": "51763", "issueType": "Task", "key": "PDB-5425", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-03-30T10:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Enable ubuntu-20.04-amd64 builds for puppetdb", "timeSpent": "PT0S", "updated": "2022-04-05T14:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "The admin endpoint purge_reports command does the same thing as periodic gc.", "created": "2022-01-26T11:39:00.000000"}], "components": ["PuppetDB"], "created": "2022-01-19T12:56:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d1b980e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:lj093i"}, {"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_*:*_600155802_*|*_3_*:*_1_*:*_45877_*|*_5_*:*_1_*:*_0"}], "description": "Does purge_reports simply DROP any eligible partitions, or does it actually delete reports from partition(s)?\n\nIf it deletes reports (not via DROP TABLE), decide if we should fix that in puppetdb, or if we need to make changes to the puppetdb_gc module.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51762", "fixedVersions": [], "id": "51762", "issueType": "New Feature", "key": "PDB-5424", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2022-01-26T11:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "SPIKE - check behavior of purge_reports api command", "timeSpent": "PT0S", "updated": "2022-01-26T11:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "already supported via [https://puppet.com/docs/puppetdb/7/configure.html#gc-interval]\u00a0", "created": "2022-01-20T10:53:00.000000"}], "components": ["PuppetDB"], "created": "2022-01-19T12:53:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@347f9d97"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:lj093"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "fact path gc will run at most once every 24 hours"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4540397_*|*_3_*:*_1_*:*_74669561_*|*_10009_*:*_1_*:*_619748485_*|*_5_*:*_1_*:*_0_*|*_6_*:*_1_*:*_521194251"}], "description": "Configure the fact_path (\"other\") gc interval separately from gc-interval, default to running daily.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51196", "fixedVersions": ["PDB 6.21.0", "PDB 7.10.0"], "id": "51196", "issueType": "New Feature", "key": "PDB-5423", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2022-02-02T15:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Change fact path gc frequency", "timeSpent": "PT0S", "updated": "2022-10-24T19:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-01-19T12:40:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@fa9f293"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:lj092"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB will no longer run a garbage collection on startup.  This should dramatically reduce the time taken before PuppetDB can accept commands and queries in some cases."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_81865279_*|*_10007_*:*_1_*:*_3274037_*|*_3_*:*_1_*:*_625528979_*|*_10009_*:*_1_*:*_498701119_*|*_5_*:*_1_*:*_0"}], "description": "Default to not running garbage collection at startup. Optional (if it's easy), add a configuration variable to allow disabling garbage collection at startup.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50687", "fixedVersions": ["PDB 6.21.0", "PDB 7.10.0"], "id": "50687", "issueType": "New Feature", "key": "PDB-5422", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2022-02-02T12:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Allow disabling garbage collection that runs at start up", "timeSpent": "PT0S", "updated": "2022-03-21T16:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-01-18T11:12:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d43ede9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3ms:0020003"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}], "description": "Test puppetdb for sles-15-x86_64", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49580", "fixedVersions": [], "id": "49580", "issueType": "Task", "key": "PDB-5421", "labels": ["I&M&H-OnDeck"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Test puppetdb for sles-15-x86_64", "timeSpent": "PT0S", "updated": "2022-06-10T06:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-01-18T11:12:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c9d4f10"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3ms:0020002"}], "description": "Build puppetdb for sles-15-x86_64\n* For Clojure projects, change the puppetlabs/lein-ezbake version in the project.clj file to a version that supports the new platform. This can be retrieved from the ezbake changelog.\n* For Vanagon projects, create a configuration file in configs/platforms for sles-15-x86_64 and add sles-15-x86_64 to ext/build_defaults.yaml", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49180", "fixedVersions": [], "id": "49180", "issueType": "Task", "key": "PDB-5420", "labels": ["I&M&H-OnDeck"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Build puppetdb for sles-15-x86_64", "timeSpent": "PT0S", "updated": "2022-06-10T06:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-01-18T11:10:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1bff8b28"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3ms:0020001"}], "description": "Add sles-15-x86_64 to [puppetdb test matrices in ci-job-configs|https://github.com/puppetlabs/ci-job-configs/blob/main/jenkii/enterprise/projects/puppetdb.yaml].\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49177", "fixedVersions": [], "id": "49177", "issueType": "Task", "key": "PDB-5419", "labels": ["I&M&H-OnDeck"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Enable sles-15-x86_64 test pipeline for puppetdb", "timeSpent": "PT0S", "updated": "2022-06-10T06:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-01-18T11:10:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@450954e2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z0gf6"}, {"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_*:*_6132726564_*|*_3_*:*_1_*:*_433844472_*|*_10009_*:*_1_*:*_405504_*|*_5_*:*_1_*:*_0"}], "description": "Update ezbake and beaker-hostgenerator versions in the [project.clj file in puppetdb|https://github.com/puppetlabs/puppetdb/blob/main/project.clj] for sles-15-x86_64\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48685", "fixedVersions": ["PDB 6.21.0", "PDB 7.10.1"], "id": "48685", "issueType": "Task", "key": "PDB-5418", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-04-04T12:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Enable sles-15-x86_64 builds for puppetdb", "timeSpent": "PT0S", "updated": "2022-04-04T12:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-01-12T02:04:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@eb4f4d4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0dfq8:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1684114900_*|*_6_*:*_1_*:*_0"}], "description": "The ias-manager should be able to persist data in a database or blob storage", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51761", "fixedVersions": [], "id": "51761", "issueType": "Task", "key": "PDB-5417", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Fix", "resolutionDate": "2022-01-31T13:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Persist data in the ias-manager", "timeSpent": "PT0S", "updated": "2022-01-31T13:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-01-12T02:02:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f919bc0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0dfq0:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1684241625_*|*_6_*:*_1_*:*_0"}], "description": "The ias-manager should be able to accept multiple clients in parallel.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51192", "fixedVersions": [], "id": "51192", "issueType": "Task", "key": "PDB-5416", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Fix", "resolutionDate": "2022-01-31T13:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add multi tenancy to the ias-manager", "timeSpent": "PT0S", "updated": "2022-01-31T13:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-01-05T15:57:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7854cf84"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11417"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d5o7:u"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16487_*|*_3_*:*_1_*:*_22395_*|*_10009_*:*_1_*:*_6399092_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1880919123"}], "description": "(Initial planned release date: 2022-01-18)\n\nIf appropriate, raise a PR to adjust the\n[ticket templates|https://github.com/puppetlabs/tefoji-puppet-templates/blob/main/puppetdb.yaml]\nmore accurate for the next time.\n", "duedate": "2022-01-19T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.26.0 Release - 2022-01-18", "estimate": "PT0S", "externalId": "50686", "fixedVersions": [], "id": "50686", "issueType": "Task", "key": "PDB-5415", "labels": [], "originalEstimate": "PT0S", "parent": "24623", "parentSummary": "Puppet Platform 6.26.0 Release - 2022-01-18", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2022-01-27T12:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update ticket templates (Puppet Platform 6.26.0)", "timeSpent": "PT0S", "updated": "2022-01-27T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-01-05T15:57:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@300f6f37"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11417"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d5o7:o"}, {"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_*:*_19536_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1191717895"}], "duedate": "2022-01-14T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.26.0 Release - 2022-01-18", "estimate": "PT0S", "externalId": "50215", "fixedVersions": [], "id": "50215", "issueType": "Task", "key": "PDB-5414", "labels": [], "originalEstimate": "PT0S", "parent": "24623", "parentSummary": "Puppet Platform 6.26.0 Release - 2022-01-18", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2022-01-19T10:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (Puppet Platform 6.26.0)", "timeSpent": "PT0S", "updated": "2022-01-19T10:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-01-05T15:57:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@725cb1c7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11417"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d5o7:i"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20909_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_765432210"}], "description": "(Initial planned release date: 2022-01-18)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\nmatch between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\nthe same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\nThis is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\nBe sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2022-01-14T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.26.0 Release - 2022-01-18", "estimate": "PT0S", "externalId": "49579", "fixedVersions": [], "id": "49579", "issueType": "Task", "key": "PDB-5413", "labels": [], "originalEstimate": "PT0S", "parent": "24623", "parentSummary": "Puppet Platform 6.26.0 Release - 2022-01-18", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2022-01-14T12:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (Puppet Platform 6.26.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-01-05T15:57:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2690a54c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11417"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d5o7:c"}, {"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_*:*_23426_*|*_3_*:*_1_*:*_510646841_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_776119878"}], "description": "(Initial planned release date: 2022-01-18)\n\nEnsure all tickets have release notes. [This query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20(fixVersion%20%3D%20%22PDB%206.17.0%22%20%20OR%20fixVersion%20%3D%20%22PDB%207.4.1%22%20)%20AND%20(%22Release%20Notes%22%20IS%20EMPTY%20OR%20(%22Release%20Notes%22%20!%3D%20%20%22Not%20Needed%22%20AND%20%22Release%20Notes%20Summary%22%20IS%20EMPTY)%20)], once you've reconciled the Jira ticket fix versions in the previous step and configured the query with the current release version(s), will identify tickets whose release notes are not complete. Ask your team members to complete any tickets that need release notes (if the ticket's release note is simple you may write release notes for other people's tickets, but you certainly don't have to).\n\n* Write release notes for the release based on the tickets found in the previous step.\n\nOne of the simplest ways to gather release notes (once you've completed the step above to ensure every ticket that needs a release note has one) is to use [this Jira query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20fixVersion%20in%20(%22PDB%206.17.0%22%2C%20%22PDB%207.4.0%22%2C%20%22PDB%207.4.1%22)%20AND%20%22Release%20Notes%22%20!%3D%20%22Not%20Needed%22] be sure to replace the fixVersions with the versions you are releasing and if you don't see release notes you'll need to verify that you're in List View and add the \"Release Notes\", \"Release Notes Summary\", and \"fixVersion/s\" columns to the page. All those view settings are configured in the top right via the two drop-downs below Share, Export, and Tools.\n\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2022-01-16T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.26.0 Release - 2022-01-18", "estimate": "PT0S", "externalId": "49174", "fixedVersions": ["PDB 6.21.0", "PDB 7.10.0"], "id": "49174", "issueType": "Task", "key": "PDB-5412", "labels": [], "originalEstimate": "PT0S", "parent": "24623", "parentSummary": "Puppet Platform 6.26.0 Release - 2022-01-18", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2022-01-20T13:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (Puppet Platform 6.26.0)", "timeSpent": "PT0S", "updated": "2022-03-21T16:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-01-05T15:56:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a8ce1fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11417"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d5o7:6"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25518_*|*_3_*:*_1_*:*_2495039_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_692168631"}], "description": "(Initial planned release date: 2022-01-18)\n\nEnsure all tickets referenced in the commit log have the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\nbundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2022-01-11T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.26.0 Release - 2022-01-18", "estimate": "PT0S", "externalId": "48681", "fixedVersions": [], "id": "48681", "issueType": "Task", "key": "PDB-5411", "labels": [], "originalEstimate": "PT0S", "parent": "24623", "parentSummary": "Puppet Platform 6.26.0 Release - 2022-01-18", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2022-01-13T16:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (Puppet Platform 6.26.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-01-05T15:56:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b591b26"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11417"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d5o7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27354_*|*_3_*:*_1_*:*_109095872_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_582873132"}], "description": "(Initial planned release date: 2022-01-18)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* [jenkins: main|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/main/]\n* [jenkins: 6.x|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/6.x/]\n* [travis: puppetdb|https://app.travis-ci.com/github/puppetlabs/puppetdb/branches]\n* [travis: pe-puppetdb-extensions|https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/branches]\n\nDo merge-ups:\n\n* Merge 6.x -> main\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we\nhave a better place to document the process to create a new\nbranch. When we release a new Y version we do it off of main and\ncut a maintained branch later (if at all).\n\n* If needed, create the branch (off of main, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://app.travis-ci.com/github/puppetlabs/puppetdb/settings\n\n* https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n* Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n* ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n* PuppetDB 6.x is in Platform 6.x, this means it should run\n  integration tests against the pair of release branches Puppet\n  6.x and PuppetServer 6.x, which are also in the same Platform\n  release.\n\n* For main, we should always test against puppetserver and\n  puppet main as well as the most recent release branch for each\n  product.\n", "duedate": "2022-01-11T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.26.0 Release - 2022-01-18", "estimate": "PT0S", "externalId": "53275", "fixedVersions": [], "id": "53275", "issueType": "Task", "key": "PDB-5410", "labels": [], "originalEstimate": "PT0S", "parent": "24623", "parentSummary": "Puppet Platform 6.26.0 Release - 2022-01-18", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2022-01-13T16:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge-up, branch, and create pipelines (Puppet Platform 6.26.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-01-05T15:20:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@91df049"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11407"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d5o7:x"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14158_*|*_3_*:*_1_*:*_32155_*|*_10009_*:*_1_*:*_525472485_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1883128684"}], "description": "(Initial planned release date: 2022-01-18)\n\nIf appropriate, raise a PR to adjust the\n[ticket templates|https://github.com/puppetlabs/tefoji-puppet-templates/blob/main/puppetdb.yaml]\nmore accurate for the next time.\n", "duedate": "2022-01-19T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.14.0 Release - 2022-01-18", "estimate": "PT0S", "externalId": "50264", "fixedVersions": [], "id": "50264", "issueType": "Task", "key": "PDB-5409", "labels": [], "originalEstimate": "PT0S", "parent": "23490", "parentSummary": "Puppet Platform 7.14.0 Release - 2022-01-18", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2022-02-02T12:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update ticket templates (Puppet Platform 7.14.0)", "timeSpent": "PT0S", "updated": "2022-02-02T12:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-01-05T15:20:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@380f2a92"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11407"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d5o6:o"}, {"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_*:*_16065_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1193926882"}], "duedate": "2022-01-14T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.14.0 Release - 2022-01-18", "estimate": "PT0S", "externalId": "49578", "fixedVersions": [], "id": "49578", "issueType": "Task", "key": "PDB-5408", "labels": [], "originalEstimate": "PT0S", "parent": "23490", "parentSummary": "Puppet Platform 7.14.0 Release - 2022-01-18", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2022-01-19T10:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (Puppet Platform 7.14.0)", "timeSpent": "PT0S", "updated": "2022-01-19T10:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-01-05T15:20:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7cff076d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11407"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d5o6:k"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20478_*|*_3_*:*_1_*:*_2117990_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_778432610"}], "description": "(Initial planned release date: 2022-01-18)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\nmatch between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\nthe same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\nThis is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\nBe sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2022-01-14T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.14.0 Release - 2022-01-18", "estimate": "PT0S", "externalId": "49172", "fixedVersions": [], "id": "49172", "issueType": "Task", "key": "PDB-5407", "labels": [], "originalEstimate": "PT0S", "parent": "23490", "parentSummary": "Puppet Platform 7.14.0 Release - 2022-01-18", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2022-01-14T16:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (Puppet Platform 7.14.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-01-05T15:20:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d6ceb4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11407"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d5o6:g"}, {"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_*:*_23027_*|*_3_*:*_1_*:*_510662100_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_778310264"}], "description": "(Initial planned release date: 2022-01-18)\n\nEnsure all tickets have release notes. [This query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20(fixVersion%20%3D%20%22PDB%206.17.0%22%20%20OR%20fixVersion%20%3D%20%22PDB%207.4.1%22%20)%20AND%20(%22Release%20Notes%22%20IS%20EMPTY%20OR%20(%22Release%20Notes%22%20!%3D%20%20%22Not%20Needed%22%20AND%20%22Release%20Notes%20Summary%22%20IS%20EMPTY)%20)], once you've reconciled the Jira ticket fix versions in the previous step and configured the query with the current release version(s), will identify tickets whose release notes are not complete. Ask your team members to complete any tickets that need release notes (if the ticket's release note is simple you may write release notes for other people's tickets, but you certainly don't have to).\n\n* Write release notes for the release based on the tickets found in the previous step.\n\nOne of the simplest ways to gather release notes (once you've completed the step above to ensure every ticket that needs a release note has one) is to use [this Jira query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20fixVersion%20in%20(%22PDB%206.17.0%22%2C%20%22PDB%207.4.0%22%2C%20%22PDB%207.4.1%22)%20AND%20%22Release%20Notes%22%20!%3D%20%22Not%20Needed%22] be sure to replace the fixVersions with the versions you are releasing and if you don't see release notes you'll need to verify that you're in List View and add the \"Release Notes\", \"Release Notes Summary\", and \"fixVersion/s\" columns to the page. All those view settings are configured in the top right via the two drop-downs below Share, Export, and Tools.\n\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2022-01-16T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.14.0 Release - 2022-01-18", "estimate": "PT0S", "externalId": "48678", "fixedVersions": ["PDB 7.10.0"], "id": "48678", "issueType": "Task", "key": "PDB-5406", "labels": [], "originalEstimate": "PT0S", "parent": "23490", "parentSummary": "Puppet Platform 7.14.0 Release - 2022-01-18", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2022-01-20T13:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (Puppet Platform 7.14.0)", "timeSpent": "PT0S", "updated": "2022-03-21T16:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-01-05T15:20:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d2c0661"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11407"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d5o6:c"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25070_*|*_10009_*:*_1_*:*_1750217_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_776529967"}], "description": "(Initial planned release date: 2022-01-18)\n\nEnsure all tickets referenced in the commit log have the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\nbundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2022-01-11T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.14.0 Release - 2022-01-18", "estimate": "PT0S", "externalId": "53273", "fixedVersions": [], "id": "53273", "issueType": "Task", "key": "PDB-5405", "labels": [], "originalEstimate": "PT0S", "parent": "23490", "parentSummary": "Puppet Platform 7.14.0 Release - 2022-01-18", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2022-01-14T15:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (Puppet Platform 7.14.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2022-01-05T15:19:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56d37a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11407"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d5o6:8"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27246_*|*_3_*:*_1_*:*_496715_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_776023952"}], "description": "(Initial planned release date: 2022-01-18)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* [jenkins: main|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/main/]\n* [jenkins: 6.x|https://jenkins-enterprise.delivery.puppetlabs.net/view/puppetdb/view/6.x/]\n* [travis: puppetdb|https://app.travis-ci.com/github/puppetlabs/puppetdb/branches]\n* [travis: pe-puppetdb-extensions|https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/branches]\n\nDo merge-ups:\n\n* Merge 6.x -> main\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we\nhave a better place to document the process to create a new\nbranch. When we release a new Y version we do it off of main and\ncut a maintained branch later (if at all).\n\n* If needed, create the branch (off of main, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://app.travis-ci.com/github/puppetlabs/puppetdb/settings\n\n* https://app.travis-ci.com/github/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n* Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n* ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n* PuppetDB 6.x is in Platform 6.x, this means it should run\n  integration tests against the pair of release branches Puppet\n  6.x and PuppetServer 6.x, which are also in the same Platform\n  release.\n\n* For main, we should always test against puppetserver and\n  puppet main as well as the most recent release branch for each\n  product.\n", "duedate": "2022-01-11T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.14.0 Release - 2022-01-18", "estimate": "PT0S", "externalId": "52783", "fixedVersions": [], "id": "52783", "issueType": "Task", "key": "PDB-5404", "labels": [], "originalEstimate": "PT0S", "parent": "23490", "parentSummary": "Puppet Platform 7.14.0 Release - 2022-01-18", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2022-01-14T15:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge-up, branch, and create pipelines (Puppet Platform 7.14.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-12-16T16:16:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@747ffb31"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d54w:"}, {"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_*:*_79762985_*|*_3_*:*_2_*:*_189897061_*|*_10009_*:*_1_*:*_199281_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_2058296482"}], "description": "Add debian-11-amd64 to [puppetdb test matrices in ci-job-configs|https://github.com/puppetlabs/ci-job-configs/blob/main/jenkii/enterprise/projects/puppetdb.yaml].\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52782", "fixedVersions": ["7.15.0", "PDB 7.9.0"], "id": "52782", "issueType": "Task", "key": "PDB-5391", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-01-12T14:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Enable debian-11-amd64 test pipeline for puppetdb", "timeSpent": "PT0S", "updated": "2022-02-22T12:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-12-16T16:16:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23417a97"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d54o:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Building packages for Debian 11\n"}, {"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_*:*_79776732_*|*_3_*:*_2_*:*_189883106_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_2058295432"}], "description": "Update ezbake and beaker-hostgenerator versions in the [project.clj file in puppetdb|https://github.com/puppetlabs/puppetdb/blob/main/project.clj] for debian-11-amd64\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52271", "fixedVersions": ["7.15.0", "PDB 7.9.0"], "id": "52271", "issueType": "Task", "key": "PDB-5390", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-01-12T14:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Enable debian-11-amd64 builds for puppetdb", "timeSpent": "PT0S", "updated": "2022-02-22T12:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c1489a1d81f0069d8e30a", "body": "The tokens will be added manually by the users in the ias-agent and ias-action", "created": "2022-01-12T02:01:00.000000"}], "components": ["PuppetDB"], "created": "2021-12-15T01:32:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@161d9c3e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d3g8:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2420910272_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50684", "fixedVersions": [], "id": "50684", "issueType": "Task", "key": "PDB-5389", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Fix", "resolutionDate": "2022-01-12T02:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Use the token generated by the manager in the agent-manger communication", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623a4a598d8b9c0068b7e31a", "body": "Blocking https://github.com/voxpupuli/puppet-puppetboard/pull/337", "created": "2021-12-10T14:07:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "The new module release should be available now, version 7.10.0.", "created": "2021-12-16T16:10:00.000000"}], "components": ["PuppetDB"], "created": "2021-12-10T04: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@2dba5672"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d15c:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Dec/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_559878727_*|*_6_*:*_1_*:*_0"}], "description": "Hi,\npuppetlabs-stdlib 8 got released on 2021-08-24. The latest puppetlabs-puppetdb module still doesn't support it. can you please:\n* make a new release? main branch already supports stdlib 8\n* ensure for future releases that puppetlabs owned modules support each other\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49577", "fixedVersions": [], "id": "49577", "issueType": "Task", "key": "PDB-5388", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Done", "resolutionDate": "2021-12-16T16:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "make a new module release", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-12-08T10:18:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4fd46106"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z0gc"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3714706432_*|*_10007_*:*_1_*:*_434469523_*|*_3_*:*_1_*:*_347446665_*|*_10009_*:*_1_*:*_176388537_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49576", "fixedVersions": ["PDB 6.21.0", "PDB 7.10.0"], "id": "49576", "issueType": "Improvement", "key": "PDB-5387", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2022-01-31T12:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add snyk analysis to pdbext", "timeSpent": "PT0S", "updated": "2022-03-21T16:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-12-08T10:10:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58a72677"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0cvdx:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB will no longer process incoming commands during the initial sync.  This may allow the sync to finish more quickly, decreasing startup time (Puppet Enterprise only)."}, {"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_*:*_694447997_*|*_10007_*:*_1_*:*_3698161_*|*_3_*:*_1_*:*_84449251_*|*_10009_*:*_1_*:*_3890871769_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49170", "fixedVersions": ["PDB 6.21.0", "PDB 7.10.0"], "id": "49170", "issueType": "Improvement", "key": "PDB-5386", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2022-01-31T12:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Don't process commands during initial sync", "timeSpent": "PT0S", "updated": "2022-03-21T16:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1489a1d81f0069d8e30a", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-12-08T02:06:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ffb1e46"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0cyps:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2523589213_*|*_3_*:*_1_*:*_692696753_*|*_10009_*:*_1_*:*_1491729353_*|*_6_*:*_1_*:*_0"}], "description": "We should allow users to authenticate via Github OAuth to our system and then generate a token and give it to the client.\n\nStore the token in a file", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50263", "fixedVersions": [], "id": "50263", "issueType": "Task", "key": "PDB-5385", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Fix", "resolutionDate": "2022-01-31T13:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Generate token for client identification", "timeSpent": "PT0S", "updated": "2022-01-31T13:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-12-08T01:57:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e06cd16"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0cypk:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4708569378_*|*_6_*:*_1_*:*_0"}], "description": "We might use letsencrypt", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49575", "fixedVersions": [], "id": "49575", "issueType": "Task", "key": "PDB-5384", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Fix", "resolutionDate": "2022-01-31T13:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Secure connection between components with HTTPS", "timeSpent": "PT0S", "updated": "2022-02-09T13:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-12-06T03:00:00.000000", "creator": "70121:1451f10f-a80e-4207-82ba-72f2bde8f414", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5dc38110"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06mjg:"}], "description": "The PuppetDB docker image allows to set some parameters using environment variables, but some parameters are missing, in our usecases we would need to set the database\u00a0maximum-pool-size variable.\n\nOne way to handle this could be to allow adding custom configuration files (by passing a environment variable containing the directory in the container which would have custom parameter files for example).\n\nAnother way to fix this could be to allow custom entrypoint scripts, like it was done for the puppetserver image :\u00a0https://github.com/puppetlabs/puppetserver/blob/6.x/docker/puppetserver/docker-entrypoint.sh#L11", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48675", "fixedVersions": [], "id": "48675", "issueType": "New Feature", "key": "PDB-5383", "labels": ["low-hanging-fruit"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:1451f10f-a80e-4207-82ba-72f2bde8f414", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Allow to set maximum-pool-size in docker image", "timeSpent": "PT0S", "updated": "2022-02-10T07:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-12-03T16:56:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@389a617a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0cvdk:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1020407616_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52781", "fixedVersions": [], "id": "52781", "issueType": "Improvement", "key": "PDB-5382", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Duplicate", "resolutionDate": "2021-12-15T12:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Upgrade to honeysql 1.0.latest via clj-parent", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "We are fixing the performance of the has-record... check in PDB-5378", "created": "2021-12-02T14:55:00.000000"}], "components": ["PuppetDB"], "created": "2021-11-30T10:50:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2543eddb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z0g"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixes an issue with sync and with /pdb/query/v4/<entity>/<certname> style queries"}, {"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_*:*_1305919791_*|*_10007_*:*_1_*:*_189853504_*|*_3_*:*_1_*:*_2231846532_*|*_10009_*:*_1_*:*_2434540_*|*_5_*:*_1_*:*_0"}], "description": "Sync is bouncing nodes, and creating unnecessary calls to the currently expensive `has-newer-record-for-certname?`. Because it has the record already, the check is true and it does not enqueue the command. This results in a count of {{0}} for the nodes entity even though it did all the work of transferring and vetting a command, but just didn't enqueue it.\n\nThe discrepancy is between the handling of ttls between {{produce-streaming-body}} which gets called by the query endpoint and {{stream-query-result}} which gets called by the trapperkeeper endpoint.\n\n{{produce-streaming-body}} properly handles the context, and turns it into {{query-config}} [as expected|https://github.com/puppetlabs/puppetdb/blob/1957cf44704a78540ca91fcf4f70fcc8629415cc/src/puppetlabs/puppetdb/query_eng.clj#L379]\n{code}\nquery-config (select-keys context [:node-purge-ttl :add-agent-report-filter])\n{code}\n\n\nIn {{steam-query-result}} the node-purge-ttl setting needed to properly set the inactive_nodes CTE for the query is in the {{context}}. But we [strip it out|https://github.com/puppetlabs/puppetdb/blob/1957cf44704a78540ca91fcf4f70fcc8629415cc/src/puppetlabs/puppetdb/query_eng.clj#L234] before proceeding to turn the AST into SQL.\n{code}\n(select-keys context [:log-queries :query-id])\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52267", "fixedVersions": ["7.15.0", "PDB 6.20.0", "PDB 7.9.0"], "id": "52267", "issueType": "Bug", "key": "PDB-5381", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2022-01-12T14:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Sync is bouncing nodes silently", "timeSpent": "PT0S", "updated": "2022-02-22T12:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "[~accountid:6243854d258562006fa2b8c0] this is an unfortunate side effect of solving a security issue in the Puppet Agent. You will need to upgrade your PuppetDB to 6.19.1. See our [upgrade cautions|https://puppet.com/docs/puppetdb/6/release_notes.html#upgrade-cautions] for more information, and let me know if you have any questions.", "created": "2021-11-29T10:35:00.000000"}, {"author": "6243854d258562006fa2b8c0", "body": "Thank you much Austin, we upgraded and there errors vanished. We put the servers under observation and everything looks under control.", "created": "2021-12-13T07:57:00.000000"}], "components": ["PuppetDB"], "created": "2021-11-26T05:41:00.000000", "creator": "6243854d258562006fa2b8c0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c47e25f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Console Browser", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Firefox"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master Config", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Monolithic"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Other"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0cqiw:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Nov/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_276885361_*|*_6_*:*_1_*:*_0"}], "description": "we continuously see below error in puppetdb logs, I don't find the coloumn \"kind\" in catalog_resources table right from start, Is this a bug?\n\n2021-11-26T09:32:24.970+01:00 ERROR [p.p.command] [2,899,005] [replace catalog] Retrying after attempt 0 for node1, due to: java.sql.BatchUpdateException: Batch entry 0 UPDATE catalog_resources SET kind = 'unknown' ERROR: column \"kind\" of relation \"catalog_resources\" does not exist\n\n\nThis is filling up the stockpile queue and inturn the file-system with continuous error and jason files. An err.txt and jason.gz is created for each node in this location.\n\n{color:#252423}/opt/puppetlabs/server/data/puppetdb/stockpile/discard{color}", "environment": "\u00a0puppetserver version: 6.17.1\n\npuppetdb version: 6.15.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52266", "fixedVersions": [], "id": "52266", "issueType": "Bug", "key": "PDB-5380", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "High (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6243854d258562006fa2b8c0", "resolution": "Won't Fix", "resolutionDate": "2021-11-29T10:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Puppet Agent 6.25.1 incompatible with PuppetDB less than 6.19.1", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [{"author": "619528076d002b006b1c1e8d", "body": "[~accountid:619528076d002b006b1c1e8d] find out which team is looking after this supported module - should not be Dumpling.", "created": "2022-05-31T11:32:00.000000"}], "components": ["PuppetDB"], "created": "2021-11-22T16:02:00.000000", "creator": "70121:575da61e-020a-49e0-88fc-dd2fd7e7f1d5", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d744996"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3ms:0020w"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/May/22"}], "description": "h2. Who found the bug?\n\n[~accountid:70121:575da61e-020a-49e0-88fc-dd2fd7e7f1d5]\nh2. Where was the bug found?\n * System: Linux\n * Version: 7\n * Operating system(s): CentOS 7\n * Puppet version: 7.7.1-1.el7\n\nh2. What is malfunctioning?\n\nWhen setting up SSL with Postgres 14 (postgresql_ssl_on: true), the database service fails to start with an invalid option\n\n\u00a0\n{code:java}2021-11-22 15:53:59.330 MST [7251] LOG: invalid value for clientcert: \"1\"\n2021-11-22 15:53:59.330 MST [7251] CONTEXT: line 6 of configuration file \"/var/lib/pgsql/14/data/pg_hba.conf\"\n2021-11-22 15:53:59.330 MST [7251] LOG: invalid value for clientcert: \"1\"\n2021-11-22 15:53:59.330 MST [7251] CONTEXT: line 11 of configuration file \"/var/lib/pgsql/14/data/pg_hba.conf\"\n2021-11-22 15:53:59.330 MST [7251] LOG: invalid value for clientcert: \"1\"\n2021-11-22 15:53:59.330 MST [7251] CONTEXT: line 16 of configuration file \"/var/lib/pgsql/14/data/pg_hba.conf\"\n2021-11-22 15:53:59.330 MST [7251] LOG: invalid value for clientcert: \"1\"\n2021-11-22 15:53:59.330 MST [7251] CONTEXT: line 21 of configuration file \"/var/lib/pgsql/14/data/pg_hba.conf\"\n2021-11-22 15:53:59.330 MST [7251] FATAL: could not load pg_hba.conf\n2021-11-22 15:53:59.332 MST [7251] LOG: database system is shut down{code}\n\u00a0\n\n[https://github.com/puppetlabs/puppetlabs-puppetdb/blob/3ea57a587d33e3105962d0e5f4f4b3196feb48c3/manifests/database/postgresql_ssl_rules.pp#L9-L27]\n\nThis value clientcert=1 is no longer supported in Postgres 14 (Changelog: [https://www.postgresql.org/docs/release/14.0/)]\n * Overhaul the specification of {{clientcert}} in [{{pg_hba.conf}}|https://www.postgresql.org/docs/14/auth-pg-hba-conf.html] (Kyotaro Horiguchi)\n\nValues {{1}}/{{0}}/{{no-verify}} are no longer supported; only the strings {{verify-ca}} and {{verify-full}} can be used. Also, disallow {{verify-ca}} if cert authentication is enabled since cert requires {{verify-full}} checking.\nh2. What does success look like?\n\nThe PuppetDB module properly handles the new / deprecated setting in newer versions of Postgres.\nh2. How will success be validated?\n\nSomething along these lines which will setup postgresql 14 with puppetdb and setup the proper connections and maps between them.\n\n\u00a0\n{code:java}class { 'puppetdb':\n manage_dbserver    => true,\n postgres_version      => '14',\n java_args => { \n   '-Xmx' => $puppetdb_jvm_heap,\n },\n disable_cleartext      => true,\n ssl_set_cert_paths   => true,\n postgresql_ssl_on    => true,\n database_password => $puppetdb_db_password,\n}\n{code}\nh2. Should anyone be contacted after this is fixed?\n\n[~accountid:70121:575da61e-020a-49e0-88fc-dd2fd7e7f1d5]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50262", "fixedVersions": [], "id": "50262", "issueType": "Bug", "key": "PDB-5379", "labels": ["I&M&H-OnDeck", "low-hanging-fruit"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:575da61e-020a-49e0-88fc-dd2fd7e7f1d5", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Invalid option clientcert=1 with Postgres 14", "timeSpent": "PT0S", "updated": "2022-05-31T11:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-11-17T13:57:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@176b2379"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z0g9"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Improved the speed of node deactivation"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_78426315_*|*_10007_*:*_1_*:*_192294340_*|*_3_*:*_1_*:*_1648766_*|*_10009_*:*_1_*:*_4569684577_*|*_5_*:*_1_*:*_0"}], "description": "Right now, if you try to deactivate a certname that doesn't exist, puppetdb issues a query that traverses (scans) *all* the report partitions looking for the latest report timestamp in a row it will never find.\u00a0 We already have that information in the certnames table, so don't do that.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48673", "fixedVersions": ["7.15.0", "PDB 6.20.0", "PDB 7.9.0"], "id": "48673", "issueType": "Bug", "key": "PDB-5378", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2022-01-12T14:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Don't traverse all reports when deactivating a node", "timeSpent": "PT0S", "updated": "2022-02-22T12:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "The gc query was already similar, though not the same as the newer fact-contents query, and testing the existing gc query on a fast machine against a version of the fact-contents query that had been adjusted to only track the relevant data showed that the existing gc query was already roughly twice as fast.\n\nThough for context, that was on a very fast nvme drive, and while it was running against 100k nodes, they were benchmark generated, and not rewritten, so that table was presumably very compact, etc.\n\nSince we've seen that gc query taking 20+ minutes at client sites with fewer nodes, we'd recommend working with CS to gather some relevant information from a collection of notable sites as a next step \u2013 both data for which we'd provide the collection tools, and the coincident support script (i.e. sar) data.", "created": "2022-01-19T11:38:00.000000"}], "components": ["PuppetDB"], "created": "2021-11-17T09:52:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@410c7ced"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d5o6:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4755358729_*|*_3_*:*_1_*:*_694222800_*|*_5_*:*_1_*:*_0"}], "description": "See if we can improve the performance of the fact-paths gc by reworking its query along the lines of the changes we're making to fact-contents (PDB-5259).\u00a0 e.g. try reworking the traversal to avoid duplicating the factset subtree at every level of the descent.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50261", "fixedVersions": ["PDB n/a"], "id": "50261", "issueType": "Improvement", "key": "PDB-5377", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Done", "resolutionDate": "2022-01-19T11:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Try fact-contents improvements on fact-path gc", "timeSpent": "PT0S", "updated": "2022-01-19T11:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-11-15T15:15:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37bf5bcc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11354"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0choo:"}, {"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_*:*_8052_*|*_3_*:*_1_*:*_332900376_*|*_10009_*:*_1_*:*_84111612_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2160913304"}], "description": "(Initial planned release date: 2021-12-07)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2021-12-08T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.13.0 Release - 2021-12-13", "estimate": "PT0S", "externalId": "52780", "fixedVersions": ["PDB 7.8.0"], "id": "52780", "issueType": "Task", "key": "PDB-5376", "labels": [], "originalEstimate": "PT0S", "parent": "28843", "parentSummary": "Puppet Platform 7.13.0 Release - 2021-12-13", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-12-15T11:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (Puppet Platform 7.13.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-11-15T15:15:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f8ece27"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11354"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0chog:"}, {"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_*:*_9965_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2159598473"}], "duedate": "2021-12-03T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.13.0 Release - 2021-12-13", "estimate": "PT0S", "externalId": "52265", "fixedVersions": [], "id": "52265", "issueType": "Task", "key": "PDB-5375", "labels": [], "originalEstimate": "PT0S", "parent": "28843", "parentSummary": "Puppet Platform 7.13.0 Release - 2021-12-13", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-12-10T15:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (Puppet Platform 7.13.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-11-15T15:15:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7613be06"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11354"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0cho8:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11771_*|*_3_*:*_1_*:*_6178632_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1905314121"}], "description": "(Initial planned release date: 2021-12-07)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\nmatch between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\nthe same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\nThis is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\nBe sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2021-12-03T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.13.0 Release - 2021-12-13", "estimate": "PT0S", "externalId": "51760", "fixedVersions": [], "id": "51760", "issueType": "Task", "key": "PDB-5374", "labels": [], "originalEstimate": "PT0S", "parent": "28843", "parentSummary": "Puppet Platform 7.13.0 Release - 2021-12-13", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-12-07T18:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (Puppet Platform 7.13.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-11-15T15:15:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5879a587"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11354"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0cho0:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13537_*|*_3_*:*_1_*:*_334629443_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2159176833"}], "description": "(Initial planned release date: 2021-12-07)\n\nEnsure all tickets have release notes. [This query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20(fixVersion%20%3D%20%22PDB%206.17.0%22%20%20OR%20fixVersion%20%3D%20%22PDB%207.4.1%22%20)%20AND%20(%22Release%20Notes%22%20IS%20EMPTY%20OR%20(%22Release%20Notes%22%20!%3D%20%20%22Not%20Needed%22%20AND%20%22Release%20Notes%20Summary%22%20IS%20EMPTY)%20)], once you've reconciled the Jira ticket fix versions in the previous step and configured the query with the current release version(s), will identify tickets whose release notes are not complete. Ask your team members to complete any tickets that need release notes (if the ticket's release note is simple you may write release notes for other people's tickets, but you certainly don't have to).\n\n* Write release notes for the release based on the tickets found in the previous step.\n\nOne of the simplest ways to gather release notes (once you've completed the step above to ensure every ticket that needs a release note has one) is to use [this Jira query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20fixVersion%20in%20(%22PDB%206.17.0%22%2C%20%22PDB%207.4.0%22%2C%20%22PDB%207.4.1%22)%20AND%20%22Release%20Notes%22%20!%3D%20%22Not%20Needed%22] be sure to replace the fixVersions with the versions you are releasing and if you don't see release notes you'll need to verify that you're in List View and add the \"Release Notes\", \"Release Notes Summary\", and \"fixVersion/s\" columns to the page. All those view settings are configured in the top right via the two drop-downs below Share, Export, and Tools.\n\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2021-12-05T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.13.0 Release - 2021-12-13", "estimate": "PT0S", "externalId": "51190", "fixedVersions": ["7.15.0", "PDB 7.9.0"], "id": "51190", "issueType": "Task", "key": "PDB-5373", "labels": [], "originalEstimate": "PT0S", "parent": "28843", "parentSummary": "Puppet Platform 7.13.0 Release - 2021-12-13", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-12-14T11:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (Puppet Platform 7.13.0)", "timeSpent": "PT0S", "updated": "2022-02-22T12:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-11-15T15:15:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@299dd62c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11354"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0chns:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15350_*|*_3_*:*_1_*:*_949432_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1904356266"}], "description": "(Initial planned release date: 2021-12-07)\n\nEnsure all tickets referenced in the commit log have the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\nbundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2021-11-30T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.13.0 Release - 2021-12-13", "estimate": "PT0S", "externalId": "50682", "fixedVersions": [], "id": "50682", "issueType": "Task", "key": "PDB-5372", "labels": [], "originalEstimate": "PT0S", "parent": "28843", "parentSummary": "Puppet Platform 7.13.0 Release - 2021-12-13", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-12-07T16:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (Puppet Platform 7.13.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-11-15T15:15:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2895dc06"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11354"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0chnk:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17277_*|*_3_*:*_1_*:*_352857749_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1551494752"}], "description": "(Initial planned release date: 2021-12-07)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\nthe process to create a new branch. When we release a new Y version we do it off of master\nand cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n* Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n* ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n* For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n* For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2021-11-30T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.13.0 Release - 2021-12-13", "estimate": "PT0S", "externalId": "50260", "fixedVersions": [], "id": "50260", "issueType": "Task", "key": "PDB-5371", "labels": [], "originalEstimate": "PT0S", "parent": "28843", "parentSummary": "Puppet Platform 7.13.0 Release - 2021-12-13", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-12-07T16:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (Puppet Platform 7.13.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-11-12T13:30:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@16908389"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3ms:002000c"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}], "description": "Test puppetdb for redhatfips-8-x86_64", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50681", "fixedVersions": [], "id": "50681", "issueType": "Task", "key": "PDB-5370", "labels": ["I&M&H-OnDeck"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Test puppetdb for redhatfips-8-x86_64", "timeSpent": "PT0S", "updated": "2022-06-10T06:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-11-12T13:30:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@394a1dba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3ms:0020008"}], "description": "Build puppetdb for redhatfips-8-x86_64\n* For Clojure projects, change the puppetlabs/lein-ezbake version in the project.clj file to a version that supports the new platform. This can be retrieved from the ezbake changelog.\n* For Vanagon projects, create a configuration file in configs/platforms for redhatfips-8-x86_64 and add redhatfips-8-x86_64 to ext/build_defaults.yaml", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50259", "fixedVersions": [], "id": "50259", "issueType": "Task", "key": "PDB-5369", "labels": ["I&M&H-OnDeck"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Build puppetdb for redhatfips-8-x86_64", "timeSpent": "PT0S", "updated": "2022-06-10T06:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-11-12T13:29:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@494495b7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3ms:0020004"}], "description": "Add redhatfips-8-x86_64 to [puppetdb test matrices in ci-job-configs|https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml].\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50258", "fixedVersions": [], "id": "50258", "issueType": "Task", "key": "PDB-5368", "labels": ["I&M&H-OnDeck"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Enable redhatfips-8-x86_64 test pipeline for puppetdb", "timeSpent": "PT0S", "updated": "2022-06-10T06:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-11-12T13:29:00.000000", "creator": "623e79777910a200718cd128", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12ac3c03"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z0gfu"}, {"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_*:*_11913235629_*|*_3_*:*_1_*:*_434822761_*|*_10009_*:*_1_*:*_63050_*|*_5_*:*_1_*:*_0"}], "description": "Update ezbake and beaker-hostgenerator versions in the [project.clj file in puppetdb|https://github.com/puppetlabs/puppetdb/blob/master/project.clj] for redhatfips-8-x86_64\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49634", "fixedVersions": ["PDB 6.21.0", "PDB 7.10.1"], "id": "49634", "issueType": "Task", "key": "PDB-5367", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79777910a200718cd128", "resolution": "Fixed", "resolutionDate": "2022-04-04T12:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Enable redhatfips-8-x86_64 builds for puppetdb", "timeSpent": "PT0S", "updated": "2022-04-04T12:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-11-11T17:37:00.000000", "creator": "6220dbdaa12450006887cfd3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@65715811"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96h9"}], "description": "A user is experiencing an issue with a query on the facts-content endpoint. The issue is that:\n{code}\npuppetlabs.puppetdb.query-eng.default-reports/maybe-add-agent-report-filter-to-subqueries\n{code}\nrejects the AST clause:\n{code}\n[\"order_by\" \"certname\"]\n{code}\n\nHere is the original report from the Puppet Community Slack:\n\n{quote}\nHi! I'm stuck on what seems to be a regression in PuppetDB 7. We've been running 7.7.1 for a few days and I noticed the following query on the fact-contents endpoint fails now (we have a custom fact called \"fcom_services\" that holds an array of names):\n[\"extract\", \"certname\", [\"and\", [\"~>\", \"path\", [\"fcom_services\", \".*\"]],[\"=\", \"value\", \"quoteserver\"]]]\n\nIt was supposed to find all certnames of machines running a certain fcom_service, and it did on v6.\nNow the result is: error 400: [\"~>\" \"path\" [\"fcom_services\" \".*\"]] is not a valid expression for \"extract\" (edited) \n\nIt does work without the extract:\n[\"and\", [\"~>\", \"path\", [\"fcom_services\", \".*\"]],[\"=\", \"value\", \"quoteserver\"]]\nbut that returns a lot of redundant data.\n{quote}\n\nI recreated the query in a test and drilled down to get the root exception. This is the exception:\n{code:java}\nlein test :only puppetlabs.puppetdb.http.reports-test/invalid-extract\nFAIL in (invalid-extract) (reports_test.clj:491)\nTesting case [[:v4 \"/v4/reports\"] :post] Ensure good query succeeds: [\"extract\" \"certname\" [\"and\" [\"~>\" \"path\" [\"fcom_services\" \".*\"]] [\"=\" \"value\" \"quoteserver\"]]]\nexpected: (= 200 status)\n  actual: (not (= 200 400))\n#error {\n :cause Unrecognized ast clause.\n :data {:kind :puppetlabs.puppetdb.query-eng.default-reports/unrecognized-ast-syntax, :clause [order_by certname]}\n :via\n [{:type clojure.lang.ExceptionInfo\n   :message Unrecognized ast clause.\n   :data {:kind :puppetlabs.puppetdb.query-eng.default-reports/unrecognized-ast-syntax, :clause [order_by certname]}\n   :at [puppetlabs.puppetdb.query_eng.default_reports$maybe_add_agent_report_filter_to_subqueries$fn__22772$fn__22773$fn__22774$fn__22777$fn__22778$fn__22779 invoke default_reports.clj 168]}]\n :trace\n [[puppetlabs.puppetdb.query_eng.default_reports$maybe_add_agent_report_filter_to_subqueries$fn__22772$fn__22773$fn__22774$fn__22777$fn__22778$fn__22779 invoke default_reports.clj 168]\n  [puppetlabs.puppetdb.query_eng.default_reports$maybe_add_agent_report_filter_to_subqueries$fn__22772$fn__22773$fn__22774$fn__22777$fn__22778 invoke default_reports.clj 90]\n  [puppetlabs.puppetdb.query_eng.default_reports$maybe_add_agent_report_filter_to_subqueries$fn__22772$fn__22773$fn__22774$fn__22777 invoke default_reports.clj 90]\n  [puppetlabs.puppetdb.query_eng.default_reports$maybe_add_agent_report_filter_to_subqueries$fn__22772$fn__22773$fn__22774 invoke default_reports.clj 90]\n  [puppetlabs.puppetdb.query_eng.default_reports$maybe_add_agent_report_filter_to_subqueries$fn__22772$fn__22773 invoke default_reports.clj 90]\n  [puppetlabs.puppetdb.query_eng.default_reports$maybe_add_agent_report_filter_to_subqueries$fn__22772 invoke default_reports.clj 90]\n  [puppetlabs.puppetdb.query_eng.default_reports$maybe_add_agent_report_filter_to_subqueries invokeStatic default_reports.clj 90]\n  [puppetlabs.puppetdb.query_eng.default_reports$maybe_add_agent_report_filter_to_subqueries invoke default_reports.clj 83]\n  [puppetlabs.puppetdb.query_eng.default_reports$maybe_add_agent_report_filter invokeStatic default_reports.clj 180]\n  [puppetlabs.puppetdb.query_eng.default_reports$maybe_add_agent_report_filter invoke default_reports.clj 172]\n  [puppetlabs.puppetdb.query_eng.default_reports$maybe_add_agent_report_filter_to_subqueries$fn__22772$fn__22773$fn__22774$fn__22777$fn__22778$fn__22779$fn__22809 invoke default_reports.clj 164]\n  [puppetlabs.puppetdb.query_eng.default_reports$maybe_add_agent_report_filter_to_subqueries$fn__22772$fn__22773$fn__22774$fn__22777$fn__22778$fn__22779 invoke default_reports.clj 90]\n  [puppetlabs.puppetdb.query_eng.default_reports$maybe_add_agent_report_filter_to_subqueries$fn__22772$fn__22773$fn__22774$fn__22777$fn__22778 invoke default_reports.clj 90]\n  [puppetlabs.puppetdb.query_eng.default_reports$maybe_add_agent_report_filter_to_subqueries$fn__22772$fn__22773$fn__22774$fn__22777 invoke default_reports.clj 90]\n  [puppetlabs.puppetdb.query_eng.default_reports$maybe_add_agent_report_filter_to_subqueries$fn__22772$fn__22773$fn__22774 invoke default_reports.clj 90]\n  [puppetlabs.puppetdb.query_eng.default_reports$maybe_add_agent_report_filter_to_subqueries$fn__22772$fn__22773 invoke default_reports.clj 90]\n  [puppetlabs.puppetdb.query_eng.default_reports$maybe_add_agent_report_filter_to_subqueries$fn__22772 invoke default_reports.clj 90]\n  [puppetlabs.puppetdb.query_eng.default_reports$maybe_add_agent_report_filter_to_subqueries invokeStatic default_reports.clj 90]\n  [puppetlabs.puppetdb.query_eng.default_reports$maybe_add_agent_report_filter_to_subqueries invoke default_reports.clj 83]\n  [puppetlabs.puppetdb.query_eng.default_reports$maybe_add_agent_report_filter invokeStatic default_reports.clj 180]\n  [puppetlabs.puppetdb.query_eng.default_reports$maybe_add_agent_report_filter invoke default_reports.clj 172]\n  [puppetlabs.puppetdb.query_eng.default_reports$maybe_add_agent_report_filter_to_query$fn__22843 invoke default_reports.clj 199]\n  [puppetlabs.puppetdb.query_eng.default_reports$maybe_add_agent_report_filter_to_query invokeStatic default_reports.clj 188]\n  [puppetlabs.puppetdb.query_eng.default_reports$maybe_add_agent_report_filter_to_query invoke default_reports.clj 185]\n  [puppetlabs.puppetdb.query_eng$regular_query__GT_sql$fn__22880 invoke query_eng.clj 124]\n  [puppetlabs.puppetdb.query_eng$regular_query__GT_sql invokeStatic query_eng.clj 123]\n  [puppetlabs.puppetdb.query_eng$regular_query__GT_sql invoke query_eng.clj 105]\n  [puppetlabs.puppetdb.query_eng$query__GT_sql invokeStatic query_eng.clj 166]\n  [puppetlabs.puppetdb.query_eng$query__GT_sql invoke query_eng.clj 145]\n  [puppetlabs.puppetdb.query_eng$deprecated_produce_streaming_body$fn__23210 invoke query_eng.clj 442]\n  [puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__14629$fn__14632 invoke jdbc.clj 528]\n  [clojure.java.jdbc$db_transaction_STAR_ invokeStatic jdbc.clj 807]\n  [clojure.java.jdbc$db_transaction_STAR_ invoke jdbc.clj 776]\n  [puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__14629 invoke jdbc.clj 527]\n  [puppetlabs.puppetdb.jdbc$retry_sql$attempt__14623 invoke jdbc.clj 486]\n  [puppetlabs.puppetdb.jdbc$retry_sql invokeStatic jdbc.clj 496]\n  [puppetlabs.puppetdb.jdbc$retry_sql invoke jdbc.clj 477]\n  [puppetlabs.puppetdb.jdbc$with_transacted_connection_fn invokeStatic jdbc.clj 526]\n  [puppetlabs.puppetdb.jdbc$with_transacted_connection_fn invoke jdbc.clj 518]\n  [puppetlabs.puppetdb.query_eng$deprecated_produce_streaming_body invokeStatic query_eng.clj 437]\n  [puppetlabs.puppetdb.query_eng$deprecated_produce_streaming_body invoke query_eng.clj 419]\n  [puppetlabs.puppetdb.query_eng$eval23265$produce_streaming_body__23270$fn__23271 invoke query_eng.clj 501]\n  [puppetlabs.puppetdb.query_eng$eval23265$produce_streaming_body__23270 invoke query_eng.clj 485]\n  [puppetlabs.puppetdb.http.query$query_handler$fn__39624 invoke query.clj 446]\n  [clojure.core$comp$fn__5807 invoke core.clj 2569]\n  [compojure.response$eval36309$fn__36310 invoke response.clj 33]\n  [compojure.response$eval36264$fn__36265$G__36255__36272 invoke response.clj 6]\n  [puppetlabs.puppetdb.http.handlers$eval39856$reports_routes__39861$fn__39862$fn__39863 invoke handlers.clj 194]\n  [puppetlabs.puppetdb.http.query$extract_query$fn__39605 invoke query.clj 375]\n  [bidi.ring$eval35810$fn__35811 invoke ring.cljc 25]\n  [bidi.ring$eval35789$fn__35790$G__35780__35799 invoke ring.cljc 16]\n  [puppetlabs.puppetdb.middleware$eval36186$make_pdb_handler__36195$fn__36198$fn__36200 invoke middleware.clj 413]\n  [puppetlabs.puppetdb.middleware$wrap_with_illegal_argument_catch$fn__36031 invoke middleware.clj 101]\n  [puppetlabs.puppetdb.middleware$verify_accepts_content_type$fn__36040 invoke middleware.clj 133]\n  [puppetlabs.puppetdb.middleware$verify_content_type$fn__36052 invoke middleware.clj 166]\n  [puppetlabs.puppetdb.middleware$verify_sync_version$fn__36136 invoke middleware.clj 351]\n  [puppetlabs.puppetdb.middleware$wrap_with_metrics$fn__36097$fn__36106 invoke middleware.clj 269]\n  [puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__18327$fn__18328$fn__18329 invoke metrics.clj 23]\n  [puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4 call nil -1]\n  [com.codahale.metrics.Timer time Timer.java 101]\n  [puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__18327$fn__18328 invoke metrics.clj 23]\n  [puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__18327$fn__18328$fn__18329 invoke metrics.clj 23]\n  [puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4 call nil -1]\n  [com.codahale.metrics.Timer time Timer.java 101]\n  [puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__18327$fn__18328 invoke metrics.clj 23]\n  [puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_ invokeStatic metrics.clj 26]\n  [puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_ invoke metrics.clj 15]\n  [puppetlabs.puppetdb.middleware$wrap_with_metrics$fn__36097 invoke middleware.clj 268]\n  [puppetlabs.puppetdb.middleware$wrap_with_globals$fn__36026 invoke middleware.clj 95]\n  [puppetlabs.puppetdb.middleware$wrap_with_exception_handling$fn__36035 invoke middleware.clj 116]\n  [puppetlabs.puppetdb.http.server$build_app$fn__40395 invoke server.clj 81]\n  [ring.middleware.params$wrap_params$fn__34935 invoke params.clj 67]\n  [puppetlabs.puppetdb.middleware$wrap_with_certificate_cn$fn__36016 invoke middleware.clj 77]\n  [puppetlabs.puppetdb.middleware$wrap_with_default_body$fn__36021 invoke middleware.clj 84]\n  [puppetlabs.puppetdb.middleware$wrap_with_debug_logging$fn__35999 invoke middleware.clj 41]\n  [puppetlabs.i18n.core$locale_negotiator$fn__8774 invoke core.clj 361]\n  [puppetlabs.puppetdb.testutils.http$query_response invokeStatic http.clj 36]\n  [puppetlabs.puppetdb.testutils.http$query_response invoke http.clj 32]\n  [puppetlabs.puppetdb.testutils.http$query_response invokeStatic http.clj 34]\n  [puppetlabs.puppetdb.testutils.http$query_response invoke http.clj 32]\n  [puppetlabs.puppetdb.http.reports_test$fn__62290$fn__62291$fn__62292$fn__62293$fn__62309 invoke reports_test.clj 862]\n  [puppetlabs.puppetdb.http.reports_test$fn__62290$fn__62291$fn__62292$fn__62293 invoke reports_test.clj 859]\n  [puppetlabs.puppetdb.testutils.http$call_with_http_app invokeStatic http.clj 129]\n  [puppetlabs.puppetdb.testutils.http$call_with_http_app invoke http.clj 114]\n  [puppetlabs.puppetdb.testutils.http$call_with_http_app invokeStatic http.clj 118]\n  [puppetlabs.puppetdb.testutils.http$call_with_http_app invoke http.clj 114]\n  [puppetlabs.puppetdb.http.reports_test$fn__62290$fn__62291$fn__62292 invoke reports_test.clj 857]\n  [puppetlabs.puppetdb.testutils.db$call_with_test_db$fn__43444 invoke db.clj 311]\n  [puppetlabs.puppetdb.testutils.db$call_with_unconnected_test_db$fn__43436 invoke db.clj 299]\n  [puppetlabs.puppetdb.testutils.db$call_with_db_info_on_failure_or_drop invokeStatic db.clj 271]\n  [puppetlabs.puppetdb.testutils.db$call_with_db_info_on_failure_or_drop invoke db.clj 265]\n  [puppetlabs.puppetdb.testutils.db$call_with_unconnected_test_db invokeStatic db.clj 298]\n  [puppetlabs.puppetdb.testutils.db$call_with_unconnected_test_db invoke db.clj 287]\n  [puppetlabs.puppetdb.testutils.db$call_with_test_db invokeStatic db.clj 310]\n  [puppetlabs.puppetdb.testutils.db$call_with_test_db invoke db.clj 304]\n  [puppetlabs.puppetdb.http.reports_test$fn__62290$fn__62291 invoke reports_test.clj 856]\n  [puppetlabs.puppetdb.http.reports_test$fn__62290 invokeStatic reports_test.clj 855]\n  [puppetlabs.puppetdb.http.reports_test$fn__62290 invoke reports_test.clj 853]\n  [clojure.test$test_var$fn__9737 invoke test.clj 717]\n  [clojure.test$test_var invokeStatic test.clj 717]\n  [clojure.test$test_var invoke test.clj 708]\n  [clojure.test$test_vars$fn__9763$fn__9768 invoke test.clj 735]\n  [clojure.test$default_fixture invokeStatic test.clj 687]\n  [clojure.test$default_fixture invoke test.clj 683]\n  [clojure.test$test_vars$fn__9763 invoke test.clj 735]\n  [clojure.test$default_fixture invokeStatic test.clj 687]\n  [clojure.test$default_fixture invoke test.clj 683]\n  [clojure.test$test_vars invokeStatic test.clj 731]\n  [clojure.test$test_all_vars invokeStatic test.clj 737]\n  [clojure.test$test_ns invokeStatic test.clj 758]\n  [clojure.test$test_ns invoke test.clj 743]\n  [user$eval2085$fn__2208 invoke form-init4334850512167330484.clj 1]\n  [clojure.lang.AFn applyToHelper AFn.java 156]\n  [clojure.lang.AFn applyTo AFn.java 144]\n  [clojure.core$apply invokeStatic core.clj 667]\n  [clojure.core$apply invoke core.clj 660]\n  [leiningen.core.injected$compose_hooks$fn__2015 doInvoke form-init4334850512167330484.clj 1]\n  [clojure.lang.RestFn applyTo RestFn.java 137]\n  [clojure.core$apply invokeStatic core.clj 665]\n  [clojure.core$apply invoke core.clj 660]\n  [leiningen.core.injected$run_hooks invokeStatic form-init4334850512167330484.clj 1]\n  [leiningen.core.injected$run_hooks invoke form-init4334850512167330484.clj 1]\n  [leiningen.core.injected$prepare_for_hooks$fn__2020$fn__2021 doInvoke form-init4334850512167330484.clj 1]\n  [clojure.lang.RestFn applyTo RestFn.java 137]\n  [clojure.lang.AFunction$1 doInvoke AFunction.java 31]\n  [clojure.lang.RestFn invoke RestFn.java 408]\n  [clojure.core$map$fn__5866 invoke core.clj 2755]\n  [clojure.lang.LazySeq sval LazySeq.java 42]\n  [clojure.lang.LazySeq seq LazySeq.java 51]\n  [clojure.lang.Cons next Cons.java 39]\n  [clojure.lang.RT boundedLength RT.java 1792]\n  [clojure.lang.RestFn applyTo RestFn.java 130]\n  [clojure.core$apply invokeStatic core.clj 667]\n  [clojure.test$run_tests invokeStatic test.clj 768]\n  [clojure.test$run_tests doInvoke test.clj 768]\n  [clojure.lang.RestFn applyTo RestFn.java 137]\n  [clojure.core$apply invokeStatic core.clj 665]\n  [clojure.core$apply invoke core.clj 660]\n  [user$eval2085$fn__2218$fn__2271 invoke form-init4334850512167330484.clj 1]\n  [user$eval2085$fn__2218$fn__2219 invoke form-init4334850512167330484.clj 1]\n  [user$eval2085$fn__2218 invoke form-init4334850512167330484.clj 1]\n  [user$eval2085 invokeStatic form-init4334850512167330484.clj 1]\n  [user$eval2085 invoke form-init4334850512167330484.clj 1]\n  [clojure.lang.Compiler eval Compiler.java 7177]\n  [clojure.lang.Compiler eval Compiler.java 7167]\n  [clojure.lang.Compiler load Compiler.java 7636]\n  [clojure.lang.Compiler loadFile Compiler.java 7574]\n  [clojure.main$load_script invokeStatic main.clj 475]\n  [clojure.main$init_opt invokeStatic main.clj 477]\n  [clojure.main$init_opt invoke main.clj 477]\n  [clojure.main$initialize invokeStatic main.clj 508]\n  [clojure.main$null_opt invokeStatic main.clj 542]\n  [clojure.main$null_opt invoke main.clj 539]\n  [clojure.main$main invokeStatic main.clj 664]\n  [clojure.main$main doInvoke main.clj 616]\n  [clojure.lang.RestFn applyTo RestFn.java 137]\n  [clojure.lang.Var applyTo Var.java 705]\n  [clojure.main main main.java 40]]}\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53271", "fixedVersions": [], "id": "53271", "issueType": "Bug", "key": "PDB-5366", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6220dbdaa12450006887cfd3", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Facts-content endpoint query regression", "timeSpent": "PT0S", "updated": "2022-02-10T08:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-11-11T12:17:00.000000", "creator": "6206eeece5caff0070e41162", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14896b20"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|o0169h:i"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7869243442_*|*_3_*:*_1_*:*_630867_*|*_10009_*:*_1_*:*_512230466_*|*_5_*:*_1_*:*_0"}], "description": "The link to \"Puppet Collection Repository\" in this section of the documentation is outdated.\n\n[https://puppet.com/docs/puppetdb/7/connect_puppet_apply.html#step-2-install-terminus-plugins-on-every-puppet-node]\n\n\u00a0\n\nIt leads to [https://puppet.com/docs/puppet/latest/puppet_collections.html,]\u00a0which no longer exists. It should probably lead to [https://yum.puppet.com|https://yum.puppet.com/]\u00a0\u00a0and/or [https://apt.puppet.com.|https://apt.puppet.com/]\n\n\u00a0", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "49168", "fixedVersions": ["PDB 6.21.0", "PDB 7.10.0"], "id": "49168", "issueType": "Bug", "key": "PDB-5365", "labels": ["low-hanging-fruit"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6206eeece5caff0070e41162", "resolution": "Fixed", "resolutionDate": "2022-02-16T12:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Outdated link for puppet collections in PDB docs", "timeSpent": "PT0S", "updated": "2022-03-21T16:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c0f8ca1d81f0069d8e00f", "body": "Hello,\n\nsame issue here with puppetdb 7.8.0-1buster\u00a0 :\n\n\u00a0\n\n$ curl -X GET http://localhost:8080/pdb/query/v4 --data-urlencode 'query= facts[certname, name]\\{ name in [\"fact1\", \"fact2\"] }'\nCannot JSON encode object of class: class org.postgresql.jdbc.PgArray: \\{\"fact1\",\"fact2\"}\n\n\u00a0\n\nI've got a hint:\n\n[https://stackoverflow.com/questions/29819540/org-postgresql-util-pgobject-cannot-be-cast-to-org-postgresql-util-pgobject] \n\nThis can only really happen when you have multiple versions of the Postgresql JDBC driver on your classpath. Maybe one in your webapp and another one in the servlet container itself. Make sure to only have one such jar file. \n\n\u00a0\n\nMaybe a fix should be easy now.\n\n\u00a0\n\nRegards\n\nAndreas", "created": "2022-01-18T05:33:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "This issue also affects PuppetDB 6.19.1 in PE 2019.8.9.", "created": "2022-02-09T16:06:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "This issue was resolved while working on PDB-5259.", "created": "2022-02-09T16:13:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Looks like PDB-5259 fixed this in passing by adding an encoder for PgArray objects along with performance optimizations. Should be present in 6.20.0 and 7.9.0.", "created": "2022-02-09T16:35:00.000000"}], "components": ["PuppetDB"], "created": "2021-11-11T09:59: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@59b05079"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d1q1:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixed an issue with queries filtering with arrays when log-queries is enabled."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7798591460_*|*_5_*:*_1_*:*_0"}], "description": "In PDB 7.7.1, if {{log-queries = true}} some PDB queries will fail with {{Cannot JSON encode object of class: class org.postgresql.jdbc.PgArray}}. This was working in 7.5.2. Disabling {{log-queries}} alleviates the issue.\n\n\u00a0\n\n*Reproduction*\n # Install 7.7.1 or PE 2021.4.0\n # Set {{log-queries = true}} in the jetty.ini\n # Run the following query and observe the error\n\n{code:java}\n# curl -G http://localhost:8080/pdb/query/v4/facts --data-urlencode 'query=[\"extract\", [\"certname\", \"name\", \"value\"], [\"and\", [\"or\", [\"in\", \"certname\", [\"array\", [\"somenode\"]]]], [\"in\", \"name\", [\"array\", [\"aio_agent_version\"]]]]]'\nCannot JSON encode object of class: class org.postgresql.jdbc.PgArray: {\"somenode\"} {code}\n\u00a0\n\n*Impact*\n\nThis query is generated from bolt, so running bolt against a PE instance in 2021.4.0 with {{log-queries = true}} will fail.\n\n\u00a0\n{code:java}\n# bolt task run facts --targets $(puppet config print certname) --transport pcp\nStarted on pe-server-16712b-0.us-west1-c.c.customer-support-scratchpad.internal...\nFailed on pe-server-16712b-0.us-west1-c.c.customer-support-scratchpad.internal:\n\u00a0 Query to PuppetDB v4/facts failed with query [\"extract\" [\"certname\" \"name\" \"value\"] [\"and\" (\"or\" [\"in\" \"certname\" [\"array\" (\"pe-server-16712b-0.us-west1-c.c.customer-support-scratchpad.internal\")]]) [\"in\" \"name\" [\"array\" [\"aio_agent_version\"]]]]]: Cannot JSON encode object of class: class org.postgresql.jdbc.PgArray: {\"pe-server-16712b-0.us-west1-c.c.customer-support-scratchpad.internal\"}\nFailed on 1 target: pe-server-16712b-0.us-west1-c.c.customer-support-scratchpad.internal\nRan on 1 target in 0.55 sec {code}\n\u00a0\n\n*Workaround*\n\nSet {{log-queries = false}} or remove the line from the {{jetty.ini}}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51188", "fixedVersions": ["7.15.0", "PDB 6.20.0", "PDB 7.9.0"], "id": "51188", "issueType": "Bug", "key": "PDB-5364", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5e3375e183d74c0e821851f3", "resolution": "Fixed", "resolutionDate": "2022-02-09T16:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Enabling log-queries in 7.7.1 causes JSON serialization failures", "timeSpent": "PT0S", "updated": "2022-02-22T12:10:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Thanks for letting us know, it should be there now. Let me know if there are any other problems.", "created": "2021-11-10T17:08:00.000000"}], "components": ["PuppetDB"], "created": "2021-11-10T15:05:00.000000", "creator": "623a4c909b54ec0068b0740c", "customFieldValues": [{"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 tag for 7.7.1 should exist at https://hub.docker.com/r/puppet/puppetdb/tags"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e3d22ee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0cf9s:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Nov/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7390478_*|*_6_*:*_1_*:*_0"}], "description": "The Docker images for PuppetDB 7.7.1 are not available at [https://hub.docker.com/r/puppet/puppetdb/tags|https://hub.docker.com/r/puppet/puppetdb/tags.]. Given the changes in the agent and server depend on the newer PuppetDB, several setups may be at risk of getting broken by partial upgrades.", "environment": "Docker Hub", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50257", "fixedVersions": [], "id": "50257", "issueType": "Bug", "key": "PDB-5363", "labels": ["Docker"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4c909b54ec0068b0740c", "resolution": "Fixed", "resolutionDate": "2021-11-10T17:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 7.7.1 not available on Docker Hub", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-11-10T02:25:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ec9e808"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0cetc:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3105347067_*|*_3_*:*_1_*:*_1836240051_*|*_10009_*:*_1_*:*_73735421_*|*_5_*:*_1_*:*_0"}], "description": "We should investigate web sockets as well.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49630", "fixedVersions": [], "id": "49630", "issueType": "Task", "key": "PDB-5362", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Done", "resolutionDate": "2022-01-07T03:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Implement grpc mechanism  for communication between ias-agent and ias-manager", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c1489a1d81f0069d8e30a", "body": "The github action was developed in https://github.com/puppetlabs/ias-action", "created": "2022-01-12T01:52:00.000000"}], "components": ["PuppetDB"], "created": "2021-11-10T02:23:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41119cab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0cet4:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5441328847_*|*_6_*:*_1_*:*_0"}], "description": "The github action should make a requets to the ias-manager with the two branches (environments) that will be used to generated catalogs and the url (optional )to the ias-agent", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49166", "fixedVersions": [], "id": "49166", "issueType": "Task", "key": "PDB-5361", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Fixed", "resolutionDate": "2022-01-12T01:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create a github action for ias-service", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-11-10T02:14:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@67aef606"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0cesw:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_603861086_*|*_3_*:*_1_*:*_26569101_*|*_10009_*:*_1_*:*_764500501_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48670", "fixedVersions": [], "id": "48670", "issueType": "Task", "key": "PDB-5360", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Done", "resolutionDate": "2021-11-26T05:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create ias-manager", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-11-10T02:12:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7bc6274e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ceso:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7126923909_*|*_6_*:*_1_*:*_0"}], "description": "We should check if the module can deploy code on compilers\n\nhttps://forge.puppet.com/modules/puppet/r10k", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53270", "fixedVersions": [], "id": "53270", "issueType": "Task", "key": "PDB-5359", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Fix", "resolutionDate": "2022-01-31T13:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Investigate if we can use the r10k module to deploy a rest API for r10k", "timeSpent": "PT0S", "updated": "2022-02-09T13:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-11-09T14:30:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b3d66f2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e9k7:c"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}], "description": "Our migration code properly distinguishes between \"pending\" migrations that it recognizes and has yet to apply, and unrecognized migrations, migrations that have been applied that it doesn't know about. But other parts of the migration orchestration code only look at the highest numbered migration. So in a world where we apply a migration to an old branch (6.x) you might have a set of migrations like\n\n...\n78\n79\n__\n81\n\nand this version would not notice that the schema was out of sync when the db is upgraded to the new branch (main) with the migrations\n\n...\n78\n79\n80\n81\n\nIt's important to keep in mind that we have done migration \"roll-ups\" as well. This means that migrations lower than the lowest number in our migration map should not be treated as \"unrecognized\" migrations.\n\nOur work to manage upgrades in multi-PuppetDB environments broke our migration model because it only check the most recent migration number and assumes we have all the others. This could result in a PuppetDB misidentifying a Postgres as having \"valid schema\" when in reality an upgrade is required.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52264", "fixedVersions": [], "id": "52264", "issueType": "Improvement", "key": "PDB-5352", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Re-allow branched migrations", "timeSpent": "PT0S", "updated": "2022-02-10T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-10-28T17:14:00.000000", "creator": "6220dbdaa12450006887cfd3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3fb1914a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0c52o:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Reports were gc'ed by report-ttl - 1 day, now they are not."}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "46288"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_65432350_*|*_3_*:*_1_*:*_429126732_*|*_10009_*:*_1_*:*_60420_*|*_5_*:*_1_*:*_0"}], "description": "There is a bug in our reports table partition garbage collection which makes any `reports-ttl` less than 24 days and 5 minutes (assuming garbage collection is around 00:05) cause the previous day's table partitioning to get garbage collected.\n\nThis is due to how the reports-ttl expiration DateTime and the reports table partition DateTime are constructed and compared. The table partitions' DateTime is always at 0:00 of that day which means the partition always contains reports that are after that time but on that same day. See puppetlabs.puppetdb.scf.storage/prune-daily-partitions.\n\nSolution A:\nWe could change the table partitions' DateTime to be a day later to more accurately reflect an \"expiration\" date for the partition.\n\nSolution B:\nAn alternative fix would be to \"floor\" the expiration DateTime that gets derived from the `reports-ttl` value. This way when yesterday's partition is considered for garbage collection with a `reports-ttl` of \"1d\", both the DateTime's should be identical. This avoids garbage collection because the partition only gets garbage collected if the partion DateTime is *before* the `reports-ttl` expiration DateTime. See puppetlabs.puppetdb.cli.services/sweep-reports!\n\nZendesk: https://puppetlabs.zendesk.com/agent/tickets/46288\n\nInital Zendesk Support Message:\n\n{code}\nHi,\n\nI believe we've identified a bug in the handling of the puppetdb report_ttl setting.\n\nWe have been using a report_ttl of `1d` for quite some time, and noticed, especially after upgrading to 2019 (but this possibly existed before), that virtually all reports would be deleted during the first sweep after midnight. Often we found the Puppet Console reporting tens of thousands of nodes with no reports.\n\nWhat seems to be happening is that, if the GC runs at 00:10, only reports that came in between 00:00 and 00:10 will be retained. This means any agents that have NOT run Puppet in the past 10 minutes will have 'no reports' and will show on the status page as not having checked in.\n\nNodes that HAVE checked in between 00:00 and 00:10 will show as having checked in, but only have the 1 report for the day (for example).\n\nI'm guessing that the code is rounding `1d` unexpectedly; it seems to be rounding down to the most recent calendar day, which is just \"today\".\n\nIf I change `1d` to `24h` it converts back to `1d` for the purposes of the sweep.\n\nI am now experimenting with `25h` to see if reports are retained for 1 full day, and will report back, but I wanted to get the ball rolling on this ticket.\n\nThis is uniquely visible in our environment as we retain reports for 1d, and have a standard runInterval of 1h. This means if GC runs at 00:05 and we check the console immediately thereafter, almost no agents have checked in. If we check the console at 00:30, statistically speaking it is likely that 50% of our nodes have 'no reports'.\n\nhttps://github.com/puppetlabs/puppetdb/blob/ad13f09bed2f9462ec97b3dc738a055bb8716c4e/src/puppetlabs/puppetdb/cli/services.clj#L206-L242\n\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49165", "fixedVersions": ["PDB 6.20.0", "PDB 7.8.0"], "id": "49165", "issueType": "Bug", "key": "PDB-5351", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6220dbdaa12450006887cfd3", "resolution": "Fixed", "resolutionDate": "2021-11-03T10:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reports table partitions are garbage collected too soon", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bb372eb8-0089-49ba-8b22-213d5bf560f6", "body": "To extend this question a bit:\n* What PQL query should we use to search for nodes that do not contain a given fact?\n* Is that fundamentally different than searching for nodes with a fact whose value is {{undef}} (in Puppet)?", "created": "2021-10-27T17:30:00.000000"}, {"author": "557058:8b915655-a6c3-4c09-9070-53484ff60ff3", "body": "Same bogus behavior on Puppet 7 AIO package on Debian 11:\n\n{code}\nromain@optiplex-3050 ~ % puppet query 'inventory[certname] {}' | jq length                    \n67\nromain@optiplex-3050 ~ % puppet query 'inventory[certname] { facts.odoo is null }' | jq length\n0\nromain@optiplex-3050 ~ % puppet query 'inventory[certname] { facts.odoo is not null }' | jq length\n10\n{code}\n\nI would expect the second command to return the 57 nodes that do not have this fact (number of nodes with fact (10) + number of nodes without fact (57) == total number of nodes (67)).\n\nWorkaround: \"find nodes which are not in the list of nodes that do not have this fact not set\"\n\n{code}\nromain@optiplex-3050 ~ % puppet query 'inventory[certname] { ! certname in inventory[certname] {  facts.odoo is not null } }' | jq length\n57\n{code}", "created": "2021-10-27T17:44:00.000000"}], "components": ["PuppetDB"], "created": "2021-10-27T17:26:00.000000", "creator": "557058:1d4e4cdc-2682-4316-8679-3265082b7fc5", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@750734f3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d1q7:wu"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Oct/21"}], "description": "*Puppet Version: 6.24.0*\n *Puppet Server Version: PE 2019.8.8*\n *OS Name/Version: Fedora 33*\n\nI'm running puppet-query to get a list of systems that do not have a fact set\n\n`puppet-query inventory[certname] \\{ facts.my_external_fact is null }`\n\nand it returns an empty set.\n\nIf I switch to:\n `puppet-query inventory[certname] \\{ facts.my_external_fact is not null }`\n\nit returns the list of systems that have the fact defined.\n\nDescribe steps to reproduce: Create an external fact on a subset of systems on a primary server. Query puppetdb using puppet-query for systems for which the fact is null.\n\n*Desired Behavior:*\n The number of systems returned by `facts.my_external_fact is not null ` and `facts.my_external_fact is null` should total up to all systems.\n\n*Actual Behavior:*\n The query for `facts.my_external_fact is null ` returns an empty set\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52779", "fixedVersions": [], "id": "52779", "issueType": "Bug", "key": "PDB-5350", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:1d4e4cdc-2682-4316-8679-3265082b7fc5", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppet-query for null fact returns empty set", "timeSpent": "PT0S", "updated": "2022-02-10T07:33:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "If this becomes a priority, please raise it with the Puppet Enterprise Product Manager for prioritization\n\n\u00a0", "created": "2022-02-09T12:48:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "The track we've gone down on this issue is basically to make the blocking portion of startup go as fast as possible.  We don't sync reports during that blocking part now, we stopped doing GC on startup and possibly other small improvements.  \n\nIt's not clear that starting without syncing \"enough\" data is safe to allow agents to query against.  ", "created": "2022-02-09T12:50:00.000000"}], "components": ["PuppetDB"], "created": "2021-10-27T09:07:00.000000", "creator": "5b50a69a2726b92cd5368cb3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a626c2b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z0ghrr"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9088886762_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB Restart with Replica - PuppetDB on Primary comes up \"blocking\" until the Replica comes up - this elongates outages and restarts.  To avoid this we have to stop the replica puppetdb and then restart primary.\n\nIt would be really helpful if puppetdb didn't block the primary on restart\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52778", "fixedVersions": [], "id": "52778", "issueType": "Improvement", "key": "PDB-5349", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "High (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5b50a69a2726b92cd5368cb3", "resolution": "Won't Do", "resolutionDate": "2022-02-09T12:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB blocks primary on restart", "timeSpent": "PT0S", "updated": "2022-02-09T12:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c1489a1d81f0069d8e30a", "body": "We are not going to package the ias-agent in docker because this would force clients to have docker installed in their infrastructure.", "created": "2022-01-12T01:54:00.000000"}], "components": ["PuppetDB"], "created": "2021-10-27T01:57:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13d4317b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0c3sg:"}, {"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_*:*_6656223426_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49163", "fixedVersions": [], "id": "49163", "issueType": "Task", "key": "PDB-5348", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Do", "resolutionDate": "2022-01-12T01:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packge ias-agent in a docker container", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [{"author": "623c1489a1d81f0069d8e30a", "body": "We should investigate OpenAPI and Swagger https://github.com/go-swagger/go-swagger", "created": "2021-11-03T02:28:00.000000"}, {"author": "623c094c9b54ec0068b13f06", "body": "OpenAPI will be investigated in another ticket\n\n\u00a0", "created": "2021-11-16T05:55:00.000000"}], "components": ["PuppetDB"], "created": "2021-10-27T01:50:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d2a7203"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0c3s0:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Nov/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1046300580_*|*_3_*:*_1_*:*_9812076_*|*_10009_*:*_1_*:*_690056498_*|*_5_*:*_1_*:*_0"}], "description": "Should return the two catalogs for the provided environments.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53268", "fixedVersions": [], "id": "53268", "issueType": "Task", "key": "PDB-5347", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Done", "resolutionDate": "2021-11-16T05:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create rest API for ias-agent that requires two environments for which to generate catalogs", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-10-27T01:46:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4434a9f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0c3rs:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1746391536_*|*_10009_*:*_1_*:*_1203916_*|*_3_*:*_1_*:*_84955598_*|*_5_*:*_1_*:*_0"}], "description": "[https://confluence.puppetlabs.com/display/ETR/IAS+Working+example]\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52777", "fixedVersions": [], "id": "52777", "issueType": "Task", "key": "PDB-5346", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Fixed", "resolutionDate": "2021-11-17T05:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Extend ias-agent to obtain catalogs from Puppet Server", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-10-27T01:46:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5fdda0a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0c3rk:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1132975537_*|*_3_*:*_1_*:*_613441096_*|*_10009_*:*_1_*:*_86140183_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52262", "fixedVersions": [], "id": "52262", "issueType": "Task", "key": "PDB-5345", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Fixed", "resolutionDate": "2021-11-17T05:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Extend ias-agent to obtain catalogs from PDB", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-10-27T01:44:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72088951"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0c3rc:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1056479202_*|*_3_*:*_1_*:*_76562106_*|*_10009_*:*_1_*:*_613495546_*|*_5_*:*_1_*:*_0"}], "description": "The service should be able to create a deployment and to delete one", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51759", "fixedVersions": [], "id": "51759", "issueType": "Task", "key": "PDB-5344", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Done", "resolutionDate": "2021-11-16T05:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create ias-agent service that uses r10k service to do deployments", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-10-24T23:46:00.000000", "creator": "557058:97578a32-3955-4c5c-939e-58a878437b49", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23be7d29"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96hc"}], "description": "PuppetDB documents its use of \"dotted field[s], which represents a path into a JSON tree\" [here|https://puppet.com/docs/puppetdb/7/api/query/v4/ast.html#dotted-field-syntax]. Notably, \"Any path component can be double-quoted\" in order to accommodate specification of path components which themselves contain dot characters.\n\nWhen writing PQL queries, however, such as the following, it is currently impossible to use this documented dotted field syntax.\n{code}inventory[certname, facts.\"my.fact.has.dots\"] { }\n{code}\nThe following error will be returned.\n{code}2021/10/25 05:37:14 ERROR - [GET /pdb/query/v4][400] getQueryBadRequest  PQL parse error at line 1, column 27:\n\ninventory[certname, facts.\"my.fact.has.dots\"] { }\n                          ^\n\nExpected one of:\n\n#\"match\\(.*?\\)\"\n#\"[^\\s\\.\\\",\\[\\]!<=>~]+(\\[\\d+\\])?\"\n#\"\\\".*?\\\"(?=\\.|\\s)\"\n{code}\nh3. Expected outcome\n\nThe PQL given above *should* be equivalent to this AST query.\n{code}[\"from\",\"inventory\",[\"extract\", [\"certname\", \"facts.\\\"my.fact.has.dots\\\"\"]]]\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48599", "fixedVersions": [], "id": "48599", "issueType": "Bug", "key": "PDB-5343", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:97578a32-3955-4c5c-939e-58a878437b49", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL dotted field projections don't support double-quoted path components", "timeSpent": "PT0S", "updated": "2022-02-10T08:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-10-21T15:32:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Catalogs are fully validated in both production and dev environments"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48e264e8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d1q7:xk"}], "description": "When turning edges into a {{set}} and resources into a map (instead of arrays), we never finalized the work and there exists a single wireformat that is lenient enough to allow both forms through. Additionally, the \"strict\" validation later on is only on in development, so in production we do not properly validate catalog submissions.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49161", "fixedVersions": [], "id": "49161", "issueType": "Improvement", "key": "PDB-5342", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix catalog validation \"crutch\"", "timeSpent": "PT0S", "updated": "2022-02-10T07:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1489a1d81f0069d8e30a", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-10-20T02:24:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32c3e767"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0bxu0:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_83385452_*|*_3_*:*_1_*:*_691591987_*|*_10009_*:*_1_*:*_260167772_*|*_5_*:*_1_*:*_0"}], "description": "Create component diagram\n\nCreate sequence diagram\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50679", "fixedVersions": [], "id": "50679", "issueType": "Task", "key": "PDB-5341", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Fixed", "resolutionDate": "2021-11-01T01:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create IAS architecture diagrams", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-10-20T02:14:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f5fd718"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0bxtk:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_605676628_*|*_3_*:*_1_*:*_1043937776_*|*_10009_*:*_1_*:*_9922215_*|*_5_*:*_1_*:*_0"}], "description": "Create two rest endpoints (e.g. [https://github.com/puppetlabs/code-manager/blob/2019.8.x/docs/routes.md|https://github.com/puppetlabs/code-manager/blob/2019.8.x/docs/routes.md):]\n * one for creating an environment (blocking until the environment is created)\n * one for deleting an environment", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49626", "fixedVersions": [], "id": "49626", "issueType": "Task", "key": "PDB-5340", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Done", "resolutionDate": "2021-11-08T06:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create r10k rest API service", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-10-20T02:08:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34b53af7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0bxtc:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_170944546_*|*_3_*:*_1_*:*_866115386_*|*_10009_*:*_1_*:*_173127723_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49159", "fixedVersions": [], "id": "49159", "issueType": "Task", "key": "PDB-5339", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Fixed", "resolutionDate": "2021-11-03T02:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create docs with manual steps needed to run the entire IAS workflow", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-10-19T17:53:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Drop unrecognized attributes with a warning\n* Drop kind attribute without a warning - this is an Agent/Server communication implementation detail that we don't need to store\n* Update catalog test example data to include kind attribute\n* Update benchmark dataset to include kind"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57862d14"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Automated Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0bcxl:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "due to a security fix in PuppetDB, catalog resources have an additional field. This was not handled by previous versions of PuppetDB, which will be incompatible with Puppet Agent catalogs that contain the additional field."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "49770"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_164550365_*|*_3_*:*_1_*:*_335618222_*|*_10009_*:*_1_*:*_617052901_*|*_5_*:*_1_*:*_0"}], "description": "To fix a CVE, resources now have a {{kind}} attribute. Catalogs with this attribute cause PuppetDB to error on command storage.\n\nTo allow the Puppet Agent to make additions to the Catalog without needing a simultaneous upgrade of PuppetDB to add a database column, we should ignore unrecognized catalog resource attributes.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53267", "fixedVersions": ["PDB 6.19.1", "PDB 7.7.1"], "id": "53267", "issueType": "Bug", "key": "PDB-5338", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-11-01T16:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix PuppetDB storage of catalogs with resource kind attribute", "timeSpent": "PT0S", "updated": "2022-09-29T09:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "can re-open if/when workspaces becomes a priority", "created": "2022-02-02T13:33:00.000000"}], "components": ["PuppetDB"], "created": "2021-10-19T11:46:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23498e0a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5317"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z2rf"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9168410423_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Add initial support for workspaces", "estimate": "PT0S", "externalId": "51758", "fixedVersions": [], "id": "51758", "issueType": "Improvement", "key": "PDB-5337", "labels": [], "originalEstimate": "PT0S", "parent": "53265", "parentSummary": "Add initial support for workspaces", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-02-02T13:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Perform basic performance tests after adding workspaces", "timeSpent": "PT0S", "updated": "2022-02-02T13:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-10-19T11:34:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6edf96da"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z3pi"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2350303957_*|*_10007_*:*_1_*:*_1208504241_*|*_3_*:*_1_*:*_1194933177_*|*_10009_*:*_1_*:*_177175824_*|*_5_*:*_1_*:*_0"}], "description": "Migration 75 has a migration test, but not a schema-diff test.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50678", "fixedVersions": ["PDB 6.20.0", "PDB 7.8.0"], "id": "50678", "issueType": "Task", "key": "PDB-5336", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-12-15T12:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create migration 75 schema diff test", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "can re-open if/when workspaces becomes a priority", "created": "2022-02-02T13:33:00.000000"}], "components": ["PuppetDB"], "created": "2021-10-19T10:58:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62c049"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5317"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z2rc"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9171297583_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Add initial support for workspaces", "estimate": "PT0S", "externalId": "53266", "fixedVersions": [], "id": "53266", "issueType": "Improvement", "key": "PDB-5335", "labels": [], "originalEstimate": "PT0S", "parent": "53265", "parentSummary": "Add initial support for workspaces", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-02-02T13:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add workspace support to the benchmark command", "timeSpent": "PT0S", "updated": "2022-02-02T13:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-10-18T15:45:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@944b9f0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06uas:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}], "description": "Just fix it if it's easy, otherwise create a suitable, bigger ticket.  The tests aren't running because they're guarded by the {{:when (not #(re-find ...))}} -- note the presumably unintentionally anonymous function.  Fixing that produces schema failures in {{add-facts!}} calls, guessing because they haven't been kept up to date over many years.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51202", "fixedVersions": [], "id": "51202", "issueType": "Bug", "key": "PDB-5334", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Improve facts-test/fact-environment-queries performance", "timeSpent": "PT0S", "updated": "2022-02-10T08:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-10-18T09:34:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Add a versioned endpoint that can returns the PuppetDB version (in json) without querying the database.\n* tests"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@8482bac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5317"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d5o4:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The status endpoint (/status/v1/services/puppetdb-status) now implements the trapperkeeper-status level `critical`. Previously the endpoint only supported the default level `info`. The `critical` level only returns the `state` and the `service_version` of PuppetDB and avoids potentially expensive database queries. The `status` is always `null`. For queries that only require the `state` and `service_version`, specifying `level=critical` as a query parameter can make the query notably less expensive."}, {"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_*:*_8757338964_*|*_10007_*:*_2_*:*_2576538_*|*_3_*:*_1_*:*_411476163_*|*_10009_*:*_2_*:*_3822857559_*|*_5_*:*_2_*:*_5429660077"}], "description": "This should go in {{6.x}} and {{main}} unlike the rest of the work in this Epic.\n\nhttps://puppet.com/docs/puppetdb/7/api/status/v1/status.html\n\nIn puppetlabs.puppetdb.status\n\nWe want to provide a way to get the version of PDB without building the `status` map\n\n`db-up (map sutils/db-up? scf-write-dbs)`", "epicLinkSummary": "Add initial support for workspaces", "estimate": "PT0S", "externalId": "52776", "fixedVersions": [], "id": "52776", "issueType": "Improvement", "key": "PDB-5333", "labels": [], "originalEstimate": "PT0S", "parent": "53265", "parentSummary": "Add initial support for workspaces", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2022-05-19T15:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Allow retrieving the pdb version without a db query", "timeSpent": "PT0S", "updated": "2022-07-18T15:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "can re-open if/when workspaces becomes a priority", "created": "2022-02-02T13:33:00.000000"}], "components": ["PuppetDB"], "created": "2021-10-18T09:34:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64e84396"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5317"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z2ra"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9262699100_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Add initial support for workspaces", "estimate": "PT0S", "externalId": "52261", "fixedVersions": [], "id": "52261", "issueType": "Improvement", "key": "PDB-5332", "labels": [], "originalEstimate": "PT0S", "parent": "53265", "parentSummary": "Add initial support for workspaces", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-02-02T13:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add workspaces to exports/imports", "timeSpent": "PT0S", "updated": "2022-02-02T13:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Sync is not a technical requirement of this first pass, but it may or may not be required for PuppetDB to function properly", "created": "2021-10-27T09:43:00.000000"}, {"author": "61af86343618cd006f430854", "body": "can re-open if/when workspaces becomes a priority", "created": "2022-02-02T13:33:00.000000"}], "components": ["PuppetDB"], "created": "2021-10-18T09:34:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32ef7fcd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5317"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z2rr"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Oct/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9262731433_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Add initial support for workspaces", "estimate": "PT0S", "externalId": "51757", "fixedVersions": [], "id": "51757", "issueType": "Improvement", "key": "PDB-5331", "labels": [], "originalEstimate": "PT0S", "parent": "53265", "parentSummary": "Add initial support for workspaces", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-02-02T13:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Support workspace sync", "timeSpent": "PT0S", "updated": "2022-02-02T13:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "can re-open if/when workspaces becomes a priority", "created": "2022-02-02T13:33:00.000000"}], "components": ["PuppetDB"], "created": "2021-10-18T09:34:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f109a5a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5317"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z1i"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9262717065_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Add initial support for workspaces", "estimate": "PT0S", "externalId": "51200", "fixedVersions": [], "id": "51200", "issueType": "Improvement", "key": "PDB-5330", "labels": [], "originalEstimate": "PT0S", "parent": "53265", "parentSummary": "Add initial support for workspaces", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-02-02T13:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Restrict query results to specified workspaces when requested", "timeSpent": "PT0S", "updated": "2022-02-02T13:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "can re-open if/when workspaces becomes a priority", "created": "2022-02-02T13:33:00.000000"}], "components": ["PuppetDB"], "created": "2021-10-18T09:34:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68d5e3eb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5317"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z2rbi"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9262741095_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Add initial support for workspaces", "estimate": "PT0S", "externalId": "50677", "fixedVersions": [], "id": "50677", "issueType": "Improvement", "key": "PDB-5329", "labels": [], "originalEstimate": "PT0S", "parent": "53265", "parentSummary": "Add initial support for workspaces", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-02-02T13:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": " Add query support for workspaces and endpoint", "timeSpent": "PT0S", "updated": "2022-02-02T13:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "can re-open if/when workspaces becomes a priority", "created": "2022-02-02T13:32:00.000000"}], "components": ["PuppetDB"], "created": "2021-10-18T09:33:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@499d2926"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5317"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z1"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9262736822_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Add initial support for workspaces", "estimate": "PT0S", "externalId": "50256", "fixedVersions": [], "id": "50256", "issueType": "Improvement", "key": "PDB-5328", "labels": [], "originalEstimate": "PT0S", "parent": "53265", "parentSummary": "Add initial support for workspaces", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-02-02T13:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Allow workspace restriction key in query map", "timeSpent": "PT0S", "updated": "2022-02-02T13:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [{"author": "6220dbdaa12450006887cfd3", "body": "The commit that added \"configure expiration\" command is a good reference point: de40334a10ee0001f93cfba2e663fa929c8bf57c", "created": "2021-11-29T16:24:00.000000"}, {"author": "6220dbdaa12450006887cfd3", "body": "The wire format source of truth for this command atm is located in the github repo wiki: https://github.com/puppetlabs/puppetdb/wiki/Workspace-support-plan-stage-1", "created": "2021-11-29T18:11:00.000000"}, {"author": "61af86343618cd006f430854", "body": "can re-open if/when workspaces becomes a priority", "created": "2022-02-02T13:33:00.000000"}], "components": ["PuppetDB"], "created": "2021-10-18T09:33:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1457a755"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5317"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0bcxm:r"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Nov/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_3642789247_*|*_3_*:*_1_*:*_5620012994_*|*_6_*:*_1_*:*_0"}], "description": "The proposed command wireformat can be found here https://github.com/puppetlabs/puppetdb/wiki/Workspace-support-plan-stage-1#declaring-workspace-memberships", "epicLinkSummary": "Add initial support for workspaces", "estimate": "PT0S", "externalId": "49624", "fixedVersions": [], "id": "49624", "issueType": "Improvement", "key": "PDB-5327", "labels": [], "originalEstimate": "PT0S", "parent": "53265", "parentSummary": "Add initial support for workspaces", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-02-02T13:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add configure workspaces command", "timeSpent": "PT0S", "updated": "2022-02-02T13:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-10-18T09:33:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"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 migration to add workspaces and workspace_memberships tables\n* Ensure proper primary key/foreign key constraints\n* Add a migration schema diff test\n\nDoesn't need\n* A migration test with data because the tables are totally new."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7dbb9a44"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5317"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0bcxm:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "New migration to support storing node workspace information. No code uses these empty tables yet."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_278297396_*|*_3_*:*_1_*:*_498280029_*|*_10009_*:*_1_*:*_1821379937_*|*_5_*:*_1_*:*_0"}], "description": "Create new tables for storing workspace information. We will need to store workspace uuid's with their {{producer_timestamp}}'s (in the {{workspaces}} table. And a table of {{certname}}, {{workspace_uuid}} membership pairs in {{workspace_memberships}}\n\nQ: Will this be on {{6.x}} and {{main}}, or just {{main}}?\nA: {{main}} to reduce LTS risk\n\nWe should clarify that we don't have to target {{6.x}} before we merge this", "epicLinkSummary": "Add initial support for workspaces", "estimate": "PT0S", "externalId": "49157", "fixedVersions": ["PDB 7.8.0"], "id": "49157", "issueType": "Improvement", "key": "PDB-5326", "labels": [], "originalEstimate": "PT0S", "parent": "53265", "parentSummary": "Add initial support for workspaces", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-11-17T10:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": " Add database storage for workspaces", "timeSpent": "PT0S", "updated": "2021-11-17T10:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "can re-open if/when workspaces becomes a priority", "created": "2022-02-02T13:34:00.000000"}], "components": ["PuppetDB"], "created": "2021-10-18T08:56:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "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": "HA"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77d8ba83"}, {"fieldName": "Epic/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": "Add workspaces"}, {"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": "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|hykdun:r"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9265027385_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53265", "fixedVersions": [], "id": "53265", "issueType": "Epic", "key": "PDB-5317", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-02-02T13:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add initial support for workspaces", "timeSpent": "PT0S", "updated": "2022-05-31T11:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5b0340d43eafdb09dee5bc3a", "body": "Moving this to the PuppetDB project.\u00a0\n\ncc: [~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89]", "created": "2021-10-15T09:27:00.000000"}], "components": ["PuppetDB"], "created": "2021-10-14T04:29:00.000000", "creator": "609a8eb65998a60068d12a0a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f4ea514"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0btq8:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Oct/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10298650745_*|*_6_*:*_1_*:*_0"}], "description": "*Problem:*\n\nCustomers have regular confusion about what puppetdb is as opposed postgressql and we don't give a clear definition of relationship on documentation\n\u00a0\n\n*Suggested improvement:*\n\n[https://puppet.com/docs/puppetdb/7/overview.html]\n\n_Current text :_\n\nWe describe what it does and not what it is.\n\n_Suggested improvement:_\n\nMy suggested improvement would be to explain a two database model of frontend Puppetdb and backend database posgressql best thing I found was around access doing it here [https://docs.microsoft.com/en-us/previous-versions/office/developer/office2000/aa141493(v=office.10)?redirectedfrom=MSDN]\u00a0\n\nbut to be frank a database person might explain this all better than a former linux admin like myself\n\n*Summary:*\n\n\u00a0We should say what puppetdb is in technical terms and directly say how it relates to pe-postgressql", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49156", "fixedVersions": [], "id": "49156", "issueType": "Task", "key": "PDB-5316", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "609a8eb65998a60068d12a0a", "resolution": "Won't Do", "resolutionDate": "2022-02-10T08:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "[docs issue] puppetdb is not clear on what it actually is and how it relates to pe-postgressql", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [{"author": "623c094c9b54ec0068b13f06", "body": "To get an agent catalog we will submit the requests from an agent that's registered to the puppet server.\n\nOn the puppet server we enable access to the /puppet/v4/catalog endpoint.\n For that, you need to change the rule *puppetlabs v4 catalog for services* from file /etc/puppetlabs/puppetserver/conf.d/auth.conf.\n Replace *deny: \"*\"* with *allow: <node_certname>*.\n\nThen on the node from which you'll create the request create the following varables:\n\n\u00a0\n{code:java}\ntype_header='Content-Type: application/json'\ncert=\"$(puppet config print hostcert)\"\ncacert=\"$(puppet config print localcacert)\"\nkey=\"$(puppet config print hostprivkey)\"{code}\n\u00a0\n\nThen you can do requests like:\n{code}curl -k --request POST 'https://uneven-kerosene.delivery.puppetlabs.net:8140/puppet/v4/catalog' --header \"$type_header\" --data-raw '{\n  \"certname\": \"uneven-kerosene.delivery.puppetlabs.net\",\n  \"persistence\": { \"facts\": false, \"catalog\": false },\n  \"environment\": \"production\"\n}' --cert \"$cert\" --cacert \"$cacert\" --key \"$key\"\n{code}\nJust replace the server fqdn in the URL and the request body. Also replace the environment name.", "created": "2021-10-21T07:21:00.000000"}], "components": ["PuppetDB"], "created": "2021-10-13T01:57:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "CURL commands to compile a catalog"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a655bd7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0bt0g:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Oct/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_614309031_*|*_3_*:*_1_*:*_183964495_*|*_5_*:*_1_*:*_0"}], "description": "The server's catalog API is documented in: [https://puppet.com/docs/puppet/7/server/puppet-api/v4/catalog.html#post-puppetv4catalog]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52775", "fixedVersions": [], "id": "52775", "issueType": "Task", "key": "PDB-5315", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Done", "resolutionDate": "2021-10-22T07:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Obtain the new catalog from the server", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [], "comments": [{"author": "5b6e0a49a6f4a82a0e7ed384", "body": "Get facts for one node:\n{code:java}http://localhost:8080/pdb/query/v4/facts?query=[\"=\", \"certname\", \"host-1\"]\n{code}\n\u00a0\n\nGet facts for one node in environment\n{code:java}http://localhost:8080/pdb/query/v4/environments/production/facts?query=[\"=\", \"certname\", \"host-1\"]\u00a0\n{code}\n\u00a0\n\nGet latest catalog for one node in environment:\n{code:java}http://localhost:8080/pdb/query/v4/catalogs?query=[\"and\", [\"=\",\"certname\",\"host-1\"],[\"=\", \"environment\", \"production\"]]{code}", "created": "2021-10-19T06:38:00.000000"}, {"author": "623c094c9b54ec0068b13f06", "body": "To get the node certnames from an environment we can do a POST request on the nodes endpoint with the following query:\n\n [\"extract\", \"certname\", [\"=\", \"catalog_environment\", \"<env_name>\"]] ", "created": "2021-10-21T05:17:00.000000"}], "components": ["PuppetDB"], "created": "2021-10-13T01:55:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f70e49c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0bt08:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Oct/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_429879668_*|*_3_*:*_1_*:*_346611195_*|*_5_*:*_1_*:*_0"}], "description": "Extract catalogs\n * for a single node\n * for an environment (e.g. production)\nWe also need the facts for one node and for an environment\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52260", "fixedVersions": [], "id": "52260", "issueType": "Task", "key": "PDB-5314", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Fixed", "resolutionDate": "2021-10-22T01:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Extract old catalog from PDB", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-10-13T01:43:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a4f277c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0bt00:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1324827_*|*_3_*:*_1_*:*_173090113_*|*_5_*:*_1_*:*_0"}], "description": "Add maven goal to build and. package Java app in docker image\n\nExample: https://github.com/spotify/docker-maven-plugin", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51756", "fixedVersions": [], "id": "51756", "issueType": "Task", "key": "PDB-5313", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Fixed", "resolutionDate": "2021-10-15T02:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create docker container for ias-catalog-diff", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [{"author": "623c1489a1d81f0069d8e30a", "body": "Documentation on how to use the API:\u00a0https://confluence.puppetlabs.com/display/ETR/The+Catalog+Differ+Service%3A+how+to", "created": "2021-10-19T01:27:00.000000"}], "components": ["PuppetDB"], "created": "2021-10-13T01:32:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@16849b32"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0bszs:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15338122_*|*_3_*:*_1_*:*_415517301_*|*_10009_*:*_1_*:*_87242529_*|*_5_*:*_1_*:*_0"}], "description": "POST\n /catalogdiff\n{code}{\n  \"oldCatalog\": ...\n  \"newCatalog\": ...\n}\n{code}\noldCatalog = PDB format\n newCatalog = compiler format\n \u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51198", "fixedVersions": [], "id": "51198", "issueType": "Task", "key": "PDB-5312", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Fixed", "resolutionDate": "2021-10-19T01:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create CatalogDiff REST API", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-10-06T09:59:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6da268eb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5317"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0bcxf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_786110046_*|*_3_*:*_1_*:*_423699280_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": "Add initial support for workspaces", "estimate": "PT0S", "externalId": "49129", "fixedVersions": ["PDB n/a"], "id": "49129", "issueType": "Task", "key": "PDB-5311", "labels": [], "originalEstimate": "PT0S", "parent": "53265", "parentSummary": "Add initial support for workspaces", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-10-20T10:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Gather consensus regarding workspace plan and create initial tickets", "timeSpent": "PT0S", "updated": "2021-10-20T10:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [{"author": "623c094c9b54ec0068b13f06", "body": "Documentation available at: https://confluence.puppetlabs.com/display/ETR/Open+source+R10K+deployment", "created": "2021-10-19T08:54:00.000000"}], "components": ["PuppetDB"], "created": "2021-10-06T02:27:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f06acbc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0bnyz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Oct/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_523166362_*|*_3_*:*_2_*:*_624834237_*|*_10009_*:*_1_*:*_67639864_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51755", "fixedVersions": [], "id": "51755", "issueType": "Task", "key": "PDB-5310", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Done", "resolutionDate": "2021-10-20T04:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add r10k to the open source Puppet Server", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [{"author": "623c094c9b54ec0068b13f06", "body": "Use the first script from https://confluence.puppetlabs.com/display/ETR/One+server+node+with+a+PuppetDB+and+an+extra+PuppetDB+on+a+separate+VM", "created": "2021-10-06T03:19:00.000000"}, {"author": "623c094c9b54ec0068b13f06", "body": "Documentation for this exact deployment is in https://confluence.puppetlabs.com/display/ETR/Open+source+R10K+deployment", "created": "2021-10-06T04:44:00.000000"}], "components": ["PuppetDB"], "created": "2021-10-06T02:22:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b8c99e4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0bnyr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Oct/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5724555_*|*_3_*:*_1_*:*_2824442_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51193", "fixedVersions": [], "id": "51193", "issueType": "Task", "key": "PDB-5309", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Done", "resolutionDate": "2021-10-06T04:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create an open source Puppet Server deployment", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c1489a1d81f0069d8e30a", "body": "The test was already added in PDB-5307", "created": "2021-10-12T02:06:00.000000"}], "components": ["PuppetDB"], "created": "2021-10-06T01:50:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63b5b684"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0bnyj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_519329026_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50676", "fixedVersions": [], "id": "50676", "issueType": "Task", "key": "PDB-5308", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Fixed", "resolutionDate": "2021-10-12T02:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add a unit test for the Java skeleton project", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [{"author": "623c094c9b54ec0068b13f06", "body": "New project available at: https://github.com/puppetlabs/ias-catalog-diff", "created": "2021-10-11T03:56:00.000000"}], "components": ["PuppetDB"], "created": "2021-10-06T01:49:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5bf6e72"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0bnyb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Oct/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_112521603_*|*_3_*:*_1_*:*_327114801_*|*_5_*:*_1_*:*_0"}], "description": "Create a Java Maven Project that can read 2 catalogs from disk and output in a file if they are identical or not", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50253", "fixedVersions": [], "id": "50253", "issueType": "Task", "key": "PDB-5307", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Done", "resolutionDate": "2021-10-11T03:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create Java skeleton project for Catalog Differ", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-10-06T00:49:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A document describing how to create an open-source puppet server deployment that uses r10k to deploy code."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41c8e8ad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5263"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0bnxv:"}, {"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_*:*_1125688255_*|*_6_*:*_1_*:*_0"}], "description": "Deploy open source Puppet Server and use r10k for code deploys", "epicLinkSummary": "Determine how cd4pe interacts with PuppetDB", "estimate": "PT0S", "externalId": "49126", "fixedVersions": [], "id": "49126", "issueType": "Task", "key": "PDB-5306", "labels": [], "originalEstimate": "PT0S", "parent": "50151", "parentSummary": "Determine how cd4pe interacts with PuppetDB", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Duplicate", "resolutionDate": "2021-10-19T01:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create and document a deployment of open source Puppet Server that uses r10k for code deploys", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-10-06T00:46:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A new Java program is created that is able to read two catalogs from disk, determine the differences and write them to disk."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f40878e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5263"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0bnxn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_523185903_*|*_3_*:*_1_*:*_99666559_*|*_5_*:*_1_*:*_0"}], "description": "Impact Analysis uses [https://github.com/puppetlabs/PipelinesInfra/blob/main/src/main/java/com/puppet/pipelines/cdpe/PECatalogDiffer.java]\u00a0to determine differences between two catalogs. As this is the logic we are most interested in from cd4pe, we should extract it in a different Java program.\n\n\u00a0\n\nThe initial implementation should only be able to read two catalogs from disk, determine the differences and write them to disk.", "epicLinkSummary": "Determine how cd4pe interacts with PuppetDB", "estimate": "PT0S", "externalId": "48597", "fixedVersions": [], "id": "48597", "issueType": "Task", "key": "PDB-5305", "labels": [], "originalEstimate": "PT0S", "parent": "50151", "parentSummary": "Determine how cd4pe interacts with PuppetDB", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Fixed", "resolutionDate": "2021-10-13T05:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Extract PECatalogDiffer from cd4pe in a different service", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [{"author": "623c094c9b54ec0068b13f06", "body": "Documentation at https://confluence.puppetlabs.com/display/ETR/Run+the+query+performance+test", "created": "2021-10-08T06:42:00.000000"}], "components": ["PuppetDB"], "created": "2021-09-23T05:14:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A confluence page that would contain instructions on how to run the PDB performance test that anybody from the company could use."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58a5bce2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5166"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0bdyr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Oct/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1296804288_*|*_3_*:*_1_*:*_4468865_*|*_10009_*:*_1_*:*_5862188_*|*_5_*:*_1_*:*_0"}], "description": "Create a new confluence page where we detail how one might run the performance tests. The doc should contain at least:\n # where to find the performance test\n # how to run them\n # what do they output\n # how to make sens of the output\n # caveats (one of them might be that if we run two performance test at once, the results will be irelevant, because they will fight for resources)", "epicLinkSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "estimate": "PT0S", "externalId": "52770", "fixedVersions": [], "id": "52770", "issueType": "Task", "key": "PDB-5286", "labels": [], "originalEstimate": "PT0S", "parent": "52752", "parentSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Done", "resolutionDate": "2021-10-08T08:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Document how to run the query performance tests", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [{"author": "623c094c9b54ec0068b13f06", "body": "Run an IA job on an environment with a PE and an agent connected to it. They are both centos 7 machines.\nThe agent is attached to a node group called *group*. It doesn't appear in any other groups. The environment associated to this group is called *Apache*.\n\nIn the control repo we have a branch called nano which installs package nano.\nThe branch group doesn't do any changes to the node state.\n\nWhile running the IA job, PuppetDB logs the following queries:\n\n[\"from\" \"resources\" [\"extract\" [\"parameters\"] [\"and\" [\"and\" [\"=\" \"title\" \"Puppet_enterprise::Master::Code_manager\"]] [\"=\" \"node_state\" \"active\"]]]]\n[\"from\" \"resources\" [\"extract\" [\"parameters\"] [\"and\" [\"and\" [\"=\" \"title\" \"Puppet_enterprise::Master::Code_manager\"]] [\"=\" \"node_state\" \"active\"]]]]\n[\"from\" \"resources\" [\"extract\" [\"title\" \"type\" \"resource\" \"file\" \"certname\" \"line\" \"environment\"] [\"and\" [\"and\" [\"or\" [\"and\" [\"null?\" \"file\" false] [\"or\" [\"~\" \"file\" \"apache/manifests/site.pp\"]]] [\"=\" \"title\" \"Apache::Site\"]] [\"=\" \"environment\" \"apache\"]] [\"=\" \"node_state\" \"active\"]]]]\n[\"from\" \"facts\" [\"and\" [\"=\" \"certname\" \"palest-washbowl.delivery.puppetlabs.net\"] [\"=\" \"node_state\" \"active\"]]]\n[\"from\" \"catalogs\" [\"=\" \"certname\" \"palest-washbowl.delivery.puppetlabs.net\"]]\n\n", "created": "2021-09-24T04:43:00.000000"}], "components": ["PuppetDB"], "created": "2021-09-22T02:16:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4adfc1ff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5263"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0bd2j:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Sep/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_181265601_*|*_3_*:*_1_*:*_337557511_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": "Determine how cd4pe interacts with PuppetDB", "estimate": "PT0S", "externalId": "50252", "fixedVersions": [], "id": "50252", "issueType": "Task", "key": "PDB-5285", "labels": [], "originalEstimate": "PT0S", "parent": "50151", "parentSummary": "Determine how cd4pe interacts with PuppetDB", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Done", "resolutionDate": "2021-09-28T02:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Determine what queries are submitted to PDB when a new IA job is submitted", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [{"author": "623c094c9b54ec0068b13f06", "body": "After talking with Eric Wiliamson be realised that we no longer need to use CD4PE API to run IA. We need to extract the catalog diffing class from it and build everything else.", "created": "2021-10-06T01:07:00.000000"}], "components": ["PuppetDB"], "created": "2021-09-22T02:11:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19c583e4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5263"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0bd23:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Oct/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6402553_*|*_3_*:*_1_*:*_1199257244_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": "Determine how cd4pe interacts with PuppetDB", "estimate": "PT0S", "externalId": "49120", "fixedVersions": [], "id": "49120", "issueType": "Task", "key": "PDB-5284", "labels": [], "originalEstimate": "PT0S", "parent": "50151", "parentSummary": "Determine how cd4pe interacts with PuppetDB", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Do", "resolutionDate": "2021-10-06T01:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Document CD4PE API/endpoints for creating IA and checking run status", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [], "comments": [{"author": "5b6e0a49a6f4a82a0e7ed384", "body": "Docs added here:\n\nhttps://confluence.puppetlabs.com/display/ETR/Set+up+CD4PE+with+IA", "created": "2021-09-29T01:20:00.000000"}], "components": ["PuppetDB"], "created": "2021-09-22T02:09:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2740de85"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5263"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0bd1v:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Sep/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8741868_*|*_3_*:*_1_*:*_505163431_*|*_10009_*:*_1_*:*_16649411_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": "Determine how cd4pe interacts with PuppetDB", "estimate": "PT0S", "externalId": "48594", "fixedVersions": [], "id": "48594", "issueType": "Task", "key": "PDB-5283", "labels": [], "originalEstimate": "PT0S", "parent": "50151", "parentSummary": "Determine how cd4pe interacts with PuppetDB", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Fixed", "resolutionDate": "2021-09-28T05:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Document CD4PE environment creation", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Reproduction case using {{curl}}\n{code}\ncurl -X POST 'http://localhost:8080/pdb/cmd/v1?command=deactivate%20node&version=3&certname=&producer-timestamp=2019-07-16T09:17:25-0700' \\\n  -H 'Content-Type:application/json' \\\n  -d '{ \"certname\": null, \"producer_timestamp\": \"2020-01-15T15:43:28-08:00\" }'\n{code}\nerrors with\n{code}\n2021-09-21 15:19:48,093 ERROR [cmd-proc-thread-6] [p.p.threadpool] Reporting unexpected error from thread cmd-proc-thread-6 to stderr and log\njava.lang.NullPointerException: null\n        at metrics.meters$mark_BANG_.invokeStatic(meters.clj:76)\n        at metrics.meters$mark_BANG_.invoke(meters.clj:72)\n        at metrics.meters$mark_BANG_.invokeStatic(meters.clj:74)\n        at metrics.meters$mark_BANG_.invoke(meters.clj:72)\n        at puppetlabs.puppetdb.command$mark_both_metrics_BANG_.invokeStatic(command.clj:244)\n        at puppetlabs.puppetdb.command$mark_both_metrics_BANG_.invoke(command.clj:240)\n        at puppetlabs.puppetdb.command$process_message$retry__37699.invoke(command.clj:755)\n        at puppetlabs.puppetdb.command$process_message.invokeStatic(command.clj:810)\n        at puppetlabs.puppetdb.command$process_message.invoke(command.clj:742)\n...\n{code}", "created": "2021-09-21T16:23:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Also sounds like it was reproducible in PE with\n{code}\npuppet node deactivate ''\n{code}", "created": "2021-09-21T16:24:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "One more reproduction case using the old command API\n{code}\ncurl -X POST http://localhost:8080/pdb/cmd/v1 \\\n  -H 'Content-Type:application/json' \\\n  -d '{\"command\": \"deactivate node\", \"version\": 3, \"payload\": { \"certname\": \"\", \"producer_timestamp\": \"2020-01-15T15:43:28-08:00\" } }'\n{code}", "created": "2021-09-21T16:28:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "When this command is submitted to a PuppetDB set up to sync, startup will hang before the sync phase.\n\nI wonder if it is attempting to process the command in memory but failing to handle the error thrown or DLO/retry logic correctly because it is not using a command processing thread?", "created": "2021-09-21T17:01:00.000000"}], "components": ["PuppetDB"], "created": "2021-09-21T15:53:00.000000", "creator": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* When using the \"new\" command syntax, the HTTP endpoint should reject a command that has the empty string for a certname ie. &certname=& in the URI\n* When using the \"old\" command syntax, if we load the command into memory to read the certname in order to store it in stockpile we should reject it then. Otherwise the command processor should reject it and put it in the DLO without any retries."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11e60daf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0cvdo:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Reject commands with empty certnames."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "45879"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Sep/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2075617365_*|*_10007_*:*_1_*:*_90853626_*|*_3_*:*_1_*:*_409287854_*|*_10009_*:*_1_*:*_6572708123_*|*_5_*:*_1_*:*_0"}], "description": "PuppetDB \"commands\" are operations to update the data associated with puppet nodes. These commands are identified by certname, and odd things can happen if an empty string or other null value is provided as the certname. One consequence is a {{java.lang.NullPointerException}} during startup.  \n\nWhen PE DR is enabled, this exception prevents the PuppetDB service from exiting maintenance mode and responding to read and write requests.\n\nh2. Reproduction Case\n\n - Install PE 2019.8.8 on a CentOS 7 node and add a DR replica\n\n  - Deactivate an empty certname: {{puppet node deactivate ''}}\n\n  - Re-start the {{pe-puppetdb}} service\n\nh3. Outcome\n\nThe deactivate command results in the following error message being recorded to the PuppetDB log:\n\n{noformat}\n2021-09-21T23:21:07.566Z ERROR [p.p.threadpool] Reporting unexpected error from thread cmd-proc-thread-2 to stderr and log\njava.lang.NullPointerException: null\n\tat metrics.meters$mark_BANG_.invokeStatic(meters.clj:76)\n\tat metrics.meters$mark_BANG_.invoke(meters.clj:72)\n\tat metrics.meters$mark_BANG_.invokeStatic(meters.clj:74)\n\tat metrics.meters$mark_BANG_.invoke(meters.clj:72)\n\tat puppetlabs.puppetdb.command$mark_both_metrics_BANG_.invokeStatic(command.clj:244)\n\tat puppetlabs.puppetdb.command$mark_both_metrics_BANG_.invoke(command.clj:240)\n\tat puppetlabs.puppetdb.command$process_message$retry__37262.invoke(command.clj:755)\n\tat puppetlabs.puppetdb.command$process_message.invokeStatic(command.clj:810)\n\tat puppetlabs.puppetdb.command$process_message.invoke(command.clj:742)\n\tat puppetlabs.puppetdb.command$message_handler$fn__37274.invoke(command.clj:820)\n\tat puppetlabs.puppetdb.threadpool$dochan$fn__36851$fn__36852.invoke(threadpool.clj:116)\n\tat puppetlabs.puppetdb.threadpool$gated_execute$fn__36813.invoke(threadpool.clj:69)\n\tat clojure.lang.AFn.run(AFn.java:22)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n{noformat}\n\nThis also leaves behind a command int the PuppetDB processing queue with an empty certname:\n\n{noformat}\n# find /opt/puppetlabs/server/data/puppetdb/stockpile/cmd/q -type f -print -exec cat {} \\;\n\n/opt/puppetlabs/server/data/puppetdb/stockpile/cmd/q/20-1632266467556-103_rm-node_3_.json\n{\"certname\":\"\",\"producer_timestamp\":\"2021-09-21T23:21:07.453+00:00\"}\n{noformat}\n\nUpon restart, the PuppetDB services fails to initialize the command processing pool and never exits maintenance mode:\n\n{noformat}\n2021-09-21T23:22:20.499Z ERROR [p.p.threadpool] Reporting unexpected error from thread cmd-proc-thread-1 to stderr and log\njava.lang.NullPointerException: null\n\tat metrics.meters$mark_BANG_.invokeStatic(meters.clj:76)\n\tat metrics.meters$mark_BANG_.invoke(meters.clj:72)\n\tat metrics.meters$mark_BANG_.invokeStatic(meters.clj:74)\n\tat metrics.meters$mark_BANG_.invoke(meters.clj:72)\n\tat puppetlabs.puppetdb.command$mark_both_metrics_BANG_.invokeStatic(command.clj:244)\n\tat puppetlabs.puppetdb.command$mark_both_metrics_BANG_.invoke(command.clj:240)\n\tat puppetlabs.puppetdb.command$process_message$retry__37262.invoke(command.clj:755)\n\tat puppetlabs.puppetdb.command$process_message.invokeStatic(command.clj:810)\n\tat puppetlabs.puppetdb.command$process_message.invoke(command.clj:742)\n\tat puppetlabs.puppetdb.command$message_handler$fn__37274.invoke(command.clj:820)\n\tat puppetlabs.puppetdb.threadpool$dochan$fn__36851$fn__36852.invoke(threadpool.clj:116)\n\tat puppetlabs.puppetdb.threadpool$gated_execute$fn__36813.invoke(threadpool.clj:69)\n\tat clojure.lang.AFn.run(AFn.java:22)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n2021-09-21T23:22:20.715Z INFO  [p.p.c.services] Finished sweep of stale nodes (threshold: 7 days)\n2021-09-21T23:22:20.717Z INFO  [p.p.c.services] Starting purge deactivated and expired nodes (threshold: 14 days)\n2021-09-21T23:22:20.760Z INFO  [p.p.c.services] Finished purge deactivated and expired nodes (threshold: 14 days)\n2021-09-21T23:22:20.761Z INFO  [p.p.c.services] Starting sweep of stale reports (threshold: 14 days) and resource events (threshold: 14 days)\n2021-09-21T23:22:20.849Z INFO  [p.p.c.services] Finished sweep of stale reports (threshold: 14 days) and resource events (threshold: 14 days)\n2021-09-21T23:22:20.849Z INFO  [p.p.c.services] Starting gc packages\n2021-09-21T23:22:20.852Z INFO  [p.p.c.services] Finished gc packages\n2021-09-21T23:22:20.853Z INFO  [p.p.c.services] Starting database garbage collection\n2021-09-21T23:22:20.909Z INFO  [p.p.s.storage] Starting sweep of unused fact paths\n2021-09-21T23:22:20.932Z INFO  [p.p.s.storage] Finished sweep of unused fact paths\n2021-09-21T23:22:20.940Z INFO  [p.p.c.services] Finished database garbage collection\n{noformat}\n\nThere should be a \"PuppetDB finished starting, disabling maintenance mode\" message in the above.\n\nh3. Expected Outcome\n\nAn empty certname in a command submission does not block PuppetDB startup\n\nh3. Recommended Workaround\n\nClear the PuppetDB command queue and re-start the service:\n\n{code:bash}\nfind /opt/puppetlabs/server/data/puppetdb/stockpile/cmd/q -type f -delete\nsystemctl restart pe-puppetdb\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53292", "fixedVersions": ["7.15.0", "PDB 6.20.0", "PDB 7.9.0"], "id": "53292", "issueType": "Bug", "key": "PDB-5282", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2022-01-05T12:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Empty certname in PuppetDB command data results in NullPointerException during startup", "timeSpent": "PT0S", "updated": "2022-02-22T12:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-09-18T09:50:00.000000", "creator": "623a4c909b54ec0068b0740c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ab59597"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96ir"}], "description": "Recently both PuppetDB and Puppet Server enabled TLSv1.3 support by default, but this is unusable with the published Docker containers as they use the Java 8 JRE rather than the Java 11 JRE.\n\nGiven the TLSv1.3 support I assume that Java 11 is supported, and Java 11 is included in the Ubuntu 18.04 base image that the container uses, so I believe that this should be a one-line change in the Dockerfile.", "environment": "Docker containers as published by the PuppetDB project, which use Ubuntu 18.04 (Bionic).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52814", "fixedVersions": [], "id": "52814", "issueType": "Improvement", "key": "PDB-5279", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4c909b54ec0068b0740c", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Docker: please update Java to 11 or higher", "timeSpent": "PT0S", "updated": "2022-02-10T07:51:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "6093ae55000224006ab1833a", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89]\u00a0any idea when this will be merged?\u00a0 We have a Platypus related ticket dependant on this fix.", "created": "2021-10-18T07:51:00.000000"}], "components": ["PuppetDB"], "created": "2021-09-17T11:17:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@758c466d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3ms:00204"}, {"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": "18/Oct/21"}], "description": "{code}\ncurl -X GET 'http://localhost:8080/pdb/query/v4/inventory' \\\n  --data-urlencode 'limit=1000' \\\n  --data-urlencode 'query=[\"extract\", [\"facts./dev\"], [\"group_by\", \"facts./dev\"]]'\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49619", "fixedVersions": [], "id": "49619", "issueType": "Bug", "key": "PDB-5278", "labels": ["I&M&H-OnDeck"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "Ready for Review", "statusCategory": "In Progress", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Grouping by a fact with a / in the name generates 500", "timeSpent": "PT0S", "updated": "2023-02-10T12:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-09-17T08:25:00.000000", "creator": "636bf04f96243ac755ee3b1a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3782401f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0b9pn:"}], "description": "In manifest puppetdb/master/routes.pp a decision is made as to what format to use for the facts cache in the puppetserver configuration based on the '$serverversion' server fact.\n\n\u00a0\n\nSince '$serverversion is defined by and set on the catalog compilation server, the resulting\u00a0 setting may not be correct on the targeted puppetserver instances since those instances may not run the same puppetserver version as is used on the catalog compilation server.\n\n\u00a0\n\nThis was discovered at a site that uses a cluster of catalog compilers which transioned, server by server, from puppet server version 6 to version 7. Puppet servers would experience varying facts cache settings depending on which catalog compilation server they would hit with their own puppet agent runs.\n\n\u00a0\n\nOne way to resolve this issue more coherently is to use the client fact '$puppetversion' to configure the routes setting. This fact normally matches (in\u00a0 its major version component) the puppet server version installed on that machine.\n\n\u00a0\n\ncf. module puppetdb 7.9.0, manifest/mastwer/routes.pp, line 25\n\n\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52813", "fixedVersions": [], "id": "52813", "issueType": "Improvement", "key": "PDB-5277", "labels": ["low-hanging-fruit"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "636bf04f96243ac755ee3b1a", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb::master::routes decides on facts cache method based on wrong input", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-09-16T15:38:00.000000", "creator": "61af7ccdc75da800725247ff", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14bbbc8c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11253"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0b9ib:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1863_*|*_3_*:*_1_*:*_526748_*|*_10009_*:*_1_*:*_348766431_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1778938722"}], "description": "(Initial planned release date: 2021-10-12)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2021-10-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.25.0 Release - 2021-10-12\n", "estimate": "PT0S", "externalId": "50251", "fixedVersions": [], "id": "50251", "issueType": "Task", "key": "PDB-5276", "labels": [], "originalEstimate": "PT0S", "parent": "20219", "parentSummary": "Puppet Platform 6.25.0 Release - 2021-10-12\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "61af7ccdc75da800725247ff", "resolution": "Done", "resolutionDate": "2021-10-11T06:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 6.19.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-09-16T15:38:00.000000", "creator": "61af7ccdc75da800725247ff", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@229abe0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11253"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0b9hv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1837_*|*_3_*:*_1_*:*_354502806_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1765357221"}], "description": "(Initial planned release date: 2021-10-12)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"Manual Kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Checkout the branch you promoted to (either the automatic branch like 2018.1.x or the release branch like 2019.8.1-release) of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb using the below rake command.\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n", "duedate": "2021-10-02T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.25.0 Release - 2021-10-12\n", "estimate": "PT0S", "externalId": "49119", "fixedVersions": [], "id": "49119", "issueType": "Task", "key": "PDB-5275", "labels": [], "originalEstimate": "PT0S", "parent": "20219", "parentSummary": "Puppet Platform 6.25.0 Release - 2021-10-12\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "61af7ccdc75da800725247ff", "resolution": "Done", "resolutionDate": "2021-10-11T04:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 6.19.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-09-16T15:38:00.000000", "creator": "61af7ccdc75da800725247ff", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33ae2c5e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11253"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0b9hn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1780_*|*_3_*:*_1_*:*_1921822_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1763428229"}], "description": "(Initial planned release date: 2021-10-12)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2021-10-02T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.25.0 Release - 2021-10-12\n", "estimate": "PT0S", "externalId": "48592", "fixedVersions": [], "id": "48592", "issueType": "Task", "key": "PDB-5274", "labels": [], "originalEstimate": "PT0S", "parent": "20219", "parentSummary": "Puppet Platform 6.25.0 Release - 2021-10-12\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "61af7ccdc75da800725247ff", "resolution": "Done", "resolutionDate": "2021-10-07T02:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.19.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-09-16T15:38:00.000000", "creator": "61af7ccdc75da800725247ff", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68b96460"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11253"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0b9hf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1678_*|*_3_*:*_1_*:*_80960445_*|*_10009_*:*_1_*:*_68532310_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1613932228"}], "description": "(Initial planned release date: 2021-10-12)\n\nEnsure all tickets have release notes. [This query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20(fixVersion%20%3D%20%22PDB%206.17.0%22%20%20OR%20fixVersion%20%3D%20%22PDB%207.4.1%22%20)%20AND%20(%22Release%20Notes%22%20IS%20EMPTY%20OR%20(%22Release%20Notes%22%20!%3D%20%20%22Not%20Needed%22%20AND%20%22Release%20Notes%20Summary%22%20IS%20EMPTY)%20)], once you've reconciled the Jira ticket fix versions in the previous step and configured the query with the current release version(s), will identify tickets whose release notes are not complete. Ask your team members to complete any tickets that need release notes (if the ticket's release note is simple you may write release notes for other people's tickets, but you certainly don't have to).\n\n* Write release notes for the release based on the tickets found in the previous step.\n\nOne of the simplest ways to gather release notes (once you've completed the step above to ensure every ticket that needs a release note has one) is to use [this Jira query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20fixVersion%20in%20(%22PDB%206.17.0%22%2C%20%22PDB%207.4.0%22%2C%20%22PDB%207.4.1%22)%20AND%20%22Release%20Notes%22%20!%3D%20%22Not%20Needed%22] be sure to replace the fixVersions with the versions you are releasing and if you don't see release notes you'll need to verify that you're in List View and add the \"Release Notes\", \"Release Notes Summary\", and \"fixVersion/s\" columns to the page. All those view settings are configured in the top right via the two drop-downs below Share, Export, and Tools.\n\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2021-10-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.25.0 Release - 2021-10-12\n", "estimate": "PT0S", "externalId": "53291", "fixedVersions": [], "id": "53291", "issueType": "Task", "key": "PDB-5273", "labels": [], "originalEstimate": "PT0S", "parent": "20219", "parentSummary": "Puppet Platform 6.25.0 Release - 2021-10-12\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "61af7ccdc75da800725247ff", "resolution": "Done", "resolutionDate": "2021-10-07T01:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Draft release notes (PuppetDB 6.19.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-09-16T15:38:00.000000", "creator": "61af7ccdc75da800725247ff", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41acaed1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11253"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0b9h7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1618_*|*_3_*:*_1_*:*_82364744_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1612520749"}], "description": "(Initial planned release date: 2021-10-12)\n\nEnsure all tickets referenced in the commit log have the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2021-09-29T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.25.0 Release - 2021-10-12\n", "estimate": "PT0S", "externalId": "52812", "fixedVersions": [], "id": "52812", "issueType": "Task", "key": "PDB-5272", "labels": [], "originalEstimate": "PT0S", "parent": "20219", "parentSummary": "Puppet Platform 6.25.0 Release - 2021-10-12\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "61af7ccdc75da800725247ff", "resolution": "Done", "resolutionDate": "2021-10-06T06:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.19.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-09-16T15:38:00.000000", "creator": "61af7ccdc75da800725247ff", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56043552"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11253"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0b9gz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3341_*|*_3_*:*_1_*:*_421263244_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1254893199"}], "description": "(Initial planned release date: 2021-10-12)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2021-09-29T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.25.0 Release - 2021-10-12\n", "estimate": "PT0S", "externalId": "52302", "fixedVersions": [], "id": "52302", "issueType": "Task", "key": "PDB-5271", "labels": [], "originalEstimate": "PT0S", "parent": "20219", "parentSummary": "Puppet Platform 6.25.0 Release - 2021-10-12\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "61af7ccdc75da800725247ff", "resolution": "Fixed", "resolutionDate": "2021-10-06T01:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.19.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-09-16T15:28:00.000000", "creator": "61af7ccdc75da800725247ff", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73231191"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11243"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0b9ab:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1527_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1902043126"}], "description": "(Initial planned release date: 2021-10-12)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2021-10-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.12.0 Release - 2021-10-12\n", "estimate": "PT0S", "externalId": "52301", "fixedVersions": [], "id": "52301", "issueType": "Task", "key": "PDB-5270", "labels": [], "originalEstimate": "PT0S", "parent": "25574", "parentSummary": "Puppet Platform 7.12.0 Release - 2021-10-12\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "61af7ccdc75da800725247ff", "resolution": "Fixed", "resolutionDate": "2021-10-08T15:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 7.7.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-09-16T15:28:00.000000", "creator": "61af7ccdc75da800725247ff", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7cf1deb1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11243"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0b99v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1612_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1894576921"}], "description": "(Initial planned release date: 2021-10-12)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"Manual Kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Checkout the branch you promoted to (either the automatic branch like 2018.1.x or the release branch like 2019.8.1-release) of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb using the below rake command.\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n", "duedate": "2021-10-03T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.12.0 Release - 2021-10-12\n", "estimate": "PT0S", "externalId": "51187", "fixedVersions": [], "id": "51187", "issueType": "Task", "key": "PDB-5269", "labels": [], "originalEstimate": "PT0S", "parent": "25574", "parentSummary": "Puppet Platform 7.12.0 Release - 2021-10-12\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "61af7ccdc75da800725247ff", "resolution": "Fixed", "resolutionDate": "2021-10-08T13:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 7.7.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-09-16T15:27:00.000000", "creator": "61af7ccdc75da800725247ff", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32bb78f8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11243"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0b99n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1678_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1894562025"}], "description": "(Initial planned release date: 2021-10-12)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2021-10-03T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.12.0 Release - 2021-10-12\n", "estimate": "PT0S", "externalId": "50674", "fixedVersions": [], "id": "50674", "issueType": "Task", "key": "PDB-5268", "labels": [], "originalEstimate": "PT0S", "parent": "25574", "parentSummary": "Puppet Platform 7.12.0 Release - 2021-10-12\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "61af7ccdc75da800725247ff", "resolution": "Fixed", "resolutionDate": "2021-10-08T13:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 7.7.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-09-16T15:27:00.000000", "creator": "61af7ccdc75da800725247ff", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25a6c85d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11243"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0b99f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1696_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1894594828"}], "description": "(Initial planned release date: 2021-10-12)\n\nEnsure all tickets have release notes. [This query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20(fixVersion%20%3D%20%22PDB%206.17.0%22%20%20OR%20fixVersion%20%3D%20%22PDB%207.4.1%22%20)%20AND%20(%22Release%20Notes%22%20IS%20EMPTY%20OR%20(%22Release%20Notes%22%20!%3D%20%20%22Not%20Needed%22%20AND%20%22Release%20Notes%20Summary%22%20IS%20EMPTY)%20)], once you've reconciled the Jira ticket fix versions in the previous step and configured the query with the current release version(s), will identify tickets whose release notes are not complete. Ask your team members to complete any tickets that need release notes (if the ticket's release note is simple you may write release notes for other people's tickets, but you certainly don't have to).\n\n* Write release notes for the release based on the tickets found in the previous step.\n\nOne of the simplest ways to gather release notes (once you've completed the step above to ensure every ticket that needs a release note has one) is to use [this Jira query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20fixVersion%20in%20(%22PDB%206.17.0%22%2C%20%22PDB%207.4.0%22%2C%20%22PDB%207.4.1%22)%20AND%20%22Release%20Notes%22%20!%3D%20%22Not%20Needed%22] be sure to replace the fixVersions with the versions you are releasing and if you don't see release notes you'll need to verify that you're in List View and add the \"Release Notes\", \"Release Notes Summary\", and \"fixVersion/s\" columns to the page. All those view settings are configured in the top right via the two drop-downs below Share, Export, and Tools.\n\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2021-10-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.12.0 Release - 2021-10-12\n", "estimate": "PT0S", "externalId": "50250", "fixedVersions": [], "id": "50250", "issueType": "Task", "key": "PDB-5267", "labels": [], "originalEstimate": "PT0S", "parent": "25574", "parentSummary": "Puppet Platform 7.12.0 Release - 2021-10-12\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "61af7ccdc75da800725247ff", "resolution": "Fixed", "resolutionDate": "2021-10-08T13:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (PuppetDB 7.7.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-09-16T15:27:00.000000", "creator": "61af7ccdc75da800725247ff", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@686e5009"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11243"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0b997:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1716_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1894397158"}], "description": "(Initial planned release date: 2021-10-12)\n\nEnsure all tickets referenced in the commit log have the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2021-09-30T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.12.0 Release - 2021-10-12\n", "estimate": "PT0S", "externalId": "49617", "fixedVersions": [], "id": "49617", "issueType": "Task", "key": "PDB-5266", "labels": [], "originalEstimate": "PT0S", "parent": "25574", "parentSummary": "Puppet Platform 7.12.0 Release - 2021-10-12\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "61af7ccdc75da800725247ff", "resolution": "Fixed", "resolutionDate": "2021-10-08T13:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 7.7.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-09-16T15:27:00.000000", "creator": "61af7ccdc75da800725247ff", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6125f43a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11243"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0b98z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1701_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1894410909"}], "description": "(Initial planned release date: 2021-10-12)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2021-09-30T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.12.0 Release - 2021-10-12\n", "estimate": "PT0S", "externalId": "49118", "fixedVersions": [], "id": "49118", "issueType": "Task", "key": "PDB-5265", "labels": [], "originalEstimate": "PT0S", "parent": "25574", "parentSummary": "Puppet Platform 7.12.0 Release - 2021-10-12\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "61af7ccdc75da800725247ff", "resolution": "Fixed", "resolutionDate": "2021-10-08T13:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 7.7.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-09-16T05:46:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@693fc6af"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5263"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0b7tf:"}, {"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_*:*_22747_*|*_3_*:*_1_*:*_503888756_*|*_5_*:*_1_*:*_0"}], "description": "Determine how cd4pe and PE/puppetdb interact.\nDeploy cd4pe in a test environment and link it to a PE deployment.", "epicLinkSummary": "Determine how cd4pe interacts with PuppetDB", "estimate": "PT0S", "externalId": "50673", "fixedVersions": [], "id": "50673", "issueType": "Task", "key": "PDB-5264", "labels": [], "originalEstimate": "PT0S", "parent": "50151", "parentSummary": "Determine how cd4pe interacts with PuppetDB", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Fixed", "resolutionDate": "2021-09-22T01:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create a cd4pe deployment and link it to PE", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-09-16T05:34:00.000000", "creator": "623c1489a1d81f0069d8e30a", "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": "Ghost"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@574348d9"}, {"fieldName": "Epic/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": "cd4pe and PuppetDB interaction"}, {"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": "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|o0b7t7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11870417375_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50151", "fixedVersions": [], "id": "50151", "issueType": "Epic", "key": "PDB-5263", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Fix", "resolutionDate": "2022-01-31T13:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Determine how cd4pe interacts with PuppetDB", "timeSpent": "PT0S", "updated": "2022-05-17T11:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [], "comments": [{"author": "623c1489a1d81f0069d8e30a", "body": "We should check if it works with https://github.com/puppetlabs/puppetdb/pull/3573", "created": "2021-09-22T01:59:00.000000"}, {"author": "5b6e0a49a6f4a82a0e7ed384", "body": "[~accountid:61951d642278e7006b60a1d8]\u00a0I've tested the scenario in this ticket and it's fixed in\u00a0PDB-5278\u00a0", "created": "2021-10-01T05:34:00.000000"}], "components": ["PuppetDB"], "created": "2021-09-14T08:34:00.000000", "creator": "5b6e0a49a6f4a82a0e7ed384", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25d592ed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0b66b:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Sep/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1181996066_*|*_3_*:*_1_*:*_276017197_*|*_6_*:*_1_*:*_0"}], "description": "Example query:\n{code:java}\n[\"extract\",[[\"function\", \"count\"], \"facts.partitions.\\/.size\"], [\"group_by\", \"facts.partitions.\\/.size\"]]\n{code}\nResult:\n{code:java}\nUnterminated identifier started at position 699 in SQL WITH inactive_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL AND deactivated > '2021-08-31T14:29:44.254Z') OR (expired IS NOT NULL and expired > '2021-08-31T14:29:44.254Z')), not_active_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL OR expired IS NOT NULL)) SELECT (fs.stable||fs.volatile)->'partitions'->'/'->'size' AS \"facts.partitions./.size\", count(*) count FROM factsets fs LEFT JOIN environments ON fs.environment_id = environments.id LEFT JOIN certnames ON fs.certname = certnames.certname WHERE NOT ((certnames.certname) in (SELECT certname FROM ( SELECT not_active_nodes.certname AS \"certname\" FROM not_active_nodes ) sub)) GROUP BY .size\". Expected \" char\n{code}\nEndpoint:[http://localhost:8080/pdb/query/v4/inventory]\n\nGROUP BY statement contains only what is after \"/\".", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48591", "fixedVersions": [], "id": "48591", "issueType": "Bug", "key": "PDB-5262", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5b6e0a49a6f4a82a0e7ed384", "resolution": "Duplicate", "resolutionDate": "2021-10-01T05:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Grouping by facts that contain \"/\" generates invalid SQL", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Thanks for the ticket, [~accountid:70121:13909895-6fc9-487a-a07d-c6b1891fc66f]! The PuppetDB team maintains their own documentation, so I'm moving this ticket to their project. ", "created": "2021-09-20T16:13:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Looks like the relevant section has moved to migration_coordination.markdown, and I don't see any verbatim issues there now, so think this can be resolved.", "created": "2022-02-10T14:26:00.000000"}], "components": ["PuppetDB"], "created": "2021-09-08T14:51:00.000000", "creator": "70121:13909895-6fc9-487a-a07d-c6b1891fc66f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@65da6947"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0169i:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Sep/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13393875823_*|*_3_*:*_1_*:*_262067_*|*_5_*:*_1_*:*_0"}], "description": "*Problem:*\n\n\u00a0There's a code / verbatim block that's unterminated in the PuppetDB configuration page.\n\n\u00a0\n\n*Suggested improvement:*\n\nhttps://puppet.com/docs/puppetdb/7/configure.html#coordinating-database-migrations\n\n\u00a0\n\nA few paragraphs down from the above section, you'll see the page goes into verbatim text for the remainder of the doc.\u00a0", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "48590", "fixedVersions": [], "id": "48590", "issueType": "Bug", "key": "PDB-5280", "labels": [], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:13909895-6fc9-487a-a07d-c6b1891fc66f", "resolution": "Fixed", "resolutionDate": "2022-02-10T14:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "[docs issue] unterminated code block in PuppetDB docs", "timeSpent": "PT0S", "updated": "2022-02-10T14:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Just to record this here, another case that if relevant might nudge us toward fixing it more comprehensively is any situations where we accept user pql or user pql fragments (from some ui) that we combine into a broader query.", "created": "2022-07-28T11:25:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Oh, and also we did address the earlier, immediate problem by rewriting some of the production rules -- was sufficient for at least that case.", "created": "2022-07-28T11:26:00.000000"}], "components": ["PuppetDB"], "created": "2021-09-08T10:34:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6685373e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d1q7:xii"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB should require much less time and memory when parsing some PQL queries, , for example queries including many or clauses like `nodes {x or y or ...}`.  Previously 5000 clauses could not be parsed with an 8GB heap, and much smaller queries still required exorbitant amounts of memory and CPU time. "}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Sep/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17650156869_*|*_3_*:*_1_*:*_327386690_*|*_10009_*:*_1_*:*_559439_*|*_5_*:*_1_*:*_0"}], "description": "We've discovered that PQL parsing (via instaparse) can be extremely slow (say 20s for a pql query with ~1000 filter clauses).  A brief investigation suggests that this may be a known issue with instaparse.\n\nIt's not yet clear whether we might be able to address this by rearranging our grammar somehow, or we might want to rewrite the parser (either via manual recursive descent, or via something like antlr, flex/bison, etc.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50672", "fixedVersions": ["PDB 6.21.0", "PDB 7.10.1"], "id": "50672", "issueType": "Improvement", "key": "PDB-5260", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2022-04-04T12:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Improve PQL parse performance with high number of filter clauses", "timeSpent": "PT0S", "updated": "2022-07-28T11:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:77e61db9-5988-47b2-a5fb-b2bf857ff07c", "body": "Please see PDB-5450 if this ticket is the reason for the degregation.", "created": "2022-02-03T07:52:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "A known issue (and link from the release note) has been added for this change. https://puppet.com/docs/puppetdb/6/known_issues.html", "created": "2022-02-09T19:06:00.000000"}], "components": ["PuppetDB"], "created": "2021-09-08T09:49:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7572ff93"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z3r"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Optimized fact-contents endpoint."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_433387732_*|*_10007_*:*_1_*:*_109154_*|*_3_*:*_2_*:*_2772604975_*|*_10009_*:*_1_*:*_1209114944_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_423960945"}], "description": "We suspected the current base query might be expensive, and after some preliminary investigation, have a couple of unfinished replacement candidates which may be much more efficient.\n\nFinish up the two queries so we can test them as realistic replacements, test them, and replace the existing query if that proves appropriate.\n\nAmong other things, the console will be affected.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52300", "fixedVersions": ["7.15.0", "PDB 6.20.0", "PDB 7.9.0"], "id": "52300", "issueType": "Improvement", "key": "PDB-5259", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-11-03T10:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Attempt to improve fact-contents endpoint performance", "timeSpent": "PT0S", "updated": "2022-02-22T12:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6007ea942a6b66006902c024", "attachments": [], "comments": [{"author": "6007ea942a6b66006902c024", "body": "1.\u00a0\n{code:java}\n[\"=\", [\"fact\", \"id\"], <value>]{code}\nworks on the nodes endpoint because the array `[\"fact\", \"id\"]` gets parsed along the way and when it's translated into sql plan it's the string `fact.id`.\n\n2. 3. 4.\n{code:java}\n[\"null?\", [\"fact\", \"id\"], false]\n{code}\n\u00a0doesn't work on any endpoint, I tried on: catalogs, edges, environments,\u00a0event-counts, events, fact-names, facts, fact-contents, fact-paths, nodes, producers,\u00a0query, reports, resources\n\nOn all endpoints the error is:\n{code:java}\nValue does not match schema: (not (map? nil))\n{code}\n\u00a0This error message is seen after applying the fix in\u00a0\u00a0https://puppet.atlassian.net/browse/PDB-4305?focusedCommentId=821546&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-821546\u00a0.\n\n---------------------------------------------------------------------------------------------------------\n\nThe `null?` operator works fine on the\u00a0queryable fields of the endpoints, so the query\u00a0\n{code:java}\n[\"null?\", certname, false]{code}\non nodes (`certname` is a direct field of the nodes endpoint) works as expected.\n\nIf I force the field on which the `null?` operator is applied to be an array\n{code:java}\n[\"null?\", [certname], false]{code}\nthe query result is the same error message:\u00a0\n{code:java}\nValue does not match schema: (not (map? nil)){code}", "created": "2021-09-09T14:57:00.000000"}, {"author": "6007ea942a6b66006902c024", "body": "Did\u00a0\n\n[\"null?\", [\"fact\", \"id\"], false]\n\n\u00a0ever worked?", "created": "2021-09-13T09:13:00.000000"}, {"author": "6007ea942a6b66006902c024", "body": "I tested with 5.1.6, 5.1.0, 4.1.4 (this version doesn't have the inventory endpoint implemented) and the query doesn't work.", "created": "2021-09-21T10:59:00.000000"}], "components": ["PuppetDB"], "created": "2021-09-08T02:19:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e07a6ef"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0b1f7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Sep/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4298110_*|*_3_*:*_1_*:*_127594291_*|*_10009_*:*_1_*:*_1022533175_*|*_5_*:*_1_*:*_0"}], "description": "1. Check if \n{code}\ncurl -sX GET http://localhost:8080/pdb/query/v4/nodes --data-urlencode 'query=[\"=\", [\"fact\", \"id\"], <value>]'\n{code}\nworks on the `nodes` endpoint.\n\n2. Check if \n{code}\ncurl -sX GET http://localhost:8080/pdb/query/v4/inventory --data-urlencode 'query=[\"null?\", [\"fact\", \"id\"], false]'\n{code}\nworks on the `inventory` endpoint.\n\n3. Check if `null?` work on the resource parameter endpoint\ne.g.\n{code}\n[\"null?\", [\"parameter\", \"parametername\"], true]\n{code}\n\n4. Check all endpoints to see if `null?` works or not.\n\nWe might need to apply the fix from https://puppet.atlassian.net/browse/PDB-4305?focusedCommentId=821546&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-821546 in order to do the test.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50671", "fixedVersions": [], "id": "50671", "issueType": "Task", "key": "PDB-5258", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Done", "resolutionDate": "2021-09-21T10:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate where does the `null?` operator work", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Hi [~accountid:6220db6259c0740069d86127], thanks for the ticket. The PuppetDB team maintains that documentation, so I've moved this ticket to them. ", "created": "2021-09-07T10:03:00.000000"}, {"author": "6220db6259c0740069d86127", "body": "Hi, I see the doc is still wrong without update:\n\n[https://puppet.com/docs/puppetdb/7/api/query/examples-pql.html#fact-report-status-filtering-with-dot-notation]\n\nPlease update the doc. Thank you.", "created": "2021-09-21T01:07:00.000000"}], "components": ["PuppetDB"], "created": "2021-09-07T00:39:00.000000", "creator": "6220db6259c0740069d86127", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d95ad26"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0azfv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Dev-maintained docs"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "45721"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Sep/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_780283122_*|*_10009_*:*_1_*:*_430505568_*|*_4_*:*_1_*:*_547498_*|*_5_*:*_2_*:*_532062"}], "description": "*Problem:*\n\n\u00a0An example in puppetdb query example page is mis-composed.\n\n*Suggested improvement:*\n\n[https://puppet.com/docs/puppetdb/7/api/query/examples-pql.html#fact-report-status-filtering-with-dot-notation]\n\n_Current text :_\n{code:java}inventory[certname, facts.os.family, facts.puppetversion] {\n  certname in nodes { latest_report_status = \"failed\" }\n} {code}\nInclude the text that should be corrected or improved here.\n\n_Suggested improvement:_\n{code:java}inventory[certname, facts.os.family, facts.puppetversion] {    certname in nodes[certname] { latest_report_status = \"failed\" }}  {code}\nProvide suggested improvements here. When adding specific text, please *bold changes:* adding\u00a0*[certname]* after _nodes_\n\n*Summary:*\n\n*This is reported by customer. Support ticket is linked.*\n\nHave tested in lab the repairment is correct.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49117", "fixedVersions": [], "id": "49117", "issueType": "Improvement", "key": "PDB-5257", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6220db6259c0740069d86127", "resolution": "Fixed", "resolutionDate": "2021-09-21T01:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Example code for PuppetDB query is not correct", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [{"attacher": "6220db6259c0740069d86127", "created": "2021-09-07T00:33:00.000000", "name": "puppet-error.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14066"}], "comments": [], "components": ["PuppetDB"], "created": "2021-09-07T00:27:00.000000", "creator": "6220db6259c0740069d86127", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40eaacc1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0azfn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "45721"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_780839622_*|*_10009_*:*_1_*:*_430693144_*|*_5_*:*_1_*:*_0"}], "description": "When Puppet Query fails, for example, due to a syntax issue, it should give some error message like:\u00a0\n\n_*\"server encountered an error processing search request (more information might be found in puppetdb server\u2019s log files)\"*_\n\nCurrently, the error message is misleading:\n{code:java}\n[root@pe-202100-master ~]# puppet query 'inventory[certname, facts.os.family, facts.puppetversion] { certname in nodes { latest_report_status = \"failed\" } }'   --urls http://localhost:8080\n\n2021/09/05 23:48:34 ERROR - &{   } (*models.ServerError) is not supported by the TextConsumer, can be resolved by supporting TextUnmarshaler interface\n\n(and puppetdb log file says to report this as a bug, see attached file from excerpted from puppetdb.log){code}\nActually, the above error is just because the query is missing a field:\n{code:java}\n[root@pe-202100-master ~]# puppet query 'inventory[certname, facts.os.family, facts.puppetversion] { certname in nodes[certname] { latest_report_status = \"failed\" } }'   --urls http://localhost:8080\n[\n  {\n    \"certname\": \"pe-202100-master.puppetdebug.vlan\",\n    \"facts.os.family\": \"RedHat\",\n    \"facts.puppetversion\": \"7.8.0\"\n  }\n] {code}\nProposing the output should be enhanced with a more proper error message.\u00a0", "environment": "PE 2021.2", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48589", "fixedVersions": ["PDB 6.19.0", "PDB 7.7.0"], "id": "48589", "issueType": "Improvement", "key": "PDB-5256", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6220db6259c0740069d86127", "resolution": "Done", "resolutionDate": "2021-09-21T01:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Puppet Query should have proper error message when it is failed", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-08-26T13:22:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f3b36d3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ahqc:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Enabled TLS v1.3 by default, connections will choose 1.3 over 1.2 when supported by both sides."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1115131294_*|*_10007_*:*_1_*:*_60507802_*|*_3_*:*_1_*:*_39933797_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52811", "fixedVersions": ["PDB 6.19.0", "PDB 7.6.0"], "id": "52811", "issueType": "Improvement", "key": "PDB-5255", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-09-09T15:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update to new tk-jetty9 version to enable TLSv1.3 by default", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-08-26T11:45:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36f5060b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i98u"}], "description": "{code}\n2021-08-23T01:58:35.183-07:00 ERROR [p.p.threadpool] Reporting unexpected error from thread initial-sync-4 to stderr and log\nclojure.lang.ExceptionInfo: Output of update-for-command does not match schema: \n\n\t \u001b[0;33m  {:entity-status {:factsets {:phase missing-required-key}}} \u001b[0m \n\n\n\tat puppetlabs.pe_puppetdb_extensions.sync.status$eval55307$update_for_command__55312.invoke(status.clj:46)\n\tat clojure.lang.Atom.swap(Atom.java:51)\n\tat clojure.core$swap_BANG_.invokeStatic(core.clj:2353)\n\tat clojure.core$swap_BANG_.invoke(core.clj:2345)\n\tat puppetlabs.pe_puppetdb_extensions.sync.services$blocking_sync$fn__55605$process_command_for_initial_sync__55608.invoke(services.clj:221)\n\tat puppetlabs.puppetdb.threadpool$dochan$fn__36782$fn__36783.invoke(threadpool.clj:115)\n\tat puppetlabs.puppetdb.threadpool$gated_execute$fn__36746.invoke(threadpool.clj:69)\n\tat clojure.lang.AFn.run(AFn.java:22)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:834)\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49613", "fixedVersions": [], "id": "49613", "issueType": "Bug", "key": "PDB-5254", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Initial blocking sync reporting unexpected error", "timeSpent": "PT0S", "updated": "2022-02-09T12:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [{"attacher": "623c094c9b54ec0068b13f06", "created": "2021-08-26T05:08:00.000000", "name": "query_plan_local.json", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14144"}], "comments": [{"author": "623c094c9b54ec0068b13f06", "body": "Used this query with explain analyze for the nested fact os.lsb.distid:\n{code:bash}\nEXPLAIN analyse select (stable||volatile->'os'->'lsb'->>'distid') from factsets where ((stable||volatile)->'os'->'lsb'->>'distid') ~ '.*MND'", "created": "2021-08-26T04:36:00.000000"}, {"author": "623c094c9b54ec0068b13f06", "body": "We can use the nested index from PDB if we use the dotted projections on the inventory endpoint. An example would be:\n{code:bash}\n[\"~\", \"facts.os.lsb.distid\", \"MND.*\"]\n{code}  \nThe query plan for the above query is in the attachement.\n\nIf we use the fact-contents endpoint with a query like this:\n{code:bash}\n[\"and\", [\"=\", \"path\", [\"os\", \"lsb\", \"distid\"]], [\"~\", \"value\", \"MND.*\"]]\n{code}\nthe index will not be used.", "created": "2021-08-26T05:07:00.000000"}], "components": ["PuppetDB"], "created": "2021-08-25T02:05:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6667f634"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5166"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0asyr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Aug/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20967272_*|*_3_*:*_1_*:*_76412814_*|*_10009_*:*_1_*:*_100295970_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "estimate": "PT0S", "externalId": "50670", "fixedVersions": [], "id": "50670", "issueType": "Task", "key": "PDB-5253", "labels": [], "originalEstimate": "PT0S", "parent": "52752", "parentSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Done", "resolutionDate": "2021-08-27T08:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate if we can add indexes on nested facts", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [{"author": "623c094c9b54ec0068b13f06", "body": "Run the tests on the n1 server on a 100k nodes sandbox. And did a vacuum full.\n\nThe *initial sandbox size* was *23Gb / 22868 mb / 23977891638 bytes*.\n\n*Total indexes size* on table factsets was *95 mb / 99860480 bytes* and we got it by running this sql query:\n{code:bash}SELECT pg_size_pretty (pg_indexes_size('factsets'))", "created": "2021-08-25T06:16:00.000000"}, {"author": "623c094c9b54ec0068b13f06", "body": "After running the command ingestion benchmark, the sandbox grew to 25 GB. I run a vacuum full and the size got down to *22869mb / 23978720946 bytes*.\n\nAfter creating the index on the operating system fact the sandbox size got to *22873mb / 23983677106 bytes*. So it's a *4 mb* size increase. It was a *GIN index*.\n\nTotal indexes size on table factsets was *100 mb / 104816640 bytes*.\n\nIndividual index size was:\n{code:bash}\npublic.idx_factsets_jsonb_merged     | 81 MB\n public.factsets                      | 30 MB\n public.factsets_hash_expr_idx        | 6648 kB\n public.factsets_operating_system_idx | 4840 kB\n public.factsets_certname_idx         | 3104 kB\n public.idx_factsets_prod             | 2208 kB\n public.factsets_pkey                 | 2208 kB\n public.factsets_id_seq               | 8192 bytes\n{code}\n\nThe command ingestion results:\n{code:bash}\nProcessing-seconds: {\"OneMinuteRate\":40.04289972682433,\n\"MeanRate\":50.14215789563037,\n\"FifteenMinuteRate\":25.145358701087957,\n\"Max\":1002.1360169999999,\n\"50thPercentile\":111.83761,\n\"Mean\":155.61713527823522,\n\"DurationUnit\":\"milliseconds\",\n\"95thPercentile\":288.300172,\n\"99thPercentile\":339.93574,\n\"98thPercentile\":321.044657,\n\"Min\":4.003908,\n\"999thPercentile\":971.4154729999999,\n\"RateUnit\":\"events/second\",\n\"75thPercentile\":229.154454,\n\"Count\":30000,\n\"StdDev\":82.36377224317368,\n\"FiveMinuteRate\":45.524215421676274}\nElapsed-seconds: 581\n{code}\n\nAfter the command ingestion benchmark the sandbox size grew to *22937mb/ 24050254335 bytes*.", "created": "2021-08-25T08:22:00.000000"}, {"author": "623c094c9b54ec0068b13f06", "body": "After I started PDB the sandbox shrunk to *22729 mb / 23832150982 bytes*.\n\nAfter adding the remaining 9 *GIN indexes *the sandbox size was *22766 mb / 23871586932 bytes*.\n\nTotal indexes size on table factsets was *151 mb / 158687232 bytes*.\nIndividual index size was:\n{code:bash}\n                 relation                  |    size\n-------------------------------------------+------------\n public.idx_factsets_jsonb_merged          | 90 MB\n public.factsets                           | 37 MB\n public.factsets_hash_expr_idx             | 8848 kB\n public.factsets_operating_system_idx      | 7312 kB\n public.factsets_fqdn_idx                  | 5112 kB\n public.factsets_os_family_idx             | 4840 kB\n public.factsets_system_uptime_idx         | 4824 kB\n public.factsets_virtual_idx               | 4712 kB\n public.factsets_puppetversion_idx         | 4680 kB\n public.factsets_kernel_idx                | 4648 kB\n public.factsets_trusted_authenticated_idx | 4648 kB\n public.factsets_timezone_idx              | 4424 kB\n public.factsets_certname_idx              | 3104 kB\n public.idx_factsets_prod                  | 2504 kB\n public.factsets_pkey                      | 2504 kB\n public.factsets_processors_count_idx      | 616 kB\n public.factsets_id_seq                    | 8192 bytes\n{code}\n\nThe command ingestion benchmark results were:\n{code:bash}\nProcessing-seconds: {\"OneMinuteRate\":283.3494175997789,\n\"MeanRate\":216.45562994461395,\n\"FifteenMinuteRate\":30.3943020679831,\n\"Max\":75.758307,\n\"50thPercentile\":9.573654,\n\"Mean\":11.603582326219192,\n\"DurationUnit\":\"milliseconds\",\n\"95thPercentile\":36.218697999999996,\n\"99thPercentile\":52.97837,\n\"98thPercentile\":45.613454999999995,\n\"Min\":3.8029379999999997,\n\"999thPercentile\":64.51150799999999,\n\"RateUnit\":\"events/second\",\n\"75thPercentile\":11.287616,\n\"Count\":30000,\n\"StdDev\":9.384075870065365,\n\"FiveMinuteRate\":84.05755196173979}\nElapsed-seconds: 124\n{code}", "created": "2021-08-26T05:58:00.000000"}, {"author": "623c094c9b54ec0068b13f06", "body": "After that I deleted all the GIN indexes, run a vacuum full and recreated all indexes as GIST.\n\nThe sandbox size got to\u00a0*22868 mb /\u00a023977811900 bytes*.\n\nAfter creating the GIST indexes the sandbox size got to *22945\u00a0mb / 24058415681 bytes*.\n\nTotal indexes size was *171 mb / 179494912 bytes*:\n{code:bash}                 relation                  |    size\n-------------------------------------------+------------\n public.idx_factsets_jsonb_merged          | 81 MB\n public.factsets                           | 30 MB\n public.factsets_fqdn_idx                  | 9376 kB\n public.factsets_os_family_idx             | 8640 kB\n public.factsets_operating_system_idx      | 8528 kB\n public.factsets_virtual_idx               | 8472 kB\n public.factsets_trusted_authenticated_idx | 8448 kB\n public.factsets_system_uptime_idx         | 8120 kB\n public.factsets_timezone_idx              | 7480 kB\n public.factsets_kernel_idx                | 7400 kB\n public.factsets_puppetversion_idx         | 7392 kB\n public.factsets_hash_expr_idx             | 6648 kB\n public.factsets_processors_count_idx      | 3912 kB\n public.factsets_certname_idx              | 3104 kB\n public.idx_factsets_prod                  | 2208 kB\n public.factsets_pkey                      | 2208 kB\n public.factsets_id_seq                    | 8192 bytes\n\n{code}\nCommand ingestion benchmark results were:\n{code:bash}Processing-seconds: {\n  \"OneMinuteRate\":302.6302443809936,\n\"MeanRate\":221.4479500791142,\n\"FifteenMinuteRate\":31.955646490883588,\n\"Max\":68.637672,\n\"50thPercentile\":9.664392999999999,\n\"Mean\":10.725837544329933,\n\"DurationUnit\":\"milliseconds\",\n\"95thPercentile\":35.876031,\n\"99thPercentile\":52.706557,\n\"98thPercentile\":43.491735,\n\"Min\":1.37307,\n\"999thPercentile\":61.063416,\n\"RateUnit\":\"events/second\",\n\"75thPercentile\":11.561077,\n\"Count\":30000,\n\"StdDev\":10.85091918471247,\n\"FiveMinuteRate\":88.67506960675797}\nElapsed-seconds: 48\n\n{code}\n\u00a0\n\n\u00a0", "created": "2021-08-26T08:28:00.000000"}, {"author": "623c094c9b54ec0068b13f06", "body": "In summary:\n * how much space does an index for a fact take (sandbox size on disk and index size obtain with SQL query)?\n\nThe used space for a GIN index is between 3 to 9 mb and for a GIST index is between 3 and 10 mb.\n * how much space do 10 indexes take?\n\n10 GIN indexers used 56 mb and the GIST indexers used 76 mb.\n * is there any performance decrease on ingestion?\n\nWhen we first run the ingestion benchmark we got a time of 48 seconds and after we added a GIN index we got a time of 49 sec. The time remained the same with 10 GIN indexers. With 10 GIST indexers the time decreased to 48 sec. I think the impact of 10 indexers is negligible.\n\nAlso the index creation time is really short.", "created": "2021-08-27T05:16:00.000000"}], "components": ["PuppetDB"], "created": "2021-08-25T01:52:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21e2922d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5166"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0asy3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Aug/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7213550_*|*_3_*:*_1_*:*_112026087_*|*_10009_*:*_1_*:*_79234777_*|*_5_*:*_1_*:*_0"}], "description": "We should answer these questions:\n\n* how much space does an index for a fact take (sandbox size on disk and index size obtain with SQL query)?\n* how much space do 10 indexes take?\n* is there any performance decrease on ingestion?", "epicLinkSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "estimate": "PT0S", "externalId": "49116", "fixedVersions": [], "id": "49116", "issueType": "Task", "key": "PDB-5252", "labels": [], "originalEstimate": "PT0S", "parent": "52752", "parentSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Done", "resolutionDate": "2021-08-27T09:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Determine size impact of trigram indexes on facts", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-08-24T13:05:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ce7357d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z0c"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7447192841_*|*_10007_*:*_1_*:*_738676_*|*_3_*:*_1_*:*_2242458_*|*_10009_*:*_1_*:*_1757902_*|*_5_*:*_1_*:*_0"}], "description": "Remove el-6-x86_64 from [puppetdb test matrices in ci-job-configs|https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml].\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49115", "fixedVersions": ["PDB 7.8.0"], "id": "49115", "issueType": "Task", "key": "PDB-5251", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2021-11-18T18:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Disable el-6-x86_64 test pipeline for puppetdb", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-08-24T13:05:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@354cd0ab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z09"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Deprecation"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Removed el6 from PuppetDB 7"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7447191651_*|*_10007_*:*_1_*:*_724812_*|*_3_*:*_1_*:*_2241931_*|*_10009_*:*_1_*:*_1759945_*|*_5_*:*_1_*:*_0"}], "description": "Update ezbake and beaker-hostgenerator versions in the [project.clj file in puppetdb|https://github.com/puppetlabs/puppetdb/blob/main/project.clj] for el-6-x86_64\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48588", "fixedVersions": ["PDB 7.8.0"], "id": "48588", "issueType": "Task", "key": "PDB-5250", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2021-11-18T18:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Disable el-6-x86_64 builds for puppetdb", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-08-24T08:38:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66774ad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5247"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0asa3:"}, {"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_*:*_2481957020_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Determine what are the limits for different deployment types", "estimate": "PT0S", "externalId": "52810", "fixedVersions": [], "id": "52810", "issueType": "Task", "key": "PDB-5249", "labels": [], "originalEstimate": "PT0S", "parent": "50728", "parentSummary": "Determine what are the limits for different deployment types", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Duplicate", "resolutionDate": "2021-09-22T02:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Determin ingestion speed when PDB and PostgreSQL are deployed on n2 and the benchmark tool is deployed on n1", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [{"author": "623c1489a1d81f0069d8e30a", "body": "We should keep track on how many messages per second does benchmark tool manage to push to PDB.\n\nHow much time does it take to ingest 10k nodes on a new sandbox\n* with benchmark tool\n* with check-command-perf script", "created": "2021-09-08T01:50:00.000000"}, {"author": "623c094c9b54ec0068b13f06", "body": "On *n1*, we run the *check-command-perf script for 10k* nodes on an empty sandbox and the time was *10 minutes*.\n{code:java}\nProcessing-seconds: {\n\"OneMinuteRate\":169.72852061825367,\n\"MeanRate\":49.93313542292066,\n\"FifteenMinuteRate\":28.842842638909264,\n\"Max\":367.501631,\n\"50thPercentile\":31.104737999999998,\n\"Mean\":31.412819979475657,\n\"DurationUnit\":\"milliseconds\",\n\"95thPercentile\":40.754393,\n\"99thPercentile\":291.318769,\n\"98thPercentile\":47.273361,\n\"Min\":3.6274499999999996,\n\"999thPercentile\":335.11572,\n\"RateUnit\":\"events/second\",\n\"75thPercentile\":33.676918,\n\"Count\":30000,\n\"StdDev\":36.994786206098325,\n\"FiveMinuteRate\":69.5092314222519}\nElapsed-seconds: 595 {code}\n\nWith the *benchmark* we tried using 10, 50 and 100 threads. This variation of the threads number didn't yield any change in the messages per second statistic. It remained in the area of *56.121 messages/s.* \u00a0\n\nWhen we run the benchmark for 10k nodes, the benchmark finished in *11,5 minutes*. How ever, PDB finished the ingestion in *34 minutes*.\n\nSo with the benchmark, the ingestion is *3 times slower*.", "created": "2021-09-08T06:53:00.000000"}, {"author": "623c094c9b54ec0068b13f06", "body": "Run the benchmark from PDB version 6.14.0. It finished the same task in *6 minutes*, with an average of *100-110 messages/s*. Also PDB finished ingestion in *33 minutes*. That is one minute faster than version 6.18.0.", "created": "2021-09-20T07:04:00.000000"}, {"author": "623c094c9b54ec0068b13f06", "body": "Also run the benchmark on n2 and PDB on n1.\nThe benchmark finished in *12 min* and PDB in *36 min*.\n\nAlso tried it the other way round, with the benchmark on n1 and PDB on n2.\nThe benchmark finished in *11 min* and PDB finished in *18 min*. Also run the check-command-perf on n2 and it finished in *5 min*.\n\nThe proportions remain the same on both servers. check-command-script is 3 times faster than the benchmark.\n\nIn conclusion, running the benchmark on a separate machine doesn't seem to add an improvement.\n", "created": "2021-09-20T10:12:00.000000"}], "components": ["PuppetDB"], "created": "2021-08-24T07:56:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@640edcca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5247"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0as9f:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Sep/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1284443169_*|*_3_*:*_1_*:*_1056579628_*|*_10009_*:*_1_*:*_141227577_*|*_5_*:*_1_*:*_0"}], "description": "First we need to check with the check-command-perf script how fast does PDB ingest 10k or 100k data in an empty sandbox.\n\nWe suspect it needs a few minutes for the 10k environment and less than an hour for the 100k environment.\n\nIf our assumptions are correct, then we need to see why the benchmark tool is so slow and improve it. Maybe it needs more threads.", "epicLinkSummary": "Determine what are the limits for different deployment types", "estimate": "PT0S", "externalId": "51186", "fixedVersions": [], "id": "51186", "issueType": "Task", "key": "PDB-5248", "labels": [], "originalEstimate": "PT0S", "parent": "50728", "parentSummary": "Determine what are the limits for different deployment types", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Done", "resolutionDate": "2021-09-22T01:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Determin ingestion speed when PDB, benchmark tool and PostgreSQL are deployed on n2/n1", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-08-24T07:54:00.000000", "creator": "623c1489a1d81f0069d8e30a", "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": "Ghost"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33e9d3ac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-13"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Determine limits for PDB ingestion"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_green"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0as97:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13848879722_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50728", "fixedVersions": [], "id": "50728", "issueType": "Epic", "key": "PDB-5247", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Fix", "resolutionDate": "2022-01-31T13:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Determine what are the limits for different deployment types", "timeSpent": "PT0S", "updated": "2022-05-17T11:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-08-24T04:39:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A new 100k test environment generated with the new templates to simulate variance"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18ee292d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5242"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ars3:"}, {"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_*:*_13860996551_*|*_6_*:*_1_*:*_0"}], "description": "We should create a new 100k environment with the new templates for factsets, reports and catalogs. The templates should simulate variance in our synthetic data. Multiple example of variance in client data can be found in [https://docs.google.com/spreadsheets/d/1Hb_I5d5MZzSVchUpQJ9ITiMelmDarLrH21ANIlyy86A/edit?usp=sharing]\u00a0", "epicLinkSummary": "Improve the quality of our synthetic data to be similar to the data out clients have", "estimate": "PT0S", "externalId": "52298", "fixedVersions": [], "id": "52298", "issueType": "Task", "key": "PDB-5246", "labels": [], "originalEstimate": "PT0S", "parent": "52809", "parentSummary": "Improve the quality of our synthetic data to be similar to the data out clients have", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Fix", "resolutionDate": "2022-01-31T13:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create 100k node environment with new templates for reports, catalogs and factsets", "timeSpent": "PT0S", "updated": "2022-01-31T13:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-08-24T04:35:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "10 new factsets that can be used by the benchmark tool to generate synthetic data"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3dadb471"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5242"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0arqr:"}, {"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_*:*_13861231248_*|*_6_*:*_1_*:*_0"}], "description": "Obtain 10 factsets examples. We should gather factsets of all sizes, from the smallest ones we can find to the largest to better simulate variance in the size of our synthetic data.\n\nThe factsets samples should be tested with the benchmark tool.\n\nA possible source is the DIO dta that was collected by the HDP project:\u00a0https://drive.google.com/file/d/1p4R66ECpiRv9g8KBp-YHizA5klTY9NFh/view?usp=sharing", "epicLinkSummary": "Improve the quality of our synthetic data to be similar to the data out clients have", "estimate": "PT0S", "externalId": "49114", "fixedVersions": [], "id": "49114", "issueType": "Task", "key": "PDB-5245", "labels": [], "originalEstimate": "PT0S", "parent": "52809", "parentSummary": "Improve the quality of our synthetic data to be similar to the data out clients have", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Fix", "resolutionDate": "2022-01-31T13:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Obtain sample factsets for benchmark tool", "timeSpent": "PT0S", "updated": "2022-01-31T13:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-08-24T04:33:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "10 new catalogs that can be used by the benchmark tool to generate synthetic data"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d416d34"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5242"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0arqj:"}, {"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_*:*_13861398777_*|*_6_*:*_1_*:*_0"}], "description": "Obtain 10 catalog examples. We should gather catalogs of all sizes, from the smallest ones we can find to the largest to better simulate variance in the size of our synthetic data.\n\nThe catalog samples should be tested with the benchmark tool.\n\nA possible source is the DIO data.", "epicLinkSummary": "Improve the quality of our synthetic data to be similar to the data out clients have", "estimate": "PT0S", "externalId": "48587", "fixedVersions": [], "id": "48587", "issueType": "Task", "key": "PDB-5244", "labels": [], "originalEstimate": "PT0S", "parent": "52809", "parentSummary": "Improve the quality of our synthetic data to be similar to the data out clients have", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Fix", "resolutionDate": "2022-01-31T13:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Obtain sample catalogs for benchmark tool", "timeSpent": "PT0S", "updated": "2022-01-31T13:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-08-24T04:26:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "10 new reports that can be used by the benchmark tool to generate synthetic data"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c9dea6a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5242"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0arqb:"}, {"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_*:*_13861833607_*|*_6_*:*_1_*:*_0"}], "description": "Obtain 10 reports examples. We should gather reports of all sizes, from the smallest ones we can find to the largest to better simulate variance in the size of our synthetic data.\n\nThe reports samples should be tested with the benchmark tool.\n\nA possible source is the DIO data.", "epicLinkSummary": "Improve the quality of our synthetic data to be similar to the data out clients have", "estimate": "PT0S", "externalId": "53290", "fixedVersions": [], "id": "53290", "issueType": "Task", "key": "PDB-5243", "labels": [], "originalEstimate": "PT0S", "parent": "52809", "parentSummary": "Improve the quality of our synthetic data to be similar to the data out clients have", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Fix", "resolutionDate": "2022-01-31T13:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Obtain sample reports for benchmark tool", "timeSpent": "PT0S", "updated": "2022-01-31T13:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-08-24T04:20:00.000000", "creator": "623c1489a1d81f0069d8e30a", "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": "Ghost"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69b31177"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-8"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Improve quality of benchmark data"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_purple"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0arq3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13861680953_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52809", "fixedVersions": [], "id": "52809", "issueType": "Epic", "key": "PDB-5242", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Fix", "resolutionDate": "2022-01-31T13:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Improve the quality of our synthetic data to be similar to the data out clients have", "timeSpent": "PT0S", "updated": "2022-05-17T11:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-08-23T15:48:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b8ab3e7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11219"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0arej:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1422_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14075112556"}], "description": "(Initial planned release date: 2021-09-14)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2021-09-15T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.11.0 Release - 2021-09-14\n", "estimate": "PT0S", "externalId": "48586", "fixedVersions": [], "id": "48586", "issueType": "Task", "key": "PDB-5241", "labels": [], "originalEstimate": "PT0S", "parent": "28829", "parentSummary": "Puppet Platform 7.11.0 Release - 2021-09-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Duplicate", "resolutionDate": "2022-02-02T12:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 7.6.0)", "timeSpent": "PT0S", "updated": "2022-02-02T12:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-08-23T15:48:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c07a8d9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11219"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0are3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1405_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14075115437"}], "description": "(Initial planned release date: 2021-09-14)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"Manual Kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Checkout the branch you promoted to (either the automatic branch like 2018.1.x or the release branch like 2019.8.1-release) of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb using the below rake command.\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n", "duedate": "2021-09-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.11.0 Release - 2021-09-14\n", "estimate": "PT0S", "externalId": "52808", "fixedVersions": [], "id": "52808", "issueType": "Task", "key": "PDB-5240", "labels": [], "originalEstimate": "PT0S", "parent": "28829", "parentSummary": "Puppet Platform 7.11.0 Release - 2021-09-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Duplicate", "resolutionDate": "2022-02-02T12:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 7.6.0)", "timeSpent": "PT0S", "updated": "2022-02-02T12:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-08-23T15:48:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36f123"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11219"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ardv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1394_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14075117557"}], "description": "(Initial planned release date: 2021-09-14)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2021-09-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.11.0 Release - 2021-09-14\n", "estimate": "PT0S", "externalId": "52294", "fixedVersions": [], "id": "52294", "issueType": "Task", "key": "PDB-5239", "labels": [], "originalEstimate": "PT0S", "parent": "28829", "parentSummary": "Puppet Platform 7.11.0 Release - 2021-09-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Duplicate", "resolutionDate": "2022-02-02T12:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 7.6.0)", "timeSpent": "PT0S", "updated": "2022-02-02T12:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-08-23T15:48:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23c93362"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11219"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ardn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1398_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14075119472"}], "description": "(Initial planned release date: 2021-09-14)\n\nEnsure all tickets have release notes. [This query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20(fixVersion%20%3D%20%22PDB%206.17.0%22%20%20OR%20fixVersion%20%3D%20%22PDB%207.4.1%22%20)%20AND%20(%22Release%20Notes%22%20IS%20EMPTY%20OR%20(%22Release%20Notes%22%20!%3D%20%20%22Not%20Needed%22%20AND%20%22Release%20Notes%20Summary%22%20IS%20EMPTY)%20)], once you've reconciled the Jira ticket fix versions in the previous step and configured the query with the current release version(s), will identify tickets whose release notes are not complete. Ask your team members to complete any tickets that need release notes (if the ticket's release note is simple you may write release notes for other people's tickets, but you certainly don't have to).\n\n* Write release notes for the release based on the tickets found in the previous step.\n\nOne of the simplest ways to gather release notes (once you've completed the step above to ensure every ticket that needs a release note has one) is to use [this Jira query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20fixVersion%20in%20(%22PDB%206.17.0%22%2C%20%22PDB%207.4.0%22%2C%20%22PDB%207.4.1%22)%20AND%20%22Release%20Notes%22%20!%3D%20%22Not%20Needed%22] be sure to replace the fixVersions with the versions you are releasing and if you don't see release notes you'll need to verify that you're in List View and add the \"Release Notes\", \"Release Notes Summary\", and \"fixVersion/s\" columns to the page. All those view settings are configured in the top right via the two drop-downs below Share, Export, and Tools.\n\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2021-09-12T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.11.0 Release - 2021-09-14\n", "estimate": "PT0S", "externalId": "51753", "fixedVersions": [], "id": "51753", "issueType": "Task", "key": "PDB-5238", "labels": [], "originalEstimate": "PT0S", "parent": "28829", "parentSummary": "Puppet Platform 7.11.0 Release - 2021-09-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Duplicate", "resolutionDate": "2022-02-02T12:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Draft release notes (PuppetDB 7.6.0)", "timeSpent": "PT0S", "updated": "2022-02-02T12:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-08-23T15:48:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ec0efa5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11219"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ardf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1345_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14075129849"}], "description": "(Initial planned release date: 2021-09-14)\n\nEnsure all tickets referenced in the commit log have the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2021-09-07T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.11.0 Release - 2021-09-14\n", "estimate": "PT0S", "externalId": "51185", "fixedVersions": [], "id": "51185", "issueType": "Task", "key": "PDB-5237", "labels": [], "originalEstimate": "PT0S", "parent": "28829", "parentSummary": "Puppet Platform 7.11.0 Release - 2021-09-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Duplicate", "resolutionDate": "2022-02-02T12:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 7.6.0)", "timeSpent": "PT0S", "updated": "2022-02-02T12:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-08-23T15:48:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@296eea3b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11219"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0are6:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1600_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14075132078"}], "description": "(Initial planned release date: 2021-09-14)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2021-09-07T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.11.0 Release - 2021-09-14\n", "estimate": "PT0S", "externalId": "50725", "fixedVersions": [], "id": "50725", "issueType": "Task", "key": "PDB-5236", "labels": [], "originalEstimate": "PT0S", "parent": "28829", "parentSummary": "Puppet Platform 7.11.0 Release - 2021-09-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Duplicate", "resolutionDate": "2022-02-02T12:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 7.6.0)", "timeSpent": "PT0S", "updated": "2022-02-02T12:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-08-20T14:30:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f5a7f62"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0aqbf:"}, {"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_*:*_61242_*|*_3_*:*_1_*:*_1924051_*|*_10009_*:*_1_*:*_325717360_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52807", "fixedVersions": ["PDB 6.19.0", "PDB 7.6.0"], "id": "52807", "issueType": "Task", "key": "PDB-5235", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-08-24T09:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Supress false positive nvd failure for CVE-2020-36448", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "https://github.com/puppetlabs/puppetdb/pull/3574", "created": "2021-09-22T10:37:00.000000"}], "components": ["PuppetDB"], "created": "2021-08-17T05: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@563ed51e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z3o"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Sep/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2971495099_*|*_3_*:*_1_*:*_157882312_*|*_10009_*:*_1_*:*_2418682328_*|*_5_*:*_1_*:*_0"}], "description": "Hi!\nPuppetDB has a page for community addons/extensions: https://puppet.com/docs/puppetdb/latest/community_add_ons.html\nThe awesome people from Camptocamp wrote a custom prometheus exporter for PuppetDB: https://github.com/camptocamp/prometheus-puppetdb-exporter\n\nI think it would be really helpful for others to have that in the docs. The Vox Pupuli Prometheus module can also install that exporter via puppet: https://github.com/voxpupuli/puppet-prometheus/blob/master/manifests/puppetdb_exporter.pp", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51184", "fixedVersions": ["PDB n/a"], "id": "51184", "issueType": "Task", "key": "PDB-5234", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Fixed", "resolutionDate": "2021-10-20T10:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "mention prometheus-puppetdb-exporter in puppetdb docs", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-08-12T15:44:00.000000", "creator": "5b11973d6e93913e31e27218", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3620e705"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d1q7:9"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15700700491_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52292", "fixedVersions": [], "id": "52292", "issueType": "Story", "key": "PDB-5233", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5b11973d6e93913e31e27218", "resolution": "Won't Do", "resolutionDate": "2022-02-10T08:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Provide CD4PE with a relative env path for exact file matching in Impact Analysis", "timeSpent": "PT0S", "updated": "2022-02-10T08:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-08-11T14:11:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d70199e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ahqg:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1389844533_*|*_3_*:*_1_*:*_1015565399_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51183", "fixedVersions": [], "id": "51183", "issueType": "Task", "key": "PDB-5231", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-09-08T10:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "SPIKE - Investigate large structured facts using significant RAM", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-08-10T13:38:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e1d321c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09gw2:g"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2063226136_*|*_10007_*:*_1_*:*_265573807_*|*_3_*:*_1_*:*_863454540_*|*_10009_*:*_1_*:*_87790343_*|*_5_*:*_1_*:*_0"}], "description": "Add a lein test that iterates over the collected test queries (i.e. those in load-test/) and checks that they at least succeed, i.e. that they produce http status 200, and that the json result is sane.\n\nIt's OK for the db to be empty for now, though if it's easy to come up with some suitable trivial data, then great.  While we may eventually want to improve the tests, for now let's just make sure the queries don't fail, if nothing else.  That alone would be sufficient to catch problems like the recent group_by issue, assuming our suite includes one of those queries. \n\nAlso not critical, but we might want to consider moving the load-test queries to a more general, shared location, perhaps somewhere in test-resources.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50721", "fixedVersions": ["PDB 6.19.0", "PDB 7.7.0"], "id": "50721", "issueType": "Improvement", "key": "PDB-5230", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-09-17T12:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add simple smoke tests for collected external queries", "timeSpent": "PT0S", "updated": "2022-01-17T12:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "see comments on SERVER-3059 for initial investigation of the feasibility of this: https://puppet.atlassian.net/browse/SERVER-3059?focusedCommentId=818549&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-818549", "created": "2021-08-16T10:45:00.000000"}], "components": ["PuppetDB"], "created": "2021-08-10T07: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@5399b6ec"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96m"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Aug/21"}], "description": "Hi,\nduring some playing with CentOS 8 I noticed the following error (I was installing the postgresql13-server package after puppetdb-7.5.0-1.el8.src.rpm):\n{code}\nError in <unknown> scriptlet in rpm package postgresql13-server\n[/usr/lib/tmpfiles.d/puppetdb.conf:1] Line references path below legacy directory /var/run/, updating /var/run/puppetlabs/puppetdb \u2192 /run/puppetlabs/puppetdb; please update the tmpfiles.d/ drop-in file accordingly.\n{code}\n\nthe tmpfile:\n{code}\n# cat /usr/lib/tmpfiles.d/puppetdb.conf\nd /var/run/puppetlabs/puppetdb 0755 puppetdb puppetdb -\n{code}\n\ncould you in the next release update this from /var/run to /run? It's a symlink on CentOS 8:\n\n{code}\n# ls -la /var/run\nlrwxrwxrwx. 1 root root 6 Dec  4  2020 /var/run -> ../run\n{code}\n\nI reported the same bug to puppetserver in https://puppet.atlassian.net/browse/SERVER-3059\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51182", "fixedVersions": [], "id": "51182", "issueType": "Bug", "key": "PDB-5229", "labels": ["low-hanging-fruit", "security"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "CentOS 8 package uses legacy path in tmpfiles", "timeSpent": "PT0S", "updated": "2022-02-10T07:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-08-10T06: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@43bb9a64"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96j"}], "description": "Hi,\nhttps://puppet.com/docs/puppetdb/latest/index.html says it Java 11 is required. The packages for CentOS 8 don't depend on Java:\n{code}\n[root@server ~]# dnf info puppetdb\nLast metadata expiration check: 0:05:52 ago on Tue 10 Aug 2021 12:35:40 PM UTC.\nInstalled Packages\nName         : puppetdb\nVersion      : 7.5.0\nRelease      : 1.el8\nArchitecture : noarch\nSize         : 52 M\nSource       : puppetdb-7.5.0-1.el8.src.rpm\nRepository   : @System\nFrom repo    : puppet7\nSummary      : Puppet Labs puppetdb\nURL          : http://puppet.com\nLicense      : ASL 2.0\nDescription  : Puppet Labs puppetdb\n             : Contains: Puppet-integrated catalog and fact storage (puppetlabs/puppetdb 7.5.0,org.bouncycastle/bcpkix-jdk15on 1.68,org.clojure/clojure 1.10.1,puppetlabs/puppetdb 7.5.0)\n{code}\n\nwouldn't it make sense to depend on java-11-openjdk? If I install puppetserver + puppetdb on a fresh centos 8 vagrant image java 8 is installed and used.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49611", "fixedVersions": [], "id": "49611", "issueType": "Task", "key": "PDB-5228", "labels": ["low-hanging-fruit"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 7  rpm requires Java 11 but doesn't depend on it", "timeSpent": "PT0S", "updated": "2022-02-10T07:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [], "comments": [{"author": "5b6e0a49a6f4a82a0e7ed384", "body": "I've set up a\u00a0[PR|https://github.com/puppetlabs/puppetdb/pull/3553] with the changes needed in the termini in order to stop sending reports if one of the resource events hits the upper limit for the `resource_events_resource_timestamp_xxxxxxxxz` index. An error will be printed with all the details related to the resource that is oversized and caused the error.\n\nAlso, I noticed that currently the resource event is not saved if the error is thrown on insert, but the the resource is still saved in the database.", "created": "2021-08-16T05:00:00.000000"}, {"author": "623c1489a1d81f0069d8e30a", "body": "We should obtain feedback from [~accountid:623e754d94742a00683f7cf0]\u00a0and [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223]\u00a0", "created": "2021-09-29T01:45:00.000000"}], "components": ["PuppetDB"], "created": "2021-08-09T04:03:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d5a84c6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5166"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0afuj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Aug/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15159182699_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "estimate": "PT0S", "externalId": "52289", "fixedVersions": [], "id": "52289", "issueType": "Task", "key": "PDB-5227", "labels": [], "originalEstimate": "PT0S", "parent": "52752", "parentSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Fix", "resolutionDate": "2022-01-31T13:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Don't send reports to be stored by PDB if the index size for resource event is exceeded", "timeSpent": "PT0S", "updated": "2022-01-31T13:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "6093ae55000224006ab1833a", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89]\u00a0where can we get our hands on a server with this fix?\u00a0 [~accountid:61951d642278e7006b60a1d8]\u00a0has made a fix in the ER Query Service and needs to verify it against the latest fix, before we cut a new release and hand it over to [~accountid:5b11973d6e93913e31e27218]\u00a0for a CD4PE release.", "created": "2021-08-04T03:31:00.000000"}], "components": ["PuppetDB"], "created": "2021-08-02T17:35:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@568897bc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a61f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Aug/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1250191_*|*_10007_*:*_1_*:*_3293037_*|*_3_*:*_1_*:*_83283117_*|*_5_*:*_1_*:*_0"}], "description": "{code}\ncurl -X POST http://localhost:8080/pdb/query/v4 2>/dev/null \\\n  -H 'Content-Type:application/json' \\\n  -d '{\"query\": \"inventory[facts.osfamily, count()]{ group by facts.osfamily }\" }'\n{code}\n\nProduces the SQL\n{code}\n2021-08-02 16:36:18,728 INFO  [qtp90455758-58] [p.p.query-eng] PDBQuery:b1e56636-dc83-45c4-8943-90620ec4d2d1:[\"WITH inactive_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL AND deactivated > '2021-07-19T23:36:18.728Z') OR (expired IS NOT NULL and expired > '2021-07-19T23:36:18.728Z')), not_active_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL OR expired IS NOT NULL)) SELECT (fs.stable||fs.volatile)->'osfamily' AS \\\"facts.osfamily\\\", count(*) count FROM factsets fs LEFT JOIN environments ON fs.environment_id = environments.id LEFT JOIN certnames ON fs.certname = certnames.certname WHERE NOT ((certnames.certname) in (SELECT certname FROM  ( SELECT not_active_nodes.certname AS \\\"certname\\\" FROM not_active_nodes )  sub)) GROUP BY (fs.stable||fs.volatile)\"]\n{code}\n\nbut the {{GROUP BY}} filter is wrong. Instead of the `:field` value of the requested {{facts.osfamily}}, it should be the projection name, surrounded by double quotes.\n\nThe correct SQL would look like\n{code}\nWITH inactive_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL AND deactivated > '2021-07-19T23:36:18.728Z') OR (expired IS NOT NULL and expired > '2021-07-19T23:36:18.728Z')), not_active_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL OR expired IS NOT NULL)) SELECT (fs.stable||fs.volatile)->'osfamily' AS \"facts.osfamily\", count(*) count FROM factsets fs LEFT JOIN environments ON fs.environment_id = environments.id LEFT JOIN certnames ON fs.certname = certnames.certname WHERE NOT ((certnames.certname) in (SELECT certname FROM  ( SELECT not_active_nodes.certname AS \"certname\" FROM not_active_nodes )  sub)) GROUP BY \"facts.osfamily\";\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51181", "fixedVersions": ["PDB 6.19.0", "PDB 7.5.2"], "id": "51181", "issueType": "Bug", "key": "PDB-5226", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-08-03T17:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Dotted fact path group by doesn't group", "timeSpent": "PT0S", "updated": "2023-02-10T12:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-08-02T11:31:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36ae0db9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z0ghs"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16510509244_*|*_6_*:*_1_*:*_0"}], "description": "See what needs doing on the PuppetDB side to support SEC-321, and do it.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53285", "fixedVersions": [], "id": "53285", "issueType": "Improvement", "key": "PDB-5225", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-02-09T12:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add HSTS header to responses as appropriate", "timeSpent": "PT0S", "updated": "2022-02-09T12:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:cf9507a2-54bf-4dec-90af-b6ff0ddd3f65] or [~accountid:5b11973d6e93913e31e27218] do you know why we are looking for the results of this query?  It is apparently pretty slow and I'm wondering if we can get this info another way.  ", "created": "2021-10-05T08:51:00.000000"}], "components": ["PuppetDB"], "created": "2021-07-29T07:46:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@357ee83f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5212"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a3uz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Oct/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16096216937_*|*_6_*:*_1_*:*_0"}], "description": "From the performance test we ran in [https://docs.google.com/spreadsheets/d/1eaOZhSoTyZ3k_0905_3BSDZpViz3WbTTJGQzGdoTsnI/edit?usp=sharing]\n{code}curl --location -g --request GET 'http://localhost:8080/pdb/query/v4/resources?query=[\"extract\",[\"parameters\"],[\"and\",[\"=\",\"title\",\"Puppet_enterprise::Master::Code_manager\"]]]'\n{code}\nis an outlier and we should investigate if this query can be rewritten in a more efficient way or if we can make changes to the query engine in order to improve it's performance", "epicLinkSummary": "Investigate and improve queries that take a long time to execute", "estimate": "PT0S", "externalId": "52281", "fixedVersions": [], "id": "52281", "issueType": "Task", "key": "PDB-5224", "labels": [], "originalEstimate": "PT0S", "parent": "52259", "parentSummary": "Investigate and improve queries that take a long time to execute", "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Fix", "resolutionDate": "2022-01-31T13:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Investigate query performance for \"CD4PE - code manager resource\"", "timeSpent": "PT0S", "updated": "2022-01-31T13:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-07-29T07:45:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a8f494b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5212"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a3ur:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16096284967_*|*_6_*:*_1_*:*_0"}], "description": "From the performance test we ran in [https://docs.google.com/spreadsheets/d/1eaOZhSoTyZ3k_0905_3BSDZpViz3WbTTJGQzGdoTsnI/edit?usp=sharing]\n{code}curl --location -g --request GET 'http://localhost:8080/pdb/query/v4?query=[\"from\", \"inventory\", [\"extract\", [\"certname\"], [\"=\", \"node_state\", \"active\"]]]'\n{code}\nis an outlier and we should investigate if this query can be rewritten in a more efficient way or if we can make changes to the query engine in order to improve it's performance", "epicLinkSummary": "Investigate and improve queries that take a long time to execute", "estimate": "PT0S", "externalId": "51750", "fixedVersions": [], "id": "51750", "issueType": "Task", "key": "PDB-5223", "labels": [], "originalEstimate": "PT0S", "parent": "52259", "parentSummary": "Investigate and improve queries that take a long time to execute", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Fix", "resolutionDate": "2022-01-31T13:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Investigate query performance for \"CONS - active nodes from inventory\"", "timeSpent": "PT0S", "updated": "2022-01-31T13:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-07-29T07:44:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c17e889"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5212"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a3uj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16096370250_*|*_6_*:*_1_*:*_0"}], "description": "From the performance test we ran in [https://docs.google.com/spreadsheets/d/1eaOZhSoTyZ3k_0905_3BSDZpViz3WbTTJGQzGdoTsnI/edit?usp=sharing]\n{code}curl --location -g --request GET 'http://localhost:8080/pdb/query/v4?query=[\"from\", \"nodes\", [\"extract\", [\"certname\", \"report_timestamp\", \"latest_report_hash\"], [\"=\", \"node_state\", \"active\"]]]'\n{code}\nis an outlier and we should investigate if this query can be rewritten in a more efficient way or if we can make changes to the query engine in order to improve it's performance", "epicLinkSummary": "Investigate and improve queries that take a long time to execute", "estimate": "PT0S", "externalId": "51180", "fixedVersions": [], "id": "51180", "issueType": "Task", "key": "PDB-5222", "labels": [], "originalEstimate": "PT0S", "parent": "52259", "parentSummary": "Investigate and improve queries that take a long time to execute", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Fix", "resolutionDate": "2022-01-31T13:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate query performance for \"CONS - node name by report timestamp\"", "timeSpent": "PT0S", "updated": "2022-01-31T13:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-07-29T07:43:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a672c5a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5212"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a3ub:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16096429461_*|*_6_*:*_1_*:*_0"}], "description": "From the performance test we ran in [https://docs.google.com/spreadsheets/d/1eaOZhSoTyZ3k_0905_3BSDZpViz3WbTTJGQzGdoTsnI/edit?usp=sharing]\n{code}curl --location -g --request GET 'http://localhost:8080/pdb/query/v4?query=[\"from\", \"nodes\", [\"extract\", [\"certname\", \"report_timestamp\", \"latest_report_hash\"], [\"=\", \"node_state\", \"active\"]]]'\n{code}\nis an outlier and we should investigate if this query can be rewritten in a more efficient way or if we can make changes to the query engine in order to improve it's performance", "epicLinkSummary": "Investigate and improve queries that take a long time to execute", "estimate": "PT0S", "externalId": "50719", "fixedVersions": [], "id": "50719", "issueType": "Task", "key": "PDB-5221", "labels": [], "originalEstimate": "PT0S", "parent": "52259", "parentSummary": "Investigate and improve queries that take a long time to execute", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Fix", "resolutionDate": "2022-01-31T13:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate query performance for \"CONS - nodes details\"", "timeSpent": "PT0S", "updated": "2022-01-31T13:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-07-29T07:42:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76288121"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5212"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a3u3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16096478358_*|*_6_*:*_1_*:*_0"}], "description": "From the performance test we ran in [https://docs.google.com/spreadsheets/d/1eaOZhSoTyZ3k_0905_3BSDZpViz3WbTTJGQzGdoTsnI/edit?usp=sharing]\n{code}curl --location -g --request GET 'http://localhost:8080/pdb/query/v4?query=[\"from\", \"reports\", [\"extract\", [\"hash\", \"end_time\", \"certname\", \"status\", \"job_id\", \"noop\", \"noop_pending\", \"metrics\", \"environment\", \"corrective_change\"]]]'\n{code}\nis an outlier and we should investigate if this query can be rewritten in a more efficient way or if we can make changes to the query engine in order to improve it's performance", "epicLinkSummary": "Investigate and improve queries that take a long time to execute", "estimate": "PT0S", "externalId": "50148", "fixedVersions": [], "id": "50148", "issueType": "Task", "key": "PDB-5220", "labels": [], "originalEstimate": "PT0S", "parent": "52259", "parentSummary": "Investigate and improve queries that take a long time to execute", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Fix", "resolutionDate": "2022-01-31T13:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate query performance for \"CONS - reports attributes\"", "timeSpent": "PT0S", "updated": "2022-01-31T13:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [{"author": "623c094c9b54ec0068b13f06", "body": "This query is not hardcoded, it's based on user input. So the user may do a query based on other fact from the few hundreds available.\nSo improving just on query, out of potential hundreds, might not be such a good idea, because the indexes might take a long time to create and require additional space.\nPlus the user might use custom facts that we are not aware of.\n\nWe did some testing on the 100k nodes sandbox with 20 users, but on the *n1 server* and the query took on average 17983 ms.\nThen we added an index on the operatingsystem fact and on average, the request took 7272 ms. That's an improvement of approximately 60%.", "created": "2021-08-23T08:01:00.000000"}, {"author": "6093ae55000224006ab1833a", "body": "[~accountid:623c094c9b54ec0068b13f06]\u00a0can this be closed now?\u00a0 I am hoping to close\u00a0LIDAR-915.", "created": "2021-10-18T07:53:00.000000"}, {"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] is this one on our list?\u00a0 \n\nwith the TSR folks leaving, we probably need to re-prioritize this onto HAHA", "created": "2021-11-02T19:02:00.000000"}], "components": ["PuppetDB"], "created": "2021-07-29T07:40:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4983c98"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5212"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a3tv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Aug/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16096617536_*|*_6_*:*_1_*:*_0"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/10499829"}], "description": "From the performance test we ran in [https://docs.google.com/spreadsheets/d/1eaOZhSoTyZ3k_0905_3BSDZpViz3WbTTJGQzGdoTsnI/edit?usp=sharing]\n{code}curl --location -g --request GET 'http://localhost:8080/pdb/query/v4/nodes?query=[\"extract\", [\"latest_report_corrective_change\",\"latest_report_status\",\"certname\",\"report_timestamp\"], [\"and\",[\"~\", [\"fact\", \"operatingsystem\"], \"Cent.*\"]]]'\n{code}\nis an outlier and we should investigate if this query can be rewritten in a more efficient way or if we can make changes to the query engine in order to improve it's performance", "epicLinkSummary": "Investigate and improve queries that take a long time to execute", "estimate": "PT0S", "externalId": "49609", "fixedVersions": [], "id": "49609", "issueType": "Task", "key": "PDB-5219", "labels": [], "originalEstimate": "PT0S", "parent": "52259", "parentSummary": "Investigate and improve queries that take a long time to execute", "priority": "High (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Fix", "resolutionDate": "2022-01-31T13:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate query performance for \"ESTATE - latest corrective change for specific system\"", "timeSpent": "PT0S", "updated": "2022-01-31T13:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [{"author": "623c094c9b54ec0068b13f06", "body": "After talking to [~accountid:61951d642278e7006b60a1d8] from Estate Reporting, we found that this query is not hardcoded, it based on user input. So the user may do a query based on other fact from the few hundreds available.\nSo improving just on query out of potential hundreds might not be such a good idea, because the indexes might take a long time to create and require additional space. \nPlus the user might use custom facts that we are not aware of.\n\nWe did some testing on the 100k nodes sandbox with 20 users, but on the *n1 server* and the query took on average 18005 ms.\nThen we added an index on the *operatingsystem* fact and on average, the request took 7087 ms. That's an improvement of approximately 60%.\n\nThe sql command we used to create the index was: \n{code:bash}\nCREATE INDEX operating_system_values_idx ON factsets USING GIN (((stable||volatile)->>'operatingsystem') gin_trgm_ops)", "created": "2021-08-23T05:27:00.000000"}], "components": ["PuppetDB"], "created": "2021-07-29T07:38:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e19f491"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5212"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a3tn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Aug/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1547997611_*|*_3_*:*_1_*:*_616711387_*|*_10009_*:*_1_*:*_144635501_*|*_5_*:*_1_*:*_0"}], "description": "From the performance test we ran in [https://docs.google.com/spreadsheets/d/1eaOZhSoTyZ3k_0905_3BSDZpViz3WbTTJGQzGdoTsnI/edit?usp=sharing]\n{code}curl --location -g --request GET 'http://localhost:8080/pdb/query/v4/nodes?query=[\"extract\", [[\"function\", \"count\"]], [\"and\",[\"~\", [\"fact\", \"operatingsystem\"], \"Cent.*\"]]]'\n{code}\nis an outlier and we should investigate if this query can be rewritten in a more efficient way or if we can make changes to the query engine in order to improve it's performance", "epicLinkSummary": "Investigate and improve queries that take a long time to execute", "estimate": "PT0S", "externalId": "49112", "fixedVersions": [], "id": "49112", "issueType": "Task", "key": "PDB-5218", "labels": [], "originalEstimate": "PT0S", "parent": "52259", "parentSummary": "Investigate and improve queries that take a long time to execute", "priority": "High (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Done", "resolutionDate": "2021-08-25T01:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate query performance for \"ESTATE - nodes with specific operating system\"", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-07-28T18:26:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56633304"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z4"}, {"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_*:*_4894424818_*|*_10009_*:*_1_*:*_1123080418_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51254", "fixedVersions": ["PDB 6.19.0", "PDB 7.7.0"], "id": "51254", "issueType": "Improvement", "key": "PDB-5217", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-10-06T09:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Restore AST query field parser", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-07-28T14:04:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10e63764"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09gw2:9"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Adds a new [optional query field][api-overview] `origin` that allows users initiating a query to identify their query, which will assist with debugging any query-related issues. ([PDB-5216](https://puppet.atlassian.net/browse/PDB-5216))\n"}, {"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_*:*_604474986_*|*_10007_*:*_1_*:*_486841405_*|*_3_*:*_1_*:*_1278677562_*|*_10009_*:*_1_*:*_33207455_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50717", "fixedVersions": ["PDB 6.19.0", "PDB 7.6.0"], "id": "50717", "issueType": "Task", "key": "PDB-5216", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-08-25T09:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add optional query origin field", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "We need to write a CHANGELOG entry for this and then do a TK release.", "created": "2023-02-07T17:02:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "This could be reliably reproduced with PuppetDB right around 7.12.1 by sending a SIGHUP after startup, but before any command had been processed.", "created": "2023-02-09T10:51:00.000000"}], "components": ["PuppetDB"], "created": "2021-07-28T12:47:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@529b1218"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d1q7:wl"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB should no longer crash on reload (SIGHUP) in some cases (e.g. after startup but before processing any commands)."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Feb/23"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_248687421_*|*_1_*:*_1_*:*_48215320356_*|*_10007_*:*_1_*:*_94601108_*|*_3_*:*_1_*:*_6555151_*|*_5_*:*_1_*:*_0"}], "description": "It appears to be broken, crashing in tk (tested 6.x and 5.2.x), in different ways depending on whether it's run via the uberjar (./pdb), or lein run services.\n\nAssuming we want to keep SIGHUP support, let's fix it, or we should probably at least avoid an outright crash.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52277", "fixedVersions": ["PDB 7.12.2", "PDB 8.0.0"], "id": "52277", "issueType": "Bug", "key": "PDB-5215", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2023-02-10T14:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Diagnose and fix pdb SIGHUP handling", "timeSpent": "PT0S", "updated": "2023-02-10T14:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "6093ae55000224006ab1833a", "body": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223]\u00a0please let us know if Estate Reporting need to make changes.\u00a0 Platypus has opened\u00a0LIDAR-942.", "created": "2021-08-02T02:10:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "In 6.18.0 the query in the description failed with the error\n\n{code}\n\"facts.agent_specified_environment\" is niether a valid column name nor function name\n{code}\n\nQuery passes again in 6.18.1.", "created": "2021-08-02T15:07:00.000000"}], "components": ["PuppetDB"], "created": "2021-07-28T10:21:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38a0bb97"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09go6:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Aug/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_29345184_*|*_3_*:*_2_*:*_419790875_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_3_*:*_45210"}], "description": "A query like this\n\n[\"from\" \"inventory\"\n [\"extract\" [[\"function\" \"count\"] \"facts.agent_specified_environment\"]\n [\"=\" \"node_state\" \"active\"]\n [\"group_by\" \"facts.agent_specified_environment\"]]]\n\nno longer works, failing on validation of the `group_by`.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51697", "fixedVersions": ["PDB 6.19.0", "PDB 7.5.2"], "id": "51697", "issueType": "Bug", "key": "PDB-5214", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-08-02T15:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(Re)allow dotted projections with group_by", "timeSpent": "PT0S", "updated": "2023-02-10T12:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-07-28T01:36:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25b8cd30"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a1g3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_788313705_*|*_3_*:*_1_*:*_451246_*|*_10009_*:*_1_*:*_8779409_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48524", "fixedVersions": ["PDB 6.19.0", "PDB 7.7.0"], "id": "48524", "issueType": "Task", "key": "PDB-5213", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Done", "resolutionDate": "2021-08-06T07:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update PDB to pick up i18n changes from clj-parent", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-07-28T00:17:00.000000", "creator": "623c1489a1d81f0069d8e30a", "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": "Ghost"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46427a7e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-5"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Improve query performance"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_teal"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a1ff:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16209052552_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52259", "fixedVersions": [], "id": "52259", "issueType": "Epic", "key": "PDB-5212", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Fix", "resolutionDate": "2022-01-31T13:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Investigate and improve queries that take a long time to execute", "timeSpent": "PT0S", "updated": "2022-05-17T11:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [{"attacher": "623c094c9b54ec0068b13f06", "created": "2021-08-16T05:57:00.000000", "name": "journalctl.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14143"}, {"attacher": "623c094c9b54ec0068b13f06", "created": "2021-08-16T05:58:00.000000", "name": "puppetdb.log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14166"}], "comments": [{"author": "623c094c9b54ec0068b13f06", "body": "Tried on a *centos-7-x86_64* machine with the *puppet agent 7.9.0* and *puppetdb versions 6.12.0 and 7.9.0*.\nI first installed puppetdb version 6.12.0 and modified a table that breaks *migration* *78*.\n\nThe exact steps are as follows:\n - Install the latest agent\n{code:bash}\nrpm -Uvh https://yum.puppet.com/puppet7-release-el-7.noarch.rpm\nyum install -y puppet agent\n{code}\n\n - Install latest puppetdb module\n{code:bash}\n/opt/puppetlabs/bin/puppet module install puppetlabs-puppetdb --version 7.9.0\n{code}\n\n - Install PuppetDB version 6.12.0 from builds.delivery\n{code:bash}\nyum install java-1.8.0-openjdk-headless\nrpm -ivh http://builds.delivery.puppetlabs.net/puppetdb/6.12.0/artifacts/el/7/puppet6/x86_64/puppetdb-6.12.0-1.el7.noarch.rpm\n\n/opt/puppetlabs/puppet/bin/puppet apply << EOF\nclass {'puppetdb::globals': version => '6.12.0'}\nclass {'puppetdb': disable_ssl => true}\nEOF\n{code}\n\n- Run this to break migration 78 when we upgrade PuppetDB\n{code:bash}\nsudo -u postgres /usr/bin/psql -d puppetdb -c \"ALTER TABLE certnames ADD COLUMN catalog_inputs_hash bytea\"\n{code}\n\n - Update PuppetDB to version 7.9.0\n{code:bash}\nwget http://builds.delivery.puppetlabs.net/puppetdb/7.5.2/artifacts/el/7/puppet7/x86_64/puppetdb-7.5.2-1.el7.noarch.rpm\n/opt/puppetlabs/bin/puppet resource --evaltrace package puppetdb ensure=7.5.2 provider=rpm source=/root/puppetdb-7.5.2-1.el7.noarch.rpm\n{code}\n\nWhich finishes a few moments later with:\n{code:bash}\npackage { 'puppetdb':\n  ensure   => '7.5.2-1.el7',\n  provider => 'rpm',\n}\n{code}\nWithout hitting the 4 hour start limit in */etc/sysconfig/puppetdb*.\n\nThen in the PuppetDB log at */var/log/puppetlabs/puppetdb/puppetdb.log*, we see:\n{code:bash}\n2021-08-13T11:13:59.232Z INFO  [p.p.c.services] PuppetDB version 7.5.2\n2021-08-13T11:13:59.234Z INFO  [p.p.c.services] Ensuring default database is up to date\n2021-08-13T11:13:59.240Z INFO  [c.z.h.HikariDataSource] PDBMigrationsPool: default - Starting...\n2021-08-13T11:13:59.259Z INFO  [c.z.h.HikariDataSource] PDBMigrationsPool: default - Start completed.\n2021-08-13T11:13:59.378Z ERROR [p.p.c.services] PostgreSQL 9.6 is unsupported. Please upgrade to PostgreSQL 11\n2021-08-13T11:13:59.423Z INFO  [p.p.s.migrate] Locking migrations table before migrating\n2021-08-13T11:13:59.433Z INFO  [p.p.s.migrate] Applying database migration version 77\n2021-08-13T11:13:59.445Z INFO  [p.p.s.migrate] Applied database migration version 77 in 12 ms\n2021-08-13T11:13:59.446Z INFO  [p.p.s.migrate] Applying database migration version 78\n2021-08-13T11:13:59.451Z ERROR [p.p.s.migrate] Caught SQLException during migration\njava.sql.BatchUpdateException: Batch entry 0 ALTER TABLE certnames ADD COLUMN catalog_inputs_hash bytea was aborted: ERROR: column \"catalog_inputs_hash\" of relation \"certnames\" already exists  Call getNextException to see other errors in the batch.\n\tat org.postgresql.jdbc.BatchResultHandler.handleError(BatchResultHandler.java:159)\n\tat org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2268)\n\tat org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:510)\n\tat org.postgresql.jdbc.PgStatement.internalExecuteBatch(PgStatement.java:851)\n\tat org.postgresql.jdbc.PgStatement.executeBatch(PgStatement.java:874) \n{code}\n", "created": "2021-08-13T05:35:00.000000"}, {"author": "623c094c9b54ec0068b13f06", "body": "Also the interesting thing is that PuppetDB is started in a loop, but it won't be able to start, because it will keep failing at migration 78.\nSo, if you do a:\n{code:bash}\njournalctl -u puppetdb | grep 'Failed to start puppetdb Service'\n{code}\nyou'll see a bunch of:\n{code:bash}\nAug 13 09:53:34 well-clover systemd[1]: Failed to start puppetdb Service.\nAug 13 09:53:43 well-clover systemd[1]: Failed to start puppetdb Service.\nAug 13 09:53:53 well-clover systemd[1]: Failed to start puppetdb Service.\nAug 13 09:54:02 well-clover systemd[1]: Failed to start puppetdb Service.\nAug 13 09:54:12 well-clover systemd[1]: Failed to start puppetdb Service.\nAug 13 09:54:21 well-clover systemd[1]: Failed to start puppetdb Service.\nAug 13 09:54:31 well-clover systemd[1]: Failed to start puppetdb Service.\nAug 13 09:54:40 well-clover systemd[1]: Failed to start puppetdb Service.\nAug 13 09:54:50 well-clover systemd[1]: Failed to start puppetdb Service.\nAug 13 09:54:59 well-clover systemd[1]: Failed to start puppetdb Service.\nAug 13 09:55:08 well-clover systemd[1]: Failed to start puppetdb Service.\n{code}\n\nTook a look at the puppetdb.service file located in */usr/lib/systemd/system/puppetdb.service* and we saw the settings:\n{code:bash}\nTimeoutStartSec=14400\nTimeoutStopSec=60\nRestart=on-failure\nStartLimitBurst=5\n{code}\n\nThey might be the cause of the continuous starting of PuppetDB. \nAlso took a look at a PE instalation and the only difference is *TimeoutStartSec=720000*", "created": "2021-08-13T05:53:00.000000"}, {"author": "623c094c9b54ec0068b13f06", "body": "[~accountid:623e754d94742a00683f7cf0] is this sufficient to close ticket [PDB-3715|https://puppet.atlassian.net/browse/PDB-3715]?", "created": "2021-08-16T06:02:00.000000"}], "components": ["PuppetDB"], "created": "2021-07-27T12:24:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@fb42386"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a16j:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Aug/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1276532424_*|*_3_*:*_1_*:*_168956217_*|*_10009_*:*_1_*:*_1019517244_*|*_5_*:*_1_*:*_0"}], "description": "Check whether the issue described in PDB-3715 (ticket describes a way to reproduce the issue) still exists.  If not, let's close that ticket, otherwise, we can just leave it alone for now.  i.e. right now, just wanted to see if we've fixed the issue.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51693", "fixedVersions": [], "id": "51693", "issueType": "Task", "key": "PDB-5211", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Done", "resolutionDate": "2021-08-25T01:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check whether PuppetDB still doesn't complete shutdown after migration fails", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "This was done in a maintenance commit https://github.com/puppetlabs/puppetdb/commit/596f6b1d820bafcd9eb48de6e2df6f3de2c89194", "created": "2021-08-11T11:04:00.000000"}], "components": ["PuppetDB"], "created": "2021-07-27T11:47:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62cb6b0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0zc"}, {"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/Aug/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1293401788_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52803", "fixedVersions": ["PDB 6.19.0", "PDB 7.5.2"], "id": "52803", "issueType": "Improvement", "key": "PDB-5210", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-08-11T11:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Upgrade to clj-parent 4.6.27 for commons-compress", "timeSpent": "PT0S", "updated": "2023-02-10T12:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [{"author": "623c094c9b54ec0068b13f06", "body": "Run the tests on the 100k sandbox, with 20 users and no ingestion.\nThe results are available in the last 2 columns on the 100.000 nodes page in  https://docs.google.com/spreadsheets/d/1eaOZhSoTyZ3k_0905_3BSDZpViz3WbTTJGQzGdoTsnI/edit#gid=1196022451", "created": "2021-07-28T04:10:00.000000"}], "components": ["PuppetDB"], "created": "2021-07-27T07:08:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Document performance results for main branch in [https://docs.google.com/spreadsheets/d/1eaOZhSoTyZ3k_0905_3BSDZpViz3WbTTJGQzGdoTsnI/edit?usp=sharing]\u00a0"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3b29cbaa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5166"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a0z7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Jul/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_69325605_*|*_3_*:*_1_*:*_6325252_*|*_10009_*:*_1_*:*_101934872_*|*_5_*:*_1_*:*_0"}], "description": "The main branch has `DROP JOINS` enabled by default. We should run some performance test, maybe only for 10k or 100k nodes with 20 users and ingestion turned off and see if there are any performance gains.", "epicLinkSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "estimate": "PT0S", "externalId": "48521", "fixedVersions": [], "id": "48521", "issueType": "Task", "key": "PDB-5208", "labels": [], "originalEstimate": "PT0S", "parent": "52752", "parentSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Done", "resolutionDate": "2021-07-29T08:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Run the performance test on main branch", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-07-27T02:44:00.000000", "creator": "623c094c9b54ec0068b13f06", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d11e1a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5166"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a0wr:"}, {"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_*:*_4922546099_*|*_6_*:*_1_*:*_0"}], "description": "Run the performance tests on all sandboxes, but with the ingestion running on the n1 server.\n\nAlso the ingestion must push the appropriate amount of commands as would the nodes inside the sandbox, in a 30 minute interval.\n\nThis might not be possible for the 100 and 500 thousand nodes sandboxes, but check if the benchmark's threads setting, helps.", "epicLinkSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "estimate": "PT0S", "externalId": "53279", "fixedVersions": [], "id": "53279", "issueType": "Task", "key": "PDB-5207", "labels": [], "originalEstimate": "PT0S", "parent": "52752", "parentSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c094c9b54ec0068b13f06", "resolution": "Won't Do", "resolutionDate": "2021-09-22T02:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Run tests with ingestion running on n1, on all sandboxes", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-07-26T13:23:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20509a37"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a0s3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_139651450_*|*_3_*:*_1_*:*_530575204_*|*_10009_*:*_1_*:*_67018219_*|*_5_*:*_1_*:*_0"}], "description": "Raise a pr to upgrade clj-parent to 0.9.2 to pick up the recent reflection fixes", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52801", "fixedVersions": [], "id": "52801", "issueType": "Improvement", "key": "PDB-5206", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Done", "resolutionDate": "2021-08-04T02:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Upgrade clj-parent to i18n 0.9.2 to pick up reflection fixes", "timeSpent": "PT0S", "updated": "2021-08-04T02:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-07-26T02:06:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43e20e36"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0a08j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Aug/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16375814242_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49607", "fixedVersions": [], "id": "49607", "issueType": "Task", "key": "PDB-5205", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Fix", "resolutionDate": "2022-01-31T13:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Configure lein-nvd Jenkins job to create Jira SEC ticket", "timeSpent": "PT0S", "updated": "2022-01-31T13:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [{"attacher": "623c1489a1d81f0069d8e30a", "created": "2021-08-25T02:30:00.000000", "name": "Screenshot 2021-08-25 at 11.29.54.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14065"}], "comments": [], "components": ["PuppetDB"], "created": "2021-07-23T08:20:00.000000", "creator": "623c094c9b54ec0068b13f06", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@16a60716"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5166"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09zff:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2910795284_*|*_3_*:*_1_*:*_1124318381_*|*_5_*:*_1_*:*_0"}], "description": "Compare the current locust run results with those from the previous (run) week.\nWe should generate a CSV that has the statistics for each query on a new row.\nFor each entry the CSV should contain the query name, the SHA - timestamp and avg response time.", "epicLinkSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "estimate": "PT0S", "externalId": "52257", "fixedVersions": ["PDB 6.19.0", "PDB 7.6.0"], "id": "52257", "issueType": "Task", "key": "PDB-5204", "labels": [], "originalEstimate": "PT0S", "parent": "52752", "parentSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c094c9b54ec0068b13f06", "resolution": "Done", "resolutionDate": "2021-09-08T01:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Perform diff on the locust results", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-07-23T07:59:00.000000", "creator": "623c094c9b54ec0068b13f06", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@411f3530"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5166"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09zf7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1791311893_*|*_3_*:*_1_*:*_1120732424_*|*_10009_*:*_1_*:*_345953891_*|*_5_*:*_1_*:*_0"}], "description": "The script does:\n\n\u00a0-\u00a0if a commit SHA is given as a parameter, than it checkouts to that and holds the SHA in a variable, needed to name the results folder. \n If no SHA is given, it pulls the latest changes from the 6.x branch and copies in a variable the latest commit SHA.\n - In the locust results folder, create a folder with <current date without time>-<commit SHA>.\n - inside this folder create -another two named ingestion-ON and- ingestion-OFF\n - inside the two folders create folders -1000, 10.000,- 100.000 and -500.000-\n\n\u00a0\n\n\u00a0\n - start pdb\n - after pdb started, run locust in the needed results folders (the --csv parameter accepts folder paths) with all queries, with a warmup with one user, another one with -1 user, 10- -users- and 20 users.\n - -go to n1 server and start the benchmark with (30 min run interval, 30% data change) and the appropriate number of hosts, depending on the sandbox that's used.-\n - -go to the ingestion results folder and start locust again with the same settings.-\n - -kill the benchmark after locust is done.-\n - kill pdb.\n - inside the results folder delete all files except the .html, _stats.csv and _failures.csv (not sure if we need those). Also the warmup files must be deleted.\n - Check the _failures.csv files, and if they are empty, delete them.\n\n-!!!!!!! For the 500.000 sandbox you need to change the main sandboxes path.-", "epicLinkSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "estimate": "PT0S", "externalId": "51690", "fixedVersions": ["PDB 6.19.0", "PDB 7.6.0"], "id": "51690", "issueType": "Task", "key": "PDB-5203", "labels": [], "originalEstimate": "PT0S", "parent": "52752", "parentSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c094c9b54ec0068b13f06", "resolution": "Fixed", "resolutionDate": "2021-08-30T00:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Script that runs the pdb locust load tests", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [{"author": "623c1489a1d81f0069d8e30a", "body": "Run the test with and without ingestion turned on.", "created": "2021-07-26T01:38:00.000000"}, {"author": "623c094c9b54ec0068b13f06", "body": "When running with 20 users, the CPU is almost fully utilised and queries start to fail.\n3 queries failed without ingestion and 10 failed with ingestion.\n\nResults have been added in:\nhttps://docs.google.com/spreadsheets/d/1eaOZhSoTyZ3k_0905_3BSDZpViz3WbTTJGQzGdoTsnI/edit#gid=1354669500", "created": "2021-07-27T08:31:00.000000"}], "components": ["PuppetDB"], "created": "2021-07-23T02:09:00.000000", "creator": "623c094c9b54ec0068b13f06", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c370d7e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5166"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09z3n:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jul/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_360952278_*|*_3_*:*_1_*:*_6326150_*|*_10009_*:*_1_*:*_61726686_*|*_5_*:*_1_*:*_0"}], "description": "Run locust tests with and without ingestion on the 500.000 nodes sandbox.\n Benchmark will be run on the n2 server, because that's how the tests on the other sandboxes were run.\n Command for the benchmark tool is:\n lein trampoline run benchmark -r 30 -i 2 -n 100 -c ../benchmark_config.ini", "epicLinkSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "estimate": "PT0S", "externalId": "50714", "fixedVersions": [], "id": "50714", "issueType": "Task", "key": "PDB-5202", "labels": [], "originalEstimate": "PT0S", "parent": "52752", "parentSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c094c9b54ec0068b13f06", "resolution": "Done", "resolutionDate": "2021-07-28T01:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Run benchmark tests on the 500.000 nodes sandbox", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-07-22T15:21:00.000000", "creator": "61d4868af63ac800706ebb62", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d78c827"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11174"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09xcz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1308_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4209645374"}], "description": "(Initial planned release date: 2021-08-17)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2021-08-18T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.10.0 Release - 2021-08-17\n", "estimate": "PT0S", "externalId": "53276", "fixedVersions": [], "id": "53276", "issueType": "Task", "key": "PDB-5201", "labels": [], "originalEstimate": "PT0S", "parent": "27675", "parentSummary": "Puppet Platform 7.10.0 Release - 2021-08-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "61d4868af63ac800706ebb62", "resolution": "Duplicate", "resolutionDate": "2021-09-09T08:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 7.6.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-07-22T15:21:00.000000", "creator": "61d4868af63ac800706ebb62", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28a5c535"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11174"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09xcj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1379_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4209652056"}], "description": "(Initial planned release date: 2021-08-17)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"Manual Kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Checkout the branch you promoted to (either the automatic branch like 2018.1.x or the release branch like 2019.8.1-release) of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb using the below rake command.\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n", "duedate": "2021-08-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.10.0 Release - 2021-08-17\n", "estimate": "PT0S", "externalId": "52256", "fixedVersions": [], "id": "52256", "issueType": "Task", "key": "PDB-5200", "labels": [], "originalEstimate": "PT0S", "parent": "27675", "parentSummary": "Puppet Platform 7.10.0 Release - 2021-08-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "61d4868af63ac800706ebb62", "resolution": "Duplicate", "resolutionDate": "2021-09-09T08:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 7.6.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-07-22T15:21:00.000000", "creator": "61d4868af63ac800706ebb62", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40127d45"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11174"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09xcb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1344_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4209655120"}], "description": "(Initial planned release date: 2021-08-17)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2021-08-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.10.0 Release - 2021-08-17\n", "estimate": "PT0S", "externalId": "51688", "fixedVersions": [], "id": "51688", "issueType": "Task", "key": "PDB-5199", "labels": [], "originalEstimate": "PT0S", "parent": "27675", "parentSummary": "Puppet Platform 7.10.0 Release - 2021-08-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "61d4868af63ac800706ebb62", "resolution": "Duplicate", "resolutionDate": "2021-09-09T08:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 7.6.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-07-22T15:21:00.000000", "creator": "61d4868af63ac800706ebb62", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25250053"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11174"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09xc3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1290_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4209661045"}], "description": "(Initial planned release date: 2021-08-17)\n\nEnsure all tickets have release notes. [This query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20(fixVersion%20%3D%20%22PDB%206.17.0%22%20%20OR%20fixVersion%20%3D%20%22PDB%207.4.1%22%20)%20AND%20(%22Release%20Notes%22%20IS%20EMPTY%20OR%20(%22Release%20Notes%22%20!%3D%20%20%22Not%20Needed%22%20AND%20%22Release%20Notes%20Summary%22%20IS%20EMPTY)%20)], once you've reconciled the Jira ticket fix versions in the previous step and configured the query with the current release version(s), will identify tickets whose release notes are not complete. Ask your team members to complete any tickets that need release notes (if the ticket's release note is simple you may write release notes for other people's tickets, but you certainly don't have to).\n\n* Write release notes for the release based on the tickets found in the previous step.\n\nOne of the simplest ways to gather release notes (once you've completed the step above to ensure every ticket that needs a release note has one) is to use [this Jira query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20fixVersion%20in%20(%22PDB%206.17.0%22%2C%20%22PDB%207.4.0%22%2C%20%22PDB%207.4.1%22)%20AND%20%22Release%20Notes%22%20!%3D%20%22Not%20Needed%22] be sure to replace the fixVersions with the versions you are releasing and if you don't see release notes you'll need to verify that you're in List View and add the \"Release Notes\", \"Release Notes Summary\", and \"fixVersion/s\" columns to the page. All those view settings are configured in the top right via the two drop-downs below Share, Export, and Tools.\n\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2021-08-15T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.10.0 Release - 2021-08-17\n", "estimate": "PT0S", "externalId": "51251", "fixedVersions": [], "id": "51251", "issueType": "Task", "key": "PDB-5198", "labels": [], "originalEstimate": "PT0S", "parent": "27675", "parentSummary": "Puppet Platform 7.10.0 Release - 2021-08-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "61d4868af63ac800706ebb62", "resolution": "Duplicate", "resolutionDate": "2021-09-09T08:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (PuppetDB 7.6.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-07-22T15:21:00.000000", "creator": "61d4868af63ac800706ebb62", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3fd924d4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11174"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09xbv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1504_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4209665629"}], "description": "(Initial planned release date: 2021-08-17)\n\nEnsure all tickets referenced in the commit log have the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2021-08-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.10.0 Release - 2021-08-17\n", "estimate": "PT0S", "externalId": "50712", "fixedVersions": [], "id": "50712", "issueType": "Task", "key": "PDB-5197", "labels": [], "originalEstimate": "PT0S", "parent": "27675", "parentSummary": "Puppet Platform 7.10.0 Release - 2021-08-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "61d4868af63ac800706ebb62", "resolution": "Duplicate", "resolutionDate": "2021-09-09T08:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 7.6.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-07-22T15:20:00.000000", "creator": "61d4868af63ac800706ebb62", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7baa2d3c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11174"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09xbn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1431_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4209670455"}], "description": "(Initial planned release date: 2021-08-17)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2021-08-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.10.0 Release - 2021-08-17\n", "estimate": "PT0S", "externalId": "50144", "fixedVersions": [], "id": "50144", "issueType": "Task", "key": "PDB-5196", "labels": [], "originalEstimate": "PT0S", "parent": "27675", "parentSummary": "Puppet Platform 7.10.0 Release - 2021-08-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "61d4868af63ac800706ebb62", "resolution": "Duplicate", "resolutionDate": "2021-09-09T08:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 7.6.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "6093ae55000224006ab1833a", "body": "[~accountid:623c094c9b54ec0068b13f06]\u00a0thanks for capturing the Estate Reporting results in\u00a0PDB-5167.\n\n\u00a0\n\nI have added to your spreadsheet at [https://docs.google.com/spreadsheets/d/1eaOZhSoTyZ3k_0905_3BSDZpViz3WbTTJGQzGdoTsnI/edit#gid=1055835457]\u00a0, adding a tab called \"Estate Reporting Analysis\" to help me understand the response times.\n\n\u00a0\n\nI have highlight some extremely high response times and I am wondering if there is\u00a0any way to optimise the queries for\u00a0\n\n-\u00a0ESTATE - latest corrective change for specific system\n\n-\u00a0ESTATE - nodes with specific operating system\n\n\u00a0\n\nThese seem to be taking 7 seconds in the scenario where we have 100,000 nodes\n\n\u00a0\n\nCheers\n\n\u00a0\n\nCC [~accountid:623c1489a1d81f0069d8e30a]\u00a0/ [~accountid:61951d642278e7006b60a1d8]\n\n\u00a0", "created": "2021-07-20T07:56:00.000000"}, {"author": "6093ae55000224006ab1833a", "body": "Hi [~accountid:623c094c9b54ec0068b13f06]\u00a0and [~accountid:623c1489a1d81f0069d8e30a], has there been any more progress on this?", "created": "2021-09-03T08:39:00.000000"}, {"author": "61b13a6bb0b630006a9059d6", "body": "We were reviewing these results with the HDP team for comparison and are wondering what the number of users refers to in these\u00a0[tests|https://docs.google.com/spreadsheets/d/1eaOZhSoTyZ3k_0905_3BSDZpViz3WbTTJGQzGdoTsnI/edit#gid=0]. Are these separate users performing the same query in the same environment in parallel?", "created": "2021-10-13T15:36:00.000000"}, {"author": "6093ae55000224006ab1833a", "body": "[~accountid:623c094c9b54ec0068b13f06]\u00a0can this be closed now?\u00a0 I am hoping to close\u00a0LIDAR-915.", "created": "2021-10-18T07:53:00.000000"}, {"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] is this one on our list?\u00a0\n\nwith the TSR folks leaving, we probably need to re-prioritize this onto HAHA", "created": "2021-11-02T19:02:00.000000"}], "components": ["PuppetDB"], "created": "2021-07-20T07:49:00.000000", "creator": "6093ae55000224006ab1833a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b7436b7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96h"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Oct/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17716073421_*|*_6_*:*_1_*:*_0"}], "description": "Now that queriers have been executed for 1000, 10000 and 100000 nodes, we need to check the results and see if any optimisations can be made\n\n\u00a0\n\nSee results from PDB-5167 at [https://docs.google.com/spreadsheets/d/1eaOZhSoTyZ3k_0905_3BSDZpViz3WbTTJGQzGdoTsnI/edit#gid=1055835457]\n\n\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50142", "fixedVersions": [], "id": "50142", "issueType": "Task", "key": "PDB-5195", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6093ae55000224006ab1833a", "resolution": "Won't Do", "resolutionDate": "2022-02-10T07:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Analysis of Estate Reporting Queries", "timeSpent": "PT0S", "updated": "2022-02-10T07:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [{"author": "623c094c9b54ec0068b13f06", "body": "Ingestion, locust and PDB run on the same n2 server.\nThe benchmark tool was pushing on average 9 commands/s. \nCommand used to run benchmark was:\n{code} lein trampoline run benchmark -r 30 -i 2 -n 100 -c ../benchmark_config.ini {code}\n\nResults have been added in: https://docs.google.com/spreadsheets/d/1eaOZhSoTyZ3k_0905_3BSDZpViz3WbTTJGQzGdoTsnI/edit#gid=0", "created": "2021-07-23T06:04:00.000000"}], "components": ["PuppetDB"], "created": "2021-07-20T01:24:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ff7af64"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5166"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09tdn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Jul/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14402453_*|*_3_*:*_1_*:*_261345017_*|*_10009_*:*_1_*:*_334956027_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "estimate": "PT0S", "externalId": "49110", "fixedVersions": [], "id": "49110", "issueType": "Task", "key": "PDB-5194", "labels": [], "originalEstimate": "PT0S", "parent": "52752", "parentSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Done", "resolutionDate": "2021-07-27T03:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Run performance test with ingestion turned on", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-07-13T15:33:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73e47be4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d1q7:x"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20102354083_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51250", "fixedVersions": [], "id": "51250", "issueType": "Improvement", "key": "PDB-5193", "labels": ["low-hanging-fruit"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-03-03T06:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Do first pass jmc profiling of the pdbext endpoints", "timeSpent": "PT0S", "updated": "2022-03-03T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-07-13T15:27:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42730ed7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4379"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e9k7:ci"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20129939082_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Automate Manual Repo Maintenance Tasks", "estimate": "PT0S", "externalId": "50710", "fixedVersions": [], "id": "50710", "issueType": "Improvement", "key": "PDB-5192", "labels": ["low-hanging-fruit"], "originalEstimate": "PT0S", "parent": "48543", "parentSummary": "Automate Manual Repo Maintenance Tasks", "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-03-03T14:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Start decreasing the (spurious) test logging", "timeSpent": "PT0S", "updated": "2022-03-03T14:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "With the proper settings PuppetDB works with TLSv1.3\n\nConfigure puppetdb's {{jetty.ini}} file\n{code}\nssl-protocols = TLSv1.3\ncipher-suites = TLS_AES_128_GCM_SHA256\n{code}\n\nand configure puppetserver's {{webserver.conf}}\n{code}\nwebserver: {\n    access-log-config: /etc/puppetlabs/puppetserver/request-logging.xml\n    client-auth: want\n    ssl-host: 0.0.0.0\n    ssl-port: 8140\n    ssl-protocols: [TLSv1.3]\n    cipher-suites: [TLS_AES_128_GCM_SHA256]\n}\n{code}\n\nSo updating the defaults in trapperkeeper to include it in the ssl-protocols and adding a cipher suite that works with TLS 1.3 should be sufficient to allow TLSv1.3 by default.", "created": "2021-07-20T14:42:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "The module contains no defaults for those settings, so there's nothing to update there. Both settings are configurable via the module so someone could configure it to use TLSv1.3 now.", "created": "2021-07-20T14:51:00.000000"}], "components": ["PuppetDB"], "created": "2021-07-13T15:15:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- document any failures, if any\n- create tickets for module(s) work"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1158a1ec"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09gw2:i"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_249710727_*|*_3_*:*_1_*:*_353628408_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50140", "fixedVersions": ["PDB n/a"], "id": "50140", "issueType": "Task", "key": "PDB-5191", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-07-20T14:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "[SPIKE] test puppetdb for TLSv1.3 support", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "This ticket was just for the fix to the i18n project, not upgrading clj-parent and pdb to use it.", "created": "2021-07-28T11:34:00.000000"}], "components": ["PuppetDB"], "created": "2021-07-13T15:12:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c721da9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09gw2:r"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_161533677_*|*_3_*:*_1_*:*_684357266_*|*_10009_*:*_1_*:*_271069698_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49606", "fixedVersions": ["PDB n/a"], "id": "49606", "issueType": "Improvement", "key": "PDB-5190", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-07-26T13:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix puppetlabs.i18n performance issues revealed by query profiling", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-07-13T04:59:00.000000", "creator": "623c094c9b54ec0068b13f06", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@308aeee7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5166"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09ooj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6728751147_*|*_6_*:*_1_*:*_0"}], "description": "Because modules on the n2 server are out of date and we are not allowed to change them, we need to install the puppet-metrics-collector-dashboard on a separate machine.\nThen copy the metrics from the n2 server to that machine and plot the graphs.", "epicLinkSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "estimate": "PT0S", "externalId": "52255", "fixedVersions": [], "id": "52255", "issueType": "Task", "key": "PDB-5189", "labels": [], "originalEstimate": "PT0S", "parent": "52752", "parentSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c094c9b54ec0068b13f06", "resolution": "Won't Do", "resolutionDate": "2021-09-29T02:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Setup the puppet metrics collector dashboard", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-07-13T04:51:00.000000", "creator": "623c094c9b54ec0068b13f06", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5810c4e7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5166"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09oob:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6729182597_*|*_6_*:*_1_*:*_0"}], "description": "The metrics collector for Postgres doesn't function because the psql command is connecting to the Postgres version 9.4 instead of 9.6.\nMaybe there is something in the sandbox creation tools that can help us with that, \notherwise we need to pass to the psql command the port, database name and hostname.", "epicLinkSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "estimate": "PT0S", "externalId": "51686", "fixedVersions": [], "id": "51686", "issueType": "Task", "key": "PDB-5188", "labels": [], "originalEstimate": "PT0S", "parent": "52752", "parentSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c094c9b54ec0068b13f06", "resolution": "Won't Do", "resolutionDate": "2021-09-29T02:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix metrics collector on the n2 server", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [{"author": "623c094c9b54ec0068b13f06", "body": "Managed to create the 500.000 nodes machine on the /opt/rust partition.\n\nDid a pg_dump and an export. They are available in /home/andrei.filipovici/exports and\u00a0/home/andrei.filipovici/pg_dumps folders", "created": "2021-07-26T09:51:00.000000"}], "components": ["PuppetDB"], "created": "2021-07-13T04:48:00.000000", "creator": "623c094c9b54ec0068b13f06", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@316a1663"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5166"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09oo3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_688790699_*|*_3_*:*_1_*:*_514515788_*|*_6_*:*_1_*:*_0"}], "description": " - Modify the benchmark tool to create the temporary files on a different partition, because the n2 tmp folder is already full.\n - Create and populate the sandbox with the benchmark tool.\n - Export the data in /home/andrei.filipovici/exports folder.", "epicLinkSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "estimate": "PT0S", "externalId": "51249", "fixedVersions": [], "id": "51249", "issueType": "Task", "key": "PDB-5187", "labels": [], "originalEstimate": "PT0S", "parent": "52752", "parentSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c094c9b54ec0068b13f06", "resolution": "Done", "resolutionDate": "2021-07-27T03:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create the 500.000 nodes sandbox on n2 server", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-07-09T15:39:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2dbe4ce9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Automated Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09o5v:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Bug not released."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_24022_*|*_10007_*:*_1_*:*_1090815_*|*_3_*:*_1_*:*_235236558_*|*_10009_*:*_1_*:*_92714455_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52800", "fixedVersions": ["PDB 6.18.0", "PDB 7.5.0"], "id": "52800", "issueType": "Bug", "key": "PDB-5186", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-07-13T11:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "pe-puppetdb resources parameter missing join-deps", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-07-09T07:53: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@2ea8db51"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "CentOS 7"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d1q7:wj"}], "description": "*Puppet Version:*\u00a06.23.0\n *Puppet Server Version:*\u00a06.16.0\n *OS Name/Version:*\u00a0CentOS 7\n\nPuppet allows you to create resources with titles containing newlines. (In my case, this was not entirely intentional and fixable. See below).\u00a0 It also automatically creates a tag with the resource title name.\u00a0 Resource titles with newlines is apparently valid\n\nFrom\u00a0https://puppet.com/docs/puppet/7/lang_reserved.html#lang_acceptable_char-resource-names\n\n\"Resource titles can contain any characters whatsoever and are case-sensitive.\"\n\nBut PuppetDB is less than impressed by these tag names.\n{noformat}\n2021-07-08T11:29:54.869+01:00 ERROR [p.p.command] [613,251] [replace catalog] Fatal error on attempt 0 for example.com\nclojure.lang.ExceptionInfo:\n        at puppetlabs.puppetdb.command$fatality.invokeStatic(command.clj:247)\n        at puppetlabs.puppetdb.command$fatality.invoke(command.clj:246)\n        at puppetlabs.puppetdb.command$prep_replace_catalog.invokeStatic(command.clj:313)\n        at puppetlabs.puppetdb.command$prep_replace_catalog.invoke(command.clj:312)\n        at puppetlabs.puppetdb.command$prep_command.invokeStatic(command.clj:468)\n        at puppetlabs.puppetdb.command$prep_command.invoke(command.clj:464)\n        at puppetlabs.puppetdb.command$process_message.invokeStatic(command.clj:785)\n        at puppetlabs.puppetdb.command$process_message.invoke(command.clj:742)\n        at puppetlabs.puppetdb.command$message_handler$fn__32797.invoke(command.clj:820)\n        at puppetlabs.puppetdb.threadpool$dochan$fn__32390$fn__32391.invoke(threadpool.clj:116)\n        at puppetlabs.puppetdb.threadpool$gated_execute$fn__32352.invoke(threadpool.clj:69)\n        at clojure.lang.AFn.run(AFn.java:22)\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n        at java.lang.Thread.run(Thread.java:748)\nCaused by: java.lang.IllegalArgumentException: Resource '{:type \"Concat_fragment\", :title \"contact_fragment_itteam\\n\"}' has an invalid tag 'contact_fragment_itteam\n'. Tags must match the pattern /[[\\p{L}&&[^\\p{Lu}]]\\p{N}_][[\\p{L}&&[^\\p{Lu}]]\\p{N}_:.-]*/.\n        at puppetlabs.puppetdb.catalogs$validate_resources.invokeStatic(catalogs.clj:321)\n        at puppetlabs.puppetdb.catalogs$validate_resources.invoke(catalogs.clj:312)\n        at puppetlabs.puppetdb.catalogs$validate.invokeStatic(catalogs.clj:364)\n        at puppetlabs.puppetdb.catalogs$validate.invoke(catalogs.clj:361)\n        at puppetlabs.puppetdb.catalogs$fn__25995.invokeStatic(catalogs.clj:447)\n        at puppetlabs.puppetdb.catalogs$fn__25995.invoke(catalogs.clj:443)\n        at clojure.lang.MultiFn.invoke(MultiFn.java:239)\n        at puppetlabs.puppetdb.command$prep_replace_catalog.invokeStatic(command.clj:314)\n        ... 12 common frames omitted{noformat}\n*Desired Behavior:*\n\n**For PuppetDB to store the catalog\u00a0_or_ for Puppet to reject the resource title or sanitise the tag created.\n\n*Actual Behavior:*\n\nPuppetDB does not store the catalog, (in my case causing another node's catalog to be missing some squid ACLs)\n\n\u00a0\n\nFWIW, my code looked a bit like...\n{noformat}\n$users = generate('/my_ldap_script_that_returns_users.sh).split(',')\n\n# What I should have done!\n# $users = generate('/my_ldap_script_that_returns_users.sh).chomp.split(',')\n\nfoo::user { $users:\n  ...\n}{noformat}\nSo the last foo::user resource created has a trailing newline.\u00a0 This actually caused no issues with Puppet/PuppetDB 4, but PuppetDB 6 won't store this catalog.\n\nhttps://puppet.atlassian.net/browse/PDB-4326\n\nand https://puppet.atlassian.net/browse/PUP-6670\u00a0seem related.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49094", "fixedVersions": [], "id": "49094", "issueType": "Bug", "key": "PDB-5185", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:054fa98a-5e29-48e7-aeca-d5542926f8ba", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB rejects catalogs with tags containing newlines (added automatically by Puppet)", "timeSpent": "PT0S", "updated": "2022-02-10T08:28:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [{"author": "623c094c9b54ec0068b13f06", "body": "We did the same scenario on the sandboxes with 1000, 10.000 and 100.000 nodes.\nScenario:\n - 10 min warmup with all queries with 1 client", "created": "2021-07-13T04:26:00.000000"}], "components": ["PuppetDB"], "created": "2021-07-02T03:38:00.000000", "creator": "623c094c9b54ec0068b13f06", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c4a0e73"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5166"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09idv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17807_*|*_3_*:*_1_*:*_953373599_*|*_10009_*:*_1_*:*_74432090_*|*_5_*:*_1_*:*_0"}], "description": "Think of some testing scenarios which will be tested on the 3 pdb sandboxes created on the n2 server.", "epicLinkSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "estimate": "PT0S", "externalId": "49093", "fixedVersions": [], "id": "49093", "issueType": "Task", "key": "PDB-5183", "labels": [], "originalEstimate": "PT0S", "parent": "52752", "parentSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c094c9b54ec0068b13f06", "resolution": "Done", "resolutionDate": "2021-07-14T01:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Develop performance test scenarios and try them", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-30T13:32:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26a926f1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11148"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09gvv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1492_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1738788711"}], "description": "(Initial planned release date: 2021-07-20)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2021-07-21T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.24.0 Release - 2021-07-20\n", "estimate": "PT0S", "externalId": "49605", "fixedVersions": [], "id": "49605", "issueType": "Task", "key": "PDB-5181", "labels": [], "originalEstimate": "PT0S", "parent": "20252", "parentSummary": "Puppet Platform 6.24.0 Release - 2021-07-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2021-07-20T16:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 6.18.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-30T13:32:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@108cd303"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11148"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09gvf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1450_*|*_3_*:*_1_*:*_695042939_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1134001628"}], "description": "(Initial planned release date: 2021-07-20)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"Manual Kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Checkout the branch you promoted to (either the automatic branch like 2018.1.x or the release branch like 2019.8.1-release) of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb using the below rake command.\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n", "duedate": "2021-07-04T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.24.0 Release - 2021-07-20\n", "estimate": "PT0S", "externalId": "48520", "fixedVersions": [], "id": "48520", "issueType": "Task", "key": "PDB-5180", "labels": [], "originalEstimate": "PT0S", "parent": "20252", "parentSummary": "Puppet Platform 6.24.0 Release - 2021-07-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2021-07-21T17:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 6.18.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-30T13:32:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32415b29"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11148"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09gv7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1426_*|*_3_*:*_1_*:*_700955_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1133288199"}], "description": "(Initial planned release date: 2021-07-20)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2021-07-04T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.24.0 Release - 2021-07-20\n", "estimate": "PT0S", "externalId": "53274", "fixedVersions": [], "id": "53274", "issueType": "Task", "key": "PDB-5179", "labels": [], "originalEstimate": "PT0S", "parent": "20252", "parentSummary": "Puppet Platform 6.24.0 Release - 2021-07-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2021-07-13T16:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.18.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-30T13:32:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@731967f2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11148"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09guz:"}, {"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_*:*_1302_*|*_10007_*:*_1_*:*_87849270_*|*_3_*:*_1_*:*_386204_*|*_10009_*:*_1_*:*_266311626_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1384144049"}], "description": "(Initial planned release date: 2021-07-20)\n\nEnsure all tickets have release notes. [This query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20(fixVersion%20%3D%20%22PDB%206.17.0%22%20%20OR%20fixVersion%20%3D%20%22PDB%207.4.1%22%20)%20AND%20(%22Release%20Notes%22%20IS%20EMPTY%20OR%20(%22Release%20Notes%22%20!%3D%20%20%22Not%20Needed%22%20AND%20%22Release%20Notes%20Summary%22%20IS%20EMPTY)%20)], once you've reconciled the Jira ticket fix versions in the previous step and configured the query with the current release version(s), will identify tickets whose release notes are not complete. Ask your team members to complete any tickets that need release notes (if the ticket's release note is simple you may write release notes for other people's tickets, but you certainly don't have to).\n\n* Write release notes for the release based on the tickets found in the previous step.\n\nOne of the simplest ways to gather release notes (once you've completed the step above to ensure every ticket that needs a release note has one) is to use [this Jira query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20fixVersion%20in%20(%22PDB%206.17.0%22%2C%20%22PDB%207.4.0%22%2C%20%22PDB%207.4.1%22)%20AND%20%22Release%20Notes%22%20!%3D%20%22Not%20Needed%22] be sure to replace the fixVersions with the versions you are releasing and if you don't see release notes you'll need to verify that you're in List View and add the \"Release Notes\", \"Release Notes Summary\", and \"fixVersion/s\" columns to the page. All those view settings are configured in the top right via the two drop-downs below Share, Export, and Tools.\n\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2021-07-18T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.24.0 Release - 2021-07-20\n", "estimate": "PT0S", "externalId": "52753", "fixedVersions": ["PDB 6.18.0"], "id": "52753", "issueType": "Task", "key": "PDB-5178", "labels": [], "originalEstimate": "PT0S", "parent": "20252", "parentSummary": "Puppet Platform 6.24.0 Release - 2021-07-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2021-07-20T16:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Draft release notes (PuppetDB 6.18.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-30T13:32:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@559bded2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11148"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09gur:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1335_*|*_3_*:*_1_*:*_87898608_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1046313987"}], "description": "(Initial planned release date: 2021-07-20)\n\nEnsure all tickets referenced in the commit log have the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2021-07-01T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.24.0 Release - 2021-07-20\n", "estimate": "PT0S", "externalId": "52254", "fixedVersions": [], "id": "52254", "issueType": "Task", "key": "PDB-5177", "labels": [], "originalEstimate": "PT0S", "parent": "20252", "parentSummary": "Puppet Platform 6.24.0 Release - 2021-07-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2021-07-13T16:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.18.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-30T13:32:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f67a29a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11148"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09guj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1212_*|*_3_*:*_1_*:*_4635497_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1041566505"}], "description": "(Initial planned release date: 2021-07-20)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2021-07-01T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.24.0 Release - 2021-07-20\n", "estimate": "PT0S", "externalId": "51684", "fixedVersions": [], "id": "51684", "issueType": "Task", "key": "PDB-5176", "labels": [], "originalEstimate": "PT0S", "parent": "20252", "parentSummary": "Puppet Platform 6.24.0 Release - 2021-07-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2021-07-12T16:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.18.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-30T13:29:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71ec35c2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11138"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z3q"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1408_*|*_3_*:*_1_*:*_9137097846_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1738961363"}], "description": "(Initial planned release date: 2021-07-20)\n\nUpdate winston to make these tickets more accurate for next time by editing the puppetdb yaml file here https://github.com/puppetlabs/winston/blob/main/files/puppet-platform/puppetdb/release_ticket_descriptions.yaml\n", "duedate": "2021-07-21T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.9.0 Release - 2021-07-20", "estimate": "PT0S", "externalId": "53272", "fixedVersions": [], "id": "53272", "issueType": "Task", "key": "PDB-5175", "labels": [], "originalEstimate": "PT0S", "parent": "27667", "parentSummary": "Puppet Platform 7.9.0 Release - 2021-07-20", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Won't Do", "resolutionDate": "2021-11-03T10:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 7.5.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-30T13:29:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6886254b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11138"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09go3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1493_*|*_3_*:*_1_*:*_1124246866_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1287743024"}], "description": "(Initial planned release date: 2021-07-20)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"Manual Kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Checkout the branch you promoted to (either the automatic branch like 2018.1.x or the release branch like 2019.8.1-release) of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb using the below rake command.\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n", "duedate": "2021-07-09T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.9.0 Release - 2021-07-20", "estimate": "PT0S", "externalId": "52253", "fixedVersions": ["PDB 7.5.0"], "id": "52253", "issueType": "Task", "key": "PDB-5174", "labels": [], "originalEstimate": "PT0S", "parent": "27667", "parentSummary": "Puppet Platform 7.9.0 Release - 2021-07-20", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2021-07-28T11:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 7.5.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-30T13:29:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34e45b3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11138"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09gnv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1630_*|*_3_*:*_1_*:*_2761521_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1284978284"}], "description": "(Initial planned release date: 2021-07-20)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2021-07-09T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.9.0 Release - 2021-07-20", "estimate": "PT0S", "externalId": "51683", "fixedVersions": [], "id": "51683", "issueType": "Task", "key": "PDB-5173", "labels": [], "originalEstimate": "PT0S", "parent": "27667", "parentSummary": "Puppet Platform 7.9.0 Release - 2021-07-20", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2021-07-15T11:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 7.5.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-30T13:29:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@744bf416"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11138"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09gnn:"}, {"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_*:*_1215_*|*_3_*:*_1_*:*_7657062_*|*_10009_*:*_1_*:*_87929045_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1643294933"}], "description": "(Initial planned release date: 2021-07-20)\n\nEnsure all tickets have release notes. [This query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20(fixVersion%20%3D%20%22PDB%206.17.0%22%20%20OR%20fixVersion%20%3D%20%22PDB%207.4.1%22%20)%20AND%20(%22Release%20Notes%22%20IS%20EMPTY%20OR%20(%22Release%20Notes%22%20!%3D%20%20%22Not%20Needed%22%20AND%20%22Release%20Notes%20Summary%22%20IS%20EMPTY)%20)], once you've reconciled the Jira ticket fix versions in the previous step and configured the query with the current release version(s), will identify tickets whose release notes are not complete. Ask your team members to complete any tickets that need release notes (if the ticket's release note is simple you may write release notes for other people's tickets, but you certainly don't have to).\n\n* Write release notes for the release based on the tickets found in the previous step.\n\nOne of the simplest ways to gather release notes (once you've completed the step above to ensure every ticket that needs a release note has one) is to use [this Jira query|https://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20fixVersion%20in%20(%22PDB%206.17.0%22%2C%20%22PDB%207.4.0%22%2C%20%22PDB%207.4.1%22)%20AND%20%22Release%20Notes%22%20!%3D%20%22Not%20Needed%22] be sure to replace the fixVersions with the versions you are releasing and if you don't see release notes you'll need to verify that you're in List View and add the \"Release Notes\", \"Release Notes Summary\", and \"fixVersion/s\" columns to the page. All those view settings are configured in the top right via the two drop-downs below Share, Export, and Tools.\n\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2021-07-18T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.9.0 Release - 2021-07-20", "estimate": "PT0S", "externalId": "51248", "fixedVersions": ["PDB 7.5.0"], "id": "51248", "issueType": "Task", "key": "PDB-5172", "labels": [], "originalEstimate": "PT0S", "parent": "27667", "parentSummary": "Puppet Platform 7.9.0 Release - 2021-07-20", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2021-07-20T16:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (PuppetDB 7.5.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-30T13:29:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4705fdb9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11138"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09gnf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1398_*|*_3_*:*_2_*:*_87697392_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_1197274784"}], "description": "(Initial planned release date: 2021-07-20)\n\nEnsure all tickets referenced in the commit log have the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2021-07-06T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.9.0 Release - 2021-07-20", "estimate": "PT0S", "externalId": "50708", "fixedVersions": [], "id": "50708", "issueType": "Task", "key": "PDB-5171", "labels": [], "originalEstimate": "PT0S", "parent": "27667", "parentSummary": "Puppet Platform 7.9.0 Release - 2021-07-20", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2021-07-15T10:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 7.5.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-30T13:29:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57d790a4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11138"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09gn7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1364_*|*_3_*:*_1_*:*_4633189_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1041744564"}], "description": "(Initial planned release date: 2021-07-20)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2021-07-06T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.9.0 Release - 2021-07-20", "estimate": "PT0S", "externalId": "50139", "fixedVersions": [], "id": "50139", "issueType": "Task", "key": "PDB-5170", "labels": [], "originalEstimate": "PT0S", "parent": "27667", "parentSummary": "Puppet Platform 7.9.0 Release - 2021-07-20", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2021-07-12T16:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 7.5.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6007ea942a6b66006902c024", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Here's an example of a pql query with 1,600 certnames that takes a _long_ time to compile on the repl.\n\n{code}\n=> (require '[puppetlabs.puppetdb.pql :as pql] :reload-all)\n=> (do (time (pql/parse-pql-query (str \"nodes[] { certname in [\\\"\" (clojure.string/join \"\\\", \\\"\" (repeat 1600 \"heavy-empire.delivery.puppetlabs.net\")) \"\\\"] }\" ))) nil)\n\"Elapsed time: 20993.829089 msecs\"\n{code}", "created": "2021-06-30T12:32:00.000000"}], "components": ["PuppetDB"], "created": "2021-06-30T12:29:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57bb36e4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:li9"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "If the PQL query parsing it's taking too long, a warning message it's logged that includes the query and the time the parsing took for that query."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jun/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1175072599_*|*_3_*:*_1_*:*_172983509_*|*_10009_*:*_1_*:*_856821330_*|*_5_*:*_2_*:*_22583781811"}], "description": "It appears that the PQL parser can go off the rails, and it might even be a known, more general issue: https://stackoverflow.com/questions/64165847/unbelievably-bad-parse-time\n\nFor now, so we can get a better impression of the scope of the problem, let's compute the PQL parse time and log it at warning level whenever it's greater than say 1 second.\u00a0 (Not sure about 1s, but we can determine the exact value before we merge.)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51247", "fixedVersions": ["PDB 6.19.0", "PDB 7.5.2"], "id": "51247", "issueType": "Improvement", "key": "PDB-5168", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2022-04-13T10:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Log PQL parsing time whenever it's \"too long\"", "timeSpent": "PT0S", "updated": "2023-02-10T12:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [{"author": "623c094c9b54ec0068b13f06", "body": "- Ran the scenario presented in PDB-5183 on the sandboxes with 1000, 10.000 and 100.000 nodes.\n - Uploaded the results in [https://docs.google.com/spreadsheets/d/1eaOZhSoTyZ3k_0905_3BSDZpViz3WbTTJGQzGdoTsnI/edit?usp=sharing].\n\nThe tests were run without command ingestion.", "created": "2021-07-13T04:53:00.000000"}], "components": ["PuppetDB"], "created": "2021-06-30T01:51:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@15f13805"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5166"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:631c"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jul/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1740278403_*|*_3_*:*_1_*:*_548672_*|*_5_*:*_1_*:*_0"}], "description": "* generate results for 10 000 up to 100 000 nodes and identify slow queries\u00a0 or possible errors. Initially we should use n1/n2 servers and if they can't handle the load consider using EC2 instances form AWS.\n * (optional, might require another ticket)The deployment will be composed of 1 postgresql and 1 PDB. if PDB becomes a bottleneck, we should scale to multiple PDB and add a load balancer in front of them. If PostgreSql becomes the bottleneck we should:\n ** identify the queries that are slow\n ** scale PostgreSQL horizontally\n ** tweak PostgreSQL settings or PDB settings", "epicLinkSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "estimate": "PT0S", "externalId": "53269", "fixedVersions": [], "id": "53269", "issueType": "Task", "key": "PDB-5167", "labels": [], "originalEstimate": "PT0S", "parent": "52752", "parentSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Done", "resolutionDate": "2021-07-20T05:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Obtain performance information for Estate Reporting", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-30T01:47:00.000000", "creator": "623c1489a1d81f0069d8e30a", "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": "Ghost"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@22f84485"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-10"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Test query performance"}, {"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": "blue"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09g8r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18622879866_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52752", "fixedVersions": [], "id": "52752", "issueType": "Epic", "key": "PDB-5166", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Fix", "resolutionDate": "2022-01-31T13:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "timeSpent": "PT0S", "updated": "2022-05-17T11:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-30T00:40:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"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 performance test should be able to output results for Estate Reporting Queries"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@49f8e004"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5166"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o070kf:yi"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1305795120_*|*_3_*:*_2_*:*_99889908_*|*_10009_*:*_2_*:*_523388398_*|*_5_*:*_1_*:*_0"}], "description": "* Add queries generated by Estate Reporting to our performance test tool based on locust. The queries will be provided by the Estate Reporting team [~accountid:6093ae55000224006ab1833a] in https://puppet.atlassian.net/browse/LIDAR-915", "epicLinkSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "estimate": "PT0S", "externalId": "52252", "fixedVersions": ["PDB n/a"], "id": "52252", "issueType": "Task", "key": "PDB-5184", "labels": [], "originalEstimate": "PT0S", "parent": "52752", "parentSummary": "Obtain performance data for queries issues by PE console, Cd4Pe console and  Estate reporting", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Done", "resolutionDate": "2021-07-22T08:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add Estate Reporting queries to performance test", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-29T09:43:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@257f4d47"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09gw2:c"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4256592491_*|*_3_*:*_1_*:*_683462302_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50137", "fixedVersions": ["PDB 6.19.0", "PDB 7.6.0"], "id": "50137", "issueType": "Improvement", "key": "PDB-5164", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-08-25T13:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fully document AST field syntax", "timeSpent": "PT0S", "updated": "2021-10-05T07:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-23T17:03:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14eadc5b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96l"}], "description": "Currently using the puppetlabs-puppetdb module on el8 requires a bit of repo management to get working (see https://github.com/puppetlabs/puppetlabs-puppetdb/commit/2c0d17e4a148377613952d45a8ecad83e8837697).\n\nI think the dnf management feature added here could be the solution https://github.com/puppetlabs/puppetlabs-postgresql/pull/1239/commits/8d0efec9fb5a5df42ed64375c71a11d8b6f90b4c", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52251", "fixedVersions": [], "id": "52251", "issueType": "Improvement", "key": "PDB-5163", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetlabs-puppetdb should work out-of-the box with el8", "timeSpent": "PT0S", "updated": "2022-02-10T07:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-16T23:48:00.000000", "creator": "6220db6259c0740069d86127", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@dc89f39"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d1q7:xo"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "44717"}], "description": "We have a use case that the following API call is reported as working from PE 2019.2.1 (6.7.3) but stopped working after an upgrade to PE 2019.8.6 (6.16.1):\n{code:java}curl -G 'https://corp-puppet-db-np.homedepot.com:8081/pdb/query/v4/environments/*/reports' --data-urlencode 'query=[\"=\", \"noop\", false]' --data-urlencode 'limit=1' {code}\nAfter the upgrade, the user just get \"not found\" returned from that query. Based on some simple troubleshooting, the query works fine if the user substitute one of our environments for '*'.\u00a0\n\nI don't find any document saying `*` is supported in these PE versions. Thus, this ticket created as a feature request first to explorer as it sounds like a good feature to have.\u00a0\n\nAny comments from PDB engineering team are appreciated.\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48519", "fixedVersions": [], "id": "48519", "issueType": "New Feature", "key": "PDB-5162", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6220db6259c0740069d86127", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Accept wildcard `*` for PDB API endpoints", "timeSpent": "PT0S", "updated": "2022-02-10T07:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-16T10:52:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- A parser that either returns a fully vetted representation of the dotted projection (the path), or a meaningful exception.\n\n- Thorough documentation of the syntax of dotted projections.\n"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ae2c5a4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09gw2:w"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7724881_*|*_10007_*:*_1_*:*_2243736014_*|*_3_*:*_1_*:*_1111272693_*|*_10009_*:*_1_*:*_102724980_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50136", "fixedVersions": ["PDB 6.19.0", "PDB 7.7.0"], "id": "50136", "issueType": "Improvement", "key": "PDB-5161", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-07-26T13:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Specify and fully validate dotted projections", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-16T01:59:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"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 time shifting tool is able to change the names of the files to a PDB stockpile compatible format."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@507f0e48"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o070ke:r"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1214518081_*|*_3_*:*_1_*:*_1201467147_*|*_10009_*:*_1_*:*_691131700_*|*_5_*:*_1_*:*_0"}], "description": "PDB exports contains factsets, reports and catalogs with names in the fallowing format\n{code}<hostname>-<hash>.json\n{code}\nfor catalogs and reports and\n{code}<hostnme>.json\n{code}\nfor fact sets.\n\nStockpile is configured in PDB to accept files in the following format:\n{code}<number_in_queue>-<unix timestamp>_<report|facts|catalog>_<format_version>_<certname>.json\n{code}\ne.g.:\n{code}4-1614247283080_catalog_9_host-1.json\n{code}\nWe should change the names in the PDB export to be compatible with stockpile. We might add a flag to the work already done in PDB-5095 that will allow the file names to be changed in stockpile format or be kept as they are.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49638", "fixedVersions": ["PDB n/a"], "id": "49638", "issueType": "Task", "key": "PDB-5159", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Fixed", "resolutionDate": "2021-07-22T01:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Change filenames from PDB export to be compatible with stockpile", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-15T10:43:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e5b36ec"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk9"}, {"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_*:*_795492493_*|*_10007_*:*_1_*:*_371499112_*|*_10009_*:*_1_*:*_67759792_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52248", "fixedVersions": ["PDB 6.17.0", "PDB 7.4.1"], "id": "52248", "issueType": "Task", "key": "PDB-5158", "labels": [], "originalEstimate": "PT0S", "parent": "50132", "parentSummary": "Address SEC-594", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-06-29T17:42:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Document injection issue and mitigation (SEC-594)", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-10T14:14:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d9f8199"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11107"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o093l7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1416_*|*_10007_*:*_1_*:*_7226_*|*_10009_*:*_1_*:*_64565006_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1654099172"}], "description": "(Initial planned release date: 2021-06-22)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2021-06-23T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.8.0 Release - 2021-06-24", "estimate": "PT0S", "externalId": "48517", "fixedVersions": [], "id": "48517", "issueType": "Task", "key": "PDB-5157", "labels": [], "originalEstimate": "PT0S", "parent": "28813", "parentSummary": "Puppet Platform 7.8.0 Release - 2021-06-24", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2021-06-30T11:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 7.4.1)", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-10T14:14:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5892bede"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11107"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o093kr:"}, {"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_*:*_1252_*|*_3_*:*_1_*:*_6893550_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_611948398"}], "description": "(Initial planned release date: 2021-06-22)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2021-06-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.8.0 Release - 2021-06-24", "estimate": "PT0S", "externalId": "52751", "fixedVersions": [], "id": "52751", "issueType": "Task", "key": "PDB-5156", "labels": [], "originalEstimate": "PT0S", "parent": "28813", "parentSummary": "Puppet Platform 7.8.0 Release - 2021-06-24", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2021-06-17T18:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 7.4.1)", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-10T14:14:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4cdc53f3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11107"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o093kj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1228_*|*_3_*:*_1_*:*_1032246_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_610908001"}], "description": "(Initial planned release date: 2021-06-22)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2021-06-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.8.0 Release - 2021-06-24", "estimate": "PT0S", "externalId": "52246", "fixedVersions": [], "id": "52246", "issueType": "Task", "key": "PDB-5155", "labels": [], "originalEstimate": "PT0S", "parent": "28813", "parentSummary": "Puppet Platform 7.8.0 Release - 2021-06-24", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2021-06-17T16:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 7.4.1)", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-10T14:14:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a6b0f93"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11107"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o093kb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1194_*|*_3_*:*_1_*:*_261991339_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_942296654"}], "description": "(Initial planned release date: 2021-06-22)\n\n* Write release notes for the release based on the tickets found in the previous step.\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2021-06-20T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.8.0 Release - 2021-06-24", "estimate": "PT0S", "externalId": "51680", "fixedVersions": [], "id": "51680", "issueType": "Task", "key": "PDB-5154", "labels": [], "originalEstimate": "PT0S", "parent": "28813", "parentSummary": "Puppet Platform 7.8.0 Release - 2021-06-24", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2021-06-24T12:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Draft release notes (PuppetDB 7.4.1)", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-10T14:14:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e8d385a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11107"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o093k3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1418_*|*_3_*:*_1_*:*_368724_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_608126134"}], "description": "(Initial planned release date: 2021-06-22)\n\nEnsure all tickets referenced in the commit log have a the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2021-06-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.8.0 Release - 2021-06-24", "estimate": "PT0S", "externalId": "51245", "fixedVersions": [], "id": "51245", "issueType": "Task", "key": "PDB-5153", "labels": [], "originalEstimate": "PT0S", "parent": "28813", "parentSummary": "Puppet Platform 7.8.0 Release - 2021-06-24", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2021-06-17T15:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 7.4.1)", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-06-10T14:13:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@672e7e88"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11107"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o093jv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1440_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_606339646"}], "description": "(Initial planned release date: 2021-06-22)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2021-06-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.8.0 Release - 2021-06-24", "estimate": "PT0S", "externalId": "50705", "fixedVersions": [], "id": "50705", "issueType": "Task", "key": "PDB-5152", "labels": [], "originalEstimate": "PT0S", "parent": "28813", "parentSummary": "Puppet Platform 7.8.0 Release - 2021-06-24", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2021-06-17T14:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 7.4.1)", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c1489a1d81f0069d8e30a", "body": "Data POC issues are tracked in github (https://github.com/puppetlabs/data-ingestion/projects/1)", "created": "2021-07-20T05:48:00.000000"}], "components": ["PuppetDB"], "created": "2021-06-02T01:32:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71c44dfd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:6319"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4162543710_*|*_6_*:*_1_*:*_0"}], "description": "Extend locust performance tool to test ingestion performance.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52749", "fixedVersions": [], "id": "52749", "issueType": "Task", "key": "PDB-5143", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Do", "resolutionDate": "2021-07-20T05:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add locust performance test to Data POC", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] do you have a notion of how much work this is?\u00a0 do we understand the scope?", "created": "2021-06-14T14:05:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "This is trivial, we can add it to the sprint today if we want. It would be able to make stop ship Friday and be in the next set of PE releases.", "created": "2021-06-30T09:48:00.000000"}], "components": ["PuppetDB"], "created": "2021-05-27T15:48:00.000000", "creator": "5b50a69a2726b92cd5368cb3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a58cdcc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0y"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The `delete-reports` subcommand now restarts the puppetdb service after deleting reports"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Jun/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2933064456_*|*_3_*:*_1_*:*_8419192_*|*_10009_*:*_1_*:*_1028381054_*|*_5_*:*_1_*:*_0"}], "description": "DOC-4632 brought to light that customers expect PDB to start up again after the delete-reports script. Melissa is adding a step to the upgrade docs to call this out. We should explore add this as a step to the script so customers do not miss this step and forget to restart. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49092", "fixedVersions": ["PDB 6.18.0", "PDB 7.5.0"], "id": "49092", "issueType": "Improvement", "key": "PDB-5142", "labels": ["NatWest"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5b50a69a2726b92cd5368cb3", "resolution": "Fixed", "resolutionDate": "2021-07-12T14:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Restart pdb service or fix the delete-reports task", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-05-26T17:49:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a14013"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o08rjf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Lock timeouts should be parsed correctly now.  Previously, if a lock timeout had been set either via the experimental [PDB_GC_DAILY_PARTITION_DROP_LOCK_TIMEOUT_MS](https://puppet.com/docs/puppetdb/latest/configure.html#experimental-environment-variables) variable, or other means, PuppetDB might fail to interpret the value correctly, and as a result, fail to prune older data correctly. [(PDB-5141)](https://puppet.atlassian.net/browse/PDB-5141)"}, {"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_*:*_67765584_*|*_10007_*:*_1_*:*_515512669_*|*_3_*:*_1_*:*_1209617826_*|*_5_*:*_1_*:*_0"}], "description": "The `show lock_timeout` query we do [here|https://github.com/puppetlabs/puppetdb/blob/6.x/src/puppetlabs/puppetdb/scf/storage.clj#L1634-L1635] to grab any existing system lock_timeout returns a result that isn't formatted properly for Long/parseLong. We need to fix this query so that it doesn't throw if there is a system lock_timeout already set.\n\nTo reproduce with a local PDB:\n{code:java}in psql: alter role pdb_test set lock_timeout=300;\nrun: lein test :only puppetlabs.puppetdb.cli.services-test/regular-gc-drops-oldest-partitions-incrementally\n{code}\nThis will cause the test to fail with:\n{code:java}21349 [pool-3-thread-3] ERROR puppetlabs.puppetdb.cli.services - Error while sweeping reports and resource events\njava.lang.NumberFormatException: For input string: \"300ms\"\n\tat java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)\n\tat java.base/java.lang.Long.parseLong(Long.java:692)\n\tat java.base/java.lang.Long.parseLong(Long.java:817)\n\tat puppetlabs.puppetdb.scf.storage$prune_daily_partitions.invokeStatic(storage.clj:1571)\n        ...\n{code}\nIf there is a lock_timeout set for postgres or for the puppetdb/pe-puppetdb role it will cause partition GC to fail and cause partitions to build up until PDB is restarted or the lock_timeout is reset. If there isn't a lock_timeout set the query returns 0 which isn't a problem for Long/parseLong.\n\nAs a workaround resetting the lock_timeout should allow partition GC to succeed. For example:\n{code:java} alter role \"pe-puppetdb\" reset lock_timeout;\n{code}\nWill reset the lock_timeout on the pe-puppetdb role and should resolve the error seen above. Partition drops are still protected by a (5min default) lock_timeout which is defaulted and set via an env var [here|https://github.com/puppetlabs/puppetdb/blob/6.x/src/puppetlabs/puppetdb/scf/storage.clj#L1584-L1586].", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51242", "fixedVersions": ["PDB 6.17.0", "PDB 7.4.1"], "id": "51242", "issueType": "Bug", "key": "PDB-5141", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2021-06-16T11:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix issue with lock_timeout format during partition drop", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-05-26T12:58:00.000000", "creator": "5f3c57d232360700388ef718", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Should have proper documentation around what parameters are needed in the database.ini to connect to azure postgresql server\u00a0"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33013aa2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z0ghzo"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22380089135_*|*_6_*:*_1_*:*_0"}], "description": "I created an Azure PosgtresSQL server that has appropriate firewall rules to connect to, created a database named puppet, created user named puppet and gave it all privilege on the puppet database.\n\nNow I try to point puppetdb to it and start puppetDB and it fails\n\nIn my database.ini file I have :\n\n[database]\nsubname = //hostname.postgres.database.azure.com:5432/puppet\nusername = puppet\npassword = mypassword\nconnection-username = puppet@hostname\n\n\u00a0\n\nWhen I do\u00a0sudo systemctl start puppetdb it fails", "environment": "Ubuntu 18.04\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51241", "fixedVersions": [], "id": "51241", "issueType": "Bug", "key": "PDB-5140", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5f3c57d232360700388ef718", "resolution": "Cannot Reproduce", "resolutionDate": "2022-02-09T12:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Adding Azure PostgreSQL as backend for puppetDB fails", "timeSpent": "PT0S", "updated": "2022-02-09T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6007ea942a6b66006902c024", "attachments": [], "comments": [{"author": "5b50a69a2726b92cd5368cb3", "body": "[~accountid:557058:6710b319-779a-49c9-b66f-f584a24dab53] FYI - this came out of a Fannie Mae escalation. The team thinks this will help with the issue FM is seeing. Jonathan is also looking into other improvements in addition to this. I think this could be good to do to prevent another future escalation. ", "created": "2021-05-24T15:46:00.000000"}, {"author": "623c1489a1d81f0069d8e30a", "body": "If we expose `jsonb_typeof` we should add documentation for it.", "created": "2021-09-08T02:04:00.000000"}, {"author": "623c1489a1d81f0069d8e30a", "body": "Spoke with [~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] and he provided some examples\n\n{code}\n{\"foo\": \"bar\"}.    node1\n{\"foo\": {\"bar\": \"baz\"}     node2\n{code}\n\nand the query could be \n{code}\ninventory[] { facts.foo ~ \"bar\" and jsonb_typeof(\"facts.foo\") = \"string\" }\n{code}\n \nIf such a query would work, we would be able to select only node 1.", "created": "2021-09-08T06:09:00.000000"}, {"author": "623c1489a1d81f0069d8e30a", "body": "The `jsonb_typeof` function might already be used internally: https://github.com/puppetlabs/puppetdb/blob/main/src/puppetlabs/puppetdb/query_eng/engine.clj#L210-L217", "created": "2021-09-08T06:51:00.000000"}], "components": ["PuppetDB"], "created": "2021-05-24T14:49:00.000000", "creator": "557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@497f7299"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o08onn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "44407"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/May/21"}], "description": "If the regular expression match for the inventory endpoint is applied to a fact that is not a leaf, the underlying regular expression is applied to the JSON equivalent of that content.  \n\nFor example:\n{code}\ninventory[certname] { facts.memory ~ \"\\\"\" }\n{code}\n\nMatches the quotes in the json. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52236", "fixedVersions": [], "id": "52236", "issueType": "Bug", "key": "PDB-5136", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Inventory endpoint regular expression match matches structures", "timeSpent": "PT0S", "updated": "2022-02-02T12:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "The PuppetDB terminii that run inside of Puppet Server might be a good spot for this check as they already iterate over catalog resources and report resource events when prepping the data for sybmission to PuppetDB.", "created": "2021-05-20T09:52:00.000000"}, {"author": "5b6e0a49a6f4a82a0e7ed384", "body": "[~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b]\u00a0I've set up a [PR|https://github.com/puppetlabs/puppetdb/pull/3539] fir the PupetDB termini that logs a message when the index limit is reached. With [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223]\u00a0suggestion I've added a second log to warn that the size is near the limit. Currently I'm looking if it's possible to add the message from PDB, because for me, it's a bit confusing to have one error in pdb and one in puppetserver.", "created": "2021-07-27T07:51:00.000000"}], "components": ["PuppetDB"], "created": "2021-05-20T09:50: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@31da1fd6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o08lqj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "On the resource_events_resource_*z partial has the multicolumn resource_events_resource_timestamp_xxxxxz index (timestamp, title and type) that is limited to 2712 bytes for postgres versions up to 11. Starting with postgres 12, the index size was reduced with 8 bytes. Having resource events that exceed this limit will cause PDB to fail to insert the row without to many info about what and where is the resource that caused the error. This pr adds extra logs with details to allow easier debugging. There are two messages printed, when the index is close to the limit (between 2500 and 2704) and when the limit is exceeded (over 2704)."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jul/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5254367469_*|*_3_*:*_1_*:*_1798900120_*|*_10009_*:*_1_*:*_92135832_*|*_5_*:*_1_*:*_0"}], "description": "When PuppetDB inserts data into Postgres, the constraints of the database can cause errors to be raised.\n\nA typical example is that Postgres disallows the use of the null byte, \"\\0\", in strings while UTF-8 generally tolerates it. Another constraint comes into play when large data values are inserted into columns that have database indexes:\n\n{quote}\nAny data type that can be sorted into a well-defined linear order can be indexed by a btree index. The only limitation is that an index entry cannot exceed approximately one-third of a page (after TOAST compression, if applicable).\n{quote}\n\nhttps://www.postgresql.org/docs/11/btree-intro.html\n\nThis constraint is typically encountered with resource {{title}} values in catalogs or reports and results in an error similar to the following being raised from the storage attempt:\n\n{noformat}\n2021-05-11T23:59:47.225Z ERROR [p.p.command] [14,654,263] [store report] Retrying after attempt 0 for node.hostname.example, due to: org.postgresql.util.PSQLException: ERROR: index row size 2720 exceeds maximum 2712 for index \"resource_events_resource_timestamp_20210511z\"\n{noformat}\n\nThis error is somewhat useful in that it indicates which node tripped the condition. But the error does not help identify which data value needs to be corrected.\n\nFor resource titles, PuppetDB should check input lengths against the 2712 character maximum and emit a warning or error that includes:\n\n  - The certname of the node that produced the data\n  - The type of the resource\n  - The manifest file and line number where the resource was defined", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53263", "fixedVersions": ["PDB 6.19.0", "PDB 7.6.0"], "id": "53263", "issueType": "Improvement", "key": "PDB-5135", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2021-08-11T02:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB should warn about resource titles that exceed Postgres index sizes", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "The note here was right https://github.com/puppetlabs/puppetserver/blob/6.x/acceptance/suites/tests/00_smoke/puppetdb_integration.rb\n{code}\n# NOTE: If these tests fail, then likely someone changed a metric\n    # name passed to Puppet::Util::Profiler.profile over in the Ruby\n    # terminus code of the PuppetDB project without realizing that is a\n    # breaking change to metrics critical for measuring compiler performance.\n    %w[\n      facts_encode command_submit_replace_facts\n      catalog_munge command_submit_replace_catalog\n      report_convert_to_wire_format_hash command_submit_store_report\n      resource_search query\n    ].each do |metric_name|\n{code}\n\nIn PDB-5107 we accidentally dropped some the the profiling that the terminus does for catalog submission which meant that the metric name didn't exist", "created": "2021-05-19T15:38:00.000000"}], "components": ["PuppetDB"], "created": "2021-05-19T15:36:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18c083d9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Automated Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o08agi:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fix landed before the bug was released"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35637_*|*_10007_*:*_1_*:*_58657585_*|*_3_*:*_1_*:*_2280449_*|*_10009_*:*_1_*:*_8465555_*|*_5_*:*_1_*:*_0"}], "description": "{quote}looks like there is a failure in puppetserver\u2019s puppetdb integration test, where it looks like the metric command_submit_replace_catalog is missing from the puppetdb-metrics{quote}\n\n{code}\n16:49:12 * Validate PuppetDB metrics captured by puppet-profiler service\n16:49:12   \n16:49:12   unplowed-climb.delivery.puppetlabs.net (unplowed-climb.delivery.puppetlabs.net) 23:49:12$ curl -k https://localhost:8140/status/v1/services/puppet-profiler?level=debug\n16:49:12       % Total    % Re    ceived % Xferd  Average Speed       Time    Time     Time  Current\n16:49:12                                      D    load  Upload   Total   Spent    Left  Speed\n16:49:12       0     0    0     0    0     0      0          0 --:--:-- --:--:-- --:--:--     0    100  1068  100  1068    0     0   8754      0 --:--:-- --:--:-- --:--:--  8754\n16:49:12     {\"service_version\":\"7.1.3-SNAPSHOT\",\"service_status_version\":1,\"detail_level\":\"debug\",\"state\":\"running\",\"status\":{\"experimental\":{\"function-metrics\":[{\"function\":\"lookup\",\"count\":2,\"mean\":46,\"aggregate\":92},{\"function\":\"puppetdb_query\",\"count\":1,\"mean\":51,\"aggregate\":51}],\"resource-metrics\":[{\"resource\":\"Class[main]\",\"count\":2,\"mean\":202,\"aggregate\":404}],\"catalog-metrics\":[{\"metric\":\"compile\",\"count\":2,\"mean\":680,\"aggregate\":1360},{\"metric\":\"find_node\",\"count\":2,\"mean\":20,\"aggregate\":40}],\"puppetdb-metrics\":[{\"metric\":\"resource_search\",\"count\":8,\"mean\":22,\"aggregate\":176},{\"metric\":\"command_submit_replace_facts\",\"count\":2,\"mean\":81,\"aggregate\":162},{\"metric\":\"command_submit_store_report\",\"count\":2,\"mean\":50,\"aggregate\":100},{\"metric\":\"query\",\"count\":1,\"mean\":49,\"aggregate\":49},{\"metric\":\"catalog_munge\",\"count\":2,\"mean\":22,\"aggregate\":44},{\"metric\":\"report_convert_to_wire_format_hash\",\"count\":2,\"mean\":16,\"aggregate\":32},{\"metric\":\"facts_encode\",\"count\":2,\"mean\":2,\"aggregate\":4}],\"inline-metrics\":[]}},\"active_alerts\":[],\"service_name\":\"puppet-profiler\"}  \n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51240", "fixedVersions": ["PDB 6.17.0", "PDB 7.4.0"], "id": "51240", "issueType": "Bug", "key": "PDB-5134", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-05-20T10:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB terminus not profiling catalog submission", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "grouping sets doesn't solve the slowness of one of the ways to group events", "created": "2022-02-02T12:28:00.000000"}], "components": ["PuppetDB"], "created": "2021-05-18T18:01:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56dc0421"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z0hw"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "44407"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_147171607_*|*_3_*:*_1_*:*_22300485917_*|*_5_*:*_1_*:*_0"}], "description": "Currently, when the PE console queries the aggregate event counts endpoint and requests {{summarize_by=\"containing_class,certname,resource\"}}l, the event-counts query performs the three queries in separate queries joined by {{UNION ALL}}. This results in the {{events}} query being run three times. Instead, we can likely get the same results using GROUPING SETS, which will only execute the underlying query once.\n\nhttps://github.com/puppetlabs/pe-console-ui/blob/83f6fb5197b88f5da1f24254faa4ad3400923253/src/puppetlabs/pe_console_middleware/cm/state_inspector/core.clj#L211-L214\n\nhttps://www.postgresqltutorial.com/postgresql-grouping-sets/\n\nhttps://www.postgresql.org/docs/10/queries-table-expressions.html#QUERIES-GROUPING-SETS", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48516", "fixedVersions": [], "id": "48516", "issueType": "Improvement", "key": "PDB-5133", "labels": ["2021-o1-kr2", "jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Fix", "resolutionDate": "2022-02-02T12:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Use grouping sets for event-counts endpoints", "timeSpent": "PT0S", "updated": "2022-02-02T12:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-05-18T17:04:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Remove the log warnings\n- Remove the experimental docs banner"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c5d2ba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o075ew:"}, {"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_*:*_81753933_*|*_10007_*:*_1_*:*_12975_*|*_3_*:*_1_*:*_82206467_*|*_10009_*:*_1_*:*_22288230751_*|*_6_*:*_1_*:*_0"}], "description": "{{aggregate-event-counts}} and {{event-counts}} have been around for a long time, and are used in the PE console, but they produce log warnings\n\n{code}\n2021-03-24T10:35:00.222Z WARN  [p.p.q.engine] The aggregate-event-counts entity is experimental and may be altered or removed in the future.\n\n2021-03-24T10:35:00.485Z WARN  [p.p.q.engine] The event-counts entity is experimental and may be altered or removed in the future.\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53262", "fixedVersions": [], "id": "53262", "issueType": "Improvement", "key": "PDB-5132", "labels": ["2021-o1-kr2"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Fix", "resolutionDate": "2022-02-02T12:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Officially support the event counts endpoints", "timeSpent": "PT0S", "updated": "2022-02-02T12:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "only do this in 7 to start", "created": "2021-05-19T12:27:00.000000"}, {"author": "557058:6710b319-779a-49c9-b66f-f584a24dab53", "body": "[~accountid:6323aedbed8abffd7ffdf0ce] FYI on this work. It will significantly increase the performance of many PuppetDB queries, but it does introduce minimal potential risk of breaking some existing queries. The rollout plan is the following:\n1) Turn it on by default in  open source PuppetDB 7\n2) Once it's baked in 7 for a while, it will be turned on by default in open source PuppetDB 6\n3) Turn it on by default for the next PE release\n\nIf customers run into issues as a result of this change, it can be turned off per customer following these instructions: https://puppet.com/docs/puppetdb/latest/api/query/v4/query.html#experimental-query-optimization\n\nPrior to rolling it out in PE, CS will need to be made aware of this change and Support specifically will need to know how to turn it off if they receive support issues about it. ", "created": "2021-06-02T12:40:00.000000"}, {"author": "557058:6710b319-779a-49c9-b66f-f584a24dab53", "body": "[~accountid:557058:3915718f-2673-45b3-a0a6-c7c03ef0754e] Do we have any idea of what query failures from this will look like? I want to make sure we have a knowledge base article to identify issues that might arise from this and point to the docs to turn it off.", "created": "2021-07-08T10:47:00.000000"}], "components": ["PuppetDB"], "created": "2021-05-18T16:41:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Drop joins is enabled by default for `\"from\" \"nodes\"` queries\n- Drop joins can be disabled"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a3b1119"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0k"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The query optimizer https://puppet.com/docs/puppetdb/latest/api/query/v4/query.html#experimental-query-optimization that attempts to drop unneeded joins is now enabled by default, but that can be changed by setting the PDB_QUERY_OPTIMIZE_DROP_UNUSED_JOINS environment variable."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/May/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_487967529_*|*_3_*:*_2_*:*_270074222_*|*_10009_*:*_1_*:*_449424670_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_3623901874"}], "description": "Drop joins has shown that it can significantly speed up {{nodes}} queries, so we should enable it by default for that entity. We should test that drop joins can be disabled, so that users can back out of this change if they encounter errors. Initially this will target {{main}} so that {{6.x}} will be more stable. If it proves stable, we may backport it later.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52229", "fixedVersions": ["PDB 7.5.0"], "id": "52229", "issueType": "Improvement", "key": "PDB-5131", "labels": ["2021-o1-kr2"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-07-13T14:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Enable drop joins by default", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6007ea942a6b66006902c024", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-05-14T12:56:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3470e385"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o070kf:y"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1709143930_*|*_3_*:*_1_*:*_3460342809_*|*_10009_*:*_1_*:*_862958750_*|*_5_*:*_1_*:*_0"}], "description": "The updatetime.sql script we pulled from the SLV team was written before PDB had partitioned reports and resource-events tables. If we use the script as-is to shift the timestamps for these partitions we'll hit the constraint error shown below. We'll need to update the sql script to account for this issue. It might be sufficient to create the partitions for the days we need to shift the timestamps to ahead of time. This could be difficult to replicate exactly in the sql script because we do this creation on demand [here in storage.clj|https://github.com/puppetlabs/puppetdb/blob/6.x/src/puppetlabs/puppetdb/scf/storage.clj#L1835-L1838]. \n\nWe should first test that having newer partitions allows the update of timestamps in the reports and resource-events tables to succeed and then figure out the best way to create the newer partitions we'll need. \n\nExample error seen when shifting timestamps to a range outside of what's allowed in a partition: \n{code:java}\nERROR:  new row for relation \"reports_20210416z\" violates check constraint \"reports_20210416z_producer_timestamp_check\"\nDETAIL:  Failing row contains (22, \\x62c7899ab6e6219bd2766bd053e4ca9fa8b8b905, 2bce4bec-ce8b-4d36-91d5-e204af508e98, host-4, 3.7.2, 4, a3adc55e-514f-4483-80d3-a258646ced2c, 2021-05-13 15:47:47.293-07, 2021-05-13 15:47:52.293-07, 2021-05-18 12:33:09.63-07, f, 1, 1, null, null, 2021-05-13 15:47:57.293-07, [{\"name\": \"anchor\", \"value\": 0.00046438, \"category\": \"time\"}, {\"..., [{\"file\": null, \"line\": null, \"tags\": [\"notice\"], \"time\": \"2015-..., [{\"file\": \"/home/wyatt/.puppet/modules/concat/manifests/fragment..., 76e7a26a-f7a2-44bc-b0fd-8db6edd8ec9e, on_failure, 87bf8011-918c-40b3-aded-cee4ec9d5536, 1, f, t, null, agent).\n{code}\n\nThe error above can be replicated if you run the pdb-dataset command with a pg_dump from a PDB with partitioned tables where the date you're shifting to is beyond of the range of the existing partitions in the pg_dump. \n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51149", "fixedVersions": ["PDB n/a"], "id": "51149", "issueType": "Bug", "key": "PDB-5130", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2021-07-23T08:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Adjust the updatetime.sql script to handle partitions", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "clj-parent 4.9.0 was released with this version bump", "created": "2021-12-15T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2021-05-14T10:21:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5beb9d70"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0cvdu:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Updated honeysql to get the fix for https://github.com/seancorfield/honeysql/issues/299, we don't believe we were vulnerable to it and the upgrade should be unnoticeable to users"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Dec/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18597067523_*|*_3_*:*_1_*:*_76674832_*|*_10009_*:*_1_*:*_1726798449_*|*_5_*:*_1_*:*_0"}], "description": "This will require a few changes to pdb, and a clj-parent update.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49633", "fixedVersions": ["7.15.0", "PDB 6.20.0", "PDB 7.9.0"], "id": "49633", "issueType": "Task", "key": "PDB-5129", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2022-01-05T12:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Upgrade to honeysql >= 1.0.461", "timeSpent": "PT0S", "updated": "2022-02-22T12:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-05-14T09:19:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@591d0736"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o08ix0:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Some command processing operations should require less work and require fewer round trips to the database."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11326_*|*_10007_*:*_1_*:*_89397198_*|*_3_*:*_2_*:*_1535329_*|*_10009_*:*_1_*:*_351048441_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_48846"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51148", "fixedVersions": ["PDB 6.17.0", "PDB 7.4.0"], "id": "51148", "issueType": "Task", "key": "PDB-5128", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-05-19T12:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Decrease round trips and/or upsert to improve command processing", "timeSpent": "PT0S", "updated": "2021-06-17T16:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-05-12T02:06:00.000000", "creator": "5abd613dd4cf3c56be24b70d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31e9922"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-3747"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07i1v:zk"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_60757592_*|*_10007_*:*_1_*:*_1557419016_*|*_3_*:*_1_*:*_61087735_*|*_10009_*:*_1_*:*_321932_*|*_5_*:*_1_*:*_0_*|*_6_*:*_1_*:*_570548407_*|*_10006_*:*_1_*:*_30122753"}], "description": "Remove Debian 8 from the puppetdb pipelines defined in {{jenkii/enterprise/projects/puppetdb.yaml}} in [ci-job-configs|https://github.com/puppetlabs/ci-job-configs].\n", "epicLinkSummary": "Remove Debian 8 FOSS support", "estimate": "PT0S", "externalId": "52228", "fixedVersions": [], "id": "52228", "issueType": "Task", "key": "PDB-5127", "labels": [], "originalEstimate": "PT0S", "parent": "58462", "parentSummary": "Remove Debian 8 FOSS support", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5abd613dd4cf3c56be24b70d", "resolution": "Fixed", "resolutionDate": "2021-06-07T11:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove Debian 8 from puppetdb pipelines", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-05-06T12:52:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a840b8d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-3735"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk48n:r"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_997761838_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_82642595"}], "description": "Remove Debian 8 Jessie (amd64, i386) from the puppetdb pipelines defined in {{jenkii/enterprise/projects/puppetdb.yaml}} in [ci-job-configs|https://github.com/puppetlabs/ci-job-configs].\n", "epicLinkSummary": "Remove Debian 8 Jessie (amd64, i386) FOSS support", "estimate": "PT0S", "externalId": "52227", "fixedVersions": [], "id": "52227", "issueType": "Task", "key": "PDB-5126", "labels": [], "originalEstimate": "PT0S", "parent": "58460", "parentSummary": "Remove Debian 8 Jessie (amd64, i386) FOSS support", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Duplicate", "resolutionDate": "2021-05-19T00:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove Debian 8 Jessie (amd64, i386) from puppetdb pipelines", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Given some issues, like the fact that pg table renames/truncates aren't fully transactional right not, we're setting this aside.\n", "created": "2021-07-13T15:53:00.000000"}], "components": ["PuppetDB"], "created": "2021-05-05T12:43:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3beeaf03"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4fn:r"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jul/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5973053538_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48515", "fixedVersions": [], "id": "48515", "issueType": "Task", "key": "PDB-5125", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2021-07-13T15:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create a query to regenerate fact-path table", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-05-05T12:34:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a9d60cb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o08bik:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_772453311_*|*_3_*:*_1_*:*_370919835_*|*_5_*:*_1_*:*_0"}], "description": "Identify slow queries from the list of PE console queries https://gist.github.com/florindragos/60ecf47da45911a60d091d2d863b87c6\n\nMost important - Status Page\nSecond - events page\nLastly - packages, and patches", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53261", "fixedVersions": ["PDB n/a"], "id": "53261", "issueType": "Task", "key": "PDB-5124", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-05-18T18:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "SPIKE - Identify slow queries from PE console", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-05-05T07:48:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6bfc925c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:631i"}, {"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_*:*_3603411259_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50129", "fixedVersions": [], "id": "50129", "issueType": "Task", "key": "PDB-5123", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Done", "resolutionDate": "2021-06-16T00:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Obtain data from customer 0", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6007ea942a6b66006902c024", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-05-05T07:24:00.000000", "creator": "6007ea942a6b66006902c024", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1729809"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o070kf:o"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_719966668_*|*_3_*:*_1_*:*_41268623_*|*_10009_*:*_1_*:*_958001362_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49091", "fixedVersions": [], "id": "49091", "issueType": "Task", "key": "PDB-5122", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6007ea942a6b66006902c024", "resolution": "Done", "resolutionDate": "2021-05-25T04:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Unit tests for PDB-4766", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6007ea942a6b66006902c024", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-05-05T07:23:00.000000", "creator": "6007ea942a6b66006902c024", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f2b20a5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o070kd:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1892931_*|*_3_*:*_1_*:*_542934168_*|*_5_*:*_1_*:*_0_*|*_6_*:*_1_*:*_47556_*|*_10005_*:*_1_*:*_175146765"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48514", "fixedVersions": [], "id": "48514", "issueType": "Task", "key": "PDB-5121", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6007ea942a6b66006902c024", "resolution": "Done", "resolutionDate": "2021-05-13T15:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Implementation for type = \"any\"", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-04-28T15:44:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7855581b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11035"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o087cc:"}, {"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_*:*_1412_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2234519165"}], "description": "(Initial planned release date: 2021-05-25)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2021-05-26T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.7.0 Release - 2021-06-01", "estimate": "PT0S", "externalId": "52747", "fixedVersions": ["PDB n/a"], "id": "52747", "issueType": "Task", "key": "PDB-5120", "labels": [], "originalEstimate": "PT0S", "parent": "24527", "parentSummary": "Puppet Platform 7.7.0 Release - 2021-06-01", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Done", "resolutionDate": "2021-05-24T12:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 7.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-04-28T15:44:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1df7d695"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11035"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o087bw:"}, {"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_*:*_1241_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2234503753"}], "description": "(Initial planned release date: 2021-05-25)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2021-05-21T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.7.0 Release - 2021-06-01", "estimate": "PT0S", "externalId": "51676", "fixedVersions": ["PDB n/a"], "id": "51676", "issueType": "Task", "key": "PDB-5119", "labels": [], "originalEstimate": "PT0S", "parent": "24527", "parentSummary": "Puppet Platform 7.7.0 Release - 2021-06-01", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Done", "resolutionDate": "2021-05-24T12:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 7.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-04-28T15:44:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77c56383"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11035"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o087bo:"}, {"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_*:*_1384_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2231105873"}], "description": "(Initial planned release date: 2021-05-25)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2021-05-21T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.7.0 Release - 2021-06-01", "estimate": "PT0S", "externalId": "51147", "fixedVersions": ["PDB n/a"], "id": "51147", "issueType": "Task", "key": "PDB-5118", "labels": [], "originalEstimate": "PT0S", "parent": "24527", "parentSummary": "Puppet Platform 7.7.0 Release - 2021-06-01", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Done", "resolutionDate": "2021-05-24T11:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 7.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-04-28T15:44:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@391d4514"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11035"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o087bg:"}, {"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_*:*_1414_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1983491636"}], "description": "(Initial planned release date: 2021-05-25)\n\n* Write release notes for the release based on the tickets found in the previous step.\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2021-05-23T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.7.0 Release - 2021-06-01", "estimate": "PT0S", "externalId": "50701", "fixedVersions": ["PDB n/a"], "id": "50701", "issueType": "Task", "key": "PDB-5117", "labels": [], "originalEstimate": "PT0S", "parent": "24527", "parentSummary": "Puppet Platform 7.7.0 Release - 2021-06-01", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Done", "resolutionDate": "2021-05-21T14:42:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (PuppetDB 7.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-04-28T15:44:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c735ca4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11035"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o087b8:"}, {"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_*:*_1371_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1981356321"}], "description": "(Initial planned release date: 2021-05-25)\n\nEnsure all tickets referenced in the commit log have a the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2021-05-18T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.7.0 Release - 2021-06-01", "estimate": "PT0S", "externalId": "50128", "fixedVersions": ["PDB n/a"], "id": "50128", "issueType": "Task", "key": "PDB-5116", "labels": [], "originalEstimate": "PT0S", "parent": "24527", "parentSummary": "Puppet Platform 7.7.0 Release - 2021-06-01", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Done", "resolutionDate": "2021-05-21T14:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 7.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-04-28T15:44:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ad8b45d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-11035"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o087b0:"}, {"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_*:*_1476_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1980045724"}], "description": "(Initial planned release date: 2021-05-25)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2021-05-18T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.7.0 Release - 2021-06-01", "estimate": "PT0S", "externalId": "49629", "fixedVersions": ["PDB n/a"], "id": "49629", "issueType": "Task", "key": "PDB-5115", "labels": [], "originalEstimate": "PT0S", "parent": "24527", "parentSummary": "Puppet Platform 7.7.0 Release - 2021-06-01", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Done", "resolutionDate": "2021-05-21T13:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 7.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-04-21T15:42:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@195d6367"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0r"}, {"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_*:*_6718304000_*|*_10007_*:*_1_*:*_205169_*|*_3_*:*_1_*:*_436002927_*|*_10009_*:*_1_*:*_96651119_*|*_5_*:*_1_*:*_0"}], "description": "Postgres is not going to return rows that are different in shape, so only validate the first row", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52226", "fixedVersions": ["PDB 6.19.0", "PDB 7.5.2"], "id": "52226", "issueType": "Improvement", "key": "PDB-5114", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-07-14T13:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Don't validate every query row returned against the schema", "timeSpent": "PT0S", "updated": "2023-02-10T12:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-04-21T15:35:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Append a new entry in the access log (at the end of the log line, to maintain backwards compatibility with with tools that parse the log line from the start) for uncompressed command size, defaulting to \"-\" or 0, or some Apache standard if there is one, when the entry is missing."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@509828c7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0829w:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1707623811_*|*_10007_*:*_1_*:*_92615861_*|*_3_*:*_1_*:*_97733780_*|*_10009_*:*_1_*:*_5765268_*|*_5_*:*_1_*:*_0"}], "description": "To aid in determining which nodes are submitting large factsets, catalogs, or reports, when the special header set by the terminus is present we should log that size in the access logs.\n\nWhen it's not present, it would be nice if we could log something that indicates it is not present (the standard for that log might be a \"-\"?), but zero would likely suffice too, as no real command would have that size.\n\nStashing it in the MDC should make it available to the access logs\nhttps://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/MDC.html\nexample in puppetserver of storing someting in the MDC - https://github.com/puppetlabs/puppetserver/pull/1689\n\nthe access log pattern is then controlled by a pattern defined in {{/etc/puppetlabs/puppetdb/request-logging.xml}}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50624", "fixedVersions": ["PDB 6.17.0", "PDB 7.4.0"], "id": "50624", "issueType": "Improvement", "key": "PDB-5113", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-05-13T16:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Log incoming command size", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Looked over the other hashing functions in *scf/hash.clj*. They all appear to sort incoming values when differences in ordering would cause a different hash to be calculated. When the storage of *package inventory* was introduced it looks like the order of *packages* was taken into account in the *package-similarity-hash* function but not in *facts-identity-hash* function. See [this commit|https://github.com/puppetlabs/puppetdb/commit/600e781208838bc7264117282b8642ad9c6e0824] for more detail. I believe the issue found in PDB-5021 is isolated and the other hashing seems correct. ", "created": "2021-04-29T16:45:00.000000"}], "components": ["PuppetDB"], "created": "2021-04-21T10:55:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5712f389"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07h0r:r"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_171345221_*|*_3_*:*_1_*:*_540872903_*|*_5_*:*_1_*:*_0"}], "description": "In PDB-5021 we found an edge case in the way a factset's package_inventory was included in the hash for the factset. The order of the package_inventory mattered in the hash calculation and it was possible with sync that two otherwise identical factsets with differently ordered package_inventory vectors would generate different hashes. This caused sync to repeatedly pull a these factsets until another was submitted. \n\nWe should audit the hashing for the other entity types to double check that there aren't similar situations where the ordering of a piece of an entity influences the hash that's calculated. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52225", "fixedVersions": ["PDB n/a"], "id": "52225", "issueType": "Bug", "key": "PDB-5112", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2021-04-29T16:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Audit hashing of PDB entities ", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:19693836-ec35-44b8-b9fb-10c69f35fd4e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-04-21T01:51:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d69a9ca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o081k4:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_516321686_*|*_3_*:*_1_*:*_690353126_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49090", "fixedVersions": [], "id": "49090", "issueType": "Task", "key": "PDB-5111", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Fixed", "resolutionDate": "2021-05-05T01:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Extend historical data POC", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1489a1d81f0069d8e30a", "attachments": [], "comments": [{"author": "623c1489a1d81f0069d8e30a", "body": "https://docs.google.com/document/d/11JGQISfSPMVCqQVdp2igE1_EHzw2N1_M56EM5Qz0JkI/edit?usp=sharing", "created": "2021-05-05T01:01:00.000000"}], "components": ["PuppetDB"], "created": "2021-04-21T01:47:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50e243c5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o081jw:"}, {"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_*:*_1206914676_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48513", "fixedVersions": [], "id": "48513", "issueType": "Task", "key": "PDB-5110", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Fixed", "resolutionDate": "2021-05-05T01:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Document historical data initiatives and proposals", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-04-20T12:13:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Make a docs ticket once the scripts are tested/approved"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14b0dcd5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o081cc:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "docs ticket"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_200796_*|*_10009_*:*_1_*:*_83152334_*|*_5_*:*_1_*:*_0"}], "description": "Replace the old scripts in PE 2019.8 upgrade cautions (https://puppet.com/docs/pe/2019.8/upgrading_pe.html) with these new ones.\n\nBefore 2019.3.0\n{code:sql}\nBEGIN TRANSACTION;\nDO $$ DECLARE\n  db_schema_version integer;\nBEGIN\n  if exists (select from information_schema.tables\n               where table_schema = 'public'\n                 and table_name = 'schema_migrations')\n  then\n    select max(version) into db_schema_version from schema_migrations;\n    case\n      when db_schema_version > 72 then\n        raise exception\n          'This version of the delete-reports.sql is for versions of PuppetDB\n           before migration 73, your database is on migration % which is too\n           new for this version of PuppetDB.', db_schema_version\n          USING HINT = 'You may already be upgraded, or you may need a different\n           version of the script.';\n\n      else\n        ALTER TABLE certnames DROP CONSTRAINT IF EXISTS certnames_reports_id_fkey;\n        UPDATE certnames SET latest_report_id = NULL;\n        TRUNCATE TABLE reports CASCADE;\n\n        ALTER TABLE certnames\n          ADD CONSTRAINT certnames_reports_id_fkey\n          FOREIGN KEY (latest_report_id) REFERENCES reports(id) ON DELETE SET NULL;\n    end case;\n  else\n    raise exception\n      'Could not find puppetdb schema_migrations table';\n  end if;\n\nend $$;\n\nCOMMIT TRANSACTION;\n{code}\n\n2019.3.0 through 2019.6.0\n{code:sql}\nBEGIN TRANSACTION;\nDO $$ DECLARE\n  db_schema_version integer;\n  r RECORD;\nBEGIN\n  if exists (select from information_schema.tables\n               where table_schema = 'public'\n                 and table_name = 'schema_migrations')\n  then\n    select max(version) into db_schema_version from schema_migrations;\n    case\n      when db_schema_version != 73 then\n        raise exception\n          'This version of the delete-reports.sql is for versions of PuppetDB\n           on migration 73, your database is on migration %', db_schema_version\n          USING HINT =\n          'You may already be upgraded, or you may need a different\n           version of the script.';\n\n      else\n        ALTER TABLE certnames DROP CONSTRAINT IF EXISTS certnames_reports_id_fkey;\n        UPDATE certnames SET latest_report_id = NULL;\n\n        FOR r IN (SELECT tablename FROM pg_tables WHERE tablename LIKE 'resource_events_%') LOOP\n          EXECUTE 'DROP TABLE ' || quote_ident(r.tablename);\n        END LOOP;\n\n        TRUNCATE TABLE reports CASCADE;\n\n        ALTER TABLE certnames\n          ADD CONSTRAINT certnames_reports_id_fkey\n          FOREIGN KEY (latest_report_id) REFERENCES reports(id) ON DELETE SET NULL;\n    end case;\n  else\n    raise exception\n      'Could not find puppetdb schema_migrations table';\n  end if;\n\nend $$;\n\nCOMMIT TRANSACTION;\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53260", "fixedVersions": [], "id": "53260", "issueType": "Improvement", "key": "PDB-5109", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-04-21T11:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Improve delete-reports scripts for upgrades to 2019.8", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5b50a69a2726b92cd5368cb3", "body": "[~accountid:61af86343618cd006f430854] This is an older request. It came in from support, but doesn't look like it's been run into more than the 2 tickets that are linked from before. You can close it if you want. If customers run into it someone can always reopen it. ", "created": "2022-01-31T14:11:00.000000"}], "components": ["PuppetDB"], "created": "2021-04-15T12:43:00.000000", "creator": "5b50a69a2726b92cd5368cb3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5024a3b4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kni"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "42915,44196"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25152596992_*|*_6_*:*_1_*:*_0"}], "description": "Customers that are implementing CIS benchmarks have long fact names that are causing pdb to fall over. \n\nWe should limit the length/size of resource names to hopefully prevent this from happening (Margaret to sync with Carl on this), but we should also try to better protect the pdb service from loading submitted data into memory that is too large. \n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51144", "fixedVersions": [], "id": "51144", "issueType": "Improvement", "key": "PDB-5108", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5b50a69a2726b92cd5368cb3", "resolution": "Won't Do", "resolutionDate": "2022-01-31T14:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "[SPIKE] Protect pdb against data that will cause it to fall over", "timeSpent": "PT0S", "updated": "2022-01-31T14:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "ruby->puppetserver conversion\n*     A java.lang.String instance containing the HTTP request body submitted by the puppet agent and recieved by Java. The content of this string is UTF-16 encoded, which means it uses twice the memory a UTF-8 encoded string would need to store the same ASCII data. Retains 39,835,016 bytes.\n\nruby->puppetserver conversion\n*     A org.jruby.RubyString instance containing a copy of the HTTP request body after conversion from Java to a Puppet::Network::HTTP::Request. Retains 21,909,328 bytes.\n\nThis is in Puppet\n*     An org.jruby.RubyHash instance representing the report data after the Puppet::Network::HTTP::Request body is parsed to create a Puppet::Transaction::Report instance. Retains 26,189,328 bytes.\n\nThis is being held onto by both the original report object submitted for processing, and PuppetDB's duplicate, so we can't remove this entirely via the terminus, and is likely necessary for the report processor to function properly.\n*     An org.jruby.RubyArray instance holding the log entries of the report. Created when the Puppet::Transaction::Report instance is duplicated before processing by PuppetDB. Retains 8,705,088 bytes.\n\nThis one we can likely remove but so far I haven't been able.\n*     An org.jruby.RubyHash instance representing a copy of the report data, transformed by the PuppetDB report processor. Retains 27,387,848 bytes.\n\nThis one is necessary at command submission\n*     An org.jruby.RubyString instance created by serializing the above hash to JSON for submission to PuppetDB. Retains 13,334,192 bytes.\n\nThis one can be easily removed.\n*     An org.jruby.RubyString instance created by duplicating the above string and adding some metadata. Used soley for computing a PuppetDB command checksum. Retains 13,334,272 bytes.\n\nruby->puppetserver conversion\n*     A com.puppetlabs.http.client.RequestOptions instance used to make the actual POST request to PuppetDB that contains a copy of the above strings as the request body. The request body in this object is a java.lang.String which also pays the UTF-16 tax. Retains 26,668,368 bytes.", "created": "2021-05-11T12:39:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Did some rough estimates and this reduced overall puppetserver memory usage by {{12.2%}} (in this test case). And of the large objects in memory associated with the processing of a report, that memory usage was reduced by {{23.0%}}.\n\n{code}\n<!-- target: terminus-savings -->\n```python\ntotal = 39835016 + 21909328 + 26189328 + 8705088 + 27387848 + 13334192 + 13334272 + 26668368\nsaved_mem = 27387848 + 13334272\nprint(\"{0:.1%}\".format(saved_mem / total))\n```\n\n<!-- name: terminus-savings -->\n```\n23.0%\n```\n\n<!-- target: puppetserver-savings -->\n```python\ntotal_mb_before = 311\ntotal_mb_after = 273\nprint(\"{0:.1%}\".format((total_mb_before - total_mb_after) / total_mb_before))\n```\n\n<!-- name: puppetserver-savings -->\n```\n12.2%\n```\n{code}", "created": "2021-05-12T15:07:00.000000"}], "components": ["PuppetDB"], "created": "2021-04-15T10:33:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d94ef56"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07h0o:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Significantly reduced the memory usage by the puppetdb terminus to process commands."}, {"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/May/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2162355340_*|*_10007_*:*_1_*:*_14364316_*|*_3_*:*_1_*:*_185240639_*|*_10009_*:*_1_*:*_78313803_*|*_5_*:*_1_*:*_0"}], "description": "In the comments of PE-31775 it looks like the PDB terminus is holding duplicate copies of entity data in memory during command submission to PDB. We need to look into this issue and see if there is a way to restructure things to avoid holding multiple copies of the command data in-mem at the same time. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51662", "fixedVersions": ["PDB 6.17.0", "PDB 7.4.0"], "id": "51662", "issueType": "Bug", "key": "PDB-5107", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2021-05-13T16:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Optimize the jruby memory usage of puppetdb-terminus", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6007ea942a6b66006902c024", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-04-15T05:46:00.000000", "creator": "623c094c9b54ec0068b13f06", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b1d901"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o070kf:z"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4136889419_*|*_3_*:*_1_*:*_26398404_*|*_10009_*:*_1_*:*_767149383_*|*_5_*:*_1_*:*_0"}], "description": "In the AST query language documentation update the following:\n\n[\"~>\", \"path\", [\"array_fact\", \".*\"]] example should have 'array_fact' between <>\n\nThe second implicit subquery example uses 'macaddresses' instead of 'macaddress'.\nThe second explicit subquery has an extra ']' at the end.\nThe fifth and the last explicit subquery example uses 'macaddresses' instead of 'macaddress'.\n\nAll the order_by examples use the invalid field 'timestamp'. They should use 'receive_time', 'start_time' or 'producer_timestamp'", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "48510", "fixedVersions": ["PDB n/a"], "id": "48510", "issueType": "Task", "key": "PDB-5106", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c094c9b54ec0068b13f06", "resolution": "Done", "resolutionDate": "2021-06-11T07:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update AST query documentation", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [{"attacher": "623c094c9b54ec0068b13f06", "created": "2021-07-01T09:04:00.000000", "name": "Screenshot 2021-06-30 at 21.46.15.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14165"}, {"attacher": "623c094c9b54ec0068b13f06", "created": "2021-07-01T09:04:00.000000", "name": "Screenshot 2021-06-30 at 21.46.48.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13995"}, {"attacher": "623c094c9b54ec0068b13f06", "created": "2021-07-01T09:04:00.000000", "name": "Screenshot 2021-06-30 at 21.50.12.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14020"}, {"attacher": "623c094c9b54ec0068b13f06", "created": "2021-07-01T09:04:00.000000", "name": "Screenshot 2021-07-01 at 09.09.04.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14038"}], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Related to this ticket CD4PE has gathered some of the common PDB queries they use in a Google doc linked to CDPE-4097. That should be another source of possible queries we could help improve. ", "created": "2021-04-15T13:15:00.000000"}, {"author": "623c1489a1d81f0069d8e30a", "body": "We should use n1/n2 or vmpooler for testing and document what we used so that others can reproduce the tests.", "created": "2021-06-16T01:27:00.000000"}, {"author": "623c094c9b54ec0068b13f06", "body": "To run the tests on vmPooler, you need to install PE, python3 and python3-devel.\nThen copy over the load-test folder from the project and run locust", "created": "2021-06-28T07:45:00.000000"}, {"author": "623c094c9b54ec0068b13f06", "body": "I added the 3 sandboxes (1000, 10.000, 100.000) to pdb-n2-prod.ops.puppetlabs.net, at: /home/andrei.filipovici/sandboxes\n\nI added in the database section of pdb.ini, in all sandboxes the following settings:\nnode-ttl = 0s\nnode-purge-ttl = 0s\nreport-ttl = 0s\nresource-events-ttl = 0s\n\nIngestion time for the 10.000 nodes sandbox was a little over half an hour and for the 100.000 nodes was roughly 8 and a half hours.\nMaximum JVM heap size for the 100.000 nodes sandbox was 11.5Gb.\nIn the attachment are a few print screens for the 100.000 nodes sandbox.\n\nUsage:\nAdd to your PATH /home/andrei.filipovici/pg_script.\nTo start a specific PDB go to the /home/andrei.filipovici/puppetdb folder and use the following command:\nsudo ../pdb-script/pdb_script --name 10000 run\n\nTo run locust, you need to first start pdb and then go into folder /home/andrei.filipovici/locust/results/<number of nodes> and run:\nsudo python3.6 ../../run-load-test -t 10s -T all.\n\nThis will run locust for 10 sec with the console and cd4pe queries. Locust stores the .csv logs in the folder you are running it from.\n\nThere are some results of a 10s run for the 100.000 nodes pdb.\n\nThe database exports are in /home/andrei.filipovici/exports.", "created": "2021-06-30T08:08:00.000000"}], "components": ["PuppetDB"], "created": "2021-04-14T08:57:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "One or multiple CSV with timing for all queries from PE console that ran against a PDB with data for 10, 100, 1000, 10000, 100000 nodes.\u00a0"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7597a7da"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o070ke:9"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Apr/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6031293745_*|*_3_*:*_1_*:*_708730571_*|*_10009_*:*_1_*:*_332920598_*|*_5_*:*_1_*:*_0"}], "description": "We should benchmark the queries gathered in PDB-5043 with a PDB instance that has data for 1000, 10000 and 100000 nodes.\n\nPDB can be field with synthetic data generated by the benchmark tool from PDB.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50622", "fixedVersions": ["PDB 6.18.0", "PDB 7.5.0"], "id": "50622", "issueType": "Task", "key": "PDB-5105", "labels": ["2021-o1-kr2", "c3"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Done", "resolutionDate": "2021-07-05T05:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create benchmark environment on n2 server", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [], "comments": [{"author": "623c1489a1d81f0069d8e30a", "body": "Add an example in the docs.", "created": "2021-06-08T01:10:00.000000"}], "components": ["PuppetDB"], "created": "2021-04-09T10:42:00.000000", "creator": "623c094c9b54ec0068b13f06", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@435a5d96"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0906p:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "`to_string` function didn't worked on facts & fact-contents endpoint because there was a schema validation that failed in this case. Change schema validation to allow `to_string` as a column of the query result."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jun/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5930336689_*|*_3_*:*_1_*:*_1121558773_*|*_5_*:*_2_*:*_13007297"}], "description": "Validation done by the row-schema for fact-contents endpoint \n ([https://github.com/puppetlabs/puppetdb/blob/6.x/src/puppetlabs/puppetdb/query/fact_contents.clj#L10-L24])\n\nfails for rows on which we apply the to_string function.\n We also need to make sure that there are no other schemas that might throw errors because of this.\n\nThis can be reproduced with this query:\n{code:java}[\"extract\", [[\"function\", \"to_string\", \"value\", \"9999999\"]], [\"=\",\"name\", \"uptime_seconds\"]]\n{code}\non the facts endpoint.\n\nIf you add a formatting mask, like \"9,999\", the query won't fail, but no result is given. Do we need a default formatting mask for integers?\n\n*There is a disabled unit test with this ticket id. It has to be enabled once this is fixed.*", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52745", "fixedVersions": ["PDB 6.18.0", "PDB 7.5.0"], "id": "52745", "issueType": "Bug", "key": "PDB-5104", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c094c9b54ec0068b13f06", "resolution": "Fixed", "resolutionDate": "2021-06-30T01:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix schemas that don't handle to_string function data", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [{"author": "623c094c9b54ec0068b13f06", "body": "There is no problem because this is how PostgreSQL renders the response with the month formatting mask. The result is blank-padded to 9 chars. \nMore info about the formatting mask can be found here: https://www.postgresql.org/docs/11/functions-formatting.html#FUNCTIONS-FORMATTING-DATETIME-TABLE", "created": "2021-06-23T04:11:00.000000"}, {"author": "623c094c9b54ec0068b13f06", "body": "The function works as expected because the result from PostgreSQL is blank-padded to 9 characters.", "created": "2021-06-29T01:10:00.000000"}], "components": ["PuppetDB"], "created": "2021-04-09T10:35:00.000000", "creator": "623c094c9b54ec0068b13f06", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53059fe8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0906o:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5857668080_*|*_3_*:*_1_*:*_599765029_*|*_10009_*:*_1_*:*_507073754_*|*_5_*:*_1_*:*_0"}], "description": "When printing the month from a timestamp field using the to_string function, multiple spaces are added to the response. This happens for multiple format options, not just month.\n\nExample:\nFor this query [\"extract\" [[\"function\" \"to_string\" \"producer_timestamp\" \"month\"]]]\nthe result is:  \"to_string\": \"april    \"\n\n*There is a disabled unit test with this ticket id. It has to be enabled once this is fixed.*", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52222", "fixedVersions": ["PDB 6.18.0", "PDB 7.5.0"], "id": "52222", "issueType": "Bug", "key": "PDB-5103", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c094c9b54ec0068b13f06", "resolution": "Won't Do", "resolutionDate": "2021-06-29T01:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "To_string function adds trailing spaces", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6007ea942a6b66006902c024", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-04-09T10:28:00.000000", "creator": "623c094c9b54ec0068b13f06", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e3a9dfe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o070kf:zi"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4664786212_*|*_3_*:*_1_*:*_77231268_*|*_10009_*:*_1_*:*_689918878_*|*_5_*:*_1_*:*_0"}], "description": "Add in the documentation examples of using the *to_string* function with the *format* parameter.\nThe examples should cover the usage on numeric and timestamp fields.\n \nExample:\n[\"extract\", [[\"function\", \"to_string\", \"value\", \"FM999\"]], [\"=\",\"name\", \"uptime_seconds\"]]\n\nand\n\n[\"extract\" [[\"function\" \"to_string\" \"producer_timestamp\" \"month\"]]]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50127", "fixedVersions": ["PDB n/a"], "id": "50127", "issueType": "Task", "key": "PDB-5102", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c094c9b54ec0068b13f06", "resolution": "Done", "resolutionDate": "2021-06-11T07:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update documentation with to_string function usage", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:19693836-ec35-44b8-b9fb-10c69f35fd4e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-04-07T09:02:00.000000", "creator": "70121:19693836-ec35-44b8-b9fb-10c69f35fd4e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7145ceaf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07q0k:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_149572717_*|*_3_*:*_1_*:*_1032560217_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49627", "fixedVersions": [], "id": "49627", "issueType": "Task", "key": "PDB-5098", "labels": ["ghost"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:19693836-ec35-44b8-b9fb-10c69f35fd4e", "resolution": "Fixed", "resolutionDate": "2021-04-21T01:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Data demo", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-04-07T07:28:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c69c0e6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o070ke:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_422838321_*|*_3_*:*_1_*:*_190300503_*|*_10009_*:*_1_*:*_2387686618_*|*_5_*:*_1_*:*_0"}], "description": "Add a (for now) dev-only {{lein}} alias to timeshift wire format exports (produced by the pdb archive endpoint).  Perhaps something like this:\n\n{code:sh}\nlein timeshift-export --timeshift-to now -o timeshifted.tgz original.tgz\n{code}\n\nSee the {{:install-gems}} alias in {{project.clj}} for an example:\n\n{code:clojure}\n:install-gems {:source-paths ^:replace [\"src-gems\"]\n               :target-path \"target-gems\"\n               :dependencies ~puppetserver-test-deps}\n{code}\n\nWe might be fine with the normal (non-test) deps (not sure), and might want to include the main tree in the source paths, i.e. maybe {{:source-paths ^:replace [\"src-shift-export\" \"src\"]}} or something.  Could also use https://github.com/clojure/tools.cli for the argument processing.  Alhough if the above options are all we need for now, then handling the arguments manually may be sufficient.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52221", "fixedVersions": ["PDB 6.17.0", "PDB 7.4.0"], "id": "52221", "issueType": "Task", "key": "PDB-5097", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Done", "resolutionDate": "2021-05-12T01:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create CLI for time shifting lein alias", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6007ea942a6b66006902c024", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-04-06T18:41:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43253e23"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o070kf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_720534796_*|*_3_*:*_1_*:*_1921390997_*|*_10009_*:*_1_*:*_3429230277_*|*_5_*:*_1_*:*_0"}], "description": "Add an initial tool (say {{ext/bin/check-command-perf ... stockpile-queue.tgz}} or something) to run some command processing tests against puppetdb, likely via {{./pdb}}, when given a stockpile queue archive. It's fine for it to be a requirement that {{lein uberjar}} has already been run.\n\nFor now, this is just testing command processing, i.e. what's described intentionally side-steps the command ingestion (via http) costs.\n\nFor the initial version, let's just assume we're using pdbbox, and {{PDBBOX}} is set in the environment, and assume pdb is stopped. Then, we'll require that the {{$PDBBOX/var/stockpile/cmd/q}} dir be empty, untar the archive into the {{$PDBBOX/stockpile/cmd/q}} dir, start {{./pdb services -c \"$PDBBOX/pdb.ini\"}}, and time how long it takes for the queue to become empty. Let's also check relevant [metrics|https://puppet.com/docs/puppetdb/latest/api/metrics/v1/mbeans.html] at the end to make sure nothing unexpected has happened (i.e. too many commands deferred or sent to the DLO, etc.).\n\nGiven the metrics checks, we might want to consider writing this in something like clojure (perhaps as a lein alias), python, or ruby, though it might also be feasible in bash with help from jq.\n\nAt the moment, one way to create a suitable stockpile queue from an existing timeshifted database, for the purposes of working on this ticket, would be to export the database via the archive endpoint, create a new pdbbox, make sure postgresql is stopped, import the export, and then {{cd \"$PDBBOX/var/stockpile/q\" && tar czpSf ../stockpile.tgz .}}.\n\nIn the longer run, we may want to augment the command described in PDB-5095 to support an output option for writing directly to a stockpile queue instead of a wireformat archive, which should be reasonably easy, and much more efficient than having to round-trip through an export.\n\nPerhaps something like:\n{code:sh}\nlein timeshift-export ... --out-format stockpile \"$PDBBOX/var/stockpile\"\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50621", "fixedVersions": ["PDB n/a"], "id": "50621", "issueType": "Improvement", "key": "PDB-5096", "labels": ["ghost", "tsr-pdb-backlog"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Done", "resolutionDate": "2021-06-16T01:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add some initial command processing tests", "timeSpent": "PT0S", "updated": "2021-06-17T15:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [{"author": "623c1489a1d81f0069d8e30a", "body": "Moved the CLI to\u00a0PDB-5097", "created": "2021-04-07T07:37:00.000000"}, {"author": "623c094c9b54ec0068b13f06", "body": "The time shift export utility accepts 3 parameters:\n\n- [Mandatory] -i / --input\nPath to the .tgz pdb export, which will be shifted.\n\n- [Optional] -o / --output\nPath to the where the shifted export will be saved.\nIf no path is given, the shifted export is sent as a stream to standard output. You may use it like this:\n      lein time-shift-export -i export.tgz -o > shifted.tgz\n\n- [Optional]-t / --shift-to-time\nTimestamp to which all the export timestamp will be shifted. If it's not provided, the system's current timestamp will be used.\n\nThe time shifting tool will convert all timestamps to a Zero timezone format. e.g timestamp like: 2015-03-26T10:58:51+10:00 will become 2015-03-26T11:58:51Z", "created": "2021-05-20T08:42:00.000000"}], "components": ["PuppetDB"], "created": "2021-04-06T18:29:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e85fb98"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o070kf:i"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Apr/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_717877364_*|*_3_*:*_1_*:*_3033866624_*|*_10009_*:*_1_*:*_2341720895_*|*_5_*:*_1_*:*_0"}], "description": "--Add a (for now) dev-only {{lein}} alias to timeshift wire format exports (produced by the pdb archive endpoint).  Perhaps something like this:--\n\n{code:sh}\nlein timeshift-export --timeshift-to now -o timeshifted.tgz original.tgz\n{code}\n\nSee the {{:install-gems}} alias in {{project.clj}} for an example:\n\n{code:clojure}\n:install-gems {:source-paths ^:replace [\"src-gems\"]\n               :target-path \"target-gems\"\n               :dependencies ~puppetserver-test-deps}\n{code}\n\n--We might be fine with the normal (non-test) deps (not sure), and might want to include the main tree in the source paths, i.e. maybe {{:source-paths ^:replace [\"src-shift-export\" \"src\"]}} or something.  Could also use https://github.com/clojure/tools.cli for the argument processing.  Alhough if the above options are all we need for now, then handling the arguments manually may be sufficient.--\n\nIn terms of the processing, we'll presumably open the archive, traverse it once, parsing the commands to collect the min and max timestamps (just like the SQL shifting code we're adding in PDB-4771 does).  Then we'll open the output file and traverse input archive again to read, timeshift and write the commands to the output archive. See the code related to the [archive endpoint|https://puppet.com/docs/puppetdb/latest/api/admin/v1/archive.html] for examples of opening, reading, and writing the archive files.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50126", "fixedVersions": ["PDB 6.18.0", "PDB 7.5.0"], "id": "50126", "issueType": "Improvement", "key": "PDB-5095", "labels": ["ghost", "tsr-pdb-backlog"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Done", "resolutionDate": "2021-06-16T07:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add a tool to timeshift archive exports", "timeSpent": "PT0S", "updated": "2021-07-15T10:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [], "comments": [{"author": "623c1489a1d81f0069d8e30a", "body": "A possible solution could be\u00a0https://locust.io/", "created": "2021-04-21T01:39:00.000000"}], "components": ["PuppetDB"], "created": "2021-04-06T18:21:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@253d2de1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o070kf:k"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Apr/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1853472995_*|*_3_*:*_1_*:*_1388585610_*|*_10009_*:*_1_*:*_2422230269_*|*_5_*:*_1_*:*_0"}], "description": "Add an initial tool (say {{ext/bin/check-query-perf}} or something) to run a query performance test (for now just capturing query execution times) against puppetdb, likely via {{./pdb}}, when given a set of queries and the pdb address (or could just default to localhost:8080 for now). It's fine for it to be a requirement that {{lein uberjar}} has already been run. One place we might consider storing the queries, if they're not sensitive, is somewhere in {{dev-resources/}}.\n\nIt's completely fine for the first implementation to be as simple as (effectively) running {{time curl ... -d@query-file > /dev/null}} once for each query and saving the times somewhere for later processing.\n We'll probably also eventually want some way, perhaps via gnuplot, or matplotlib to quickly compare results, but that can be addressed separately. Capturing the execution times, can support that work, and future possible automated regression testing.\n\nWhile we don't need (and might not want for now) the full automatic\u00a0{{PDBBOX}} creation whenever one isn't already indicated in the environment that {{ext/bin/render-pdb-schema}} does, we might want to follow some of the existing argument conventions/behaviors there and in our other tools. For example, if we want to allow specification of the pdb to query, we could use {{--pgport PGPORT}}, etc.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49088", "fixedVersions": ["PDB n/a"], "id": "49088", "issueType": "Improvement", "key": "PDB-5094", "labels": ["2021-o1-kr2", "c3"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-06-11T07:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add some initial query tests", "timeSpent": "PT0S", "updated": "2021-07-07T11:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [{"author": "6220dbdaa12450006887cfd3", "body": "anonymizer.clj\n\nexport.clj\n\ndocumentation/api/admin/v1/archive.markdown", "created": "2022-05-02T16:15:00.000000"}], "components": ["PuppetDB"], "created": "2021-04-02T14:08:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f48314d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z0gc1i"}, {"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/May/22"}], "description": "https://puppet.com/docs/puppetdb/latest/api/admin/v1/archive.html", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52220", "fixedVersions": [], "id": "52220", "issueType": "Bug", "key": "PDB-5093", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "status": "In Progress", "statusCategory": "In Progress", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Describe anonymization_profile(s) and be clear about limitations", "timeSpent": "PT0S", "updated": "2022-05-02T16:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-04-01T14:37:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6027bb50"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07l64:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12707_*|*_3_*:*_1_*:*_436540327_*|*_10009_*:*_1_*:*_70683801_*|*_5_*:*_1_*:*_0"}], "description": "Testing the new explain analyze query param being added in [PDB-5055|https://github.com/puppetlabs/puppetdb/pull/3439] I noticed that validation errors were occurring when the param was included when querying routes under the _*query/v4*_. Top level queries against the _*v4*_ endpoint didn't cause an issue but queries against _*query/v4/resources*_ would produce validation errors and cause the client making the request to hang. It also appeared that the database connection used for the query was stuck and not released after the error. \n\nWe should investigate both the cause of the validation errors and why we didn't return an error response to the client. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52219", "fixedVersions": ["PDB 6.16.1", "PDB 7.3.1"], "id": "52219", "issueType": "Bug", "key": "PDB-5092", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2021-04-07T11:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Investigate streaming response errors hanging clients ", "timeSpent": "PT0S", "updated": "2022-01-17T12:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-31T03:35:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62cb391f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07k4k:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1849_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_24841187000"}], "description": "(Initial planned release date: 2021-04-01)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2021-03-28T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51143", "fixedVersions": [], "id": "51143", "issueType": "Task", "key": "PDB-5091", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Fixed", "resolutionDate": "2022-01-12T14:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 7.2.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-31T03:35:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@490a7cb1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07k4c:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1954_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_24841189039"}], "description": "(Initial planned release date: 2021-04-01)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2021-03-28T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50620", "fixedVersions": [], "id": "50620", "issueType": "Task", "key": "PDB-5090", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Fixed", "resolutionDate": "2022-01-12T14:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 7.2.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-31T03:35:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5cf08669"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07k44:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2033_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_24841190858"}], "description": "(Initial planned release date: 2021-04-01)\n\n* Write release notes for the release based on the tickets found in the previous step.\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2021-03-30T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50125", "fixedVersions": [], "id": "50125", "issueType": "Task", "key": "PDB-5089", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Fixed", "resolutionDate": "2022-01-12T14:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (PuppetDB 7.2.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-31T03:34:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53f667ed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07k3w:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2014_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_24841192801"}], "description": "(Initial planned release date: 2021-04-01)\n\nEnsure all tickets referenced in the commit log have a the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2021-03-25T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49625", "fixedVersions": [], "id": "49625", "issueType": "Task", "key": "PDB-5088", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Fixed", "resolutionDate": "2022-01-12T14:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 7.2.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-31T03:34:00.000000", "creator": "623c1697d32a94006a649b84", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@468300d3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07k3o:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1872_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_24841194761"}], "description": "(Initial planned release date: 2021-04-01)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2021-03-25T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49087", "fixedVersions": [], "id": "49087", "issueType": "Task", "key": "PDB-5087", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1697d32a94006a649b84", "resolution": "Fixed", "resolutionDate": "2022-01-12T14:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 7.2.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "[~accountid:623a4aced32a94006a63c9d2] thanks for reporting this, I will think about if there are any problems with adding this functionality to the module, but in the meantime you can add this to your manifest if you don't want to have to remove the firewall rules entirely.\n{code}\nfirewall { '8140 accept - puppetserver':\n  dport  => 8140,\n  proto  => 'tcp',\n  action => 'accept',\n}\n{code}\n\nYou can also have the PuppetDB module not manage the firewall at all by disabling the {{manage_firewall}} parameter.", "created": "2021-03-30T17:20:00.000000"}, {"author": "623a4aced32a94006a63c9d2", "body": "I created a PR that seems to solve the problem\nhttps://github.com/puppetlabs/puppetlabs-puppetdb/pull/326\n\nkind regards,\nAdrian IURCA", "created": "2021-03-30T17:31:00.000000"}, {"author": "623a4aced32a94006a63c9d2", "body": "Hi [~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89], thanks for your reply. Is a good idea to have the rule on the site.pp manifest, but I think it will be necessary to add in readme about how to use puppetdb module when you want to install puppetdb on puppetserver's machine. According to the readme on the single node setup section there not saying anything about manage_firewall must be set on false [https://forge.puppet.com/modules/puppetlabs/puppetdb?_ga=2.194996461.1700039401.1617116539-1776870735.1584969090&_gac=1.87989994.1615388555.Cj0KCQiA-aGCBhCwARIsAHDl5x9kR-8_UunAgAcUc-QA95MZrZgfH8ddGI1a_Z1AMtWI6Hj9KWem0swaAlllEALw_wcB#single-node-setup]. But I still consider that this could be seen as a bug because when you want manage firewall on single node setup the puppetserver port should be opened by default.\n\nKind regards,\nAdrian IURCA", "created": "2021-03-31T07:54:00.000000"}, {"author": "623a4aced32a94006a63c9d2", "body": "I don't think the updates from the PR could cause some breaks because, in fact, it's just opening a port.", "created": "2021-03-31T07:57:00.000000"}, {"author": "623a4aced32a94006a63c9d2", "body": "But also this should be tested properly to be sure that other functionalities are still working as expected.\n\nkind regards,\nAdrian IURCA", "created": "2021-03-31T07:58:00.000000"}, {"author": "623a4aced32a94006a63c9d2", "body": "Hi [~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89], is there a chance to have the fix merged?\n\nkind regards,\n[~accountid:623a4aced32a94006a63c9d2]", "created": "2021-07-08T03:29:00.000000"}, {"author": "557058:8b915655-a6c3-4c09-9070-53484ff60ff3", "body": "I would not expect a puppetdb module to adjust firewall rules for the puppetserver\u2026\u00a0 Firewall configuration is somewhat site specific, managing firewall rules related to a service from the module that manage the service does not really makes sense IMHO: as any site-specific config it should rather live in a profile where other site specific aspects \u2014 e.g. logging rules \u2014 for the service all also managed.", "created": "2022-02-07T21:00:00.000000"}], "components": ["PuppetDB"], "created": "2021-03-30T16:53:00.000000", "creator": "623a4aced32a94006a63c9d2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@128086a1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e9k7:2"}, {"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_*:*_29169485212_*|*_6_*:*_1_*:*_0"}], "description": "When puppetdb is installed on same machine as puppetserver using puppetdb module puppetserver can't communicate with his agents anymore. After I flush all rules from iptables and restart puppetserver all works good.\n\nSteps to reproduce:\n1. setup puppet server with one agent\n2. use this site.pp\n{code:java}\nnode default {}\n\nnode 'agent_hostname' {\n  notify { 'Hello':\n    message => 'Hello from server',\n  }\n}\n\nnode 'puppetserver_hostname' {\n  class { 'puppetdb': }\n  class { 'puppetdb::master::config': }\n}\n{code}\n3. run puppet agent -t on puppetserver machine to install puppetdb\n4. run puppet agent -t on agent machine\n\nActual behavior: the agent can't communicate with server\n{code:java}\nError: Connection to https://smaller-mandrel.delivery.puppetlabs.net:8140/puppet/v3 failed, trying next route: Request to https://smaller-mandrel.delivery.puppetlabs.net:8140/puppet/v3 failed after 0.002 seconds: Failed to open TCP connection to smaller-mandrel.delivery.puppetlabs.net:8140 (No route to host - connect(2) for \"smaller-mandrel.delivery.puppetlabs.net\" port 8140)\nWrapped exception:\nFailed to open TCP connection to smaller-mandrel.delivery.puppetlabs.net:8140 (No route to host - connect(2) for \"smaller-mandrel.delivery.puppetlabs.net\" port 8140)\nWarning: Unable to fetch my node definition, but the agent run will continue:\nWarning: No more routes to puppet\nInfo: Retrieving pluginfacts\nError: Connection to https://smaller-mandrel.delivery.puppetlabs.net:8140/puppet/v3 failed, trying next route: Request to https://smaller-mandrel.delivery.puppetlabs.net:8140/puppet/v3 failed after 0.001 seconds: Failed to open TCP connection to smaller-mandrel.delivery.puppetlabs.net:8140 (No route to host - connect(2) for \"smaller-mandrel.delivery.puppetlabs.net\" port 8140)\nWrapped exception:\nFailed to open TCP connection to smaller-mandrel.delivery.puppetlabs.net:8140 (No route to host - connect(2) for \"smaller-mandrel.delivery.puppetlabs.net\" port 8140)\nError: /File[/opt/puppetlabs/puppet/cache/facts.d]: Failed to generate additional resources using 'eval_generate': No more routes to fileserver\nError: Connection to https://smaller-mandrel.delivery.puppetlabs.net:8140/puppet/v3 failed, trying next route: Request to https://smaller-mandrel.delivery.puppetlabs.net:8140/puppet/v3 failed after 0.001 seconds: Failed to open TCP connection to smaller-mandrel.delivery.puppetlabs.net:8140 (No route to host - connect(2) for \"smaller-mandrel.delivery.puppetlabs.net\" port 8140)\nWrapped exception:\nFailed to open TCP connection to smaller-mandrel.delivery.puppetlabs.net:8140 (No route to host - connect(2) for \"smaller-mandrel.delivery.puppetlabs.net\" port 8140)\nError: /File[/opt/puppetlabs/puppet/cache/facts.d]: Could not evaluate: Could not retrieve file metadata for puppet:///pluginfacts: No more routes to fileserver\nInfo: Retrieving plugin\nError: Connection to https://smaller-mandrel.delivery.puppetlabs.net:8140/puppet/v3 failed, trying next route: Request to https://smaller-mandrel.delivery.puppetlabs.net:8140/puppet/v3 failed after 0.001 seconds: Failed to open TCP connection to smaller-mandrel.delivery.puppetlabs.net:8140 (No route to host - connect(2) for \"smaller-mandrel.delivery.puppetlabs.net\" port 8140)\nWrapped exception:\nFailed to open TCP connection to smaller-mandrel.delivery.puppetlabs.net:8140 (No route to host - connect(2) for \"smaller-mandrel.delivery.puppetlabs.net\" port 8140)\nError: /File[/opt/puppetlabs/puppet/cache/lib]: Failed to generate additional resources using 'eval_generate': No more routes to fileserver\nError: Connection to https://smaller-mandrel.delivery.puppetlabs.net:8140/puppet/v3 failed, trying next route: Request to https://smaller-mandrel.delivery.puppetlabs.net:8140/puppet/v3 failed after 0.001 seconds: Failed to open TCP connection to smaller-mandrel.delivery.puppetlabs.net:8140 (No route to host - connect(2) for \"smaller-mandrel.delivery.puppetlabs.net\" port 8140)\nWrapped exception:\nFailed to open TCP connection to smaller-mandrel.delivery.puppetlabs.net:8140 (No route to host - connect(2) for \"smaller-mandrel.delivery.puppetlabs.net\" port 8140)\nError: /File[/opt/puppetlabs/puppet/cache/lib]: Could not evaluate: Could not retrieve file metadata for puppet:///plugins: No more routes to fileserver\nError: Connection to https://smaller-mandrel.delivery.puppetlabs.net:8140/puppet/v3 failed, trying next route: Request to https://smaller-mandrel.delivery.puppetlabs.net:8140/puppet/v3 failed after 0.001 seconds: Failed to open TCP connection to smaller-mandrel.delivery.puppetlabs.net:8140 (No route to host - connect(2) for \"smaller-mandrel.delivery.puppetlabs.net\" port 8140)\nWrapped exception:\nFailed to open TCP connection to smaller-mandrel.delivery.puppetlabs.net:8140 (No route to host - connect(2) for \"smaller-mandrel.delivery.puppetlabs.net\" port 8140)\nError: Could not retrieve catalog from remote server: No more routes to puppet\nWarning: Not using cache on failed catalog\nError: Could not retrieve catalog; skipping run\nError: Connection to https://smaller-mandrel.delivery.puppetlabs.net:8140/puppet/v3 failed, trying next route: Request to https://smaller-mandrel.delivery.puppetlabs.net:8140/puppet/v3 failed after 1.002 seconds: Failed to open TCP connection to smaller-mandrel.delivery.puppetlabs.net:8140 (No route to host - connect(2) for \"smaller-mandrel.delivery.puppetlabs.net\" port 8140)\nWrapped exception:\nFailed to open TCP connection to smaller-mandrel.delivery.puppetlabs.net:8140 (No route to host - connect(2) for \"smaller-mandrel.delivery.puppetlabs.net\" port 8140)\nError: Could not send report: No more routes to report\n{code}\n\nExpected behavior: The agent should be able to communicate with the server\n\nWorkaround used:\n1. run iptables -F on server machine\n2. run systemctl restart puppetserver on server machine\n... and now the agent can communicate with server", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49623", "fixedVersions": [], "id": "49623", "issueType": "Story", "key": "PDB-5085", "labels": ["has_workaround"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4aced32a94006a63c9d2", "resolution": "Won't Do", "resolutionDate": "2022-03-03T06:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support for installing puppetdb and puppetserver on same system", "timeSpent": "PT0S", "updated": "2022-03-03T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "623e790aa9575800695c0976", "body": "Seeing this bug with PDB 6.15 on Debian Buster.", "created": "2021-03-27T10:15:00.000000"}, {"author": "623e790aa9575800695c0976", "body": "Running\u00a0{{puppetdb ssl-setup -f}} also changes the permissions of the {{jetty.ini}} file from {{644}} to {{640}} which prevents PuppetDB to start.\n\nBefore running {{puppetdb ssl-setup -f}}:\n{code}# ls -l /etc/puppetlabs/puppetdb/conf.d/jetty.ini\n-rw-r--r-- 1 root root 2554 mars  27 17:18 /etc/puppetlabs/puppetdb/conf.d/jetty.ini\n{code}\nAfter running {{puppetdb ssl-setup -f}}:\n{code}#\u00a0ls -l /etc/puppetlabs/puppetdb/conf.d/jetty.ini\n-rw-r----- 1 root root 2592 mars  27 17:19 /etc/puppetlabs/puppetdb/conf.d/jetty.ini\n{code}\n\nThis permission problem seems to be old (See PDB-2590). But I have never seen it before.\nAs far I can see, it has been introduced with the last version (6.15.0)\n", "created": "2021-03-27T10:28:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Yes, PDB-2590 appears likely to still be a problem.  We'll plan to fix it soon too.  Thanks.", "created": "2021-04-15T10:20:00.000000"}], "components": ["PuppetDB"], "created": "2021-03-26T15:07:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6cc7077d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07fff:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Some previous versions of The ssl-setup command might insert a duplicate setting into the jetty.ini file like this `client-auth = want = client-auth = want`.  The problem can be addressed by removing the duplication, changing that line to `client-auth = want`."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_19907_*|*_10007_*:*_1_*:*_164460848_*|*_3_*:*_1_*:*_430908122_*|*_5_*:*_1_*:*_0"}], "description": "Running {{puppetdb ssl-setup -f}} as sometimes suggested by the postinst ends up adding a duplicated assignment to the end of the {{jetty.ini}} file, i.e. {{client-auth = want = client-auth = want}}.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48584", "fixedVersions": ["PDB 6.16.1", "PDB 7.3.1"], "id": "48584", "issueType": "Bug", "key": "PDB-5084", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-04-02T12:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix ssl-setup client-auth insinuation", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-26T14:53:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "CI Pipeline/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "puppetdb"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4530a56c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07h0r:i"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2425469830_*|*_3_*:*_1_*:*_955257704_*|*_5_*:*_1_*:*_0"}], "description": "the module release job looks for ruby 2.5.7, which does not exist. Upgrading the ruby version to the ruby 2.6 version that exists on the machine allowed the job to succeed.\n\nhttps://jenkins-master-prod-1.delivery.puppetlabs.net/view/modules/view/puppetdb/view/master/", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53258", "fixedVersions": ["PDB n/a"], "id": "53258", "issueType": "CI Blocker", "key": "PDB-5083", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-05-04T17:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetlabs-puppetdb module release job uses wrong ruby version", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-25T14:14:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c0355bb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10986"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07h1g:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1249_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2146080047"}], "description": "(Initial planned release date: 2021-04-20)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2021-04-21T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.22.0 Release - 2021-04-20\n", "estimate": "PT0S", "externalId": "51661", "fixedVersions": [], "id": "51661", "issueType": "Task", "key": "PDB-5082", "labels": [], "originalEstimate": "PT0S", "parent": "22483", "parentSummary": "Puppet Platform 6.22.0 Release - 2021-04-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2021-04-19T10:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 6.16.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-25T14:14:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b52bd71"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10986"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07h10:"}, {"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_*:*_1396_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2146078690"}], "description": "(Initial planned release date: 2021-04-20)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2021-04-09T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.22.0 Release - 2021-04-20\n", "estimate": "PT0S", "externalId": "50619", "fixedVersions": [], "id": "50619", "issueType": "Task", "key": "PDB-5081", "labels": [], "originalEstimate": "PT0S", "parent": "22483", "parentSummary": "Puppet Platform 6.22.0 Release - 2021-04-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2021-04-19T10:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 6.16.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-25T14:14:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ab86cc3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10986"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07h0s:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1296_*|*_3_*:*_1_*:*_482990_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1907674872"}], "description": "(Initial planned release date: 2021-04-20)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2021-04-09T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.22.0 Release - 2021-04-20\n", "estimate": "PT0S", "externalId": "50124", "fixedVersions": [], "id": "50124", "issueType": "Task", "key": "PDB-5080", "labels": [], "originalEstimate": "PT0S", "parent": "22483", "parentSummary": "Puppet Platform 6.22.0 Release - 2021-04-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2021-04-16T16:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.16.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-25T14:14:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e1b633d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10986"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07h0k:"}, {"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_*:*_1424_*|*_10009_*:*_1_*:*_259997580_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2514202847"}], "description": "(Initial planned release date: 2021-04-20)\n\n* Write release notes for the release based on the tickets found in the previous step.\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2021-04-18T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.22.0 Release - 2021-04-20\n", "estimate": "PT0S", "externalId": "49621", "fixedVersions": ["PDB n/a"], "id": "49621", "issueType": "Task", "key": "PDB-5079", "labels": [], "originalEstimate": "PT0S", "parent": "22483", "parentSummary": "Puppet Platform 6.22.0 Release - 2021-04-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Done", "resolutionDate": "2021-04-26T16:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (PuppetDB 6.16.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-25T14:14:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@631a4a4e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10986"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07h0c:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1320_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1907676739"}], "description": "(Initial planned release date: 2021-04-20)\n\nEnsure all tickets referenced in the commit log have a the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2021-04-06T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.22.0 Release - 2021-04-20\n", "estimate": "PT0S", "externalId": "49086", "fixedVersions": [], "id": "49086", "issueType": "Task", "key": "PDB-5078", "labels": [], "originalEstimate": "PT0S", "parent": "22483", "parentSummary": "Puppet Platform 6.22.0 Release - 2021-04-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2021-04-16T16:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.16.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-25T14:14:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57248ac4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10986"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07h04:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1219_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1902154549"}], "description": "(Initial planned release date: 2021-04-20)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2021-04-06T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.22.0 Release - 2021-04-20\n", "estimate": "PT0S", "externalId": "48583", "fixedVersions": [], "id": "48583", "issueType": "Task", "key": "PDB-5077", "labels": [], "originalEstimate": "PT0S", "parent": "22483", "parentSummary": "Puppet Platform 6.22.0 Release - 2021-04-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2021-04-16T14:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.16.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-25T12:40:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4dbe7015"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10975"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07gsk:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1184_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2151747119"}], "description": "(Initial planned release date: 2021-04-20)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2021-04-21T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.6.0 Release - 2021-04-20\n", "estimate": "PT0S", "externalId": "51659", "fixedVersions": [], "id": "51659", "issueType": "Task", "key": "PDB-5076", "labels": [], "originalEstimate": "PT0S", "parent": "22481", "parentSummary": "Puppet Platform 7.6.0 Release - 2021-04-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2021-04-19T10:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 7.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-25T12:40:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7759b138"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10975"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07gs4:"}, {"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_*:*_1194_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2151741544"}], "description": "(Initial planned release date: 2021-04-20)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2021-04-16T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.6.0 Release - 2021-04-20\n", "estimate": "PT0S", "externalId": "50618", "fixedVersions": [], "id": "50618", "issueType": "Task", "key": "PDB-5075", "labels": [], "originalEstimate": "PT0S", "parent": "22481", "parentSummary": "Puppet Platform 7.6.0 Release - 2021-04-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2021-04-19T10:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 7.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-25T12:40:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53eb39cd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10975"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07grw:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1230_*|*_3_*:*_1_*:*_237302137_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1914435937"}], "description": "(Initial planned release date: 2021-04-20)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2021-04-16T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.6.0 Release - 2021-04-20\n", "estimate": "PT0S", "externalId": "50123", "fixedVersions": [], "id": "50123", "issueType": "Task", "key": "PDB-5074", "labels": [], "originalEstimate": "PT0S", "parent": "22481", "parentSummary": "Puppet Platform 7.6.0 Release - 2021-04-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2021-04-19T10:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 7.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-25T12:39:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d48130a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10975"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07gro:"}, {"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_*:*_1221_*|*_10009_*:*_1_*:*_259984094_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2519871610"}], "description": "(Initial planned release date: 2021-04-20)\n\n* Write release notes for the release based on the tickets found in the previous step.\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2021-04-18T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.6.0 Release - 2021-04-20\n", "estimate": "PT0S", "externalId": "49620", "fixedVersions": ["PDB n/a"], "id": "49620", "issueType": "Task", "key": "PDB-5073", "labels": [], "originalEstimate": "PT0S", "parent": "22481", "parentSummary": "Puppet Platform 7.6.0 Release - 2021-04-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Done", "resolutionDate": "2021-04-26T16:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (PuppetDB 7.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-25T12:39:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ff5806d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10975"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07grg:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1173_*|*_3_*:*_1_*:*_283489_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1914156378"}], "description": "(Initial planned release date: 2021-04-20)\n\nEnsure all tickets referenced in the commit log have a the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2021-04-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.6.0 Release - 2021-04-20\n", "estimate": "PT0S", "externalId": "49085", "fixedVersions": [], "id": "49085", "issueType": "Task", "key": "PDB-5072", "labels": [], "originalEstimate": "PT0S", "parent": "22481", "parentSummary": "Puppet Platform 7.6.0 Release - 2021-04-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2021-04-16T16:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 7.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-25T12:39:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48aebbaf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10975"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07gr8:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1239_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1907818555"}], "description": "(Initial planned release date: 2021-04-20)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2021-04-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.6.0 Release - 2021-04-20\n", "estimate": "PT0S", "externalId": "48582", "fixedVersions": [], "id": "48582", "issueType": "Task", "key": "PDB-5071", "labels": [], "originalEstimate": "PT0S", "parent": "22481", "parentSummary": "Puppet Platform 7.6.0 Release - 2021-04-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2021-04-16T14:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 7.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "I believe the query that can identify any top-level dotted fact names is\n{code}\ncurl -X POST http://localhost:8080/pdb/query/v4/fact-names \\\n  -H 'Content-Type:application/json' \\\n  -d '{\"query\": [\"~\", \"name\", \".*\\\\..*\"]}'\n{code}\n\nThe exact escaping needed to make that {{.}} match only a {{.}} may differ based on where the POST is originating. From the command line, my first attempt with a single backslash produced the error\n{code}\nJson parse error at line 1, column 30:\n\n{\"query\": [\"~\", \"name\", \".*\\..*\"]}\n                            ^\n\nUnrecognized character escape '.' (code 46)\n{code}", "created": "2021-03-25T12:31:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Based on some testing in a PE instance it appears to be the correct query.\n\nSlack discussion with examples starts [here|https://puppet.slack.com/archives/CF7D3NCEL/p1616696748044100]", "created": "2021-03-25T13:11:00.000000"}, {"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "[Facter 3 creates core legacy facts|https://puppet.com/docs/puppet/latest/core_facts.html#legacy-facts] where part of the name can include network interface names, block devices, etc so those need to be filtered out as well. For posterity, the query I came up with is:\n\n{code:json}\n{\n  \"query\":\n  [\"and\",\n    [\"~\", \"name\", \".*\\\\..*\"],\n    [\"not\",\n      [\"or\",\n        [\"~\", \"name\", \"^blockdevice_.+_(model|size|vendor)\"],\n        [\"~\", \"name\", \"^(ipaddress|macaddress|mtu|netmask|network)_\"],\n        [\"~\", \"name\", \"^(ipaddress|macaddress|netmask|network|scope)6_\"],\n        [\"~\", \"name\", \"^sp_\"],\n        [\"~\", \"name\", \"^zone_.+_(brand|iptype|name|uuid|id|path|status)\"]\n      ]\n    ]\n  ]\n}\n{code}\n\nThe one liner version of that is:\n\n{code:shell}\n$ curl -s -X POST http://localhost:8080/pdb/query/v4/fact-names -H 'Content-Type:application/json' -d '{\"query\":[\"and\",[\"~\",\"name\",\".*\\\\..*\"],[\"not\",[\"or\",[\"~\",\"name\",\"^blockdevice_.+_(model|size|vendor)\"],[\"~\",\"name\",\"^(ipaddress|macaddress|mtu|netmask|network)_\"],[\"~\",\"name\",\"^(ipaddress|macaddress|netmask|network|scope)6_\"],[\"~\",\"name\",\"^sp_\"],[\"~\",\"name\",\"^zone_.+_(brand|iptype|name|uuid|id|path|status)\"]]]]}'\n{code}", "created": "2021-04-01T23:07:00.000000"}], "components": ["PuppetDB"], "created": "2021-03-24T12:31:00.000000", "creator": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@464f0a44"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:li"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_86226382_*|*_3_*:*_1_*:*_617621_*|*_10009_*:*_1_*:*_1944095_*|*_5_*:*_1_*:*_0"}], "description": "h1.  Background\n\nFacter 4 auto-converts facts with dots in the *name* to make it a structured fact.\n\nSo {code}foo.bar = true{code} becomes {code}foo = { bar => true }{code} \n\nHowever, you can still have dots in keys inside of a structured fact so\n\n{code} baz = { zzz.yyy => true } {code} does not change in facter 4 because keys inside of a structured fact can contain dots without getting auto-converted.  Only the top level name of a fact is auto-converted when it contains dots.  \n\nh1.  What we need to do \nWe need to construct a pdb query that can determine if customers currently have facts with dots in the name of the fact but not worry about keys inside of a structured fact.  \n\nThis is so we can find cases where users with puppet < 7 will be affected by this change and can prepare appropriately because they know they are affected.  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53257", "fixedVersions": ["PDB n/a"], "id": "53257", "issueType": "Task", "key": "PDB-5070", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "resolution": "Fixed", "resolutionDate": "2021-03-25T13:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Determine query that provides (dotted) factpaths ", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-24T12:19:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b122f1f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07i1v:zr"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27224622225_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52218", "fixedVersions": [], "id": "52218", "issueType": "Improvement", "key": "PDB-5069", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-02-02T13:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Provide initial pdb and postgresql performance monitor", "timeSpent": "PT0S", "updated": "2022-02-02T13:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-18T14:01:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* A sync e2e test which fails if the initial sync path is broken"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e4130fb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o070kf:p"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5483090561_*|*_3_*:*_1_*:*_442841360_*|*_10009_*:*_1_*:*_1117756044_*|*_5_*:*_1_*:*_0"}], "description": "We recently saw a minor bug get past the sync e2e tests in pdbext because the initial sync path enqueues commands in stockpile when the initial command submission errors. This caused errors in the command ingestion of initial sync to be ignored because the commands were stored in PDB via the normal command ingestion path.   \n\nWe should add a test which checks that the initial sync path is working correctly without needing to enqueue commands after a failure. \n\nThe [process-or-enqueue-command|https://github.com/puppetlabs/pe-puppetdb-extensions/blob/6.x/src/puppetlabs/pe_puppetdb_extensions/sync/services.clj#L359-L381] func is what controls command submission for the initial sync and blocking sync paths. We might be able to redef the [make-durable-enqueue-command|https://github.com/puppetlabs/pe-puppetdb-extensions/blob/6.x/src/puppetlabs/pe_puppetdb_extensions/sync/services.clj#L383-L395] func to throw an error if called and then arrange a test which needs to transfer records during initial sync. Something along these lines should give us a test which will pop if we break the initial sync path. \n\nThe [initial-sync|https://github.com/puppetlabs/pe-puppetdb-extensions/blob/6.x/test/puppetlabs/pe_puppetdb_extensions/sync/end_to_end_test.clj#L435-L504] test can be used as an example of how to arrange the testing macros so there is data which needs to be transferred during an initial sync. \n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52217", "fixedVersions": ["PDB n/a"], "id": "52217", "issueType": "Improvement", "key": "PDB-5068", "labels": ["tsr-pdb-backlog"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2021-06-08T02:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add sync e2e test which isolates the in-mem initial sync path", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-16T21:36: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": "Copying & pasting the installation snippet should result in a working environment."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52f9a49f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96h8zi"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}], "description": "When configuring puppetdb_cli, one might be tempted to copy & paste the installation command available on this page:\n\n[https://puppet.com/docs/puppetdb/5.2/pdb_client_tools.html]\n\nThat is:\n\n{{$ gem install --bindir /opt/puppetlabs/bin puppetdb_cli}}\n\nHowever, this command use the first found gem(1) binary, which might be the one from the host version of ruby(1).\n\nAs a result, the installed /opt/puppetlabs/bin/puppet-query script will have a sheebang to the system's ruby (e.g. /usr/bin/ruby2.5) and not the one bundled with Puppet (i.e. /opt/puppetlabs/puppet/bin/ruby).\n\nThis leads to a potentially broken puppet-query(1) because the code expects ruby 2.7\u2026 example:\n\n{{/usr/lib/ruby/2.5.0/net/protocol.rb:44:in `connect_nonblock': SSL_connect returned=1 errno=0 state=error: dh key too small (OpenSSL::SSL::SSLError)}}\n\nThis can be fixed by explicitly using the bundled version of the gem(1) binary:\n\n{{sudo /opt/puppetlabs/puppet/bin/gem install --bindir /opt/puppetlabs/bin puppetdb_cli}}\n\nPlease update the documentation to adjust the installation command.", "environment": "Debian 10 with Puppet 7 AIO", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "50122", "fixedVersions": [], "id": "50122", "issueType": "Bug", "key": "PDB-5066", "labels": [], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:8b915655-a6c3-4c09-9070-53484ff60ff3", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Instruction for installing puppetdb_cli are incomplete", "timeSpent": "PT0S", "updated": "2022-03-01T11:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6007ea942a6b66006902c024", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-16T17:31:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- When catching API error, format the response without HTML\n\na good example\n{code:java}\n$ curl -G http://localhost:8080/pdb/query/v4   -H 'Content-Type:application/json'   --data-urlencode 'query=[ \"from\", \"nodes\", [ \"extract\", [ \"certname\", \"=\", \"certname\", \"inactivee\" ] ] ]'\nCan't extract unknown 'nodes' fields '=' and 'inactivee'. Acceptable fields are 'latest_report_corrective_change', 'deactivated', 'expired', 'report_environment', 'certname', 'facts_timestamp', 'facts_environment', 'cached_catalog_status', 'latest_report_status', 'latest_report_hash', 'catalog_timestamp', 'latest_report_noop_pending', 'report_timestamp', 'latest_report_noop', 'catalog_environment', and 'latest_report_job_id'\n{code}\n"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@156c21cf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o077xw:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Description of the problem: When an API error is raised, the result is HTML format.\nDescription of the fix: Only show the error message without a HTML format (This was solved by the changes introduced for https://puppet.atlassian.net/browse/PDB-5063 )"}, {"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_*:*_1671745496_*|*_5_*:*_1_*:*_0"}], "description": "If we don't do it as a part of PDB-5063, we should stop returning HTML errors because they are displayed poorly in the console", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52216", "fixedVersions": [], "id": "52216", "issueType": "Task", "key": "PDB-5065", "labels": ["2021-o1-kr2", "c1", "tsr-pdb-backlog"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2021-04-05T01:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Stop returning HTML error from the API", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6007ea942a6b66006902c024", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-16T17:18:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Catch the error and ensure the error message is just {{ERROR: invalid byte sequence for encoding &quot;UTF8&quot;: 0x00}}"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2230594e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o077xo:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Description of the problem: When a \\0x00 byte error is raised the existing response includes javax.servlet.ServletException and org.postgresql.util.PSQLException.\nDescription of the fix: Only show the error message without the stacktrace and without the exception class. (This was solved by the changes introduced for https://puppet.atlassian.net/browse/PDB-5063 )"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1672381880_*|*_5_*:*_1_*:*_0"}], "description": "In addition to removing the stack trace (PDB-5063) we want to omit java/postgresql related information from this error message. Specifically, the existing response includes {{javax.servlet.ServletException}} and {{org.postgresql.util.PSQLException}}, both of which we want to ensure do not get returned by the API endpoint (but they can still be in the logs).\n\nYou can reproduce the error with\n{code}\ncurl -G 'http://localhost:8080/pdb/query/v4?query=nodes\\{certname=\"foo%00\"\\}' --output -\n{code}\ncurl needs the {{--output -}} flag to allow printing the null byte to the terminal.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51142", "fixedVersions": [], "id": "51142", "issueType": "Task", "key": "PDB-5064", "labels": ["2021-o1-kr2", "c1", "tsr-pdb-backlog"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-04-05T01:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Handle \\0x00 byte error and return a generic error message", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6007ea942a6b66006902c024", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-16T17:15:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- jetty does not return the error's stack trace\n- Full stack trace still available in the logs"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2513c1e9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CVE-ID", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "CVE-2021-27019"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o077xg:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Description of the problem: When the API endpoints throw an error, jetty includes the whole stack trace.\nDescription of the fix: Only show the error message without the stacktrace and without the exception class."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_817985820_*|*_3_*:*_1_*:*_854479503_*|*_5_*:*_1_*:*_0"}], "description": "when the API endpoints throw an error, jetty includes the whole stack trace. Let's take out the stack trace an only return the message.\n\n\nYou can generate these by submitting an invalid AST query\n{code}\n$ curl -X POST http://localhost:8080/pdb/query/v4 \\\n  -H 'Content-Type:application/json' \\\n  -d '{\"query\": \"inventory[count(certname)] { facts.os.family in [\\\"RedHat\\\"] }\" }'\n{code}\n{code}\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\"/>\n<title>Error 500 clojure.lang.ExceptionInfo: Value does not match schema: (not (map? nil)) {:type :schema.core/error, :schema {:type Keyword, :field (cond-pre Keyword honeysql.types.SqlCall honeysql.types.SqlRaw {:select Any, Any Any}), Any Any}, :value nil, :error (not (map? nil))}</title>\n</head>\n<body><h2>HTTP ERROR 500 clojure.lang.ExceptionInfo: Value does not match schema: (not (map? nil)) {:type :schema.core/error, :schema {:type Keyword, :field (cond-pre Keyword honeysql.types.SqlCall honeysql.types.SqlRaw {:select Any, Any Any}), Any Any}, :value nil, :error (not (map? nil))}</h2>\n<table>\n<tr><th>URI:</th><td>/pdb/query/v4</td></tr>\n<tr><th>STATUS:</th><td>500</td></tr>\n<tr><th>MESSAGE:</th><td>clojure.lang.ExceptionInfo: Value does not match schema: (not (map? nil)) {:type :schema.core/error, :schema {:type Keyword, :field (cond-pre Keyword honeysql.types.SqlCall honeysql.types.SqlRaw {:select Any, Any Any}), Any Any}, :value nil, :error (not (map? nil))}</td></tr>\n<tr><th>SERVLET:</th><td>-</td></tr>\n<tr><th>CAUSED BY:</th><td>clojure.lang.ExceptionInfo: Value does not match schema: (not (map? nil)) {:type :schema.core/error, :schema {:type Keyword, :field (cond-pre Keyword honeysql.types.SqlCall honeysql.types.SqlRaw {:select Any, Any Any}), Any Any}, :value nil, :error (not (map? nil))}</td></tr>\n</table>\n<h3>Caused by:</h3><pre>clojure.lang.ExceptionInfo: Value does not match schema: (not (map? nil)) {:type :schema.core/error, :schema {:type Keyword, :field (cond-pre Keyword honeysql.types.SqlCall honeysql.types.SqlRaw {:select Any, Any Any}), Any Any}, :value nil, :error (not (map? nil))}\n\tat schema.core$validator$fn__805.invoke(core.clj:155)\n\tat schema.core$validate.invokeStatic(core.clj:164)\n\tat schema.core$validate.invoke(core.clj:159)\n\tat puppetlabs.puppetdb.query_eng.engine$eval33538$fn__33540.invoke(engine.clj:1553)\n\tat puppetlabs.puppetdb.query_eng.engine$eval33490$fn__33491$G__33481__33498.invoke(engine.clj:1475)\n\tat puppetlabs.puppetdb.query_eng.engine$eval33532$fn__33533$fn__33534.invoke(engine.clj:1589)\n\tat clojure.core$map$fn__5866.invoke(core.clj:2755)\n\tat clojure.lang.LazySeq.sval(LazySeq.java:42)\n\tat clojure.lang.LazySeq.seq(LazySeq.java:58)\n\tat clojure.lang.ChunkedCons.chunkedNext(ChunkedCons.java:59)\n\tat clojure.lang.ChunkedCons.next(ChunkedCons.java:43)\n\tat clojure.lang.RT.next(RT.java:713)\n\tat clojure.core$next__5386.invokeStatic(core.clj:64)\n\tat clojure.core$next__5386.invoke(core.clj:64)\n\tat honeysql.format$format_predicate_STAR_.invokeStatic(format.clj:359)\n\tat honeysql.format$format_predicate_STAR_.invoke(format.clj:356)\n\tat honeysql.format$eval27022$fn__27024.invoke(format.clj:414)\n\tat clojure.lang.MultiFn.invoke(MultiFn.java:234)\n\tat honeysql.format$_format_clause.invokeStatic(format.clj:394)\n\tat honeysql.format$_format_clause.invoke(format.clj:391)\n\tat honeysql.format$eval26946$fn__26947$fn__26948$fn__26949.invoke(format.clj:326)\n\tat clojure.core$comp$fn__5807.invoke(core.clj:2569)\n\tat clojure.core$map$fn__5866.invoke(core.clj:2755)\n\tat clojure.lang.LazySeq.sval(LazySeq.java:42)\n\tat clojure.lang.LazySeq.seq(LazySeq.java:51)\n\tat clojure.lang.Cons.next(Cons.java:39)\n\tat clojure.lang.RT.next(RT.java:713)\n\tat clojure.core$next__5386.invokeStatic(core.clj:64)\n\tat clojure.string$join.invokeStatic(string.clj:191)\n\tat clojure.string$join.invoke(string.clj:180)\n\tat honeysql.format$space_join.invokeStatic(format.clj:15)\n\tat honeysql.format$space_join.invoke(format.clj:14)\n\tat honeysql.format$eval26946$fn__26947$fn__26948.invoke(format.clj:325)\n\tat honeysql.format$eval26946$fn__26947.invoke(format.clj:323)\n\tat honeysql.format$eval26726$fn__26727$G__26717__26732.invoke(format.clj:90)\n\tat honeysql.format$format.invokeStatic(format.clj:236)\n\tat honeysql.format$format.doInvoke(format.clj:208)\n\tat clojure.lang.RestFn.invoke(RestFn.java:439)\n\tat puppetlabs.puppetdb.query_eng.engine$eval33463$sql_from_query__33468$fn__33469.invoke(engine.clj:1472)\n\tat puppetlabs.puppetdb.query_eng.engine$eval33463$sql_from_query__33468.invoke(engine.clj:1467)\n\tat puppetlabs.puppetdb.query_eng.engine$eval33597$fn__33599.invoke(engine.clj:1496)\n\tat puppetlabs.puppetdb.query_eng.engine$eval33490$fn__33491$G__33481__33498.invoke(engine.clj:1475)\n\tat puppetlabs.puppetdb.query_eng.engine$plan__GT_sql.invokeStatic(engine.clj:1606)\n\tat puppetlabs.puppetdb.query_eng.engine$plan__GT_sql.invoke(engine.clj:1603)\n\tat puppetlabs.puppetdb.query_eng.engine$compile_query.invokeStatic(engine.clj:3011)\n\tat puppetlabs.puppetdb.query_eng.engine$compile_query.invoke(engine.clj:2981)\n\tat puppetlabs.puppetdb.query_eng.engine$compile_user_query__GT_sql.invokeStatic(engine.clj:3025)\n\tat puppetlabs.puppetdb.query_eng.engine$compile_user_query__GT_sql.invoke(engine.clj:3018)\n\tat puppetlabs.puppetdb.query_eng$query__GT_sql$fn__35060.invoke(query_eng.clj:173)\n\tat puppetlabs.puppetdb.query_eng$maybe_log_sql.invokeStatic(query_eng.clj:110)\n\tat puppetlabs.puppetdb.query_eng$maybe_log_sql.invoke(query_eng.clj:105)\n\tat puppetlabs.puppetdb.query_eng$query__GT_sql.invokeStatic(query_eng.clj:124)\n\tat puppetlabs.puppetdb.query_eng$query__GT_sql.invoke(query_eng.clj:112)\n\tat puppetlabs.puppetdb.query_eng$deprecated_produce_streaming_body$fn__35217.invoke(query_eng.clj:419)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__28428$fn__28429.invoke(jdbc.clj:513)\n        at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:771)\n        at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__28428.invoke(jdbc.clj:512)\n        at puppetlabs.puppetdb.jdbc$retry_sql$attempt__28422.invoke(jdbc.clj:471)\n        at puppetlabs.puppetdb.jdbc$retry_sql.invokeStatic(jdbc.clj:481)\n        at puppetlabs.puppetdb.jdbc$retry_sql.invoke(jdbc.clj:462)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invokeStatic(jdbc.clj:511)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:503)\n        at puppetlabs.puppetdb.query_eng$deprecated_produce_streaming_body.invokeStatic(query_eng.clj:415)\n        at puppetlabs.puppetdb.query_eng$deprecated_produce_streaming_body.invoke(query_eng.clj:399)\n        at puppetlabs.puppetdb.query_eng$eval35248$produce_streaming_body__35253$fn__35254.invoke(query_eng.clj:469)\n        at puppetlabs.puppetdb.query_eng$eval35248$produce_streaming_body__35253.invoke(query_eng.clj:459)\n        at puppetlabs.puppetdb.http.query$query_handler$fn__35667.invoke(query.clj:397)\n        at clojure.core$comp$fn__5807.invoke(core.clj:2569)\n        at puppetlabs.puppetdb.http.query$extract_query$fn__35649.invoke(query.clj:326)\n        at compojure.response$eval2341$fn__2342.invoke(response.clj:33)\n        at compojure.response$eval2296$fn__2297$G__2287__2304.invoke(response.clj:6)\n        at puppetlabs.puppetdb.http.handlers$eval38363$root_routes__38368$fn__38369$fn__38373.invoke(handlers.clj:162)\n        at bidi.ring$eval36598$fn__36599.invoke(ring.cljc:25)\n        at bidi.ring$eval36577$fn__36578$G__36568__36587.invoke(ring.cljc:16)\n        at puppetlabs.puppetdb.middleware$eval37695$make_pdb_handler__37704$fn__37707$fn__37709.invoke(middleware.clj:396)\n        at puppetlabs.puppetdb.middleware$wrap_with_illegal_argument_catch$fn__37545.invoke(middleware.clj:101)\n        at puppetlabs.puppetdb.middleware$verify_accepts_content_type$fn__37549.invoke(middleware.clj:116)\n        at puppetlabs.puppetdb.middleware$verify_content_type$fn__37561.invoke(middleware.clj:146)\n        at puppetlabs.puppetdb.middleware$verify_sync_version$fn__37645.invoke(middleware.clj:334)\n        at puppetlabs.puppetdb.middleware$wrap_with_metrics$fn__37606$fn__37615.invoke(middleware.clj:252)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30587$fn__30588$fn__30589.invoke(metrics.clj:15)\n        at puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n        at com.codahale.metrics.Timer.time(Timer.java:101)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30587$fn__30588.invoke(metrics.clj:15)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30587$fn__30588$fn__30589.invoke(metrics.clj:15)\n        at puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n        at com.codahale.metrics.Timer.time(Timer.java:101)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30587$fn__30588.invoke(metrics.clj:15)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30587$fn__30588$fn__30589.invoke(metrics.clj:15)\n        at puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n        at com.codahale.metrics.Timer.time(Timer.java:101)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30587$fn__30588.invoke(metrics.clj:15)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invokeStatic(metrics.clj:18)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invoke(metrics.clj:7)\n        at puppetlabs.puppetdb.middleware$wrap_with_metrics$fn__37606.invoke(middleware.clj:251)\n        at puppetlabs.puppetdb.middleware$wrap_with_globals$fn__37540.invoke(middleware.clj:95)\n        at puppetlabs.puppetdb.http.server$build_app$fn__38958.invoke(server.clj:78)\n        at compojure.core$routing$fn__4141.invoke(core.clj:151)\n        at clojure.core$some.invokeStatic(core.clj:2701)\n        at clojure.core$some.invoke(core.clj:2692)\n        at compojure.core$routing.invokeStatic(core.clj:151)\n        at compojure.core$routing.doInvoke(core.clj:148)\n        at clojure.lang.RestFn.invoke(RestFn.java:423)\n        at puppetlabs.puppetdb.pdb_routing$wrap_with_context$fn__53387.invoke(pdb_routing.clj:35)\n        at compojure.core$if_context$fn__4205.invoke(core.clj:218)\n        at compojure.core$routing$fn__4141.invoke(core.clj:151)\n        at clojure.core$some.invokeStatic(core.clj:2701)\n        at clojure.core$some.invoke(core.clj:2692)\n        at compojure.core$routing.invokeStatic(core.clj:151)\n        at compojure.core$routing.doInvoke(core.clj:148)\n        at clojure.lang.RestFn.applyTo(RestFn.java:139)\n        at clojure.core$apply.invokeStatic(core.clj:667)\n        at clojure.core$apply.invoke(core.clj:660)\n        at compojure.core$routes$fn__4145.invoke(core.clj:156)\n        at compojure.core$routing$fn__4141.invoke(core.clj:151)\n        at clojure.core$some.invokeStatic(core.clj:2701)\n        at clojure.core$some.invoke(core.clj:2692)\n        at compojure.core$routing.invokeStatic(core.clj:151)\n        at compojure.core$routing.doInvoke(core.clj:148)\n        at clojure.lang.RestFn.invoke(RestFn.java:460)\n        at puppetlabs.puppetdb.pdb_routing$pdb_app$fn__53398.invoke(pdb_routing.clj:63)\n        at compojure.core$if_context$fn__4205.invoke(core.clj:218)\n        at ring.middleware.params$wrap_params$fn__35709.invoke(params.clj:67)\n        at puppetlabs.puppetdb.middleware$wrap_with_certificate_cn$fn__37530.invoke(middleware.clj:77)\n        at puppetlabs.puppetdb.middleware$wrap_with_default_body$fn__37535.invoke(middleware.clj:84)\n        at puppetlabs.puppetdb.middleware$wrap_with_debug_logging$fn__37513.invoke(middleware.clj:41)\n        at puppetlabs.i18n.core$locale_negotiator$fn__124.invoke(core.clj:357)\n        at puppetlabs.trapperkeeper.services.webserver.jetty9_core$ring_handler$fn__45249.invoke(jetty9_core.clj:455)\n        at puppetlabs.trapperkeeper.services.webserver.jetty9_core.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source)\n        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)\n        at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)\n        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1435)\n        at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:190)\n        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1350)\n        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)\n        at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:234)\n        at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146)\n        at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:766)\n        at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:179)\n        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)\n        at org.eclipse.jetty.server.Server.handle(Server.java:516)\n        at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:388)\n        at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:633)\n        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:380)\n        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:273)\n        at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)\n        at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)\n        at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)\n        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:773)\n        at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:905)\n        at java.base/java.lang.Thread.run(Thread.java:829)\n</pre>\n\n</body>\n</html>\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50617", "fixedVersions": ["PDB 6.16.1", "PDB 7.3.1"], "id": "50617", "issueType": "Task", "key": "PDB-5063", "labels": ["2021-o1-kr2", "c1", "tsr-pdb-backlog"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-04-05T01:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Stop returning stack traces from the API endpoint", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-12T13:28:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- On future versions, remove the password entry from the config file when certificate authentication is enabled\n- Document how to configure the read database file and remove the password on current/older versions of PuppetDB"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ff369df"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d1q7:z"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_30733358643_*|*_6_*:*_1_*:*_0"}], "description": "PDB-5061 will limit our options with this ticket as just removing the password entry in {{database.ini}} will cause issues on current versions of PuppetDB.\n\nWe want to ensure users remove the password from their config files for a number of reasons. Primarily, it is more secure to not have that password. But additionally, the ordering of auth rules in {{pg_hba.conf}} determines whether or not we use password or certificate authentication with the database so removing the password entry gives us greater certainty that we are actually using certificate authentication and not still relying on password authentication.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50616", "fixedVersions": [], "id": "50616", "issueType": "Improvement", "key": "PDB-5062", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-03-03T06:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove password entry from database.ini when using certificate authentication", "timeSpent": "PT0S", "updated": "2022-03-03T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-12T12:52:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- When password is unset, migrator-password is not defaulted to nil\n- Schema validation happens on all database config sections, not just read-database\n- Config test that password-less database configs are valid"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1094b87f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o070ke:i"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5914775838_*|*_3_*:*_1_*:*_346593053_*|*_10009_*:*_1_*:*_3800786174_*|*_5_*:*_1_*:*_0"}], "description": "{code}\nclojure.lang.ExceptionInfo: Value does not match schema: {:migrator-password (not (instance? java.lang.String nil))}\n        at schema.core$validator$fn__6137.invoke(core.clj:155)\n        at schema.core$validate.invokeStatic(core.clj:164)\n        at schema.core$validate.invoke(core.clj:159)\n        at puppetlabs.puppetdb.config$configure_read_db.invokeStatic(config.clj:460)\n        at puppetlabs.puppetdb.config$configure_read_db.invoke(config.clj:442)\n        at puppetlabs.puppetdb.config$configure_dbs.invokeStatic(config.clj:467)\n        at puppetlabs.puppetdb.config$configure_dbs.invoke(config.clj:462)\n        at puppetlabs.puppetdb.config$convert_config.invokeStatic(config.clj:525)\n        at puppetlabs.puppetdb.config$convert_config.invoke(config.clj:521)\n        at puppetlabs.puppetdb.config$process_config_BANG_.invokeStatic(config.clj:683)\n        at puppetlabs.puppetdb.config$process_config_BANG_.invoke(config.clj:679)\n{code}\n\nThis is not broken in PE because of a convoluted set of issues. Firstly, we appear to only be using our schema validation on the read-database section and not the database section. Secondly PE always writes a {{read-database.ini}} file, which prevents the read database from getting defaulted to the database section which contains {{:migrator-password nil}}\n\nIn my debugging I was using {{cond->}} to prevent the defaulting to {{nil}}\n{code}\n(-> config\n    (update :migrator-username #(or % (:user config)))\n    (cond-> (contains? config :password) (update :migrator-password #(or % (:password config))))))\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52743", "fixedVersions": ["PDB 6.18.0", "PDB 7.5.0"], "id": "52743", "issueType": "Bug", "key": "PDB-5061", "labels": ["requires_haha_review", "tsr-pdb-backlog"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-07-07T00:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Empty password causes schema exception for migrator-password", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "60", "aggregatetimeoriginalestimate": "60", "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "5fc46fd09592df0076141ac0", "body": "Hi [~accountid:557058:9f6ff9a9-4f34-4d8d-a759-5b36bf88ecd1], what is the name of the puppetdb ditamap?\u00a0", "created": "2021-03-16T10:38:00.000000"}, {"author": "557058:9f6ff9a9-4f34-4d8d-a759-5b36bf88ecd1", "body": "[~accountid:5fc46fd09592df0076141ac0]\u00a0the PuppetDB docs live in the PuppetDB repo: [https://github.com/puppetlabs/puppetdb/tree/6.x/documentation.]\n\nWe usually create / move tickets like these into the PuppetDB Jira project for that team to update.\u00a0\n\nBut since this is a simple one we could just PR to their repo. We could do this together in our meeting tomorrow? Unless you feel comfortable to do it yourself then please do (to their 6.x branch).\u00a0:)\u00a0\u00a0\n\n\u00a0", "created": "2021-03-16T10:55:00.000000"}, {"author": "5fc46fd09592df0076141ac0", "body": "[~accountid:557058:9f6ff9a9-4f34-4d8d-a759-5b36bf88ecd1]\u00a0yes, that sounds good! I'd like to see how you move these to the applicable team.\u00a0", "created": "2021-03-16T11:22:00.000000"}], "components": ["PuppetDB"], "created": "2021-03-12T11:53:00.000000", "creator": "5fc46fd09592df0076141ac0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28044b3d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0169j:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_1103289726_*|*_3_*:*_1_*:*_1339657_*|*_10009_*:*_1_*:*_435397087_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_27918595716_*|*_10006_*:*_1_*:*_6563447"}], "description": "On page\u00a0[https://puppet.com/docs/puppetdb/latest/install_via_module.html]\u00a0link to \"Enable the Puppet Platform package repository\" does not show instructions. It links to\u00a0[https://puppet.com/docs/puppet/7.4/platform.html]\n\nCorrect link to Enable puppet platform: [https://puppet.com/docs/puppet/7.4/install_puppet.html#enable_the_puppet_platform_repository]\n\n\nEmail:\n[mfriedrich@kns.com|mailto:mfriedrich@kns.com]", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT60S", "externalId": "52740", "fixedVersions": ["PDB 6.21.0", "PDB 7.10.0"], "id": "52740", "issueType": "Bug", "key": "PDB-5067", "labels": ["feedback-form-docs-site", "PuppetDB"], "originalEstimate": "PT60S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5fc46fd09592df0076141ac0", "resolution": "Fixed", "resolutionDate": "2022-02-16T12:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(Docs) Reference the correct \"Enable Puppet Package Repo\" task link", "timeSpent": "PT0S", "updated": "2022-03-21T16:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "The documentation is not yet ready for release", "created": "2021-03-24T11:18:00.000000"}], "components": ["PuppetDB"], "created": "2021-03-10T12:27:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@47059e8c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06mcn:"}, {"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": "24/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1134654415_*|*_3_*:*_1_*:*_67236767_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53253", "fixedVersions": [], "id": "53253", "issueType": "New Feature", "key": "PDB-5060", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Won't Do", "resolutionDate": "2021-03-24T11:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Release puppetlabs-puppetdb module ", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-10T12:11:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@727e8070"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06mck:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20194578_*|*_10007_*:*_1_*:*_454153680_*|*_10009_*:*_1_*:*_663608853_*|*_5_*:*_1_*:*_0"}], "description": "This does not affect any released version of PuppetDB.\n\n{code}\n165378 [blocking-sync-1] ERROR p.p.sync.services - Deferring sync of 'replace facts' for f.local, due to: java.lang.IllegalArgumentException: No matching clause: \njava.lang.IllegalArgumentException: No matching clause: \n\tat puppetlabs.puppetdb.command$prep_replace_facts.invokeStatic(command.clj:355)\n\tat puppetlabs.puppetdb.command$prep_replace_facts.invoke(command.clj:350)\n\tat puppetlabs.puppetdb.command$prep_command.invokeStatic(command.clj:458)\n\tat puppetlabs.puppetdb.command$prep_command.invoke(command.clj:455)\n{code}\n\nIt appears that this error should have broken submission of factsets, ut despite happening 32 times in the Travis tests it didn't make any tests fail.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52215", "fixedVersions": ["PDB n/a"], "id": "52215", "issueType": "Task", "key": "PDB-5059", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-03-23T17:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fact command submission failure due to blocklist", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-10T07:43:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* sync no longer alters the reports it pulls from the other side\n * sync unit test which checks the point above\u00a0"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@364049fb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06hz3:z"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_69104786_*|*_3_*:*_1_*:*_701156174_*|*_10009_*:*_1_*:*_494516349_*|*_5_*:*_1_*:*_0"}], "description": "pdbext sync has a filter in the\u00a0[:clean-up-record-fn|https://github.com/puppetlabs/pe-puppetdb-extensions/blob/6.x/src/puppetlabs/pe_puppetdb_extensions/sync/core.clj#L173-L179]\u00a0for reports which removes any\u00a0*resource_events*\u00a0which would be expired locally. This filter was added to account for differing ttls between\u00a0*reports*\u00a0and\u00a0*resource_events*. We wanted to avoid a situation where GC would clean up a\u00a0*resource_event*\u00a0partition and then sync would pull a report with\u00a0*resource_events*\u00a0that recreated the deleted partition. As a result if an\u00a0*event*\u00a0is pulled out of a\u00a0*resource*\u00a0in a\u00a0*report*\u00a0we could have reports which don't exactly match between two pdbs syncing with one another.\n\n\u00a0\n\nThis problem could become more pronounced when we add the ability to disable\u00a0*resource_event*\u00a0storage in\u00a0PDB-3653. If the\u00a0*resource-event-ttl*\u00a0is set to 0 the sync filter will strip out all\u00a0*resource_events*\u00a0in the reports it transfers. It would be better if the check for expired\u00a0*resource_events*\u00a0was moved into the\u00a0*report*\u00a0ingestion code. That way sync would keep the report identical on both sides.\n\n\u00a0\n\nTo do this we would need to remove the filter in the\u00a0[:clean-up-record-fn|https://github.com/puppetlabs/pe-puppetdb-extensions/blob/6.x/src/puppetlabs/pe_puppetdb_extensions/sync/core.clj#L173-L179]\u00a0for reports and adjust at least the\u00a0[dont-pull-events-that-would-be-expired-locally|https://github.com/puppetlabs/pe-puppetdb-extensions/blob/6.x/test/puppetlabs/pe_puppetdb_extensions/sync/end_to_end_test.clj#L939]\u00a0test to check that the\u00a0*resource-events*\u00a0partitions aren't created not that the events don't exist in the report body.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51141", "fixedVersions": ["PDB 6.17.0", "PDB 7.4.0"], "id": "51141", "issueType": "Bug", "key": "PDB-5058", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Fixed", "resolutionDate": "2021-03-25T00:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove sync expired resource_event filter", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-09T13:00:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Acceptance tests pass on el8 with the *DEFAULT crypto-policies* set. "}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9f0907e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06mcm:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_506539401_*|*_3_*:*_1_*:*_16536101_*|*_10009_*:*_1_*:*_339082693_*|*_5_*:*_1_*:*_0"}], "description": "In our el8 acceptance test we run *update-crypto-policies --set LEGACY* in [acceptance/pre_suite/15_setup_repos|https://github.com/puppetlabs/puppetdb/blob/6.x/acceptance/setup/pre_suite/15_setup_repos.rb#L5]. This was done to work around tlsv1 being used for some of the curl commands in the tests. We should remove this and update our curl calls and make sure that our tests pass with the *DEFAULT crypto-policies*. \n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49618", "fixedVersions": ["PDB n/a"], "id": "49618", "issueType": "Bug", "key": "PDB-5057", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2021-03-19T13:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Change crypto-policies to DEFAULT in el8 acceptance tests", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-03-05T11:08:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74456b68"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96h8z"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}], "description": "https://www.depesz.com/2007/08/29/better-results-paging-in-postgresql-82/\nhttps://www.depesz.com/2011/05/20/pagination-with-fixed-order/", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "52250", "fixedVersions": [], "id": "52250", "issueType": "Improvement", "key": "PDB-5056", "labels": [], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Document proper pagination for the various entities", "timeSpent": "PT0S", "updated": "2022-03-01T11:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6007ea942a6b66006902c024", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "After some discussion with Austin, we'd like to suggest some API changes. In particular, perhaps change the {{:explain?`}} parameter to {{:explain}} which would match the existing {{pretty}}, side-steps any questions about whether we'd want a question-mark in the query parameter name, or would need to change the name \"on the way in\", and also leave a convenient opening for future enhancements.\n\nIn particular, we were thinking that perhaps this first version might only allow {{:explain :analyze}} rather than {{:explain true}}, under the argument that we might eventually want to allow other options, maybe like this:\n{code}  https://...?explain=analyze\n  https://...?explain=analyze,no_verbose,no_buffers\n  https://...?explain=no_analyze\n{code}\nWe might also process the comma-separated options from left to right so that later selections override earlier ones (which can be handy when programmatically generating queries:\n{code}  https://...?explain=analyze,no_verbose,buffers,verbose\n{code}\nBut we don't need any of that extended syntax for now (if ever). For now, we were thinking we might just implement {{explain=analyze}} (and internally {{:explain :analyze}}) and leave anything else for a hypothetical future.", "created": "2021-03-23T16:06:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "We might also consider adding a code comment somewhere reasonable (perhaps in or around one of the more relevant functions) describing the hypothetical plan so anyone who comes along to make adjustments later can consider it.", "created": "2021-03-23T16:09:00.000000"}], "components": ["PuppetDB"], "created": "2021-03-04T15:29:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"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 query param which causes any query to return EXPLAIN ANALYZE output\n* Tests which check that this param works across a handful of the query endpoints\n* Documentation explaining the new query param"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1bb4bbad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06hz3:y"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A new paging option was added (explain). This can be used to tell PuppetDB to return the execution plan of a statement. The execution plan shows how the table(s) referenced by the statement will be scanned, the estimated statement execution cost and the actual run time statistics. \n\nThis value should be an the string \"analyze\", any other value will not be validated.\n"}, {"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": "23/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_585474061_*|*_3_*:*_1_*:*_1024195103_*|*_10009_*:*_1_*:*_1970162206_*|*_5_*:*_1_*:*_0"}], "description": "We want to expose the EXPLAIN ANALYZE option added to the *TK PuppetDBServer*  query method in PDB-5042 externally via a query param. \n\nTo add the query param we could follow the example in the initial [drop-joins pr|https://github.com/puppetlabs/puppetdb/pull/3076]. This pr added a *optimize_drop_unused_joins=true* query parameter to allow clients to opt-in to drop-joins. Following a similar pattern should allow us to pass down a flag which should eventually hit the same path used in PDB-5042 which will return the JSON of an EXPLAIN ANALYZE for a given query.     \n\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48581", "fixedVersions": ["PDB 6.16.1", "PDB 7.3.1"], "id": "48581", "issueType": "Bug", "key": "PDB-5055", "labels": ["tsr-pdb-backlog"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2021-04-15T02:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add a new query param that returns EXPLAIN ANALYZE output for a given query", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "created": "2021-03-03T17:02:00.000000", "name": "agg-count-query.explain", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14103"}, {"attacher": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "created": "2021-03-03T17:02:00.000000", "name": "agg-count-query.sql", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14083"}], "comments": [], "components": ["PuppetDB"], "created": "2021-03-03T17:04:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76f4c011"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06ze8:"}], "description": "The aggregate-event-counts query is quite slow when there are lots of resource events, which can happen by mistakenly creating a recursive file resource. The slow query then breaks the Events page of the console, where a user would go to diagnose those kinds of issues.\n\nThe query and explain analyze have been loaded into https://explain.depesz.com/s/IWFD but they are also attached in files for longevity.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49616", "fixedVersions": [], "id": "49616", "issueType": "Improvement", "key": "PDB-5054", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Speed up the currently slow aggregate-event-counts query", "timeSpent": "PT0S", "updated": "2022-02-10T08:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "As part of this work we'll want to make sure that the [resource->skipped-resource-events|https://github.com/puppetlabs/puppetdb/blob/6.x/src/puppetlabs/puppetdb/reports.clj#L294-L301] function can't create *resource_events* which are older than the *resource-event-ttl*. This might happen naturally with work described above but we'll want to make sure to double check. ", "created": "2021-03-04T15:50:00.000000"}, {"author": "623c1489a1d81f0069d8e30a", "body": "[~accountid:557058:3915718f-2673-45b3-a0a6-c7c03ef0754e]\u00a0I split this ticket and moved the sync work to PDB-5058 while this ticket retain the work that has to been done when saving reports.", "created": "2021-03-11T03:11:00.000000"}, {"author": "5b6e0a49a6f4a82a0e7ed384", "body": "On a more detailed look, when implementing the filter for resource_events we've noticed that there are a lot of tests that use hard coded dates (example [here|[puppetdb/reports.clj at PDB-5053 \u00b7 sebastian-miclea/puppetdb (github.com)|https://github.com/sebastian-miclea/puppetdb/blob/PDB-5053/test/puppetlabs/puppetdb/examples/reports.clj#L358]]). This is quite a big problem because at the moment all resource-events are expired and we have about 600 tests failing for similar reasons. We need to find a way to have the timestamps dynamically created so they would be relevant to the tests.\u00a0", "created": "2021-04-02T02:58:00.000000"}], "components": ["PuppetDB"], "created": "2021-03-03T16:29:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* report ingestion accounts for the resource-event-ttl and doesn't separately store resource-events which would be expired locally. The expired events may still live in the main report body\n * unit test which checks the point above\u00a0"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e5d2154"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06hz3:zi"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1343516607_*|*_3_*:*_1_*:*_3450690014_*|*_10009_*:*_1_*:*_1102115948_*|*_5_*:*_1_*:*_0"}], "description": "pdbext sync has a filter in the [:clean-up-record-fn|https://github.com/puppetlabs/pe-puppetdb-extensions/blob/6.x/src/puppetlabs/pe_puppetdb_extensions/sync/core.clj#L173-L179] for reports which removes any *resource_events* which would be expired locally. This filter was added to account for differing ttls between *reports* and *resource_events*. We wanted to avoid a situation where GC would clean up a *resource_event* partition and then sync would pull a report with *resource_events* that recreated the deleted partition. As a result if an *event* is pulled out of a *resource* in a *report* we could have reports which don't exactly match between two pdbs syncing with one another.\n\nThis problem could become more pronounced when we add the ability to disable *resource_event* storage in PDB-3653. If the *resource-event-ttl* is set to 0 the sync filter will strip out all *resource_events* in the reports it transfers. It would be better if the check for expired *resource_events* was moved into the *report* ingestion code. That way sync would keep the report identical on both sides.\n\n-To do this we would need to remove the filter in the [:clean-up-record-fn|https://github.com/puppetlabs/pe-puppetdb-extensions/blob/6.x/src/puppetlabs/pe_puppetdb_extensions/sync/core.clj#L173-L179] for reports and adjust at least the [dont-pull-events-that-would-be-expired-locally|https://github.com/puppetlabs/pe-puppetdb-extensions/blob/6.x/test/puppetlabs/pe_puppetdb_extensions/sync/end_to_end_test.clj#L939] test to check that the *resource-events* partitions aren't created not that the events don't exist in the report body.- (this has been moved to PDB-5058)\n\nOn the FOSS side we'll want to add a check based on the *resource-event-ttl* in the *scf/storage.clj/add-report!** function in the section where [resource_events|https://github.com/puppetlabs/puppetdb/blob/6.x/src/puppetlabs/puppetdb/scf/storage.clj#L1415] are stored. If we add a filter there which discards any *resource_events* which would be expired based on their *timestamp* that should allow us to avoid the issue of sync creating expired partitions and allow us to keep reports the same on both sides of sync.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52249", "fixedVersions": ["PDB 6.17.0", "PDB 7.4.0"], "id": "52249", "issueType": "Bug", "key": "PDB-5053", "labels": ["tsr-pdb-backlog"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2021-05-10T23:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Move sync expired resource_event filter to report ingest", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6007ea942a6b66006902c024", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-02-26T12:21: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@6475dbd5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kr"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Default to install PostgreSQL 11 for PDB > or = 7.0.0 "}, {"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_*:*_12058617752_*|*_3_*:*_1_*:*_384832708_*|*_10009_*:*_1_*:*_63762371_*|*_5_*:*_1_*:*_0"}], "description": "PuppetDB 7.0 dropped support for PostgresSQL versions older than 11.0:\n\n{quote}\nRunning PuppetDB with PostgreSQL 9.6 or 10 is no longer supported. Use PostgreSQL 11 or greater instead.\n{quote}\n\nhttps://puppet.com/docs/puppetdb/latest/release_notes.html#upgrading\n\nHowever, version 7.7.1 of the {{puppetlabs-puppetdb}} module still defaults to installing PostgreSQL 9.6:\n\nhttps://github.com/puppetlabs/puppetlabs-puppetdb/blob/7.7.1/manifests/params.pp#L27", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49082", "fixedVersions": [], "id": "49082", "issueType": "Bug", "key": "PDB-5052", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2021-07-21T07:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetlabs-puppetdb module defaults to installing the unsupported combination of Postgres 9.6 and PuppetDB 7", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5bac78cc3a6aa22dbebb476a", "body": "Query from Puppetdb 4.4.0 to PostgreSQL 9.4:\n\n\u00a0\n{code:java}WITH\u00a0inactive_nodes\u00a0AS\u00a0(SELECT\u00a0certname\u00a0FROM\u00a0certnames\u00a0WHERE\u00a0(deactivated\u00a0IS\u00a0NOT\u00a0NULL\u00a0OR\u00a0expired\u00a0IS\u00a0NOT\u00a0NULL))\u00a0SELECT\u00a0fs.certname\u00a0AS\u00a0certname,\u00a0fp.name\u00a0AS\u00a0name,\u00a0f.value\u00a0AS\u00a0value,\u00a0env.environment\u00a0AS\u00a0environment\u00a0FROM\u00a0factsets\u00a0fs\u00a0INNER\u00a0JOIN\u00a0facts\u00a0f\u00a0ON\u00a0fs.id\u00a0=\u00a0f.factset_id\u00a0INNER\u00a0JOIN\u00a0fact_paths\u00a0fp\u00a0ON\u00a0f.fact_path_id\u00a0=\u00a0fp.id\u00a0INNER\u00a0JOIN\u00a0value_types\u00a0vt\u00a0ON\u00a0vt.id\u00a0=\u00a0f.value_type_id\u00a0LEFT\u00a0JOIN\u00a0environments\u00a0env\u00a0ON\u00a0fs.environment_id\u00a0=\u00a0env.id\u00a0WHERE\u00a0(fp.depth\u00a0=\u00a00\u00a0AND\u00a0((fp.name\u00a0=\u00a0'ipaddress')\u00a0AND\u00a0((fs.certname)\u00a0in\u00a0\u00a0(\u00a0(SELECT\u00a0c.certname\u00a0AS\u00a0certname\u00a0FROM\u00a0catalog_resources\u00a0resources\u00a0INNER\u00a0JOIN\u00a0certnames\u00a0ON\u00a0resources.certname_id\u00a0=\u00a0certnames.id\u00a0INNER\u00a0JOIN\u00a0catalogs\u00a0c\u00a0ON\u00a0c.certname\u00a0=\u00a0certnames.certname\u00a0LEFT\u00a0JOIN\u00a0environments\u00a0e\u00a0ON\u00a0c.environment_id\u00a0=\u00a0e.id\u00a0LEFT\u00a0JOIN\u00a0resource_params_cache\u00a0rpc\u00a0ON\u00a0rpc.resource\u00a0=\u00a0resources.resource\u00a0WHERE\u00a0(((c.certname)\u00a0in\u00a0\u00a0(\u00a0(SELECT\u00a0fs.certname\u00a0AS\u00a0certname\u00a0FROM\u00a0factsets\u00a0fs\u00a0INNER\u00a0JOIN\u00a0facts\u00a0f\u00a0ON\u00a0fs.id\u00a0=\u00a0f.factset_id\u00a0INNER\u00a0JOIN\u00a0fact_paths\u00a0fp\u00a0ON\u00a0f.fact_path_id\u00a0=\u00a0fp.id\u00a0INNER\u00a0JOIN\u00a0value_types\u00a0vt\u00a0ON\u00a0vt.id\u00a0=\u00a0f.value_type_id\u00a0LEFT\u00a0JOIN\u00a0environments\u00a0env\u00a0ON\u00a0fs.environment_id\u00a0=\u00a0env.id\u00a0WHERE\u00a0(fp.depth\u00a0=\u00a00\u00a0AND\u00a0((fp.name\u00a0=\u00a0'project')\u00a0AND\u00a0(f.value_string\u00a0=\u00a0'project_name'))))\u00a0)\u00a0)\u00a0AND\u00a0((c.certname)\u00a0in\u00a0\u00a0(\u00a0(SELECT\u00a0fs.certname\u00a0AS\u00a0certname\u00a0FROM\u00a0factsets\u00a0fs\u00a0INNER\u00a0JOIN\u00a0facts\u00a0f\u00a0ON\u00a0fs.id\u00a0=\u00a0f.factset_id\u00a0INNER\u00a0JOIN\u00a0fact_paths\u00a0fp\u00a0ON\u00a0f.fact_path_id\u00a0=\u00a0fp.id\u00a0INNER\u00a0JOIN\u00a0value_types\u00a0vt\u00a0ON\u00a0vt.id\u00a0=\u00a0f.value_type_id\u00a0LEFT\u00a0JOIN\u00a0environments\u00a0env\u00a0ON\u00a0fs.environment_id\u00a0=\u00a0env.id\u00a0WHERE\u00a0(fp.depth\u00a0=\u00a00\u00a0AND\u00a0((fp.name\u00a0=\u00a0'server_class')\u00a0AND\u00a0(f.value_string\u00a0=\u00a0'server_class_name'))))\u00a0)\u00a0)\u00a0AND\u00a0((c.certname)\u00a0in\u00a0\u00a0(\u00a0(SELECT\u00a0fs.certname\u00a0AS\u00a0certname\u00a0FROM\u00a0factsets\u00a0fs\u00a0INNER\u00a0JOIN\u00a0facts\u00a0f\u00a0ON\u00a0fs.id\u00a0=\u00a0f.factset_id\u00a0INNER\u00a0JOIN\u00a0fact_paths\u00a0fp\u00a0ON\u00a0f.fact_path_id\u00a0=\u00a0fp.id\u00a0INNER\u00a0JOIN\u00a0value_types\u00a0vt\u00a0ON\u00a0vt.id\u00a0=\u00a0f.value_type_id\u00a0LEFT\u00a0JOIN\u00a0environments\u00a0env\u00a0ON\u00a0fs.environment_id\u00a0=\u00a0env.id\u00a0WHERE\u00a0(fp.depth\u00a0=\u00a00\u00a0AND\u00a0((fp.name\u00a0=\u00a0'server_type')\u00a0AND\u00a0(f.value_string\u00a0=\u00a0'server_type_name'))))\u00a0)\u00a0)))\u00a0)\u00a0)))", "created": "2021-03-02T07:57:00.000000"}], "components": ["PuppetDB"], "created": "2021-02-26T07:21:00.000000", "creator": "5bac78cc3a6aa22dbebb476a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34516106"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96hz"}], "description": "We are in the process of upgrading our infrastructure from Puppet 4 to Puppet 7 and we've run to an issue with slow queries to PostgreSQL created by Puppetdb. \nIt takes between 30 and 60s to execute the query on PostgreSQL server when it's executed manually and freezes the whole database server when there are plenty of nodes plugged in.\n\nDuring the query execution one of CPU cores is 100% consumed on the PSQL server.\n\nMigration process:\nPuppetdb 4.4.0 -> Puppetdb 5.2.19 (versions earlier than 5.2.9 failed while starting Puppetdb service - possibly migration issues) -> Puppetdb 6.14.0 -> Puppetdb 7.1.0\nPostgreSQL 9.4 -> 13 (although tried with version 9.6 and there is no difference/the performance is even worse)\n\n\u00a0\n\nCurl with query execution:\n{code:java}\ncurl 127.0.0.1:8080/pdb/query/v4 -H 'Content-Type:application/json' -XPOST -d '{\"query\": [\"from\", \"facts\", [\"and\", [\"=\", \"name\", \"ipaddress\"], [\"in\", \"certname\", [\"extract\", \"certname\", [\"select_resources\", [\"and\", [\"=\", [\"fact\", \"project\"], \"project_name\"], [\"=\", [\"fact\", \"server_class\"], \"server_class_name\"], [\"=\", [\"fact\", \"server_type\"], \"server_type_name\"]]]]]]]}' {code}\n\nwhere project/server_class/server_type are taken from ENC\n\nQuery that is executed on PostgreSQL server:\n{code:java}\nWITH inactive_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL AND deactivated > '2021-02-09T12:42:14.899Z') OR (expired IS NOT NULL and expired > '2021-02-09T12:42:14.899Z')), not_active_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL OR expired IS NOT NULL)) SELECT fs.certname AS certname, env.environment AS environment, fs.key AS name, fs.value AS value FROM (select certname, environment_id, 'ipaddress'::text as key, (stable||volatile)->'ipaddress' as value from factsets where (stable||volatile) ? 'ipaddress') fs LEFT JOIN environments env ON fs.environment_id = env.id WHERE (((fs.key = 'ipaddress') AND ((fs.certname) in (SELECT certname FROM ( (SELECT c.certname AS certname FROM catalog_resources resources INNER JOIN certnames ON resources.certname_id = certnames.id INNER JOIN catalogs c ON c.certname = certnames.certname LEFT JOIN environments e ON c.environment_id = e.id LEFT JOIN resource_params_cache rpc ON rpc.resource = resources.resource WHERE (((c.certname) in (SELECT certname FROM ( (SELECT certnames.certname AS certname FROM factsets fs LEFT JOIN environments ON fs.environment_id = environments.id LEFT JOIN certnames ON fs.certname = certnames.certname WHERE (fs.stable||fs.volatile) @> '{\"project\": \"project_name\"}') ) sub)) AND ((c.certname) in (SELECT certname FROM ( (SELECT certnames.certname AS certname FROM factsets fs LEFT JOIN environments ON fs.environment_id = environments.id LEFT JOIN certnames ON fs.certname = certnames.certname WHERE (fs.stable||fs.volatile) @> '{\"server_class\":\"server_class_name\"}') ) sub)) AND ((c.certname) in (SELECT certname FROM ( (SELECT certnames.certname AS certname FROM factsets fs LEFT JOIN environments ON fs.environment_id = environments.id LEFT JOIN certnames ON fs.certname = certnames.certname WHERE (fs.stable||fs.volatile) @> '{\"server_type\":\"server_type_name\"}') ) sub)))) ) sub))) AND NOT ((fs.certname) in (SELECT certname FROM ( (SELECT not_active_nodes.certname AS certname FROM not_active_nodes) ) sub)));{code}\nexplain of the query:\n{code:java}\n Nested Loop Left Join  (cost=19.97..1767.19 rows=1 width=118)\n   Join Filter: (factsets.environment_id = env.id)\n   ->  Nested Loop Semi Join  (cost=19.97..1766.11 rows=1 width=53)\n         ->  Seq Scan on factsets  (cost=17.22..64.32 rows=5 width=53)\n               Filter: ((NOT (hashed SubPlan 1)) AND ((stable || volatile) ? 'ipaddress'::text))\n               SubPlan 1\n                 ->  Seq Scan on certnames certnames_4  (cost=0.00..17.20 rows=8 width=22)\n                       Filter: ((deactivated IS NOT NULL) OR (expired IS NOT NULL))\n         ->  Nested Loop Semi Join  (cost=2.75..340.35 rows=1 width=176)\n               ->  Nested Loop Semi Join  (cost=2.20..339.48 rows=1 width=132)\n                     ->  Nested Loop  (cost=1.65..338.62 rows=1 width=88)\n                           ->  Nested Loop Semi Join  (cost=1.10..7.98 rows=1 width=96)\n                                 ->  Nested Loop  (cost=0.55..7.12 rows=1 width=52)\n                                       Join Filter: (factsets.certname = c.certname)\n                                       ->  Index Scan using certnames_transform_certname_key on certnames  (cost=0.28..6.69 rows=1 width=30)\n                                             Index Cond: (certname = factsets.certname)\n                                       ->  Index Scan using catalogs_certname_idx on catalogs c  (cost=0.28..0.41 rows=1 width=30)\n                                             Index Cond: (certname = certnames.certname)\n                                 ->  Nested Loop  (cost=0.55..0.85 rows=1 width=44)\n                                       Join Filter: (fs.certname = certnames_1.certname)\n                                       ->  Index Scan using factsets_certname_idx on factsets fs  (cost=0.28..0.48 rows=1 width=30)\n                                             Index Cond: (certname = c.certname)\n                                             Filter: ((stable || volatile) @> '{\"project\": \"project_name\"}'::jsonb)\n                                       ->  Index Only Scan using certnames_transform_certname_key on certnames certnames_1  (cost=0.28..0.36 rows=1 width=22)\n                                             Index Cond: (certname = c.certname)\n                           ->  Index Scan using catalog_resources_pkey1 on catalog_resources resources  (cost=0.55..318.82 rows=1182 width=29)\n                                 Index Cond: (certname_id = certnames.id)\n                     ->  Nested Loop  (cost=0.55..0.85 rows=1 width=44)\n                           Join Filter: (fs_2.certname = certnames_3.certname)\n                           ->  Index Scan using factsets_certname_idx on factsets fs_2  (cost=0.28..0.48 rows=1 width=30)\n                                 Index Cond: (certname = c.certname)\n                                 Filter: ((stable || volatile) @> '{\"server_type\": \"server_type_name\"}'::jsonb)\n                           ->  Index Only Scan using certnames_transform_certname_key on certnames certnames_3  (cost=0.28..0.36 rows=1 width=22)\n                                 Index Cond: (certname = c.certname)\n               ->  Nested Loop  (cost=0.55..0.85 rows=1 width=44)\n                     Join Filter: (fs_1.certname = certnames_2.certname)\n                     ->  Index Scan using factsets_certname_idx on factsets fs_1  (cost=0.28..0.48 rows=1 width=30)\n                           Index Cond: (certname = c.certname)\n                           Filter: ((stable || volatile) @> '{\"server_class\": \"server_class_name\"}'::jsonb)\n                     ->  Index Only Scan using certnames_transform_certname_key on certnames certnames_2  (cost=0.28..0.36 rows=1 width=22)\n                           Index Cond: (certname = c.certname)\n   ->  Seq Scan on environments env  (cost=0.00..1.03 rows=3 width=40)\n(42 rows){code}\nQuery execution time on Puppetdb 4 is ~1s.\nIssue appears even if migrating just from Puppetdb 4 to Puppetdb 5 and seems to improve a little in Puppetdb7, but still it's really slow", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49614", "fixedVersions": [], "id": "49614", "issueType": "Bug", "key": "PDB-5051", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5bac78cc3a6aa22dbebb476a", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Slow queries from PuppetDB to PostgreSQL after migration 4->7", "timeSpent": "PT0S", "updated": "2022-02-10T07:52:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "70121:19693836-ec35-44b8-b9fb-10c69f35fd4e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-02-24T07:40:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3381a1a3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06hz3:i"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB can now be configured to use the SSL certificates that are used for the Jetty server, to connect to PostgreSQL.\nHowever we still need the password inside the config, because it's used for the migrator user in PuppetDB."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_581227661_*|*_3_*:*_1_*:*_1408413256_*|*_10009_*:*_1_*:*_415148808_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52738", "fixedVersions": [], "id": "52738", "issueType": "Task", "key": "PDB-5050", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Done", "resolutionDate": "2021-03-24T04:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Extend puppetlabs-puppetdb module to allow certificate connections to postgresql", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "We aren't going to ship a new PuppetDB for this release.", "created": "2021-03-09T11:58:00.000000"}], "components": ["PuppetDB"], "created": "2021-02-23T10:12:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6883e2d2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10930"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06reg:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1262_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1215935889"}], "description": "(Initial planned release date: 2021-03-16)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2021-03-17T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.5.0 Release - 2021-03-16\n", "estimate": "PT0S", "externalId": "49612", "fixedVersions": [], "id": "49612", "issueType": "Task", "key": "PDB-5049", "labels": [], "originalEstimate": "PT0S", "parent": "27717", "parentSummary": "Puppet Platform 7.5.0 Release - 2021-03-16\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Won't Do", "resolutionDate": "2021-03-09T11:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 7.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "We aren't going to ship a new PuppetDB for this release.", "created": "2021-03-09T11:58:00.000000"}], "components": ["PuppetDB"], "created": "2021-02-23T10:12:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36192d83"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10930"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06re0:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1162_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1215944139"}], "description": "(Initial planned release date: 2021-03-16)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2021-03-12T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.5.0 Release - 2021-03-16\n", "estimate": "PT0S", "externalId": "48580", "fixedVersions": [], "id": "48580", "issueType": "Task", "key": "PDB-5048", "labels": [], "originalEstimate": "PT0S", "parent": "27717", "parentSummary": "Puppet Platform 7.5.0 Release - 2021-03-16\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Won't Do", "resolutionDate": "2021-03-09T11:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 7.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "We aren't going to ship a new PuppetDB for this release.", "created": "2021-03-09T11:58:00.000000"}], "components": ["PuppetDB"], "created": "2021-02-23T10:12:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66e1fee6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10930"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06rds:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1323_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1215947989"}], "description": "(Initial planned release date: 2021-03-16)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2021-03-12T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.5.0 Release - 2021-03-16\n", "estimate": "PT0S", "externalId": "53247", "fixedVersions": [], "id": "53247", "issueType": "Task", "key": "PDB-5047", "labels": [], "originalEstimate": "PT0S", "parent": "27717", "parentSummary": "Puppet Platform 7.5.0 Release - 2021-03-16\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Won't Do", "resolutionDate": "2021-03-09T11:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 7.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "We aren't going to ship a new PuppetDB for this release.", "created": "2021-03-09T11:58:00.000000"}], "components": ["PuppetDB"], "created": "2021-02-23T10:12:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@135dfc71"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10930"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06rdk:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1228_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1215949741"}], "description": "(Initial planned release date: 2021-03-16)\n\n* Write release notes for the release based on the tickets found in the previous step.\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2021-03-14T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.5.0 Release - 2021-03-16\n", "estimate": "PT0S", "externalId": "52736", "fixedVersions": [], "id": "52736", "issueType": "Task", "key": "PDB-5046", "labels": [], "originalEstimate": "PT0S", "parent": "27717", "parentSummary": "Puppet Platform 7.5.0 Release - 2021-03-16\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Won't Do", "resolutionDate": "2021-03-09T11:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Draft release notes (PuppetDB 7.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "We aren't going to ship a new PuppetDB for this release.", "created": "2021-03-09T11:58:00.000000"}], "components": ["PuppetDB"], "created": "2021-02-23T10:12:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@641697de"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10930"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06rd4:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1178_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1215955431"}], "description": "(Initial planned release date: 2021-03-16)\n\nEnsure all tickets referenced in the commit log have a the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2021-03-09T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.5.0 Release - 2021-03-16\n", "estimate": "PT0S", "externalId": "51657", "fixedVersions": [], "id": "51657", "issueType": "Task", "key": "PDB-5045", "labels": [], "originalEstimate": "PT0S", "parent": "27717", "parentSummary": "Puppet Platform 7.5.0 Release - 2021-03-16\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Won't Do", "resolutionDate": "2021-03-09T11:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 7.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "We aren't going to ship a new PuppetDB for this release.", "created": "2021-03-09T11:58:00.000000"}], "components": ["PuppetDB"], "created": "2021-02-23T10:12:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2bb4b1e2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10930"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06rcw:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1275_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1215956839"}], "description": "(Initial planned release date: 2021-03-16)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2021-03-09T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.5.0 Release - 2021-03-16\n", "estimate": "PT0S", "externalId": "51140", "fixedVersions": [], "id": "51140", "issueType": "Task", "key": "PDB-5044", "labels": [], "originalEstimate": "PT0S", "parent": "27717", "parentSummary": "Puppet Platform 7.5.0 Release - 2021-03-16\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Won't Do", "resolutionDate": "2021-03-09T11:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 7.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:19693836-ec35-44b8-b9fb-10c69f35fd4e", "attachments": [], "comments": [{"author": "70121:19693836-ec35-44b8-b9fb-10c69f35fd4e", "body": "Collected PE console queries:\u00a0https://gist.github.com/florindragos/60ecf47da45911a60d091d2d863b87c6", "created": "2021-03-25T08:38:00.000000"}], "components": ["PuppetDB"], "created": "2021-02-22T14:58:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Generate a list of common AST queries issued against PDB from the PE console and attach it to this ticket\n"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@8ce393a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06hz3:zr"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2459803450_*|*_3_*:*_1_*:*_514678120_*|*_10009_*:*_1_*:*_345963899_*|*_5_*:*_1_*:*_0"}], "description": "We want to collect a list of commonly issued queries against PDB to provide a list for a performance testing baseline and to help identify which queries we may be able to help optimize.\n\nFor this ticket you'll need to get a PE install running using [Frankenbuilder|https://github.com/puppetlabs/frankenbuilder]. Note that setting up a [Platform 9|https://confluence.puppetlabs.com/display/~katie.lawhorn/Platform+9+Instance+steps] instance and running *Frankenbuilder* there will greatly reduce the time it takes to spin up a PE install due to the PE tarball needing to be copied back and forth from Portland and your local machine. We can help troubleshoot this setup in the pdb-sync room if there are any issues. \n\nBelow is an example of a *Frankenbuilder* command I've used in the past for reference:\n{code:}\n./frankenbuilder master --workdir=/Users/zachary.kent/frankenbuilder/franken-workdir --vmpooler --install --preserve-hosts=always --keyfile=~/.ssh/id_rsa-acceptance\n{code}\n\nOnce you have a running PE instance you'll need to enable [log-queries|https://puppet.com/docs/puppetdb/latest/configure.html#log-queries] in the PuppetDB config and restart the service. Once the logging is enabled clicking through the PE console should start logging the AST PDB is generating in the logs. \n\nThe list of queries we generate doesn't have to be exhaustive for the first pass. Clicking through the main pages and the side navs of the console should generate a reasonable list. We should capture this list in a gist and link it to this ticket. \n\n ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49080", "fixedVersions": [], "id": "49080", "issueType": "Task", "key": "PDB-5043", "labels": ["2021-o1-kr2", "c1", "c3", "c4", "tsr-pdb-backlog"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2021-04-02T02:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Collect common PDB queries used in PE console pages ", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6007ea942a6b66006902c024", "attachments": [], "comments": [{"author": "623c1489a1d81f0069d8e30a", "body": "What should we do with the *EXPLAIN* result?", "created": "2021-02-24T07:59:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Sorry, just saw your comment. For now we should see if we can return the result using the streaming that regular queries use. If we have the EXPLAIN output format set to JSON we might be able to stream it back to the caller without needing changes. If that's the case having a tests which looks at the explain result and asserts something about the explain format is sufficient. If we require changes to the streaming to account for the EXPLAIN ANALYZE output we can document the errors here and either attempt to address them or create a new ticket.\u00a0", "created": "2021-03-01T13:09:00.000000"}], "components": ["PuppetDB"], "created": "2021-02-22T13:12:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* PuppetDBServer TK query method has flag which will run a query wrapped in an EXPLAIN call and return the results in JSON format.\n * A test which checks that the query method works as expected. This test can be internal and call the\u00a0PuppetDBServer directly.\u00a0"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1540701b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06hz3:w"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "For PuppetDBServer TK query method a new option (:explain? true) can be used to enable explain output (the explain command receives the following options: verbose, analyze, buffers, format json) for queries."}, {"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": "24/Feb/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_212070917_*|*_3_*:*_2_*:*_968701074_*|*_10009_*:*_1_*:*_251539064_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_81803241"}], "description": "We want to be able to pass a flag to the *TK PuppetDBServer* [query|https://github.com/puppetlabs/puppetdb/blob/main/src/puppetlabs/puppetdb/cli/services.clj#L1126-L1137] method which will cause a given query to be wrapped in an *EXPLAIN (analyze, buffers, format json)* block. See Postgres's [explain docs|https://www.postgresql.org/docs/11/sql-explain.html] for more details.\n\n\u00a0You'll need to thread this option down from [query|https://github.com/puppetlabs/puppetdb/blob/main/src/puppetlabs/puppetdb/cli/services.clj#L1126-L1137] -> [stream-query-result|https://github.com/puppetlabs/puppetdb/blob/main/src/puppetlabs/puppetdb/query_eng.clj#L197-L227] -> [query->sql|https://github.com/puppetlabs/puppetdb/blob/main/src/puppetlabs/puppetdb/query_eng.clj#L111-L173] -> [compile-user-query->sql|https://github.com/puppetlabs/puppetdb/blob/main/src/puppetlabs/puppetdb/query_eng/engine.clj#L3010-L3017] -> [compile-query|https://github.com/puppetlabs/puppetdb/blob/main/src/puppetlabs/puppetdb/query_eng/engine.clj#L2973-L3008]. In *compile-query* we'll need to add a way to concatenate the *EXPLAIN* command to the generated query.\n\n\u00a0\n\nDoing this will enable future performance testing work and will allow us to enable outside users to get the *EXPLAIN ANALYZE* results of a query without needing to log into a psql prompt after recreating the SQL that PDB generated.\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51656", "fixedVersions": ["PDB n/a"], "id": "51656", "issueType": "New Feature", "key": "PDB-5042", "labels": ["tsr-pdb-backlog"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2021-03-12T01:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add option to execute queries with EXPLAIN ANALYZE to PuppetDBServer TK query method", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-02-19T15:01:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7dbeff67"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5035"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06pjk:"}, {"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_*:*_1209_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_418178257"}], "description": "(Initial planned release date: 2021-02-23)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2021-02-24T00:00:00.000000", "epicLinkSummary": "PuppetDB 7.2.0 2021-02-23 Release", "estimate": "PT0S", "externalId": "51654", "fixedVersions": [], "id": "51654", "issueType": "Task", "key": "PDB-5041", "labels": [], "originalEstimate": "PT0S", "parent": "53244", "parentSummary": "PuppetDB 7.2.0 2021-02-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-02-24T11:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 7.2.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-02-19T15:01:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@144135c7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5035"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06pj4:"}, {"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_*:*_1183_*|*_3_*:*_1_*:*_97503346_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_243245402"}], "description": "(Initial planned release date: 2021-02-23)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2021-02-19T00:00:00.000000", "epicLinkSummary": "PuppetDB 7.2.0 2021-02-23 Release", "estimate": "PT0S", "externalId": "50615", "fixedVersions": [], "id": "50615", "issueType": "Task", "key": "PDB-5040", "labels": [], "originalEstimate": "PT0S", "parent": "53244", "parentSummary": "PuppetDB 7.2.0 2021-02-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-02-23T13:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 7.2.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-02-19T15:01:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b4b066"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5035"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06piw:"}, {"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_*:*_1510_*|*_3_*:*_1_*:*_97931853_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_242806595"}], "description": "(Initial planned release date: 2021-02-23)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2021-02-19T00:00:00.000000", "epicLinkSummary": "PuppetDB 7.2.0 2021-02-23 Release", "estimate": "PT0S", "externalId": "50121", "fixedVersions": [], "id": "50121", "issueType": "Task", "key": "PDB-5039", "labels": [], "originalEstimate": "PT0S", "parent": "53244", "parentSummary": "PuppetDB 7.2.0 2021-02-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-02-23T13:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 7.2.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-02-19T15:01:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6827e7fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5035"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06pio:"}, {"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_*:*_1369_*|*_3_*:*_1_*:*_77403126_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_340769791"}], "description": "(Initial planned release date: 2021-02-23)\n\n* Write release notes for the release based on the tickets found in the previous step.\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2021-02-21T00:00:00.000000", "epicLinkSummary": "PuppetDB 7.2.0 2021-02-23 Release", "estimate": "PT0S", "externalId": "49610", "fixedVersions": [], "id": "49610", "issueType": "Task", "key": "PDB-5038", "labels": [], "originalEstimate": "PT0S", "parent": "53244", "parentSummary": "PuppetDB 7.2.0 2021-02-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-02-24T11:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (PuppetDB 7.2.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-02-19T15:01:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6445ff98"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5035"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06pig:"}, {"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_*:*_1148_*|*_3_*:*_1_*:*_170863_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_242115098"}], "description": "(Initial planned release date: 2021-02-23)\n\nEnsure all tickets referenced in the commit log have a the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2021-02-16T00:00:00.000000", "epicLinkSummary": "PuppetDB 7.2.0 2021-02-23 Release", "estimate": "PT0S", "externalId": "49078", "fixedVersions": [], "id": "49078", "issueType": "Task", "key": "PDB-5037", "labels": [], "originalEstimate": "PT0S", "parent": "53244", "parentSummary": "PuppetDB 7.2.0 2021-02-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-02-22T10:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 7.2.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-02-19T15:00:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1246bb8f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5035"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06pi8:"}, {"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_*:*_1159_*|*_3_*:*_1_*:*_240482377_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_699164"}], "description": "(Initial planned release date: 2021-02-23)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2021-02-16T00:00:00.000000", "epicLinkSummary": "PuppetDB 7.2.0 2021-02-23 Release", "estimate": "PT0S", "externalId": "48579", "fixedVersions": [], "id": "48579", "issueType": "Task", "key": "PDB-5036", "labels": [], "originalEstimate": "PT0S", "parent": "53244", "parentSummary": "PuppetDB 7.2.0 2021-02-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-02-22T10:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 7.2.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-02-19T15:00:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d8f4330"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-7"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PuppetDB 7.2.0 2021-02-23 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "purple"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06pi0:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_420227067_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB 7.2.0 2021-02-23 Release\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53244", "fixedVersions": [], "id": "53244", "issueType": "Epic", "key": "PDB-5035", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2021-02-24T11:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB 7.2.0 2021-02-23 Release", "timeSpent": "PT0S", "updated": "2022-05-17T11:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-02-19T15:00:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7492ae2a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5028"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06phs:"}, {"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_*:*_1345_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_418217692"}], "description": "(Initial planned release date: 2021-02-23)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2021-02-24T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.15.0 2021-02-23 Release", "estimate": "PT0S", "externalId": "52734", "fixedVersions": [], "id": "52734", "issueType": "Task", "key": "PDB-5034", "labels": [], "originalEstimate": "PT0S", "parent": "49076", "parentSummary": "PuppetDB 6.15.0 2021-02-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-02-24T11:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 6.15.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-02-19T15:00:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f606a16"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5028"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06phc:"}, {"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_*:*_1512_*|*_3_*:*_1_*:*_97472451_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_243297338"}], "description": "(Initial planned release date: 2021-02-23)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2021-02-19T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.15.0 2021-02-23 Release", "estimate": "PT0S", "externalId": "51653", "fixedVersions": [], "id": "51653", "issueType": "Task", "key": "PDB-5033", "labels": [], "originalEstimate": "PT0S", "parent": "49076", "parentSummary": "PuppetDB 6.15.0 2021-02-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-02-23T13:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 6.15.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-02-19T15:00:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d63a07"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5028"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06ph4:"}, {"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_*:*_1267_*|*_3_*:*_1_*:*_509512_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_242338945"}], "description": "(Initial planned release date: 2021-02-23)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2021-02-19T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.15.0 2021-02-23 Release", "estimate": "PT0S", "externalId": "51139", "fixedVersions": [], "id": "51139", "issueType": "Task", "key": "PDB-5032", "labels": [], "originalEstimate": "PT0S", "parent": "49076", "parentSummary": "PuppetDB 6.15.0 2021-02-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-02-22T10:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.15.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-02-19T15:00:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45fb8fff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5028"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06pgw:"}, {"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_*:*_1214_*|*_3_*:*_1_*:*_77403589_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_340813450"}], "description": "(Initial planned release date: 2021-02-23)\n\n* Write release notes for the release based on the tickets found in the previous step.\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2021-02-21T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.15.0 2021-02-23 Release", "estimate": "PT0S", "externalId": "50614", "fixedVersions": [], "id": "50614", "issueType": "Task", "key": "PDB-5031", "labels": [], "originalEstimate": "PT0S", "parent": "49076", "parentSummary": "PuppetDB 6.15.0 2021-02-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-02-24T11:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (PuppetDB 6.15.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-02-19T15:00:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f1aa3b6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5028"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06pgo:"}, {"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_*:*_1231_*|*_3_*:*_1_*:*_457025_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_241679221"}], "description": "(Initial planned release date: 2021-02-23)\n\nEnsure all tickets referenced in the commit log have a the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2021-02-16T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.15.0 2021-02-23 Release", "estimate": "PT0S", "externalId": "50120", "fixedVersions": [], "id": "50120", "issueType": "Task", "key": "PDB-5030", "labels": [], "originalEstimate": "PT0S", "parent": "49076", "parentSummary": "PuppetDB 6.15.0 2021-02-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-02-22T10:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.15.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-02-19T15:00:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52da77f8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5028"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06pgg:"}, {"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_*:*_1323_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_736692"}], "description": "(Initial planned release date: 2021-02-23)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2021-02-16T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.15.0 2021-02-23 Release", "estimate": "PT0S", "externalId": "49604", "fixedVersions": [], "id": "49604", "issueType": "Task", "key": "PDB-5029", "labels": [], "originalEstimate": "PT0S", "parent": "49076", "parentSummary": "PuppetDB 6.15.0 2021-02-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-02-19T15:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.15.0)", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-02-19T15:00:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19a8e26a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-5"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PuppetDB 6.15.0 2021-02-23 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_teal"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06pg8:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_420261470_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB 6.15.0 2021-02-23 Release\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49076", "fixedVersions": [], "id": "49076", "issueType": "Epic", "key": "PDB-5028", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2021-02-24T11:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 6.15.0 2021-02-23 Release", "timeSpent": "PT0S", "updated": "2022-05-17T11:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Spoke with the FOSS person who reported the issue an got the results of the following query on their system where the *update factset* query was still stuck after ~9 days at that point.\u00a0\n{code:}select a.pid,\n  pg_blocking_pids(a.pid) as blocked_by,\n  a.query as blocked_query,\n  array_agg(l.mode) as mode,\n  array_agg(l.relation::regclass) as regclass,\n  array_agg(l.granted) as granted\nfrom pg_stat_activity a join pg_locks l on a.pid = l.pid  \nwhere cardinality(pg_blocking_pids(a.pid)) > 0\ngroup by a.pid, a.query", "created": "2021-02-23T17:27:00.000000"}], "components": ["PuppetDB"], "created": "2021-02-16T14:37:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6503dbf0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d1q7:w"}], "description": "We recently had a FOSS person running *PDB 6.2.0* report an issue that looked similar to one we've seen at a PE site recently (see restricted comment for link to internal slack message about PE issue). In this case PDB stopped processing commands (maybe only reports) and stopped logging messages until the disk filled up 4 hours later due to commands being enqueued. See FOSS\u00a0[slack thread|https://puppetcommunity.slack.com/archives/C0W298S9G/p1613067305323100] for more context.\n\nLooking into this issue we found that there were multiple commands blocked waiting on locks behind an *update factset* command which was stuck waiting on *wait_event=DataFileRead*. This query appeared to be stuck for ~2 days at that point. We also noticed that there was quite a bit of bloat in the *factsets* and *resource_events* tables. In the similar PE case CS was able to resolve the issue by running *pg_cancel_backend(pid)* and running *pg_repack* on the bloated tables.\n\nstate of bloat in the factset/resource_events tables:\n{code:java}schemaname |        relname        | n_dead_tup | n_live_tup |        last_auto\nvacuum\n------------+-----------------------+------------+------------+-----------------\n public     | factsets              |   11067234 |      11266 |\n public     | resource_events       |   12623797 |   67360341 |\n{code}\n\u00a0\n\nPoking around at the factset ingestion functions I noticed that we use a *repeatable read* transaction isolation level for *factset* submission and rely on serialization errors to cancel competing concurrent transactions. See [here|https://github.com/puppetlabs/puppetdb/blob/6.x/src/puppetlabs/puppetdb/scf/storage.clj#L1724-L1728] and the call site of that func for more detail. We should check if *repeatable read* causes transactions to grab stronger row level locks that may cause other queries to park behind an *update factset* query. We also need to check if there is anyway two concurrent updates for factsets could deadlock with each other in a way the Postgres deadlock detector wouldn't be able to see.\n\nSee this [thread|https://postgresteam.slack.com/archives/C0FS3UTAP/p1613079974467200] in the Postgres slack channel for more related information. It looks like the FOSS person was able to find out that the Postgres pid for the stuck\u00a0*update factset* query was doing a bunch of I/O in these calls: *ginEntryInsert > ginInsertItemPointers > ginFindLeafPage*. It may be possible that when a table is super bloated updating the gin index for the jsonb factsets might be slowing things up some. Overall I don't think anything other than a deadlock of some type can account for an update query being stuck open for two days though, but that still wouldn't explain the constant I/O that the query was doing. It would still be beneficial to look into the autovacuum settings on the factsets table and how gin indexes on jsonb columns get updated when working on this ticket. Check [GIN fast update technique|https://www.postgresql.org/docs/11/gin-implementation.html#GIN-FAST-UPDATE] to determine if setting *fastupdate* would be useful in our case.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50613", "fixedVersions": [], "id": "50613", "issueType": "Bug", "key": "PDB-5027", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate factset update getting stuck in DataFileRead", "timeSpent": "PT0S", "updated": "2022-02-10T08:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6007ea942a6b66006902c024", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-02-16T10:55:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c0642ec"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Manual Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o070kf:w"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "If the options (limit, offset, order_by) are provided to a subquery that uses \"from\", the context isn't switched to the entity from the \"from\" syntax. This behaviour results in an error when the subquery is made on the reports table. Eg.\n\n[\"from\" \"nodes\"\n    [\"and\"\n        [\"in\"\n         \"certname\"\n         [\"from\"\n         \"reports\"\n              [\"extract\" \"certname\" [\"=\" \"type\" \"agent\"]]\n              [\"limit\" 1]\n              [\"order_by\" [[\"certname\" \"desc\"]]]]]\n        [\"=\" \"node_state\" \"active\"]]]\nResults in the following error:\n'type' is not a queryable object for nodes. Known queryable objects are 'cached_catalog_status', 'catalog_environment', 'catalog_timestamp', 'certname', 'deactivated', 'expired', 'facts_environment', 'facts_timestamp', 'latest_report_corrective_change', 'latest_report_hash', 'latest_report_job_id', 'latest_report_noop', 'latest_report_noop_pending', 'latest_report_status', 'report_environment', and 'report_timestamp'\n\nThe change consists in ensuring that context is correctly set and switched when a subquery with \"from\" form is used."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7484832742_*|*_3_*:*_1_*:*_382637533_*|*_10009_*:*_1_*:*_3846918051_*|*_5_*:*_1_*:*_0"}], "description": "{code}\ncurl -X POST http://localhost:8080/pdb/query/v4   -H 'Content-Type:application/json'   -d '{\"query\": [\"from\", \"nodes\", [\"in\", \"certname\", [\"from\", \"reports\", [\"extract\", \"certname\"], [\"limit\", 1], [\"order_by\", [[\"certname\", \"desc\"]]]]]] }'\n{code}\n\n\nProduces the AST with the agent filter in the proper spot.\n{code}\n[\"from\" \"nodes\"\n  [\"and\"\n    [\"in\"\n     \"certname\"\n     [\"from\"\n      \"reports\"\n      [\"extract\" \"certname\" [\"=\" \"type\" \"agent\"]]\n      [\"limit\" 1]\n      [\"order_by\" [[\"certname\" \"desc\"]]]]]\n    [\"=\" \"node_state\" \"active\"]]]\n{code}\n\n\nBut the query engine does not accept it, so somewhere in the query engine the context is not switched from nodes to reports when going into a subquery.\n{code}\n2021-02-16 09:52:01,746 ERROR [qtp2018597706-31] [p.p.query-eng] Error executing query '[\"from\" \"nodes\" [\"and\" [\"in\" \"certname\" [\"from\" \"reports\" [\"extract\" \"certname\"] [\"limit\" 1] [\"order_by\" [[\"certname\" \"desc\"]]]]] [\"=\" \"node_state\" \"active\"]]]' with query options '{:limit nil, :offset nil, :order_by nil, :node-purge-ttl #object[org.joda.time.Period 0x30cc2c0b \"P14D\"], :add-agent-report-filter true}'. Returning a 400 error code.\njava.lang.IllegalArgumentException: 'type' is not a queryable object for nodes. Known queryable objects are 'cached_catalog_status', 'catalog_environment', 'catalog_timestamp', 'certname', 'deactivated', 'expired', 'facts_environment', 'facts_timestamp', 'latest_report_corrective_change', 'latest_report_hash', 'latest_report_job_id', 'latest_report_noop', 'latest_report_noop_pending', 'latest_report_status', 'report_environment', and 'report_timestamp'\n        at puppetlabs.puppetdb.query_eng.engine$push_down_context.invokeStatic(engine.clj:2581)\n        at puppetlabs.puppetdb.query_eng.engine$push_down_context.invoke(engine.clj:2570)\n        at puppetlabs.puppetdb.query_eng.engine$compile_query.invokeStatic(engine.clj:2994)\n        at puppetlabs.puppetdb.query_eng.engine$compile_query.invoke(engine.clj:2973)\n        at puppetlabs.puppetdb.query_eng.engine$compile_user_query__GT_sql.invokeStatic(engine.clj:3017)\n        at puppetlabs.puppetdb.query_eng.engine$compile_user_query__GT_sql.invoke(engine.clj:3010)\n        at puppetlabs.puppetdb.query_eng$query__GT_sql$fn__34966.invoke(query_eng.clj:172)\n        at puppetlabs.puppetdb.query_eng$maybe_log_sql.invokeStatic(query_eng.clj:109)\n        at puppetlabs.puppetdb.query_eng$maybe_log_sql.invoke(query_eng.clj:104)\n        at puppetlabs.puppetdb.query_eng$query__GT_sql.invokeStatic(query_eng.clj:123)\n        at puppetlabs.puppetdb.query_eng$query__GT_sql.invoke(query_eng.clj:111)\n        at puppetlabs.puppetdb.query_eng$deprecated_produce_streaming_body$fn__35123.invoke(query_eng.clj:418)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__28358$fn__28359.invoke(jdbc.clj:513)\n        at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:771)\n        at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__28358.invoke(jdbc.clj:512)\n        at puppetlabs.puppetdb.jdbc$retry_sql$attempt__28352.invoke(jdbc.clj:471)\n        at puppetlabs.puppetdb.jdbc$retry_sql.invokeStatic(jdbc.clj:481)\n        at puppetlabs.puppetdb.jdbc$retry_sql.invoke(jdbc.clj:462)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invokeStatic(jdbc.clj:511)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:503)\n        at puppetlabs.puppetdb.query_eng$deprecated_produce_streaming_body.invokeStatic(query_eng.clj:414)\n        at puppetlabs.puppetdb.query_eng$deprecated_produce_streaming_body.invoke(query_eng.clj:398)\n        at puppetlabs.puppetdb.query_eng$eval35154$produce_streaming_body__35159$fn__35160.invoke(query_eng.clj:468)\n        at puppetlabs.puppetdb.query_eng$eval35154$produce_streaming_body__35159.invoke(query_eng.clj:458)\n...\n        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)\n        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)\n        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)\n        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:135)\n        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:773)\n        at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:905)\n        at java.lang.Thread.run(Thread.java:748)\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50119", "fixedVersions": ["PDB 6.18.0", "PDB 7.5.0"], "id": "50119", "issueType": "Bug", "key": "PDB-5026", "labels": ["requires_haha_review"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-07-02T01:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Report type filter causes error in subquery", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [{"attacher": "623c094c9b54ec0068b13f06", "created": "2021-04-02T02:44:00.000000", "name": "AST.postman_collection.json", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13994"}], "comments": [{"author": "623c1489a1d81f0069d8e30a", "body": "AST queries can be found at:\u00a0[https://puppet.com/docs/puppetdb/latest/api/query/v4/ast.html#function]", "created": "2021-03-10T08:07:00.000000"}, {"author": "623c094c9b54ec0068b13f06", "body": "Added a Postman collection with all the queries from the above mentioned documentation.\nIn addition to the query that fails in the description, the following query also fails on the facts endopoint:\n\n{code:java}\n[\"extract\", [[\"function\", \"to_string\", \"value\"]], [\"=\",\"name\", \"uptime_seconds\"]]\n{code}\nIt's a problem with the to_string function. Can't convert the integer to string.\n\nThis query:\n{code:java}\n[\"extract\", [[\"function\", \"to_string\", \"producer_timestamp\", \"month\"]]]\n{code}\nAdds multiple trailing spaces to the month string.\n\nAlso there is a limit of 63 characters for dot projections. Not sure if this might be a problem for nested facts.\n\nIn a addition to the query in the description, this one also fails, on the facts endpoint:\n\n{code:java}\n[\"in\", \"certname\",\n   [\"from\", \"reports\",\n    [\"extract\", \"certname\"],\n   [\"order_by\", [\"certname\"]]]])]\n{code}\n\nIt happens when we add the order_by. It says that the 'type' is not queryable.", "created": "2021-04-02T06:41:00.000000"}, {"author": "623c094c9b54ec0068b13f06", "body": "There are also some errors in the documentation. There is an order_by on the timestamp field which doesn't exist anymore.\nSome unbalanced parenthesis, unescaped quotes, etc.", "created": "2021-04-02T06:43:00.000000"}], "components": ["PuppetDB"], "created": "2021-02-16T09:54:00.000000", "creator": "623c094c9b54ec0068b13f06", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57d8f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06hz3:zw"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2993726767_*|*_3_*:*_1_*:*_1408609417_*|*_10009_*:*_1_*:*_2320642495_*|*_6_*:*_1_*:*_0"}], "description": "Query `[\"from\", \"nodes\",\n  [\"in\", \"certname\",\n    [\"from\", \"reports\",\n      [\"extract\", \"certname\"],\n      [\"limit\", 1],\n      [\"order_by\", [[\"certname\", \"desc\"]]]]]]`\nfrom the AST documentation fails.\n\nAdd multiple unit tests to cover the AST queries in the documentation.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49083", "fixedVersions": ["PDB 6.17.0", "PDB 7.4.0"], "id": "49083", "issueType": "Task", "key": "PDB-5025", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c094c9b54ec0068b13f06", "resolution": "Done", "resolutionDate": "2021-05-05T06:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add unit tests with the AST queries that are present in the documentation", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-02-11T15:24:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4bbc15e4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Automated Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d1q7:wv"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}], "description": "{code}\nlein test :only puppetlabs.pe-puppetdb-extensions.sync.end-to-end-test/periodic-sync-aborted-by-time-limitFAIL in (periodic-sync-aborted-by-time-limit) (end_to_end_test.clj:675)\nexpected: (= 1 (count (:body (svcs/get-or-throw (svcs/query-url-str (:query-url pdb2) \"/catalogs\")))))\n  actual: (not (= 1 2))\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49081", "fixedVersions": ["PDB n/a"], "id": "49081", "issueType": "Bug", "key": "PDB-5024", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix transient error in pe-puppetdb sync test", "timeSpent": "PT0S", "updated": "2022-02-10T08:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "The *check-for-updates!* function has been deprecated in the [dujour-version-check|https://github.com/puppetlabs/dujour-version-check/blob/master/src/puppetlabs/dujour/version_check.clj#L188] service. We should switch to the *check-for-update*\u00a0function located in the same file. We'll want to look at our use of the deprecated version in [meta/version.clj|https://github.com/puppetlabs/puppetdb/blob/main/src/puppetlabs/puppetdb/meta/version.clj] and elsewhere to make sure the switch won't break anything. Also double check that\u00a0\n\nYou can see the current version we're on for the *dujour-version-check* service by looking in\u00a0[clj-parent|https://github.com/puppetlabs/clj-parent/blob/main/project.clj#L120]. *clj-parent* is where any deps in the PDB *project.clj* file without version numbers have their version number specified.", "created": "2021-02-22T15:28:00.000000"}], "components": ["PuppetDB"], "created": "2021-02-11T10:11:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c4ab2de"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06hz3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Feb/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1175607109_*|*_3_*:*_1_*:*_628247841_*|*_10009_*:*_1_*:*_62298943_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50612", "fixedVersions": ["PDB n/a"], "id": "50612", "issueType": "Improvement", "key": "PDB-5023", "labels": ["tsr-pdb-backlog"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Done", "resolutionDate": "2021-03-05T00:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Replace deprecated dujour check-for-updates!", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-02-10T12:23:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5cfc1863"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06i50:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_91741399_*|*_10007_*:*_1_*:*_368377_*|*_3_*:*_1_*:*_2750608070_*|*_10009_*:*_1_*:*_714212768_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51138", "fixedVersions": ["PDB n/a"], "id": "51138", "issueType": "Task", "key": "PDB-5022", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-03-23T17:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Finish investigation and fixes related to clj linting", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-02-10T11:59:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Create an isolated reproduction case that shows how sync got mismatched hashes for the same factset\n* Create a ticket for any follow on work to address the issues found during this investigation "}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1caafb1f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07ffe:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixed an issue causing unecessary factset sync"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5516958868_*|*_10007_*:*_1_*:*_1417889_*|*_3_*:*_1_*:*_453115398_*|*_10009_*:*_1_*:*_72260005_*|*_5_*:*_1_*:*_0"}], "description": "Testing sync's memory usage with the new non-lazy approach I noticed that factsets were being repeatedly pulled on every sync run.\u00a0Austin was able to reproduce this behavior on his machine using the following steps: \n    - set up a local sync pair using pe-pdbbox and Austin's helper pdb script (sync-1 & sync-2)\n    - stop sync-2\n    - load benchmark data into sync-1\n    - restart sync-2\n\nOnce initial sync runs we observed that periodic sync would continue to pull factsets in both directions. sync-1 would pull ~20 factsets out of 2,000 where sync-2 would pull ~1,000 out of 2,000. We saw similar behavior once before at a customer's site, but in that case it was only transferring a handful of factsets and the issue appeared to resolve itself after a while in the logs. \n\nI'm wondering if this can be caused if a factset is first ingested via sync and not from the normal command ingestion path. That could help explain why we saw a similar issue at a customer that looked like got resolved after a bit of time.   \n\nExample of what we saw in the debug logs for sync when it was repeatedly pulling factsets: \n{code:java}\n2021-02-05 16:02:29,948 DEBUG [clojure-agent-send-off-pool-0] [p.p.s.core] Identified remote factset (host-1574 2021-02-06T00:00:05.374Z a657a432359dcd750c7df412d51a67570e9190a4) to sync due to local factset (host-1574 2021-02-06T00:00:05.374Z 23d9f61d312f3b72b46bf6a7974f8698ac9f9abd)\n{code}\n\n\u00a0You can see in the example above that the hash used to compare the contents of factsets in the sync summary query didn't line up which caused the sync-2 side to repeatedly pull the factsets. \n\nWe should investigate this issue and figure out how exactly can happen and see if there is a way to mitigate it in pe-puppetdb sync. \n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52247", "fixedVersions": ["PDB 6.17.0", "PDB 7.4.0"], "id": "52247", "issueType": "Bug", "key": "PDB-5021", "labels": ["customer", "jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2021-04-21T11:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Investigate factsets getting repeatedly pulled in sync with benchmark data", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1489a1d81f0069d8e30a", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-02-10T08:30:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@228ca7b4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06hz4:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_747908131_*|*_3_*:*_1_*:*_430578899_*|*_10009_*:*_1_*:*_25565747_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49079", "fixedVersions": ["PDB n/a"], "id": "49079", "issueType": "Task", "key": "PDB-5020", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Fixed", "resolutionDate": "2021-02-24T06:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Document / present pe-puppetdb-extensions", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-02-10T08:30:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6be63bbd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06hyw:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1094392288_*|*_3_*:*_1_*:*_196711061_*|*_10009_*:*_1_*:*_414951392_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48578", "fixedVersions": ["PDB n/a"], "id": "48578", "issueType": "Task", "key": "PDB-5019", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Fixed", "resolutionDate": "2021-03-02T02:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Document setup creation", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1489a1d81f0069d8e30a", "attachments": [], "comments": [{"author": "623c1489a1d81f0069d8e30a", "body": "[dochan|https://github.com/puppetlabs/puppetdb/blob/main/src/puppetlabs/puppetdb/threadpool.clj#L108] function receives a thread that implements [ExecutorService|https://github.com/puppetlabs/puppetdb/blob/a4a153557cc63c9df10a025b50d0765d45c225c6/src/puppetlabs/puppetdb/threadpool.clj#L90] interface. The actual implementation of the thread pool [ThreadPoolExecutor|https://github.com/puppetlabs/puppetdb/blob/a4a153557cc63c9df10a025b50d0765d45c225c6/src/puppetlabs/puppetdb/threadpool.clj#L38]. The ThreadPoolExecutor [does not implement|https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ThreadPoolExecutor.html] `pause`, but an example is given in the docs how one might extend the ThreadPoolExecutor and create a PausableThreadPoolExecutor.", "created": "2021-02-15T09:38:00.000000"}, {"author": "623c1489a1d81f0069d8e30a", "body": "After presenting the findings to [~accountid:557058:3915718f-2673-45b3-a0a6-c7c03ef0754e] and [~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] we decided to go for the implementation proposed by [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] in PDB-4524.", "created": "2021-02-17T01:25:00.000000"}], "components": ["PuppetDB"], "created": "2021-02-10T08:18:00.000000", "creator": "623c1489a1d81f0069d8e30a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@65f914cc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05hb2:z"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_177513349_*|*_3_*:*_1_*:*_402600296_*|*_5_*:*_1_*:*_0"}], "description": "Provide a way to stop and start command processing, perhaps initially only internally, say via a service method. This should help reduce the complexity/fragility of some of the tests.\n\nWhile we might want to eventually support some public way to control this, that can come later.\n\n\u00a0\n\nIt's possible the that the\u00a0[Executor|https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html]\u00a0created in the\u00a0[GatedThreadpool|https://github.com/puppetlabs/puppetdb/blob/main/src/puppetlabs/puppetdb/threadpool.clj#L89]\u00a0defrecord. Has the ability to pause incoming tasks. We haven't looked through the docs in detail but it would be worth checking out before going with option 1 to see if this is possible.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52730", "fixedVersions": [], "id": "52730", "issueType": "Task", "key": "PDB-5018", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1489a1d81f0069d8e30a", "resolution": "Won't Fix", "resolutionDate": "2021-02-17T01:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Provide way to stop/start command processing using ExecutorService", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-02-09T16:43:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e3be181"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06how:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_78441321_*|*_10009_*:*_1_*:*_589768584_*|*_5_*:*_1_*:*_0"}], "description": "The call to [delete-resource-events-older-than!|https://github.com/puppetlabs/puppetdb/blob/6.x/src/puppetlabs/puppetdb/cli/services.clj#L267] needs to have the *_db_* arg passed in due to the gc bulldozer work that was recently added. This path is only hit when someone sends a *_clean_* request to the admin endpoint with a _*purge_resource_events*_ command. Sending a _*purge_reports*_ command will trigger gc for both _*reports*_ and _*resource_events*_ and is a way to work around this issue.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51137", "fixedVersions": ["PDB 6.15.0", "PDB 7.2.0"], "id": "51137", "issueType": "Bug", "key": "PDB-5017", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2021-02-17T10:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix missing arg in path hit by admin gc for purge_resource_events", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-01-29T17:20:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5731bcfe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10874"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o069so:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1039_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_598160487"}], "description": "(Initial planned release date: 2021-02-09)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2021-02-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.4.0 Release - 2021-02-09\n", "estimate": "PT0S", "externalId": "49077", "fixedVersions": [], "id": "49077", "issueType": "Task", "key": "PDB-5016", "labels": [], "originalEstimate": "PT0S", "parent": "27693", "parentSummary": "Puppet Platform 7.4.0 Release - 2021-02-09\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2021-02-05T15:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 7.1.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-01-29T17:20:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@519621f4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10874"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o069s8:"}, {"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_*:*_1132_*|*_3_*:*_1_*:*_8259458_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_589891500"}], "description": "(Initial planned release date: 2021-02-09)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2021-02-05T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.4.0 Release - 2021-02-09\n", "estimate": "PT0S", "externalId": "53241", "fixedVersions": [], "id": "53241", "issueType": "Task", "key": "PDB-5015", "labels": [], "originalEstimate": "PT0S", "parent": "27693", "parentSummary": "Puppet Platform 7.4.0 Release - 2021-02-09\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2021-02-05T15:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 7.1.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-01-29T17:20:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ba39e37"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10874"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o069s0:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1040_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_589882395"}], "description": "(Initial planned release date: 2021-02-09)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2021-02-05T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.4.0 Release - 2021-02-09\n", "estimate": "PT0S", "externalId": "52727", "fixedVersions": [], "id": "52727", "issueType": "Task", "key": "PDB-5014", "labels": [], "originalEstimate": "PT0S", "parent": "27693", "parentSummary": "Puppet Platform 7.4.0 Release - 2021-02-09\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2021-02-05T13:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 7.1.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-01-29T17:20:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7674bb62"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10874"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o069rs:"}, {"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_*:*_1627_*|*_3_*:*_1_*:*_68497822_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_277895577_*|*_10006_*:*_1_*:*_581212554"}], "description": "(Initial planned release date: 2021-02-09)\n\n* Write release notes for the release based on the tickets found in the previous step.\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2021-02-07T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.4.0 Release - 2021-02-09\n", "estimate": "PT0S", "externalId": "52245", "fixedVersions": [], "id": "52245", "issueType": "Task", "key": "PDB-5013", "labels": [], "originalEstimate": "PT0S", "parent": "27693", "parentSummary": "Puppet Platform 7.4.0 Release - 2021-02-09\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2021-02-09T11:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Draft release notes (PuppetDB 7.1.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-01-29T17:20:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c95569e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10874"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o069rk:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1187_*|*_3_*:*_1_*:*_2000212_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_579197758"}], "description": "(Initial planned release date: 2021-02-09)\n\nEnsure all tickets referenced in the commit log have a the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2021-02-02T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.4.0 Release - 2021-02-09\n", "estimate": "PT0S", "externalId": "51652", "fixedVersions": [], "id": "51652", "issueType": "Task", "key": "PDB-5012", "labels": [], "originalEstimate": "PT0S", "parent": "27693", "parentSummary": "Puppet Platform 7.4.0 Release - 2021-02-09\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2021-02-05T10:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 7.1.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-01-29T17:20:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e77d1a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10874"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o069rc:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1112_*|*_3_*:*_1_*:*_900525_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_578262133"}], "description": "(Initial planned release date: 2021-02-09)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2021-02-02T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.4.0 Release - 2021-02-09\n", "estimate": "PT0S", "externalId": "51136", "fixedVersions": [], "id": "51136", "issueType": "Task", "key": "PDB-5011", "labels": [], "originalEstimate": "PT0S", "parent": "27693", "parentSummary": "Puppet Platform 7.4.0 Release - 2021-02-09\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2021-02-05T10:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 7.1.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-01-29T17:14:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10c1a16a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10864"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o069ko:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1034_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_598548132"}], "description": "(Initial planned release date: 2021-02-09)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2021-02-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.21.0 Release - 2021-02-09\n", "estimate": "PT0S", "externalId": "51135", "fixedVersions": [], "id": "51135", "issueType": "Task", "key": "PDB-5010", "labels": [], "originalEstimate": "PT0S", "parent": "21329", "parentSummary": "Puppet Platform 6.21.0 Release - 2021-02-09\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2021-02-05T15:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 6.14.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-01-29T17:14:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20af2059"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10864"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o069k8:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1488_*|*_3_*:*_1_*:*_8260544_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_590280875"}], "description": "(Initial planned release date: 2021-02-09)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2021-02-05T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.21.0 Release - 2021-02-09\n", "estimate": "PT0S", "externalId": "50118", "fixedVersions": [], "id": "50118", "issueType": "Task", "key": "PDB-5009", "labels": [], "originalEstimate": "PT0S", "parent": "21329", "parentSummary": "Puppet Platform 6.21.0 Release - 2021-02-09\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2021-02-05T15:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 6.14.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-01-29T17:14:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@499d4881"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10864"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o069k0:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1473_*|*_3_*:*_1_*:*_8643526_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_581622917"}], "description": "(Initial planned release date: 2021-02-09)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2021-02-05T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.21.0 Release - 2021-02-09\n", "estimate": "PT0S", "externalId": "49603", "fixedVersions": [], "id": "49603", "issueType": "Task", "key": "PDB-5008", "labels": [], "originalEstimate": "PT0S", "parent": "21329", "parentSummary": "Puppet Platform 6.21.0 Release - 2021-02-09\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2021-02-05T13:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.14.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-01-29T17:14:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1391c041"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10864"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o069js:"}, {"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_*:*_1511_*|*_3_*:*_1_*:*_68494527_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_277897947_*|*_10006_*:*_1_*:*_581603567"}], "description": "(Initial planned release date: 2021-02-09)\n\n* Write release notes for the release based on the tickets found in the previous step.\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2021-02-07T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.21.0 Release - 2021-02-09\n", "estimate": "PT0S", "externalId": "49075", "fixedVersions": [], "id": "49075", "issueType": "Task", "key": "PDB-5007", "labels": [], "originalEstimate": "PT0S", "parent": "21329", "parentSummary": "Puppet Platform 6.21.0 Release - 2021-02-09\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2021-02-09T11:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (PuppetDB 6.14.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-01-29T17:14:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7368c659"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10864"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o069jk:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1289_*|*_3_*:*_1_*:*_2002059_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_579584919"}], "description": "(Initial planned release date: 2021-02-09)\n\nEnsure all tickets referenced in the commit log have a the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2021-02-02T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.21.0 Release - 2021-02-09\n", "estimate": "PT0S", "externalId": "48576", "fixedVersions": [], "id": "48576", "issueType": "Task", "key": "PDB-5006", "labels": [], "originalEstimate": "PT0S", "parent": "21329", "parentSummary": "Puppet Platform 6.21.0 Release - 2021-02-09\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2021-02-05T10:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.14.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-01-29T17:13:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a0e9a97"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10864"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o069jc:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1069_*|*_3_*:*_1_*:*_898447_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_578651871"}], "description": "(Initial planned release date: 2021-02-09)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2021-02-02T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.21.0 Release - 2021-02-09\n", "estimate": "PT0S", "externalId": "53237", "fixedVersions": [], "id": "53237", "issueType": "Task", "key": "PDB-5005", "labels": [], "originalEstimate": "PT0S", "parent": "21329", "parentSummary": "Puppet Platform 6.21.0 Release - 2021-02-09\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2021-02-05T10:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.14.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "I tested this using benchmark data in order to simulate more nodes for the sync summary query. The SLV data has a more realistic dataset but is only for 600 nodes, iirc. The data for the summary query should be similar enough between the two sources because it only pulls certname, timestamp, and entity hash.\u00a0\n\nUsing benchmark I had two PDBs loaded with 5000 simulated nodes running locally and syncing with one another. One PDB was running the lazy version of the sync code which holds open summary query transactions while it's submitting the the data it needs to transfer into its queue. The other PDB was running the new non-lazy version which realizes the entire summary query in memory and avoids holding open a transaction while records are transferred. I looked at the memory usage using VisualVM over multiple sync runs and was unable to notice any real difference in the overall heap usage between the two approaches.\u00a0\n\n\u00a0\n\n\u00a0", "created": "2021-02-16T11:53:00.000000"}], "components": ["PuppetDB"], "created": "2021-01-27T11:01:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@507c61ec"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06748:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_429985620_*|*_3_*:*_1_*:*_1301180806_*|*_5_*:*_1_*:*_0"}], "description": "We should A/B test the memory usage of fully realizing the sync summary queries vs. using the lazy approach using the SLV data. This should give us a rough indication of the increase in heap usage we can expect with this change.\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48574", "fixedVersions": ["PDB n/a"], "id": "48574", "issueType": "Task", "key": "PDB-5004", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2021-02-16T11:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Test fully realized sync summary query memory usage", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-01-27T10:56:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ba50954"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06740:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Add an index on to the reports partitions to optimize certain queries from the PE console"}, {"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_*:*_442310569_*|*_10007_*:*_1_*:*_79639810_*|*_3_*:*_1_*:*_175034402_*|*_5_*:*_1_*:*_0"}], "description": "[https://github.com/puppetlabs/puppetdb/pull/3362]\n\nWe need to review this pr and get it merged before the next release. This might also involve updating the schema diff check tests.\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53215", "fixedVersions": ["PDB 6.14.0", "PDB 7.1.0"], "id": "53215", "issueType": "Task", "key": "PDB-5003", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2021-02-04T12:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add end_time column to the reports tables' certname index", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "The mcollective.server.collectives fact has -[\"mcollective\", \"mt_collective\"] - so the .match('\\d') did a search over the array for the value on the right. I can't now find docs for this feature anymore, but its something for sure we supported when PQL shipped :)", "created": "2021-01-22T14:04:00.000000"}, {"author": "557058:8b915655-a6c3-4c09-9070-53484ff60ff3", "body": "It looks like this problem is solved: running Puppet 7.5.0 and PuppetDB 7.2.0 I do not see the issue anymore:\n\n{{% puppet query 'inventory[certname] \\{ facts.mcollective.server.collectives.match(\"\\d+\") = \"mcollective\" }' | jq '.[] | .certname' | wc -l}}\n{{45}}\n\nUsing choria(1) (which bundle this query in a larger one) I have consistent result:\n\n{{% choria find --dm choria -F form_factor=Server | wc -l}}\n{{41}}\n{{% choria find --dm choria -F form_factor!=Server | wc -l}}\n{{4}}\n\n\u00a0This is on a mix of Debian / CentOS nodes, but I do not think it change anything ", "created": "2021-03-18T12:16:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "Yes, confirm, 7.2.0 fixes this.", "created": "2021-03-19T05:38:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "[~accountid:557058:9d1d227b-434f-481d-8279-a026a8ca4bbd] - do you happen to know what version(s) you were running when you originally encountered the error?\n\n\u00a0", "created": "2021-03-30T09:50:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] arg, my bad I should have noted that. But was latest on the date and I know I tried it a few times since all ones in 7 prior to latest had it, sorry about the bad bug report.", "created": "2021-03-30T09:53:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "No worries.\u00a0 I scanned the code changes between 7.0.2 and 7.1.0 (I think the relevant range, given the dates), and didn't see anything that I'd think likely to be relevant.\u00a0 I also tested 7.0.1 a bit, and didn't see any trouble.\u00a0 So I think I'll close this for now, with the expectation that we'll re-open it if the problem reappears.", "created": "2021-04-05T10:14:00.000000"}], "components": ["PuppetDB"], "created": "2021-01-22T13:55: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@2b1fc919"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_5857839445_*|*_3_*:*_1_*:*_432521347_*|*_5_*:*_1_*:*_0"}], "description": "In puppetdb-6.11.2-1.el7.noarch queries such as here will match within the fact facts.mcollective.server.collectives the value \"mcollective\":\n\n{{nodes[certname, deactivated] {}}{{\u00a0 (certname in inventory[certname] {}}{{\u00a0\u00a0\u00a0 facts.mcollective.server.collectives.match(\"\\d+\") = \"mcollective\"}}{{\u00a0 })}}{{}}}\n\n{{In puppetdb 7 this match is not supported anymore and now cause exceptions like:}}\n\n\u00a0\n\nCaused by: org.postgresql.util.PSQLException: ERROR: syntax error at or near &quot;)&quot;\n Position: 1205\n at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2532)\n at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2267)\n at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:312)\n at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:448)\n at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:369)\n at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:153)\n at org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:103)\n at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeQuery(ProxyPreparedStatement.java:52)\n at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeQuery(HikariProxyPreparedStatement.java)\n at puppetlabs.puppetdb.jdbc$call_with_array_converted_query_rows$fn__24748.invoke(jdbc.clj:320)\n at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:814)\n at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\n at puppetlabs.puppetdb.jdbc$call_with_array_converted_query_rows.invokeStatic(jdbc.clj:312)\n at puppetlabs.puppetdb.jdbc$call_with_array_converted_query_rows.invoke(jdbc.clj:295)\n at puppetlabs.puppetdb.jdbc$call_with_array_converted_query_rows.invokeStatic(jdbc.clj:308)\n at puppetlabs.puppetdb.jdbc$call_with_array_converted_query_rows.invoke(jdbc.clj:295)\n at puppetlabs.puppetdb.query_eng$body_stream$fn__31251$fn__31254$fn__31255.invoke(query_eng.clj:339)\n at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:771)\n at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\n at puppetlabs.puppetdb.query_eng$body_stream$fn__31251$fn__31254.invoke(query_eng.clj:321)\n at puppetlabs.puppetdb.query_eng$body_stream$fn__31251.invoke(query_eng.clj:318)\n at puppetlabs.puppetdb.query_eng$generated_stream$fn__31225.invoke(query_eng.clj:275)\n at ring.util.io$piped_input_stream$fn__190.invoke(io.clj:28)\n at clojure.core$binding_conveyor_fn$fn__5754.invoke(core.clj:2030)\n at clojure.lang.AFn.call(AFn.java:18)\n at java.util.concurrent.FutureTask.run(FutureTask.java:266)\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48572", "fixedVersions": [], "id": "48572", "issueType": "Bug", "key": "PDB-5002", "labels": ["community"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "resolution": "Cannot Reproduce", "resolutionDate": "2021-04-05T10:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Array match queries stopped working in version 7", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "3", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-01-20T11:08:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77a5b1ad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05z7k:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Various security fixes"}, {"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_*:*_20343655_*|*_10007_*:*_1_*:*_263394090_*|*_3_*:*_2_*:*_942927038_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_83061964"}], "description": "Triage and provide a response to the CVE's in SEC-274 for pupetdb and pe-puppetdb clojure dependencies\n\n\nh4. Packages to investigate\nbcprov-jdk15on-1.66.jar\ncommons-fileupload-1.3.1.jar (2014 Release year) \njetty-client-9.4.28.v20200408.jar\nquartz-2.3.1.jar\nshiro-core-1.4.1.jar (PE only)\ntika-core-1.5.jar\nwebsocket-server-9.4.28.v20200408.jar\ncommons-beanutils-1.9.2.jar (PE only)\ncommons-compress-1.17.jar\njackson-databind-2.10.0.jar\nnippy-2.14.0.jar\nsnakeyaml-1.23.jar\n\nh4. Status\n\n\n||Package||Result||\n|bcprov-jdk15on-1.66.jar | Upgraded to 1.68 |\n| commons-fileupload-1.3.1.jar |Upgraded to 1.4|\n|jetty-client-9.4.28.v20200408.jar | Upgraded to 9.4.36 |\n|quartz-2.3.1.jar |Upgraded to 2.3.2 |\n|shiro-core-1.4.1.jar|upgrade to 1.7.0 |\n|tika-core-1.5.jar| removed dependency |\n|websocket-server-9.4.28.v20200408.jar| Upgraded to 9.4.36 |\n|commons-beanutils-1.9.2.jar|upgraded to 1.9.4 |\n|commons-compress-1.17.jar|upgraded to 1.20 |\n|jackson-databind-2.10.0.jar| upgraded to 2.12.1 |\n|nippy-2.14.0.jar|updated to 3.1.1 |\n|snakeyaml-1.23.jar| Upgraded to 1.27 |\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49601", "fixedVersions": ["PDB 6.14.0", "PDB 7.1.0"], "id": "49601", "issueType": "Task", "key": "PDB-5000", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-02-04T14:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Triage SEC-274 for PuppetDB and PE-PuppetDB", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2021-01-05T14:11:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3cdd3938"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-6"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Console Fact Filtering Timeouts"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "green"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdur:i"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4746429430_*|*_6_*:*_1_*:*_0"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/6825688"}], "description": "Queries using the nodes entity at the top level and one or more fact_contents subqueries can be much slower than the default 60 second timeout that the PE console allows.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49600", "fixedVersions": [], "id": "49600", "issueType": "Epic", "key": "PDB-4998", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2021-03-01T12:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update PE console fact filtering to prevent timeouts", "timeSpent": "PT0S", "updated": "2022-05-17T10:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-12-22T14:22:00.000000", "creator": "623a46a67910a200718ac239", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e7ce3a5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "RHEL 7 (x86_64)"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96h8yi"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}], "description": "The {{puppetdb::server}} class of module puppetlabs-puppetdb conditionally declares a resource {{Systemd::Unit_file['puppetdb-dlo-cleanup.service']}}, but no 'systemd' module is declared among the module's dependencies in its metadata.json file.\u00a0 My best guess is that the wanted module is camptocamp-systemd, since that is \"approved\" and popular, and it provides a resource type of that name. There is no puppetlabs-systemd on the Forge.", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "53213", "fixedVersions": [], "id": "53213", "issueType": "Bug", "key": "PDB-4997", "labels": ["low-hanging-fruit"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a46a67910a200718ac239", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "The puppetlabs-puppetdb module has an undocumented dependency on camptocamp-systemd", "timeSpent": "PT0S", "updated": "2022-03-03T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-12-18T14:26:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@8b623b5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96h8y"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}], "description": "We should add a PE section to the PDB status endpoint [docs|https://puppet.com/docs/puppetdb/latest/api/status/v1/status.html]\u00a0 which describes what information is returned in the `sync_status` section in PE. See [here|https://github.com/puppetlabs/pe-puppetdb-extensions/blob/main/src/puppetlabs/pe_puppetdb_extensions/sync/pe_routing.clj#L98] for where we add the `sync_status` information in pdbext.", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "48569", "fixedVersions": [], "id": "48569", "issueType": "Improvement", "key": "PDB-4996", "labels": ["docs", "low-hanging-fruit"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Improve docs for PE sync_status endpoint", "timeSpent": "PT0S", "updated": "2022-03-03T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [{"attacher": "623c13dfee1b5a0070293665", "created": "2020-12-16T12:59:00.000000", "name": "icon.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13993"}, {"attacher": "623c13dfee1b5a0070293665", "created": "2020-12-16T13:00:00.000000", "name": "icon.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14102"}], "comments": [{"author": "623c13dfee1b5a0070293665", "body": "** Address not found **\n\nYour message wasn't delivered to ken@puppet.com because the address couldn't be found, or is unable to receive mail.\n\nLearn more here: https://support.google.com/mail/?p=NoSuchUser\n\nThe response was:\n\n550 5.1.1 The email account that you tried to reach does not exist. Please try double-checking the recipient's email address for typos or unnecessary spaces. Learn more at https://support.google.com/mail/?p=NoSuchUser r14sor1710716pls.65 - gsmtp\n\n----- Message truncated -----", "created": "2020-12-16T12:59:00.000000"}, {"author": "623c13dfee1b5a0070293665", "body": "** Address not found **\n\nYour message wasn't delivered to wyatt@puppet.com because the address couldn't be found, or is unable to receive mail.\n\nLearn more here: https://support.google.com/mail/?p=NoSuchUser\n\nThe response was:\n\n550 5.1.1 The email account that you tried to reach does not exist. Please try double-checking the recipient's email address for typos or unnecessary spaces. Learn more at https://support.google.com/mail/?p=NoSuchUser v3sor1526317pjr.29 - gsmtp\n\n----- Message truncated -----", "created": "2020-12-16T13:00:00.000000"}], "components": ["PuppetDB"], "created": "2020-12-16T12:55:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e50ab35"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10830"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05jrk:"}, {"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_*:*_1102_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_33875829907"}], "description": "(Initial planned release date: 2021-01-19)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2021-01-20T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.2.0 Release - 2021-01-20", "estimate": "PT0S", "externalId": "48566", "fixedVersions": [], "id": "48566", "issueType": "Task", "key": "PDB-4995", "labels": [], "originalEstimate": "PT0S", "parent": "26680", "parentSummary": "Puppet Platform 7.2.0 Release - 2021-01-20", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2022-01-12T14:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 7.1.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [{"attacher": "623c13dfee1b5a0070293665", "created": "2020-12-16T13:00:00.000000", "name": "icon.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14063"}, {"attacher": "623c13dfee1b5a0070293665", "created": "2020-12-16T12:59:00.000000", "name": "icon.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14141"}], "comments": [{"author": "623c13dfee1b5a0070293665", "body": "** Address not found **\n\nYour message wasn't delivered to ken@puppet.com because the address couldn't be found, or is unable to receive mail.\n\nLearn more here: https://support.google.com/mail/?p=NoSuchUser\n\nThe response was:\n\n550 5.1.1 The email account that you tried to reach does not exist. Please try double-checking the recipient's email address for typos or unnecessary spaces. Learn more at https://support.google.com/mail/?p=NoSuchUser fr14sor1500360pjb.23 - gsmtp\n\n----- Message truncated -----", "created": "2020-12-16T12:59:00.000000"}, {"author": "623c13dfee1b5a0070293665", "body": "** Address not found **\n\nYour message wasn't delivered to wyatt@puppet.com because the address couldn't be found, or is unable to receive mail.\n\nLearn more here: https://support.google.com/mail/?p=NoSuchUser\n\nThe response was:\n\n550 5.1.1 The email account that you tried to reach does not exist. Please try double-checking the recipient's email address for typos or unnecessary spaces. Learn more at https://support.google.com/mail/?p=NoSuchUser ha18sor1482724pjb.17 - gsmtp\n\n----- Message truncated -----", "created": "2020-12-16T13:00:00.000000"}], "components": ["PuppetDB"], "created": "2020-12-16T12:55:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@315ad8a4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10830"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05jr4:"}, {"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_*:*_1046_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_33875833172"}], "description": "(Initial planned release date: 2021-01-19)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2021-01-16T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.2.0 Release - 2021-01-20", "estimate": "PT0S", "externalId": "52721", "fixedVersions": [], "id": "52721", "issueType": "Task", "key": "PDB-4994", "labels": [], "originalEstimate": "PT0S", "parent": "26680", "parentSummary": "Puppet Platform 7.2.0 Release - 2021-01-20", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2022-01-12T14:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 7.1.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [{"attacher": "623c13dfee1b5a0070293665", "created": "2020-12-16T13:00:00.000000", "name": "icon.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14081"}, {"attacher": "623c13dfee1b5a0070293665", "created": "2020-12-16T12:59:00.000000", "name": "icon.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14163"}], "comments": [{"author": "623c13dfee1b5a0070293665", "body": "** Address not found **\n\nYour message wasn't delivered to ken@puppet.com because the address couldn't be found, or is unable to receive mail.\n\nLearn more here: https://support.google.com/mail/?p=NoSuchUser\n\nThe response was:\n\n550 5.1.1 The email account that you tried to reach does not exist. Please try double-checking the recipient's email address for typos or unnecessary spaces. Learn more at https://support.google.com/mail/?p=NoSuchUser r8sor1535484pjz.3 - gsmtp\n\n----- Message truncated -----", "created": "2020-12-16T12:59:00.000000"}, {"author": "623c13dfee1b5a0070293665", "body": "** Address not found **\n\nYour message wasn't delivered to wyatt@puppet.com because the address couldn't be found, or is unable to receive mail.\n\nLearn more here: https://support.google.com/mail/?p=NoSuchUser\n\nThe response was:\n\n550 5.1.1 The email account that you tried to reach does not exist. Please try double-checking the recipient's email address for typos or unnecessary spaces. Learn more at https://support.google.com/mail/?p=NoSuchUser s24sor1540204pgv.58 - gsmtp\n\n----- Message truncated -----", "created": "2020-12-16T13:00:00.000000"}], "components": ["PuppetDB"], "created": "2020-12-16T12:55:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c8f9901"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10830"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05jqw:"}, {"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_*:*_996_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_33875831637"}], "description": "(Initial planned release date: 2021-01-19)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2021-01-16T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.2.0 Release - 2021-01-20", "estimate": "PT0S", "externalId": "52242", "fixedVersions": [], "id": "52242", "issueType": "Task", "key": "PDB-4993", "labels": [], "originalEstimate": "PT0S", "parent": "26680", "parentSummary": "Puppet Platform 7.2.0 Release - 2021-01-20", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2022-01-12T14:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 7.1.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [{"attacher": "623c13dfee1b5a0070293665", "created": "2020-12-16T13:00:00.000000", "name": "icon.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14037"}, {"attacher": "623c13dfee1b5a0070293665", "created": "2020-12-16T13:00:00.000000", "name": "icon.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14142"}], "comments": [{"author": "623c13dfee1b5a0070293665", "body": "** Address not found **\n\nYour message wasn't delivered to ken@puppet.com because the address couldn't be found, or is unable to receive mail.\n\nLearn more here: https://support.google.com/mail/?p=NoSuchUser\n\nThe response was:\n\n550 5.1.1 The email account that you tried to reach does not exist. Please try double-checking the recipient's email address for typos or unnecessary spaces. Learn more at https://support.google.com/mail/?p=NoSuchUser y22sor780216pgl.66 - gsmtp\n\n----- Message truncated -----", "created": "2020-12-16T12:59:00.000000"}, {"author": "623c13dfee1b5a0070293665", "body": "** Address not found **\n\nYour message wasn't delivered to wyatt@puppet.com because the address couldn't be found, or is unable to receive mail.\n\nLearn more here: https://support.google.com/mail/?p=NoSuchUser\n\nThe response was:\n\n550 5.1.1 The email account that you tried to reach does not exist. Please try double-checking the recipient's email address for typos or unnecessary spaces. Learn more at https://support.google.com/mail/?p=NoSuchUser ge15sor1506842pjb.8 - gsmtp\n\n----- Message truncated -----", "created": "2020-12-16T13:00:00.000000"}], "components": ["PuppetDB"], "created": "2020-12-16T12:55:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5cf4ac4a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10830"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05jqo:"}, {"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_*:*_1005_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_33875829696"}], "description": "(Initial planned release date: 2021-01-19)\n\n* Write release notes for the release based on the tickets found in the previous step.\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2021-01-17T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.2.0 Release - 2021-01-20", "estimate": "PT0S", "externalId": "51651", "fixedVersions": [], "id": "51651", "issueType": "Task", "key": "PDB-4992", "labels": [], "originalEstimate": "PT0S", "parent": "26680", "parentSummary": "Puppet Platform 7.2.0 Release - 2021-01-20", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2022-01-12T14:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Draft release notes (PuppetDB 7.1.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [{"attacher": "623c13dfee1b5a0070293665", "created": "2020-12-16T13:00:00.000000", "name": "icon.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14050"}, {"attacher": "623c13dfee1b5a0070293665", "created": "2020-12-16T13:00:00.000000", "name": "icon.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14164"}], "comments": [{"author": "623c13dfee1b5a0070293665", "body": "** Address not found **\n\nYour message wasn't delivered to ken@puppet.com because the address couldn't be found, or is unable to receive mail.\n\nLearn more here: https://support.google.com/mail/?p=NoSuchUser\n\nThe response was:\n\n550 5.1.1 The email account that you tried to reach does not exist. Please try double-checking the recipient's email address for typos or unnecessary spaces. Learn more at https://support.google.com/mail/?p=NoSuchUser m12sor1542645pjg.15 - gsmtp\n\n----- Message truncated -----", "created": "2020-12-16T13:00:00.000000"}, {"author": "623c13dfee1b5a0070293665", "body": "** Address not found **\n\nYour message wasn't delivered to wyatt@puppet.com because the address couldn't be found, or is unable to receive mail.\n\nLearn more here: https://support.google.com/mail/?p=NoSuchUser\n\nThe response was:\n\n550 5.1.1 The email account that you tried to reach does not exist. Please try double-checking the recipient's email address for typos or unnecessary spaces. Learn more at https://support.google.com/mail/?p=NoSuchUser 205sor1384778pfw.25 - gsmtp\n\n----- Message truncated -----", "created": "2020-12-16T13:00:00.000000"}], "components": ["PuppetDB"], "created": "2020-12-16T12:55:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1baec2c6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10830"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05jqg:"}, {"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_*:*_996_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_33875828353"}], "description": "(Initial planned release date: 2021-01-19)\n\nEnsure all tickets referenced in the commit log have a the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2021-01-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.2.0 Release - 2021-01-20", "estimate": "PT0S", "externalId": "51179", "fixedVersions": [], "id": "51179", "issueType": "Task", "key": "PDB-4991", "labels": [], "originalEstimate": "PT0S", "parent": "26680", "parentSummary": "Puppet Platform 7.2.0 Release - 2021-01-20", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2022-01-12T14:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 7.1.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [{"attacher": "623c13dfee1b5a0070293665", "created": "2020-12-16T12:59:00.000000", "name": "icon.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14017"}, {"attacher": "623c13dfee1b5a0070293665", "created": "2020-12-16T13:00:00.000000", "name": "icon.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14121"}], "comments": [{"author": "623c13dfee1b5a0070293665", "body": "** Address not found **\n\nYour message wasn't delivered to ken@puppet.com because the address couldn't be found, or is unable to receive mail.\n\nLearn more here: https://support.google.com/mail/?p=NoSuchUser\n\nThe response was:\n\n550 5.1.1 The email account that you tried to reach does not exist. Please try double-checking the recipient's email address for typos or unnecessary spaces. Learn more at https://support.google.com/mail/?p=NoSuchUser ba9sor1693560plb.4 - gsmtp\n\n----- Message truncated -----", "created": "2020-12-16T12:59:00.000000"}, {"author": "623c13dfee1b5a0070293665", "body": "** Address not found **\n\nYour message wasn't delivered to wyatt@puppet.com because the address couldn't be found, or is unable to receive mail.\n\nLearn more here: https://support.google.com/mail/?p=NoSuchUser\n\nThe response was:\n\n550 5.1.1 The email account that you tried to reach does not exist. Please try double-checking the recipient's email address for typos or unnecessary spaces. Learn more at https://support.google.com/mail/?p=NoSuchUser m5sor1693351plt.3 - gsmtp\n\n----- Message truncated -----", "created": "2020-12-16T13:00:00.000000"}], "components": ["PuppetDB"], "created": "2020-12-16T12:55:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6507a501"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10830"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05jq8:"}, {"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_*:*_1021_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_33875826443"}], "description": "(Initial planned release date: 2021-01-19)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2021-01-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.2.0 Release - 2021-01-20", "estimate": "PT0S", "externalId": "50611", "fixedVersions": [], "id": "50611", "issueType": "Task", "key": "PDB-4990", "labels": [], "originalEstimate": "PT0S", "parent": "26680", "parentSummary": "Puppet Platform 7.2.0 Release - 2021-01-20", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2022-01-12T14:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 7.1.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-12-10T16:29: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@2d231615"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630k"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_36861793313_*|*_6_*:*_1_*:*_0"}], "description": "Filed on the behalf of the user. The name {{puppete}} is not a typo. He says that firewall and selinux are off.\n\n-----\n\nI\u2019m trying to run the PE installer on an freshly installed/patched Ubuntu 18.04.5 LTS and am running into errors pretty early on in the install. \n\nStarting at line 71:\n\n{{2020-12-10T21:44:49.068+00:00 Running command: chmod 755 /opt/puppetlabs/bin/puppet-enterprise-uninstaller}}\n{{2020-12-10T21:44:49.077+00:00 Running command: /opt/puppetlabs/puppet/bin/puppet infrastructure configure\u00a0 --detailed-exitcodes --environmentpath /opt/puppetlabs/server/data/environments --environment enterprise --no-noop --libdir /dev/null --factpath /dev/null --install=2019.8.4 --install-method='repair'}}\n{{\u00a0[1;31mError: Request to\u00a0[https://puppete.mydomain.com:8081/pdb/query/v4]\u00a0failed after 0.002 seconds: Failed to open TCP connection to puppete.mydomain.com:8081 (Connection refused - connect(2) for \"[puppete.mydomain.com|http://puppete.mydomain.com/]\" port 8081)}}\n\nI\u2019m also getting connection errors on 4433 later on", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53210", "fixedVersions": [], "id": "53210", "issueType": "Task", "key": "PDB-4988", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "resolution": "Won't Fix", "resolutionDate": "2022-02-10T07:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PE 2019.8.4 install fails on Ubuntu 18.04 with puppetdb connection error", "timeSpent": "PT0S", "updated": "2022-02-10T07:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-12-09T21:47:00.000000", "creator": "623c0973b75ca8007056ce07", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6145d626"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d1q7:wr"}], "description": "*Puppet Version:*\n *Puppet Server Version:*\n *OS Name/Version:*\n\nAfter upgrading to {PuppetDB 7.0.0, running the agent on the PuppetDB server throws the following warnings:\n\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/facts/puppetdb.rb:60: warning: URI.unescape is obsolete\n /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/facts/puppetdb.rb:62: warning: Using the last argument as keyword parameters is deprecated; maybe ** should be added to the call\n\n*Desired Behavior:*\n\n*Actual Behavior:*\n\nExcerpt of puppet agent -t -d:\n\n...\u00a0\n\nDebug: Configuring PuppetDB terminuses with config file /etc/puppetlabs/puppet/puppetdb.conf\n /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/facts/puppetdb.rb:60: warning: URI.unescape is obsolete\n /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/facts/puppetdb.rb:62: warning: Using the last argument as keyword parameters is deprecated; maybe ** should be added to the call\n /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/http/client.rb:198: warning: The called method `get' is defined here\n\n\u00a0\n\nContent of puppetdb.conf:\n\n[main]\n server_urls = https://\"redacted FQDN\":8081/\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52240", "fixedVersions": [], "id": "52240", "issueType": "Bug", "key": "PDB-4987", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c0973b75ca8007056ce07", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Ruby 2.7 Warnings after Upgrade to PuppetDB 7", "timeSpent": "PT0S", "updated": "2022-02-10T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [{"attacher": "623c13dfee1b5a0070293665", "created": "2020-12-16T11:46:00.000000", "name": "icon.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14036"}, {"attacher": "623c13dfee1b5a0070293665", "created": "2020-12-16T11:46:00.000000", "name": "icon.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14062"}], "comments": [{"author": "623c13dfee1b5a0070293665", "body": "** Address not found **\n\nYour message wasn't delivered to ken@puppet.com because the address couldn't be found, or is unable to receive mail.\n\nLearn more here: https://support.google.com/mail/?p=NoSuchUser\n\nThe response was:\n\n550 5.1.1 The email account that you tried to reach does not exist. Please try double-checking the recipient's email address for typos or unnecessary spaces. Learn more at https://support.google.com/mail/?p=NoSuchUser g8sor1464038pgg.50 - gsmtp\n\n----- Message truncated -----", "created": "2020-12-16T11:46:00.000000"}, {"author": "623c13dfee1b5a0070293665", "body": "** Address not found **\n\nYour message wasn't delivered to wyatt@puppet.com because the address couldn't be found, or is unable to receive mail.\n\nLearn more here: https://support.google.com/mail/?p=NoSuchUser\n\nThe response was:\n\n550 5.1.1 The email account that you tried to reach does not exist. Please try double-checking the recipient's email address for typos or unnecessary spaces. Learn more at https://support.google.com/mail/?p=NoSuchUser y3sor926215plk.71 - gsmtp\n\n----- Message truncated -----", "created": "2020-12-16T11:46:00.000000"}], "components": ["PuppetDB"], "created": "2020-12-09T16:47:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a457ffc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05g2w:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Some additional diagnostic information should now be logged (including backtraces from relevant threads) if the shutdown process cannot finish in a timely fashion.\n"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Dec/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8931_*|*_10007_*:*_1_*:*_586369173_*|*_3_*:*_2_*:*_1791514727_*|*_10009_*:*_2_*:*_2531707690_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_6724"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50115", "fixedVersions": ["PDB 6.14.0", "PDB 7.1.0"], "id": "50115", "issueType": "Bug", "key": "PDB-4986", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-02-04T12:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Instrument pdb to capture details when sync or shutdown hangs", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6007ea942a6b66006902c024", "attachments": [{"attacher": "5b590061a3f8512ca5eb3be7", "created": "2020-12-17T09:43:00.000000", "name": "trusted_explain.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14082"}], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "We can chat about where exactly this optimization should go, possibly {{parse-dot-query}}. This work should likely build of https://github.com/puppetlabs/puppetdb/pull/3510 (if it's not already merged) to avoid merge conflicts", "created": "2021-07-13T15:50:00.000000"}], "components": ["PuppetDB"], "created": "2020-12-09T12:51:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4289701c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk4"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When querying for trusted facts on inventory endpoint with a query like :\n\ninventory[] { trusted.extensions.foo = \"bar\"}\n\ninstead of facts.trusted.extensions.foo, the index wasn't hit. The change introduced by this ticket ensures that an index is hit if the query is made with just trusted.[fact] ."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Dec/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_19919439254_*|*_3_*:*_1_*:*_4348043745_*|*_5_*:*_1_*:*_0"}], "description": "On the inventory endpoint, trusted facts can be queried in two ways\n{code}\ninventory[] { trusted.extensions.foo = \"bar\"}\n{code}\n\nBut {{trusted}} is also just part of the factset\n{code}\ninventory[] { facts.trusted.extensions.foo = \"bar\" }\n{code}\n\nFor the most part the queries function identically. But using {{trusted}} produces the filter\n{code}\nWHERE ((fs.stable||fs.volatile)->'trusted' @> '{\"extensions\": {\"foo\": \"bar\"}}'\n{code}\n\nand using {{facts.trusted}} produces the filter\n{code}\nWHERE ((fs.stable||fs.volatile) @> '{\"trusted\" {\"extensions\": {\"foo\": \"bar\"}}}'\n{code}\n\nthe latter filter, using {{facts.trusted}} can use the index while the first, using {{trusted}} cannot because the index is on only {{(fs.stable || fs.volatile)}} so that must be what is on the left side of {{@>}} operator.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50610", "fixedVersions": ["PDB 6.19.0", "PDB 7.7.0"], "id": "50610", "issueType": "Bug", "key": "PDB-4985", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-09-16T10:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Querying for trusted on the inventory endpoint doesn't hit the index", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-12-09T11:54:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62507e8d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4998"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05b4c:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The optimize_drop_unused_joins query parameter can now optimize queries that contain a single count function."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4061826466_*|*_10007_*:*_1_*:*_79613442_*|*_3_*:*_1_*:*_16945082_*|*_10009_*:*_1_*:*_768765147_*|*_5_*:*_1_*:*_0"}], "description": "Currently, drop-joins will abort if it sees _any_ function. This is overly simplistic. Most of our joins are left joins, and in that case for a join to affect the result of the query, one of its columns must be extracted to a result or used in a filter. Otherwise, it's safe to drop that join and continue the query.", "epicLinkSummary": "Update PE console fact filtering to prevent timeouts", "estimate": "PT0S", "externalId": "50099", "fixedVersions": ["PDB 6.14.0", "PDB 7.1.0"], "id": "50099", "issueType": "Improvement", "key": "PDB-4984", "labels": [], "originalEstimate": "PT0S", "parent": "49600", "parentSummary": "Update PE console fact filtering to prevent timeouts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-02-04T12:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Allow drop-joins to optimize some count queries", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-12-03T16:52:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2eee8d80"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10801"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05chc:"}, {"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_*:*_1009_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_600732145"}], "description": "(Initial planned release date: 2020-12-15)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2020-12-16T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.1.0 Release - 2020-12-15\n", "estimate": "PT0S", "externalId": "53208", "fixedVersions": [], "id": "53208", "issueType": "Task", "key": "PDB-4982", "labels": [], "originalEstimate": "PT0S", "parent": "24453", "parentSummary": "Puppet Platform 7.1.0 Release - 2020-12-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Done", "resolutionDate": "2020-12-10T15:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 7.0.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-12-03T16:52:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3eace590"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10801"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05cgw:"}, {"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_*:*_1065_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_605335297"}], "description": "(Initial planned release date: 2020-12-15)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2020-12-11T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.1.0 Release - 2020-12-15\n", "estimate": "PT0S", "externalId": "52238", "fixedVersions": [], "id": "52238", "issueType": "Task", "key": "PDB-4981", "labels": [], "originalEstimate": "PT0S", "parent": "24453", "parentSummary": "Puppet Platform 7.1.0 Release - 2020-12-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Done", "resolutionDate": "2020-12-10T17:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 7.0.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-12-03T16:52:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64a79331"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10801"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05cgo:"}, {"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_*:*_1014_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_600583947"}], "description": "(Initial planned release date: 2020-12-15)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2020-12-11T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.1.0 Release - 2020-12-15\n", "estimate": "PT0S", "externalId": "51650", "fixedVersions": [], "id": "51650", "issueType": "Task", "key": "PDB-4980", "labels": [], "originalEstimate": "PT0S", "parent": "24453", "parentSummary": "Puppet Platform 7.1.0 Release - 2020-12-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Done", "resolutionDate": "2020-12-10T15:42:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 7.0.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-12-03T16:52:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@459b87e0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10801"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05cgg:"}, {"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_*:*_1016_*|*_3_*:*_1_*:*_455301_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_598840613"}], "description": "(Initial planned release date: 2020-12-15)\n\n* Write release notes for the release based on the tickets found in the previous step.\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2020-12-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.1.0 Release - 2020-12-15\n", "estimate": "PT0S", "externalId": "51177", "fixedVersions": [], "id": "51177", "issueType": "Task", "key": "PDB-4979", "labels": [], "originalEstimate": "PT0S", "parent": "24453", "parentSummary": "Puppet Platform 7.1.0 Release - 2020-12-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Done", "resolutionDate": "2020-12-10T15:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (PuppetDB 7.0.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-12-03T16:52:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2feb1339"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10801"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05cg8:"}, {"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_*:*_1035_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_598638429"}], "description": "(Initial planned release date: 2020-12-15)\n\nEnsure all tickets referenced in the commit log have a the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2020-12-08T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.1.0 Release - 2020-12-15\n", "estimate": "PT0S", "externalId": "50593", "fixedVersions": [], "id": "50593", "issueType": "Task", "key": "PDB-4978", "labels": [], "originalEstimate": "PT0S", "parent": "24453", "parentSummary": "Puppet Platform 7.1.0 Release - 2020-12-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Done", "resolutionDate": "2020-12-10T15:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 7.0.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-12-03T16:52:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c88238d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10801"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05cg0:"}, {"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_*:*_1037_*|*_3_*:*_1_*:*_919969_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_597702502"}], "description": "(Initial planned release date: 2020-12-15)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2020-12-08T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.1.0 Release - 2020-12-15\n", "estimate": "PT0S", "externalId": "50098", "fixedVersions": [], "id": "50098", "issueType": "Task", "key": "PDB-4977", "labels": [], "originalEstimate": "PT0S", "parent": "24453", "parentSummary": "Puppet Platform 7.1.0 Release - 2020-12-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Done", "resolutionDate": "2020-12-10T15:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 7.0.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-12-03T16:36:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6aedf301"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|o05c8w:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_75460_*|*_6_*:*_1_*:*_0"}], "description": "This only affects {{pe-puppetdb}}.\n\nIn order to prevent deadlocks between initial garbage collection and initial sync on startup, we serialized the two with a promise. When the initial garbage collection completes it delivers on a promise and the initial sync can start. If gc is disabled, the promise is never delivered and sync can never run. The startup process hangs with puppetdb in maintenance mode and nothing in the logs.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49074", "fixedVersions": [], "id": "49074", "issueType": "Bug", "key": "PDB-4976", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Duplicate", "resolutionDate": "2020-12-03T16:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Disabling garbage collection will prevent startup with sync enabled", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-12-03T16:35: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@6233e8ba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05c8o:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB will start if gc-interval is set to 0 in an HA install of PE"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "42226"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_345112_*|*_10007_*:*_1_*:*_103420490_*|*_3_*:*_1_*:*_4267101_*|*_10009_*:*_1_*:*_491450448_*|*_5_*:*_1_*:*_0"}], "description": "This only affects {{pe-puppetdb}}.\n\nPuppetDB hangs indefinately when starting in 6.13.1 when sync is enabled and garbage collection is disabled. This looks to have been caused by https://puppet.atlassian.net/browse/PDB-4938. In that ticket, in order to prevent deadlocks between initial garbage collection and initial sync on startup, we serialized the initial garbage collection and sync with a promise. When the initial garbage collection completes it delivers on a promise and the initial sync can start. If gc is disabled, the promise is never delivered and sync can never run.\n\nPuppetDB stops logging and stays in maintenance mode. The last logs output are as follows.\n\n{code}\n2020-12-03T13:03:26.752-06:00 INFO [c.z.h.HikariDataSource] PDBReadPool - Start completed.\n2020-12-03T13:03:26.850-06:00 INFO [c.z.h.HikariDataSource] PDBWritePool - Starting...\n2020-12-03T13:03:26.851-06:00 INFO [c.z.h.HikariDataSource] PDBWritePool - Start completed.\n{code}\n\nThe workaround is to enable garbage collection or disable sync. We enabled garbage collection by setting {{gc-interval = 20160}} in {{database.ini}}\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48563", "fixedVersions": ["PDB 6.14.0", "PDB 7.0.1"], "id": "48563", "issueType": "Bug", "key": "PDB-4975", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5e3375e183d74c0e821851f3", "resolution": "Fixed", "resolutionDate": "2020-12-10T15:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PDB will not start when sync is configured and garbage collection is disabled", "timeSpent": "PT0S", "updated": "2021-02-09T10:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [{"attacher": "623c13dfee1b5a0070293665", "created": "2020-12-16T11:46:00.000000", "name": "icon.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14016"}, {"attacher": "623c13dfee1b5a0070293665", "created": "2020-12-16T11:46:00.000000", "name": "icon.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14049"}], "comments": [{"author": "623c13dfee1b5a0070293665", "body": "** Address not found **\n\nYour message wasn't delivered to ken@puppet.com because the address couldn't be found, or is unable to receive mail.\n\nLearn more here: https://support.google.com/mail/?p=NoSuchUser\n\nThe response was:\n\n550 5.1.1 The email account that you tried to reach does not exist. Please try double-checking the recipient's email address for typos or unnecessary spaces. Learn more at https://support.google.com/mail/?p=NoSuchUser j205sor1292587pfd.41 - gsmtp\n\n----- Message truncated -----", "created": "2020-12-16T11:46:00.000000"}, {"author": "623c13dfee1b5a0070293665", "body": "** Address not found **\n\nYour message wasn't delivered to wyatt@puppet.com because the address couldn't be found, or is unable to receive mail.\n\nLearn more here: https://support.google.com/mail/?p=NoSuchUser\n\nThe response was:\n\n550 5.1.1 The email account that you tried to reach does not exist. Please try double-checking the recipient's email address for typos or unnecessary spaces. Learn more at https://support.google.com/mail/?p=NoSuchUser o8sor1623465plk.56 - gsmtp\n\n----- Message truncated -----", "created": "2020-12-16T11:46:00.000000"}], "components": ["PuppetDB"], "created": "2020-12-02T11:22:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e2fddee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4969"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05b40:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Previously an attempt to stop (or restart) PuppetDB might appear to succeed, even though some of its components were actually still running.  That's because PuppetDB wasn't actually waiting for some of the internal tasks to finish as had been expected.  Now PuppetDB should block during stop or restart until all of the components have actually shut down.  This issue is a likely contributor to some cases where PuppetDB appeared to restart/reload successfully, but sync never started working again."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Dec/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_123579_*|*_10007_*:*_1_*:*_586381157_*|*_3_*:*_2_*:*_686225158_*|*_10009_*:*_3_*:*_3228229155_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1032946260_*|*_10006_*:*_1_*:*_5119"}], "description": "Although we'd expected to be waiting for our schedulers (at-at pools) to stop before returning from our start/stop methods, we weren't because at-at runs the relevant ScheduledThreadPoolExecutor shutdown function in a future and returns immediately.\n\n\u00a0", "epicLinkSummary": "Improve customer experience for puppetdb", "estimate": "PT0S", "externalId": "52237", "fixedVersions": ["PDB 6.14.0", "PDB 7.1.0"], "id": "52237", "issueType": "Bug", "key": "PDB-4974", "labels": [], "originalEstimate": "PT0S", "parent": "53204", "parentSummary": "Improve customer experience for puppetdb", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-02-04T12:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Wait on schedulers to shut down", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "SERVER-2500\n\nPDB-5163", "created": "2022-02-10T07:28:00.000000"}], "components": ["PuppetDB"], "created": "2020-12-01T01:54:00.000000", "creator": "70121:25951121-8efa-4d22-b5f1-b8ba0b6e8419", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6eb744b3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96gi"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37690427208_*|*_6_*:*_1_*:*_0"}], "description": "This Bug has been reported already 1.5 Years ago but is still open and unassigned. I wounder why this it? Am I missing something ?\n\nhttps://puppet.atlassian.net/browse/SERVER-2500?jql=text%20~%20%22Unable%20to%20find%20a%20match%3A%20postgresql96-server%22\n\n\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52235", "fixedVersions": [], "id": "52235", "issueType": "Bug", "key": "PDB-4973", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:25951121-8efa-4d22-b5f1-b8ba0b6e8419", "resolution": "Duplicate", "resolutionDate": "2022-02-10T07:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDb is not going to install on Centos 8 missing dependencies", "timeSpent": "PT0S", "updated": "2022-02-10T07:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [{"attacher": "623c13dfee1b5a0070293665", "created": "2020-12-15T15:01:00.000000", "name": "icon.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14015"}, {"attacher": "623c13dfee1b5a0070293665", "created": "2020-12-15T15:01:00.000000", "name": "icon.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14035"}], "comments": [{"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "Hi [~accountid:6243b3c84fe01d006ba5c5e3] the puppetdb terminus code was updated to not use the deprecated methods. Could you check to make sure you have version 7.0.0 of the puppetdb-termini package installed (along with puppetserver and puppetdb)? Maybe the puppetlabs-puppetdb module needs updating? /cc [~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89]", "created": "2020-11-23T12:19:00.000000"}, {"author": "6243b3c84fe01d006ba5c5e3", "body": "Imho it needs a fix: https://github.com/puppetlabs/puppetlabs-puppetdb/pull/315", "created": "2020-11-23T15:11:00.000000"}, {"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "Thanks [~accountid:6243b3c84fe01d006ba5c5e3]! The bolt/litmus/puppet7 compatibility issue is blocked on MODULES-10873 and getting a new version of puppet_agent released. Hope to resolve that this week.", "created": "2020-11-30T11:51:00.000000"}, {"author": "623c13dfee1b5a0070293665", "body": "** Address not found **\n\nYour message wasn't delivered to ken@puppet.com because the address couldn't be found, or is unable to receive mail.\n\nLearn more here: https://support.google.com/mail/?p=NoSuchUser\n\nThe response was:\n\n550 5.1.1 The email account that you tried to reach does not exist. Please try double-checking the recipient's email address for typos or unnecessary spaces. Learn more at https://support.google.com/mail/?p=NoSuchUser j5sor115789pld.57 - gsmtp\n\n----- Message truncated -----", "created": "2020-12-15T15:01:00.000000"}, {"author": "623c13dfee1b5a0070293665", "body": "** Address not found **\n\nYour message wasn't delivered to wyatt@puppet.com because the address couldn't be found, or is unable to receive mail.\n\nLearn more here: https://support.google.com/mail/?p=NoSuchUser\n\nThe response was:\n\n550 5.1.1 The email account that you tried to reach does not exist. Please try double-checking the recipient's email address for typos or unnecessary spaces. Learn more at https://support.google.com/mail/?p=NoSuchUser h5sor19069pfq.50 - gsmtp\n\n----- Message truncated -----", "created": "2020-12-15T15:01:00.000000"}], "components": ["PuppetDB"], "created": "2020-11-21T14:49:00.000000", "creator": "6243b3c84fe01d006ba5c5e3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@208a0e67"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o057ig:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Nov/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2074054005_*|*_5_*:*_1_*:*_0"}], "description": "With Puppet 7 this module raises:\n\n{code:java}\n Warning: The method 'Puppet::Network::HttpPool.http_instance' is deprecated. Use Puppet.runtime[:http] instead\n   (file & line not available)\n{code}\n\nSee the following links for background:\n\nhttps://github.com/puppetlabs/puppet/commit/66aff9da6aeb321ad1d9276386802fec22de3921\n\nhttps://puppet.atlassian.net/browse/PUP-10438", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49073", "fixedVersions": ["PDB module-7.7.1"], "id": "49073", "issueType": "Bug", "key": "PDB-4989", "labels": ["platform_7.1"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6243b3c84fe01d006ba5c5e3", "resolution": "Fixed", "resolutionDate": "2020-12-15T14:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb : raises deprecation warning The method 'Puppet::Network::HttpPool.http_instance' is deprecated. Use Puppet.runtime[:http] instead", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Copying my comment from SERVER-2922 for posterity:\n\nThe issue with fixing this for el7 is twofold:\n * OpenJDK is packaged in such a way that it is hard to do something like 'Requires /usr/bin/java' - neither openjdk 8 or 11 provides '/usr/bin/java' since that is managed through alternatives. openjdk 8 provides 'java', but openjdk 11 only provides 'java-11' . This is intentional for openjdk since compatibility between java 8 and java 11 isn't guaranteed\u00a0[https://unix.stackexchange.com/questions/504706/how-do-i-set-a-rpm-package-to-require-java-8-or-higher-whose-dependencies-can-b]\n * The version of rpm that ships with el7 does not support boolean dependencies. This is a relatively new feature for rpm, and could be used to resolve this issue for el8\u00a0[https://rpm.org/user_doc/boolean_dependencies.html]\n\nIt seems like the only way to actually resolve this for el7 would be to switch from requiring java8 to java11 which is not a change we're ready to make at this time.", "created": "2021-07-02T16:20:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Closing this as there's no solution for el7, we will be looking into requiring java11 for future releases.", "created": "2021-07-09T17:46:00.000000"}], "components": ["PuppetDB"], "created": "2020-11-21T10:19:00.000000", "creator": "557058:823490ee-956b-4c31-9a8f-cc2e88433a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42200dca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master Config", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Monolithic"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "RHEL 7 (x86_64)"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o08gar:r"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Nov/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_19115420753_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_779786114"}], "description": "*Puppet Version: 7.0.0*\n *Puppet Server Version: 7.0.0*\n *OS Name/Version: Redhat 7.9 x86_64*\n\nthe new puppetdb-7.0.0 redhat packages still \"require\"\u00a0java-1.8.0-openjdk-headless, even though the package supports OpenJDK 11.\n\n*Desired Behavior:*\u00a0puppetdb-7.0.0 should probably switch to just requiring `/usr/bin/java` since redhat's 1.8.0 and 11 openjdk packages do not have a common provides like `jre-headless`\n\n*Actual Behavior:*\n\n[root@puppet modules]# yum install puppetserver -y\nResolving Dependencies\n--> Running transaction check\n---> Package puppetdb.noarch 0:7.0.0-1.el7 will be installed\n--> Processing Dependency: java-1.8.0-openjdk-headless for package: puppetdb-7.0.0-1.el7.noarch\n--> Running transaction check\n---> Package java-1.8.0-openjdk-headless.x86_64 1:1.8.0.272.b10-1.el7_9 will be installed\n--> Finished Dependency Resolution\n\nDependencies Resolved\n\n===========================================================================================\nPackage Arch Version Repository Size\n===========================================================================================\nInstalling:\npuppetdb noarch 7.0.0-1.el7 puppet7 44 M\nInstalling for dependencies:\njava-1.8.0-openjdk-headless x86_64 1:1.8.0.272.b10-1.el7_9 rhel7-server-rpms 33 M\n\nTransaction Summary\n===========================================================================================\nInstall 1 Package (+1 Dependent package)", "environment": "Redhat 7.9 x86_64", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48559", "fixedVersions": [], "id": "48559", "issueType": "Bug", "key": "PDB-4972", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:823490ee-956b-4c31-9a8f-cc2e88433a03", "resolution": "Won't Fix", "resolutionDate": "2021-07-09T17:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb-7.0.0 still requires java-1.8.0-openjdk-headless", "timeSpent": "PT0S", "updated": "2023-02-10T13:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-11-19T17:03:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@242311b6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iio4"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Remove warnings when running under Ruby 2.7"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1539164993_*|*_10007_*:*_1_*:*_69657221_*|*_3_*:*_1_*:*_662084_*|*_10009_*:*_1_*:*_91174890_*|*_5_*:*_1_*:*_0"}], "description": "When using the puppetdb terminus in puppet-agent 7, the terminus calls the http client in a way that triggers a ruby warning:\n\n{noformat}\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:75: warning: Using the last argument as keyword parameters is deprecated; maybe ** should be added to the call\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/http/client.rb:265: warning: The called method `post' is defined here\n{noformat}\n\nthis causes a PE#main test to fail when running {{puppet node purge}} and expecting no warnings. There are some other ruby 2.7 warnings when running the puppetdb rspec tests:\n\n{noformat}\n$ bx rspec -Ipuppet/spec puppet/spec/\n/Users/josh/work/puppetdb/puppet/lib/puppet/face/node/deactivate.rb:6: warning: already initialized constant CommandDeactivateNode\n/Users/josh/work/puppetdb/puppet/spec/unit/indirector/node/puppetdb_spec.rb:13: warning: previous definition of CommandDeactivateNode was here\n...../Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n/Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n./Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n..................................................../Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n/Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n./Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n/Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n./Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n/Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n./Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n.../Users/josh/work/puppetdb/puppet/lib/puppet/indirector/facts/puppetdb.rb:60: warning: URI.unescape is obsolete\n/Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n./Users/josh/work/puppetdb/puppet/lib/puppet/indirector/facts/puppetdb.rb:60: warning: URI.unescape is obsolete\n./Users/josh/work/puppetdb/puppet/lib/puppet/indirector/facts/puppetdb.rb:60: warning: URI.unescape is obsolete\n./Users/josh/work/puppetdb/puppet/lib/puppet/indirector/facts/puppetdb.rb:60: warning: URI.unescape is obsolete\n./Users/josh/work/puppetdb/puppet/lib/puppet/indirector/facts/puppetdb.rb:60: warning: URI.unescape is obsolete\n/Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n./Users/josh/work/puppetdb/puppet/lib/puppet/indirector/facts/puppetdb.rb:130: warning: URI.unescape is obsolete\n/Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n../Users/josh/work/puppetdb/puppet/lib/puppet/indirector/facts/puppetdb.rb:130: warning: URI.unescape is obsolete\n/Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n./Users/josh/work/puppetdb/puppet/lib/puppet/indirector/facts/puppetdb.rb:130: warning: URI.unescape is obsolete\n/Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n./Users/josh/work/puppetdb/puppet/lib/puppet/indirector/facts/puppetdb.rb:130: warning: URI.unescape is obsolete\n/Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n./Users/josh/work/puppetdb/puppet/lib/puppet/indirector/facts/puppetdb.rb:130: warning: URI.unescape is obsolete\n/Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n./Users/josh/work/puppetdb/puppet/lib/puppet/indirector/facts/puppetdb.rb:130: warning: URI.unescape is obsolete\n/Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n./Users/josh/work/puppetdb/puppet/lib/puppet/indirector/facts/puppetdb.rb:130: warning: URI.unescape is obsolete\n/Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n./Users/josh/work/puppetdb/puppet/lib/puppet/indirector/facts/puppetdb.rb:130: warning: URI.unescape is obsolete\n/Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n./Users/josh/work/puppetdb/puppet/lib/puppet/indirector/facts/puppetdb.rb:130: warning: URI.unescape is obsolete\n./Users/josh/work/puppetdb/puppet/lib/puppet/indirector/facts/puppetdb.rb:130: warning: URI.unescape is obsolete\n/Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n./Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n/Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n./Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n./Users/josh/work/puppetdb/puppet/lib/puppet/indirector/resource/puppetdb.rb:33: warning: URI.unescape is obsolete\n/Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n./Users/josh/work/puppetdb/puppet/lib/puppet/indirector/resource/puppetdb.rb:33: warning: URI.unescape is obsolete\n/Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n./Users/josh/work/puppetdb/puppet/lib/puppet/indirector/resource/puppetdb.rb:33: warning: URI.unescape is obsolete\n./Users/josh/work/puppetdb/puppet/lib/puppet/indirector/resource/puppetdb.rb:33: warning: URI.unescape is obsolete\n/Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n./Users/josh/work/puppetdb/puppet/lib/puppet/indirector/resource/puppetdb.rb:33: warning: URI.unescape is obsolete\n/Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n/Users/josh/work/puppetdb/puppet/lib/puppet/indirector/resource/puppetdb.rb:33: warning: URI.unescape is obsolete\n/Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n./Users/josh/work/puppetdb/puppet/lib/puppet/indirector/resource/puppetdb.rb:33: warning: URI.unescape is obsolete\n/Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n............./Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n/Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n/Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n............................./Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n........................................................./Users/josh/work/puppetdb/.bundle/ruby/2.7.0/gems/json_pure-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53206", "fixedVersions": ["PDB 7.0.1"], "id": "53206", "issueType": "Bug", "key": "PDB-4971", "labels": ["platform_7.1"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "resolution": "Fixed", "resolutionDate": "2020-12-09T09:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PDB terminus generates a warning on ruby 2.7", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-11-18T12:49:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d897f28"}, {"fieldName": "Epic/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": "Make the bandaids better"}, {"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": "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|o0564o:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37933162796_*|*_6_*:*_1_*:*_0"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/6840628"}], "description": "As our customers grow they engaging with parts of PE that rely heavily on puppetdb. This epic is to capture improvements we have made in hotfixes and stabilizing these fixes. \n\nImprove query response time and prevent deadlocks and timeouts. This will result in our customers to get better and faster response time from PE, thus improving their velocity to meet their business goals.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53204", "fixedVersions": [], "id": "53204", "issueType": "Epic", "key": "PDB-4969", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Won't Fix", "resolutionDate": "2022-01-31T13:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Improve customer experience for puppetdb", "timeSpent": "PT0S", "updated": "2022-08-24T09:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-11-16T16:42:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68770951"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4379"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0550g:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7708_*|*_10007_*:*_1_*:*_38178817480_*|*_3_*:*_1_*:*_81046589_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": "Automate Manual Repo Maintenance Tasks", "estimate": "PT0S", "externalId": "49598", "fixedVersions": ["PDB n/a"], "id": "49598", "issueType": "Improvement", "key": "PDB-4968", "labels": [], "originalEstimate": "PT0S", "parent": "48543", "parentSummary": "Automate Manual Repo Maintenance Tasks", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2022-02-02T12:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update acceptance tests to use postgresql 11", "timeSpent": "PT0S", "updated": "2022-02-02T12:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "The existing job immediately pushes a SNAPSHOT version after tagging, we may need to adjust the {{pe-puppetdb}} build pipeline to be able to build from a sha or tag as opposed to the HEAD.", "created": "2020-11-17T11:00:00.000000"}], "components": ["PuppetDB"], "created": "2020-11-16T16:32:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@558434a3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4379"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e9k7:i"}, {"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_*:*_40772014622_*|*_6_*:*_1_*:*_0"}], "description": "There already exists a jenkins job to tag a clojure project, this would be a better way to release than via the kerminator plugin or manual tagging. Using this job, \"releasing\" can become a one-click task. ", "epicLinkSummary": "Automate Manual Repo Maintenance Tasks", "estimate": "PT0S", "externalId": "51649", "fixedVersions": [], "id": "51649", "issueType": "Improvement", "key": "PDB-4967", "labels": [], "originalEstimate": "PT0S", "parent": "48543", "parentSummary": "Automate Manual Repo Maintenance Tasks", "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-03-03T14:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Use the jenkins tag job", "timeSpent": "PT0S", "updated": "2022-03-03T14:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-11-16T16:27:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a4c41b4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4379"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e9k7:f"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_40772371362_*|*_6_*:*_1_*:*_0"}], "description": "We are committed to staying up to date on clj-parent, so we should bias towards a fail-fast method of taking up the new clj-parent versions immediately and dealing with the fallout, rather than waiting until near releases to upgrade clj-parent and potentially discovering problems later.\n\nDue to the relatively limited testing that happens before a clj-parent release, this could introduce some instability, but the additional time before a release to deal with any issues is a strong bonus. We can always increase the amount of testing done on a clj-parent PR if stability becomes an issue.", "epicLinkSummary": "Automate Manual Repo Maintenance Tasks", "estimate": "PT0S", "externalId": "50097", "fixedVersions": [], "id": "50097", "issueType": "Improvement", "key": "PDB-4966", "labels": [], "originalEstimate": "PT0S", "parent": "48543", "parentSummary": "Automate Manual Repo Maintenance Tasks", "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-03-03T14:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Auto-update clj-parent in puppetdb and pe ext", "timeSpent": "PT0S", "updated": "2022-03-03T14:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-11-16T12:29:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66a6827"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iiy"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12893_*|*_3_*:*_1_*:*_24456_*|*_10009_*:*_1_*:*_1654702990_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_171419686"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50096", "fixedVersions": ["PDB n/a"], "id": "50096", "issueType": "Improvement", "key": "PDB-4965", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2020-12-07T15:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove harmful docs terminology", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-11-16T12:29:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24c321bb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4969"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e9k6:r"}, {"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_*:*_2_*:*_2482930564_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_38275417289"}], "epicLinkSummary": "Improve customer experience for puppetdb", "estimate": "PT0S", "externalId": "49597", "fixedVersions": [], "id": "49597", "issueType": "Bug", "key": "PDB-4964", "labels": [], "originalEstimate": "PT0S", "parent": "53204", "parentSummary": "Improve customer experience for puppetdb", "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-03-03T06:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate likely effort required to move pdb to its own cluster", "timeSpent": "PT0S", "updated": "2022-03-03T06:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-11-10T11:29:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34027e8a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05054:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "We now use default jetty cipher suites"}, {"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_*:*_104965315_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52718", "fixedVersions": ["PDB 7.0.0"], "id": "52718", "issueType": "Improvement", "key": "PDB-4963", "labels": ["platform_7"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2020-11-11T16:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove deprecated cipher suites", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-11-05T11:48:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a3316cd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04xc8:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB no longer retries queries internally, suppressing some transient connection errors.  Instead, it will return an error code more immediately.  For the moment, the previous behavior can be restored by setting the PDB_USE_DEPRECATED_QUERY_STREAMING_METHOD environment variable.  See the [configuration information](https://puppet.com/docs/puppetdb/latest/configure.html#experimental-environment-variables) for further details.\n"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12733_*|*_3_*:*_2_*:*_535821151_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2601"}], "description": "Right now, when streaming queries, we automatically retry up to 5 times, but we definitely shouldn't retry if we've already begun streaming the result to the client.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51176", "fixedVersions": ["PDB 6.14.0", "PDB 7.0.0"], "id": "51176", "issueType": "Bug", "key": "PDB-4962", "labels": ["platform_7"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-11-11T16:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Don't unconditionally retry queries", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-30T15:43:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5220284b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04tog:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27008_*|*_3_*:*_1_*:*_71559_*|*_10009_*:*_1_*:*_1500234_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_344086020"}], "description": "See slack convo\u00a0[here|https://puppet.slack.com/archives/CQ9FRFJ2F/p1604093977136900]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49596", "fixedVersions": ["PDB 7.0.0"], "id": "49596", "issueType": "Improvement", "key": "PDB-4961", "labels": ["platform_7"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2020-11-03T14:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Change deprecation warning for PG 9.6 to non fatal error message for Puppet 7", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-30T15:35:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5cff8ee8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10762"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04to0:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1046_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1461051322_*|*_10005_*:*_1_*:*_37848635081"}], "description": "(Initial planned release date: 2021-01-19)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2021-01-20T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.20.0 Release - 2021-01-20", "estimate": "PT0S", "externalId": "48555", "fixedVersions": [], "id": "48555", "issueType": "Task", "key": "PDB-4960", "labels": [], "originalEstimate": "PT0S", "parent": "26668", "parentSummary": "Puppet Platform 6.20.0 Release - 2021-01-20", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Won't Fix", "resolutionDate": "2022-01-28T13:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 6.14.0)", "timeSpent": "PT0S", "updated": "2022-01-28T13:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-30T15:35:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a733baf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10762"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04tnk:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1110_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1461059984_*|*_10005_*:*_1_*:*_37848631526"}], "description": "(Initial planned release date: 2021-01-19)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2021-01-15T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.20.0 Release - 2021-01-20", "estimate": "PT0S", "externalId": "52715", "fixedVersions": [], "id": "52715", "issueType": "Task", "key": "PDB-4959", "labels": [], "originalEstimate": "PT0S", "parent": "26668", "parentSummary": "Puppet Platform 6.20.0 Release - 2021-01-20", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Won't Fix", "resolutionDate": "2022-01-28T13:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 6.14.0)", "timeSpent": "PT0S", "updated": "2022-01-28T13:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-30T15:35:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3b56f83e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10762"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04tnc:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1107_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1461063861_*|*_10005_*:*_1_*:*_37848625584"}], "description": "(Initial planned release date: 2021-01-19)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2021-01-15T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.20.0 Release - 2021-01-20", "estimate": "PT0S", "externalId": "52234", "fixedVersions": [], "id": "52234", "issueType": "Task", "key": "PDB-4958", "labels": [], "originalEstimate": "PT0S", "parent": "26668", "parentSummary": "Puppet Platform 6.20.0 Release - 2021-01-20", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Won't Fix", "resolutionDate": "2022-01-28T13:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.14.0)", "timeSpent": "PT0S", "updated": "2022-01-28T13:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-30T15:35:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61386f18"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10762"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04tn4:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1000_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1461067376_*|*_10005_*:*_1_*:*_37848620739"}], "description": "(Initial planned release date: 2021-01-19)\n\n* Write release notes for the release based on the tickets found in the previous step.\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2021-01-17T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.20.0 Release - 2021-01-20", "estimate": "PT0S", "externalId": "51648", "fixedVersions": [], "id": "51648", "issueType": "Task", "key": "PDB-4957", "labels": [], "originalEstimate": "PT0S", "parent": "26668", "parentSummary": "Puppet Platform 6.20.0 Release - 2021-01-20", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Won't Fix", "resolutionDate": "2022-01-28T13:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Draft release notes (PuppetDB 6.14.0)", "timeSpent": "PT0S", "updated": "2022-01-28T13:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-30T15:35:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e034b00"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10762"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04tmw:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_997_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1461070673_*|*_10005_*:*_1_*:*_37848615678"}], "description": "(Initial planned release date: 2021-01-19)\n\nEnsure all tickets referenced in the commit log have a the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2021-01-12T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.20.0 Release - 2021-01-20", "estimate": "PT0S", "externalId": "51175", "fixedVersions": [], "id": "51175", "issueType": "Task", "key": "PDB-4956", "labels": [], "originalEstimate": "PT0S", "parent": "26668", "parentSummary": "Puppet Platform 6.20.0 Release - 2021-01-20", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Won't Fix", "resolutionDate": "2022-01-28T13:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.14.0)", "timeSpent": "PT0S", "updated": "2022-01-28T13:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-30T15:35:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d1b543"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10762"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04tmo:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1156_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1461072279_*|*_10005_*:*_1_*:*_37848611569"}], "description": "(Initial planned release date: 2021-01-19)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2021-01-12T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.20.0 Release - 2021-01-20", "estimate": "PT0S", "externalId": "50592", "fixedVersions": [], "id": "50592", "issueType": "Task", "key": "PDB-4955", "labels": [], "originalEstimate": "PT0S", "parent": "26668", "parentSummary": "Puppet Platform 6.20.0 Release - 2021-01-20", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Won't Fix", "resolutionDate": "2022-01-28T13:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.14.0)", "timeSpent": "PT0S", "updated": "2022-01-28T13:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-30T15:13:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51e38595"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10743"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04tdc:"}, {"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_*:*_1094_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1464919820"}], "description": "(Initial planned release date: 2020-11-17)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2020-11-18T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.0.0 Release - 2020-11-17\n", "estimate": "PT0S", "externalId": "49595", "fixedVersions": [], "id": "49595", "issueType": "Task", "key": "PDB-4954", "labels": [], "originalEstimate": "PT0S", "parent": "28693", "parentSummary": "Puppet Platform 7.0.0 Release - 2020-11-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Done", "resolutionDate": "2020-11-16T13:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 7.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-30T15:13:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6da85e63"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10743"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04tcw:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1182_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1461370795"}], "description": "(Initial planned release date: 2020-11-17)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2020-11-06T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.0.0 Release - 2020-11-17\n", "estimate": "PT0S", "externalId": "48553", "fixedVersions": [], "id": "48553", "issueType": "Task", "key": "PDB-4953", "labels": [], "originalEstimate": "PT0S", "parent": "28693", "parentSummary": "Puppet Platform 7.0.0 Release - 2020-11-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2020-11-16T12:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 7.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-30T15:13:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3654d765"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10743"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04tco:"}, {"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_*:*_1094_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1459854513"}], "description": "(Initial planned release date: 2020-11-17)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2020-11-06T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.0.0 Release - 2020-11-17\n", "estimate": "PT0S", "externalId": "53200", "fixedVersions": [], "id": "53200", "issueType": "Task", "key": "PDB-4952", "labels": [], "originalEstimate": "PT0S", "parent": "28693", "parentSummary": "Puppet Platform 7.0.0 Release - 2020-11-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Done", "resolutionDate": "2020-11-16T11:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 7.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-30T15:13:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54451196"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10743"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04tcg:"}, {"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_*:*_1013_*|*_3_*:*_1_*:*_7773674_*|*_10009_*:*_1_*:*_178454180_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1464501779"}], "description": "(Initial planned release date: 2020-11-17)\n\n* Write release notes for the release based on the tickets found in the previous step.\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2020-11-15T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.0.0 Release - 2020-11-17\n", "estimate": "PT0S", "externalId": "52713", "fixedVersions": [], "id": "52713", "issueType": "Task", "key": "PDB-4951", "labels": [], "originalEstimate": "PT0S", "parent": "28693", "parentSummary": "Puppet Platform 7.0.0 Release - 2020-11-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Done", "resolutionDate": "2020-11-18T16:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Draft release notes (PuppetDB 7.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-30T15:13:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f04914b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10743"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04tc8:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1004_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1131590700"}], "description": "(Initial planned release date: 2020-11-17)\n\nEnsure all tickets referenced in the commit log have a the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2020-11-03T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.0.0 Release - 2020-11-17\n", "estimate": "PT0S", "externalId": "52233", "fixedVersions": [], "id": "52233", "issueType": "Task", "key": "PDB-4950", "labels": [], "originalEstimate": "PT0S", "parent": "28693", "parentSummary": "Puppet Platform 7.0.0 Release - 2020-11-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Done", "resolutionDate": "2020-11-12T16:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 7.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-30T15:13:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@265c5e61"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10743"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04tc0:"}, {"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_*:*_1035_*|*_3_*:*_1_*:*_1846853_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1129156081"}], "description": "(Initial planned release date: 2020-11-17)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2020-11-03T00:00:00.000000", "epicLinkSummary": "Puppet Platform 7.0.0 Release - 2020-11-17\n", "estimate": "PT0S", "externalId": "51647", "fixedVersions": [], "id": "51647", "issueType": "Task", "key": "PDB-4949", "labels": [], "originalEstimate": "PT0S", "parent": "28693", "parentSummary": "Puppet Platform 7.0.0 Release - 2020-11-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Done", "resolutionDate": "2020-11-12T16:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 7.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "The work proposed in the PR related to this ticket implements a query killer which will cancel any in flight queries repeatedly while GC explicitly locks the tables it needs in order to drop a *report/resource_event* partition. The work there is close to being done but still needs to be reviewed and there are a couple details which should be addressed before it's merged (see TODO comments in PR).\n\nI still have some concerns related to the query killing approach implemented in the PR which I'll attempt to explain below.\n\nThe main issue with the PDB GC process on partitioned tables is that the *drop table* command in Postgres requires an *AccessExclusiveLock* which needs to wait on any in flight queries and will block any subsequent queries until the lock is granted. If there are long running queries in front of the lock request this can hurt PDB response times and in the worst case cause outages.\n\nIn recent releases we've added timeouts to the PDB GC process so it won't wait forever on a lock and have attempted to limit/cancel our internal sync queries when GC and sync overlap. The sync summary query has been the worst offender we know of wrt long running queries. There is ongoing work to make sync summary query transaction even shorter which should further limit the impact it can have on GC. See PDB-2420 (It's not described well in the ticket, but the work there should greatly reduce the amount of time a sync summary query is held open). When the improvements to the sync summary query is released there should be fewer situations where queries can cause GC to wait for more than 5 minutes (current default timeout) on the lock it needs.\n\nDue to the way the *reports* table and its partitions are structured we need to get an\u00a0*AccessExclusiveLock*\u00a0on *reports*, *certnames*, *environments*, *producers*, and *reports_statuses* during GC. When you explicitly lock these tables in Postgres the locking is done one-by-one even if you issue the lock statement for multiple tables at once. See parameters *name* section of: [PG lock docs|https://www.postgresql.org/docs/11/sql-lock.html]\n\nBecause each table is locked individually the query killer needs to account for any queries which could come in between locking the individual tables. This means that in flight queries will need to get cancelled multiple times while we individually lock all the tables required for GC. We're unsure exactly how this will impact the clients talking to PDB. There are quite a few race conditions we'll need to consider with this approach and we'll need to audit all the clients talking to PDB in PE to make sure they have the retry logic to handle this. The fact we need to issue the command to kill queries multiple times and are unable to get the needed locks in a single command makes this approach less predictable and more risky.\n\nWith the ongoing work to limit query times we could consider leaving the current timeout approach in place and save this work off to the side in the chance we hit an issue that requires a hotfix related to the GC timeouts in the future. We haven't yet heard reports of issues with GC starvation in those customers running the GC timeout approach released in *PE 2019.8.2*. It's possible that if we improve PDB query perf we may never need to take on this added complexity/risk.\n\ncc/ [~accountid:5b50a69a2726b92cd5368cb3] ^^ is a rough explanation of why I think it might be wise to hold off on implementing this until we know for sure that it's needed.", "created": "2020-12-18T15:45:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Had a thought related to the issues described above last night. We may be able to get around the need to rely on explicitly locking the tables before issuing the drop command. The multiple explicit lock commands caused the issue with having multiple windows where other queries could come in which would need to be canceled repeatedly.\n\nWe could possibly issue the drop command directly without any explicit locking in the transaction and kill queries if the GC pid ever gets blocked. It's similar to the idea above but could greatly reduce the length of the window(s) where other queries could come in which would need to be killed again. If we do this we'll want to look into how Postgres internally locks the objects it needs during a drop call and if it locks them one at a time. If it did still lock things one at a time there will be windows where other queries could slot in between the locking, but it will be much shorter than issuing multiple lock commands to the backend.\u00a0\n\nWe'll still want to audit PE to make sure any clients can handle their queries getting canceled properly, but this approach may be more acceptable and less risky than the one outlined above.\u00a0\n\n\u00a0", "created": "2020-12-19T10:14:00.000000"}, {"author": "5b50a69a2726b92cd5368cb3", "body": "[~accountid:557058:3915718f-2673-45b3-a0a6-c7c03ef0754e]\u00a0thanks for the detailed explanation. I agree that the second idea you had sounds less risky. Do you think the pros outweigh the risks for the second option? If we are making a lot of improvements that may help and this might not be an issue is it worth keeping the work around in case we need it as you mentioned and see if the other improvements help our customers first?", "created": "2021-01-04T09:37:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "[~accountid:5b50a69a2726b92cd5368cb3]\u00a0I'm still not sure whether it's worth the added risk even with the second option. I went ahead and reworked the PR I have up with a commit that switches to the second option so we'll have it if needed. If we decide we do need this, the remaining work will be to review the PR and add a feature flag so we can shut it off in case it causes trouble.\n\nI'd still like to see if the upcoming changes to sync summary queries make people hitting the lock_timeout even less common.", "created": "2021-01-04T15:07:00.000000"}, {"author": "5b50a69a2726b92cd5368cb3", "body": "Sounds good to me. Thanks [~accountid:557058:3915718f-2673-45b3-a0a6-c7c03ef0754e]", "created": "2021-01-05T08:47:00.000000"}], "components": ["PuppetDB"], "created": "2020-10-29T15:30:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a4f79c0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4969"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000ikoiw"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Added a query-bulldozer which is spawned during periodic GC when PuppetDB attempts to drop partitioned tables. The bulldozer will cancel any queries blocking the GC process from getting the AccessExclusiveLocks it needs in order to drop a partition. See the https://puppet.com/docs/puppetdb/latest/configure.html#experimental-environment-variables section of the docs for infomation on the   PDB_GC_QUERY_BULLDOZER_TIMEOUT_MS setting which allows users to disable the query-bulldozer if needed. "}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Jan/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1547770506_*|*_10007_*:*_1_*:*_586307279_*|*_3_*:*_1_*:*_2410675806_*|*_10009_*:*_1_*:*_2082797578_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1832559187"}], "description": "In a hotfix targeted at *2019.8* we added an interrupter thread to help coordinate *report/resource_event* GC with sync queries in [this PR|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/575]. While we hope that this change allows PDB sync to avoid full deadlocks with GC as seen in PE-30087 it's still possible that GC could conflict with other long running queries outside of sync. It's also possible that GC could get unlucky and need multiple tries to delete a partition which could cause multiple errors in the logs while sync gets cancelled repeatedly.\n\nA more complete solution would be to allow GC to \"bulldoze\" other in flight queries which are blocking the *AccessExclusiveLock* it needs to drop an old partition. This could be accomplished by using *pg_cancel_backend(<pid>)* in coordination with querying *pg_locks* to see which queries are blocking the lock GC needs. Doing something along these lines would protect against all queries and not just those being performed by the local PDB during sync.\n\nIf we do this we'll want to audit the error handling /retry behavior of all queries we can think of in PDB and PE because this could cause GC to kill any inflight query.", "epicLinkSummary": "Improve customer experience for puppetdb", "estimate": "PT0S", "externalId": "48550", "fixedVersions": ["PDB 6.14.0", "PDB 7.1.0"], "id": "48550", "issueType": "Improvement", "key": "PDB-4948", "labels": [], "originalEstimate": "PT0S", "parent": "53204", "parentSummary": "Improve customer experience for puppetdb", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2021-02-04T12:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Improve report/resource_event GC coordination with in flight queries ", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "java 8u272 promoted to PE again.", "created": "2020-11-30T16:46:00.000000"}], "components": ["PuppetDB"], "created": "2020-10-29T12:34:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12835648"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Automated Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iiw"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_48695_*|*_10007_*:*_1_*:*_955480630_*|*_3_*:*_2_*:*_1142778947_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_2_*:*_523855710_*|*_10006_*:*_2_*:*_161379854"}], "description": "After a bump of the java version we are seeing a failure in the integration tests, only on travis. We haven't been able to reproduce it locally, but it appears to be the same error that RE and Installer encountered when trying to update {{pe-java}}.\n\nThe last successful {{5.2.x}} run was https://travis-ci.com/github/puppetlabs/puppetdb/jobs/404168402 and ran with\n{code}\n+java -version\nopenjdk version \"1.8.0_265\"\nOpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_265-b01)\nOpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.265-b01, mixed mode)\n{code}\n\nThe first failure was https://travis-ci.com/github/puppetlabs/puppetdb/jobs/406373427 and ran with\n{code}\n+java -version\nopenjdk version \"1.8.0_272\"\nOpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_272-b10)\nOpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.272-b10, mixed mode)\n{code}\n\nThe failing test is\n{code}\nlein test :only puppetlabs.puppetdb.integration.puppetserver-metrics/puppetserver-http-client-metrics\nERROR in (puppetserver-http-client-metrics) (HttpAsyncRequestExecutor.java:344)\nUncaught exception, not in assertion.\nexpected: nil\n  actual: org.apache.http.ConnectionClosedException: Connection closed\n at org.apache.http.nio.protocol.HttpAsyncRequestExecutor.endOfInput (HttpAsyncRequestExecutor.java:344)\n    org.apache.http.impl.nio.DefaultNHttpClientConnection.consumeInput (DefaultNHttpClientConnection.java:261)\n    org.apache.http.impl.nio.client.InternalIODispatch.onInputReady (InternalIODispatch.java:81)\n    org.apache.http.impl.nio.client.InternalIODispatch.onInputReady (InternalIODispatch.java:39)\n    org.apache.http.impl.nio.reactor.AbstractIODispatch.inputReady (AbstractIODispatch.java:121)\n    org.apache.http.impl.nio.reactor.BaseIOReactor.readable (BaseIOReactor.java:162)\n    org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent (AbstractIOReactor.java:337)\n    org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents (AbstractIOReactor.java:315)\n    org.apache.http.impl.nio.reactor.AbstractIOReactor.execute (AbstractIOReactor.java:276)\n    org.apache.http.impl.nio.reactor.BaseIOReactor.execute (BaseIOReactor.java:104)\n    org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run (AbstractMultiworkerIOReactor.java:588)\n    java.lang.Thread.run (Thread.java:748)\n{code}\n\nbut just above the lein test failure, there's a warning that looks very similar to the failure in RE-13716\n{code}\n020-10-29 01:33:27,845 WARN  [qtp757189007-451] [o.e.j.u.t.s.EatWhatYouKill] \njava.lang.NullPointerException: null\n\tat org.bouncycastle.crypto.signers.PSSSigner.generateSignature(Unknown Source)\n\tat org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.engineSign(Unknown Source)\n\tat java.security.Signature$Delegate.engineSign(Signature.java:1382)\n\tat java.security.Signature.sign(Signature.java:698)\n\tat sun.security.ssl.ECDHServerKeyExchange$ECDHServerKeyExchangeMessage.<init>(ECDHServerKeyExchange.java:181)\n\tat sun.security.ssl.ECDHServerKeyExchange$ECDHServerKeyExchangeProducer.produce(ECDHServerKeyExchange.java:499)\n\tat sun.security.ssl.ClientHello$T12ClientHelloConsumer.consume(ClientHello.java:1020)\n\tat sun.security.ssl.ClientHello$ClientHelloConsumer.onClientHello(ClientHello.java:727)\n\tat sun.security.ssl.ClientHello$ClientHelloConsumer.consume(ClientHello.java:693)\n\tat sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:377)\n\tat sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:444)\n\tat sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:968)\n\tat sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:955)\n\tat java.security.AccessController.doPrivileged(Native Method)\n\tat sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:902)\n\tat org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.fill(SslConnection.java:775)\n\tat org.eclipse.jetty.server.HttpConnection.fillRequestBuffer(HttpConnection.java:331)\n\tat org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:243)\n\tat org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:281)\n\tat org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102)\n\tat org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:291)\n\tat org.eclipse.jetty.io.ssl.SslConnection$3.succeeded(SslConnection.java:151)\n\tat org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102)\n\tat org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)\n\tat org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:762)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:680)\n\tat java.lang.Thread.run(Thread.java:748)\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49594", "fixedVersions": ["PDB n/a"], "id": "49594", "issueType": "Bug", "key": "PDB-4947", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-11-30T16:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix failing travis tests on 5.2.x with jdk 1.8.0_272", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "I have a PR open for this in the  puppetlabs-puppetdb module. I'm not sure if anything needs to be done in the puppetdb repo itself?", "created": "2020-11-03T18:35:00.000000"}, {"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "This was released in puppetlabs-puppetdb in 7.7.0", "created": "2020-11-06T14:08:00.000000"}], "components": ["PuppetDB"], "created": "2020-10-27T09:53:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66c9f8c6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04qe0:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Nov/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_639630749_*|*_10007_*:*_1_*:*_243284321_*|*_5_*:*_1_*:*_0"}], "description": "The puppetdb module will configure the fact cache to json when puppetserver is version 7 or above. When running on earlier versions of puppetserver or when running puppet apply, it will continue to use yaml.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50095", "fixedVersions": [], "id": "50095", "issueType": "New Feature", "key": "PDB-4945", "labels": ["platform_7"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-11-06T14:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Allow configuring the fact cache type to be json", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "I tested this by running the puppetserver presuite which installs puppetdb using the puppetlabs-puppetdb module. I ssh'ed to the server and edited {{routes.yaml.erb}} to use {{json}} as the fact terminus, and then ran all of puppet's {{server}} beaker tests using the last passing {{puppetserver#main}} build. All of the tests passed:\n\n{noformat}\n$ cd ~/work/puppet-server\n$ git checkout main\n...\n$ bundle exec beaker-hostgenerator redhat7-64m-64a > redhat7-64m-64.cfg\n$ env | grep BEAKER\nBEAKER_LOADPATH=ruby/puppet/acceptance/lib\nBEAKER_OPTIONSFILE=acceptance/config/beaker/options.rb\nBEAKER_HELPER=acceptance/lib/helper.rb\nBEAKER_PRESUITE=acceptance/suites/pre_suite/foss\nBEAKER_TESTSUITE=ruby/puppet/acceptance/tests\nBEAKER_POSTSUITE=acceptance/suites/post_suite\nBEAKER_TYPE=aio\n$ echo $GEM_SOURCE\nhttps://artifactory.delivery.puppetlabs.net/artifactory/api/gems/rubygems/\n$ ./acceptance/scripts/generic/testrun.sh -p\n...\n# edited routes.yaml.erb on puppetserver node and ran puppet agent -t\n$ ./acceptance/scripts/generic/testrun.sh -r \n...\n{noformat}\n", "created": "2020-11-03T18:15:00.000000"}], "components": ["PuppetDB"], "created": "2020-10-27T09:50:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77523cf5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04qdk:"}, {"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/Nov/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16870_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_722118145"}], "description": "Test configuring a puppetserver to use the JSON fact cache so that we know how to have the puppetdb module configure the {{routes.yaml}} file.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49071", "fixedVersions": ["PDB n/a"], "id": "49071", "issueType": "Task", "key": "PDB-4944", "labels": ["platform_7"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-11-04T17:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Set up a primary server using the JSON fact cache", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-26T10:34:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@298d1201"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4969"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000ikoii"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12406_*|*_3_*:*_1_*:*_688545265_*|*_10009_*:*_1_*:*_1916022245_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1303332517"}], "epicLinkSummary": "Improve customer experience for puppetdb", "estimate": "PT0S", "externalId": "52710", "fixedVersions": ["PDB 7.0.1"], "id": "52710", "issueType": "Improvement", "key": "PDB-4943", "labels": [], "originalEstimate": "PT0S", "parent": "53204", "parentSummary": "Improve customer experience for puppetdb", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Done", "resolutionDate": "2020-12-10T15:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "See if drop joins might benefit sync", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "We currently set a table specific *autovacuum_vacuum_scale_factor* setting on the *factset*, *catalog*, and *certnames* tables. It is set to 0.75 on the *catalog* and *certnames* tables and 0.80 on the *factset* table. This setting controls the threshold of dead rows that must be hit before an autovacuum of the table will be scheduled. See [Thresholds and Scale Factors|https://www.2ndquadrant.com/en/blog/autovacuum-tuning-basics/] section of the linked article for background info on this setting. This setting is toggled in two places depending on whether it is a FOSS or PE install. In FOSS the table settings are added in a migration [here|https://github.com/puppetlabs/puppetdb/blob/main/src/puppetlabs/puppetdb/scf/migrate.clj#L1587]. In PE the settings are duplicated in the [pe_databases::postgresql_settings::table_settings class|https://github.com/puppetlabs/puppetlabs-pe_databases/blob/master/manifests/postgresql_settings/table_settings.pp#L5].\n \u00a0\n I believe setting the scale factor to 0.80 means that in a steady state assuming a 30 min agent run interval the table will get vacuumed every 24 mins and will bloat up to 44% dead space before being vacuumed. It was found, sometime in the past, that spacing out autovacuums in this way helped reduce CPU use for customers. See comments in this [PR-2393|https://github.com/puppetlabs/puppetdb/pull/2393] for related details. Setting the scale_factor this high seems to go against what's generally recommended in the PostgreSQL docs but given what was observed in the field it may be the right choice in our case. Another observation is that our update pattern being throttled by the agent run interval means there should usually be only ~ 1 dead row per certname in the tables mentioned above before they are vacuumed.\n\nWe recently had issues with some customers related to table bloat and autovacuum not keeping up which lead to the creation of this ticket. See comments in PE-27630 for more detailed background on what was done to resolve these issues. To summarize the solution in that case, the *autovacuum_vacuum_cost_limit* was increased to allow the autovacuum workers to do more work before they were forced to sleep for *autovacuum_vacuum_cost_delay*. See this [ZD-35697|https://puppetlabs.zendesk.com/agent/tickets/35697] ticket for background on the problem at a specific customer site. Note the excellent write up from Dylan Ratcliffe copied into the ZD ticket linked above about some of the debugging that was done to figure out this issue.\n\nOne outstanding question that came from some of the recent changes mentioned above was about the impact of setting *autovacuum_analyze_scale_factor* to 0.04. This change was made when the *autovacuum_vacuum_scale_factor* was originally decreased from the default of 0.20 to 0.08. Later when the *autovacuum_vacuum_scale_factor* was increased to 0.80 the *autovacuum_analyze_scale_factor* remained set at 0.04. See [here|https://github.com/puppetlabs/puppetlabs-pe_databases/blob/master/manifests/postgresql_settings.pp#L8] for where the\u00a0*pe_databases* module sets this value. Some of the concerns voiced by Nick W. about this change can be found [here|https://puppet.slack.com/archives/CF7D3NCEL/p1600970736002900] in the slack history. It seems possible that we may want to increase the value of this setting back to the default of 0.10. In the steady state with a 30 min agent run interval we will be analyzing tables every ~72 seconds. There are some potential issues with this analyze process keeping a transaction held open and preventing clean up of some rows (see slack message linked above). We similarly decreased the *autovacuum_analyze_scale_factor* to 0.01 on the *catalog_resources* table recently see PDB-4640 for details.\n\nRegardless of any potential changes to the *vacuum/analyze_scale_factors*\u00a0mentioned above, the changes we're making to no longer hold sync summary query transactions open should help to reduce the amount of dead rows which are ineligible for clean up during an autovacuum due to open transactions. Once the change to the sync summary queries is merged we should reach out to Support and see if they know if any customers would be willing to gather some before/after metrics related to the autovacuum process and table bloat. If we see improvement to the amount of bloat being created we could then see if customers would be willing to tweak the *vacuum/analyze_scale_factor* settings to see if we're able to reduce bloat further and decrease the frequency of the analyze runs without hurting query perf. We don't currently have an easy way to test these changes at any reasonable scale/load in house, so getting customers on board to help test this may be our best option.", "created": "2021-01-20T15:26:00.000000"}], "components": ["PuppetDB"], "created": "2020-10-22T12:59:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36d0a171"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4969"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000ikoj"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jan/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9119_*|*_3_*:*_1_*:*_691860378_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7096672519"}], "description": "In light of the recent considerations around autovacuuming, double-check the per-table settings pdb currently establishes in migrations.\n\n\u00a0", "epicLinkSummary": "Improve customer experience for puppetdb", "estimate": "PT0S", "externalId": "51646", "fixedVersions": ["PDB n/a"], "id": "51646", "issueType": "Task", "key": "PDB-4941", "labels": [], "originalEstimate": "PT0S", "parent": "53204", "parentSummary": "Improve customer experience for puppetdb", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Done", "resolutionDate": "2021-01-20T15:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Evaluate current table-specific parameters (autovacuum, etc.)", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Puppetserver was throwing an error that was not a subclass of {{Puppet::HTTP::HTTPError}}, so the puppetdb terminus' error handling did not catch it. https://github.com/puppetlabs/puppetserver/pull/2441 will fix the issue", "created": "2020-10-28T15:18:00.000000"}], "components": ["PuppetDB"], "created": "2020-10-21T18:40:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "CI Pipeline/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "puppetdb"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5fe7060b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000ikor"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixed in puppetserver"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_34505_*|*_3_*:*_2_*:*_6435431_*|*_10009_*:*_1_*:*_1112282997_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_586198702"}], "description": "This is blocking the merge-up of a solution to failing clojure tests in travis and github. which is in turn blocking PDB-4939.\n\n{code}\nlein test :only puppetlabs.puppetdb.integration.terminus-failover/db-fallback\nERROR in (db-fallback) (fixtures.clj:243)\nUncaught exception, not in assertion.\nexpected: nil\n  actual: clojure.lang.ExceptionInfo: Error running bundle exec puppet agent -t --confdir target/agent-conf/default-agent --server localhost --masterport 33769 --color false --certname default-agent --trace\n{:kind :puppetlabs.puppetdb.integration.fixtures/bundle-exec-failure, :args (\"puppet\" \"agent\" \"-t\" \"--confdir\" \"target/agent-conf/default-agent\" \"--server\" \"localhost\" \"--masterport\" \"33769\" \"--color\" \"false\" \"--certname\" \"default-agent\" \"--trace\"), :result {:exit 1, :out \"Info: Retrieving pluginfacts\\nInfo: Retrieving plugin\\n\", :err \"Warning: Unable to fetch my node definition, but the agent run will continue:\\nWarning: Error 500 on SERVER: Server Error: Could not retrieve facts for default-agent: Error executing http request\\nError: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Error executing http request\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/indirector/catalog/rest.rb:35:in `rescue in find'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/indirector/catalog/rest.rb:7:in `find'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/indirector/indirection.rb:223:in `find'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/configurer.rb:541:in `block in retrieve_new_catalog'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/util.rb:546:in `block in thinmark'\\n/home/travis/.rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/benchmark.rb:308:in `realtime'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/util.rb:545:in `thinmark'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/configurer.rb:540:in `retrieve_new_catalog'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/configurer.rb:82:in `retrieve_catalog'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/configurer.rb:174:in `prepare_and_retrieve_catalog'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/configurer.rb:361:in `run_internal'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/configurer.rb:246:in `run'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/agent.rb:60:in `block (5 levels) in run'\\n/home/travis/.rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/timeout.rb:93:in `block in timeout'\\n/home/travis/.rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/timeout.rb:103:in `timeout'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/agent.rb:59:in `block (4 levels) in run'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/agent/locker.rb:21:in `lock'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/agent.rb:53:in `block (3 levels) in run'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/agent.rb:136:in `with_client'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/agent.rb:50:in `block (2 levels) in run'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/agent.rb:101:in `run_in_fork'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/agent.rb:49:in `block in run'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/application.rb:179:in `controlled_run'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/agent.rb:47:in `run'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/application/agent.rb:425:in `onetime'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/application/agent.rb:385:in `block in run_command'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/context.rb:62:in `override'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet.rb:306:in `override'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/application/agent.rb:381:in `run_command'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/application.rb:382:in `block in run'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/util.rb:735:in `exit_on_fail'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/application.rb:382:in `run'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/util/command_line.rb:143:in `run'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/lib/puppet/util/command_line.rb:77:in `execute'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bundler/gems/puppet-0296ab36fab8/bin/puppet:5:in `<top (required)>'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bin/puppet:23:in `load'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bin/puppet:23:in `<main>'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bin/ruby_executable_hooks:24:in `eval'\\n/home/travis/build/puppetlabs/puppetdb/vendor/bundle/ruby/2.5.0/bin/ruby_executable_hooks:24:in `<main>'\\nWarning: Not using cache on failed catalog\\nError: Could not retrieve catalog; skipping run\\n\"}}\n at puppetlabs.puppetdb.integration.fixtures$bundle_exec.invokeStatic (fixtures.clj:243)\n    puppetlabs.puppetdb.integration.fixtures$bundle_exec.doInvoke (fixtures.clj:235)\n    clojure.lang.RestFn.applyTo (RestFn.java:139)\n    clojure.core$apply.invokeStatic (core.clj:673)\n    clojure.core$apply.doInvoke (core.clj:660)\n    clojure.lang.RestFn.invoke (RestFn.java:2522)\n    puppetlabs.puppetdb.integration.fixtures$run_puppet$fn__100061.invoke (fixtures.clj:270)\n    puppetlabs.puppetdb.integration.fixtures$call_with_synchronized_command_processing.invokeStatic (fixtures.clj:130)\n    puppetlabs.puppetdb.integration.fixtures$call_with_synchronized_command_processing.invoke (fixtures.clj:129)\n    puppetlabs.puppetdb.integration.fixtures$run_puppet.invokeStatic (fixtures.clj:269)\n    puppetlabs.puppetdb.integration.fixtures$run_puppet.invoke (fixtures.clj:248)\n    puppetlabs.puppetdb.integration.fixtures$run_puppet.invokeStatic (fixtures.clj:250)\n    puppetlabs.puppetdb.integration.fixtures$run_puppet.invoke (fixtures.clj:248)\n    puppetlabs.puppetdb.integration.terminus_failover$fn__100672$fn__100681.invoke (terminus_failover.clj:21)\n    puppetlabs.puppetdb.integration.terminus_failover$fn__100672.invokeStatic (terminus_failover.clj:19)\n    puppetlabs.puppetdb.integration.terminus_failover/fn (terminus_failover.clj:7)\n    clojure.test$test_var$fn__9737.invoke (test.clj:717)\n    clojure.test$test_var.invokeStatic (test.clj:717)\n    clojure.test$test_var.invoke (test.clj:708)\n    clojure.test$test_vars$fn__9763$fn__9768.invoke (test.clj:735)\n    clojure.test$default_fixture.invokeStatic (test.clj:687)\n    clojure.test$default_fixture.invoke (test.clj:683)\n    clojure.test$test_vars$fn__9763.invoke (test.clj:735)\n    clojure.test$default_fixture.invokeStatic (test.clj:687)\n    clojure.test$default_fixture.invoke (test.clj:683)\n    clojure.test$test_vars.invokeStatic (test.clj:731)\n    clojure.test$test_all_vars.invokeStatic (2020-10-21 23:18:39,740 WARN  [async-dispatch-1] [o.e.j.s.AbstractConnector] Acceptors should be <= availableProcessors: ServerConnector@630ed324{HTTP/1.1, (http/1.1)}{0.0.0.0:0}\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53198", "fixedVersions": ["PDB n/a"], "id": "53198", "issueType": "CI Blocker", "key": "PDB-4940", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-11-10T11:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix pdb 7 puppet-main server-main integration test failure", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-21T14:40:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d8ea7f0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Automated Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iij"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8302_*|*_10007_*:*_2_*:*_163622684_*|*_3_*:*_1_*:*_3549866_*|*_10009_*:*_2_*:*_414576737_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_25200398"}], "description": "Tests are failing because the postgresql module fails to find the postgres packages. We will use the same work around that we did for redhat8 and set the repo up beforehand.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49593", "fixedVersions": ["PDB n/a"], "id": "49593", "issueType": "Bug", "key": "PDB-4939", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-10-28T15:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix centos8 acceptance tests", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-21T14:35:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12af6dd9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|o04mug:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PE only, the initial garbage collection and sync are serialized."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17057_*|*_10007_*:*_1_*:*_13717438_*|*_3_*:*_1_*:*_418739383_*|*_10009_*:*_1_*:*_11509109_*|*_5_*:*_1_*:*_0"}], "description": "As observed at customer sites, the initial sync can still find itself in a deadlock with garbage collection. When this happens, PuppetDB remains in maintenance mode for 4 hours until restarted by systemd.\n\nUntil we can re-work the summary query, we should serialize garbage collection and sync on startup.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49070", "fixedVersions": ["PDB 6.13.1"], "id": "49070", "issueType": "Bug", "key": "PDB-4938", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-10-26T17:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Serialize startup sync and garbage collection", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "We're setting this work aside until/unless we come up with a more sophisticated approach.\u00a0 That is, with streaming responses, we can't return a custom status (say 503) to indicate a timeout once we've started streaming, and we might also want to provide a finer distinction than just 503.\n\nIn order to pursue this further, we might want to investigate chunked transfer encoding \"trailing headers\", where we could report a timeout.\u00a0 Alternately, we could change our output format in order to allow us to send an indication of the timeout in the result stream itself that the client could then detect and handle.\n\nThe rest of the work went fairly smoothly, so were we able to come up with a palatable solution to this question, then we should be able to resume the effort.", "created": "2020-11-05T11:44:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "If this still seems like valuable work, we can re-open this, but we should move it out of the current epic it's in.", "created": "2022-08-24T09:57:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Re-opening this one. We've got a ticket where a user is reporting queries that persist for 1 day or longer and end up blocking other PuppetDB activities by holding locks. The root cause of this behavior is likely some other issue, but a default timeout for queries is a first line of defense that would help to blunt the impact.", "created": "2022-10-11T13:34:00.000000"}, {"author": "5ade3a9f91bc312e6a4a30f3", "body": "Then engineering work for this is pretty straight forward. We need to work with product ([~accountid:619528076d002b006b1c1e8d] ) and CS to come up with reasonable defaults and nail down which stream we target the work for.\u00a0", "created": "2022-10-20T12:40:00.000000"}], "components": ["PuppetDB"], "created": "2020-10-21T11:50:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Query parameter to increase/decrease statement timeout for that query\n* Config/env parameter to increase/decrease statement timeout for _all_ queries\n* Disabled by a default value of 0 in PuppetDB 6.Y.0"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a15840a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4969"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3fk:i0090bv1w0001"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "49787"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Nov/20"}], "description": "Remaining questions\n\n* What is the default statement timeout for a query? 1min, 5min, 10min?\n\nJDBC does _not_ respect Thread interrupts so we could implement this by tracking running jdbc queries and calling JDBC's Statement.cancel() method.\n\nAlternatively, and likely preferably, we can use statement timeouts to abort a query after a set time. Either by using setQueryTimeout (or setQueryTimeoutMs), and allow pgjdbc to handle things from there (see https://github.com/pgjdbc/pgjdbc/blob/5c78edb1412467636f996416ad37118f651db86e/pgjdbc/src/test/java/org/postgresql/test/jdbc2/StatementTest.java#L737-L762 for an example).\n\nOr, we can set explicit statement timeouts in the SQL if the above does not work\n\n{code}\npuppetdb-> SET statement_timeout TO 1;\nSET\npuppetdb=> select pg_sleep(2);\nERROR:  canceling statement due to statement timeout\n{code}", "epicLinkSummary": "Improve customer experience for puppetdb", "estimate": "PT0S", "externalId": "48547", "fixedVersions": [], "id": "48547", "issueType": "Improvement", "key": "PDB-4937", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": "53204", "parentSummary": "Improve customer experience for puppetdb", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "In Progress", "statusCategory": "In Progress", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add a default statement timeout to user queries", "timeSpent": "PT0S", "updated": "2023-03-08T13:32:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "623c1489a1d81f0069d8e30a", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "After a bit of investigation (and reading some of the chef-server discussion), I think I might lean toward just adding a new database config option like {{connection-username}} that when set, overrides the {{username}} that's specified when connecting (i.e. for the hikaricp connection pool), but doesn't affect other uses of the username (i.e. when we're issuing various sql commands that include a username).\n\nWhile I haven't thought it through yet, I suppose that might mean we'd actually need two options e.g. {{connection-username}} and {{connection-migrator-username}}.", "created": "2021-01-20T09:30:00.000000"}, {"author": "623c1489a1d81f0069d8e30a", "body": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223],\u00a0[~accountid:557058:b0000c48-c6a4-41b8-baf9-6d9c091a181c]\n\nI managed to reproduce the exception using only PuppetDB and an Azure PostgreSQL\n\n{code}\nConnected to database as \"puppetdb\", not migrator \"puppetdb@ghost-db\"\n{code}\n\nThe exception is thrown by https://github.com/puppetlabs/puppetdb/blob/2cffbb9d898950c2883067cbbf7b7c5d3ba78064/src/puppetlabs/puppetdb/cli/services.clj#L593\nbecause the [current user|https://github.com/puppetlabs/puppetdb/blob/2cffbb9d898950c2883067cbbf7b7c5d3ba78064/src/puppetlabs/puppetdb/jdbc.clj#L675]  is read from the database and does not contain `@domain`\n\nIn [PDB-4934|https://github.com/puppetlabs/puppetdb/pull/3406/files] I have trimmed `@domain` when doing the user name check and managed to write and read from Azure PostgreSQL.", "created": "2021-02-03T08:00:00.000000"}, {"author": "623c1489a1d81f0069d8e30a", "body": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] and [~accountid:557058:3915718f-2673-45b3-a0a6-c7c03ef0754e] suggested adding two new users: `{{connection-username}}\u00a0` and `connection-migrator-username`. The users will be used to establish new connections to the database (in the case of Azure, the pattern is `user@domain`). By implementing this we will make a clear distinction between the user that is used to connect to the database (in our case `connection-username` and `connection-migrator-username`) and the user that is used in queries (in our case `username` and `migrator-username`).\n\n\u00a0\n\nIf the `connection-migrator-username` is not specified in the database config, it will default to `migrator-username`, which in turn default to `username`.\n\n[https://github.com/puppetlabs/puppetdb/blob/6.x/src/puppetlabs/puppetdb/config.clj#L393-L399]\n\n\u00a0\n\nIf the `{{connection-username}}` is not specified in the database config, it will default to `{{username}}`.\n\n\u00a0\n\nExample of test:\u00a0[https://github.com/puppetlabs/puppetdb/commit/b489b38ff1484774ea08185db084f9670ee9fac4]", "created": "2021-02-04T04:16:00.000000"}], "components": ["PuppetDB"], "created": "2020-10-19T11:10:00.000000", "creator": "557058:b0000c48-c6a4-41b8-baf9-6d9c091a181c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29253afe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05hb1:i"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Added two new users `connection-migrator-username` and `connection-username` in `database.ini` config file. The new users are used to establish connections to the database when the connection username is different from the database username (this is the case for managed PostgreSQL in Azure)\n\n"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "13.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jan/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8118969016_*|*_3_*:*_1_*:*_1868406151_*|*_10009_*:*_1_*:*_435098853_*|*_5_*:*_1_*:*_0"}], "description": "As a customer, I want to be able to\u00a0use Azure PostgreSQL as my external PostgreSQL database for Puppet Enterprise.\n \u00a0\n When attempting to use Azure PostgreSQL as an external database for PuppetDB (PE 2019.8.1), I encountered the problem that Azure requires the username for the Postgres connection to be in the\u00a0{{username@hostname}}\u00a0form, due to the way they publish access to PostgreSQL (as described\u00a0[here|https://github.com/chef/chef-server/issues/1559]). I can manually modify\u00a0{{database.ini}}\u00a0to set the username to that format, but then you\u2019ll see this in the logs:\n{noformat}clojure.lang.ExceptionInfo: Connected to database as \"pe-puppetdb-migrator\", not migrator \"pe-puppetdb-migrator@pdb01\"\n{noformat}\nIt seems we have the same limitations as Chef has (see linked issue).\n \u00a0\n This requirement from Azure stems from their architecture:\n{noformat}Azure Database for PostgreSQL has a gateway in front of the actual database servers that forwards connections from username@hostname to hostname as username.\nThis means that once the connection is established, you will actually be connected as username, not username@hostname, and any database queries involving users should just use username (e.g. granting permissions).\n{noformat}\n\u00a0\n Some issues I\u2019ve encountered while trying to get this to work:\n * The\u00a0[docs|https://puppet.com/docs/pe/2019.8/installing_postgresql.html#create_pe_databases_on_the_postgresql_instance]\u00a0don\u2019t tell you to also create a\u00a0{{pe-puppetdb-migrator}}\u00a0user\n * The [docs|https://puppet.com/docs/pe/2019.8/installing_postgresql.html#create_pe_databases_on_the_postgresql_instance] assume a Linux OS for the {{psql}} commands to create the users & databases. However, Azure PostgreSQL runs on Windows, which causes the locales to have different names. For Azure PostgreSQL, the {{ENCODING}} line needs to be changed to: {{ENCODING 'utf8' LC_CTYPE 'English_United States.1252' LC_COLLATE 'English_United States.1252' template template0;}}\n * You can\u2019t specify\u00a0{{username@hostname}}\u00a0for the\u00a0{{xxx_regular_db_user}}\u00a0and\u00a0{{xxx_migration_db_user}}\u00a0settings in\u00a0{{pe.conf}}, the\u00a0{{@hostname}}\u00a0part gets cutoff during installation.\n * I can manually re-add the\u00a0{{@hostname}}\u00a0back to the username in\u00a0{{database.ini}}\u00a0but then the queries also expect this for the connection, which they should not. And I can probably assume that another puppet run would overwrite the settings in\u00a0{{database.ini}}\u00a0again.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52707", "fixedVersions": ["PDB 6.15.0", "PDB 7.2.0"], "id": "52707", "issueType": "Bug", "key": "PDB-4934", "labels": ["tsr-pdb-backlog"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b0000c48-c6a4-41b8-baf9-6d9c091a181c", "resolution": "Fixed", "resolutionDate": "2021-02-17T01:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB does not support username@hostname auth for Azure PostgreSQL", "timeSpent": "PT0S", "updated": "2021-02-22T10:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-19T10:45:00.000000", "creator": "557058:be86c7d6-2807-42d3-9715-80da0cf607cd", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@709ceb9e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d1q7:wi4"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "41242"}], "description": "When trying to execute simple query with `in` operator receive a failure:\n\n{noformat}\n# puppet-query \"inventory[certname]{ facts.location in ['home', 'linode']}\"\n2020/10/19 16:38:01 ERROR - [GET /pdb/query/v4][500] getQuery default \u00a0\n{noformat}\n\n\n\n{noformat}\n# rpm -qf /opt/puppetlabs/client-tools/bin/puppet-query\npe-client-tools-19.8.2-1.el8.x86_64\n# rpm -qa|grep puppetdb\npe-puppetdb-6.11.3-1.el8.noarch\npe-puppetdb-termini-6.11.3-1.el8.noarch\n\n{noformat}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51170", "fixedVersions": [], "id": "51170", "issueType": "Bug", "key": "PDB-4933", "labels": ["jira_escalated", "query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:be86c7d6-2807-42d3-9715-80da0cf607cd", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "query with `in` operator fails", "timeSpent": "PT0S", "updated": "2022-02-10T08:29:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Hi [~accountid:70121:cf7958f8-5b73-491f-8452-453de61bec39]. This looks like it might be a software issue rather than a documentation issue, so I'm moving this to the PDB project, where the PuppetDB team can have a look. Thank you!", "created": "2020-10-19T16:24:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "It looks like this might not be entirely related to PuppetDB, since we assume that the PostgreSQL trigram extensions are already available.  On Debian derivatives, for example, that used to require installing something like postgresql-contrib-9.6, though now I believe it's included in say postgresql-11\n\nHowever, if you feel like we've misunderstood the situation, please feel free to re-open the ticket.\n", "created": "2021-02-10T11:14:00.000000"}], "components": ["PuppetDB"], "created": "2020-10-19T03:18:00.000000", "creator": "70121:cf7958f8-5b73-491f-8452-453de61bec39", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a2d8f24"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04kl4:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Oct/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9882032922_*|*_6_*:*_1_*:*_0"}], "description": "*Problem:*\n\n\u00a0Failed to install pg_trgm on centos 7, pgsql\u00a0\n\n\n\n\n\u00a0\n\n*Summary:*\n\n\u00a0 see here:\n[https://github.com/postgrespro/pg_trgm_pro/issues/4]\n\n\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50094", "fixedVersions": [], "id": "50094", "issueType": "Bug", "key": "PDB-4935", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:cf7958f8-5b73-491f-8452-453de61bec39", "resolution": "Declined", "resolutionDate": "2021-02-10T11:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "user error during installation", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Moving to PuppetDB, as that team maintains their own docs.", "created": "2020-10-19T16:25:00.000000"}], "components": ["PuppetDB"], "created": "2020-10-16T06:15:00.000000", "creator": "70121:cf7958f8-5b73-491f-8452-453de61bec39", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d7a4de4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96h8xi"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Oct/20"}], "description": "[\n [https://puppet.com/docs/puppetdb/latest/configure.html#database-settings]\n|https://puppet.com/docs/puppetdb/latest/configure.html]|\n\n$ sudo -u postgres sh\n $ createuser -DRSP puppetdb\n $ createdb -E UTF8 -O puppetdb puppetdb\n $ exit\n\nDoes not work well:\n # sudo -u postgres sh\n sh-4.2$ createuser -DRSP puppetdb\n could not change directory to \"/root\": Permission denied\n Enter password for new role: \n Enter it again: \n sh-4.2$\n\ncreatedb -E UTF8 -O puppetdb puppetdb\n could not change directory to \"/root\": Permission denied\n createdb: error: database creation failed: ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII)\n HINT: Use the same encoding as in the template database, or use template0 as template.\n sh-4.2$\n\nsu - postgres\n Last login: Fri Oct 16 14:05:25 CEST 2020 on pts/0\n -bash-4.2$ createuser -DRSP puppetdb\n Enter password for new role: \n Enter it again: \n createuser: error: creation of new role failed: ERROR: role \"puppetdb\" already exists\n -bash-4.2$ createdb -E UTF8 -O puppetdb puppetdb\n createdb: error: database creation failed: ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII)\n HINT: Use the same encoding as in the template database, or use template0 as template.\n -bash-4.2$\n\n\u00a0\n\nThis worked however\n\ncreatedb -T template0 -E UTF8 -O puppetdb puppetdb;\n\n\nPlease update the docs\n\n\u00a0", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "52231", "fixedVersions": [], "id": "52231", "issueType": "Bug", "key": "PDB-4936", "labels": ["low-hanging-fruit"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:cf7958f8-5b73-491f-8452-453de61bec39", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "docs: postgresql config has issues", "timeSpent": "PT0S", "updated": "2022-03-03T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "A customer recently hit an issue where it appeared that PDB sync got stuck in similar way to what's described in this ticket. In the new case the problem presented differently, but we believe the difference is due to some of the mitigations which have been recently added to address long running PDB sync queries.\n\nIn the more recent case PDB was reloaded after some issues were seen with the service being intermittently unreachable. After the reload we noticed that the start up sync successfully completed but every subsequent periodic sync was reporting that it was unable to run with the following log message:\u00a0\n{code:java}[sync] Refusing to sync from ... Sync already in progress\n{code}\nThis was caused by the global [currently-syncing|https://github.com/puppetlabs/pe-puppetdb-extensions/blob/5fad454d1650c43243ab52308ce9f344186ca2fb/src/puppetlabs/pe_puppetdb_extensions/sync/services.clj#L49] atom being set to true and never getting reset because a periodic sync got stuck.\n\nWe were able to get a thread dump from PDB when it was in this state and confirmed some of our suspicions. It appears that the shutdown of the *at-at* threadpool we use to schedule tasks was still waiting to gracefully shutdown a periodic sync thread which got stuck at some point before the reload.\n\nEvidence of this can be seen in the thread dump [here|https://gist.github.com/Zak-Kent/0732597dc8f05c0904a8f990ea8f47d1]. *at-at* uses a future to shutdown and reset the thread pool we use to schedule sync. See [at-at stop-and-reset-pool! call|https://github.com/overtone/at-at/blob/master/src/overtone/at_at.clj#L267]. PDB calls this function when stopping the PDB TK sync service seen\u00a0[here|https://github.com/puppetlabs/pe-puppetdb-extensions/blob/5fad454d1650c43243ab52308ce9f344186ca2fb/src/puppetlabs/pe_puppetdb_extensions/sync/services.clj#L595]. Because this happens in a future in the *at-at* library it doesn't block and will wait until all threads running in the pool finish the job they're working on. When we look at the elapsed time of this thread (121 hrs) it roughly lines up with the reload of the PuppetDB service and when the thread dump was taken afterwards. Providing evidence that the *at-at* *stop-and-reset-pool!* call was stuck waiting on a thread in the pool to finish.\n\nWe also see evidence of a sync thread being stuck in the thread dump where it looks like a it's waiting to deref a promise in the *puppetlabs/clj-http-client*. The elapsed time of this thread (485 hrs) indicates that a periodic sync got stuck sometime before PDB was reloaded and was never cleared during the reload. Before a periodic sync being stuck like this would have caused issues with leaving a long running query held open, but due to the 2hr *statement_timeout* the customer had in place for the *pe-puppetdb* user *Postgres* was able to continue to function even though sync was stuck.\u00a0[stuck sync thread from dump.|https://gist.github.com/Zak-Kent/5e0289fdb70db7809a7dd417c3f037a2]\n\niiuc, when *TK* services get reloaded (*SIGHUP*) the signal gets intercepted and the stop/start method of the service and its *TK* deps get called but it doesn't fully shutdown the JVM. This could have caused the behaviour we noticed where the global *currently-syncing* atom was never reset due to the hung sync and *at-at* shutdown and as a result any periodic syncs after the reload reported that another sync was already in progress. The full start/stop (*SIGTERM*) of the PDB service corrected this issue because it forced the stuck threads to get shutdown and reset the state in the *currently-syncing* atom.\n\nWe're attempting to recreate a situation in which sync can get stuck in this way but haven't been able to yet. We believe it's due to the *clj-http-client* blocking on a promise during shutdown which doesn't get delivered. [See where clj-http-client derefs promise here|https://github.com/puppetlabs/clj-http-client/blob/ec78805007db944b0ef7b4e4212d4969d7d8d0a4/src/java/com/puppetlabs/http/client/impl/ExceptionInsertingPipedInputStream.java#L16] This deref is one of the last things in the call stack for the stuck sync thread linked above.\n\nIf we're unable to recreate the error case needed to trigger this issue we're considering using a different client for sync which doesn't have the same error handling as a way to work around/avoid this issue.\n\nI'll update the ticket as we find out more. In the meantime if sync stops running a full stop/start of the PuppetDB service should resolve any issues where sync has become wedged and avoid the issue where periodic sync thinks another sync in already in progress. \n \u00a0", "created": "2020-12-01T18:28:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "We're planning on adding additional logging and a way to capture stack traces from the sync thread automatically if we're unable to interrupt sync. This should allow us to better diagnose where sync can hang and rule out possible issues caused by the recent sync interruption changes. For now I'm moving this ticket into the suspended column but will link it to the ticket [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] is planning on making for the sync interrupt logging/stack trace capture work.", "created": "2020-12-07T17:42:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Linked this ticket to PDB-4986, we will be using that ticket to cover the additional instrumentation stuff we're adding to help us diagnose this problem.\u00a0", "created": "2020-12-09T16:51:00.000000"}], "components": ["PuppetDB"], "created": "2020-10-15T16:35:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@316b4614"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4969"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000ikoj002"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "41188,42072"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7655_*|*_3_*:*_1_*:*_546557401_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_36442037469_*|*_10006_*:*_1_*:*_2753685930_*|*_10005_*:*_1_*:*_1286543510"}], "description": "There seems to be situations where PDB sync summary query transactions can remain open and PDB sync stops logging and hangs. When this happens sync will stop until PDB is restarted. It's also possible that running *SELECT pg_cancel_backend(pid);* on the query will restore sync, but this is less certain to work then a full PDB restart.\u00a0\n\nWe recently saw this issue when a PDB was in the middle of pulling reports from a replica and the replica was upgraded. [link to related slack msgs|https://puppet.slack.com/archives/CQSJANW2W/p1602714454099200]\n\nOrder of events:\n - primary started its report sync at: *2020-10-13T02:26:55.984Z*\n - replica received a shutdown signal at: *2020-10-13T02:27:23.876Z*\n - replica saw the errors in the following gist during shutdown: [shutdown-error-gist|https://gist.github.com/Zak-Kent/bf1d987ff9e15f25c156b4afc8ddeb78]\n\nAfter the replica was shutdown and upgraded the sync on the primary never logged again and there was an open sync summary query observed in *pg_stat_activity* which stayed open *idle in transaction* waiting on *ClientRead*.\n\nWe recently added a thread interrupter for sync in PDB-4909 but it seems like there are still edge cases that this work didn't cover. \n\nIt's possible that adding a statement_timeout to sync queries would help avoid this issue. \n\nWe'll work towards reproducing this error in the coming days will update the ticket with what we find.  \n\u00a0", "epicLinkSummary": "Improve customer experience for puppetdb", "estimate": "PT0S", "externalId": "51168", "fixedVersions": [], "id": "51168", "issueType": "Bug", "key": "PDB-4932", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": "53204", "parentSummary": "Improve customer experience for puppetdb", "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Won't Fix", "resolutionDate": "2022-02-02T12:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Sync summary queries can hang", "timeSpent": "PT0S", "updated": "2022-02-02T12:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-14T09:48:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3803ec72"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04iuw:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9642_*|*_10007_*:*_1_*:*_259304728_*|*_3_*:*_1_*:*_22070819_*|*_10009_*:*_1_*:*_176432165_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2690"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51166", "fixedVersions": ["PDB 6.13.0"], "id": "51166", "issueType": "Bug", "key": "PDB-4931", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-10-19T16:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Incrementally drop partitions oldest-first", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-13T11:57:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1251975c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96hr"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "41188"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_41892824422_*|*_6_*:*_1_*:*_0"}], "description": "One of our PE customers recently had a few instances of deadlocks that postgres detected in their logs.\u00a0See below for example\n\u00a0\n{code:java}\n2020-10-13 04:44:56.786 GMT [db:pe-puppetdb,sess:5f852d78.4f01,pid:20225,vtid:102/1047291,tid:181623009] ERROR:  deadlock detected\n2020-10-13 04:44:56.786 GMT [db:pe-puppetdb,sess:5f852d78.4f01,pid:20225,vtid:102/1047291,tid:181623009] DETAIL:  Process 20225 waits for ShareLock on transaction 181623010; blocked by process 21558.\n\tProcess 21558 waits for ShareLock on transaction 181623009; blocked by process 20225.\n\tProcess 20225: UPDATE certnames SET latest_report_id = $1,latest_report_timestamp = $2 WHERE certname = $3AND ( latest_report_timestamp < $4      OR latest_report_timestamp is NULL )\n\tProcess 21558: UPDATE certnames SET latest_report_id = $1,latest_report_timestamp = $2 WHERE certname = $3AND ( latest_report_timestamp < $4      OR latest_report_timestamp is NULL )\n{code}\n\nThese deadlocks appear to be related to contention around latest_reports_id and the unique constraint it uses in its index. In this case postgres detected the deadlock and killed one of the transactions producing the error above. [here is an article that explains this issue|https://rcoh.svbtle.com/postgres-unique-constraints-can-cause-deadlock]. It may be possible with sync that we could transfer multiple reports for the same certname close to one another.\n\nWe should investigate how PDB ingests reports for the same certname concurrently to see if there is a way to avoid this situation or at least determine that we don't run the risk of a full deadlock that postgres can't detect. \n\n ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48544", "fixedVersions": [], "id": "48544", "issueType": "Improvement", "key": "PDB-4930", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Won't Fix", "resolutionDate": "2022-02-10T07:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate PG deadlocks with latest_report_id", "timeSpent": "PT0S", "updated": "2022-02-10T07:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-09T16:42:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@133ea743"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04gv4:"}, {"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_*:*_16585_*|*_3_*:*_1_*:*_2750182519_*|*_5_*:*_1_*:*_0"}], "description": "Write test which simulate the deadlocks the were observed when there is lock contention between gc and sync or other long running queries.\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52705", "fixedVersions": ["PDB 6.14.0", "PDB 7.0.0"], "id": "52705", "issueType": "New Feature", "key": "PDB-4929", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2020-11-10T11:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Test partition gc deadlock fixes", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-07T16:36:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f79ea7c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10700"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04fhc:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1154_*|*_3_*:*_1_*:*_6524_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1284269278"}], "description": "(Initial planned release date: 2020-10-20)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2020-10-21T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.19.0 Release - 2020-10-20\n", "estimate": "PT0S", "externalId": "53196", "fixedVersions": [], "id": "53196", "issueType": "Task", "key": "PDB-4928", "labels": [], "originalEstimate": "PT0S", "parent": "25512", "parentSummary": "Puppet Platform 6.19.0 Release - 2020-10-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2020-10-22T13:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 6.13.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-07T16:36:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ce2a5a1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10700"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04fgw:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1137_*|*_3_*:*_1_*:*_5881_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1036766067"}], "description": "(Initial planned release date: 2020-10-20)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2020-10-16T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.19.0 Release - 2020-10-20\n", "estimate": "PT0S", "externalId": "52230", "fixedVersions": [], "id": "52230", "issueType": "Task", "key": "PDB-4927", "labels": [], "originalEstimate": "PT0S", "parent": "25512", "parentSummary": "Puppet Platform 6.19.0 Release - 2020-10-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2020-10-19T16:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 6.13.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-07T16:36:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4131ff88"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10700"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04fgo:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1036_*|*_3_*:*_1_*:*_242824555_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_778817286"}], "description": "(Initial planned release date: 2020-10-20)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2020-10-16T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.19.0 Release - 2020-10-20\n", "estimate": "PT0S", "externalId": "51645", "fixedVersions": [], "id": "51645", "issueType": "Task", "key": "PDB-4926", "labels": [], "originalEstimate": "PT0S", "parent": "25512", "parentSummary": "Puppet Platform 6.19.0 Release - 2020-10-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2020-10-19T12:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.13.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-07T16:36:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@22803bc1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10700"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04fgg:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1209_*|*_3_*:*_1_*:*_610901447_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1036800321"}], "description": "(Initial planned release date: 2020-10-20)\n\n* Write release notes for the release based on the tickets found in the previous step.\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2020-10-18T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.19.0 Release - 2020-10-20\n", "estimate": "PT0S", "externalId": "51164", "fixedVersions": [], "id": "51164", "issueType": "Task", "key": "PDB-4925", "labels": [], "originalEstimate": "PT0S", "parent": "25512", "parentSummary": "Puppet Platform 6.19.0 Release - 2020-10-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2020-10-26T18:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (PuppetDB 6.13.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-07T16:36:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20c12537"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10700"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04fg8:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1017_*|*_3_*:*_1_*:*_12809_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_778725063"}], "description": "(Initial planned release date: 2020-10-20)\n\nEnsure all tickets referenced in the commit log have a the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2020-10-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.19.0 Release - 2020-10-20\n", "estimate": "PT0S", "externalId": "50590", "fixedVersions": [], "id": "50590", "issueType": "Task", "key": "PDB-4924", "labels": [], "originalEstimate": "PT0S", "parent": "25512", "parentSummary": "Puppet Platform 6.19.0 Release - 2020-10-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2020-10-16T16:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.13.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-07T16:36:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2812c25b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10700"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04fg0:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1062_*|*_3_*:*_1_*:*_40348_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_777580441"}], "description": "(Initial planned release date: 2020-10-20)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2020-10-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.19.0 Release - 2020-10-20\n", "estimate": "PT0S", "externalId": "50092", "fixedVersions": [], "id": "50092", "issueType": "Task", "key": "PDB-4923", "labels": [], "originalEstimate": "PT0S", "parent": "25512", "parentSummary": "Puppet Platform 6.19.0 Release - 2020-10-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2020-10-16T16:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.13.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-07T16:34:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1dae48cb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10690"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04f9k:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1084_*|*_3_*:*_1_*:*_10438_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_173819373"}], "description": "(Initial planned release date: 2020-10-20)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2020-10-21T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.22 Release - 2020-10-20\n", "estimate": "PT0S", "externalId": "50588", "fixedVersions": [], "id": "50588", "issueType": "Task", "key": "PDB-4922", "labels": [], "originalEstimate": "PT0S", "parent": "29758", "parentSummary": "Puppet Platform 5.5.22 Release - 2020-10-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2020-10-09T16:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 5.2.19)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-07T16:34:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24d591c7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10690"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04f94:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1027_*|*_3_*:*_1_*:*_5017583_*|*_5_*:*_1_*:*_0_*|*_6_*:*_1_*:*_7750_*|*_10006_*:*_1_*:*_168341929"}], "description": "(Initial planned release date: 2020-10-20)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n", "duedate": "2020-10-09T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.22 Release - 2020-10-20\n", "estimate": "PT0S", "externalId": "49591", "fixedVersions": [], "id": "49591", "issueType": "Task", "key": "PDB-4921", "labels": [], "originalEstimate": "PT0S", "parent": "29758", "parentSummary": "Puppet Platform 5.5.22 Release - 2020-10-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2020-10-09T16:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 5.2.19)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-07T16:34:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5edc248f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10690"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04f8w:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1116_*|*_3_*:*_2_*:*_2793641_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_162200600"}], "description": "(Initial planned release date: 2020-10-20)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2020-10-09T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.22 Release - 2020-10-20\n", "estimate": "PT0S", "externalId": "49068", "fixedVersions": [], "id": "49068", "issueType": "Task", "key": "PDB-4920", "labels": [], "originalEstimate": "PT0S", "parent": "29758", "parentSummary": "Puppet Platform 5.5.22 Release - 2020-10-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2020-10-09T14:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 5.2.19)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-07T16:34:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@588c71ee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10690"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04f8o:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1233_*|*_10007_*:*_1_*:*_506098517_*|*_3_*:*_1_*:*_1741048_*|*_10009_*:*_1_*:*_616762887_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_160443130"}], "description": "(Initial planned release date: 2020-10-20)\n\n* Write release notes for the release based on the tickets found in the previous step.\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2020-10-18T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.22 Release - 2020-10-20\n", "estimate": "PT0S", "externalId": "48542", "fixedVersions": ["PDB n/a"], "id": "48542", "issueType": "Task", "key": "PDB-4919", "labels": [], "originalEstimate": "PT0S", "parent": "29758", "parentSummary": "Puppet Platform 5.5.22 Release - 2020-10-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2020-10-22T13:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (PuppetDB 5.2.19)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-07T16:34:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51fd85a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10690"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04f8g:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1204_*|*_3_*:*_1_*:*_1542779_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_158889232"}], "description": "(Initial planned release date: 2020-10-20)\n\nEnsure all tickets referenced in the commit log have the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2020-10-06T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.22 Release - 2020-10-20\n", "estimate": "PT0S", "externalId": "53195", "fixedVersions": [], "id": "53195", "issueType": "Task", "key": "PDB-4918", "labels": [], "originalEstimate": "PT0S", "parent": "29758", "parentSummary": "Puppet Platform 5.5.22 Release - 2020-10-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2020-10-09T13:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 5.2.19)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-07T16:34:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ae08e82"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10690"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04f88:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1079_*|*_3_*:*_1_*:*_46284_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_84957650"}], "description": "(Initial planned release date: 2020-10-20)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2020-10-06T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.22 Release - 2020-10-20\n", "estimate": "PT0S", "externalId": "52703", "fixedVersions": [], "id": "52703", "issueType": "Task", "key": "PDB-4917", "labels": [], "originalEstimate": "PT0S", "parent": "29758", "parentSummary": "Puppet Platform 5.5.22 Release - 2020-10-20\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2020-10-08T16:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 5.2.19)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-02T14:34:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f888946"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04cg8:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The sync `entity-time-limit` is now additionally enforced by default by interruption of the thread performing sync.  See also: https://puppet.com/docs/puppetdb/latest/configure.html#PDB_EXT_INTERRUPT_LINGERING_SYNC_PULL\n(Puppet Enterprise only)\n"}, {"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_*:*_9703_*|*_3_*:*_1_*:*_11660138_*|*_10009_*:*_1_*:*_431283569_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_6580"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50585", "fixedVersions": ["PDB 6.13.0"], "id": "50585", "issueType": "Improvement", "key": "PDB-4909", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-10-07T17:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "sync: respect sync timeout when there are no changes", "timeSpent": "PT0S", "updated": "2023-02-10T13:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-10-02T13:07:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e3af535"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04ceo:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB sync will now defer to the report and resource event garbage collections in order to avoid blocking their access to the locks they require. (Puppet Enterprise only)"}, {"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_*:*_24424_*|*_3_*:*_1_*:*_16891103_*|*_10009_*:*_1_*:*_431292859_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4749"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52198", "fixedVersions": ["PDB 6.13.0"], "id": "52198", "issueType": "Improvement", "key": "PDB-4908", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-10-07T17:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "sync: defer to gc when gc is waiting to drop a partition", "timeSpent": "PT0S", "updated": "2023-02-10T13:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-09-30T10:32:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f780100"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04ah4:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The fact path garbage collection process will now time out after 5 minutes by default if it cannot acquire the locks it requires.  See also: https://puppet.com/docs/puppetdb/latest/configure.html#PDB_FACT_PATH_GC_SQL_LOCK_TIMEOUT_MS"}, {"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_*:*_11842_*|*_3_*:*_1_*:*_181932561_*|*_10009_*:*_1_*:*_448365680_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3094"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49682", "fixedVersions": ["PDB 6.13.0"], "id": "49682", "issueType": "Improvement", "key": "PDB-4907", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-10-07T17:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Set a timeout for the fact path gc", "timeSpent": "PT0S", "updated": "2023-02-10T13:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-09-30T10:17:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d0a733e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04ago:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "SQL commands issued during an attempt to process a command (store a report, update a factset, etc.) will now time out after 10 minutes by default, causing the command to be retried or discarded.  See also: https://puppet.com/docs/puppetdb/latest/configure.html#PDB_COMMAND_SQL_STATEMENT_TIMEOUT_MS"}, {"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_*:*_9778_*|*_3_*:*_1_*:*_182797561_*|*_10009_*:*_1_*:*_448390473_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3173"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53192", "fixedVersions": ["PDB 6.13.0"], "id": "53192", "issueType": "Improvement", "key": "PDB-4906", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-10-07T17:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Set an adjustable statement_timeout for all commands", "timeSpent": "PT0S", "updated": "2023-02-10T13:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-09-30T10:11:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@268c07d6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000ikoi"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8594_*|*_10007_*:*_1_*:*_448162148_*|*_3_*:*_1_*:*_182582342_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_792720"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51160", "fixedVersions": ["PDB 6.13.0"], "id": "51160", "issueType": "Improvement", "key": "PDB-4905", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-10-07T17:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Include correct information in HA sync debug log messages", "timeSpent": "PT0S", "updated": "2023-02-10T13:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-09-29T09:42:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1704ebb3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o049xs:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1389361052_*|*_3_*:*_1_*:*_425568511_*|*_5_*:*_1_*:*_0"}], "description": "We have decided to keep building for debian 8 and ubuntu 16, so we should maintain builds and testing for those two platforms in ci-job-configs.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50583", "fixedVersions": [], "id": "50583", "issueType": "Task", "key": "PDB-4904", "labels": ["platform_7"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-10-20T09:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Re-add builds and tests for debian 8 and ubuntu 16", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "https://puppet.com/docs/puppetdb/latest/configure.html#sync-settings-puppet-enterprise-only", "created": "2020-10-19T17:36:00.000000"}], "components": ["PuppetDB"], "created": "2020-09-24T16:42:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ada7c51"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0482w:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The report and resource event garbage collections will now time out if they have to wait longer than 5 minutes (by default) to acquire the required table lock.  This prevents them from blocking other related queries indefinitely, and prevents them from participating an any permanent deadlocks.  See also: https://puppet.com/docs/puppetdb/latest/configure.html#PDB_GC_DAILY_PARTITION_DROP_LOCK_TIMEOUT_MS"}, {"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_*:*_8122_*|*_10007_*:*_1_*:*_10616534352_*|*_3_*:*_1_*:*_678100682_*|*_10009_*:*_1_*:*_528882623_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3998"}], "description": "This may well be obviated by future work to allow the gc to kick out other queries, but for now, just make sure we don't wait indefinitely for the exclusive lock we need when dropping a partition.\n\nWhile we're waiting, all other queries that touch the \"parent\" table will be blocked, which may be able to quickly block all command processing threads, queries, etc., for the duration.\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51643", "fixedVersions": ["PDB 6.13.0"], "id": "51643", "issueType": "Bug", "key": "PDB-4903", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Done", "resolutionDate": "2021-02-08T12:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Set a lock_timeout for gc partition drops", "timeSpent": "PT0S", "updated": "2023-02-10T13:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-09-24T16:40:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@706964e9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0482o:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB now unifies report and resource event clean up during a full garbage collection, instead of handling each in a separate transaction.  This ensures it only waits on the exclusive lock to drop relevant event partitions once."}, {"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_*:*_54340_*|*_10007_*:*_1_*:*_953509791_*|*_3_*:*_1_*:*_678188967_*|*_10009_*:*_1_*:*_528883941_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3069"}], "description": "Previously during a full gc, we'd gc reports (and the associated events), then we'd gc events (again). Instead, handle all the events during the report gc by adjusting the report gc to consider both the report ttl and the events ttl. Then in cases where we know we just ran the report gc, don't run the event gc.\n\nThis will ensure we only wait on the exclusive lock to drop any\n relevant event partitons once during a full gc.\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51158", "fixedVersions": ["PDB 6.13.0"], "id": "51158", "issueType": "Improvement", "key": "PDB-4902", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-10-19T16:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Handle resource event purges in one pass when possible", "timeSpent": "PT0S", "updated": "2023-02-10T13:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-09-24T16:35:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b0829fa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0482g:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB will only drop the oldest report or events partition during the normal, periodic gc when there's more than one candidate. This is intended to decrease the length of time we might block pdb operations since with the current arrangement, the drop will attempt to acquire an exclusive lock on the entire table (i.e. reports, not just the partition), and so will block all subsequent access to that table, until it finishes.\n"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13922_*|*_10007_*:*_1_*:*_953104424_*|*_3_*:*_1_*:*_678520117_*|*_10009_*:*_1_*:*_528885564_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3242"}], "description": "Only drop the oldest report or events partition during the normal, periodic gc, when there's more than one candidate. This is intended to decrease the length of time we might block pdb operations since with the current arrangement, the drop will attempt to acquire an exclusive lock on the entire table (i.e. reports, not just the partition), and so will block all subsequent access to that table, until it finishes.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50581", "fixedVersions": ["PDB 6.13.0"], "id": "50581", "issueType": "Improvement", "key": "PDB-4901", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-10-19T16:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Only gc the oldest report/event partition in the normal case", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "body": "Hi!\nI just saw this on the mailing list. Did I understand it correctly that partitioning for the reports was introduced recently? I scrolled through the changelog and couldn't spot a hint. In which version was it introduced and if I have a huge amount of reports, might an upgrade cause a long downtime due to table migrations? (not sure if existing data will be split into partitions as well). Maybe infos to those questions can be added to the docs as well :)\n\ncheers, Tim", "created": "2020-09-18T10:19:00.000000"}], "components": ["PuppetDB"], "created": "2020-09-18T09:58:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4441853a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96h8x"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Sep/20"}], "description": "With the partitioning that was added for reports and resource_events if a user sets their report_ttl or resource_events_ttl to less than 1 day gc will try to drop a partition for the same day that incoming commands are creating. This will lead to churn and deadlocks in PG. We should update our documentation for the report_ttl and resource_events_ttl settings to reflect this issue.\u00a0", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "50579", "fixedVersions": [], "id": "50579", "issueType": "New Feature", "key": "PDB-4899", "labels": ["docs", "low-hanging-fruit"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update docs for report_ttl and resource_events_ttl", "timeSpent": "PT0S", "updated": "2022-03-03T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-09-16T10:37:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2175102c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4894"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iy601ii00u"}, {"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_*:*_9616274021_*|*_5_*:*_1_*:*_0"}], "description": "We are implementing optimizations for storage and HA sync for catalog inputs, so we should perf test the resulting product to ensure that we in fact made it faster, and get a rough quantification of _how much faster_ we made it in the process.", "epicLinkSummary": "Enable large customers (10k+ nodes) to be able to use Impact Analysis", "estimate": "PT0S", "externalId": "49067", "fixedVersions": [], "id": "49067", "issueType": "Task", "key": "PDB-4898", "labels": [], "originalEstimate": "PT0S", "parent": "52197", "parentSummary": "Enable large customers (10k+ nodes) to be able to use Impact Analysis", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2021-01-05T16:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Test the performance of new catalog inputs storage and sync", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-09-15T13:07:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21c81376"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4894"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o040r0:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_71633_*|*_10007_*:*_1_*:*_952978296_*|*_3_*:*_1_*:*_4999393_*|*_10009_*:*_1_*:*_1992448302_*|*_5_*:*_1_*:*_0"}], "description": "Noticed some potentially drop-joins related bits while investigating the catalog_inputs related issues that warrant double-checking, particularly if we might be about to enable that for sync queries.", "epicLinkSummary": "Enable large customers (10k+ nodes) to be able to use Impact Analysis", "estimate": "PT0S", "externalId": "49066", "fixedVersions": ["PDB 6.13.0"], "id": "49066", "issueType": "Task", "key": "PDB-4897", "labels": [], "originalEstimate": "PT0S", "parent": "52197", "parentSummary": "Enable large customers (10k+ nodes) to be able to use Impact Analysis", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-10-19T16:42:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Double-check catalog-inputs query structures", "timeSpent": "PT0S", "updated": "2023-02-10T13:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "We didn't need to do this to improve the basics of catalog inputs storage. If this issue arises again, we may come back to this work.", "created": "2020-11-16T12:57:00.000000"}], "components": ["PuppetDB"], "created": "2020-09-15T12:29:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@695d610"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4894"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iy601ii00o"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_17428430_*|*_3_*:*_2_*:*_3545900499_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1798485989_*|*_10005_*:*_1_*:*_218042"}], "description": "Once we've identified that the inputs have changed, they've most likely deleted or added a single hiera key. So we should pull the existing set of hiera inputs and diff them in PuppetDB to decide what {{DELETE}} and {{INSERT}} commands to issue which should substantially decrease the write load.\u00a0 Though we expect this to be substantially less important once the higher level inputs hash is added via PDB-4895.", "epicLinkSummary": "Enable large customers (10k+ nodes) to be able to use Impact Analysis", "estimate": "PT0S", "externalId": "48540", "fixedVersions": [], "id": "48540", "issueType": "New Feature", "key": "PDB-4896", "labels": [], "originalEstimate": "PT0S", "parent": "52197", "parentSummary": "Enable large customers (10k+ nodes) to be able to use Impact Analysis", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2020-11-16T12:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Diff the catalog inputs before storage", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-09-15T12:29:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- database migration to add column to certname\n- hash & check that the content of catalog inputs has changed before storing the new set"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11a1c64a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4894"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iy601ii00c"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB can now detect when the inputs in a catalog have not changed with respect to the previous catalog, and avoid storing them again."}, {"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_*:*_17462710_*|*_10007_*:*_1_*:*_1661320778_*|*_3_*:*_1_*:*_236478084_*|*_10009_*:*_1_*:*_1217183745_*|*_5_*:*_1_*:*_0"}], "description": "Most of the time, the hiera inputs of a catalog won't have changed because it requires a user to commit a change to the control repo. We should hash the entire set, store that hash in the {{certnames}} table and check that to identify _if_ there's anything that has changed before we go through the expense of storing a new set of inputs.", "epicLinkSummary": "Enable large customers (10k+ nodes) to be able to use Impact Analysis", "estimate": "PT0S", "externalId": "53191", "fixedVersions": ["PDB 6.13.0"], "id": "53191", "issueType": "Improvement", "key": "PDB-4895", "labels": [], "originalEstimate": "PT0S", "parent": "52197", "parentSummary": "Enable large customers (10k+ nodes) to be able to use Impact Analysis", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-10-21T18:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Use top level hash to check catalog inputs submission", "timeSpent": "PT0S", "updated": "2023-02-10T13:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-09-15T12:22:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "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": "HA"}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e6f27b8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-13"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "CD4PE Hiera IA Perf"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_green"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0419k:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25482404661_*|*_6_*:*_1_*:*_0"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/5640396"}], "description": "When we first introduced IA we made sure it worked for smaller accounts(few thousand nodes). Now that we are expanding CD4PE to our larger customers we need to make sure IA works for customers that have over 10k nodes. This will also be super important as we move to Team Console and making sure this value add can be used by all our customers.\u00a0\n\nTo simplify and speed the implementation of CD4PE's hiera input analysis in PuppetDB, we omitted many optimizations to both the storage, querying, and HA sync.\n\nThis encompasses a set of work that should improve the performance of each of those three operations for CD4PE's catalog inputs.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52197", "fixedVersions": [], "id": "52197", "issueType": "Epic", "key": "PDB-4894", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-07-07T10:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Enable large customers (10k+ nodes) to be able to use Impact Analysis", "timeSpent": "PT0S", "updated": "2022-05-18T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Hey [~accountid:557058:4d3b0f39-bced-45f1-8798-009e5f5e271d],\u00a0\n\nThanks for raising this issue. We looked into it a bit this morning and read a little about the Azure PostgreSQL username requirements. We're thinking we might add a config option which allows people to disable the migration checks as a possible work around. We still want to look into the possibility of making the username configurable to handle Azure's Postgres username format, but aren't exactly sure what we want there yet.\n\nOur next scheduled FOSS release is at the end of October so any solution we come up with will likely be released then. I'll update this ticket when we start work on the issue. Thanks again!\u00a0", "created": "2020-09-15T13:38:00.000000"}], "components": ["PuppetDB"], "created": "2020-09-15T08:30:00.000000", "creator": "557058:4d3b0f39-bced-45f1-8798-009e5f5e271d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a34f88c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o040w8:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Sep/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10295167003_*|*_6_*:*_1_*:*_0"}], "description": "Due to the way the Azure Postgresql server usernames work the migration user check always fails.\n\nuser in config file is of the format \"username@hostname\" the actual user in postgresql is \"username\", therefore the jdbc user and the config user will never match.\n{code:java}\nclojure.lang.ExceptionInfo: Connected to database as \"puppetdb\", not migrator \"puppetdb@servername\" at puppetlabs.puppetdb.cli.services$require_db_connection_as.invokeStatic(services.clj:532)\n        at puppetlabs.puppetdb.cli.services$require_db_connection_as.invoke(services.clj:527)\n        at puppetlabs.puppetdb.cli.services$init_with_db$fn__37137.invoke(services.clj:577)\n        at puppetlabs.puppetdb.cli.services$init_with_db.invokeStatic(services.clj:575)\n        at puppetlabs.puppetdb.cli.services$init_with_db.invoke(services.clj:539)\n        at puppetlabs.puppetdb.cli.services$start_puppetdb.invokeStatic(services.clj:830)\n        at puppetlabs.puppetdb.cli.services$start_puppetdb.invoke(services.clj:791)\n        at puppetlabs.puppetdb.cli.services$start_puppetdb_or_shutdown$fn__37359.invoke(services.clj:911)\n        at puppetlabs.puppetdb.cli.services$start_puppetdb_or_shutdown.invokeStatic(services.clj:909)\n        at puppetlabs.puppetdb.cli.services$start_puppetdb_or_shutdown.invoke(services.clj:904)\n        at puppetlabs.puppetdb.cli.services$reify__37475$service_fnk__19248__auto___positional$reify__37486$fn__37489.invoke(services.clj:1016)\n        at puppetlabs.puppetdb.utils$call_unless_shutting_down.invokeStatic(utils.clj:461)\n        at puppetlabs.puppetdb.utils$call_unless_shutting_down.invoke(utils.clj:458)\n        at puppetlabs.puppetdb.cli.services$reify__37475$service_fnk__19248__auto___positional$reify__37486.start(services.clj:1011)\n        at puppetlabs.trapperkeeper.services$fn__19085$G__19066__19088.invoke(services.clj:9)\n        at puppetlabs.trapperkeeper.services$fn__19085$G__19065__19092.invoke(services.clj:9)\n        at puppetlabs.trapperkeeper.internal$fn__19580$run_lifecycle_fn_BANG___19587$fn__19588.invoke(internal.clj:196)\n        at puppetlabs.trapperkeeper.internal$fn__19580$run_lifecycle_fn_BANG___19587.invoke(internal.clj:179)\n        at puppetlabs.trapperkeeper.internal$fn__19609$run_lifecycle_fns__19614$fn__19615.invoke(internal.clj:229)\n        at puppetlabs.trapperkeeper.internal$fn__19609$run_lifecycle_fns__19614.invoke(internal.clj:206)\n        at puppetlabs.trapperkeeper.internal$fn__20225$build_app_STAR___20234$fn$reify__20246.start(internal.clj:605)\n        at puppetlabs.trapperkeeper.internal$fn__20273$boot_services_for_app_STAR__STAR___20280$fn__20281$fn__20283.invoke(internal.clj:631)\n        at puppetlabs.trapperkeeper.internal$fn__20273$boot_services_for_app_STAR__STAR___20280$fn__20281.invoke(internal.clj:629)\n        at puppetlabs.trapperkeeper.internal$fn__20273$boot_services_for_app_STAR__STAR___20280.invoke(internal.clj:623)\n        at clojure.core$partial$fn__5841.invoke(core.clj:2630)\n        at puppetlabs.trapperkeeper.internal$fn__19654$initialize_lifecycle_worker__19665$fn__19666$fn__19816$state_machine__12357__auto____19841$fn__19844.invoke(internal.clj:249)\n        at puppetlabs.trapperkeeper.internal$fn__19654$initialize_lifecycle_worker__19665$fn__19666$fn__19816$state_machine__12357__auto____19841.invoke(internal.clj:249)\n        at clojure.core.async.impl.ioc_macros$run_state_machine.invokeStatic(ioc_macros.clj:973)\n        at clojure.core.async.impl.ioc_macros$run_state_machine.invoke(ioc_macros.clj:972)\n        at clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invokeStatic(ioc_macros.clj:977)\n        at clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invoke(ioc_macros.clj:975)\n        at clojure.core.async$ioc_alts_BANG_$fn__12572.invoke(async.clj:384)\n        at clojure.core.async$do_alts$fn__12512$fn__12515.invoke(async.clj:253)\n        at clojure.core.async.impl.channels.ManyToManyChannel$fn__7176$fn__7177.invoke(channels.clj:95)\n        at clojure.lang.AFn.run(AFn.java:22)\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n        at java.lang.Thread.run(Thread.java:748) {code}\n\u00a0\n\nIdeally this check should be configurable or ignorable.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51239", "fixedVersions": [], "id": "51239", "issueType": "Bug", "key": "PDB-4893", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4d3b0f39-bced-45f1-8798-009e5f5e271d", "resolution": "Duplicate", "resolutionDate": "2021-01-12T11:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Migration User check fails for Azure based postgresql servers", "timeSpent": "PT0S", "updated": "2022-01-17T17:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Once PDB-4943 is merged and released we should double check a support script to make sure the sync summary queries have improved.\u00a0", "created": "2020-11-18T12:32:00.000000"}], "components": ["PuppetDB"], "created": "2020-09-14T17:34:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Summary query for catalog inputs uses drop joins to only query the {{certnames}} table"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6eedc0a5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4894"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iioi"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Nov/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_74899179_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5526614306_*|*_10005_*:*_1_*:*_4162517453"}], "description": "The summary query for catalog_inputs unecessarily queries the catalog_inputs table when all of its data is in the {{certnames}} table. This results in a summary query that is much more slow than the other groups.\n\n{code}\n2020-09-11T06:22:53.500Z INFO  [sync]   --> transferred catalogs (0) from https://<certname>:8081/pdb/query/v4/catalogs in 2,960 ms\n2020-09-11T06:23:02.803Z INFO  [sync]   --> transferred factsets (2) from https://<certname>:8081/pdb/query/v4/factsets in 9,303 ms\n2020-09-11T06:23:06.081Z INFO  [sync]   --> transferred reports (0) from https://<certname>:8081/pdb/query/v4/reports in 3,277 ms\n2020-09-11T06:24:09.596Z INFO  [sync]   --> transferred catalog-inputs (0) from https://<certname>:8081/pdb/query/v4/catalog-inputs in 63,515 ms\n2020-09-11T06:24:11.400Z INFO  [sync]   --> transferred nodes (0) from https://<certname>:8081/pdb/query/v4/nodes in 1,803 ms\n{code}", "epicLinkSummary": "Enable large customers (10k+ nodes) to be able to use Impact Analysis", "estimate": "PT0S", "externalId": "51238", "fixedVersions": [], "id": "51238", "issueType": "Improvement", "key": "PDB-4892", "labels": [], "originalEstimate": "PT0S", "parent": "52197", "parentSummary": "Enable large customers (10k+ nodes) to be able to use Impact Analysis", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Duplicate", "resolutionDate": "2021-01-05T16:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Summary query for catalog_inputs unecessarily slow", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Hi [~accountid:623c0bc5a9575800695ac98a],\n{code:java}\ncould not serialize access due to concurrent update\n{code}\nThe error above will occur when\u00a0two transactions tried to update the same row and one wins and the other will then fail and get retried.\u00a0Some level of these errors is normal and shouldn't be cause for alarm by itself.\u00a0\n\n\u00a0\n{code:java}\nduplicate key value violates unique constraint \"resource_params_cache_pkey\"\n{code}\nWe have also seen the error above in other installs before.\u00a0That's the db enforcing a unique constraint on the resource_params_cache table. Some level of these errors is normal as well.\u00a0\n\n\u00a0\n\nBoth of these errors don't indicate a problem by themselves, if they happen infrequently they're safe to ignore.\u00a0", "created": "2020-09-11T10:33:00.000000"}], "components": ["PuppetDB"], "created": "2020-09-11T03:32:00.000000", "creator": "623c0bc5a9575800695ac98a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c12f77b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master Config", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Monolithic"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Other"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03zaw:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Sep/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_369467466_*|*_5_*:*_1_*:*_0"}], "description": "{noformat}\n- Ubuntu          18.04.4 LTS \\n \\l\n- puppetdb        5.2.18-1bionic\n- postgresql-9.6  9.6.18-1.pgdg18.04+1\n{noformat}\n\ntime to time. We got this kind of error on our PostgreSQL. even after updating(from 5.2.11-1bionic), the errors are still present.\n\n{noformat}\n2020-09-11 08:03:08 UTC ERROR:  duplicate key value violates unique constraint \"resource_params_cache_pkey\"\n2020-09-11 08:03:08 UTC DETAIL:  Key (resource)=(\\xf5061d5d2ebebc3acd3682cf30649ded7de5a58f) already exists.\n2020-09-11 08:03:08 UTC STATEMENT:  INSERT INTO resource_params_cache ( resource, parameters ) VALUES ( $1, $2 )\n        RETURNING *\n2020-09-11 08:04:14 UTC ERROR:  could not serialize access due to concurrent update\n2020-09-11 08:04:14 UTC STATEMENT:  INSERT INTO fact_paths ( path, value_type_id, path_array, name, depth ) VALUES ( $1, $2, $3, $4, $5 ) ON CONFLICT do nothing\n        RETURNING *\n2020-09-11 08:04:14 UTC ERROR:  could not serialize access due to concurrent update\n2020-09-11 08:04:14 UTC STATEMENT:  INSERT INTO fact_paths ( path, value_type_id, path_array, name, depth ) VALUES ( $1, $2, $3, $4, $5 ) ON CONFLICT do nothing\n        RETURNING *\n2020-09-11 08:04:14 UTC ERROR:  could not serialize access due to concurrent update\n2020-09-11 08:04:14 UTC STATEMENT:  INSERT INTO fact_paths ( path, value_type_id, path_array, name, depth ) VALUES ( $1, $2, $3, $4, $5 ) ON CONFLICT do nothing\n        RETURNING *\n2020-09-11 08:04:14 UTC ERROR:  could not serialize access due to concurrent update\n2020-09-11 08:04:14 UTC STATEMENT:  INSERT INTO fact_paths ( path, value_type_id, path_array, name, depth ) VALUES ( $1, $2, $3, $4, $5 ) ON CONFLICT do nothing\n        RETURNING *\n2020-09-11 08:04:38 UTC ERROR:  could not serialize access due to concurrent update\n2020-09-11 08:04:38 UTC STATEMENT:  INSERT INTO fact_paths ( path, value_type_id, path_array, name, depth ) VALUES ( $1, $2, $3, $4, $5 ) ON CONFLICT do nothing\n        RETURNING *\n2020-09-11 08:04:38 UTC ERROR:  could not serialize access due to concurrent update\n2020-09-11 08:04:38 UTC STATEMENT:  INSERT INTO fact_paths ( path, value_type_id, path_array, name, depth ) VALUES ( $1, $2, $3, $4, $5 ) ON CONFLICT do nothing\n        RETURNING *\n2020-09-11 08:04:38 UTC ERROR:  could not serialize access due to concurrent update\n2020-09-11 08:04:38 UTC STATEMENT:  INSERT INTO fact_paths ( path, value_type_id, path_array, name, depth ) VALUES ( $1, $2, $3, $4, $5 ) ON CONFLICT do nothing\n        RETURNING *\n2020-09-11 08:04:39 UTC ERROR:  duplicate key value violates unique constraint \"resource_params_cache_pkey\"\n2020-09-11 08:04:39 UTC DETAIL:  Key (resource)=(\\x68a902bee08b27a7787e6da9f6fff3071d6746f3) already exists.\n2020-09-11 08:04:39 UTC STATEMENT:  INSERT INTO resource_params_cache ( resource, parameters ) VALUES ( $1, $2 )\n        RETURNING *\n2020-09-11 08:04:43 UTC ERROR:  could not serialize access due to concurrent update\n2020-09-11 08:04:43 UTC STATEMENT:  INSERT INTO fact_paths ( path, value_type_id, path_array, name, depth ) VALUES ( $1, $2, $3, $4, $5 ) ON CONFLICT do nothing\n        RETURNING *\n2020-09-11 08:04:44 UTC ERROR:  could not serialize access due to concurrent update\n2020-09-11 08:04:44 UTC STATEMENT:  INSERT INTO fact_paths ( path, value_type_id, path_array, name, depth ) VALUES ( $1, $2, $3, $4, $5 ) ON CONFLICT do nothing\n        RETURNING *\n2020-09-11 08:06:04 UTC ERROR:  duplicate key value violates unique constraint \"resource_params_cache_pkey\"\n2020-09-11 08:06:04 UTC DETAIL:  Key (resource)=(\\x649da33e5958644dd934a500ed2aae6246a8da11) already exists.\n2020-09-11 08:06:04 UTC STATEMENT:  INSERT INTO resource_params_cache ( resource, parameters ) VALUES ( $1, $2 )\n        RETURNING *\n2020-09-11 08:06:04 UTC ERROR:  duplicate key value violates unique constraint \"resource_params_cache_pkey\"\n2020-09-11 08:06:04 UTC DETAIL:  Key (resource)=(\\x649da33e5958644dd934a500ed2aae6246a8da11) already exists.\n2020-09-11 08:06:04 UTC STATEMENT:  INSERT INTO resource_params_cache ( resource, parameters ) VALUES ( $1, $2 )\n        RETURNING *\n2020-09-11 08:06:04 UTC ERROR:  duplicate key value violates unique constraint \"resource_params_cache_pkey\"\n2020-09-11 08:06:04 UTC DETAIL:  Key (resource)=(\\x649da33e5958644dd934a500ed2aae6246a8da11) already exists.\n2020-09-11 08:06:04 UTC STATEMENT:  INSERT INTO resource_params_cache ( resource, parameters ) VALUES ( $1, $2 )\n        RETURNING *\n2020-09-11 08:20:30 UTC ERROR:  duplicate key value violates unique constraint \"resource_params_cache_pkey\"\n2020-09-11 08:20:30 UTC DETAIL:  Key (resource)=(\\xc3d98ded61e9f2c18e5af69e0c5ce80f8f988684) already exists.\n2020-09-11 08:20:30 UTC STATEMENT:  INSERT INTO resource_params_cache ( resource, parameters ) VALUES ( $1, $2 )\n        RETURNING *\n2020-09-11 08:29:35 UTC ERROR:  duplicate key value violates unique constraint \"resource_params_cache_pkey\"\n2020-09-11 08:29:35 UTC DETAIL:  Key (resource)=(\\xaa31b2381596297884307ed66dcb93eb10c12730) already exists.\n2020-09-11 08:29:35 UTC STATEMENT:  INSERT INTO resource_params_cache ( resource, parameters ) VALUES ( $1, $2 )\n        RETURNING *\n2020-09-11 08:54:26 UTC LOG:  unexpected EOF on client connection with an open transaction\n2020-09-11 08:54:31 UTC LOG:  unexpected EOF on client connection with an open transaction\n2020-09-11 08:54:32 UTC LOG:  unexpected EOF on client connection with an open transaction\n\n{noformat}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52196", "fixedVersions": [], "id": "52196", "issueType": "Bug", "key": "PDB-4891", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "High (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c0bc5a9575800695ac98a", "resolution": "Done", "resolutionDate": "2020-09-15T10:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": " duplicate key value violates unique constraint", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "can re-open if this ever becomes a priority again", "created": "2022-02-02T14:19:00.000000"}], "components": ["PuppetDB"], "created": "2020-09-09T11:30:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13d67551"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4882"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iy601ii01xr"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_44164171920_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Support multiple query dbs (with failover)", "estimate": "PT0S", "externalId": "48538", "fixedVersions": [], "id": "48538", "issueType": "New Feature", "key": "PDB-4890", "labels": [], "originalEstimate": "PT0S", "parent": "49065", "parentSummary": "Support multiple query dbs (with failover)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-02-02T14:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Adjust modules/installer to handle multiple read dbs", "timeSpent": "PT0S", "updated": "2022-02-02T14:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "can re-open if this ever becomes a priority again", "created": "2022-02-02T14:19:00.000000"}], "components": ["PuppetDB"], "created": "2020-09-09T11:29:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@da1d447"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4882"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iy601ii01xi"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_44164194769_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Support multiple query dbs (with failover)", "estimate": "PT0S", "externalId": "53190", "fixedVersions": [], "id": "53190", "issueType": "New Feature", "key": "PDB-4889", "labels": [], "originalEstimate": "PT0S", "parent": "49065", "parentSummary": "Support multiple query dbs (with failover)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-02-02T14:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update status endpoint to handle multiple read dbs", "timeSpent": "PT0S", "updated": "2022-02-02T14:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "can re-open if this ever becomes a priority again", "created": "2022-02-02T14:19:00.000000"}], "components": ["PuppetDB"], "created": "2020-09-09T11:29:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75426c82"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4882"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iy601ii01x"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_44164228562_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Support multiple query dbs (with failover)", "estimate": "PT0S", "externalId": "52699", "fixedVersions": [], "id": "52699", "issueType": "New Feature", "key": "PDB-4888", "labels": [], "originalEstimate": "PT0S", "parent": "49065", "parentSummary": "Support multiple query dbs (with failover)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-02-02T14:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Choose initial approach and adapt metrics for multiple read dbs", "timeSpent": "PT0S", "updated": "2022-02-02T14:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "can re-open if this ever becomes a priority again", "created": "2022-02-02T14:19:00.000000"}], "components": ["PuppetDB"], "created": "2020-09-09T11:27:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@272210e7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4882"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iy601ii01y"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_44164325142_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Support multiple query dbs (with failover)", "estimate": "PT0S", "externalId": "52195", "fixedVersions": [], "id": "52195", "issueType": "New Feature", "key": "PDB-4887", "labels": [], "originalEstimate": "PT0S", "parent": "49065", "parentSummary": "Support multiple query dbs (with failover)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-02-02T14:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Adjust HA sync to accommodate failover/failback", "timeSpent": "PT0S", "updated": "2022-02-02T14:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "can re-open if this ever becomes a priority again", "created": "2022-02-02T14:19:00.000000"}], "components": ["PuppetDB"], "created": "2020-09-09T11:26:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38ae122e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4882"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iy601ii01w"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_44164352304_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Support multiple query dbs (with failover)", "estimate": "PT0S", "externalId": "51642", "fixedVersions": [], "id": "51642", "issueType": "New Feature", "key": "PDB-4886", "labels": [], "originalEstimate": "PT0S", "parent": "49065", "parentSummary": "Support multiple query dbs (with failover)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-02-02T14:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add high level failover/failback tests", "timeSpent": "PT0S", "updated": "2022-02-02T14:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-09-09T11:25:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51f53dd0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4882"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iy601ii01r"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_42347932408_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Support multiple query dbs (with failover)", "estimate": "PT0S", "externalId": "51237", "fixedVersions": [], "id": "51237", "issueType": "New Feature", "key": "PDB-4885", "labels": [], "originalEstimate": "PT0S", "parent": "49065", "parentSummary": "Support multiple query dbs (with failover)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Finalize approach and implement failover/failback", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "can re-open if this ever becomes a priority again", "created": "2022-02-02T14:19:00.000000"}], "components": ["PuppetDB"], "created": "2020-09-09T11:24:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71c3468"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4882"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iy601ii01i"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_44164518168_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Support multiple query dbs (with failover)", "estimate": "PT0S", "externalId": "50577", "fixedVersions": [], "id": "50577", "issueType": "New Feature", "key": "PDB-4884", "labels": [], "originalEstimate": "PT0S", "parent": "49065", "parentSummary": "Support multiple query dbs (with failover)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-02-02T14:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Thread multiple read dbs through pdb service, queries, etc.", "timeSpent": "PT0S", "updated": "2022-02-02T14:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "can re-open if this ever becomes a priority again", "created": "2022-02-02T14:19:00.000000"}], "components": ["PuppetDB"], "created": "2020-09-09T11:21:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d6809a2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4882"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iy601ii01"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_44164648838_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Support multiple query dbs (with failover)", "estimate": "PT0S", "externalId": "50090", "fixedVersions": [], "id": "50090", "issueType": "New Feature", "key": "PDB-4883", "labels": [], "originalEstimate": "PT0S", "parent": "49065", "parentSummary": "Support multiple query dbs (with failover)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-02-02T14:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support configuration of multiple read databases", "timeSpent": "PT0S", "updated": "2022-02-02T14:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "can re-open if this ever becomes a priority again", "created": "2022-02-02T14:19:00.000000"}], "components": ["PuppetDB"], "created": "2020-09-09T11:18:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@646a2a11"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-4"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Support multiple query dbs (with failover)"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_blue"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03yfc:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_44164857686_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49065", "fixedVersions": [], "id": "49065", "issueType": "Epic", "key": "PDB-4882", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-02-02T14:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support multiple query dbs (with failover)", "timeSpent": "PT0S", "updated": "2022-05-17T11:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Since that index covers all three columns, it could well be just as large as the table itself. Another option would be to add a new column id or hash to act as the primary key", "created": "2020-09-09T11:11:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "We can add a pkey to the table on-the-fly with this\n{code}\nCREATE UNIQUE INDEX CONCURRENTLY catalog_inputs_type_name_certnameid_idx ON catalog_inputs (type, name, certname_id)", "created": "2020-09-14T12:36:00.000000"}], "components": ["PuppetDB"], "created": "2020-09-09T09:38:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The {{catalog_inputs}} table has a primary key."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@267de65"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4894"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03ydc:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Some additional indexing has been added to the catalog inputs storage which should improve query performance in some cases."}, {"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_*:*_529890521_*|*_10007_*:*_1_*:*_1636686494_*|*_3_*:*_1_*:*_13467037_*|*_10009_*:*_1_*:*_1456393488_*|*_5_*:*_1_*:*_0"}], "description": "When scoping this feature we specifically omitted any work to optimize storage/queries in order to limit the first round work. By doing this we also omitted a primary key, which means the table cannot be cleaned up by {{pg_repack}}. We should add a primary key to the table.\n\nI believe this would work as a primary key.\n{code}\nALTER TABLE catalog_inputs ADD CONSTRAINT catalog_inputs_pkey PRIMARY KEY (type, name, certname_id);\n{code}\n\nIf we allow customers to add it ahead of time as a workaround, we'll need to preface the {{ADD CONSTRAINT}} command in the migration with the below command to drop the primary key because {{ADD CONSTRAINT}} doesn't support {{IF NOT EXISTS}}.\n{code}\nALTER TABLE catalog_inputs DROP CONSTRAINT IF EXISTS catalog_inputs_pkey;\n{code}", "epicLinkSummary": "Enable large customers (10k+ nodes) to be able to use Impact Analysis", "estimate": "PT0S", "externalId": "49034", "fixedVersions": ["PDB 6.13.0"], "id": "49034", "issueType": "Improvement", "key": "PDB-4881", "labels": [], "originalEstimate": "PT0S", "parent": "52197", "parentSummary": "Enable large customers (10k+ nodes) to be able to use Impact Analysis", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-10-21T11:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add primary key to catalog_inputs", "timeSpent": "PT0S", "updated": "2023-02-10T13:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [{"attacher": "5aafddf3f8fe5e2a75955fbf", "created": "2020-09-07T21:13:00.000000", "name": "ports.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14080"}], "comments": [{"author": "5aafddf3f8fe5e2a75955fbf", "body": "Three P1 cases raised by SCB in two weeks for the performance issue. The resource tuning for the PE infra component already done and looks good. In recent times, They are doing a lot of code push thro' CD4PE applying Sec patches. So, it's important to work on the table `catalog_inputs` which is the highest size among all tables in `puppetdb` of the Master node. That table size is normal in replica node.\n\n####\npe-puppetdb | public.catalog_inputs| 21 GB ( reduced from 23GB) - Master\npe-puppetdb | public.catalog_inputs| 125 MB - Replica\n\n####", "created": "2020-09-10T21:45:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Closing this as a duplicate of PE-30055. Since the official support escalation (PE-30055) was made on Sept 10th the PuppetDB team has been working with Support on that ticket so that it gets the proper internal visibility. ", "created": "2020-09-15T15:47:00.000000"}], "components": ["PuppetDB"], "created": "2020-09-07T21:05:00.000000", "creator": "5aafddf3f8fe5e2a75955fbf", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66e65578"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03xrc:"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "4.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "40612,40730,40830,40898"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Sep/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_672094088_*|*_6_*:*_1_*:*_0"}], "description": "This case is raised after seeing continuous performance issues for the customer.\n\n*Issues description:*\n\nAll nodes appeared \"not reporting\" section in the console\u00a0\n\nor\n\nConsole reporting compilers are not responding\n\nor\n\nGrafana unable to get the metrics from compilers\n\n\u00a0\n\n*Log analysis:*\n - In all the above cases, ` netstat -pan | grep -i 5432` shows `TIME_WAIT` status ( Attached ports.txt from support script)\n\n - Slowest query from support script:\n{quote}2020-09-06 23:28:14.185 GMT [db:pe-puppetdb,sess:5f55631a.52a9,pid:21161,vtid:76/42777,tid:108303837] STATEMENT:\u00a0 with recursive live_paths(path, value) as \u00a0 (select key as path, value\u00a0 \u00a0 \u00a0 from (select (jsonb_each(stable||volatile)).* from factsets) as base_case\u00a0 \u00a0 \u00a0 union\u00a0 \u00a0 \u00a0 \u00a0 select path||'#~'||sub_level.key as path, \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 sub_level.value\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 from live_paths,\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 lateral (select * \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 from (select (jsonb_each(value)).* \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 where jsonb_typeof(value) = 'object') as sub_fields \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 union (select generate_series(0, jsonb_array_length(value - 1))::text as key, \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 jsonb_array_elements(value) as value\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 where jsonb_typeof(value) = 'array')) as sub_level) \u00a0 select path into temp tmp_live_paths from live_paths\n{quote}\n\u00a0\n\n - Autovacuum unable to clean up the\u00a0table \"pe-puppetdb.public.catalog_inputs\".\u00a0 It's active *for a few days.*\u00a0\n\n{quote}2020-09-07 00:09:03.448 GMT [db:,sess:5f5570ae.3f9d,pid:16285,vtid:112/62735,tid:108349218] LOG:\u00a0 automatic vacuum of table \"pe-puppetdb.public.catalog_inputs\": index scans: 1\n\npages: 4038 removed, 2787159 remain, 0 skipped due to pins, 2763439 skipped frozen\n\ntuples: 190119 removed, 2424275 remain, 30905 are dead but not yet removable, oldest xmin: 108303837\n\nbuffer usage: 1076888 hits, 891738 misses, 31950 dirtied\n\navg read rate: 2.882 MB/s, avg write rate: 0.103 MB/s\n\nsystem usage: CPU: user: 9.96 s, system: 12.37 s, elapsed: 2417.08 s\n{quote}\n\u00a0\n\nThe size of the table \"pe-puppetdb.public.catalog_inputs\":\n\nMaster:\u00a0\n\npe-puppetdb | public.catalog_inputs | 23 GB\n\nReplica:\u00a0\n\npe-puppetdb | public.catalog_inputs | 157 MB\n\n\u00a0\n\n*Workaround:*\n - All nodes appeared \"not reporting\" section in the console\u00a0\n\n\u00a0 =>\u00a0\n{quote}{{su - pe-postgres -s /bin/bash -c \"/opt/puppetlabs/server/apps/postgresql/11/bin/pg_repack -d pe-puppetdb -t certnames -t factsets -t fact_paths\"}}\n{quote}\n\u00a0\n\n-\u00a0Console reporting compilers are not responding\n\n-\u00a0Grafana unable to get the metrics from compilers\n\n\u00a0=> Restarting the PSQL & puppetdb resolve it for a short period of time.\n\n\u00a0", "environment": "PE 2019.2.2\n pe-puppetdb - 6.7.3-1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51641", "fixedVersions": [], "id": "51641", "issueType": "Bug", "key": "PDB-4880", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5aafddf3f8fe5e2a75955fbf", "resolution": "Duplicate", "resolutionDate": "2020-09-15T15:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PSQL performance issue - Autovacuum unable to clean up \"pe-puppetdb.public.catalog_inputs\"", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "We should change the log level to info in PDB so that this logging can be turned on with a change to a PEM setting only.\u00a0", "created": "2020-11-16T12:06:00.000000"}], "components": ["PuppetDB"], "created": "2020-09-03T12:10:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@515495e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4848"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:lj1i"}, {"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_*:*_7843_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_42860390011"}], "description": "Expose the log-queries config option added in PDB-4834 in the Puppet Enterprise Modules so that it can be enabled in PE more easily.\u00a0", "epicLinkSummary": "Decrease risk of expensive performance regressions: reduce likelihood, reduce cost", "estimate": "PT0S", "externalId": "52698", "fixedVersions": ["PDB 7.y"], "id": "52698", "issueType": "New Feature", "key": "PDB-4879", "labels": [], "originalEstimate": "PT0S", "parent": "48531", "parentSummary": "Decrease risk of expensive performance regressions: reduce likelihood, reduce cost", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Won't Do", "resolutionDate": "2022-01-12T12:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Expose log-queries config option in p-e-m", "timeSpent": "PT0S", "updated": "2022-01-17T12:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-09-02T13:44:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f518648"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03w34:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9891_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_6477815445"}], "description": "Our acceptance tests for pdb 7 (main branch) are still using ruby 2.4.1 this passes on merge and periodic tests because we are pulling puppet 6.19, but fails on PR tests when we start pulling puppet7", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51640", "fixedVersions": ["PDB n/a"], "id": "51640", "issueType": "Improvement", "key": "PDB-4878", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-11-16T12:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Acceptance tests not respecting the ruby version settings", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "See https://github.com/puppetlabs/puppetlabs-puppetdb/blob/master/manifests/master/routes.pp#L10. I don't know if anything needs to change in the puppetdb terminus itself. Perhaps just documentation?", "created": "2020-10-27T09:50:00.000000"}, {"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "One gotcha to watch out for is that symbols are not preserved when round-tripped through JSON. I assume that will not bite us with facts (since the agent sends them as JSON by default on the wire), but it did bite us on the agent when storing resource parameter names in its transactionstore cache, such as {{:ensure}}.", "created": "2020-10-30T13:32:00.000000"}, {"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "This looks like a dup of PDB-4945, so I'm going to close it.", "created": "2020-11-03T18:08:00.000000"}], "components": ["PuppetDB"], "created": "2020-09-02T12:07:00.000000", "creator": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d6b3246"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03vxc:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Oct/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5382083481_*|*_6_*:*_1_*:*_0"}], "description": "We currently recommend users configure the YAML fact cache when enabling PDB (and we do this configuration for them in PE). We are currently adding a JSON terminus for facts (see PUP-10656) and in Puppet 7 we should switch to enabling it (if we enable any fact caching).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48536", "fixedVersions": [], "id": "48536", "issueType": "Improvement", "key": "PDB-4877", "labels": ["platform_7"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "resolution": "Duplicate", "resolutionDate": "2020-11-03T18:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prefer JSON fact terminus for fact cache to YAML", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Hello [~accountid:557058:77e61db9-5988-47b2-a5fb-b2bf857ff07c],\n\nThere was a cve linked in the PuppetDB 5.2.13 release notes which caused PuppetDB to disable the *metrics/v1* endpoint by default. [PuppetDB 5.2.13 release notes|https://puppet.com/docs/puppetdb/5.2/release_notes.html#puppetdb-5213] & [CVE-2020-7943|https://puppet.com/security/cve/CVE-2020-7943/]\n\nAll uses of *metrics/v1* can be replaced by a call to *metrics/v2/read* over localhost. Here are some docs for how things work in the *metrics/v2/read* endpoint: [jolokia docs|https://jolokia.org/reference/html/protocol.html#read] .\n\nYou'll need to replace *GET /metrics/v1/mbeans/<JMX object name>* with *GET /metrics/v2/read/<JMX object name>*. The response you get back will have a slightly different structure but contain the same information. The data that used to be returned from the *v1* endpoint is now nested under a *value* key in the *v2* version of the response.\n\nLooking into this I also noticed the PuppetDB docs for the metrics endpoint haven't been updated properly. We'll work on updating the docs now, sorry for the confusion. Hope that helps", "created": "2020-09-03T12:03:00.000000"}, {"author": "557058:77e61db9-5988-47b2-a5fb-b2bf857ff07c", "body": "Hi [~accountid:557058:3915718f-2673-45b3-a0a6-c7c03ef0754e] !\n\nThanks for this response. That explains it all. :)\n\nA manual test confirms what you wrote:\n{noformat}\nhttp://localhost:8080/metrics/v2/read/puppetlabs.puppetdb.population:name=pct-resource-dupesrequest\t\n\nmbean\t\"puppetlabs.puppetdb.population:name=pct-resource-dupes\"\ntype\t\"read\"\nvalue\t\nValue\t\"151107/183659\"\ntimestamp\t1599214647\nstatus\t200{noformat}\nThe v2 metrics endpoint is working fine.\n\n\u00a0\n\nYes, updating the docs would help others in the same situation like me. Nowhere did I see any mention of v1 being disabled.\n\nFor completeness in this ticket (and possibly also in your updated documentation), can you please add instructions on how to force the v1 endpoint back on?", "created": "2020-09-04T04:31:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Hi [~accountid:557058:77e61db9-5988-47b2-a5fb-b2bf857ff07c],\u00a0\n\nI was able to turn the v1 endpoint back on by creating a *metrics.conf*\u00a0file in the\u00a0*/etc/puppetlabs/puppetdb/conf.d/* directory with the following contents.\u00a0\n{code:java}metrics: {\n    metrics-webservice: {\n        mbeans: {\n            enabled: true\n        }\n    }\n}\n{code}\nI did this in a Puppet Enterprise install so the location of your *conf.d*\u00a0directory for *PuppetDB* might be slightly different. After this file is in place restarting the *PuppetDB* service should enable the *v1* metrics. I was able to check this by hitting the [http://127.0.0.1:8080/metrics/v1/mbeans]\u00a0endpoint which lists all available metrics.\u00a0Hope that helps!\n\n\u00a0\n\nWe will be updating our docs to reflect this, thanks for raising the ticket!", "created": "2020-09-08T14:27:00.000000"}, {"author": "557058:77e61db9-5988-47b2-a5fb-b2bf857ff07c", "body": "Thanks for your excellent answers!\n\n\u00a0\n\nFor completeness, I plan to test the above metrics.conf file in an open source Puppet, tomorrow or next week.", "created": "2020-09-09T15:53:00.000000"}, {"author": "557058:77e61db9-5988-47b2-a5fb-b2bf857ff07c", "body": "Confirmed in the open-source version (in this case, puppetdb 5.2.15-1stretch). :)\n{noformat}\n#grep ^CONFIG /etc/default/puppetdb\nCONFIG=\"/etc/puppetlabs/puppetdb/conf.d\"\n\nI created the metrics.conf file above in this dir and ran 'systemctl restart puppetdb'.\n\nNow the v1 endpoint respond to queries again.{noformat}\n\u00a0", "created": "2020-09-14T03:06:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "(y)\u00a0great, thank you for testing that!", "created": "2020-09-14T10:38:00.000000"}], "components": ["PuppetDB"], "created": "2020-09-02T07:33:00.000000", "creator": "557058:77e61db9-5988-47b2-a5fb-b2bf857ff07c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Metrics endpoint replies with \"200 OK\" and correct data and not just \"404 not found\"."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2504323b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|o03vrk:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Sep/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_543323993_*|*_3_*:*_1_*:*_86804343_*|*_10009_*:*_1_*:*_5880547870_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_973619"}], "description": "Strange bug:\n\n\u00a0\n\nAfter I upgraded puppetdb from 5.2.12-1stretch to 5.2.15-1stretch, I can no longer access the metrics endpoint.\n\nAll requests to /metrics/v1/mbeans/* get at \"404 not found\" response while requests to e.g. /pdb/query/v4/ work just fine (200 OK).\n\n\u00a0\n\nPrior to Jun 30, my system (Debian 9) was running puppetdb\u00a05.2.12-1stretch and everything was working fine.\n On Jun 30, an 'apt-get upgrade' upgraded puppet-agent, puppet5-release, puppetdb,\u00a0puppetserver and puppetdb-termini:\n{noformat}dpkg.log.3.gz:2020-06-30 08:34:48 upgrade puppet-agent:amd64 5.5.18-1stretch 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:48 status half-configured puppet-agent:amd64 5.5.18-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:48 status unpacked puppet-agent:amd64 5.5.18-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:48 status half-installed puppet-agent:amd64 5.5.18-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:50 status half-installed puppet-agent:amd64 5.5.18-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 configure puppet-agent:amd64 5.5.20-1stretch <none>\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status unpacked puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status half-configured puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:34:51 status installed puppet-agent:amd64 5.5.20-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:33 upgrade puppet5-release:all 5.0.0-7stretch 5.0.0-11stretch\ndpkg.log.3.gz:2020-06-30 08:36:33 status half-configured puppet5-release:all 5.0.0-7stretch\ndpkg.log.3.gz:2020-06-30 08:36:33 status unpacked puppet5-release:all 5.0.0-7stretch\ndpkg.log.3.gz:2020-06-30 08:36:33 status half-installed puppet5-release:all 5.0.0-7stretch\ndpkg.log.3.gz:2020-06-30 08:36:33 status half-installed puppet5-release:all 5.0.0-7stretch\ndpkg.log.3.gz:2020-06-30 08:36:33 status unpacked puppet5-release:all 5.0.0-11stretch\ndpkg.log.3.gz:2020-06-30 08:36:33 status unpacked puppet5-release:all 5.0.0-11stretch\ndpkg.log.3.gz:2020-06-30 08:36:33 upgrade puppetdb:all 5.2.12-1stretch 5.2.15-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:33 status half-configured puppetdb:all 5.2.12-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:33 status unpacked puppetdb:all 5.2.12-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:33 status half-installed puppetdb:all 5.2.12-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:33 status half-installed puppetdb:all 5.2.12-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:33 status unpacked puppetdb:all 5.2.15-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:33 status unpacked puppetdb:all 5.2.15-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:33 upgrade puppetserver:all 5.3.11-1stretch 5.3.13-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:33 status half-configured puppetserver:all 5.3.11-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:33 status unpacked puppetserver:all 5.3.11-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:33 status half-installed puppetserver:all 5.3.11-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:34 status half-installed puppetserver:all 5.3.11-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:34 status unpacked puppetserver:all 5.3.13-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:34 status unpacked puppetserver:all 5.3.13-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:34 upgrade puppetdb-termini:all 5.2.12-1stretch 5.2.15-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:34 status half-configured puppetdb-termini:all 5.2.12-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:34 status unpacked puppetdb-termini:all 5.2.12-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:34 status half-installed puppetdb-termini:all 5.2.12-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:34 status half-installed puppetdb-termini:all 5.2.12-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:34 status unpacked puppetdb-termini:all 5.2.15-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:34 status unpacked puppetdb-termini:all 5.2.15-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:40 configure puppetdb:all 5.2.15-1stretch <none>\ndpkg.log.3.gz:2020-06-30 08:36:40 status unpacked puppetdb:all 5.2.15-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:40 status unpacked puppetdb:all 5.2.15-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:40 status unpacked puppetdb:all 5.2.15-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:40 status unpacked puppetdb:all 5.2.15-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:40 status unpacked puppetdb:all 5.2.15-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:40 status unpacked puppetdb:all 5.2.15-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:40 status unpacked puppetdb:all 5.2.15-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:40 status unpacked puppetdb:all 5.2.15-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:40 status unpacked puppetdb:all 5.2.15-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:40 status unpacked puppetdb:all 5.2.15-1stretch\ndpkg.log.3.gz:2020-06-30 08:36:40 status half-configured puppetdb:all 5.2.15-1stretch\ndpkg.log.3.gz:2020-06-30 08:37:20 status installed puppetdb:all 5.2.15-1stretch\ndpkg.log.3.gz:2020-06-30 08:37:20 configure puppetdb-termini:all 5.2.15-1stretch <none>\ndpkg.log.3.gz:2020-06-30 08:37:20 status unpacked puppetdb-termini:all 5.2.15-1stretch\ndpkg.log.3.gz:2020-06-30 08:37:20 status half-configured puppetdb-termini:all 5.2.15-1stretch\ndpkg.log.3.gz:2020-06-30 08:37:20 status installed puppetdb-termini:all 5.2.15-1stretch\ndpkg.log.3.gz:2020-06-30 08:37:21 configure puppetserver:all 5.3.13-1stretch <none>\ndpkg.log.3.gz:2020-06-30 08:37:21 status unpacked puppetserver:all 5.3.13-1stretch\ndpkg.log.3.gz:2020-06-30 08:37:21 status unpacked puppetserver:all 5.3.13-1stretch\ndpkg.log.3.gz:2020-06-30 08:37:21 status unpacked puppetserver:all 5.3.13-1stretch\ndpkg.log.3.gz:2020-06-30 08:37:21 status unpacked puppetserver:all 5.3.13-1stretch\ndpkg.log.3.gz:2020-06-30 08:37:21 status unpacked puppetserver:all 5.3.13-1stretch\ndpkg.log.3.gz:2020-06-30 08:37:21 status unpacked puppetserver:all 5.3.13-1stretch\ndpkg.log.3.gz:2020-06-30 08:37:21 status unpacked puppetserver:all 5.3.13-1stretch\ndpkg.log.3.gz:2020-06-30 08:37:21 status unpacked puppetserver:all 5.3.13-1stretch\ndpkg.log.3.gz:2020-06-30 08:37:21 status unpacked puppetserver:all 5.3.13-1stretch\ndpkg.log.3.gz:2020-06-30 08:37:21 status unpacked puppetserver:all 5.3.13-1stretch\ndpkg.log.3.gz:2020-06-30 08:37:21 status unpacked puppetserver:all 5.3.13-1stretch\ndpkg.log.3.gz:2020-06-30 08:37:21 status unpacked puppetserver:all 5.3.13-1stretch\ndpkg.log.3.gz:2020-06-30 08:37:21 status unpacked puppetserver:all 5.3.13-1stretch\ndpkg.log.3.gz:2020-06-30 08:37:21 status half-configured puppetserver:all 5.3.13-1stretch\ndpkg.log.3.gz:2020-06-30 08:37:51 status installed puppetserver:all 5.3.13-1stretch\ndpkg.log.3.gz:2020-06-30 08:37:51 configure puppet5-release:all 5.0.0-11stretch <none>\ndpkg.log.3.gz:2020-06-30 08:37:51 status unpacked puppet5-release:all 5.0.0-11stretch\ndpkg.log.3.gz:2020-06-30 08:37:51 status unpacked puppet5-release:all 5.0.0-11stretch\ndpkg.log.3.gz:2020-06-30 08:37:51 status unpacked puppet5-release:all 5.0.0-11stretch\ndpkg.log.3.gz:2020-06-30 08:37:51 status half-configured puppet5-release:all 5.0.0-11stretch\ndpkg.log.3.gz:2020-06-30 08:37:51 status installed puppet5-release:all 5.0.0-11stretch {noformat}\nThe machine is now running puppetdb v5.2.15. Now the metrics endpoint stopped working.\n\nHere I have grep:ed a request for the metric \"pct-resource-dupes\" before and after:\n{noformat}puppetdb-access-2020-06-29.0.log.gz:127.0.0.1 - - [29/Jun/2020:17:24:14 +0200] \"GET /metrics/v1/mbeans/puppetlabs.puppetdb.population:name=pct-resource-dupes HTTP/1.1\" 200 28 \"https://puppet-explorer.foo.bar.se/\" \"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:77.0) Gecko/20100101 Firefox/77.0\" 2\npuppetdb-access-2020-06-30.0.log.gz:127.0.0.1 - - [30/Jun/2020:12:56:10 +0200] \"GET /metrics/v1/mbeans/puppetlabs.puppetdb.population:name=pct-resource-dupes HTTP/1.1\" 404 304 \"https://puppet-explorer.foo.bar.se/\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36\" 4 {noformat}\nOn the 29th I got a '200' response while since the 30th I only get '404':s.\n\nI can't find any configuration to explain why it stopped working.\n I can't find any logs to explain why it stopped working.\n\nThe only change I know I had to do after the upgrade: \n In the puppet-agent 5.5.20 version, there was a big change (a bugfix) as to how puppet uses the http_proxy ENV variables as well as the no_proxy configuration.\n I don't see how a change in my proxy settings would break only the metrics endpoint and nothing else.\n\nPlease let me know if you need more details.\n\n\u00a0\n{noformat}\nA tcpdump on the loopback interface:\n12:48:21.691571 IP 127.0.0.1.57864 > 127.0.0.1.8080: Flags [P.], seq 627:1245, ack 487, win 350, options [nop,nop,TS val 83538331 ecr 83538329], length 618: HTTP: GET /metrics/v1/mbeans/puppetlabs.puppetdb.p\n        0x0000:  4500 029e 72d8 4000 4006 c77f 7f00 0001  E...r.@.@.......\n        0x0010:  7f00 0001 e208 1f90 208a f1e4 0441 4e10  .............AN.\n        0x0020:  8018 015e 0093 0000 0101 080a 04fa b19b  ...^............\n        0x0030:  04fa b199 4745 5420 2f6d 6574 7269 6373  ....GET./metrics\n        0x0040:  2f76 312f 6d62 6561 6e73 2f70 7570 7065  /v1/mbeans/puppe\n        0x0050:  746c 6162 732e 7075 7070 6574 6462 2e70  tlabs.puppetdb.p\n        0x0060:  6f70 756c 6174 696f 6e3a 6e61 6d65 3d6e  opulation:name=n\n        0x0070:  756d 2d72 6573 6f75 7263 6573 2048 5454  um-resources.HTT\n        0x0080:  502f 312e 310d 0a48 6f73 743a 206c 6f63  P/1.1..Host:.loc\n        0x0090:  616c 686f 7374 3a38 3038 300d 0a55 7365  alhost:8080..Use\n        0x00a0:  722d 4167 656e 743a 204d 6f7a 696c 6c61  r-Agent:.Mozilla\n        0x00b0:  2f35 2e30 2028 5769 6e64 6f77 7320 4e54  /5.0.(Windows.NT\n        0x00c0:  2036 2e31 3b20 5769 6e36 343b 2078 3634  .6.1;.Win64;.x64\n        0x00d0:  3b20 7276 3a38 302e 3029 2047 6563 6b6f  ;.rv:80.0).Gecko\n        0x00e0:  2f32 3031 3030 3130 3120 4669 7265 666f  /20100101.Firefo\n        0x00f0:  782f 3830 2e30 0d0a 4163 6365 7074 3a20  x/80.0..Accept:.\n        0x0100:  6170 706c 6963 6174 696f 6e2f 6a73 6f6e  application/json\n        0x0110:  2c20 7465 7874 2f70 6c61 696e 2c20 2a2f  ,.text/plain,.*/\n        0x0120:  2a0d 0a41 6363 6570 742d 4c61 6e67 7561  *..Accept-Langua\n        0x0130:  6765 3a20 656e 2d47 422c 656e 3b71 3d30  ge:.en-GB,en;q=0\n        0x0140:  2e38 2c65 6e2d 5553 3b71 3d30 2e36 2c73  .8,en-US;q=0.6,s\n        0x0150:  762d 5345 3b71 3d30 2e34 2c73 763b 713d  v-SE;q=0.4,sv;q=\n        0x0160:  302e 320d 0a41 6363 6570 742d 456e 636f  0.2..Accept-Enco\n        0x0170:  6469 6e67 3a20 677a 6970 2c20 6465 666c  ding:.gzip,.defl\n        0x0180:  6174 652c 2062 720d 0a52 6566 6572 6572  ate,.br..Referer\n        0x0190:  3a20 6874 7470 733a 2f2f 7075 7070 6574  :.https://puppet\n        0x01a0:  2d65 7870 6c6f 7265 722e 7075 7070 6574  -explorer.......\n                                                          .....\n12:48:21.691869 IP 127.0.0.1.8080 > 127.0.0.1.57864: Flags [P.], seq 487:964, ack 1245, win 361, options [nop,nop,TS val 83538331 ecr 83538331], length 477: HTTP: HTTP/1.1 404 Not Found\n        0x0000:  4500 0211 1db7 4000 4006 1d2e 7f00 0001  E.....@.@.......\n        0x0010:  7f00 0001 1f90 e208 0441 4e10 208a f44e  .........AN....N\n        0x0020:  8018 0169 0006 0000 0101 080a 04fa b19b  ...i............\n        0x0030:  04fa b19b 4854 5450 2f31 2e31 2034 3034  ....HTTP/1.1.404\n        0x0040:  204e 6f74 2046 6f75 6e64 0d0a 4461 7465  .Not.Found......\n                                                          .....\n{noformat}", "environment": "Debian 9\n\npuppet-agent 5.5.20-1stretch amd64\npuppet5-release 5.0.0-11stretch all\npuppetdb 5.2.15-1stretch all\npuppetdb-termini 5.2.15-1stretch all\npuppetexplorer 2.0.0-62 all\npuppetserver 5.3.13-1stretch all\nruby-puppet-forge 2.2.2-2 all\nruby-semantic-puppet 0.1.4-2 all", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "48534", "fixedVersions": [], "id": "48534", "issueType": "Bug", "key": "PDB-4876", "labels": ["docs", "metrics"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:77e61db9-5988-47b2-a5fb-b2bf857ff07c", "resolution": "Done", "resolutionDate": "2020-11-16T15:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Metrics endpoint broken", "timeSpent": "PT0S", "updated": "2020-11-16T15:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] is this a dupe of PDB-4849 ? if so, can you close please\n\n\u00a0", "created": "2022-01-12T14:49:00.000000"}], "components": ["PuppetDB"], "created": "2020-09-01T15:11:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@314f6834"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z0gc9"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "48171"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}], "description": "In PDB-4834 we added a log-queries config option which logs the AST & SQL produced as a result of queries PDB receives. It may be useful to have a way to correlate these logs with those in Postgres. One way of accomplishing this would be to have Postgres log the PDB uuid used for a query. Then using the Postgres log line prefix created by %c we could more easily correlate any logging on the Postgres side with those generated in PDB.\n\n[Read here|https://www.postgresql.org/docs/11/runtime-config-logging.html#RUNTIME-CONFIG-LOGGING-WHAT] for more background on log_line_prefix in postgres.\n\nIn the PDB code we would need to run `select pdb-uuid;` or a similar statement using the same connection as the SQL query to trigger postgres to log the PDB uuid with the %c id Postgres will add as a log line prefix. This would need to happen in [query_eng.clj/stream-query-result|https://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/query_eng.clj#L210] and in [query_eng.clj/produce-streaming-body|https://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/query_eng.clj#L280]. Notice in the 2nd link how we would need to do this in the inner `with-transacted-connection` form. This is due to PDB currently using two hikari connections per query as explained in PDB-4871. If this ticket is resolved you won't need to worry about the nested transactions using different connections.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50576", "fixedVersions": [], "id": "50576", "issueType": "New Feature", "key": "PDB-4875", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add option to log PDBQuery correlation uuids in Postgres ", "timeSpent": "PT0S", "updated": "2022-05-13T09:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "[~accountid:623cff48b75ca80070575e17] are you able to provide an explain analyze of the query from the 5.1.5 postgres, or is that gone at this point?\n", "created": "2020-08-27T10:09:00.000000"}, {"author": "623cff48b75ca80070575e17", "body": "Yes we have rolled back the update to the old version.\n\nWhat is interesting is that the query in 5.1 database returns a result while the query in the 6.11 version does not. The set of data should be the same, the same hosts have run against the databases.\n\nThe analyze of the same query in the old database:\n\n{code}\n Nested Loop Left Join  (cost=750.28..3002.76 rows=1 width=1363) (actual time=15.440..73.436 rows=8 loops=1)\n   ->  Nested Loop Left Join  (cost=749.85..2994.32 rows=1 width=645) (actual time=15.421..73.357 rows=8 loops=1)\n         ->  Nested Loop Semi Join  (cost=749.71..2994.15 rows=1 width=615) (actual time=15.403..73.323 rows=8 loops=1)\n               ->  Hash Join  (cost=749.15..1586.53 rows=4 width=615) (actual time=4.170..21.330 rows=3846 loops=1)\n                     Hash Cond: (certnames.certname = c.certname)\n                     ->  Nested Loop  (cost=0.56..837.86 rows=9 width=607) (actual time=0.034..15.100 rows=3947 loops=1)\n                           ->  Index Scan using catalog_resources_exported_idx on catalog_resources resources  (cost=0.28..763.18 rows=9 width=589) (actual time=0.020..6.019 rows=3947 loops=1)\n                                 Filter: (type = 'Prometheus::Scrape_job'::text)\n                           ->  Index Scan using certnames_transform_pkey on certnames  (cost=0.28..8.30 rows=1 width=34) (actual time=0.002..0.002 rows=1 loops=3947)\n                                 Index Cond: (id = resources.certname_id)\n                     ->  Hash  (cost=731.62..731.62 rows=1358 width=34) (actual time=4.120..4.120 rows=2659 loops=1)\n                           Buckets: 4096 (originally 2048)  Batches: 1 (originally 1)  Memory Usage: 214kB\n                           ->  Seq Scan on catalogs c  (cost=391.88..731.62 rows=1358 width=34) (actual time=1.121..3.160 rows=2659 loops=1)\n                                 Filter: ((certname <> 'mprom003.server.lan'::text) AND (NOT (hashed SubPlan 1)))\n                                 Rows Removed by Filter: 57\n                                 SubPlan 1\n                                   ->  Seq Scan on certnames certnames_1  (cost=0.00..391.71 rows=68 width=26) (actual time=0.012..1.081 rows=61 loops=1)\n                                         Filter: ((deactivated IS NOT NULL) OR (expired IS NOT NULL))\n                                         Rows Removed by Filter: 2662\n               ->  Index Scan using resource_params_hash_expr_idx on resource_params  (cost=0.56..281.64 rows=1 width=21) (actual time=0.013..0.013 rows=0 loops=3846)\n                     Index Cond: (encode(resource, 'hex'::text) = encode(resources.resource, 'hex'::text))\n                     Filter: ((name = 'job_name'::text) AND (value = '\"jobname\"'::text))\n                     Rows Removed by Filter: 3\n         ->  Index Scan using environments_pkey on environments e  (cost=0.14..0.16 rows=1 width=46) (actual time=0.003..0.003 rows=1 loops=8)\n               Index Cond: (id = c.environment_id)\n   ->  Index Scan using resource_params_cache_pkey on resource_params_cache rpc  (cost=0.42..8.44 rows=1 width=728) (actual time=0.008..0.008 rows=1 loops=8)\n         Index Cond: (resource = resources.resource)\n Planning Time: 2.213 ms\n Execution Time: 73.535 ms\n{code}", "created": "2020-08-28T01:17:00.000000"}, {"author": "623cff48b75ca80070575e17", "body": "We have verified that two queries that return the same result in both databases show the different performance characteristics and have the same analyze results. So the statement above that the slow query returned no result is probably unrelated to the issue.", "created": "2020-08-28T02:46:00.000000"}, {"author": "623cff48b75ca80070575e17", "body": "Setting\n{code:java}\nSET enable_nestloop = off", "created": "2020-08-28T05:19:00.000000"}, {"author": "623cff48b75ca80070575e17", "body": "Running\n{code}\nCREATE STATISTICS resource_params_statistics (dependencies) ON name, value FROM resource_params", "created": "2020-08-28T05:51:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Thanks for the info [~accountid:623cff48b75ca80070575e17], glad to hear you were able to get it figured out. I'll leave this ticket open so that we'll take a look at PuppetDB and postgres 12 to make sure we didn't miss any changes that would cause that table's stats to be out of date. If you run into any more issues like this, it could help to set up {{pg_repack}} to periodically repack the affected tables (https://reorg.github.io/pg_repack/).", "created": "2020-08-28T10:36:00.000000"}, {"author": "623cff48b75ca80070575e17", "body": "It appears the performance of the query regresses after some time again and we have to manually call the ANALYZE again.\n\nCan this query be improved to be less fragile on the statistics of the table? A two nested subqueries on such large tables seems to be quite problematic.\n\nThough it is probably also worth a postgres bugreport. It is odd that it attempts a double index scan despite the estimation being that one of the indices only returns 40 rows and the other 5000 rows.", "created": "2020-09-10T07:18:00.000000"}, {"author": "623cff48b75ca80070575e17", "body": "As the issue keeps reoccuring we have performed some more tests on the query running following before each query:\nVACUUM ANALYZE resource_params", "created": "2020-10-14T02:43:00.000000"}], "components": ["PuppetDB"], "created": "2020-08-27T08:12:00.000000", "creator": "623cff48b75ca80070575e17", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5796a9da"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96hy"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Aug/20"}], "description": "Hi,\n\nWe have tried updating an environment with a few thousand hosts and 4441439 entries in the catalog_resources postgres table from puppetdb 5.1.5 to 6.11.3 and have seen a large regression in the resource query performance\n\nA query like\n{code}\n/pdb/query/v4/resources?query=[\"and\",[\"=\",\"type\",\"Prometheus::Scrape_job\"],[\"=\",\"exported\",true],[\"not\",[\"=\",\"certname\",\"mprom003.server.lan\"]],[\"=\",[\"parameter\",\"job_name\"],\"jobname\"]]\n {code}\n\nwhich used to take 70ms now takes 4 seconds.\nThe query is generated by prometheus scrape config:\nhttps://github.com/voxpupuli/puppet-prometheus/blob/3ae9b926c8697938398ff2ff66c2dcda539a6603/manifests/config.pp#L234\n\nand is executed many times and now times out due to the slow query.\n\nSlow query log:\n{code}\nSELECT: ... duration: 4027.270 ms  execute <unnamed>/C_3: WITH inactive_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL AND deactivated > '2020-08-13T13:23:03.928Z') OR (expired IS NOT NULL and expired > '2020-08-13T13:23:03.928Z')), not_active_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL OR expired IS NOT NULL)) SELECT encode(resources.resource::bytea, 'hex') AS resource, c.certname AS certname, tags AS tags, exported AS exported, line AS line, title AS title, type AS type, e.environment AS environment, file AS file, rpc.parameters AS parameters FROM catalog_resources resources INNER JOIN certnames ON resources.certname_id = certnames.id INNER JOIN catalogs c ON c.certname = certnames.certname LEFT JOIN environments e ON c.environment_id = e.id LEFT JOIN resource_params_cache rpc ON rpc.resource = resources.resource WHERE (((type = $1) AND (exported = $2) AND NOT (c.certname = $3) AND ((encode(resources.resource::bytea, 'hex')) in (SELECT res_param_resource FROM  ( (SELECT encode(resource::bytea, 'hex') AS res_param_resource FROM resource_params WHERE ((name = $4) AND (value = $5))) )  sub))) AND NOT ((c.certname) in (SELECT certname FROM  ( (SELECT not_active_nodes.certname AS certname FROM not_active_nodes) )  sub)))\nparameters: $1 = 'Prometheus::Scrape_job', $2 = 't', $3 = 'mprom003.server.lan', $4 = 'job_name', $5 = '\"jobname\"'\n{code}\n\nHere the explain of the slow query:\n{code}\n Nested Loop Left Join  (cost=591.68..1122.65 rows=1 width=1357) (actual time=4098.976..4098.976 rows=0 loops=1)\n   ->  Nested Loop Left Join  (cost=591.26..1114.20 rows=1 width=636) (actual time=4098.976..4098.976 rows=0 loops=1)\n         ->  Nested Loop Semi Join  (cost=591.10..1113.99 rows=1 width=612) (actual time=4098.975..4098.975 rows=0 loops=1)\n               ->  Hash Join  (cost=453.88..690.22 rows=3 width=612) (actual time=62.459..70.658 rows=3810 loops=1)\n                     Hash Cond: (c.certname = certnames.certname)\n                     ->  Seq Scan on catalogs c  (cost=62.27..293.66 rows=1312 width=34) (actual time=0.933..4.710 rows=2625 loops=1)\n                           Filter: ((certname <> 'mprom003.server.lan'::text) AND (NOT (hashed SubPlan 1)))\n                           Rows Removed by Filter: 1\n                           SubPlan 1\n                             ->  Seq Scan on certnames certnames_1  (cost=0.00..62.27 rows=1 width=26) (actual time=0.896..0.896 rows=0 loops=1)\n                                   Filter: ((deactivated IS NOT NULL) OR (expired IS NOT NULL))\n                                   Rows Removed by Filter: 2627\n                     ->  Hash  (cost=391.53..391.53 rows=6 width=604) (actual time=61.494..61.494 rows=3811 loops=1)\n                           Buckets: 4096 (originally 1024)  Batches: 1 (originally 1)  Memory Usage: 2182kB\n                           ->  Nested Loop  (cost=318.02..391.53 rows=6 width=604) (actual time=4.377..56.959 rows=3811 loops=1)\n                                 ->  Bitmap Heap Scan on catalog_resources resources  (cost=317.74..341.74 rows=6 width=586) (actual time=4.367..46.896 rows=3811 loops=1)\n                                       Recheck Cond: (exported AND (type = 'Prometheus::Scrape_job'::text))\n                                       Heap Blocks: exact=3801\n                                       ->  BitmapAnd  (cost=317.74..317.74 rows=6 width=0) (actual time=3.755..3.755 rows=0 loops=1)\n                                             ->  Bitmap Index Scan on catalog_resources_exported_idx  (cost=0.00..80.54 rows=3263 width=0) (actual time=1.306..1.306 rows=3840 loops=1)\n                                             ->  Bitmap Index Scan on catalog_resources_type_idx  (cost=0.00..236.95 rows=8602 width=0) (actual time=2.222..2.222 rows=7947 loops=1)\n                                                   Index Cond: (type = 'Prometheus::Scrape_job'::text)\n                                 ->  Index Scan using certnames_transform_pkey on certnames  (cost=0.28..8.30 rows=1 width=34) (actual time=0.002..0.002 rows=1 loops=3811)\n                                       Index Cond: (id = resources.certname_id)\n               ->  Bitmap Heap Scan on resource_params  (cost=137.23..141.25 rows=1 width=21) (actual time=1.056..1.056 rows=0 loops=3810)\n                     Recheck Cond: ((encode(resource, 'hex'::text) = encode(resources.resource, 'hex'::text)) AND (name = 'job_name'::text))\n                     Filter: (value = 'jobname'::text)\n                     Rows Removed by Filter: 1\n                     Heap Blocks: exact=3810\n                     ->  BitmapAnd  (cost=137.23..137.23 rows=1 width=0) (actual time=1.046..1.046 rows=0 loops=3810)\n                           ->  Bitmap Index Scan on resource_params_hash_expr_idx  (cost=0.00..4.86 rows=40 width=0) (actual time=0.021..0.021 rows=3 loops=3810)\n                                 Index Cond: (encode(resource, 'hex'::text) = encode(resources.resource, 'hex'::text))\n                           ->  Bitmap Index Scan on idx_resources_params_name  (cost=0.00..132.12 rows=5291 width=0) (actual time=0.988..0.988 rows=7479 loops=3810)\n                                 Index Cond: (name = 'job_name'::text)\n         ->  Index Scan using environments_pkey on environments e  (cost=0.15..0.21 rows=1 width=40) (never executed)\n               Index Cond: (id = c.environment_id)\n   ->  Index Scan using resource_params_cache_pkey on resource_params_cache rpc  (cost=0.42..8.44 rows=1 width=731) (never executed)\n         Index Cond: (resource = resources.resource)\n Planning Time: 6.063 ms\n Execution Time: 4099.327 ms\n(40 rows)\n{code}\n\nThe database has been freshly initialized from scratch, no migration was performed.\nThe database is a postgres 12", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49680", "fixedVersions": [], "id": "49680", "issueType": "Bug", "key": "PDB-4874", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623cff48b75ca80070575e17", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "regression on resource query performance on upgrade to 6.11.3 from 5.1", "timeSpent": "PT0S", "updated": "2022-02-10T07:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "5b64ddd7d1e8dc2d916c6289", "body": "Things in the modules that will need changes when this is implemented (double check I didn't miss any, though):\n* https://github.com/puppetlabs/puppet-enterprise-modules/blob/master/modules/puppet_enterprise/manifests/puppetdb/database_ini.pp#L112\n* https://github.com/puppetlabs/puppet-enterprise-modules/blob/master/modules/puppet_enterprise/manifests/puppetdb/database_ini.pp#L117\n* https://github.com/puppetlabs/puppet-enterprise-modules/blob/d63b11863f7c3b016e0c78cb5709cc5c841da042/modules/puppet_enterprise/manifests/profile/puppetdb.pp#L82\n* https://github.com/puppetlabs/puppet-enterprise-modules/blob/07a1ba6d5bd88c39fd4c3e8700737ac57c372eff/modules/puppet_enterprise/manifests/puppetdb/jetty_ini.pp#L130\n* https://github.com/puppetlabs/puppet-enterprise-modules/blob/master/modules/puppet_enterprise/manifests/certs/puppetdb_allowlist.pp#L24\n* https://github.com/puppetlabs/puppet-enterprise-modules/blob/95ea12b667dc2732735d612d5e26962953e266ac/modules/pe_manager/lib/puppet_x/util/ha.rb#L108", "created": "2020-09-14T12:32:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Thanks [~accountid:5b64ddd7d1e8dc2d916c6289],\u00a0\n\nWe need to expose another setting in p-e-m we added recently, so I can make the harmful language switch at the same time. Should get a PR up tomorrow or Wednesday.", "created": "2020-09-14T14:12:00.000000"}], "components": ["PuppetDB"], "created": "2020-08-26T11:41:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1643ff22"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iko"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The `certificate-whitelist` and `facts-blacklist` configuration options have been deprecated in favor of `certificate-allowlist` and `facts-blocklist`.  See also: https://puppet.com/blog/removing-harmful-terminology-from-our-products/"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Sep/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_3291599799_*|*_1_*:*_1_*:*_1457696_*|*_10007_*:*_1_*:*_1017740128_*|*_3_*:*_1_*:*_448835448_*|*_10009_*:*_1_*:*_597272924_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_177386393"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49033", "fixedVersions": ["PDB 6.13.0"], "id": "49033", "issueType": "Improvement", "key": "PDB-4872", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2020-10-29T12:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Provide certificate-allowlist and facts-blocklist as config aliases", "timeSpent": "PT0S", "updated": "2023-02-10T13:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Investigating this issue we realized that the 2nd connection was only being held open until the first row from the query was ready to be streamed to the client. This isn't as bad as holding the connection open for the entire query but could still cause the outer setup query to appear *idle in transaction* for a short time before rows we returned.", "created": "2020-11-18T10:28:00.000000"}], "components": ["PuppetDB"], "created": "2020-08-25T15:22:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d9e5d46"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Major"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000ikoi9"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB won't hold an extra database connection open while generating query responses.  Previously it would create and hold an extra connection open during the initial phase of the response.  For the moment, the previous behavior can be restored by setting the PDB_USE_DEPRECATED_QUERY_STREAMING_METHOD environment variable.  See the [configuration information](https://puppet.com/docs/puppetdb/latest/configure.html#experimental-environment-variables) for further details.\n"}, {"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": "05/Nov/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27762_*|*_3_*:*_1_*:*_1148153562_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_5599216319"}], "description": "It looks like PDB queries are grabbing two connections from the Hikari PDBReadPool for each request. You can see this behavior by fetching [this branch|https://github.com/Zak-Kent/puppetdb/commit/f21c5c71b4989713b61bcf66a8f12f9e821e8837]. The commit on the tip of that branch uses the Hikari [AcviveConnections|https://github.com/brettwooldridge/HikariCP/wiki/Dropwizard-Metrics#pool-namepoolactiveconnections] metric to get the number of active connections being used from the pool at any given time (refreshed every second).\n\nOnce you have the branch, start PDB up locally with `lein run services -c ...` and then run any query against the `/pdb/query/v4` endpoint. This should result in the following output:\n{code:java}\"inside the outer with-transacted-connection form:\"\n\"pg_backend_pid: [{:pg_backend_pid 91592}]\"\n\"number of active connections:\"\n{:request\n {:mbean\n  \"puppetlabs.puppetdb.database:name=PDBReadPool.pool.ActiveConnections\",\n  :type \"read\"},\n :value {:Value 1},\n :timestamp 1598388833,\n :status 200}\n\n\"inside the inner with-transacted-connection form:\"\n\"pg_backend_pid: [{:pg_backend_pid 91593}]\"\n\"number of active connections:\"\n{:request\n {:mbean\n  \"puppetlabs.puppetdb.database:name=PDBReadPool.pool.ActiveConnections\",\n  :type \"read\"},\n :value {:Value 2},\n :timestamp 1598388834,\n :status 200}\n\n\"Inside top level query handler which calls produce-streaming-body\"\n\"Number of connections after exiting both with-transacted-connection forms:\"\n{:request\n {:mbean\n  \"puppetlabs.puppetdb.database:name=PDBReadPool.pool.ActiveConnections\",\n  :type \"read\"},\n :value {:Value 0},\n :timestamp 1598388835,\n :status 200}\n{code}\nYou can see above that the nested with-transacted-connection marcos appear to be grabbing two connections from the Hikari read pool for each query. I believe this is because we end up calling with-db-connection twice as a result of this nesting. Also note how the pg_backend_pid is changing half way through the query, we'll want to have a way to unify these to help provide accurate correlation ids between any logging PDB does and the PG side.\n\nI tried removing the inner call to with-transacted-connection and tests in the following namespaces failed: \n puppetlabs.puppetdb.http.resources-test\n puppetlabs.puppetdb.http.facts-test\n puppetlabs.puppetdb.command-test\n puppetlabs.puppetdb.admin-test\n puppetlabs.puppetdb.admin-clean-test\n puppetlabs.puppetdb.acceptance.node-ttl\n puppetlabs.puppetdb.scf.sql-test\n\nWe should investigate if we intended to hold two Hikari connections open per query or if all of the work we're doing can be accomplished by one. I poked around a bit and it seems like we've been doing this for at least 5+ years.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51236", "fixedVersions": ["PDB 6.14.0", "PDB 7.0.0"], "id": "51236", "issueType": "Bug", "key": "PDB-4871", "labels": ["platform_7"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2020-11-11T16:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate queries using two Hikari connections per request", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-24T08:26:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d889ef3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4864"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03q4w:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_958_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_186978451"}], "description": "(Initial planned release date: 2020-08-25)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2020-08-26T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.19 2020-08-25 Release", "estimate": "PT0S", "externalId": "51235", "fixedVersions": [], "id": "51235", "issueType": "Task", "key": "PDB-4870", "labels": [], "originalEstimate": "PT0S", "parent": "52696", "parentSummary": "PuppetDB 5.2.19 2020-08-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2020-08-26T12:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 5.2.19)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-24T08:26:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f7246f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4864"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03q4g:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1112_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_186964446"}], "description": "(Initial planned release date: 2020-08-25)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2020-08-21T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.19 2020-08-25 Release", "estimate": "PT0S", "externalId": "50088", "fixedVersions": [], "id": "50088", "issueType": "Task", "key": "PDB-4869", "labels": [], "originalEstimate": "PT0S", "parent": "52696", "parentSummary": "PuppetDB 5.2.19 2020-08-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2020-08-26T12:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 5.2.19)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-24T08:26:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35b08909"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4864"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03q48:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1015_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_186959584"}], "description": "(Initial planned release date: 2020-08-25)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2020-08-21T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.19 2020-08-25 Release", "estimate": "PT0S", "externalId": "49678", "fixedVersions": [], "id": "49678", "issueType": "Task", "key": "PDB-4868", "labels": [], "originalEstimate": "PT0S", "parent": "52696", "parentSummary": "PuppetDB 5.2.19 2020-08-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2020-08-26T12:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 5.2.19)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-24T08:26:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4df00c77"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4864"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03q40:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1218_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_186953956"}], "description": "(Initial planned release date: 2020-08-25)\n\n* Write release notes for the release based on the tickets found in the previous step.\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2020-08-23T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.19 2020-08-25 Release", "estimate": "PT0S", "externalId": "49032", "fixedVersions": [], "id": "49032", "issueType": "Task", "key": "PDB-4867", "labels": [], "originalEstimate": "PT0S", "parent": "52696", "parentSummary": "PuppetDB 5.2.19 2020-08-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2020-08-26T12:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (PuppetDB 5.2.19)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-24T08:26:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@332661ab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4864"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03q3s:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1218_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_186944584"}], "description": "(Initial planned release date: 2020-08-25)\n\nEnsure all tickets referenced in the commit log have a the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2020-08-18T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.19 2020-08-25 Release", "estimate": "PT0S", "externalId": "48533", "fixedVersions": [], "id": "48533", "issueType": "Task", "key": "PDB-4866", "labels": [], "originalEstimate": "PT0S", "parent": "52696", "parentSummary": "PuppetDB 5.2.19 2020-08-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2020-08-26T12:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 5.2.19)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-24T08:25:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61fa9109"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4864"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03q3k:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1131_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_186939179"}], "description": "(Initial planned release date: 2020-08-25)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2020-08-18T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.19 2020-08-25 Release", "estimate": "PT0S", "externalId": "53256", "fixedVersions": [], "id": "53256", "issueType": "Task", "key": "PDB-4865", "labels": [], "originalEstimate": "PT0S", "parent": "52696", "parentSummary": "PuppetDB 5.2.19 2020-08-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2020-08-26T12:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 5.2.19)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "We aren't going to release 5.2.19 at this time.", "created": "2020-08-26T12:21:00.000000"}], "components": ["PuppetDB"], "created": "2020-08-24T08:25:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@209b1474"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-3"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PuppetDB 5.2.19 2020-08-25 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03q3c:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_186923423_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB 5.2.19 2020-08-25 Release\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52696", "fixedVersions": [], "id": "52696", "issueType": "Epic", "key": "PDB-4864", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2020-08-26T12:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB 5.2.19 2020-08-25 Release", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-20T15:39:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66731b7b"}, {"fieldName": "Epic/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": "Address pdb tech debt"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "orange"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03pi0:"}, {"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_*:*_44060649211_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49031", "fixedVersions": [], "id": "49031", "issueType": "Epic", "key": "PDB-4863", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Address pdb tech debt", "timeSpent": "PT0S", "updated": "2022-08-24T09:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-19T18:40:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c7fae36"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10629"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03p08:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1312_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_424405324"}], "description": "(Initial planned release date: 2020-08-25)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2020-08-26T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.18.0 Release - 2020-08-25\n", "estimate": "PT0S", "externalId": "52194", "fixedVersions": ["PDB n/a"], "id": "52194", "issueType": "Task", "key": "PDB-4862", "labels": [], "originalEstimate": "PT0S", "parent": "22308", "parentSummary": "Puppet Platform 6.18.0 Release - 2020-08-25\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2020-08-24T16:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 6.12.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-19T18:40:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c9e5ab2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10629"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03ozs:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1185_*|*_3_*:*_1_*:*_3504919_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_420899167"}], "description": "(Initial planned release date: 2020-08-25)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2020-08-21T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.18.0 Release - 2020-08-25\n", "estimate": "PT0S", "externalId": "51234", "fixedVersions": [], "id": "51234", "issueType": "Task", "key": "PDB-4861", "labels": [], "originalEstimate": "PT0S", "parent": "22308", "parentSummary": "Puppet Platform 6.18.0 Release - 2020-08-25\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2020-08-24T16:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 6.12.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-19T18:40:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@79fa2de7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10629"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03ozk:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1195_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_420891158"}], "description": "(Initial planned release date: 2020-08-25)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2020-08-21T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.18.0 Release - 2020-08-25\n", "estimate": "PT0S", "externalId": "50574", "fixedVersions": [], "id": "50574", "issueType": "Task", "key": "PDB-4860", "labels": [], "originalEstimate": "PT0S", "parent": "22308", "parentSummary": "Puppet Platform 6.18.0 Release - 2020-08-25\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2020-08-24T15:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.12.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-19T18:40:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5544cb9b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10629"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03ozc:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1331_*|*_3_*:*_1_*:*_1945503_*|*_10009_*:*_1_*:*_156723718_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_418521516"}], "description": "(Initial planned release date: 2020-08-25)\n\n* Write release notes for the release based on the tickets found in the previous step.\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2020-08-23T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.18.0 Release - 2020-08-25\n", "estimate": "PT0S", "externalId": "50086", "fixedVersions": [], "id": "50086", "issueType": "Task", "key": "PDB-4859", "labels": [], "originalEstimate": "PT0S", "parent": "22308", "parentSummary": "Puppet Platform 6.18.0 Release - 2020-08-25\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2020-08-26T11:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (PuppetDB 6.12.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-19T18:40:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30a459cb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10629"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03oz4:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1313_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_418515026"}], "description": "(Initial planned release date: 2020-08-25)\n\nEnsure all tickets referenced in the commit log have a the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2020-08-18T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.18.0 Release - 2020-08-25\n", "estimate": "PT0S", "externalId": "49676", "fixedVersions": [], "id": "49676", "issueType": "Task", "key": "PDB-4858", "labels": [], "originalEstimate": "PT0S", "parent": "22308", "parentSummary": "Puppet Platform 6.18.0 Release - 2020-08-25\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2020-08-24T14:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.12.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-19T18:40:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c5a28d3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10629"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03oyw:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1415_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_156871017"}], "description": "(Initial planned release date: 2020-08-25)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2020-08-18T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.18.0 Release - 2020-08-25\n", "estimate": "PT0S", "externalId": "49030", "fixedVersions": [], "id": "49030", "issueType": "Task", "key": "PDB-4857", "labels": [], "originalEstimate": "PT0S", "parent": "22308", "parentSummary": "Puppet Platform 6.18.0 Release - 2020-08-25\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Fixed", "resolutionDate": "2020-08-21T14:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.12.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Duplicate of PDB-4855", "created": "2020-08-19T11:04:00.000000"}], "components": ["PuppetDB"], "created": "2020-08-19T10:02:00.000000", "creator": "557058:3704a0a3-7cf0-44c1-abad-419c79da690a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@328fd02e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03o6o:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Aug/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3713325_*|*_6_*:*_1_*:*_0"}], "description": "after upgrading to latest puppetdb puppetdb-6.11.3-1.el7.noarch: its dashboard no longer working:\n\n\u00a0\n\n2020-08-19T11:00:53.384-05:00 WARN [o.e.j.s.HttpChannel] /pdb/dashboard/data\njava.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Number\n at clojure.lang.Numbers.multiply(Numbers.java:173)\n at puppetlabs.puppetdb.dashboard$fn__42532$get_dashboard_data__42537$fn__42538$iter__42539__42543$fn__42544$fn__42545.invoke(dashboard.clj:162)\n at puppetlabs.puppetdb.dashboard$fn__42532$get_dashboard_data__42537$fn__42538$iter__42539__42543$fn__42544.invoke(dashboard.clj:158)\n at clojure.lang.LazySeq.sval(LazySeq.java:42)\n at clojure.lang.LazySeq.seq(LazySeq.java:51)\n at clojure.lang.RT.seq(RT.java:535)\n at clojure.core$seq__5402.invokeStatic(core.clj:137)\n at clojure.core$seq__5402.invoke(core.clj:137)\n at schema.spec.collection$element_transformer$fn__3840.invoke(collection.clj:26)\n at schema.spec.collection.CollectionSpec$fn__3880.invoke(collection.clj:79)\n at clojure.core$comp$fn__5807.invoke(core.clj:2569)\n at puppetlabs.puppetdb.dashboard$fn__42532$get_dashboard_data__42537.invoke(dashboard.clj:156)\n at puppetlabs.puppetdb.dashboard$build_app$fn__42568.invoke(dashboard.clj:171)\n at bidi.ring$fn__32322.invokeStatic(ring.cljc:25)\n at bidi.ring$fn__32322.invoke(ring.cljc:21)\n at bidi.ring$fn__32307$G__32302__32316.invoke(ring.cljc:16)\n at puppetlabs.puppetdb.middleware$fn__33208$make_pdb_handler__33217$fn__33220$fn__33222.invoke(middleware.clj:397)\n at compojure.core$routing$fn__1859.invoke(core.clj:151)\n at clojure.core$some.invokeStatic(core.clj:2701)\n at clojure.core$some.invoke(core.clj:2692)\n at compojure.core$routing.invokeStatic(core.clj:151)\n at compojure.core$routing.doInvoke(core.clj:148)\n at clojure.lang.RestFn.invoke(RestFn.java:423)\n at puppetlabs.puppetdb.pdb_routing$wrap_with_context$fn__46395.invoke(pdb_routing.clj:34)\n at compojure.core$if_context$fn__1883.invoke(core.clj:218)\n at compojure.core$routing$fn__1859.invoke(core.clj:151)\n at clojure.core$some.invokeStatic(core.clj:2701)\n at clojure.core$some.invoke(core.clj:2692)\n at compojure.core$routing.invokeStatic(core.clj:151)\n at compojure.core$routing.doInvoke(core.clj:148)\n at clojure.lang.RestFn.applyTo(RestFn.java:139)\n at clojure.core$apply.invokeStatic(core.clj:667)\n at clojure.core$apply.invoke(core.clj:660)\n at compojure.core$routes$fn__1863.invoke(core.clj:156)\n at compojure.core$routing$fn__1859.invoke(core.clj:151)\n at clojure.core$some.invokeStatic(core.clj:2701)\n at clojure.core$some.invoke(core.clj:2692)\n at compojure.core$routing.invokeStatic(core.clj:151)\n at compojure.core$routing.doInvoke(core.clj:148)\n at clojure.lang.RestFn.invoke(RestFn.java:460)\n at puppetlabs.puppetdb.pdb_routing$pdb_app$fn__46406.invoke(pdb_routing.clj:62)\n at compojure.core$if_context$fn__1883.invoke(core.clj:218)\n at ring.middleware.params$wrap_params$fn__31437.invoke(params.clj:64)\n at puppetlabs.puppetdb.middleware$wrap_with_certificate_cn$fn__33043.invoke(middleware.clj:78)\n at puppetlabs.puppetdb.middleware$wrap_with_default_body$fn__33048.invoke(middleware.clj:85)\n at puppetlabs.puppetdb.middleware$wrap_with_debug_logging$fn__33026.invoke(middleware.clj:42)\n at puppetlabs.i18n.core$locale_negotiator$fn__124.invoke(core.clj:357)\n at puppetlabs.trapperkeeper.services.webserver.jetty9_core$ring_handler$fn__48002.invoke(jetty9_core.clj:455)\n at puppetlabs.trapperkeeper.services.webserver.jetty9_core.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source)\n at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)\n at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)\n at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1363)\n at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:190)\n at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1278)\n at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)\n at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:221)\n at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146)\n at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:767)\n at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:54)\n at com.puppetlabs.trapperkeeper.services.webserver.jetty9.utils.MDCRequestLogHandler.handle(MDCRequestLogHandler.java:36)\n at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:173)\n at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)\n at org.eclipse.jetty.server.Server.handle(Server.java:500)\n at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383)\n at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:547)\n at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375)\n at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:273)\n at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)\n at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)\n at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)\n at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)\n at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)\n at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)\n at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)\n at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:375)\n at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806)\n at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938)\n at java.lang.Thread.run(Thread.java:748)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51233", "fixedVersions": [], "id": "51233", "issueType": "Bug", "key": "PDB-4856", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3704a0a3-7cf0-44c1-abad-419c79da690a", "resolution": "Duplicate", "resolutionDate": "2020-08-19T11:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb dashbard failing after upgrade to latest release", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Thanks for the bug report [~accountid:557058:3704a0a3-7cf0-44c1-abad-419c79da690a], we've got a fix up for review now and a release that's currently planned for next week, so hopefully we'll get this out quickly.", "created": "2020-08-19T12:11:00.000000"}, {"author": "557058:3704a0a3-7cf0-44c1-abad-419c79da690a", "body": "This is awesome! Thank you for fast response, really appreciate it!", "created": "2020-08-19T16:46:00.000000"}], "components": ["PuppetDB"], "created": "2020-08-19T09:59:00.000000", "creator": "557058:3704a0a3-7cf0-44c1-abad-419c79da690a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@384ba9c5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03o6g:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixed an issue with the catalog duplication percent metric. This resulted in an error that prevented the dashboard from loading."}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "40945"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Aug/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7366074_*|*_10007_*:*_1_*:*_19479818_*|*_3_*:*_1_*:*_410575_*|*_10009_*:*_1_*:*_82569060_*|*_5_*:*_1_*:*_0"}], "description": "Today after upgrading from\u00a0puppetdb-6.7.1-1.el7.noarch to\u00a0puppetdb-6.11.3-1.el7.noarch on RHEL76 host, the following error messages start showing up all the time, and now pdb/jetty is not working at all. The basic function for puppetdb seems to be still working, just its dashboard is now down.\u00a0\n\nit seems this error matching this earlier issue from long time ago:\u00a0[https://tickets.puppetlabs.com/si/jira.issueviews:issue-html/PDB-3312/PDB-3312.html]\n\nAny workaround for this one?\u00a0\n\n2020-08-19T10:52:29.435-05:00 WARN [o.e.j.s.HttpChannel] /pdb/dashboard/data\njava.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Number\n at clojure.lang.Numbers.multiply(Numbers.java:173)\n at puppetlabs.puppetdb.dashboard$fn__42532$get_dashboard_data__42537$fn__42538$iter__42539__42543$fn__42544$fn__42545.invoke(dashboard.clj:162)\n at puppetlabs.puppetdb.dashboard$fn__42532$get_dashboard_data__42537$fn__42538$iter__42539__42543$fn__42544.invoke(dashboard.clj:158)\n at clojure.lang.LazySeq.sval(LazySeq.java:42)\n at clojure.lang.LazySeq.seq(LazySeq.java:51)\n at clojure.lang.RT.seq(RT.java:535)\n at clojure.core$seq__5402.invokeStatic(core.clj:137)\n at clojure.core$seq__5402.invoke(core.clj:137)\n at schema.spec.collection$element_transformer$fn__3840.invoke(collection.clj:26)\n at schema.spec.collection.CollectionSpec$fn__3880.invoke(collection.clj:79)\n at clojure.core$comp$fn__5807.invoke(core.clj:2569)\n at puppetlabs.puppetdb.dashboard$fn__42532$get_dashboard_data__42537.invoke(dashboard.clj:156)\n at puppetlabs.puppetdb.dashboard$build_app$fn__42568.invoke(dashboard.clj:171)\n at bidi.ring$fn__32322.invokeStatic(ring.cljc:25)\n at bidi.ring$fn__32322.invoke(ring.cljc:21)\n at bidi.ring$fn__32307$G__32302__32316.invoke(ring.cljc:16)\n at puppetlabs.puppetdb.middleware$fn__33208$make_pdb_handler__33217$fn__33220$fn__33222.invoke(middleware.clj:397)\n at compojure.core$routing$fn__1859.invoke(core.clj:151)\n at clojure.core$some.invokeStatic(core.clj:2701)\n at clojure.core$some.invoke(core.clj:2692)\n at compojure.core$routing.invokeStatic(core.clj:151)\n at compojure.core$routing.doInvoke(core.clj:148)\n at clojure.lang.RestFn.invoke(RestFn.java:423)\n at puppetlabs.puppetdb.pdb_routing$wrap_with_context$fn__46395.invoke(pdb_routing.clj:34)\n at compojure.core$if_context$fn__1883.invoke(core.clj:218)\n at compojure.core$routing$fn__1859.invoke(core.clj:151)\n at clojure.core$some.invokeStatic(core.clj:2701)\n at clojure.core$some.invoke(core.clj:2692)\n at compojure.core$routing.invokeStatic(core.clj:151)\n at compojure.core$routing.doInvoke(core.clj:148)\n at clojure.lang.RestFn.applyTo(RestFn.java:139)\n at clojure.core$apply.invokeStatic(core.clj:667)\n at clojure.core$apply.invoke(core.clj:660)\n at compojure.core$routes$fn__1863.invoke(core.clj:156)\n at compojure.core$routing$fn__1859.invoke(core.clj:151)\n at clojure.core$some.invokeStatic(core.clj:2701)\n at clojure.core$some.invoke(core.clj:2692)\n at compojure.core$routing.invokeStatic(core.clj:151)\n at compojure.core$routing.doInvoke(core.clj:148)\n at clojure.lang.RestFn.invoke(RestFn.java:460)\n at puppetlabs.puppetdb.pdb_routing$pdb_app$fn__46406.invoke(pdb_routing.clj:62)\n at compojure.core$if_context$fn__1883.invoke(core.clj:218)\n at ring.middleware.params$wrap_params$fn__31437.invoke(params.clj:64)\n at puppetlabs.puppetdb.middleware$wrap_with_certificate_cn$fn__33043.invoke(middleware.clj:78)\n at puppetlabs.puppetdb.middleware$wrap_with_default_body$fn__33048.invoke(middleware.clj:85)\n at puppetlabs.puppetdb.middleware$wrap_with_debug_logging$fn__33026.invoke(middleware.clj:42)\n at puppetlabs.i18n.core$locale_negotiator$fn__124.invoke(core.clj:357)\n at puppetlabs.trapperkeeper.services.webserver.jetty9_core$ring_handler$fn__48002.invoke(jetty9_core.clj:455)\n at puppetlabs.trapperkeeper.services.webserver.jetty9_core.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source)\n at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)\n at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)\n at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1363)\n at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:190)\n at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1278)\n at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)\n at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:221)\n at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146)\n at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:767)\n at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:54)\n at com.puppetlabs.trapperkeeper.services.webserver.jetty9.utils.MDCRequestLogHandler.handle(MDCRequestLogHandler.java:36)\n at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:173)\n at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)\n at org.eclipse.jetty.server.Server.handle(Server.java:500)\n at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383)\n at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:547)\n at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375)\n at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:273)\n at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)\n at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)\n at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)\n at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)\n at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)\n at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)\n at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)\n at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:375)\n at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806)\n at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938)\n at java.lang.Thread.run(Thread.java:748)", "environment": "RHEL76, puppetdb", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50572", "fixedVersions": ["PDB 6.12.0"], "id": "50572", "issueType": "Bug", "key": "PDB-4855", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3704a0a3-7cf0-44c1-abad-419c79da690a", "resolution": "Fixed", "resolutionDate": "2020-08-20T16:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Dashboard doesn't load due to error response from /pdb/dashboard/data", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-17T10:05:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6994b4df"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03lw0:"}, {"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_*:*_9952_*|*_10007_*:*_1_*:*_712277_*|*_3_*:*_1_*:*_172236902_*|*_10009_*:*_1_*:*_13964_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_9694"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49028", "fixedVersions": ["PDB 6.12.0"], "id": "49028", "issueType": "Bug", "key": "PDB-4853", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-08-19T10:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Always rethrow exceptions from fatal error handler", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-12T11:56:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11abcda6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4848"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i91i"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_705471591_*|*_3_*:*_2_*:*_4231531066_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1567427879_*|*_10006_*:*_3_*:*_38257386795"}], "epicLinkSummary": "Decrease risk of expensive performance regressions: reduce likelihood, reduce cost", "estimate": "PT0S", "externalId": "52193", "fixedVersions": [], "id": "52193", "issueType": "Improvement", "key": "PDB-4851", "labels": [], "originalEstimate": "PT0S", "parent": "48531", "parentSummary": "Decrease risk of expensive performance regressions: reduce likelihood, reduce cost", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2022-01-12T12:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Collect and evaluate important CD4PE and PE console queries", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-12T11:55:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1dbdfdd3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4848"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000ikoj9"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_705488826_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7593241226_*|*_10005_*:*_1_*:*_36463047665"}], "epicLinkSummary": "Decrease risk of expensive performance regressions: reduce likelihood, reduce cost", "estimate": "PT0S", "externalId": "51639", "fixedVersions": [], "id": "51639", "issueType": "Improvement", "key": "PDB-4850", "labels": [], "originalEstimate": "PT0S", "parent": "48531", "parentSummary": "Decrease risk of expensive performance regressions: reduce likelihood, reduce cost", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T12:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Attempt to improve automation of the perf A/B testing process", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-12T11:55:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@709eb98f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i974"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_705504681_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7593340877_*|*_10005_*:*_1_*:*_38882860551"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51232", "fixedVersions": [], "id": "51232", "issueType": "Improvement", "key": "PDB-4849", "labels": ["low-hanging-fruit"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Fix", "resolutionDate": "2022-02-09T12:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "[SPIKE] Provide correlation of query information across the pdb and pg logs in debug mode", "timeSpent": "PT0S", "updated": "2022-02-09T12:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-12T11:50:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "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": "HA"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a798be6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-5"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Decrease performance regression risk/cost"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_teal"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03jy0:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_44762384211_*|*_6_*:*_1_*:*_0"}], "description": "We have noticed with upgrades that people are running into performance issues when they are completing the upgrade. In order to make the upgrade smooth from beginning until stable with the new version installed we need to ensure that the changes made won't cause a spike in usage or logs to get backed up which puts the customer in a broken state.\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48531", "fixedVersions": [], "id": "48531", "issueType": "Epic", "key": "PDB-4848", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T12:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Decrease risk of expensive performance regressions: reduce likelihood, reduce cost", "timeSpent": "PT0S", "updated": "2022-08-24T09:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-03T12:22:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42eaf4f2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4840"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03eh4:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1106_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_87224803"}], "description": "(Initial planned release date: 2020-08-04)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2020-08-05T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.11.3 2020-08-04 Release", "estimate": "PT0S", "externalId": "52192", "fixedVersions": [], "id": "52192", "issueType": "Task", "key": "PDB-4846", "labels": [], "originalEstimate": "PT0S", "parent": "48529", "parentSummary": "PuppetDB 6.11.3 2020-08-04 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2020-08-04T12:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 6.11.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-03T12:22:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@401a37f4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4840"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03ego:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1086_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_12560227"}], "description": "(Initial planned release date: 2020-08-04)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2020-07-31T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.11.3 2020-08-04 Release", "estimate": "PT0S", "externalId": "51231", "fixedVersions": [], "id": "51231", "issueType": "Task", "key": "PDB-4845", "labels": [], "originalEstimate": "PT0S", "parent": "48529", "parentSummary": "PuppetDB 6.11.3 2020-08-04 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2020-08-03T15:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 6.11.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-03T12:22:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b43e37a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4840"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03egg:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1097_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7907525"}], "description": "(Initial planned release date: 2020-08-04)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2020-07-31T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.11.3 2020-08-04 Release", "estimate": "PT0S", "externalId": "50571", "fixedVersions": [], "id": "50571", "issueType": "Task", "key": "PDB-4844", "labels": [], "originalEstimate": "PT0S", "parent": "48529", "parentSummary": "PuppetDB 6.11.3 2020-08-04 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2020-08-03T14:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.11.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-03T12:22:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2691425a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4840"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03eg8:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1168_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_6620293"}], "description": "(Initial planned release date: 2020-08-04)\n\n* Write release notes for the release based on the tickets found in the previous step.\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2020-08-02T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.11.3 2020-08-04 Release", "estimate": "PT0S", "externalId": "50080", "fixedVersions": [], "id": "50080", "issueType": "Task", "key": "PDB-4843", "labels": [], "originalEstimate": "PT0S", "parent": "48529", "parentSummary": "PuppetDB 6.11.3 2020-08-04 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2020-08-03T14:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (PuppetDB 6.11.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-03T12:22:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58bb492c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4840"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03eg0:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1210_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5832352"}], "description": "(Initial planned release date: 2020-08-04)\n\nEnsure all tickets referenced in the commit log have a the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2020-07-28T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.11.3 2020-08-04 Release", "estimate": "PT0S", "externalId": "49674", "fixedVersions": [], "id": "49674", "issueType": "Task", "key": "PDB-4842", "labels": [], "originalEstimate": "PT0S", "parent": "48529", "parentSummary": "PuppetDB 6.11.3 2020-08-04 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2020-08-03T13:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.11.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-03T12:22:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5decc1df"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4840"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03efs:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1302_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5671305"}], "description": "(Initial planned release date: 2020-08-04)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2020-07-28T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.11.3 2020-08-04 Release", "estimate": "PT0S", "externalId": "49027", "fixedVersions": [], "id": "49027", "issueType": "Task", "key": "PDB-4841", "labels": [], "originalEstimate": "PT0S", "parent": "48529", "parentSummary": "PuppetDB 6.11.3 2020-08-04 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2020-08-03T13:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.11.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-03T12:22:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45e15ca8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-13"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PuppetDB 6.11.3 2020-08-04 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_green"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03efk:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_87265403_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB 6.11.3 2020-08-04 Release\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48529", "fixedVersions": [], "id": "48529", "issueType": "Epic", "key": "PDB-4840", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2020-08-04T12:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 6.11.3 2020-08-04 Release", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-08-02T11:01: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@6e45fd67"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96h8wi"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}], "description": "The page https://puppet.com/docs/puppetdb/latest/connect_puppet_master.html says to run the command `puppet master --configprint route_file`, but this command does not exist anymore.", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "52191", "fixedVersions": [], "id": "52191", "issueType": "Bug", "key": "PDB-4847", "labels": ["low-hanging-fruit"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:87794f03-5ebb-463b-a83b-14e61f55aa9c", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "DOCS: Incorrect command in connect_puppet_master", "timeSpent": "PT0S", "updated": "2022-03-03T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-31T17:04:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76c8d041"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03dyw:"}, {"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_*:*_33476_*|*_3_*:*_1_*:*_242721274_*|*_10009_*:*_1_*:*_1397892710_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50078", "fixedVersions": ["PDB 6.12.0"], "id": "50078", "issueType": "Improvement", "key": "PDB-4839", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-08-19T16:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Standardize how get the names of time-partitioned tables", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-29T13:50:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f49293b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03ch4:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Previously (since 6.11.0) the status endpoint might return a status with an exception when it should have returned `false` for `write_db_up?`."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18669_*|*_10007_*:*_1_*:*_433568199_*|*_3_*:*_1_*:*_245996_*|*_10009_*:*_1_*:*_589397104_*|*_6_*:*_1_*:*_0"}], "description": "When PuppetDB cannot connect to PostgreSQL, and a user queries {{/status/v1/services/puppetdb-status}} the status check throws an error instead of reporting that it cannot connect.\n\nWhen PostgreSQL is running, and PuppetDB can connect, you should get a response like\n{code}\n{\n  \"service_version\": \"6.11.2\",\n  \"service_status_version\": 1,\n  \"detail_level\": \"info\",\n  \"state\": \"running\",\n  \"status\": {\n    \"maintenance_mode?\": false,\n    \"queue_depth\": 0,\n    \"read_db_up?\": true,\n    \"write_db_up?\": true,\n    \"write_dbs_up?\": true,\n    \"write_db\": {\n      \"default\": {\n        \"up?\": true\n      }\n    }\n  },\n  \"active_alerts\": [],\n  \"service_name\": \"puppetdb-status\"\n}\n{code}\n\nWhen postgresql is not running we would _expect_\n{code}\n{\n  \"service_version\": \"6.11.2\",\n  \"service_status_version\": 1,\n  \"detail_level\": \"info\",\n  \"state\": \"error\",\n  \"status\": {\n    \"maintenance_mode?\": false,\n    \"queue_depth\": 0,\n    \"read_db_up?\": false,\n    \"write_db_up?\": false,\n    \"write_dbs_up?\": false,\n    \"write_db\": {\n      \"default\": {\n        \"up?\": false\n      }\n    }\n  },\n  \"active_alerts\": [],\n  \"service_name\": \"puppetdb-status\"\n}\n{code}\n\nbut what is _actually_ returned is\n{code}\n{\n  \"service_version\": \"6.11.2\",\n  \"service_status_version\": 1,\n  \"detail_level\": \"info\",\n  \"state\": \"unknown\",\n  \"status\": \"Status check for puppetdb-status threw an exception: clojure.lang.ExceptionInfo: Output of status-details does not match schema: \\n\\n\\t \\u001b[0;33m  {:write_db_up? (not (instance? java.lang.Boolean nil))} \\u001b[0m \\n\\n {:type :schema.core/error, :schema {:maintenance_mode? java.lang.Boolean, :queue_depth (maybe Int), :read_db_up? java.lang.Boolean, :write_db_up? java.lang.Boolean, :write_dbs_up? java.lang.Boolean, :write_db {java.lang.String {:up? java.lang.Boolean}}}, :value {:maintenance_mode? false, :queue_depth 0, :read_db_up? false, :write_db_up? nil, :write_dbs_up? false, :write_db {\\\"default\\\" {:up? false}}}, :error {:write_db_up? (not (instance? java.lang.Boolean nil))}}\",\n  \"active_alerts\": [],\n  \"service_name\": \"puppetdb-status\"\n}\n{code}\n\nOnce PuppetDB can connect to postgres again the status endpoint will return the expected response.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50569", "fixedVersions": ["PDB 6.11.3"], "id": "50569", "issueType": "Bug", "key": "PDB-4836", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-08-10T10:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Status endpoint returns an exception when postgres is down", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-29T12:21:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b5755bd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4653"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iia"}, {"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_*:*_11786_*|*_10007_*:*_1_*:*_747283_*|*_3_*:*_1_*:*_346453725_*|*_10009_*:*_1_*:*_776559690_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_682665642"}], "description": "Create tests that check that multi db migrations work correctly when in broadcast mode.\u00a0", "epicLinkSummary": "Allow PDB to submit cmds to multiple PG instances", "estimate": "PT0S", "externalId": "52190", "fixedVersions": ["PDB 6.12.0"], "id": "52190", "issueType": "Improvement", "key": "PDB-4835", "labels": [], "originalEstimate": "PT0S", "parent": "49048", "parentSummary": "Allow PDB to submit cmds to multiple PG instances", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2020-08-19T10:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create cmd broadcast multi db migration tests", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-29T11:16:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b566d33"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4848"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03p0a:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Added log-queries PuppetDB config option to control debug level logging of the internal AST and SQL that PuppetDB generates for all queries."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_1917460554_*|*_3_*:*_1_*:*_339976957_*|*_10009_*:*_1_*:*_352902338_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_342087034"}], "description": "Perhaps just a config file option to start.\u00a0 This may be handy in the field, particularly if coupled with solid pdb log <-> postgres log correlation ids, but it also makes it much easier to capture queries (e.g. console queries, etc.) for testing (performance, etc.).\n\nInclude the correlation ID as part of this work if it's straightforward, otherwise let's create another ticket.", "epicLinkSummary": "Decrease risk of expensive performance regressions: reduce likelihood, reduce cost", "estimate": "PT0S", "externalId": "49673", "fixedVersions": ["PDB 6.13.0"], "id": "49673", "issueType": "Improvement", "key": "PDB-4834", "labels": [], "originalEstimate": "PT0S", "parent": "48531", "parentSummary": "Decrease risk of expensive performance regressions: reduce likelihood, reduce cost", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Done", "resolutionDate": "2020-09-01T15:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add option to log the AST and SQL code generated by a query", "timeSpent": "PT0S", "updated": "2023-02-10T13:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "We'll do this work under the umbrella of PDB-4788", "created": "2020-08-20T12:31:00.000000"}], "components": ["PuppetDB"], "created": "2020-07-29T11:13:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54950ab9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000il"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Aug/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14874_*|*_3_*:*_1_*:*_347264_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1905120922"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48527", "fixedVersions": [], "id": "48527", "issueType": "Improvement", "key": "PDB-4833", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Duplicate", "resolutionDate": "2020-08-20T12:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check/add support for Ubuntu 20.04", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Yeah, it definitely seems that the report partitioning has had a negative effect on the lastest_reports join in the nodes query. We will need to look into a strategy to help the certnames table find the proper partitions to look into.", "created": "2020-07-29T12:31:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "We're missing an index on id for all of the child tables :( \n\n{code}\npe-puppetdb=# \\d+ reports_20200717z\n                                                           Table \"public.reports_20200717z\"\n        Column         |           Type           | Collation | Nullable |               Default               | Storage  | Stats target | Description\n-----------------------+--------------------------+-----------+----------+-------------------------------------+----------+--------------+-------------\n id                    | bigint                   |           | not null | nextval('reports_id_seq'::regclass) | plain    |              |\n hash                  | bytea                    |           | not null |                                     | extended |              |\n transaction_uuid      | uuid                     |           |          |                                     | plain    |              |\n certname              | text                     |           | not null |                                     | extended |              |\n puppet_version        | text                     |           | not null |                                     | extended |              |\n report_format         | smallint                 |           | not null |                                     | plain    |              |\n configuration_version | text                     |           | not null |                                     | extended |              |\n start_time            | timestamp with time zone |           | not null |                                     | plain    |              |\n end_time              | timestamp with time zone |           | not null |                                     | plain    |              |\n receive_time          | timestamp with time zone |           | not null |                                     | plain    |              |\n noop                  | boolean                  |           |          |                                     | plain    |              |\n environment_id        | bigint                   |           |          |                                     | plain    |              |\n status_id             | bigint                   |           |          |                                     | plain    |              |\n metrics_json          | json                     |           |          |                                     | extended |              |\n logs_json             | json                     |           |          |                                     | extended |              |\n producer_timestamp    | timestamp with time zone |           | not null |                                     | plain    |              |\n metrics               | jsonb                    |           |          |                                     | extended |              |\n logs                  | jsonb                    |           |          |                                     | extended |              |\n resources             | jsonb                    |           |          |                                     | extended |              |\n catalog_uuid          | uuid                     |           |          |                                     | plain    |              |\n cached_catalog_status | text                     |           |          |                                     | extended |              |\n code_id               | text                     |           |          |                                     | extended |              |\n producer_id           | bigint                   |           |          |                                     | plain    |              |\n noop_pending          | boolean                  |           |          |                                     | plain    |              |\n corrective_change     | boolean                  |           |          |                                     | plain    |              |\n job_id                | text                     |           |          |                                     | extended |              |\n report_type           | text                     |           | not null | 'agent'::text                       | extended |              |\nIndexes:\n    \"reports_hash_expr_idx_20200717z\" UNIQUE, btree (encode(hash, 'hex'::text))\n    \"idx_reports_compound_id_20200717z\" btree (producer_timestamp, certname, hash) WHERE start_time IS NOT NULL\n    \"idx_reports_noop_pending_20200717z\" btree (noop_pending) WHERE noop_pending = true\n    \"idx_reports_prod_20200717z\" btree (producer_id)\n    \"idx_reports_producer_timestamp_20200717z\" btree (producer_timestamp)\n    \"idx_reports_producer_timestamp_by_hour_certname_20200717z\" btree (date_trunc('hour'::text, timezone('UTC'::text, producer_timestamp)), producer_timestamp, certname)\n    \"reports_cached_catalog_status_on_fail_20200717z\" btree (cached_catalog_status) WHERE cached_catalog_status = 'on_failure'::text\n    \"reports_catalog_uuid_idx_20200717z\" btree (catalog_uuid)\n    \"reports_certname_idx_20200717z\" btree (certname)\n    \"reports_end_time_idx_20200717z\" btree (end_time)\n    \"reports_environment_id_idx_20200717z\" btree (environment_id)\n    \"reports_job_id_idx_20200717z\" btree (job_id) WHERE job_id IS NOT NULL\n    \"reports_noop_idx_20200717z\" btree (noop) WHERE noop = true\n    \"reports_status_id_idx_20200717z\" btree (status_id)\n    \"reports_tx_uuid_expr_idx_20200717z\" btree ((transaction_uuid::text))\nCheck constraints:\n    \"reports_20200717z_producer_timestamp_check\" CHECK (producer_timestamp >= '2020-07-17 00:00:00+00'::timestamp with time zone AND producer_timestamp < '2020-07-18 00:00:00+00'::timestamp with time zone)\nForeign-key constraints:\n    \"reports_certname_fkey_20200717z\" FOREIGN KEY (certname) REFERENCES certnames(certname) ON DELETE CASCADE\n    \"reports_env_fkey_20200717z\" FOREIGN KEY (environment_id) REFERENCES environments(id) ON DELETE CASCADE\n    \"reports_prod_fkey_20200717z\" FOREIGN KEY (producer_id) REFERENCES producers(id)\n    \"reports_status_fkey_20200717z\" FOREIGN KEY (status_id) REFERENCES report_statuses(id) ON DELETE CASCADE\nInherits: reports\n{code}\n\n{code}\npe-puppetdb=# EXPLAIN ANALYZE\nselect id from reports where id = 100", "created": "2020-07-30T09:26:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "PR merged and promoted into PE on 7/31/20\u00a0[https://github.com/puppetlabs/puppetdb/pull/3300]", "created": "2020-07-31T18:04:00.000000"}], "components": ["PuppetDB"], "created": "2020-07-28T17:18:00.000000", "creator": "5b590061a3f8512ca5eb3be7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56e54496"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iy601ij"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Jul/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_173064111_*|*_3_*:*_1_*:*_67379462_*|*_10009_*:*_1_*:*_21485953_*|*_5_*:*_1_*:*_0"}], "description": "Particularly with the PE Console, the newly partitioned reports table can result in slower queries compared to previous versions, possibly because of the removal of\u00a0[this index|https://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/scf/migrate.clj#L1791].  For an example, see [this explain plan|https://explain.depesz.com/s/FERb] where it has to sequence scan 13 million rows to populate part of the \"Status\" page.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51638", "fixedVersions": ["PDB 6.11.3"], "id": "51638", "issueType": "Bug", "key": "PDB-4832", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5b590061a3f8512ca5eb3be7", "resolution": "Fixed", "resolutionDate": "2020-07-31T18:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Partitioned reports table can result in slower PDB queries", "timeSpent": "PT0S", "updated": "2022-01-17T12:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-27T14:10:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13756323"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4653"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03apc:"}, {"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_*:*_15507_*|*_10007_*:*_1_*:*_433608421_*|*_3_*:*_1_*:*_258796859_*|*_10009_*:*_1_*:*_502477524_*|*_6_*:*_1_*:*_0"}], "description": "Adjust pdbext to accommodate the final set of (first round) command broadcast changes.\u00a0 We've nearly finished up the change\u00a0 to puppetdb proper, adjust extensions to match.", "epicLinkSummary": "Allow PDB to submit cmds to multiple PG instances", "estimate": "PT0S", "externalId": "48525", "fixedVersions": ["PDB 6.12.0"], "id": "48525", "issueType": "Improvement", "key": "PDB-4831", "labels": [], "originalEstimate": "PT0S", "parent": "49048", "parentSummary": "Allow PDB to submit cmds to multiple PG instances", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-08-10T10:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Finish initial pdbext adjustments for command broadcast", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "[~accountid:623c13e0a1d81f0069d8e29a] Have you checked out the [inventory endpoint|https://puppet.com/docs/puppetdb/5.2/api/query/v4/inventory.html] it often has better performance for single fact queries like this.\n\nAn example inventory PQL query that should return return a similar set of nodes as the facts query above is\n{code}\ninventory[] { facts.<factname> = \"<value>\" }\n{code}\n\nIn PDB 6.7.0+ you can also restrict the facts that are returned with dot notation\n{code}\ninventory[certname, facts.os.family] { facts.<factname> = \"<value>\" }\n{code}", "created": "2020-07-28T17:13:00.000000"}, {"author": "623c13e0a1d81f0069d8e29a", "body": "Hi [~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89],\n\nThanks for taking a look at the ticket and for coming back to me.\n\nFor the use-case of retrieving arbitrary fact values for simple fact queries, using the inventory is indeed much faster:\n{noformat}# PuppetDB 5\nGET raw pdb/query/v4/facts/fqdn/node1.example.org\n\"node1.example.org\"\n\n0m8.358s\n{noformat}\n{noformat}# PuppetDB 5\nGET raw pdb/query/v4/inventory --query 'query=[\"=\", \"facts.fqdn\", \"node1.example.org\"]' | jq '.[].certname'\n\"node1.example.org\"\n\n0m0.236s\n{noformat}\nwhich is comparable to the performance we have in production:\n{noformat}# PuppetDB 4\nGET raw pdb/query/v4/facts/fqdn/node1.example.org | jq '.[].certname'\n\"node1.example.org\"\n\n0m0.247s\n{noformat}\nHowever I have to confess that the problem explained is just the tip of the iceberg (I was trying to simplify it to get to the heart of the problem). Most of the queries that our PuppetDBs receive come from the masters when compiling catalogs using the [puppetdbquery |https://github.com/dalen/puppet-puppetdbquery] module. This module allows creating arbitrary PuppetDB queries combining several facts and even selecting the output as you're mentioning but it consumes everything from the [facts entrypoint|https://github.com/dalen/puppet-puppetdbquery/blob/master/lib/puppet/functions/query_facts.rb#L35]. The module is very convenient as it allows writing queries  using a simple language hiding the complexity behind {{PuppetDB::Parser.facts_query}}.\n\nPerhaps the module could be patched to use the _/inventory_ endpoint instead but I fear that this would not be trivial because for \"complex\" queries it would have to split, issue and post-process the multiple results to join/combine the data on the client side which is far from ideal in my opinion. I believe this should be the job of the database as it has been so far.\n\nThe functions provided by the module are heavily used in our code base and changing that interface would be very very painful. For us it's really important to have a performant {{/facts}} entrypoint :(", "created": "2020-07-29T06:55:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Yeah, that makes sense. The {{facts}} endpoint does appear to be underperforming, and I haven't found any queries yet that would actually make use of the index {{idx_factsets_jsonb_merged}}, so I'm going to do some investigation in the git history and try to see if it was added because someone thought it would optimize queries like these, or for another reason.\n\nIf we do go down the path of optimizing the {{/facts}} endpoint with the {{@>}} operator, it'll need to be for specific types of {{/facts}} queries as it's not as general as the function (which is just the {{#>}} operator). Is it important for your usecase that only the queries like {{/pdb/query/v4/facts/<FACT NAME>/<VALUE>}} are performant, or do you also make use of queries that don't provide the value, like {{/pdb/query/v4/facts/<FACT NAME>}}?\n\n", "created": "2020-07-29T10:46:00.000000"}, {"author": "623c13e0a1d81f0069d8e29a", "body": "Thanks once again for your time.\n{quote}Is it important for your usecase that only the queries like /pdb/query/v4/facts/<FACT NAME>/<VALUE> are performant, or do you also make use of queries that don't provide the value, like /pdb/query/v4/facts/<FACT NAME>?\n{quote}\nIt'd be a good starting point but to be honest it would not be enough. Most of our queries (generated by the module above) talk directly to {{/pdb/query/v4/facts}} passing a query, for example:\n\n\"Get the value of the {{ipaddress}} fact for nodes whose fact {{fact1}} has {{x}} as value, fact {{fact2}} has {{y}} and fact {{fact3}} has {{z}}\":\n\nvia the {{query_nodes()}} function:\n{noformat}query_nodes('fact1=\"x\" and fact2=\"y\" and fact3=\"z\"',  ipaddress)\n{noformat}\ntranslates into:\n{noformat}GET pdb/query/v4/facts --query\n'[\"extract\",[\"value\"],[\"and\",[\"and\",[\"in\",\"certname\",[\"extract\",\"certname\",[\"select_fact_contents\",[\"and\",[\"=\",\"path\",[\"fact2\"]],[\"=\",\"value\",\"y\"]]]]],[\"in\",\"certname\",[\"extract\",\"certname\",[\"select_fact_contents\",[\"and\",[\"=\",\"path\",[\"fact1\"]],[\"=\",\"value\",\"x\"]]]]],[\"in\",\"certname\",[\"extract\",\"certname\",[\"select_fact_contents\",[\"and\",[\"=\",\"path\",[\"fact3\"]],[\"=\",\"value\",\"z\"]]]]]],[\"or\",[\"=\",\"name\",\"ipaddress\"]]]]'\n# PuppetDB 4\nreal    0m0.471s\n# PuppetDB 5\nreal    0m16.302s\n{noformat}\nThe heaviest part of the query is the part that looks for certnames matching the search query. As I mentioned above PuppetDB4 profits from the index {{facts_value_string_idx}} (our {{facts}} table has more than 40M rows) generating a much more efficient query plan whereas PuppetDB5 does a full table scan (perhaps several times) plus of course all the calls to {{jsonb_extract_path()}} which presumably have to parse all contents of the columns {{stable}} and {{volatile}}.\n\nThe \"production\" execution times allow us to have those queries as part of a catalog compilations. Having such a performance drop is a killer because we have users that combine several queries in the same compilation and that time delta would make all those compilations timeout at the frontend :)\n\nThe point is to make sure that searching certnames by fact values is fast, this way any kind of query interface (the above of just {{/pdb/query/v4/facts/<FACT NAME>/<VALUE>}}) would profit.", "created": "2020-07-30T02:42:00.000000"}, {"author": "5bac78cc3a6aa22dbebb476a", "body": "[~accountid:623c13e0a1d81f0069d8e29a]\u00a0were you able to resolve this issue? We are facing exactly the same problem during migration from Puppet 4 to Puppet 7. Works fine on Puppetdb 4 and starting from Puppetdb5 query performance is terrible.\u00a0My ticket is PDB-5051 would be really great if you've got some information how to fix this problem or if you've found some sort of a workaround\u00a0:)\u00a0Thanks!\u00a0", "created": "2021-03-02T07:47:00.000000"}, {"author": "623c13e0a1d81f0069d8e29a", "body": "Not at all, we're stuck in PuppetDB4 due to this :(", "created": "2021-03-03T00:24:00.000000"}, {"author": "5bac78cc3a6aa22dbebb476a", "body": "Too bad :(\u00a0Thanks for the replay though! If anything changes would be great if you'd post here ", "created": "2021-03-04T03:47:00.000000"}], "components": ["PuppetDB"], "created": "2020-07-27T07:23:00.000000", "creator": "623c13e0a1d81f0069d8e29a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7548baaa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96hk"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Jul/20"}], "description": "Hi,\n\nWe're preparing the upgrade of a rather big PuppetDB instance (~40k hosts) from PuppetDB4 to PuppetDB5.\n\nThere's a type of query that we do rather often (directly to the API or via the PuppetDB query module when compiling catalogs) which is to select _certnames_ for which a certain fact has a given value. The simplest way to reproduce this scenario is to issue something like:\n{noformat}GET pdb/query/v4/facts/factname/factvalue\n{noformat}\nIn the 'old' PuppetDB world (<=PuppetDB4), where the fact values were normalised in the _facts_ table we added an index like this:\n{noformat}\"facts_value_string_idx\" btree (value_string)\n{noformat}\nwhich for a query on the database the size above for nodes with the fact _fqdn_ set\u00a0 to _node1.example.org_ performed pretty well thanks to the index:\n{noformat}[\n { \n \"certname\": \"node1.example.org\",\n \"environment\": \"production\",\n \"name\": \"fqdn\",\n \"value\": \"node1.example.org\"\n } \n]\n{noformat}\n*real 0m0.319s*\n\nThe index is used avoiding a full table scan and the performance is acceptable. We normally query for more complex fact combinations using several string fact values but for illustration purposes the above is good enough.\n\nHowever, in the new world (PuppetDB5 and beyond) it seems that the _facts_ table is gone and now the fact values are in two columns in the _factsets_ table (_stable_ and _volatile_) of type _jsonb_.\n\nWith the same HW setup, PostgreSQL configuration, OS configuration and a copy of the data (we're populating both instances at the same time using an extra _submit_only_server_urls_ in the terminus), the query above produces the same results as expected but it is much slower:\n\n*real 0m7.403s*\n\nWe could easily reproduce the (bad) ratio PDB4/PDB5 with queries of different complexities.\n\nLooking at the possible indices that this query could use we found this one:\n{noformat}\"idx_factsets_jsonb_merged\" gin ((stable || volatile) jsonb_path_ops)\n{noformat}\nHowever, taking a look at the generated SQL, PuppetDB seems to be using _jsonb_extract_path()_ to then compare to the value being looked for. However, this approach cannot benefit from the index above.\n\nI have the whole query if needed but to illustrate the issue what I did was to analyze the query and extract the juiciest subquery that could show the problem which is:\n{noformat}explain analyze SELECT certname FROM factsets WHERE jsonb_extract_path(stable||volatile, 'fqdn') = '\"node1.example.org\"'::jsonb;\n QUERY PLAN\n------------------------------------------------------------------------------------------------------------------\n Seq Scan on factsets (cost=0.00..7777.63 rows=182 width=20) (actual time=2708.687..5292.499 rows=1 loops=1)\n Filter: (jsonb_extract_path((stable || volatile), VARIADIC '\\{fqdn}'::text[]) = '\"node1.example.org\"'::jsonb)\n Rows Removed by Filter: 36492\n Execution Time: 5292.528 ms\n{noformat}\nAs you can see it's a full table scan. However, if the query constructed by PuppetDB used for instance the [@>|https://www.postgresql.org/docs/11/gin-builtin-opclasses.html] operator which can make use of the GIN index above, the query would be much faster:\n{noformat}explain analyze SELECT certname FROM factsets WHERE stable||volatile @> '\\{\"fqdn\": \"node1.example.org\"}';\n QUERY PLAN\n-------------------------------------------------------------------------------------------------------------------------------------\n Bitmap Heap Scan on factsets (cost=288.28..425.15 rows=36 width=20) (actual time=0.767..0.768 rows=1 loops=1)\n Recheck Cond: ((stable || volatile) @> '\\{\"fqdn\": \"node1.example.org\"}'::jsonb)\n Heap Blocks: exact=1\n -> Bitmap Index Scan on idx_factsets_jsonb_merged (cost=0.00..288.27 rows=36 width=0) (actual time=0.521..0.521 rows=1 loops=1)\n Index Cond: ((stable || volatile) @> '\\{\"fqdn\": \"node1.example.org\"}'::jsonb)\n Execution Time: 0.827 ms\n{noformat}\nI haven't looked very deep into the code itself but it seems to be same in [HEAD|https://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/query_eng/engine.clj#L529]. No idea either how feasible it'd be to patch PuppetDB so a more efficient query was constructed.\n\nThis is a huge blocker for us as we cannot upgrade our systems taking such a big performance penalty. This would create bottlenecks in PuppetDB making Puppet runs much slower, increasing the load on the system and surely leading to time-outs when requesting catalogs.\n\nDo you have any suggestion on how to work around this? I'm happy to provide full query plans, etc.\n\nThanks.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49026", "fixedVersions": [], "id": "49026", "issueType": "Bug", "key": "PDB-4830", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c13e0a1d81f0069d8e29a", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Big performance impact when upgrading to PuppetDB5/6", "timeSpent": "PT0S", "updated": "2022-02-10T08:01:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-22T17:03:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d683366"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iy601ii09"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_3_*:*_44057008767_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_2501139657"}], "description": "Figure out if we need to account for possible AssertionErrors or other Throwables [here|https://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/command.clj#L524-L528]. As is the response-pub-chan used to filter out sync duplicate cmds in the queue and the callback for blocking cmd submission won't be called if eiter class of these errors happen.   ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48523", "fixedVersions": [], "id": "48523", "issueType": "Improvement", "key": "PDB-4829", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Won't Do", "resolutionDate": "2022-01-12T12:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate error handling in attempt-exec-command", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-22T13:39:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18a46da1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4822"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o038mw:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1128_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_75846806"}], "description": "(Initial planned release date: 2020-07-23)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2020-07-24T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.18 2020-07-23 Release", "estimate": "PT0S", "externalId": "51230", "fixedVersions": [], "id": "51230", "issueType": "Task", "key": "PDB-4828", "labels": [], "originalEstimate": "PT0S", "parent": "49025", "parentSummary": "PuppetDB 5.2.18 2020-07-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-07-23T10:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 5.2.18)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-22T13:39:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37b8e89c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4822"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o038mg:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1050_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_75841429"}], "description": "(Initial planned release date: 2020-07-23)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2020-07-19T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.18 2020-07-23 Release", "estimate": "PT0S", "externalId": "50076", "fixedVersions": [], "id": "50076", "issueType": "Task", "key": "PDB-4827", "labels": [], "originalEstimate": "PT0S", "parent": "49025", "parentSummary": "PuppetDB 5.2.18 2020-07-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-07-23T10:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 5.2.18)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-22T13:39:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@141723bf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4822"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o038lc:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1133_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1454566"}], "description": "(Initial planned release date: 2020-07-23)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2020-07-19T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.18 2020-07-23 Release", "estimate": "PT0S", "externalId": "52769", "fixedVersions": [], "id": "52769", "issueType": "Task", "key": "PDB-4826", "labels": [], "originalEstimate": "PT0S", "parent": "49025", "parentSummary": "PuppetDB 5.2.18 2020-07-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-07-22T14:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 5.2.18)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-22T13:39:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a83ad88"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4822"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o038kg:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1647_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_521277"}], "description": "(Initial planned release date: 2020-07-23)\n\n* Write release notes for the release based on the tickets found in the previous step.\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2020-07-21T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.18 2020-07-23 Release", "estimate": "PT0S", "externalId": "50609", "fixedVersions": [], "id": "50609", "issueType": "Task", "key": "PDB-4825", "labels": [], "originalEstimate": "PT0S", "parent": "49025", "parentSummary": "PuppetDB 5.2.18 2020-07-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-07-22T13:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (PuppetDB 5.2.18)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-22T13:39:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43a47c6a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4822"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o038k8:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1296_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_348962"}], "description": "(Initial planned release date: 2020-07-23)\n\nEnsure all tickets referenced in the commit log have a the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2020-07-16T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.18 2020-07-23 Release", "estimate": "PT0S", "externalId": "50174", "fixedVersions": [], "id": "50174", "issueType": "Task", "key": "PDB-4824", "labels": [], "originalEstimate": "PT0S", "parent": "49025", "parentSummary": "PuppetDB 5.2.18 2020-07-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-07-22T13:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 5.2.18)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-22T13:39:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f762b7c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4822"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o038k0:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1331_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_92550"}], "description": "(Initial planned release date: 2020-07-23)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2020-07-16T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.18 2020-07-23 Release", "estimate": "PT0S", "externalId": "49672", "fixedVersions": [], "id": "49672", "issueType": "Task", "key": "PDB-4823", "labels": [], "originalEstimate": "PT0S", "parent": "49025", "parentSummary": "PuppetDB 5.2.18 2020-07-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-07-22T13:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 5.2.18)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-22T13:39:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1bb9394b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-4"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PuppetDB 5.2.18 2020-07-23 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_blue"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o038js:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_426099864_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB 5.2.18 2020-07-23 Release\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49025", "fixedVersions": [], "id": "49025", "issueType": "Epic", "key": "PDB-4822", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-07-27T12:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 5.2.18 2020-07-23 Release", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "We don't build for el5 on 5.2.x or master", "created": "2020-09-01T15:40:00.000000"}], "components": ["PuppetDB"], "created": "2020-07-22T02:38:00.000000", "creator": "5abd613dd4cf3c56be24b70d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e91219e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-3341"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o037lk:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Sep/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1762_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3589374735"}], "description": "Remove [Puppet7]EL 5 from the puppetdb pipelines defined in {{jenkii/enterprise/projects/puppetdb.yaml}} in [ci-job-configs|https://github.com/puppetlabs/ci-job-configs].\n", "epicLinkSummary": "Remove [Puppet7]EL 5 FOSS support", "estimate": "PT0S", "externalId": "49024", "fixedVersions": ["PDB n/a"], "id": "49024", "issueType": "Task", "key": "PDB-4821", "labels": ["platform_7"], "originalEstimate": "PT0S", "parent": "57230", "parentSummary": "Remove [Puppet7]EL 5 FOSS support", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5abd613dd4cf3c56be24b70d", "resolution": "Fixed", "resolutionDate": "2020-09-01T15:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove [Puppet7]EL 5 from puppetdb pipelines", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-21T15:42:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@192358bc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o037cg:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixes for various security vulnerabilities"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_89869_*|*_3_*:*_1_*:*_79171325_*|*_5_*:*_1_*:*_0"}], "description": "Update jackson-databind for CVE's like were mentioned in https://github.com/puppetlabs/pcore-java/pull/21", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52189", "fixedVersions": ["PDB 5.2.18"], "id": "52189", "issueType": "New Feature", "key": "PDB-4820", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-07-22T13:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update jackson-databind", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-21T10:52:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5953f6c0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4813"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03768:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1139_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_9765675"}], "description": "(Initial planned release date: 2020-07-21)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2020-07-22T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.17 2020-07-21 Release", "estimate": "PT0S", "externalId": "52768", "fixedVersions": [], "id": "52768", "issueType": "Task", "key": "PDB-4819", "labels": [], "originalEstimate": "PT0S", "parent": "49023", "parentSummary": "PuppetDB 5.2.17 2020-07-21 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-07-21T13:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 5.2.17)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-21T10:52:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50713fc3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4813"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0375s:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1083_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_11612139"}], "description": "(Initial planned release date: 2020-07-21)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2020-07-17T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.17 2020-07-21 Release", "estimate": "PT0S", "externalId": "51637", "fixedVersions": [], "id": "51637", "issueType": "Task", "key": "PDB-4818", "labels": [], "originalEstimate": "PT0S", "parent": "49023", "parentSummary": "PuppetDB 5.2.17 2020-07-21 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-07-21T14:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 5.2.17)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-21T10:52:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25fee4c9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4813"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0375k:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1096_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8733147"}], "description": "(Initial planned release date: 2020-07-21)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2020-07-17T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.17 2020-07-21 Release", "estimate": "PT0S", "externalId": "51229", "fixedVersions": [], "id": "51229", "issueType": "Task", "key": "PDB-4817", "labels": [], "originalEstimate": "PT0S", "parent": "49023", "parentSummary": "PuppetDB 5.2.17 2020-07-21 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-07-21T13:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 5.2.17)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-21T10:52:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78ebec45"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4813"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0375c:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1121_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2603741"}], "description": "(Initial planned release date: 2020-07-21)\n\n* Write release notes for the release based on the tickets found in the previous step.\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2020-07-19T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.17 2020-07-21 Release", "estimate": "PT0S", "externalId": "50608", "fixedVersions": [], "id": "50608", "issueType": "Task", "key": "PDB-4816", "labels": [], "originalEstimate": "PT0S", "parent": "49023", "parentSummary": "PuppetDB 5.2.17 2020-07-21 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-07-21T11:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (PuppetDB 5.2.17)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-21T10:52:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b784634"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4813"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03754:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1354_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_942100"}], "description": "(Initial planned release date: 2020-07-21)\n\nEnsure all tickets referenced in the commit log have a the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2020-07-14T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.17 2020-07-21 Release", "estimate": "PT0S", "externalId": "50173", "fixedVersions": [], "id": "50173", "issueType": "Task", "key": "PDB-4815", "labels": [], "originalEstimate": "PT0S", "parent": "49023", "parentSummary": "PuppetDB 5.2.17 2020-07-21 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-07-21T11:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 5.2.17)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-21T10:52:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d40a6cd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4813"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0374w:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1209_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_356401"}], "description": "(Initial planned release date: 2020-07-21)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2020-07-14T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.17 2020-07-21 Release", "estimate": "PT0S", "externalId": "49671", "fixedVersions": [], "id": "49671", "issueType": "Task", "key": "PDB-4814", "labels": [], "originalEstimate": "PT0S", "parent": "49023", "parentSummary": "PuppetDB 5.2.17 2020-07-21 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-07-21T10:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 5.2.17)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-21T10:52:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48176693"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-10"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PuppetDB 5.2.17 2020-07-21 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "blue"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0374o:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_96535987_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB 5.2.17 2020-07-21 Release\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49023", "fixedVersions": [], "id": "49023", "issueType": "Epic", "key": "PDB-4813", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-07-22T13:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 5.2.17 2020-07-21 Release", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-14T15:37:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6fee40f3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4653"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o031ww:"}, {"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_*:*_52584_*|*_10007_*:*_1_*:*_693210_*|*_3_*:*_1_*:*_3089929749_*|*_10009_*:*_1_*:*_5033_*|*_6_*:*_1_*:*_0"}], "description": "The previous git-config style choice was not really compatible with config formats other than ini, so switch to database name suffixes like database-primary, database-secondary, etc.", "epicLinkSummary": "Allow PDB to submit cmds to multiple PG instances", "estimate": "PT0S", "externalId": "48568", "fixedVersions": ["PDB 6.12.0"], "id": "48568", "issueType": "Improvement", "key": "PDB-4812", "labels": [], "originalEstimate": "PT0S", "parent": "49048", "parentSummary": "Allow PDB to submit cmds to multiple PG instances", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-08-19T10:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Change command broadcast config syntax", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-14T11:39:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Metrics, with authentication, are exposed to non-localhost connections"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@fbf53b7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05b48:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The `/metrics` endpoint now requires Puppet cert authentication"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3212791721_*|*_10007_*:*_1_*:*_325153563_*|*_3_*:*_2_*:*_664206163_*|*_10009_*:*_1_*:*_110448673_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_12540959486"}], "description": "In order to get trapperkeeper metrics to use authentication, we'll need to add the trapperkeeper authorization service to our bootstrap.cfg and have a jolokia-access.xml like puppetserver does.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51636", "fixedVersions": ["PDB 6.14.0", "PDB 7.1.0"], "id": "51636", "issueType": "New Feature", "key": "PDB-4811", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-01-25T12:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add trapperkeeper authentication to bootstrap.cfg", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-09T10:32:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b820bcf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02yq8:"}, {"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_*:*_63102_*|*_10007_*:*_1_*:*_433617819_*|*_3_*:*_1_*:*_91588003_*|*_10009_*:*_1_*:*_2237869487_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51228", "fixedVersions": ["PDB 6.12.0"], "id": "51228", "issueType": "Bug", "key": "PDB-4810", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-08-10T10:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Audit thread pool use and try to ensure we avoid silent failures", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-08T14:50:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c56f454"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4653"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iki"}, {"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_*:*_8243_*|*_10007_*:*_1_*:*_433659382_*|*_3_*:*_1_*:*_1376893132_*|*_10009_*:*_1_*:*_502511044_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_521057452"}], "description": "I have most of this finished, but we had to defer it because there's still an issue with the tests I need to track down.", "epicLinkSummary": "Allow PDB to submit cmds to multiple PG instances", "estimate": "PT0S", "externalId": "48564", "fixedVersions": ["PDB 6.12.0"], "id": "48564", "issueType": "Improvement", "key": "PDB-4808", "labels": [], "originalEstimate": "PT0S", "parent": "49048", "parentSummary": "Allow PDB to submit cmds to multiple PG instances", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-08-10T10:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check the validity of the read database and migrate all write dbs", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-08T12:52:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@559afb2c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4653"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02xz4:"}, {"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_*:*_10466_*|*_10007_*:*_1_*:*_183320_*|*_3_*:*_1_*:*_7083942_*|*_10009_*:*_1_*:*_161895319_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Allow PDB to submit cmds to multiple PG instances", "estimate": "PT0S", "externalId": "48561", "fixedVersions": ["PDB 6.11.2"], "id": "48561", "issueType": "Improvement", "key": "PDB-4807", "labels": [], "originalEstimate": "PT0S", "parent": "49048", "parentSummary": "Allow PDB to submit cmds to multiple PG instances", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-07-10T11:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Finish up most command broadcast related adjustments", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-08T12:35:00.000000", "creator": "557058:caae9c58-399c-4716-be37-c404839c368a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@87faa58"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0b9ps:"}], "description": "The service file created by the package need to be updated to better match current systemd\n\nSpecifically, the use of /var/run vs {{/run}}, and the use of {{.include}}.\u00a0 Possibly other items as well.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52188", "fixedVersions": [], "id": "52188", "issueType": "Bug", "key": "PDB-4806", "labels": ["low-hanging-fruit"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:caae9c58-399c-4716-be37-c404839c368a", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "package  / service files need updated for newest systemd", "timeSpent": "PT0S", "updated": "2022-03-03T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-08T11:54:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4753c8db"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d1q7:wui"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "For the moment, PuppetDB has reverted to its previous behavior which produced much noisier errors in some cases (e.g. for some configuration errors), but the friendlier behavior may be restored in a future release."}], "description": "Assuming something like TK-487 becomes available, use it in cli.services to trigger immediate shutdowns, when appropriate and remove the maintenance-mode workaround.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51227", "fixedVersions": [], "id": "51227", "issueType": "Bug", "key": "PDB-4805", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Don't defer shutdown for cases intended to be immediate", "timeSpent": "PT0S", "updated": "2022-02-10T07:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-07T15:32:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e61e743"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02xf4:"}, {"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_*:*_46515_*|*_10007_*:*_1_*:*_968039_*|*_3_*:*_1_*:*_83889456_*|*_10009_*:*_1_*:*_162559983_*|*_6_*:*_1_*:*_0"}], "description": "Our previous adjustments to shutdown in a friendlier way for appropriate errors (PDB-4627) ecb22d3a0fc4579d5e94075d57634bdf6df880fa, we ended up deferring some shutdowns that should have been immediate (i.e. if the config were broken). because request-shutdown only initiates the shutdown after all services have finished starting (if none of them throw an exception).\u00a0 This is a problem because the PuppetDBServer was not necessarily left in a consistent state for other dependent services like the command dispatcher.\n\nSince TK doesn't have a way to initiate an immediate friendly shutdown yet, as a mitigation, just make sure we can't come out of maintenance mode during the unavoidably deferred shutdowns, until we resolve PDB-4805.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50607", "fixedVersions": ["PDB 6.11.2"], "id": "50607", "issueType": "Bug", "key": "PDB-4804", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-07-10T12:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Don't leave maintenance mode during deferred shutdowns", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-02T11:08:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5de64881"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4797"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02wbs:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1025_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_19564625"}], "description": "(Initial planned release date: 2020-07-14)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2020-07-15T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.16 2020-07-14 Release", "estimate": "PT0S", "externalId": "50172", "fixedVersions": [], "id": "50172", "issueType": "Task", "key": "PDB-4803", "labels": [], "originalEstimate": "PT0S", "parent": "51635", "parentSummary": "PuppetDB 5.2.16 2020-07-14 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2020-07-02T16:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 5.2.16)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-02T11:08:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@625c8328"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4797"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02wbc:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1031_*|*_3_*:*_1_*:*_4260671_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_15264389"}], "description": "(Initial planned release date: 2020-07-14)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2020-07-10T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.16 2020-07-14 Release", "estimate": "PT0S", "externalId": "49022", "fixedVersions": [], "id": "49022", "issueType": "Task", "key": "PDB-4802", "labels": [], "originalEstimate": "PT0S", "parent": "51635", "parentSummary": "PuppetDB 5.2.16 2020-07-14 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2020-07-02T16:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 5.2.16)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-02T11:08:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3926d0d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4797"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02wb4:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1072_*|*_3_*:*_1_*:*_1696039_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_13564958"}], "description": "(Initial planned release date: 2020-07-14)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2020-07-10T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.16 2020-07-14 Release", "estimate": "PT0S", "externalId": "48558", "fixedVersions": [], "id": "48558", "issueType": "Task", "key": "PDB-4801", "labels": [], "originalEstimate": "PT0S", "parent": "51635", "parentSummary": "PuppetDB 5.2.16 2020-07-14 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2020-07-02T15:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 5.2.16)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-02T11:08:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d9042a0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4797"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02waw:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1027_*|*_3_*:*_1_*:*_2861240_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_10697210"}], "description": "(Initial planned release date: 2020-07-14)\n\n* Write release notes for the release based on the tickets found in the previous step.\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2020-07-12T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.16 2020-07-14 Release", "estimate": "PT0S", "externalId": "53251", "fixedVersions": [], "id": "53251", "issueType": "Task", "key": "PDB-4800", "labels": [], "originalEstimate": "PT0S", "parent": "51635", "parentSummary": "PuppetDB 5.2.16 2020-07-14 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2020-07-02T14:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Draft release notes (PuppetDB 5.2.16)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-02T11:08:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2499fdb7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4797"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02wao:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1041_*|*_3_*:*_1_*:*_5028651_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5647302"}], "description": "(Initial planned release date: 2020-07-14)\n\nEnsure all tickets referenced in the commit log have a the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2020-07-07T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.16 2020-07-14 Release", "estimate": "PT0S", "externalId": "52767", "fixedVersions": [], "id": "52767", "issueType": "Task", "key": "PDB-4799", "labels": [], "originalEstimate": "PT0S", "parent": "51635", "parentSummary": "PuppetDB 5.2.16 2020-07-14 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2020-07-02T14:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 5.2.16)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-02T11:08:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3fab3321"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4797"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02wag:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1079_*|*_3_*:*_1_*:*_2435540_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3185077"}], "description": "(Initial planned release date: 2020-07-14)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2020-07-07T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.16 2020-07-14 Release", "estimate": "PT0S", "externalId": "52187", "fixedVersions": [], "id": "52187", "issueType": "Task", "key": "PDB-4798", "labels": [], "originalEstimate": "PT0S", "parent": "51635", "parentSummary": "PuppetDB 5.2.16 2020-07-14 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2020-07-02T12:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 5.2.16)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-02T11:08:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66f84a6c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-8"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PuppetDB 5.2.16 2020-07-14 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_purple"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02wa8:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_48314434729_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB 5.2.16 2020-07-14 Release\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51635", "fixedVersions": [], "id": "51635", "issueType": "Epic", "key": "PDB-4797", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2022-01-12T14:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB 5.2.16 2020-07-14 Release", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-02T10:43:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d2ee06f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4653"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02w8w:"}, {"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_*:*_100980_*|*_3_*:*_1_*:*_4593915331_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_9178"}], "description": "In cmd broadcast mode blocking command submission (activated by setting the \"secondsToWaitForCompletion\" query param) has a race condition. The first submission which is completed to a PG backend will call the callback that the client is waiting on and return a result based that submission alone. If one of the submissions happens to fail before any can succeed we will return a 503 to the client even though the command may eventually be stored successfully in one of the PG instances.\n\n\u00a0\n\nIn cmd broadcast mode we treat a cmd as successfully submitted if it makes it to at least one PG backend. We should move the callback handling a level up from command.clj/attempt-exec-command so that the callback is called when the first PG submission is successful or if all attempted submissions have failed.\u00a0", "epicLinkSummary": "Allow PDB to submit cmds to multiple PG instances", "estimate": "PT0S", "externalId": "48556", "fixedVersions": ["PDB 6.12.0"], "id": "48556", "issueType": "Bug", "key": "PDB-4796", "labels": [], "originalEstimate": "PT0S", "parent": "49048", "parentSummary": "Allow PDB to submit cmds to multiple PG instances", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2020-08-24T14:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix race with blocking cmd post when using cmd broadcast", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-07-02T04:52:00.000000", "creator": "5abd613dd4cf3c56be24b70d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@403811b4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-3325"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02w40:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB no longer builds for debian 8"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1837_*|*_10007_*:*_1_*:*_291649_*|*_3_*:*_1_*:*_690585975_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5310397019"}], "description": "Remove [Puppet7]Debian 8 from the puppetdb pipelines defined in {{jenkii/enterprise/projects/puppetdb.yaml}} in [ci-job-configs|https://github.com/puppetlabs/ci-job-configs].\n", "epicLinkSummary": "Remove [Puppet7]Debian 8 FOSS support", "estimate": "PT0S", "externalId": "50171", "fixedVersions": ["PDB 7.0.0"], "id": "50171", "issueType": "Task", "key": "PDB-4795", "labels": ["platform_7"], "originalEstimate": "PT0S", "parent": "58072", "parentSummary": "Remove [Puppet7]Debian 8 FOSS support", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5abd613dd4cf3c56be24b70d", "resolution": "Fixed", "resolutionDate": "2020-09-09T15:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove [Puppet7]Debian 8 from puppetdb pipelines", "timeSpent": "PT0S", "updated": "2022-01-17T12:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-06-30T12:57:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70cd3758"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10562"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02ueo:"}, {"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_*:*_1114_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_879822407"}], "description": "(Initial planned release date: 2020-06-14)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2020-06-15T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.17.0 Release - 2020-06-14\n", "estimate": "PT0S", "externalId": "50170", "fixedVersions": [], "id": "50170", "issueType": "Task", "key": "PDB-4794", "labels": [], "originalEstimate": "PT0S", "parent": "29789", "parentSummary": "Puppet Platform 6.17.0 Release - 2020-06-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Done", "resolutionDate": "2020-07-10T17:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 6.11.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-06-30T12:57:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f9b7503"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10562"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02ue8:"}, {"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_*:*_1010_*|*_3_*:*_1_*:*_3475496_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_876332368"}], "description": "(Initial planned release date: 2020-06-14)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2020-07-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.17.0 Release - 2020-06-14\n", "estimate": "PT0S", "externalId": "49021", "fixedVersions": [], "id": "49021", "issueType": "Task", "key": "PDB-4793", "labels": [], "originalEstimate": "PT0S", "parent": "29789", "parentSummary": "Puppet Platform 6.17.0 Release - 2020-06-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Done", "resolutionDate": "2020-07-10T17:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 6.11.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-06-30T12:57:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39ecc5d0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10562"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02ue0:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1006_*|*_3_*:*_1_*:*_4204212_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_872122716"}], "description": "(Initial planned release date: 2020-06-14)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2020-07-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.17.0 Release - 2020-06-14\n", "estimate": "PT0S", "externalId": "48552", "fixedVersions": [], "id": "48552", "issueType": "Task", "key": "PDB-4792", "labels": [], "originalEstimate": "PT0S", "parent": "29789", "parentSummary": "Puppet Platform 6.17.0 Release - 2020-06-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Done", "resolutionDate": "2020-07-10T16:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.11.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-06-30T12:57:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71ad9946"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10562"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02uds:"}, {"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_*:*_1110_*|*_3_*:*_1_*:*_1909083_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_870201652"}], "description": "(Initial planned release date: 2020-06-14)\n\n* Write release notes for the release based on the tickets found in the previous step.\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2020-06-12T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.17.0 Release - 2020-06-14\n", "estimate": "PT0S", "externalId": "53248", "fixedVersions": [], "id": "53248", "issueType": "Task", "key": "PDB-4791", "labels": [], "originalEstimate": "PT0S", "parent": "29789", "parentSummary": "Puppet Platform 6.17.0 Release - 2020-06-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Done", "resolutionDate": "2020-07-10T15:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Draft release notes (PuppetDB 6.11.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-06-30T12:57:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37e49c80"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10562"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02udk:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1031_*|*_3_*:*_1_*:*_352870_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_870231542"}], "description": "(Initial planned release date: 2020-06-14)\n\nEnsure all tickets referenced in the commit log have a the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2020-07-07T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.17.0 Release - 2020-06-14\n", "estimate": "PT0S", "externalId": "52766", "fixedVersions": [], "id": "52766", "issueType": "Task", "key": "PDB-4790", "labels": [], "originalEstimate": "PT0S", "parent": "29789", "parentSummary": "Puppet Platform 6.17.0 Release - 2020-06-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Done", "resolutionDate": "2020-07-10T14:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.11.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-06-30T12:57:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25e319fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10562"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02udc:"}, {"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_*:*_966_*|*_3_*:*_1_*:*_1742158_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_868447756"}], "description": "(Initial planned release date: 2020-06-14)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2020-07-07T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.17.0 Release - 2020-06-14\n", "estimate": "PT0S", "externalId": "52185", "fixedVersions": [], "id": "52185", "issueType": "Task", "key": "PDB-4789", "labels": [], "originalEstimate": "PT0S", "parent": "29789", "parentSummary": "Puppet Platform 6.17.0 Release - 2020-06-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Done", "resolutionDate": "2020-07-10T14:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.11.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-06-29T11:18:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@44c42fd2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02sm0:"}, {"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_*:*_4492549215_*|*_3_*:*_1_*:*_8467445_*|*_10009_*:*_1_*:*_7565201_*|*_5_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_66013533"}], "description": "Add ubuntu-20.04-amd64 to [puppetdb test matrices in ci-job-configs|https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml].\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52184", "fixedVersions": ["PDB 6.12.0"], "id": "52184", "issueType": "Task", "key": "PDB-4788", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2020-08-21T10:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Enable ubuntu-20.04-amd64 test pipeline for puppetdb", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "5a8e9c3ea08cc5310a6d4af1", "body": "When could we expect a puppetdb package for focal? What is the current blocker? Do you need any help here?", "created": "2020-08-12T12:58:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "[~accountid:5a8e9c3ea08cc5310a6d4af1] We've started building PuppetDB packages for focal, so it'll be available in the next release.", "created": "2020-08-20T11:12:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Updated to ezbake 2.2.0 in https://github.com/puppetlabs/puppetdb/commit/170c1ffc507b30ae303839c4124b7ed4be777c2f", "created": "2020-08-20T11:13:00.000000"}], "components": ["PuppetDB"], "created": "2020-06-29T11:18:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7663fc8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02sls:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB now builds packages for Ubuntu 20.04 LTS"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Aug/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4492537010_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51634", "fixedVersions": ["PDB 6.12.0"], "id": "51634", "issueType": "Task", "key": "PDB-4787", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2020-08-20T11:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Enable ubuntu-20.04-amd64 builds for puppetdb", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "PuppetDB requires an HTTPS connection between Puppet and PuppetDB. Once the puppet agent certificates have been signed (and {{puppet agent -t}} works from the PuppetDB node), you can run {{puppetdb ssl-setup}} to ensure you have the proper HTTPS setup.", "created": "2020-06-29T11:46:00.000000"}], "components": ["PuppetDB"], "created": "2020-06-27T07:25:00.000000", "creator": "557058:1058a011-1194-4f15-ac2c-2aff0e71c6ae", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33bfd33d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02rx4:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Jun/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_188498151_*|*_6_*:*_1_*:*_0"}], "description": "*Puppet Version:* 6.10.1\n *Puppet Server Version:*\u00a06.11.1\n *OS Name/Version:* CentOS 8.1.1911\n\n*Desired Behavior:*\n\nTo use the http connector to puppetdb and avoid java crypto problems.\n\n*Actual Behavior:*\n\npuppetserver rejects urls with http:// and insists on https:// - if I wanted security advice on when to encrypt and not to encrypt, I'd ask.\n\nError message:\n\nPuppetDB 'server_urls' must be https, found 'http://localhost:8080'", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50605", "fixedVersions": [], "id": "50605", "issueType": "Bug", "key": "PDB-4786", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:1058a011-1194-4f15-ac2c-2aff0e71c6ae", "resolution": "Won't Fix", "resolutionDate": "2020-06-29T11:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Cannot choose http for puppetdb connection", "timeSpent": "PT0S", "updated": "2022-01-17T17:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-06-18T13:09: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@66b35394"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z0ghxi"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jun/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_51928470509_*|*_6_*:*_1_*:*_0"}], "description": "The {{puppetdb}} and {{pe-puppetdb}} services use large startup-timeouts to accommodate long-running database migrations. Currently, these are set to 4 hours:\n\nhttps://github.com/puppetlabs/puppetdb/blob/6.11.1/project.clj#L232\n\nHowever, if Postgres is not running or there is a network issue preventing a connection (DNS, Firewall, TLS configuration, other very common suspects) the PuppetDB migration pool will loop indefinitely attempting a re-connection that will always fail. This leads to PuppetDB being stuck in startup for 4 hours until it fails.\n\nAt a high level, such as the Puppet Enterprise installer, there is no clear indication that the install or upgrade process is blocked waiting for PuppetDB, let alone that PuppetDB is blocked because of an issue with connecting to Postgres. New users won't know to check {{puppetdb.log}} to discover what is happening.\n\nTherefore, PuppetDB should fail fast if a connection to the database cannot be established. The 4 hour timeout should only apply once a database migration is actually underway.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50169", "fixedVersions": [], "id": "50169", "issueType": "Improvement", "key": "PDB-4785", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Won't Fix", "resolutionDate": "2022-02-09T12:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB should fail fast if Postgres is not reachable during startup", "timeSpent": "PT0S", "updated": "2022-02-09T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Check for the command-processing thread setting in both p-e-m and the PDB foss module", "created": "2020-09-03T12:51:00.000000"}], "components": ["PuppetDB"], "created": "2020-06-16T16:50:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6237877"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000jqx"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Sep/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5613238939_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7592989963"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49020", "fixedVersions": [], "id": "49020", "issueType": "Improvement", "key": "PDB-4784", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Incomplete", "resolutionDate": "2020-11-16T12:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add [command-processing] threads support to the module(s)", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-06-15T10:46:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@698584a3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4653"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iic"}, {"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_*:*_8643_*|*_10007_*:*_1_*:*_433684468_*|*_3_*:*_1_*:*_1171573_*|*_10009_*:*_1_*:*_502502602_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3898602948"}], "epicLinkSummary": "Allow PDB to submit cmds to multiple PG instances", "estimate": "PT0S", "externalId": "53245", "fixedVersions": ["PDB 6.12.0"], "id": "53245", "issueType": "Bug", "key": "PDB-4783", "labels": [], "originalEstimate": "PT0S", "parent": "49048", "parentSummary": "Allow PDB to submit cmds to multiple PG instances", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-08-10T10:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Disallow sync with broadcast in pdbext", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-06-09T12:52:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Test new features\n- Release notes\n- Release 7.5.0"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5920fbb9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozp0:"}, {"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_*:*_13067_*|*_3_*:*_1_*:*_94043441_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49004", "fixedVersions": [], "id": "49004", "issueType": "Improvement", "key": "PDB-4782", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-06-10T15:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Release Puppetdb Module 7.5.0", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-06-08T09:03:00.000000", "creator": "623c168594742a00683e4426", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74e39c24"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96ii"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}], "description": "According to the\u00a0[release notes|https://puppet.com/docs/puppetdb/latest/release_notes.html#puppetdb-6110], Java 11 is the preferred version and Java 8 is considered deprecated. Yet, the deb package still tries to pull Java 8:\n\u00a0\n{code:shell}\n # apt-cache show puppetdb | head | grep -E '^(Package|Version|Depends):'\n Package: puppetdb\n Version: 6.11.0-1bionic\n Depends: openjdk-8-jre-headless, bash, net-tools, adduser, procps, puppet-agent (>= 5.99.0)\n{code}\n\u00a0\nIdeally, the Depends should have \"openjdk-11-jre-headless| openjdk-8-jre-headless\".\n\n\u00a0", "environment": "Ubuntu 18.04 LTS 64 bit\n\u00a0\n{code:shell}\n # apt-cache policy puppetdb | head\npuppetdb:\n  Installed: 6.11.0-1bionic\n  Candidate: 6.11.0-1bionic\n  Version table:\n *** 6.11.0-1bionic 500\n        500 http://apt.puppetlabs.com bionic/puppet6 amd64 Packages\n        500 http://apt.puppetlabs.com bionic/puppet6 all Packages\n        100 /var/lib/dpkg/status\n     6.10.1-1bionic 500\n        500 http://apt.puppetlabs.com bionic/puppet6 amd64 Packages\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52765", "fixedVersions": [], "id": "52765", "issueType": "Bug", "key": "PDB-4781", "labels": ["low-hanging-fruit"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c168594742a00683e4426", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB deb should depend on Java 11 or Java 8", "timeSpent": "PT0S", "updated": "2022-02-10T07:50:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [{"author": "6220dbdaa12450006887cfd3", "body": "I'm not sure we want to remove the v1 metrics docs completely like the ticket says. Puppetserver still has docs up for their v1 endpoint. Our docs' navigation tree was missing the docs for v2 and that's definitely an issue. PR #3640 adds this missing navigation tree link.", "created": "2022-02-15T14:16:00.000000"}], "components": ["PuppetDB"], "created": "2020-06-05T14:28:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55ea4e46"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630ji"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Feb/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_53471257879_*|*_3_*:*_1_*:*_23421588_*|*_10009_*:*_1_*:*_156703133_*|*_5_*:*_1_*:*_0"}], "description": "We still have docs up for the setup of v1 metrics which have been disabled due to a security issue. We're now only supporting our v2 metrics endpoint which uses jolokia. We should update our foss docs to reflect this change following the pattern found in the puppetserver metrics docs.\u00a0\n\n[current v1 docs|https://puppet.com/docs/puppetdb/latest/api/metrics/v1/mbeans.html]\n\n[puppetserver example for v2 docs with jolokia|https://puppet.com/docs/puppetserver/latest/metrics-api/v2/metrics_api.html]", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "51631", "fixedVersions": ["PDB 6.21.0", "PDB 7.10.0"], "id": "51631", "issueType": "Improvement", "key": "PDB-4773", "labels": ["docs"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2022-02-16T12:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove v1 metrics docs and add foss docs for v2", "timeSpent": "PT0S", "updated": "2022-03-21T16:18:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-06-04T14:02:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f1ad719"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4770"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iio3i"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_50719295809_*|*_6_*:*_1_*:*_0"}], "description": "We will need a script that can run periodically via cron (nightly?) which will:\n\n\u00a0 \u00a0 - Keep track of the sha of the last build it tested in a file\n\n\u00a0 \u00a0 - Checkout the pdb repo and compare the tip commit with last tested, if diff run tests\n\n\u00a0 \u00a0 - Run a/b tests with the different versions of pdb and report results via email/slack. (possibly only report on tests if perf diff is over a certain threshold)\n\n\u00a0 \u00a0 - Tests could be as simple as running queries stored in a file via curl while tracking the query time. (may want to consider running queries multiple times in random order and taking average time of query)\n\n\u00a0 \u00a0 - At first use a couple of queries that have caused issues in the past. (possibly audit the console and add the built-in queries it uses)\n\n\u00a0\n\nAdditional considerations:\u00a0\n\n\u00a0 \u00a0 - Make sure data doesn't get gc'd when pdb starts. Either increase node-ttl or adjust timestamps to be far in the future in PDB-4771\n\n\u00a0 \u00a0 - Check that skewed timestamps don't cause results to be excluded in query engine\n\n\u00a0 \u00a0 - We may want to consider using cgroups to limit the available ram PG has access to when running tests for more realistic results\u00a0\n\n\u00a0\n\n\u00a0", "epicLinkSummary": "Create performance tests for queries on n1/n2", "estimate": "PT0S", "externalId": "50167", "fixedVersions": [], "id": "50167", "issueType": "New Feature", "key": "PDB-4772", "labels": [], "originalEstimate": "PT0S", "parent": "49002", "parentSummary": "Create performance tests for queries on n1/n2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Set up basic perf tests", "timeSpent": "PT0S", "updated": "2022-01-17T12:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:19693836-ec35-44b8-b9fb-10c69f35fd4e", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "For this ticket we'll want to create a pe-pdbbox sandbox on n1/n2 that's loaded with the [slv-data|https://github.com/puppetlabs/gatling-puppet-load-test/blob/master/docs/load_save_dbs.md]. \n\nYou should be able to ssh into the n1/n2 servers using *<puppet-username>@pdb-n1-prod.ops.puppetlabs.net* If you're unable to log in you'll need to submit a pr like [this|https://github.com/puppetlabs/puppetlabs-modules/pull/9045] making sure to add yourself to the developers group in order to gain access. \n\nOnce this data is loaded we'll need to make sure that we routinely bump the timestamps so PDB gc doesn't delete the loaded data on start up. We should adapt the *updatetime.sql* script in the slv link above so we can run it on demand. We'll also want to *VACUUM FULL* the database after the timestamps are updated to eliminate any dead rows caused by the update.\n\nThe slv pg_dump is from a PE install so we'll need to pull out only the pe-puppetdb database. We don't need to load the data for the other PE services.   \n", "created": "2021-03-17T15:47:00.000000"}], "components": ["PuppetDB"], "created": "2020-06-04T13:42:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A command which can load, timeshift (as the updatetime.sql commands do), and vacuum a given pgdump.\n\nAdjustments to documentation/CONTRIBUTING.md if they seem warranted, i.e. if the command --help isn't sufficient (perhaps at least a pointer to the command).\n\n\u00a0"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@577f392e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4770"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o070kc:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25716040803_*|*_3_*:*_1_*:*_784818979_*|*_10009_*:*_1_*:*_3434626074_*|*_5_*:*_1_*:*_0"}], "description": "After contemplating some possible future enhancements, suggest creating a command in the PDB repo (not extensions) that for now requires an a {{pdbbox-env}} environment (i.e. refuses to run if {{PDBBOX}} is not set, and assumes that if it is set, it's running via {{pdbbox-env}})\n\nPerhaps a command like this:\n{code:shell}ext/bin/pdb-dataset import --timeshift-to now DUMPFILE\n{code}\nwhich would:\n * Refuse to run if it detects that the postgres associated with the PDBBOX already has a puppetdb database (perhaps just by checking via psql if the migrations table exists, for example).\u00a0 (In the longer run, we might add a\u00a0 {{\\-\\-force}} option to allow clobbering.)\n * Run a {{pgrestore}} of the {{pgdump}} {{DUMPFILE}}.\u00a0 (We might eventually support a {{--format}} option to allow other kinds of import, e.g. {{\\-\\-format pgdump}} {{\\-\\-format basebackup}} ...)\n * Time shift the database as indicated here: [slv-setup|https://github.com/puppetlabs/gatling-puppet-load-test/blob/master/docs/load_save_dbs.md].\u00a0 The {{\\-\\-timeshift}} argument could eventually be optional (i.e. to support not timeshifting), but it's fine for it to be required for now.\u00a0 (The argument in favor of {{\\-\\-timeshift-to now}} instead of a boolean argument is that we may want to support other time shifting strategies in the future, and/or different offsets.)\n * Run a {{vacuum full}}.\u00a0 Later, we might want to support inverse {{\\-\\-vacuum}} and {{--no-vacuum}} options, but for now it's fine to just unconditionally vacuum.\n\nWe might also consider putting the timeshift script (if it ends up being in a standalone .sql file), in resources/ somewhere, say {{resources/puppetlabs/puppetdb/timeshift.sql}} or something, which means it'll end up in the jar, which shouldn't hurt, and might be handy someday.\n\nIf we want a \"top level\" test for this, could model it after those run by ext/bin/run-external-tests and add it there.\n\nAnd if the top level command ends up being a shell script, there's plenty of prior \"art\" in {{ext/bin}} that might or might not be helpful.", "epicLinkSummary": "Create performance tests for queries on n1/n2", "estimate": "PT0S", "externalId": "49669", "fixedVersions": ["PDB n/a"], "id": "49669", "issueType": "New Feature", "key": "PDB-4771", "labels": ["tsr-pdb-backlog"], "originalEstimate": "PT0S", "parent": "49002", "parentSummary": "Create performance tests for queries on n1/n2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2021-05-17T01:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create command to import and timeshift datasets", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-06-04T13:35:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "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": "Ghost"}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2bae658c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-8"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Perf test PDB queries   "}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_purple"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02c2o:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_34377768136_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_16343163330"}], "description": "The purpose of this epic is to create a testing setup on one of the PDB n1/n2 servers that can A/B test code changes to see if they change query performance. These tests should help discover changes that hurt query performance before issues are seen by customers.\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49002", "fixedVersions": [], "id": "49002", "issueType": "Epic", "key": "PDB-4770", "labels": ["2021-o1-kr2"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create performance tests for queries on n1/n2", "timeSpent": "PT0S", "updated": "2022-05-17T11:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Re-opened for backporting this to 5.2.x", "created": "2020-08-24T08:45:00.000000"}], "components": ["PuppetDB"], "created": "2020-06-03T16:46:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@548bfc79"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02au0:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixes a bug that caused PuppetDB to use a CTE that materialized a large table, slowing queries"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_21851_*|*_1_*:*_1_*:*_40409_*|*_10007_*:*_1_*:*_5167966_*|*_3_*:*_2_*:*_348488239_*|*_5_*:*_2_*:*_6882996136"}], "description": "Before\n{code}\nEXPLAIN ANALYZE WITH inactive_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL OR expired IS NOT NULL)) SELECT fs.certname AS certname, env.environment AS environment, fs.key AS name, fs.value AS value FROM (select certname,        environment_id,        (jsonb_each((stable||volatile))).*  from factsets) fs LEFT JOIN environments env ON fs.environment_id = env.id WHERE ((fs.certname = 'wine-underworld.delivery.puppetlabs.net') AND ((fs.certname) in (SELECT certname FROM  ( (SELECT inactive_nodes.certname AS certname FROM inactive_nodes) )  sub)));\n                                                                              QUERY PLAN\n----------------------------------------------------------------------------------------------------------------------------------------------------------------------\n Nested Loop Semi Join  (cost=28.12..70.31 rows=100 width=128) (actual time=0.416..0.416 rows=0 loops=1)\n   CTE inactive_nodes\n     ->  Seq Scan on certnames  (cost=0.00..15.20 rows=520 width=32) (actual time=0.004..0.004 rows=0 loops=1)\n           Filter: ((deactivated IS NOT NULL) OR (expired IS NOT NULL))\n           Rows Removed by Filter: 1\n   ->  Hash Right Join  (cost=12.93..40.42 rows=100 width=128) (actual time=0.373..0.392 rows=130 loops=1)\n         Hash Cond: (env.id = fs.environment_id)\n         ->  Seq Scan on environments env  (cost=0.00..22.00 rows=1200 width=40) (actual time=0.005..0.006 rows=1 loops=1)\n         ->  Hash  (cost=11.68..11.68 rows=100 width=104) (actual time=0.362..0.362 rows=130 loops=1)\n               Buckets: 1024  Batches: 1  Memory Usage: 34kB\n               ->  Subquery Scan on fs  (cost=0.15..11.68 rows=100 width=104) (actual time=0.258..0.312 rows=130 loops=1)\n                     ->  Result  (cost=0.15..10.68 rows=100 width=104) (actual time=0.257..0.299 rows=130 loops=1)\n                           ->  ProjectSet  (cost=0.15..8.68 rows=100 width=72) (actual time=0.254..0.280 rows=130 loops=1)\n                                 ->  Index Scan using factsets_certname_idx on factsets  (cost=0.15..8.17 rows=1 width=104) (actual time=0.013..0.013 rows=1 loops=1)\n                                       Index Cond: (certname = 'wine-underworld.delivery.puppetlabs.net'::text)\n   ->  CTE Scan on inactive_nodes  (cost=0.00..11.70 rows=3 width=32) (actual time=0.000..0.000 rows=0 loops=130)\n         Filter: (certname = 'wine-underworld.delivery.puppetlabs.net'::text)\n Planning Time: 0.254 ms\n Execution Time: 0.480 ms\n{code}\n\nAfter\n{code}\n(19 rows)pe-puppetdb=# EXPLAIN ANALYZE WITH inactive_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NULL OR expired IS NULL)) SELECT fs.certname AS certname, env.environment AS environment, fs.key AS name,\n fs.value AS value FROM (select certname,        environment_id,        (jsonb_each((stable||volatile))).*  from factsets) fs LEFT JOIN environments env ON fs.environment_id = env.id WHERE ((fs.certname = 'wine-u\nnderworld.delivery.puppetlabs.net') AND ((fs.certname) in (SELECT certname FROM  ( (SELECT inactive_nodes.certname AS certname FROM inactive_nodes) )  sub)));\n                                                                              QUERY PLAN\n----------------------------------------------------------------------------------------------------------------------------------------------------------------------\n Nested Loop  (cost=28.24..56.75 rows=100 width=128) (actual time=0.404..0.445 rows=130 loops=1)\n   CTE inactive_nodes\n     ->  Seq Scan on certnames  (cost=0.00..15.20 rows=5 width=32) (actual time=0.010..0.010 rows=1 loops=1)\n           Filter: ((deactivated IS NULL) OR (expired IS NULL))\n   ->  HashAggregate  (cost=0.11..0.12 rows=1 width=32) (actual time=0.016..0.016 rows=1 loops=1)\n         Group Key: inactive_nodes.certname\n         ->  CTE Scan on inactive_nodes  (cost=0.00..0.11 rows=1 width=32) (actual time=0.012..0.013 rows=1 loops=1)\n               Filter: (certname = 'wine-underworld.delivery.puppetlabs.net'::text)\n   ->  Hash Right Join  (cost=12.93..40.42 rows=100 width=128) (actual time=0.386..0.406 rows=130 loops=1)\n         Hash Cond: (env.id = fs.environment_id)\n         ->  Seq Scan on environments env  (cost=0.00..22.00 rows=1200 width=40) (actual time=0.009..0.010 rows=1 loops=1)\n         ->  Hash  (cost=11.68..11.68 rows=100 width=104) (actual time=0.372..0.372 rows=130 loops=1)\n               Buckets: 1024  Batches: 1  Memory Usage: 34kB\n               ->  Subquery Scan on fs  (cost=0.15..11.68 rows=100 width=104) (actual time=0.259..0.315 rows=130 loops=1)\n                     ->  Result  (cost=0.15..10.68 rows=100 width=104) (actual time=0.258..0.302 rows=130 loops=1)\n                           ->  ProjectSet  (cost=0.15..8.68 rows=100 width=72) (actual time=0.256..0.283 rows=130 loops=1)\n                                 ->  Index Scan using factsets_certname_idx on factsets  (cost=0.15..8.17 rows=1 width=104) (actual time=0.017..0.017 rows=1 loops=1)\n                                       Index Cond: (certname = 'wine-underworld.delivery.puppetlabs.net'::text)\n Planning Time: 0.240 ms\n Execution Time: 0.542 ms\n(20 rows)\n{code}\n\nIn a large database, for a reports query, this HashAggregate step took more than two thirds the total execution time.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52214", "fixedVersions": ["PDB 5.2.19", "PDB 6.11.1", "PDB 6.11.2"], "id": "52214", "issueType": "Improvement", "key": "PDB-4769", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-08-26T10:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "active_nodes CTE does a costly HashAggregate", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-06-03T12:18:00.000000", "creator": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36ac1a3a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-12"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "ROI reporting"}, {"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": "grey"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdur:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5009984810_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50602", "fixedVersions": [], "id": "50602", "issueType": "Epic", "key": "PDB-4768", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "resolution": "Duplicate", "resolutionDate": "2020-07-31T11:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "ROI reporting", "timeSpent": "PT0S", "updated": "2022-08-24T09:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6007ea942a6b66006902c024", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-06-03T10:48:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Report filter {{type = \"any\"}} omits a filter of report type\n- Document how to query for all report types"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d0c75aa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o070kf:s"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A new way of querying for all reports was introduced. All reports are queried by including type = \"any\" in the query body. \n\nEx: AST: curl -X POST http://HOST:PORT/pdb/query/v4 -H 'Content-Type:application/json' -d '{\"query\": [ \"from\", \"reports\", [ \"extract\", [ ],  [ \"=\", \"type\", \"any\" ]   ] ]}'\n\nPQL: curl -X POST http://HOST:PORT/pdb/query/v4   -H 'Content-Type:application/json'   -d '{\"query\": \"reports[] { type = \\\"any\\\"}\"}'\n\nAn improvement for query validation was also made: if an \"and\" or \"or\" is provided without any clauses the error message is more helpful.\n\nEx: '{\"query\": [ \"from\", \"reports\", [ \"extract\", [ ], [\"and\"]  ] ]}' error with:\n \n 'and' takes at least one argument, but none were suppllied \n\nvs before it showed the error from translating the query to SQL :\n\n2021-05-24 09:55:29.460 EEST [40624] ERROR:  syntax error at or near \")\" at character 2199"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_29195182653_*|*_3_*:*_1_*:*_584221307_*|*_10009_*:*_1_*:*_958448770_*|*_5_*:*_1_*:*_0"}], "description": "Currently querying for all reports looks like\n{code}\nreports[] {\n  type is not null\n}\n{code}\nwhich is a bit opaque about how to query for all reports.\n\nIt would be better UX and produce a more efficient query to support\n{code}\nreports[] {\n  type = \"any\"\n}\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49668", "fixedVersions": ["PDB 6.17.0", "PDB 7.4.1"], "id": "49668", "issueType": "Improvement", "key": "PDB-4766", "labels": ["query-engine-improvements", "tsr-pdb-backlog"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2021-05-25T05:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Allow querying for all reports with type = any", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-06-02T14:48:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a1384d0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4653"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iii"}, {"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_*:*_10818_*|*_10007_*:*_1_*:*_345952140_*|*_3_*:*_1_*:*_257952640_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5340708862"}], "description": "Grep pdb and ext for scf-read-db and make sure it all still makes sense (likely make sync + broadcast an error).\n", "epicLinkSummary": "Allow PDB to submit cmds to multiple PG instances", "estimate": "PT0S", "externalId": "49001", "fixedVersions": ["PDB 6.12.0"], "id": "49001", "issueType": "Improvement", "key": "PDB-4765", "labels": [], "originalEstimate": "PT0S", "parent": "49048", "parentSummary": "Allow PDB to submit cmds to multiple PG instances", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-08-10T10:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Audit/adjust read-database use in light of command broadcast", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "The open source module can only configure puppetdb's postgres access via a password.\n\nIn PE the default database configuration of PuppetDB is done without a password. This is advantageous because our config files store the password in plain text, which many customers don't want to do. The connection involves using the Puppet agent certs to configure SSL and giving the PuppetDB certname access to the puppetdb database in the {{pg_hba.conf}}. It would be ideal to give our open source users an easy way to improve their security, for now this should be opt-in as we shouldn't change this in a y release, but once it's circulated in the community we should do a major release of the module and make this connection strategy the default.\n\nWhen I want to deploy a quick open source monolithic primary server I apply a manifest like this to configure an SSL connection with the database. I think this still uses password authentication to access the database, but shows how to configure an agent cert based SSL connection to postgres.\n{code}\n  class { 'puppetdb::globals':\n    version => $puppetdb_version,\n  }\n\n  class { 'puppetdb':\n    database_host           => $trusted['certname'],\n    database_listen_address => '*',\n    jdbc_ssl_properties     => '?ssl=true&sslrootcert=/etc/puppetlabs/puppetdb/ssl/ca.pem',\n  }\n\n  class { 'puppetdb::master::config':\n    manage_report_processor => true,\n    enable_reports          => true,\n  }\n\n  file {'postgres private key':\n    ensure  => present,\n    path    => \"${postgresql::params::datadir}/server.key\",\n    source  => \"file:///etc/puppetlabs/puppet/ssl/private_keys/${trusted['certname']}.pem\",\n    owner   => 'postgres',\n    mode    => '0600',\n    require => Package['postgresql-server'],\n  }\n\n  concat {'postgres cert bundle':\n    ensure  => present,\n    path    => \"${postgresql::params::datadir}/server.crt\",\n    owner   => 'postgres',\n    require => Package['postgresql-server'],\n  }\n\n  concat::fragment {'agent cert':\n    target => 'postgres cert bundle',\n    source => \"file:///etc/puppetlabs/puppet/ssl/certs/${trusted['certname']}.pem\",\n    order  => '1',\n  }\n\n  concat::fragment {'CA bundle':\n    target => 'postgres cert bundle',\n    source => 'file:///etc/puppetlabs/puppet/ssl/certs/ca.pem',\n    order  => '2',\n  }\n\n  postgresql::server::config_entry {'ssl_key_file':\n    ensure  => present,\n    value   => \"${postgresql::params::datadir}/server.key\",\n    require => [File['postgres private key'], Concat['postgres cert bundle']],\n  }\n\n  postgresql::server::config_entry {'ssl_cert_file':\n    ensure  => present,\n    value   => \"${postgresql::params::datadir}/server.crt\",\n    require => [File['postgres private key'], Concat['postgres cert bundle']],\n  }\n\n  postgresql::server::config_entry {'ssl':\n    ensure  => present,\n    value   => 'on',\n    require => [File['postgres private key'], Concat['postgres cert bundle']],\n  }\n{code}\n\nAnd I believe something similar could be used in our module.", "created": "2021-02-19T10:37:00.000000"}, {"author": "623c094c9b54ec0068b13f06", "body": "In this ticket and PDB-5050, we accomplished setting the SSL connection between PostgreSQL and PuppetDB. However, we in the database.ini config we still need to have specified the user password. Removing it, results in errors regarding the password for the migrator user in PuppetDB.\nAlso we need to document what the user needs to do, to use SSL communication.", "created": "2021-03-24T04:34:00.000000"}, {"author": "623c094c9b54ec0068b13f06", "body": "SSL communication is available, but it's still used alongside the password authentication.\nPassword authentication is used for the migrator user in PuppetDB.", "created": "2021-03-24T04:36:00.000000"}], "components": ["PuppetDB"], "created": "2020-06-02T11:53:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Provide an option that, if the PuppetDB module is managing Postgres, configures PostgreSQL to authenticate both SSL and database authentication via the Puppet Agent certificates."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23a82da3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06hz3:r"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "postgresql.cfg is configured with the Puppet Agent SSL certificates."}, {"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": "24/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_23125788256_*|*_3_*:*_1_*:*_1921085667_*|*_10009_*:*_1_*:*_414889420_*|*_6_*:*_2_*:*_127165"}], "description": "Configuring PostgreSQL authentication via a password in a plaintext is less than ideal, if module is managing postgres for puppetdb, we should allow the users to configure SSL and database access authentication via the puppet CA", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50601", "fixedVersions": [], "id": "50601", "issueType": "New Feature", "key": "PDB-4764", "labels": ["tsr-pdb-backlog"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2021-03-24T04:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Provide a way to configure Postgres authentication via certs", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "619528076d002b006b1c1e8d", "body": "This must be addressed as follow-on work.", "created": "2022-05-31T11:38:00.000000"}], "components": ["PuppetDB"], "created": "2020-06-02T10:59:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7accff9c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4653"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e9k7:c9"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/May/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2804696_*|*_3_*:*_2_*:*_1837492801_*|*_10009_*:*_3_*:*_3184008268_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_2_*:*_9328017439_*|*_10006_*:*_1_*:*_86831640_*|*_10005_*:*_1_*:*_48462360274"}], "epicLinkSummary": "Allow PDB to submit cmds to multiple PG instances", "estimate": "PT0S", "externalId": "49000", "fixedVersions": [], "id": "49000", "issueType": "Bug", "key": "PDB-4763", "labels": ["low-hanging-fruit"], "originalEstimate": "PT0S", "parent": "49048", "parentSummary": "Allow PDB to submit cmds to multiple PG instances", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-05-31T11:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Document command broadcast", "timeSpent": "PT0S", "updated": "2022-05-31T11:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "It looks like we also have the improper connection handling in the retry code of {{with-transacted-connection-fn}}", "created": "2020-05-29T16:56:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "After some investigation, it looks like the underlying cause was the fact that in the initial, somewhat hurried version of the broadcast code, I added a db connection \"with\" wrapper around the call-with-quick-retry loop, and that loop suppresses exceptions, so that wen there was (for example) a serialization failure, instead of getting a new connection for the next attempt, the (new) top-level wrapper would cause us to continue to use the existing connection, the one we were using when we hit the error. That's because the with connection forms nest, and only the topmost \"with connection\" wrapper will actually close a connection.\n\nWe suspected that continuing to use the connection after the failure might be what was causing the closed connection exceptions. To test that, I added some code to exec-replace-facts to force all calls to block just before the storage work, and just after, along with some flushed console output to document the ordering, all within the exec-replace-facts transaction. Then I annotated call-with-quick-retry to refresh the connection's information via (.isValid connection 0) and print (.isClosed connection) whenever an exception is thrown by an attempt (.isClosed may not be accurate without the .isValid refresh). Finally, I added two identical facts to the queue (to ensure competing deliveries) and started PuppetDB with broadcast enabled.\n\nUpon startup the output indicated that PuppetDB attempted concurrent delivery of the duplicate facts, provoking a \"could not serialize access due to concurrent update\" exception, followed by diagnostic output indicating that the connection was closed. After that the \"closed connection\" exception was thrown, supporting the initial hypothesis.", "created": "2020-06-12T10:26:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Should have been fixed by https://github.com/puppetlabs/puppetdb/commit/dd246428027cf569e9a8fb30ba7117f42a020964", "created": "2020-07-10T11:55:00.000000"}], "components": ["PuppetDB"], "created": "2020-05-29T16:39:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Replace catalog and replace facts commands do not nest {{with-connection}} macros\n- {{retry-with-monitored-connection}} re-uses the same PostgreSQL connection."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7298c73c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Manual Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000jr"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixed an issue when command submissions would fail when PostgreSQL was under high write load."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jun/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_244415_*|*_10007_*:*_2_*:*_13938_*|*_3_*:*_2_*:*_862208224_*|*_10009_*:*_1_*:*_2424377767_*|*_5_*:*_1_*:*_145067_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_324834582"}], "description": "When running PuppetDB with two write databases configured, and running benchmark to simlate a large number of submissions, there will be occassional errors with \"replace catalogs\" and \"replace facts\" commands that fail and log errors like the following.\n{code}\nRetrying after attempt 0 for host-2, due to: clojure.lang.ExceptionInfo: [3] [replace catalog] Unable to broadcast command for host-2 {:kind :puppetlabs.puppetdb.command/retry} [Ljava.lang.Throwable;@1186448b\nclojure.lang.ExceptionInfo: [3] [replace catalog] Unable to broadcast command for host-2\n        at puppetlabs.puppetdb.command$broadcast_cmd.invokeStatic(command.clj:606)\n        at puppetlabs.puppetdb.command$broadcast_cmd.invoke(command.clj:555)\n        at puppetlabs.puppetdb.command$process_cmd$fn__39637$fn__39638.invoke(command.clj:631)\n        at puppetlabs.puppetdb.command$process_cmd$fn__39637.invoke(command.clj:629)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__37759$fn__37760$fn__37761.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n        at com.codahale.metrics.Timer.time(Timer.java:101)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__37759$fn__37760.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__37759$fn__37760$fn__37761.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n        at com.codahale.metrics.Timer.time(Timer.java:101)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__37759$fn__37760.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invokeStatic(metrics.clj:17)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invoke(metrics.clj:6)\n        at puppetlabs.puppetdb.command$process_cmd.invokeStatic(command.clj:626)\n        at puppetlabs.puppetdb.command$process_cmd.invoke(command.clj:612)\n        at puppetlabs.puppetdb.command$process_message.invokeStatic(command.clj:720)\n        at puppetlabs.puppetdb.command$process_message.invoke(command.clj:677)\n        at puppetlabs.puppetdb.command$message_handler$fn__39667.invoke(command.clj:752)\n        at puppetlabs.puppetdb.threadpool$dochan$fn__39260$fn__39261.invoke(threadpool.clj:110)\n        at puppetlabs.puppetdb.threadpool$gated_execute$fn__39224.invoke(threadpool.clj:64)\n        at clojure.lang.AFn.run(AFn.java:22)\n        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n        at java.base/java.lang.Thread.run(Thread.java:834)\n        Suppressed: java.sql.SQLException: Connection is closed\n                at com.zaxxer.hikari.pool.ProxyConnection$ClosedConnection.lambda$getClosedConnection$0(ProxyConnection.java:490)\n                at com.sun.proxy.$Proxy11.getAutoCommit(Unknown Source)\n                at com.zaxxer.hikari.pool.HikariProxyConnection.getAutoCommit(HikariProxyConnection.java)\n                at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:761)\n                at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\n                at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__28084.invoke(jdbc.clj:528)\n                at puppetlabs.puppetdb.jdbc$eval28058$retry_sql_STAR___28063$fn__28064$fn__28065.invoke(jdbc.clj:500)\n                at puppetlabs.puppetdb.jdbc$eval28058$retry_sql_STAR___28063$fn__28064.invoke(jdbc.clj:499)\n                at puppetlabs.puppetdb.jdbc$eval28058$retry_sql_STAR___28063.invoke(jdbc.clj:490)\n                at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invokeStatic(jdbc.clj:526)\n                at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:515)\n                at puppetlabs.puppetdb.command$exec_replace_catalog.invokeStatic(command.clj:295)\n                at puppetlabs.puppetdb.command$exec_replace_catalog.invoke(command.clj:292)\n                at puppetlabs.puppetdb.command$exec_command.invokeStatic(command.clj:444)\n                at puppetlabs.puppetdb.command$exec_command.invoke(command.clj:438)\n                at puppetlabs.puppetdb.command$attempt_exec_command$fn__39565.invoke(command.clj:513)\n                at puppetlabs.puppetdb.command$call_with_quick_retry$fn__39558.invoke(command.clj:495)\n                at puppetlabs.puppetdb.command$call_with_quick_retry.invokeStatic(command.clj:494)\n                at puppetlabs.puppetdb.command$call_with_quick_retry.invoke(command.clj:492)\n                at puppetlabs.puppetdb.command$attempt_exec_command.invokeStatic(command.clj:512)\n                at puppetlabs.puppetdb.command$attempt_exec_command.invoke(command.clj:509)\n                at puppetlabs.puppetdb.command$broadcast_cmd$attempt_exec__39600$fn__39603.invoke(command.clj:577)\n                at puppetlabs.puppetdb.command$broadcast_cmd$attempt_exec__39600.invoke(command.clj:576)\n                at puppetlabs.puppetdb.command$broadcast_cmd$fn__39623$fn__39624$fn__39625.invoke(command.clj:590)\n                ... 4 common frames omitted\n{code}\n\nWhen turning on debug logging, I could see that the first attempt of each command would fail with a message like\n{code}\n2020-05-29 14:12:31,273 DEBUG [cmd-broadcast-thread-13] [p.p.command] Exception throw in L1 retry attempt 1\norg.postgresql.util.PSQLException: ERROR: could not serialize access due to concurrent update\n  Where: SQL statement \"SELECT 1 FROM ONLY \"public\".\"certnames\" x WHERE \"id\" OPERATOR(pg_catalog.=) $1 FOR KEY SHARE OF x\"\n{code}\nand the subsequent retries would fail with\n{code}\n2020-05-29 14:12:31,290 DEBUG [cmd-broadcast-thread-13] [p.p.command] Exception throw in L1 retry attempt 2\njava.sql.SQLException: Connection is closed\n        at com.zaxxer.hikari.pool.ProxyConnection$ClosedConnection.lambda$getClosedConnection$0(ProxyConnection.java:515)\n{code}\nuntil it finally threw the error in the first code block.\n\nThis is because exec-replace-catalogs and exec-replace-facts end up nesting {{with-connection}} macros\n{code}\n(jdbc/with-monitored-db-connection db status\n  <catch and attempt retry>\n  (jdbc/with-transacted-connection\n    <attempt storage>))\n{code}\nWhen the initial storage attempt fails, {{with-transacted-connection}} marks the connection as closed, but it is still bound by the wrapping {{with-monitored-db-connection}}, so it attempts to use the same connection, that is now marked as closed, for its retries.\n\nThere is a similar issue in the macro {{retry-with-monitored-connection}}\n{code}\n(retry-sql 5\n           (with-monitored-db-connection db-spec status\n             (with-db-transaction [:isolation isolation]\n               (f))))\n{code}\nwill get a new connection for each retry. This is used by \"store report\", which is why we don't see the transient ConnectionClosed errors with that command.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51225", "fixedVersions": ["PDB 6.12.0"], "id": "51225", "issueType": "Bug", "key": "PDB-4760", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-07-10T11:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Broadcast commands transiently fail with \"Connection is closed\"", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "60", "aggregatetimeoriginalestimate": "60", "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-29T10:22:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@685f6ba6"}, {"fieldName": "Epic/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": "PuppetDB Doc Cleanup 2022"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_grey"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o026cg:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50600", "fixedVersions": [], "id": "50600", "issueType": "Epic", "key": "PDB-4759", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Improvements to PuppetDB's Documentation", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-28T15:31:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f68651b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o025e8:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "We were building ubuntu 16 PE packages, but we weren't shipping them."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_72611534_*|*_10007_*:*_1_*:*_227035_*|*_3_*:*_2_*:*_1031432991_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_7882641905"}], "description": "Remove ubuntu-16.04-amd64 for pe-puppetdb\n\n* For Clojure projects, change the puppetlabs/lein-ezbake version in the project.clj file to a version that\n  no longer includes the platform. This can be retrieved from the ezbake changelog.\n\n* For Vanagon projects, remove the configuration file in configs/platforms for ubuntu-16.04-amd64 and remove\n  ubuntu-16.04-amd64 from ext/build_defaults.yaml\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51719", "fixedVersions": ["PDB 6.13.0"], "id": "51719", "issueType": "Task", "key": "PDB-4758", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Fixed", "resolutionDate": "2020-09-09T15:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove ubuntu-16.04-amd64 from pe-puppetdb for PE 2019.8", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-28T15:30:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1523c966"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o025a0:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_72581120_*|*_10007_*:*_1_*:*_704339874_*|*_3_*:*_1_*:*_339678672_*|*_10009_*:*_1_*:*_4820474_*|*_5_*:*_1_*:*_0"}], "description": "Remove ubuntu-16.04-amd64 from [puppetdb test matrices in ci-job-configs|https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml].\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52212", "fixedVersions": [], "id": "52212", "issueType": "Task", "key": "PDB-4757", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Fixed", "resolutionDate": "2020-06-10T15:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Disable ubuntu-16.04-amd64 test pipeline for puppetdb", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-28T15:30:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2caafc8f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0259s:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB no longer builds for debian 8"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_417147133_*|*_10007_*:*_1_*:*_253837_*|*_3_*:*_1_*:*_690589247_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_7878985682_*|*_10006_*:*_1_*:*_17603"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51718", "fixedVersions": ["PDB 7.0.0"], "id": "51718", "issueType": "Task", "key": "PDB-4756", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Fixed", "resolutionDate": "2020-09-09T15:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Disable ubuntu-16.04-amd64 builds for puppetdb", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-28T15:28:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a6fb9e1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0255s:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "We were building el6 PE packages, but we weren't shipping them"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_72143749_*|*_10007_*:*_1_*:*_188757_*|*_3_*:*_2_*:*_1032081885_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_7882641592"}], "description": "Remove el-6-x86_64 for pe-puppetdb\n\n* For Clojure projects, change the puppetlabs/lein-ezbake version in the project.clj file to a version that\n  no longer includes the platform. This can be retrieved from the ezbake changelog.\n\n* For Vanagon projects, remove the configuration file in configs/platforms for el-6-x86_64 and remove\n  el-6-x86_64 from ext/build_defaults.yaml\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52764", "fixedVersions": ["PDB 6.13.0"], "id": "52764", "issueType": "Task", "key": "PDB-4755", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Fixed", "resolutionDate": "2020-09-09T15:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove el-6-x86_64 from pe-puppetdb for PE 2019.8", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-28T15:27:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@175fbfd6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0251k:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_71939299_*|*_10007_*:*_1_*:*_704352190_*|*_3_*:*_1_*:*_340504435_*|*_10009_*:*_1_*:*_4821627_*|*_5_*:*_1_*:*_0"}], "description": "Remove el-6-x86_64 from [puppetdb test matrices in ci-job-configs|https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml].\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53236", "fixedVersions": [], "id": "53236", "issueType": "Task", "key": "PDB-4754", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Fixed", "resolutionDate": "2020-06-10T15:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Disable el-6-x86_64 test pipeline for puppetdb", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89]\u00a0just a heads up installer needs to disable some CI pipelines so may want to hold off on this until then (idk what might break if you disable builds before that) I should probably add some more info to the epic\u00a0:)", "created": "2020-05-29T11:31:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Ok, I'll hold off on merging the cjc PR", "created": "2020-05-29T11:32:00.000000"}], "components": ["PuppetDB"], "created": "2020-05-28T15:27:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@22b3706c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0251c:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB no longer builds for el6"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/May/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_71878145_*|*_10007_*:*_1_*:*_147785_*|*_3_*:*_2_*:*_691021099_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_7879074173_*|*_10006_*:*_1_*:*_344946619"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52763", "fixedVersions": ["PDB 7.0.0"], "id": "52763", "issueType": "Task", "key": "PDB-4753", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Fixed", "resolutionDate": "2020-09-09T15:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Disable el-6-x86_64 builds for puppetdb", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-28T10:28:00.000000", "creator": "557058:8db25e7a-4bdb-4fe2-af6b-f0a9bc714e12", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@195f8ea8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o024sg:"}, {"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_*:*_6071137067_*|*_10007_*:*_1_*:*_1636170240_*|*_5_*:*_1_*:*_0"}], "description": "The [PDB HA page|https://puppet.com/docs/puppetdb/6.0/ha.html] has a link in the second 'graph:\n\nFor more information about high availability in Puppet Enterprise, see [High availability overview| https://puppet.com/ha_overview.html].\n\nThat 404's and I _think_ should point to here: https://puppet.com/docs/pe/latest/high_availability_overview.html\n\n", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "52211", "fixedVersions": ["PDB n/a"], "id": "52211", "issueType": "Bug", "key": "PDB-4752", "labels": ["docs"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:8db25e7a-4bdb-4fe2-af6b-f0a9bc714e12", "resolution": "Fixed", "resolutionDate": "2020-08-25T15:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Broken link on PDB High Availability (HA) DOOs page", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "This turned out to be insufficiently useful to adopt for now.\u00a0 We might revisit it later, or pursue it in a slightly different fashion, e.g. we could consider adding some kind of progress information to the status endpoint while in maintenance mode.", "created": "2020-08-05T13:14:00.000000"}], "components": ["PuppetDB"], "created": "2020-05-27T16:18:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45367eae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o024bs:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_62286_*|*_3_*:*_1_*:*_412335_*|*_10009_*:*_1_*:*_1273330340_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_4763188370_*|*_10006_*:*_1_*:*_8869"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50599", "fixedVersions": [], "id": "50599", "issueType": "Improvement", "key": "PDB-4751", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2020-08-05T13:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Print user-friendly migration status on the terminal (to stderr)", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "config syntax changed\u00a0", "created": "2020-07-29T12:17:00.000000"}], "components": ["PuppetDB"], "created": "2020-05-26T11:53:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c9596fa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o022uo:"}, {"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_*:*_14370_*|*_3_*:*_1_*:*_789575955_*|*_10009_*:*_1_*:*_4741401798_*|*_6_*:*_1_*:*_0"}], "description": "Add tests which flex the new config code when a user has multiple database sub sections.\u00a0\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53234", "fixedVersions": [], "id": "53234", "issueType": "New Feature", "key": "PDB-4750", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Won't Do", "resolutionDate": "2020-07-29T12:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add tests for new multi db config", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "[~accountid:5b9084861aa25f2be7d3671c] Let me know if you identify the issue, or have any more information you would like us to look at.", "created": "2020-06-02T12:01:00.000000"}], "components": ["PuppetDB"], "created": "2020-05-26T10:27:00.000000", "creator": "5b9084861aa25f2be7d3671c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1382be1b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master Config", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Split"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "RHEL 7 (x86_64)"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o022mo:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Jun/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_610455233_*|*_6_*:*_1_*:*_0"}], "description": "{code}\nnode 'master' {\n class { 'puppetdb::master::config':\n puppetdb_server => 'puppetdb',\n manage_storeconfigs => false,\n }\n}\n\n\nnode 'puppetdb' {\n class { 'puppetdb':\n report_ttl => '60d',\n java_args => {\n '-Xmx' => '1024m',\n '-Xms' => '1024m',\n },\n command_threads => '2',\n }\n}\n{code}\n\u00a0\n\nUsing the above config (puppetdb module version 7.4.0) I get a 403 error when running the puppet agent on the master:\n{code}\n#puppet agent -t --trace\nInfo: Using configured environment 'production'\nInfo: Retrieving pluginfacts\nInfo: Retrieving plugin\nInfo: Retrieving locales\nInfo: Loading facts\nInfo: Caching catalog for master\nInfo: Applying configuration version '1590509561'\nNotice: Unable to connect to puppetdb server (https://puppetdb:8081): 403 \"Forbidden\"\nNotice: Failed to connect to puppetdb; sleeping 2 seconds before retry\n{code}\n\u00a0\n\n\u00a0", "environment": "Master:\n\npuppet-agent-5.5.20-1.el7.x86_64\npuppet5-release-5.0.0-11.el7.noarch\npuppetdb-termini-5.2.15-1.el7.noarch\npuppetserver-5.3.13-1.el7.noarch\n\n\u00a0\n\nPuppetdb:\n\npuppet-agent-5.5.20-1.el7.x86_64\npuppet5-release-5.0.0-11.el7.noarch\npuppetdb-5.2.15-1.el7.noarch\npuppetdb-termini-5.2.15-1.el7.noarch", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48545", "fixedVersions": [], "id": "48545", "issueType": "Bug", "key": "PDB-4749", "labels": ["help_wanted", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5b9084861aa25f2be7d3671c", "resolution": "Cannot Reproduce", "resolutionDate": "2020-06-02T12:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "unable to connect to puppetdb 403", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "We hit a late issue with internal testing of these bumps and reverted them, I'm removing the 6.11.0 fix version as a result.\u00a0", "created": "2020-05-29T11:45:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "This ended up causing release trouble, so we backed off for 6.11.", "created": "2020-06-15T12:52:00.000000"}], "components": ["PuppetDB"], "created": "2020-05-22T12:54:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c1c4e71"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o021co:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/May/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11090_*|*_3_*:*_1_*:*_513425317_*|*_10009_*:*_1_*:*_1560010813_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52210", "fixedVersions": [], "id": "52210", "issueType": "Task", "key": "PDB-4748", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Fix", "resolutionDate": "2020-06-15T12:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check pinned deps for 6.11 release", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-22T04:41:00.000000", "creator": "557058:9f6ff9a9-4f34-4d8d-a759-5b36bf88ecd1", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@95ba86d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02100:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6610279357_*|*_6_*:*_1_*:*_0"}], "description": "I'd have made a PR for this fix but I'm not sure what the link should be?\n\nUrl:\n\n[https://puppet.com/docs/puppetdb/latest/install_from_packages.html]\n\nComment:\n\nStep 2 lead to an broken link", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "50163", "fixedVersions": [], "id": "50163", "issueType": "Bug", "key": "PDB-4747", "labels": ["docs-pdb", "feedback-form-docs-site", "puppetdb"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9f6ff9a9-4f34-4d8d-a759-5b36bf88ecd1", "resolution": "Duplicate", "resolutionDate": "2020-08-06T16:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Docs: Broken link in Install from packages", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-22T02:08:00.000000", "creator": "557058:9f6ff9a9-4f34-4d8d-a759-5b36bf88ecd1", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34c5a6ab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96h8w"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}], "description": "*Puppet Version: 5.5*\n *PuppetDB Version: 5.2*\n\n\n\nWe had the following feedback on the PuppetDB CLI docs page. I'm not sure if it's actionable, but I'll let you decide.\n\nUrl:\n\n[https://puppet.com/docs/puppetdb/5.2/pdb_client_tools.html]\n\nComment:\n\nIm not even sure where to find the configuration file in pe-tools. i have prob implemented it somewhere, but this is a complex toolset, so a reminder of the path would help, and whats the relation to pe-tools, that would help.\n\n\"man\" isnt working, i did add to path and exited relogged in.\u00a0\n\nIts not clear if you have to do this on the puppet master, but i do see mention of that.\u00a0\n\nI tried to gem install, but on the puppet controller i got ```ERROR:\u00a0 Error installing puppetdb_cli: cri requires Ruby version ~> 2.3. ```\n\n\u00a0i did see https://puppet.atlassian.net/browse/SERVER-1544. for help on that.\u00a0\n\nI also got an Exception when trying to check `$ puppetserver gem -v`\n\n``Exception in thread \"main\" java.io.FileNotFoundException: Configuration path '/etc/puppetlabs/puppetserver/conf.d' must exist and must be readable.```\n\nI ended logging into the puppet master, and wasnt able to install it as user, had to install it as root.\u00a0 Thats not mentioned here.\n\nStill, i cant seem to scrape enough info form this document to get a single query working yet.\n\nEmail:\n\n[blamb@vtmgroup.com|mailto:blamb@vtmgroup.com]\n\n\u00a0", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "50162", "fixedVersions": [], "id": "50162", "issueType": "Bug", "key": "PDB-4746", "labels": ["docs-pdb", "feedback-form-docs-site", "low-hanging-fruit"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9f6ff9a9-4f34-4d8d-a759-5b36bf88ecd1", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Docs: man command error on PuppetDB CLI page", "timeSpent": "PT0S", "updated": "2022-03-03T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-21T14:20:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a46b4f5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000ikk"}, {"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_*:*_1027058151_*|*_10007_*:*_1_*:*_112751956_*|*_3_*:*_1_*:*_2434301_*|*_10009_*:*_1_*:*_402282038_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_6240373684"}], "description": "{code}\nlein test :only puppetlabs.puppetdb.acceptance.node-ttl/configure-expiration-behavior\n\nFAIL in (configure-expiration-behavior) (node_ttl.clj:133)\nfacts don't expire/purge when expire configured to false\nexpected: (tc/after? (now) (-> result first (get \"expired\") parse-wire-datetime))\n  actual: (not (tc/after? #object[org.joda.time.DateTime 0x6e02ebd4 \"2020-05-21T19:30:39.726Z\"] nil))\n\nlein test :only puppetlabs.puppetdb.acceptance.node-ttl/configure-expiration-behavior\n\nFAIL in (configure-expiration-behavior) (node_ttl.clj:139)\nfacts don't expire/purge when expire configured to false\nexpected: (= [{\"certname\" \"foo\", \"expired\" nil}] (nodes))\n  actual: (not (= [{\"certname\" \"foo\", \"expired\" nil}] ({\"certname\" \"bar\", \"expired\" nil} {\"certname\" \"foo\", \"expired\" nil})))\n\nlein test :only puppetlabs.puppetdb.acceptance.node-ttl/configure-expiration-behavior\n\nFAIL in (configure-expiration-behavior) (node_ttl.clj:148)\nchanging expiration from false to true allows expire/purge\nexpected: (= 1 (count result))\n  actual: (not (= 1 2))\n\nlein test :only puppetlabs.puppetdb.acceptance.node-ttl/configure-expiration-behavior\n\nFAIL in (configure-expiration-behavior) (node_ttl.clj:149)\nchanging expiration from false to true allows expire/purge\nexpected: (= \"foo\" (-> result first (get \"certname\")))\n  actual: (not (= \"foo\" \"bar\"))\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49666", "fixedVersions": ["PDB n/a"], "id": "49666", "issueType": "Bug", "key": "PDB-4745", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-08-19T16:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate transient configure-expiration-beavior faiures", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-21T13:52:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f894562"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000ii"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "In cases where the PuppetDB process previously exited with a status of 1 on failure, it should now exit with a status of 2, leaving 1 free for possible use in the future as a false value (as other programs like grep do)."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6913619_*|*_10007_*:*_1_*:*_583629706_*|*_3_*:*_1_*:*_59028_*|*_10009_*:*_1_*:*_88076_*|*_6_*:*_1_*:*_0"}], "description": "Make sure they all use cli.util/err-exit-status, and change that to something other than 1, perhaps 2 if we're already using it in some places, matching grep, and leaving 1 open for any commands that might need a non-error boolean result (as grep does).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48541", "fixedVersions": ["PDB 6.11.0"], "id": "48541", "issueType": "Improvement", "key": "PDB-4744", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-05-28T09:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Unify all default error exit statuses", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-21T10:27:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@593c93e5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykbbr:9i"}, {"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_*:*_523326_*|*_10007_*:*_1_*:*_583516923_*|*_3_*:*_1_*:*_4206_*|*_10009_*:*_1_*:*_18824320_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48999", "fixedVersions": ["PDB 6.11.0"], "id": "48999", "issueType": "Improvement", "key": "PDB-4743", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-05-28T09:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Finish slingshot removal", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-20T15:03:00.000000", "creator": "5ceae5623b8abb0fc31a3fd0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c674de0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01zpk:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1045579845_*|*_5_*:*_1_*:*_0"}], "description": "_Basic Info_\n *Module Version: N/A*\n *Puppet Version: N/A*\n *OS Name/Version: N/A*\n\n\u00a0\n\n*Desired Behavior:*\n\nI created a PR on Github to enable this parameter: [https://github.com/puppetlabs/puppetlabs-puppetdb/pull/305]\n\n\u00a0\n\n*Actual Behavior:*\n\nCannot set facts-blacklist through the puppet module.\n\n\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51224", "fixedVersions": ["PDB module-7.5.0"], "id": "51224", "issueType": "New Feature", "key": "PDB-4761", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5ceae5623b8abb0fc31a3fd0", "resolution": "Fixed", "resolutionDate": "2020-06-01T17:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetlabs-puppetdb : add parameter facts-blacklist", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "I believe this was handled during the command broadcast work (see linked epic).", "created": "2020-07-29T15:10:00.000000"}], "components": ["PuppetDB"], "created": "2020-05-20T11:47:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@94ee670"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4653"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iw"}, {"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_*:*_1122783401_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4937389626"}], "description": "Check and adjust (if needed) our service close and various Closeable methods to suppress exceptions where appropriate.  e.g. if we have multiple operations that might throw, but later operations should be attempted, even if earlier ones fail.\n", "epicLinkSummary": "Allow PDB to submit cmds to multiple PG instances", "estimate": "PT0S", "externalId": "49665", "fixedVersions": [], "id": "49665", "issueType": "Bug", "key": "PDB-4742", "labels": [], "originalEstimate": "PT0S", "parent": "49048", "parentSummary": "Allow PDB to submit cmds to multiple PG instances", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Duplicate", "resolutionDate": "2020-07-29T15:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Guard close operations via exception suppression", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Also, the new validator does not recognize the {{\"offset\"}} paging option.", "created": "2020-05-18T14:48:00.000000"}], "components": ["PuppetDB"], "created": "2020-05-18T14:32:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- {{nil}} expressions are allowed and queries using them function as before"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ea77bce"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01y5k:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Never released."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_289268_*|*_10007_*:*_1_*:*_794318_*|*_3_*:*_1_*:*_5540651_*|*_10009_*:*_1_*:*_66387973_*|*_5_*:*_1_*:*_0"}], "description": "We allow nil expressions in extract statements in AST, but the AST processor added for filtering reports by type does not support nil expressions.\n\nThe following query is generated by the console when querying to a package count when there is no filtering being done on {{package_name}}.\n{code}\n[\"from\" \"package_inventory\"\n[\"extract\"\n [\"package_name\" \"version\" \"provider\" [\"function\" \"count\"]]\n [\"and\"\n  [\"=\" [\"node\" \"active\"] \"true\"]\n  [\"in\"\n   [\"package_name\" \"version\" \"provider\"]\n   [\"from\"\n    \"packages\"\n    [\"extract\" [\"package_name\" \"version\" \"provider\"] nil]\n    [\"order_by\" [\"package_name\" \"version\" \"provider\"]]\n    [\"limit\" 1000000]\n    [\"offset\" 0]]]]\n [\"group_by\" \"package_name\" \"version\" \"provider\"]]]\n{code}\n\nThat query will fail with the message {{Unrecognized ast clause [\"in\" [\"package_name\" \"version\" \"provider\"] [\"from\" \"packages\" [\"extract\" [\"package_name\" \"version\" \"provider\"] nil]}} because {{nil}} is not one of the allowed expression formats in {{maybe-add-agent-report-filter}}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53232", "fixedVersions": ["PDB 6.11.0"], "id": "53232", "issueType": "Bug", "key": "PDB-4741", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-05-19T10:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Report type AST processor does not allow nil expressions", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-18T08:57:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@aebb23e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10514"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01xow:"}, {"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_*:*_1197_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_975801901"}], "description": "(Initial planned release date: 2020-05-27)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2020-05-28T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.16.0 Release - 2020-05-27\n", "estimate": "PT0S", "externalId": "50598", "fixedVersions": [], "id": "50598", "issueType": "Task", "key": "PDB-4740", "labels": [], "originalEstimate": "PT0S", "parent": "20205", "parentSummary": "Puppet Platform 6.16.0 Release - 2020-05-27\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Done", "resolutionDate": "2020-05-29T16:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 6.11.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-18T08:57:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5046c9ad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10514"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01xog:"}, {"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_*:*_1204_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1230625436"}], "description": "(Initial planned release date: 2020-05-27)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut Rebuild the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set instead of master or 2018.1.x.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2020-05-22T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.16.0 Release - 2020-05-27\n", "estimate": "PT0S", "externalId": "49650", "fixedVersions": [], "id": "49650", "issueType": "Task", "key": "PDB-4739", "labels": [], "originalEstimate": "PT0S", "parent": "20205", "parentSummary": "Puppet Platform 6.16.0 Release - 2020-05-27\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Done", "resolutionDate": "2020-06-01T14:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 6.11.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-18T08:57:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37ba730b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10514"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01xo8:"}, {"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_*:*_1112_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_972055621"}], "description": "(Initial planned release date: 2020-05-27)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\n* Check that puppetdb and pe-puppetdb-extensions are on the same version of clj-parent, and that is\n  the same clj-parent version that puppetserver will release with.\n\nDisable automatic promotions:\n\n* If a PE release branch has not been cut, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2020-05-22T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.16.0 Release - 2020-05-27\n", "estimate": "PT0S", "externalId": "48998", "fixedVersions": [], "id": "48998", "issueType": "Task", "key": "PDB-4738", "labels": [], "originalEstimate": "PT0S", "parent": "20205", "parentSummary": "Puppet Platform 6.16.0 Release - 2020-05-27\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Done", "resolutionDate": "2020-05-29T14:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.11.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-18T08:57:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@44afec67"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10514"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01xo0:"}, {"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_*:*_1084_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_964318821"}], "description": "(Initial planned release date: 2020-05-27)\n\n* Write release notes for the release based on the tickets found in the previous step.\n** Check any tickets for a docs tab with desired information.\n** The release notes go in puppetdb\\/documentation\\/release_notes.markdown.\n** Request review from the docs team by pinging @clairecadman in the opened PR, at least one day before Ready to Ship\n** The opened PR should be approved prior to a go\\/no-go. Release notes _must_ be ready before a go.\n** Docs are built daily and at release time. If notes need to be published out of band ask in `#prod-docs`.\n", "duedate": "2020-05-25T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.16.0 Release - 2020-05-27\n", "estimate": "PT0S", "externalId": "48539", "fixedVersions": [], "id": "48539", "issueType": "Task", "key": "PDB-4737", "labels": [], "originalEstimate": "PT0S", "parent": "20205", "parentSummary": "Puppet Platform 6.16.0 Release - 2020-05-27\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Done", "resolutionDate": "2020-05-29T12:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (PuppetDB 6.11.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-18T08:57:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ce8e349"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10514"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01xns:"}, {"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_*:*_1195_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_962029387"}], "description": "(Initial planned release date: 2020-05-27)\n\nEnsure all tickets referenced in the commit log have a the release's fixVersion,\nand ensure all tickets targeted at the release have a corresponding commit.\nYou can do this manually by checking out the branches you will be releasing, ensuring they\nare in sync with the upstream puppetlabs repo and running the rake task\n\n    bundle install; bundle exec rake release:reconcile[NEXT_VER,LAST_VER]\n\nThis assumes you have the puppetdb repo as the cwd and the pe repo at ../pe-puppetdb-extensions.\nThese can be overridden by the PDB_PATH and PDB_PE_PATH environment variables.\n\nThe rake task will explain any mismatches that exist between Jira and the repos and ask you to investigate\nany tickets that do not start with a PDB ticket, (maint), (docs), or (i18n)\n", "duedate": "2020-05-19T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.16.0 Release - 2020-05-27\n", "estimate": "PT0S", "externalId": "53230", "fixedVersions": [], "id": "53230", "issueType": "Task", "key": "PDB-4736", "labels": [], "originalEstimate": "PT0S", "parent": "20205", "parentSummary": "Puppet Platform 6.16.0 Release - 2020-05-27\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Done", "resolutionDate": "2020-05-29T12:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.11.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-18T08:57:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4222ba9a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10514"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01xnk:"}, {"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_*:*_1235_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_959156785"}], "description": "(Initial planned release date: 2020-05-27)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2020-05-19T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.16.0 Release - 2020-05-27\n", "estimate": "PT0S", "externalId": "52761", "fixedVersions": [], "id": "52761", "issueType": "Task", "key": "PDB-4735", "labels": [], "originalEstimate": "PT0S", "parent": "20205", "parentSummary": "Puppet Platform 6.16.0 Release - 2020-05-27\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Done", "resolutionDate": "2020-05-29T11:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.11.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "I think this ordering is necessary to support queries that answer queries like \"I want the factsets for the (most|least) recent X catalogs\"\n\n{code}\ncurl -X POST http://localhost:8080/pdb/query/v4\n   -H 'Content-Type:application/json'\n   -d '{\"query\": [\"from\", \"inventory\", [\"extract\", [\"certname\", \"facts\"], [\"in\", \"certname\", [\"from\", \"catalogs\", [\"extract\", \"certname\"], [\"limit\", 1], [\"order_by\", [[\"producer_timestamp\", \"desc\"]]]]]]] }'\n{code}", "created": "2021-05-14T16:43:00.000000"}], "components": ["PuppetDB"], "created": "2020-05-15T12:10:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26e2118"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000ikoj2"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1556007934_*|*_3_*:*_1_*:*_15395_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_14431700864_*|*_10005_*:*_1_*:*_15478261758"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52760", "fixedVersions": [], "id": "52760", "issueType": "Bug", "key": "PDB-4734", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2021-05-14T16:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Don't allow subquery operator to take page order opts", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-14T15:26:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- {{puppetdb upgrade}} works in PE"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64038794"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01wmo:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "(6.11.0 only) In PE, `puppetdb upgrade` would fail because it could not load the proper bouncycastle jar."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6991_*|*_10007_*:*_1_*:*_67247434_*|*_3_*:*_1_*:*_341581124_*|*_10009_*:*_1_*:*_6648580_*|*_5_*:*_1_*:*_0"}], "description": "We do not supply the proper classpath to tell pe-puppetdb where to find the bouncycastle jar.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52759", "fixedVersions": ["PDB 5.2.16", "PDB 6.11.0"], "id": "52759", "issueType": "Bug", "key": "PDB-4733", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-05-19T10:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb upgrade command fails in PE", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-14T15:17:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* A PDB given the proper connection information should be able to submit commands to multiple PG backends"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19fe562"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4653"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01wm8:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_865317_*|*_10007_*:*_1_*:*_583624605_*|*_3_*:*_1_*:*_423910920_*|*_10009_*:*_1_*:*_182001331_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Allow PDB to submit cmds to multiple PG instances", "estimate": "PT0S", "externalId": "51717", "fixedVersions": ["PDB 6.11.0"], "id": "51717", "issueType": "New Feature", "key": "PDB-4732", "labels": [], "originalEstimate": "PT0S", "parent": "49048", "parentSummary": "Allow PDB to submit cmds to multiple PG instances", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-05-28T09:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Adjust status/gc/migration/etc. to handle multiple write dbs", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6007ea942a6b66006902c024", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-14T11:12:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Mispelled operators like group_by, order_by, limit error"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5632d7d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Manual Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000ikoj1"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "If a query with an extract clause contains a misspelled option, the clause is completely ignored resulting in a misleading response body.\nEg. [\"from\", \"reports\", [\"extract\", [[\"function\", \"count\", \"certname\"]], [\"null?\", \"type\", false], [\"groupy_by\", \"certname\"]]]\nwill return all the reports because the extract will be ignored ( it contains groupy_by instead of group_by).\n \nInstead of returning nil for a malformed extract clause (when converting the query to sql plan), try to identify the misspelled part and log an appropriate error message."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1645566341_*|*_3_*:*_1_*:*_430604519_*|*_10009_*:*_1_*:*_2607063956_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14432231089_*|*_10005_*:*_1_*:*_24327243011"}], "description": "An AST query like\n{code}\ncurl -X POST http://localhost:8080/pdb/query/v4   -H 'Content-Type:application/json'   -d '{\"query\": [\"from\", \"reports\", [\"extract\", [[\"function\", \"count\", \"certname\"]], [\"null?\", \"type\", false], [\"groupy_by\", \"certname\"]]] }' | jq\n{code}\nshould error because the operator {{groupy_by}} is misspelled.\n\nInstead, it ignores the entire [\"extract\" ... filter and returns the results of the query {{[\"from\", \"reports\"]}}. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51223", "fixedVersions": ["PDB 6.19.0", "PDB 7.7.0"], "id": "51223", "issueType": "Bug", "key": "PDB-4731", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2021-09-29T06:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Misspelled query modifiers like groupy_by can result in all results being returned", "timeSpent": "PT0S", "updated": "2022-01-17T12:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "I'm working on changing the server's HTTP client implementation to provide the new interface. Does that interact with this work at all? Specifically, do y'all use Puppet Server's client for anything, or just the one from the Puppet library? We are going to be registering our implementation with the runtime, but I'm not sure how this interacts with the terminus code. Will you be getting our version when you do {{runtime[:http]}}?", "created": "2020-09-22T14:15:00.000000"}], "components": ["PuppetDB"], "created": "2020-05-13T14:41:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a474d4c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iy6"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Sep/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1717067488_*|*_3_*:*_2_*:*_4476088026_*|*_10009_*:*_1_*:*_3025905432_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_356456946_*|*_10006_*:*_1_*:*_4231122701"}], "description": "Update the puppetdb terminus to call {{Puppet.runtime[:http]}} and use that to make network connections. When running in {{puppet apply}} this will use the agent's implementation. When running in puppetserver, it will use the server's implementation. The http always returns instances of Puppet::HTTP::Response and raises Puppet::HTTP::HTTPError or a subclass.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52209", "fixedVersions": ["PDB 7.0.0"], "id": "52209", "issueType": "Task", "key": "PDB-4730", "labels": ["platform_7"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "resolution": "Fixed", "resolutionDate": "2020-10-20T09:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update PDB terminus to use puppet's http client", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Duplicates PDB-4643", "created": "2020-06-02T12:20:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "I believe this an issue with Java 8, upgrading to Java 11 should solve the issue. Also adding the following java arg  in Java 8 should work as well {{-Djdk.tls.ephemeralDHKeySize=2048}}", "created": "2020-06-02T12:23:00.000000"}], "components": ["PuppetDB"], "created": "2020-05-11T00:14:00.000000", "creator": "557058:1058a011-1194-4f15-ac2c-2aff0e71c6ae", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3777a6d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01s6o:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Jun/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1944384547_*|*_6_*:*_1_*:*_0"}], "description": "JRE:\n\njava-1.8.0-openjdk-headless-1.8.0.252.b09-2.el8_1.x86_64\n\n\u00a0\n\nFrom the puppetdb.log file:\n\n\u00a0\n\n2020-05-11T15:59:56.901+10:00 WARN [qtp1040429609-35] [c.p.h.c.i.PersistentSyncHttpClient] Error executing http request\njavax.net.ssl.SSLHandshakeException: DHPublicKey does not comply to algorithm constraints\n at sun.security.ssl.Handshaker.checkThrown(Handshaker.java:1566)\n at sun.security.ssl.SSLEngineImpl.checkTaskThrown(SSLEngineImpl.java:545)\n at sun.security.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:819)\n at sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:783)\n at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:626)\n at org.apache.http.nio.reactor.ssl.SSLIOSession.doUnwrap(SSLIOSession.java:271)\n at org.apache.http.nio.reactor.ssl.SSLIOSession.doHandshake(SSLIOSession.java:316)\n at org.apache.http.nio.reactor.ssl.SSLIOSession.isAppInputReady(SSLIOSession.java:503)\n at org.apache.http.impl.nio.reactor.AbstractIODispatch.inputReady(AbstractIODispatch.java:120)\n at org.apache.http.impl.nio.reactor.BaseIOReactor.readable(BaseIOReactor.java:162)\n at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:337)\n at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:315)\n at org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:276)\n at org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:104)\n at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:588)\n at java.lang.Thread.run(Thread.java:748)\nCaused by: javax.net.ssl.SSLHandshakeException: DHPublicKey does not comply to algorithm constraints\n at sun.security.ssl.DHCrypt.checkConstraints(DHCrypt.java:237)\n at sun.security.ssl.ClientHandshaker.serverKeyExchange(ClientHandshaker.java:817)\n at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:290)\n at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1082)\n at sun.security.ssl.Handshaker$1.run(Handshaker.java:1015)\n at sun.security.ssl.Handshaker$1.run(Handshaker.java:1012)\n at java.security.AccessController.doPrivileged(Native Method)\n at sun.security.ssl.Handshaker$DelegatedTask.run(Handshaker.java:1504)\n at org.apache.http.nio.reactor.ssl.SSLIOSession.doRunTask(SSLIOSession.java:281)\n at org.apache.http.nio.reactor.ssl.SSLIOSession.doHandshake(SSLIOSession.java:339)\n ... 9 common frames omitted\n2020-05-11T15:59:56.905+10:00 WARN [qtp1040429609-35] [puppetserver] Puppet Error connecting to puppetdb on 8081 at route /pdb/cmd/v1?checksum=2b4150537a39ceb3d0acb32c5ac7cbfb7997810f&version=5&certname=unix.host&command=replace_facts&producer-timestamp=2020-05-11T05:59:55.889Z, error message received was 'Error executing http request'. Failing over to the next PuppetDB server_url in the 'server_urls' list\n2020-05-11T15:59:56.907+10:00 ERROR [qtp1040429609-35] [puppetserver] Puppet Failed to execute '/pdb/cmd/v1?checksum=2b4150537a39ceb3d0acb32c5ac7cbfb7997810f&version=5&certname=unix.host&command=replace_facts&producer-timestamp=2020-05-11T05:59:55.889Z' on at least 1 of the following 'server_urls': https://puppetdb:8081\n2020-05-11T15:59:56.909+10:00 ERROR [qtp1040429609-35] [puppetserver] Puppet /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb/http.rb:115:in `raise_request_error' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb/http.rb:160:in `failover_action' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb/http.rb:247:in `action' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb/command.rb:64:in `block in submit' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/around_profiler.rb:58:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler.rb:51:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:99:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb/command.rb:63:in `submit' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:62:in `block in submit_command' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/around_profiler.rb:58:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler.rb:51:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:99:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:59:in `submit_command' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/facts/puppetdb.rb:52:in `block in save' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/around_profiler.rb:58:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler.rb:51:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:99:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/facts/puppetdb.rb:20:in `save' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/store_configs.rb:24:in `save' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/indirection.rb:293:in `save' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/node/facts.rb:21:in `save' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/catalog/compiler.rb:40:in `save_facts_from_request' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/catalog/compiler.rb:49:in `find' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/indirection.rb:197:in `find' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/api/indirected_routes.rb:127:in `do_find' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/api/indirected_routes.rb:54:in `block in call' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/context.rb:62:in `override' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet.rb:274:in `override' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/api/indirected_routes.rb:53:in `call' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:82:in `block in process' org/jruby/RubyArray.java:1800:in `each' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:81:in `process' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:88:in `process' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:88:in `process' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/handler.rb:87:in `block in process' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/handler.rb:70:in `block in with_request_profiling' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/around_profiler.rb:58:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler.rb:51:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/handler.rb:66:in `with_request_profiling' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/handler.rb:86:in `block in process' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/handler.rb:93:in `respond_to_errors' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/handler.rb:85:in `process' uri:classloader:/puppetserver-lib/puppet/server/master.rb:64:in `block in handleRequest' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/context.rb:62:in `override' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet.rb:274:in `override' uri:classloader:/puppetserver-lib/puppet/server/master.rb:63:in `handleRequest'\n2020-05-11T15:59:56.912+10:00 ERROR [qtp1040429609-35] [puppetserver] Puppet Server Error: Failed to execute '/pdb/cmd/v1?checksum=2b4150537a39ceb3d0acb32c5ac7cbfb7997810f&version=5&certname=unix.host&command=replace_facts&producer-timestamp=2020-05-11T05:59:55.889Z' on at least 1 of the following 'server_urls': https://puppetdb:8081", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51222", "fixedVersions": [], "id": "51222", "issueType": "Bug", "key": "PDB-4729", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "High (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:1058a011-1194-4f15-ac2c-2aff0e71c6ae", "resolution": "Duplicate", "resolutionDate": "2020-06-02T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb connection rejected due to dh public key", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Duplicates PDB-4643", "created": "2020-06-02T12:20:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "I believe this an issue with Java 8, upgrading to Java 11 should solve the issue. Also adding the following java arg  in Java 8 should work as well {{-Djdk.tls.ephemeralDHKeySize=2048}}", "created": "2020-06-02T12:23:00.000000"}], "components": ["PuppetDB"], "created": "2020-05-10T19:44:00.000000", "creator": "557058:1058a011-1194-4f15-ac2c-2aff0e71c6ae", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38819a9b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01s6g:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Jun/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1960554594_*|*_6_*:*_1_*:*_0"}], "description": "ran \"puppetdb ssl-setup\" and then tried to verify the SSL connectivity after doing \"systemctl start puppetdb\" (centos 8.1). (there is no \"CentOS 8\" in either agent-os or master-os.)\n\nopenssl's s_client program reports that the DH key is too small and fails to verify the certificate, e.g:\n\n# openssl s_client -connect puppetdb:8081\nCONNECTED(00000003)\nCan't use SSL_get_servername\ndepth=0 CN = host.name\nverify error:num=20:unable to get local issuer certificate\nverify return:1\ndepth=0 CN = host.name\nverify error:num=21:unable to verify the first certificate\nverify return:1\n140169246222144:error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small:ssl/statem/statem_clnt.c:2150:\n---\nCertificate chain\n 0 s:CN = host.name\n i:CN = Puppet CA: host.name\n---\nServer certificate\n-----BEGIN CERTIFICATE-----\n\n...\n\n-----END CERTIFICATE-----\nsubject=CN = host.name\n\nissuer=CN = Puppet CA: host.name\n\n---\nNo client certificate CA names sent\n---\nSSL handshake has read 2607 bytes and written 306 bytes\nVerification error: unable to verify the first certificate\n---\nNew, (NONE), Cipher is (NONE)\nServer public key is 4096 bit\nSecure Renegotiation IS supported\nCompression: NONE\nExpansion: NONE\nNo ALPN negotiated\nSSL-Session:\n Protocol : TLSv1.2\n Cipher : 0000\n Session-ID: 5EB8A662CB4DC70C91FF81A0B2EFD7F1960DF94CFA4FCD953751EEF586F5DD86\n Session-ID-ctx:\n Master-Key:\n PSK identity: None\n PSK identity hint: None\n SRP username: None\n Start Time: 1589159522\n Timeout : 7200 (sec)\n Verify return code: 21 (unable to verify the first certificate)\n Extended master secret: yes\n---", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50597", "fixedVersions": [], "id": "50597", "issueType": "Bug", "key": "PDB-4728", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:1058a011-1194-4f15-ac2c-2aff0e71c6ae", "resolution": "Duplicate", "resolutionDate": "2020-06-02T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "create dh key is too small", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-07T11:39:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- If pdb starts on pg 9.6, pg 10, etc issue a deprecation warning."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1326a9d7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdxx:i"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Deprecation"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Running PuppetDB with PostgreSQL 9.6 and 10 is deprecated, please use 11"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_265503_*|*_10007_*:*_1_*:*_87069633_*|*_3_*:*_1_*:*_233257911_*|*_10009_*:*_1_*:*_521900314_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1058435525"}], "description": "We want to require running postgresql 11 in Platform 7, so we should get a deprecation warning in now.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53228", "fixedVersions": ["PDB 6.11.0"], "id": "53228", "issueType": "Improvement", "key": "PDB-4727", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2020-05-29T11:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Deprecate postgresql 9.6 and 10", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-05T11:26:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@dddd069"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4720"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01pi8:"}, {"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_*:*_1275_*|*_3_*:*_1_*:*_7859785_*|*_10009_*:*_1_*:*_333810554_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_170464111"}], "description": "(Initial planned release date: 2020-05-07)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2020-05-08T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.10.1 2020-05-07 Release", "estimate": "PT0S", "externalId": "51716", "fixedVersions": ["PDB n/a"], "id": "51716", "issueType": "Task", "key": "PDB-4726", "labels": [], "originalEstimate": "PT0S", "parent": "52758", "parentSummary": "PuppetDB 6.10.1 2020-05-07 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-05-11T09:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 6.10.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-05T11:26:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68e5f2fa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4720"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01phs:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1303_*|*_3_*:*_1_*:*_66113907_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_104158707"}], "description": "(Initial planned release date: 2020-05-07)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut re-run the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2020-05-03T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.10.1 2020-05-07 Release", "estimate": "PT0S", "externalId": "50596", "fixedVersions": [], "id": "50596", "issueType": "Task", "key": "PDB-4725", "labels": [], "originalEstimate": "PT0S", "parent": "52758", "parentSummary": "PuppetDB 6.10.1 2020-05-07 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-05-07T10:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 6.10.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-05T11:25:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d838836"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4720"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01phc:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1257_*|*_3_*:*_1_*:*_4908843_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_99237467"}], "description": "(Initial planned release date: 2020-05-07)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* If this release will be released in a PE release, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2020-05-03T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.10.1 2020-05-07 Release", "estimate": "PT0S", "externalId": "49648", "fixedVersions": [], "id": "49648", "issueType": "Task", "key": "PDB-4724", "labels": [], "originalEstimate": "PT0S", "parent": "52758", "parentSummary": "PuppetDB 6.10.1 2020-05-07 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-05-06T16:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.10.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-05T11:25:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54095d98"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4720"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01ph4:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1264_*|*_10009_*:*_1_*:*_87639642_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3058356"}], "description": "(Initial planned release date: 2020-05-07)\n\nDraft release notes and ping docs for a review.\n", "duedate": "2020-05-05T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.10.1 2020-05-07 Release", "estimate": "PT0S", "externalId": "48997", "fixedVersions": [], "id": "48997", "issueType": "Task", "key": "PDB-4723", "labels": [], "originalEstimate": "PT0S", "parent": "52758", "parentSummary": "PuppetDB 6.10.1 2020-05-07 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-05-06T12:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (PuppetDB 6.10.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-05T11:25:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@318a9afd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4720"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01pgw:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1286_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_17897837"}], "description": "(Initial planned release date: 2020-05-07)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n\nOnce fixVersions are set for all tickets, verify that each ticket has the proper release notes\n", "duedate": "2020-04-30T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.10.1 2020-05-07 Release", "estimate": "PT0S", "externalId": "48537", "fixedVersions": [], "id": "48537", "issueType": "Task", "key": "PDB-4722", "labels": [], "originalEstimate": "PT0S", "parent": "52758", "parentSummary": "PuppetDB 6.10.1 2020-05-07 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-05-05T16:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.10.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-05T11:25:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3bc1d25e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4720"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01pgo:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1330_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_17628120"}], "description": "(Initial planned release date: 2020-05-07)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2020-04-30T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.10.1 2020-05-07 Release", "estimate": "PT0S", "externalId": "53226", "fixedVersions": [], "id": "53226", "issueType": "Task", "key": "PDB-4721", "labels": [], "originalEstimate": "PT0S", "parent": "52758", "parentSummary": "PuppetDB 6.10.1 2020-05-07 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-05-05T16:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.10.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-05T11:25:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@81dbf73"}, {"fieldName": "Epic/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": "PuppetDB 6.10.1 2020-05-07 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "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|o01pgg:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_512180478_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB 6.10.1 2020-05-07 Release\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52758", "fixedVersions": [], "id": "52758", "issueType": "Epic", "key": "PDB-4720", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-05-11T09:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB 6.10.1 2020-05-07 Release", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-05T11:23:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f9a3ec0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4713"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01pg8:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1290_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_170628601"}], "description": "(Initial planned release date: 2020-05-07)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2020-05-08T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.15 2020-05-07 Release", "estimate": "PT0S", "externalId": "52208", "fixedVersions": [], "id": "52208", "issueType": "Task", "key": "PDB-4719", "labels": [], "originalEstimate": "PT0S", "parent": "48535", "parentSummary": "PuppetDB 5.2.15 2020-05-07 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-05-07T10:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 5.2.15)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-05T11:23:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5955a833"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4713"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01pfs:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1293_*|*_3_*:*_1_*:*_66110774_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_104336312"}], "description": "(Initial planned release date: 2020-05-07)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* If a release branch has already been cut re-run the [pacakge promotion job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_enterprise-dist_packaging_promotion/] with the release branch set.\n\n* Once it's promoted to the release branch checkout the release branch of [enterprise-dist|https://github.com/puppetlabs/enterprise-dist] locally and verify that all platforms have the same tagged version of pe-puppetdb\n\n    bundle exec rake report:packages\n\n* If there were any important dependency bumps, such as to fix a bug or CVE, verify that they were updated by navigating to the release and then to the pe-puppetdb package on [pebuildinfo|pebuildinfo.slice.puppetlabs.net/].\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2020-05-03T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.15 2020-05-07 Release", "estimate": "PT0S", "externalId": "51221", "fixedVersions": [], "id": "51221", "issueType": "Task", "key": "PDB-4718", "labels": [], "originalEstimate": "PT0S", "parent": "48535", "parentSummary": "PuppetDB 5.2.15 2020-05-07 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-05-07T10:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 5.2.15)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-05T11:23:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@684c66a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4713"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01pfk:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1356_*|*_3_*:*_1_*:*_8507926_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_90879274"}], "description": "(Initial planned release date: 2020-05-07)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* If this release will be released in a PE release, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2020-05-03T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.15 2020-05-07 Release", "estimate": "PT0S", "externalId": "50595", "fixedVersions": [], "id": "50595", "issueType": "Task", "key": "PDB-4717", "labels": [], "originalEstimate": "PT0S", "parent": "48535", "parentSummary": "PuppetDB 5.2.15 2020-05-07 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-05-06T14:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 5.2.15)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-05T11:22:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19912219"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4713"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01pfc:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1219_*|*_10009_*:*_1_*:*_87624677_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3242584"}], "description": "(Initial planned release date: 2020-05-07)\n\nDraft release notes and ping docs for a review.\n", "duedate": "2020-05-05T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.15 2020-05-07 Release", "estimate": "PT0S", "externalId": "50161", "fixedVersions": [], "id": "50161", "issueType": "Task", "key": "PDB-4716", "labels": [], "originalEstimate": "PT0S", "parent": "48535", "parentSummary": "PuppetDB 5.2.15 2020-05-07 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-05-06T12:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft release notes (PuppetDB 5.2.15)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-05T11:22:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@91ab5fd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4713"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01pf4:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1234_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_17792251"}], "description": "(Initial planned release date: 2020-05-07)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n\nOnce fixVersions are set for all tickets, verify that each ticket has the proper release notes\n", "duedate": "2020-04-30T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.15 2020-05-07 Release", "estimate": "PT0S", "externalId": "49647", "fixedVersions": [], "id": "49647", "issueType": "Task", "key": "PDB-4715", "labels": [], "originalEstimate": "PT0S", "parent": "48535", "parentSummary": "PuppetDB 5.2.15 2020-05-07 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-05-05T16:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 5.2.15)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-05T11:22:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3735ab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4713"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01pew:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1285_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_17573894"}], "description": "(Initial planned release date: 2020-05-07)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2020-04-30T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.15 2020-05-07 Release", "estimate": "PT0S", "externalId": "48996", "fixedVersions": [], "id": "48996", "issueType": "Task", "key": "PDB-4714", "labels": [], "originalEstimate": "PT0S", "parent": "48535", "parentSummary": "PuppetDB 5.2.15 2020-05-07 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-05-05T16:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 5.2.15)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-05T11:22:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e956e87"}, {"fieldName": "Epic/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": "PuppetDB 5.2.15 2020-05-07 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "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|o01peo:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_185428559_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB 5.2.15 2020-05-07 Release\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48535", "fixedVersions": [], "id": "48535", "issueType": "Epic", "key": "PDB-4713", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-05-07T14:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 5.2.15 2020-05-07 Release", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-05-05T03:00:00.000000", "creator": "70121:6223fdd7-8955-45b4-8639-43bdd91409e0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a755dca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master Config", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Monolithic"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "CentOS 7"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iy64"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_55837490381_*|*_6_*:*_1_*:*_0"}], "description": "Hi, I cannot install the puppetdb module from the puppet forge.\n\nError log is:\n\n{{[root@puppet manifests]# puppet module install puppetlabs-puppetdb --version 7.4.0}}\n {{Notice: Preparing to install into /etc/puppetlabs/code/environments/production/modules ...}}\n {{Notice: Downloading from [https://forgeapi.puppet.com|https://forgeapi.puppet.com/] ...}}\n {{Error: Could not install module 'puppetlabs-puppetdb' (???)}}\n{{ No version of 'puppetlabs-puppetdb' can satisfy all dependencies}}\n{{ Use `puppet module install --ignore-dependencies` to install only this module}}\n\n\u00a0\n\n\u00a0\n\nPuppet version is 6.15\n\n\u00a0\n\nI host Puppet server + PuppetDB on the same server (less than 100 agent nodes)\n\n\u00a0\n\nPuppet server is working great\n\nIs the module up to date? 1 year old...\n\n\u00a0\n\nThank you for your information\n\nHave a nice day!", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51715", "fixedVersions": [], "id": "51715", "issueType": "Bug", "key": "PDB-4712", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:6223fdd7-8955-45b4-8639-43bdd91409e0", "resolution": "Cannot Reproduce", "resolutionDate": "2022-02-10T08:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Module fail to install", "timeSpent": "PT0S", "updated": "2022-02-10T08:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Thanks [~accountid:623c0aba7910a200718b90a4] for reporting this! We'll get it fixed ASAP and are tracking the work under PDB-4709.", "created": "2020-05-05T12:04:00.000000"}], "components": ["PuppetDB"], "created": "2020-05-04T12:08:00.000000", "creator": "623c0aba7910a200718b90a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31071464"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Other"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01oxk:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/May/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_86182239_*|*_6_*:*_1_*:*_0"}], "description": "Hi, After upgrade from 6.9.1 to 6.10 I get the following error in my logs:\n\n\"Your PuppetDB database contains a schema migration numbered 1, but this version of PuppetDB does not recognize that version.\"\n\nThe schema_migrations table contains entries from 1 to 73.\n\nIs there something I can do to make the update work?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52207", "fixedVersions": [], "id": "52207", "issueType": "Bug", "key": "PDB-4711", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c0aba7910a200718b90a4", "resolution": "Duplicate", "resolutionDate": "2020-05-05T12:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Migration state not correctly detected", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Thanks [~accountid:557058:e0389099-cc54-4f97-bd2a-7fa4735554bd] for reporting this! We'll get it fixed ASAP and are tracking the work under PDB-4709.", "created": "2020-05-05T12:03:00.000000"}], "components": ["PuppetDB"], "created": "2020-05-04T03:49:00.000000", "creator": "557058:e0389099-cc54-4f97-bd2a-7fa4735554bd", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6291486c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01owo:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/May/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_116047791_*|*_6_*:*_1_*:*_0"}], "description": "Our PuppetDB installation was upgraded from 5.2.13 to 5.2.14. As soon as this happened PuppetDB wouldn't start and was throwing this error continuously:\n{noformat}\n2020-05-02 18:25:14,326 INFO  [o.e.j.u.log] Logging initialized @21674ms to org.eclipse.jetty.util.log.Slf4jLog\n2020-05-02 18:25:16,717 INFO  [p.t.s.w.jetty9-service] Initializing web server(s).\n2020-05-02 18:25:16,788 INFO  [p.p.pdb-routing] Starting PuppetDB, entering maintenance mode\n2020-05-02 18:25:16,835 INFO  [p.t.s.s.status-service] Registering status callback function for service 'puppetdb-status', version 5.2.14\n2020-05-02 18:25:16,851 INFO  [p.t.s.n.nrepl-service] nREPL service disabled, not starting\n2020-05-02 18:25:16,872 INFO  [p.t.s.w.jetty9-service] Starting web server(s).\n2020-05-02 18:25:17,050 INFO  [p.t.s.w.jetty9-core] Starting web server.\n2020-05-02 18:25:17,055 INFO  [o.e.j.s.Server] jetty-9.4.z-SNAPSHOT; built: 2018-06-05T18:24:03.829Z; git: d5fc0523cfa96bfebfbda19606cad384d772f04c; jvm 1.8.0_181-b25\n2020-05-02 18:25:17,097 INFO  [o.e.j.s.h.ContextHandler] Started o.e.j.s.h.ContextHandler@6919ef0{/pdb,null,AVAILABLE}\n2020-05-02 18:25:17,113 INFO  [o.e.j.s.session] DefaultSessionIdManager workerName=node0\n2020-05-02 18:25:17,113 INFO  [o.e.j.s.session] No SessionScavenger set, using defaults\n2020-05-02 18:25:17,115 INFO  [o.e.j.s.session] node0 Scavenging every 660000ms\n2020-05-02 18:25:17,140 INFO  [p.t.s.m.jolokia] Using policy access restrictor classpath:/jolokia-access.xml\n2020-05-02 18:25:17,187 INFO  [o.e.j.s.h.ContextHandler] Started o.e.j.s.ServletContextHandler@127b9f1a{/metrics/v2,null,AVAILABLE}\n2020-05-02 18:25:17,210 INFO  [o.e.j.s.AbstractConnector] Started ServerConnector@d3e4c64{HTTP/1.1,[http/1.1]}{localhost:8080}\n2020-05-02 18:25:17,216 INFO  [o.e.j.u.s.SslContextFactory] x509=X509@67959c04(private key,h=[p-slo-vl003.aspectcapital.com, puppet, puppet.aspectcapital.com],w=[]) for InternalSslContextFactory@1246c2e3[provider=null,keyStore=null,trustStore=null]\n2020-05-02 18:25:17,231 INFO  [o.e.j.s.AbstractConnector] Started ServerConnector@32de065e{SSL,[ssl, http/1.1]}{0.0.0.0:8081}\n2020-05-02 18:25:17,232 INFO  [o.e.j.s.Server] Started @24582ms\n2020-05-02 18:25:17,238 INFO  [p.t.s.s.status-core] Starting background monitoring of cpu usage metrics\n2020-05-02 18:25:17,244 INFO  [p.t.s.s.status-service] Registering status callback function for service 'status-service', version 0.7.1\n2020-05-02 18:25:17,245 INFO  [p.t.s.s.status-service] Registering status service HTTP API at /status\n2020-05-02 18:25:17,261 INFO  [o.e.j.s.h.ContextHandler] Started o.e.j.s.h.ContextHandler@90decb{/status,null,AVAILABLE}\n2020-05-02 18:25:17,267 INFO  [p.p.c.services] PuppetDB version 5.2.14\n2020-05-02 18:25:17,271 INFO  [c.z.h.HikariDataSource] PDBMigrationsPool - Starting...\n2020-05-02 18:25:17,288 INFO  [c.z.h.HikariDataSource] PDBMigrationsPool - Start completed.\n2020-05-02 18:25:17,438 INFO  [p.p.s.migrate] Locking migrations table before migrating\n2020-05-02 18:25:17,461 INFO  [c.z.h.HikariDataSource] PDBMigrationsPool - Shutdown initiated...\n2020-05-02 18:25:17,481 INFO  [c.z.h.HikariDataSource] PDBMigrationsPool - Shutdown completed.\n2020-05-02 18:25:17,483 ERROR [p.t.internal] Error during service start!!!\njava.lang.IllegalStateException: Your PuppetDB database contains a schema migration numbered 1, but this version of PuppetDB does not recognize that version.\n        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\n        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)\n        at clojure.lang.Reflector.invokeConstructor(Reflector.java:180)\n        at puppetlabs.puppetdb.scf.migrate$require_valid_schema.invokeStatic(migrate.clj:1635)\n        at puppetlabs.puppetdb.scf.migrate$require_valid_schema.invoke(migrate.clj:1616)\n        at puppetlabs.puppetdb.scf.migrate$update_schema$fn__41067.invoke(migrate.clj:1767)\n        at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:628)\n        at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:598)\n        at puppetlabs.puppetdb.scf.migrate$update_schema.invokeStatic(migrate.clj:1762)\n        at puppetlabs.puppetdb.scf.migrate$update_schema.invoke(migrate.clj:1728)\n        at puppetlabs.puppetdb.scf.migrate$initialize_schema.invokeStatic(migrate.clj:1800)\n        at puppetlabs.puppetdb.scf.migrate$initialize_schema.invoke(migrate.clj:1793)\n        at puppetlabs.puppetdb.scf.migrate$initialize_schema.invokeStatic(migrate.clj:1797)\n        at puppetlabs.puppetdb.scf.migrate$initialize_schema.invoke(migrate.clj:1793)\n        at puppetlabs.puppetdb.cli.services$prep_db.invokeStatic(services.clj:396)\n        at puppetlabs.puppetdb.cli.services$prep_db.invoke(services.clj:389)\n        at puppetlabs.puppetdb.cli.services$init_with_db$fn__41346.invoke(services.clj:447)\n        at puppetlabs.puppetdb.cli.services$init_with_db.invokeStatic(services.clj:444)\n        at puppetlabs.puppetdb.cli.services$init_with_db.invoke(services.clj:412)\n        at puppetlabs.puppetdb.cli.services$start_puppetdb.invokeStatic(services.clj:562)\n        at puppetlabs.puppetdb.cli.services$start_puppetdb.invoke(services.clj:543)\n        at puppetlabs.puppetdb.cli.services$start_puppetdb_or_shutdown$fn__41393.invoke(services.clj:662)\n        at puppetlabs.puppetdb.cli.services$start_puppetdb_or_shutdown.invokeStatic(services.clj:661)\n        at puppetlabs.puppetdb.cli.services$start_puppetdb_or_shutdown.invoke(services.clj:656)\n        at puppetlabs.puppetdb.cli.services$reify__41527$service_fnk__13710__auto___positional$reify__41538.start(services.clj:760)\n        at puppetlabs.trapperkeeper.services$eval13512$fn__13526$G__13502__13529.invoke(services.clj:9)\n        at puppetlabs.trapperkeeper.services$eval13512$fn__13526$G__13501__13533.invoke(services.clj:9)\n        at puppetlabs.trapperkeeper.internal$eval26182$run_lifecycle_fn_BANG___26189$fn__26190.invoke(internal.clj:198)\n        at puppetlabs.trapperkeeper.internal$eval26182$run_lifecycle_fn_BANG___26189.invoke(internal.clj:181)\n        at puppetlabs.trapperkeeper.internal$eval26211$run_lifecycle_fns__26216$fn__26217.invoke(internal.clj:231)\n        at puppetlabs.trapperkeeper.internal$eval26211$run_lifecycle_fns__26216.invoke(internal.clj:208)\n        at puppetlabs.trapperkeeper.internal$eval26693$build_app_STAR___26702$fn$reify__26712.start(internal.clj:586)\n        at puppetlabs.trapperkeeper.internal$eval26739$boot_services_for_app_STAR__STAR___26746$fn__26747$fn__26749.invoke(internal.clj:612)\n        at puppetlabs.trapperkeeper.internal$eval26739$boot_services_for_app_STAR__STAR___26746$fn__26747.invoke(internal.clj:610)\n        at puppetlabs.trapperkeeper.internal$eval26739$boot_services_for_app_STAR__STAR___26746.invoke(internal.clj:604)\n        at clojure.core$partial$fn__4761.invoke(core.clj:2521)\n        at puppetlabs.trapperkeeper.internal$eval26252$initialize_lifecycle_worker__26263$fn__26264$fn__26360$state_machine__18333__auto____26361$fn__26363.invoke(internal.clj:251)\n        at puppetlabs.trapperkeeper.internal$eval26252$initialize_lifecycle_worker__26263$fn__26264$fn__26360$state_machine__18333__auto____26361.invoke(internal.clj:251)\n        at clojure.core.async.impl.ioc_macros$run_state_machine.invokeStatic(ioc_macros.clj:1012)\n        at clojure.core.async.impl.ioc_macros$run_state_machine.invoke(ioc_macros.clj:1011)\n        at clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invokeStatic(ioc_macros.clj:1016)\n        at clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invoke(ioc_macros.clj:1014)\n        at clojure.core.async$ioc_alts_BANG_$fn__18501.invoke(async.clj:383)\n        at clojure.core.async$do_alts$fn__18447$fn__18450.invoke(async.clj:252)\n        at clojure.core.async.impl.channels.ManyToManyChannel$fn__17059$fn__17060.invoke(channels.clj:95)\n        at clojure.lang.AFn.run(AFn.java:22)\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n        at java.lang.Thread.run(Thread.java:748)\n2020-05-02 18:25:17,492 INFO  [p.t.internal] Beginning shutdown sequence\n2020-05-02 18:25:17,509 INFO  [p.p.command] Halted delayed command processsing\n2020-05-02 18:25:17,515 INFO  [p.p.c.services] Shutdown request received; puppetdb exiting.\n2020-05-02 18:25:17,516 INFO  [p.p.c.services] Periodic activities halted\n2020-05-02 18:25:17,519 INFO  [p.t.s.w.jetty9-service] Shutting down web server(s).\n2020-05-02 18:25:17,524 INFO  [p.t.s.w.jetty9-core] Shutting down web server.\n2020-05-02 18:25:17,529 INFO  [o.e.j.s.AbstractConnector] Stopped ServerConnector@d3e4c64{HTTP/1.1,[http/1.1]}{localhost:8080}\n2020-05-02 18:25:17,530 INFO  [o.e.j.s.AbstractConnector] Stopped ServerConnector@32de065e{SSL,[ssl, http/1.1]}{0.0.0.0:8081}\n2020-05-02 18:25:17,530 INFO  [o.e.j.s.session] node0 Stopped scavenging\n2020-05-02 18:25:17,530 INFO  [o.e.j.s.h.ContextHandler] Stopped o.e.j.s.h.ContextHandler@90decb{/status,null,UNAVAILABLE}\n2020-05-02 18:25:17,532 INFO  [o.e.j.s.h.ContextHandler] Stopped o.e.j.s.ServletContextHandler@127b9f1a{/metrics/v2,null,UNAVAILABLE}\n2020-05-02 18:25:17,532 INFO  [o.e.j.s.h.ContextHandler] Stopped o.e.j.s.h.ContextHandler@6919ef0{/pdb,null,UNAVAILABLE}\n2020-05-02 18:25:17,534 INFO  [p.t.s.w.jetty9-core] Web server shutdown\n2020-05-02 18:25:17,537 INFO  [p.t.internal] Finished shutdown sequence\n2020-05-02 18:25:17,544 ERROR [p.t.logging] Uncaught exception\njava.lang.IllegalStateException: Your PuppetDB database contains a schema migration numbered 1, but this version of PuppetDB does not recognize that version.\n        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\n        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)\n        at clojure.lang.Reflector.invokeConstructor(Reflector.java:180)\n        at puppetlabs.puppetdb.scf.migrate$require_valid_schema.invokeStatic(migrate.clj:1635)\n        at puppetlabs.puppetdb.scf.migrate$require_valid_schema.invoke(migrate.clj:1616)\n        at puppetlabs.puppetdb.scf.migrate$update_schema$fn__41067.invoke(migrate.clj:1767)\n        at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:628)\n        at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:598)\n        at puppetlabs.puppetdb.scf.migrate$update_schema.invokeStatic(migrate.clj:1762)\n        at puppetlabs.puppetdb.scf.migrate$update_schema.invoke(migrate.clj:1728)\n        at puppetlabs.puppetdb.scf.migrate$initialize_schema.invokeStatic(migrate.clj:1800)\n        at puppetlabs.puppetdb.scf.migrate$initialize_schema.invoke(migrate.clj:1793)\n        at puppetlabs.puppetdb.scf.migrate$initialize_schema.invokeStatic(migrate.clj:1797)\n        at puppetlabs.puppetdb.scf.migrate$initialize_schema.invoke(migrate.clj:1793)\n        at puppetlabs.puppetdb.cli.services$prep_db.invokeStatic(services.clj:396)\n        at puppetlabs.puppetdb.cli.services$prep_db.invoke(services.clj:389)\n        at puppetlabs.puppetdb.cli.services$init_with_db$fn__41346.invoke(services.clj:447)\n        at puppetlabs.puppetdb.cli.services$init_with_db.invokeStatic(services.clj:444)\n        at puppetlabs.puppetdb.cli.services$init_with_db.invoke(services.clj:412)\n        at puppetlabs.puppetdb.cli.services$start_puppetdb.invokeStatic(services.clj:562)\n        at puppetlabs.puppetdb.cli.services$start_puppetdb.invoke(services.clj:543)\n        at puppetlabs.puppetdb.cli.services$start_puppetdb_or_shutdown$fn__41393.invoke(services.clj:662)\n        at puppetlabs.puppetdb.cli.services$start_puppetdb_or_shutdown.invokeStatic(services.clj:661)\n        at puppetlabs.puppetdb.cli.services$start_puppetdb_or_shutdown.invoke(services.clj:656)\n        at puppetlabs.puppetdb.cli.services$reify__41527$service_fnk__13710__auto___positional$reify__41538.start(services.clj:760)\n        at puppetlabs.trapperkeeper.services$eval13512$fn__13526$G__13502__13529.invoke(services.clj:9)\n        at puppetlabs.trapperkeeper.services$eval13512$fn__13526$G__13501__13533.invoke(services.clj:9)\n        at puppetlabs.trapperkeeper.internal$eval26182$run_lifecycle_fn_BANG___26189$fn__26190.invoke(internal.clj:198)\n        at puppetlabs.trapperkeeper.internal$eval26182$run_lifecycle_fn_BANG___26189.invoke(internal.clj:181)\n        at puppetlabs.trapperkeeper.internal$eval26211$run_lifecycle_fns__26216$fn__26217.invoke(internal.clj:231)\n        at puppetlabs.trapperkeeper.internal$eval26211$run_lifecycle_fns__26216.invoke(internal.clj:208)\n        at puppetlabs.trapperkeeper.internal$eval26693$build_app_STAR___26702$fn$reify__26712.start(internal.clj:586)\n        at puppetlabs.trapperkeeper.internal$eval26739$boot_services_for_app_STAR__STAR___26746$fn__26747$fn__26749.invoke(internal.clj:612)\n        at puppetlabs.trapperkeeper.internal$eval26739$boot_services_for_app_STAR__STAR___26746$fn__26747.invoke(internal.clj:610)\n        at puppetlabs.trapperkeeper.internal$eval26739$boot_services_for_app_STAR__STAR___26746.invoke(internal.clj:604)\n        at clojure.core$partial$fn__4761.invoke(core.clj:2521)\n        at puppetlabs.trapperkeeper.internal$eval26252$initialize_lifecycle_worker__26263$fn__26264$fn__26360$state_machine__18333__auto____26361$fn__26363.invoke(internal.clj:251)\n        at puppetlabs.trapperkeeper.internal$eval26252$initialize_lifecycle_worker__26263$fn__26264$fn__26360$state_machine__18333__auto____26361.invoke(internal.clj:251)\n        at clojure.core.async.impl.ioc_macros$run_state_machine.invokeStatic(ioc_macros.clj:1012)\n        at clojure.core.async.impl.ioc_macros$run_state_machine.invoke(ioc_macros.clj:1011)\n        at clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invokeStatic(ioc_macros.clj:1016)\n        at clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invoke(ioc_macros.clj:1014)\n        at clojure.core.async$ioc_alts_BANG_$fn__18501.invoke(async.clj:383)\n        at clojure.core.async$do_alts$fn__18447$fn__18450.invoke(async.clj:252)\n        at clojure.core.async.impl.channels.ManyToManyChannel$fn__17059$fn__17060.invoke(channels.clj:95)\n        at clojure.lang.AFn.run(AFn.java:22)\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n        at java.lang.Thread.run(Thread.java:748) {noformat}\nThis error gets looped over and over again. Downgrading back to 5.2.13 got things working again.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50160", "fixedVersions": [], "id": "50160", "issueType": "Bug", "key": "PDB-4710", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:e0389099-cc54-4f97-bd2a-7fa4735554bd", "resolution": "Duplicate", "resolutionDate": "2020-05-05T12:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 5.2.14 won't start", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "623c10451c7f6a007049e78f", "body": "Full report:\n{noformat}\n{:clojure.main/message\n \"Execution error (IllegalStateException) at jdk.internal.reflect.NativeConstructorAccessorImpl/newInstance0 (NativeConstructorAccessorImpl.java:-2).\\nYour PuppetDB database contains a schema migration numbered 1, but this version of PuppetDB does not recognize that version.\\n\",\n :clojure.main/triage\n {:clojure.error/class java.lang.IllegalStateException,\n  :clojure.error/line -2,\n  :clojure.error/cause\n  \"Your PuppetDB database contains a schema migration numbered 1, but this version of PuppetDB does not recognize that version.\",\n  :clojure.error/symbol\n  jdk.internal.reflect.NativeConstructorAccessorImpl/newInstance0,\n  :clojure.error/source \"NativeConstructorAccessorImpl.java\",\n  :clojure.error/phase :execution},\n :clojure.main/trace\n {:via\n  [{:type java.lang.IllegalStateException,\n    :message\n    \"Your PuppetDB database contains a schema migration numbered 1, but this version of PuppetDB does not recognize that version.\",\n    :at\n    [jdk.internal.reflect.NativeConstructorAccessorImpl\n     newInstance0\n     \"NativeConstructorAccessorImpl.java\"\n     -2]}],\n  :trace\n  [[jdk.internal.reflect.NativeConstructorAccessorImpl\n    newInstance0\n    \"NativeConstructorAccessorImpl.java\"\n    -2]\n   [jdk.internal.reflect.NativeConstructorAccessorImpl\n    newInstance\n    \"NativeConstructorAccessorImpl.java\"\n    62]\n   [jdk.internal.reflect.DelegatingConstructorAccessorImpl\n    newInstance\n    \"DelegatingConstructorAccessorImpl.java\"\n    45]\n   [java.lang.reflect.Constructor newInstance \"Constructor.java\" 490]\n   [clojure.lang.Reflector invokeConstructor \"Reflector.java\" 305]\n   [puppetlabs.puppetdb.scf.migrate$require_valid_schema\n    invokeStatic\n    \"migrate.clj\"\n    2085]\n   [puppetlabs.puppetdb.scf.migrate$require_valid_schema\n    invoke\n    \"migrate.clj\"\n    2066]\n   [puppetlabs.puppetdb.scf.migrate$update_schema$fn__35940\n    invoke\n    \"migrate.clj\"\n    2225]\n   [clojure.java.jdbc$db_transaction_STAR_ invokeStatic \"jdbc.clj\" 771]\n   [clojure.java.jdbc$db_transaction_STAR_ invoke \"jdbc.clj\" 741]\n   [puppetlabs.puppetdb.scf.migrate$update_schema\n    invokeStatic\n    \"migrate.clj\"\n    2220]\n   [puppetlabs.puppetdb.scf.migrate$update_schema\n    invoke\n    \"migrate.clj\"\n    2186]\n   [puppetlabs.puppetdb.scf.migrate$initialize_schema\n    invokeStatic\n    \"migrate.clj\"\n    2258]\n   [puppetlabs.puppetdb.scf.migrate$initialize_schema\n    invoke\n    \"migrate.clj\"\n    2251]\n   [puppetlabs.puppetdb.scf.migrate$initialize_schema\n    invokeStatic\n    \"migrate.clj\"\n    2255]\n   [puppetlabs.puppetdb.scf.migrate$initialize_schema\n    invoke\n    \"migrate.clj\"\n    2251]\n   [puppetlabs.puppetdb.cli.services$prep_db\n    invokeStatic\n    \"services.clj\"\n    423]\n   [puppetlabs.puppetdb.cli.services$prep_db invoke \"services.clj\" 416]\n   [puppetlabs.puppetdb.cli.services$init_with_db$fn__36211\n    invoke\n    \"services.clj\"\n    475]\n   [puppetlabs.puppetdb.cli.services$init_with_db\n    invokeStatic\n    \"services.clj\"\n    472]\n   [puppetlabs.puppetdb.cli.services$init_with_db\n    invoke\n    \"services.clj\"\n    439]\n   [puppetlabs.puppetdb.cli.services$start_puppetdb\n    invokeStatic\n    \"services.clj\"\n    599]\n   [puppetlabs.puppetdb.cli.services$start_puppetdb\n    invoke\n    \"services.clj\"\n    576]\n   [puppetlabs.puppetdb.cli.services$start_puppetdb_or_shutdown$fn__36262\n    invoke\n    \"services.clj\"\n    695]\n   [puppetlabs.puppetdb.cli.services$start_puppetdb_or_shutdown\n    invokeStatic\n    \"services.clj\"\n    693]\n   [puppetlabs.puppetdb.cli.services$start_puppetdb_or_shutdown\n    invoke\n    \"services.clj\"\n    688]\n   [puppetlabs.puppetdb.cli.services$reify__36374$service_fnk__19145__auto___positional$reify__36385\n    start\n    \"services.clj\"\n    790]\n   [puppetlabs.trapperkeeper.services$fn__18982$G__18963__18985\n    invoke\n    \"services.clj\"\n    9]\n   [puppetlabs.trapperkeeper.services$fn__18982$G__18962__18989\n    invoke\n    \"services.clj\"\n    9]\n   [puppetlabs.trapperkeeper.internal$fn__19477$run_lifecycle_fn_BANG___19484$fn__19485\n    invoke\n    \"internal.clj\"\n    196]\n   [puppetlabs.trapperkeeper.internal$fn__19477$run_lifecycle_fn_BANG___19484\n    invoke\n    \"internal.clj\"\n    179]\n   [puppetlabs.trapperkeeper.internal$fn__19506$run_lifecycle_fns__19511$fn__19512\n    invoke\n    \"internal.clj\"\n    229]\n   [puppetlabs.trapperkeeper.internal$fn__19506$run_lifecycle_fns__19511\n    invoke\n    \"internal.clj\"\n    206]\n   [puppetlabs.trapperkeeper.internal$fn__20122$build_app_STAR___20131$fn$reify__20143\n    start\n    \"internal.clj\"\n    605]\n   [puppetlabs.trapperkeeper.internal$fn__20170$boot_services_for_app_STAR__STAR___20177$fn__20178$fn__20180\n    invoke\n    \"internal.clj\"\n    631]\n   [puppetlabs.trapperkeeper.internal$fn__20170$boot_services_for_app_STAR__STAR___20177$fn__20178\n    invoke\n    \"internal.clj\"\n    629]\n   [puppetlabs.trapperkeeper.internal$fn__20170$boot_services_for_app_STAR__STAR___20177\n    invoke\n    \"internal.clj\"\n    623]\n   [clojure.core$partial$fn__5841 invoke \"core.clj\" 2630]\n   [puppetlabs.trapperkeeper.internal$fn__19551$initialize_lifecycle_worker__19562$fn__19563$fn__19713$state_machine__12280__auto____19738$fn__19741\n    invoke\n    \"internal.clj\"\n    249]\n   [puppetlabs.trapperkeeper.internal$fn__19551$initialize_lifecycle_worker__19562$fn__19563$fn__19713$state_machine__12280__auto____19738\n    invoke\n    \"internal.clj\"\n    249]\n   [clojure.core.async.impl.ioc_macros$run_state_machine\n    invokeStatic\n    \"ioc_macros.clj\"\n    973]\n   [clojure.core.async.impl.ioc_macros$run_state_machine\n    invoke\n    \"ioc_macros.clj\"\n    972]\n   [clojure.core.async.impl.ioc_macros$run_state_machine_wrapped\n    invokeStatic\n    \"ioc_macros.clj\"\n    977]\n   [clojure.core.async.impl.ioc_macros$run_state_machine_wrapped\n    invoke\n    \"ioc_macros.clj\"\n    975]\n   [clojure.core.async$ioc_alts_BANG_$fn__12495 invoke \"async.clj\" 384]\n   [clojure.core.async$do_alts$fn__12435$fn__12438\n    invoke\n    \"async.clj\"\n    253]\n   [clojure.core.async.impl.channels.ManyToManyChannel$fn__7099$fn__7100\n    invoke\n    \"channels.clj\"\n    95]\n   [clojure.lang.AFn run \"AFn.java\" 22]\n   [java.util.concurrent.ThreadPoolExecutor\n    runWorker\n    \"ThreadPoolExecutor.java\"\n    1128]\n   [java.util.concurrent.ThreadPoolExecutor$Worker\n    run\n    \"ThreadPoolExecutor.java\"\n    628]\n   [java.lang.Thread run \"Thread.java\" 834]],\n  :cause\n  \"Your PuppetDB database contains a schema migration numbered 1, but this version of PuppetDB does not recognize that version.\"}}\n{noformat}", "created": "2020-05-04T02:35:00.000000"}, {"author": "557058:e0389099-cc54-4f97-bd2a-7fa4735554bd", "body": "I noticed a similar error when PuppetDB was upgraded from 5.2.13 to 5.2.14 over the weekend, I saw the same \"Your PuppetDB database contains a schema migration numbered 1, but...\" error message and PuppetDB wouldn't start. Downgrading back to 5.2.13 got things working again. I am going to investigate and see if I can see anything in the logs.", "created": "2020-05-04T03:30:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "The issue you're running into is a recent change made PuppetDB not recognize migrations from before PuppetDB 4.0.0, so if you've been running this PuppetDB server since before 4.0.0 it will think there's something wrong with the {{schema_migrations}} table and fail to start.\n\nWe are working on a fix and aim to release versions 5.2.15 and 6.10.1 to fix this as soon as possible.", "created": "2020-05-05T12:08:00.000000"}], "components": ["PuppetDB"], "created": "2020-05-04T02:35:00.000000", "creator": "623c10451c7f6a007049e78f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@310a3f8d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Ubuntu 16.04 (amd64)"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01owg:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixed an issue that would cause PuppetDB to fail to start on a database that had migrations from before PuppetDB 4.0.0."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/May/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_120413207_*|*_10007_*:*_1_*:*_3526473606_*|*_3_*:*_1_*:*_15974998_*|*_6_*:*_1_*:*_0"}], "description": "Service fails to start after 6.9.1 -> 6.10.0 upgrade.\n{noformat}\nWARNING: An illegal reflective access operation has occurred\nWARNING: Illegal reflective access by dynapath.defaults$fn__20897$fn__20898 (file:/opt/puppetlabs/server/apps/puppetdb/puppetdb.jar) to method java.net.URLClassLoader.addURL(java.net.URL)\nWARNING: Please consider reporting this to the maintainers of dynapath.defaults$fn__20897$fn__20898\nWARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations\nWARNING: All illegal access operations will be denied in a future release\nThe [database] classname config option has been retired and will be ignored.\nThe [database] conn-keep-alive config option has been retired and will be ignored.\nThe [database] log-slow-statements config option has been retired and will be ignored.\nThe [database] subprotocol config option has been retired and will be ignored.\nThe [read-database] classname config option has been retired and will be ignored.\nThe [read-database] conn-keep-alive config option has been retired and will be ignored.\nThe [read-database] log-slow-statements config option has been retired and will be ignored.\nThe [read-database] subprotocol config option has been retired and will be ignored.\nThe [database] classname config option has been retired and will be ignored.\nThe [database] conn-keep-alive config option has been retired and will be ignored.\nThe [database] log-slow-statements config option has been retired and will be ignored.\nThe [database] subprotocol config option has been retired and will be ignored.\nThe [read-database] classname config option has been retired and will be ignored.\nThe [read-database] conn-keep-alive config option has been retired and will be ignored.\nThe [read-database] log-slow-statements config option has been retired and will be ignored.\nThe [read-database] subprotocol config option has been retired and will be ignored.\nExecution error (IllegalStateException) at jdk.internal.reflect.NativeConstructorAccessorImpl/newInstance0 (NativeConstructorAccessorImpl.java:-2).\nYour PuppetDB database contains a schema migration numbered 1, but this version of PuppetDB does not recognize that version.\nFull report at:\n/tmp/clojure-14479181673949144443.edn{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49646", "fixedVersions": ["PDB 5.2.15", "PDB 6.10.1"], "id": "49646", "issueType": "Bug", "key": "PDB-4709", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "High (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c10451c7f6a007049e78f", "resolution": "Fixed", "resolutionDate": "2020-06-15T12:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 6.10 schema migration failed", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-04-29T10:02:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- There's a PR up to add release notes on both branches"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a32673"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01mi8:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12333_*|*_10007_*:*_1_*:*_455114942_*|*_3_*:*_1_*:*_86491144_*|*_10009_*:*_1_*:*_60659_*|*_5_*:*_1_*:*_0"}], "description": "We need to draft release notes for 5.2.14 and 6.10.0.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48995", "fixedVersions": ["PDB n/a"], "id": "48995", "issueType": "Task", "key": "PDB-4708", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-05-05T16:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Draft PuppetDB release notes", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5b64ddd7d1e8dc2d916c6289", "body": "If we can get PE-28943 done through the pe_install::upgrade::puppetdb class, we shouldn't need this command.", "created": "2020-05-14T15:41:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "See comment from Nick", "created": "2020-05-29T11:31:00.000000"}], "components": ["PuppetDB"], "created": "2020-04-27T17:13:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- subcommand exits 0 when no new migrations are available\n- subcommand exits non-zero when no migrations will be applied\n- Print the available migrations to stdout (optional)"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@192485a1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdxy:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/May/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_753698480_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1990582391"}], "description": "Setting the systemd START_TIMEOUT to 14400 is only useful for long migrations, but is not long enough for some installs, and it can mask startup issues with puppetdb when no-migrations are present. The end goal of this work is to enable the installer to upgrade PuppetDB via the {{upgrade}} subcommand, thus bypassing the systemd timeout, and start the puppetdb service with a shorter systemd start timeout, like 5 minutes.\n\nTo do this PuppetDB {{upgrade}} will be triggered by a Puppet {{exec}} _iff_ this subcommand exits non-zero before it is restarted by the full service restart that normally happens during Puppet applied PE infrastructure changes.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49645", "fixedVersions": [], "id": "49645", "issueType": "New Feature", "key": "PDB-4707", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2020-05-29T11:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Provide a subcommand to list the available migrations", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-04-27T13:06:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Both plan and agent reports are kept in sync"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1383e870"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4700"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01j1i:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_37274_*|*_1_*:*_1_*:*_261165390_*|*_3_*:*_1_*:*_68646706_*|*_10009_*:*_1_*:*_5578136_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1570237635"}], "description": "When syncing the report entity, we'll need to query for both the agent and plan reports to ensure they both sync.", "epicLinkSummary": "Support all the normal report operations for plan generated reports", "estimate": "PT0S", "externalId": "50654", "fixedVersions": ["PDB 6.11.0"], "id": "50654", "issueType": "New Feature", "key": "PDB-4706", "labels": [], "originalEstimate": "PT0S", "parent": "50653", "parentSummary": "Support all the normal report operations for plan generated reports", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2020-05-19T14:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update report sync query to handle report types", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-04-27T12:14:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c8ffb68"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4700"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdxw:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/May/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_264328827_*|*_3_*:*_1_*:*_90498210_*|*_10009_*:*_1_*:*_256305351_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_961069658"}], "description": "Needs investigation, i.e. do we want per-type tracking?  And depending on the answer this might require additions to the migration related to this epic (PDB-4701).", "epicLinkSummary": "Support all the normal report operations for plan generated reports", "estimate": "PT0S", "externalId": "49644", "fixedVersions": ["PDB 6.11.0"], "id": "49644", "issueType": "Improvement", "key": "PDB-4705", "labels": [], "originalEstimate": "PT0S", "parent": "50653", "parentSummary": "Support all the normal report operations for plan generated reports", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Done", "resolutionDate": "2020-05-15T16:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update latest report tracking to accommodate report types", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-04-27T12:02:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2cee27be"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4700"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdxv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_265024183_*|*_3_*:*_1_*:*_872675677_*|*_10009_*:*_1_*:*_70773983_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_695525367"}], "description": "Double check that import/export doesn't need to be updated with the addition of plan reports.\u00a0", "epicLinkSummary": "Support all the normal report operations for plan generated reports", "estimate": "PT0S", "externalId": "48532", "fixedVersions": ["PDB 6.11.0"], "id": "48532", "issueType": "New Feature", "key": "PDB-4704", "labels": [], "originalEstimate": "PT0S", "parent": "50653", "parentSummary": "Support all the normal report operations for plan generated reports", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2020-05-19T12:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Audit import/export wrt plan reports", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-04-27T11:55:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@47f3960d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4700"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdxu:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Added a new non-null column to the reports table to support the storage of reports generated by Bolt Plans.  We highly recommend upgrading to PostgreSQL 11 or greater before upgrading to PuppetDB 6.11.0. PostgreSQL 11 includes performance improvements which make adding a non-null column with a default value much faster.  "}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_162521035_*|*_1_*:*_1_*:*_265423157_*|*_10007_*:*_1_*:*_355957644_*|*_3_*:*_1_*:*_25903195_*|*_10009_*:*_1_*:*_256275394_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_507205927"}], "description": "Create a migration that adds a report type column to the reports table. This column should default to the value of \"agent\" if unset in the migration. This change allows reports gathered by running a bolt plan to be identified in pdb.\u00a0", "epicLinkSummary": "Support all the normal report operations for plan generated reports", "estimate": "PT0S", "externalId": "53224", "fixedVersions": ["PDB 6.11.0"], "id": "53224", "issueType": "New Feature", "key": "PDB-4703", "labels": [], "originalEstimate": "PT0S", "parent": "50653", "parentSummary": "Support all the normal report operations for plan generated reports", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2020-05-15T16:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add report type column to reports table", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-04-27T11:53:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2eac9e89"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4700"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdxt:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_265570764_*|*_10007_*:*_1_*:*_355931048_*|*_3_*:*_1_*:*_101384461_*|*_10009_*:*_2_*:*_256395640_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_594130272"}], "description": "New optional report field currently envisioned as {{:type \"agent\"|\"plan\"}}.", "epicLinkSummary": "Support all the normal report operations for plan generated reports", "estimate": "PT0S", "externalId": "52206", "fixedVersions": ["PDB 6.11.0"], "id": "52206", "issueType": "Improvement", "key": "PDB-4702", "labels": [], "originalEstimate": "PT0S", "parent": "50653", "parentSummary": "Support all the normal report operations for plan generated reports", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Done", "resolutionDate": "2020-05-15T16:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Adjust report command ingestion to handle a report type", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-04-27T11:48:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@390a4f92"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4700"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdxs:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "New report field `type`. Specifies the type of report submitted. Either 'agent' for a puppet agent run, or 'plan' for a report of a plan's apply block."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_265836120_*|*_10007_*:*_1_*:*_89134967_*|*_3_*:*_1_*:*_931612738_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_610833762"}], "description": "The current plan is to have queries default to [\"=\" \"type\" \"agent\"] at any level (wrt the top level and subqueries) if that level doesn't mention the type.", "epicLinkSummary": "Support all the normal report operations for plan generated reports", "estimate": "PT0S", "externalId": "51220", "fixedVersions": ["PDB 6.11.0"], "id": "51220", "issueType": "Improvement", "key": "PDB-4701", "labels": [], "originalEstimate": "PT0S", "parent": "50653", "parentSummary": "Support all the normal report operations for plan generated reports", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-05-19T10:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Adjust queries to handle new report type field ", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-04-27T11:44:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "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": "HA"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3688171e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-6"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Support plan reports"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "green"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykduq:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3018506508_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50653", "fixedVersions": [], "id": "50653", "issueType": "Epic", "key": "PDB-4700", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Done", "resolutionDate": "2020-06-01T10:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support all the normal report operations for plan generated reports", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-04-24T18:55:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70a3bd05"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10457"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01kbk:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1358_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_247050476"}], "description": "(Initial planned release date: 2020-04-30)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2020-05-01T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.20 Release - 2020-04-30\n", "estimate": "PT0S", "externalId": "52757", "fixedVersions": [], "id": "52757", "issueType": "Task", "key": "PDB-4699", "labels": [], "originalEstimate": "PT0S", "parent": "26561", "parentSummary": "Puppet Platform 5.5.20 Release - 2020-04-30\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Done", "resolutionDate": "2020-04-27T15:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 5.2.14)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-04-24T18:55:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7110286a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10457"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01kb4:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Apr/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1263_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_247189804"}], "description": "(Initial planned release date: 2020-04-30)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2020-04-17T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.20 Release - 2020-04-30\n", "estimate": "PT0S", "externalId": "51714", "fixedVersions": [], "id": "51714", "issueType": "Task", "key": "PDB-4698", "labels": [], "originalEstimate": "PT0S", "parent": "26561", "parentSummary": "Puppet Platform 5.5.20 Release - 2020-04-30\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Done", "resolutionDate": "2020-04-27T15:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 5.2.14)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-04-24T18:55:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43c20116"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10457"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01kaw:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Apr/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1278_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_246669817"}], "description": "(Initial planned release date: 2020-04-30)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* If this release will be released in a PE release, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2020-04-17T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.20 Release - 2020-04-30\n", "estimate": "PT0S", "externalId": "51219", "fixedVersions": [], "id": "51219", "issueType": "Task", "key": "PDB-4697", "labels": [], "originalEstimate": "PT0S", "parent": "26561", "parentSummary": "Puppet Platform 5.5.20 Release - 2020-04-30\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Done", "resolutionDate": "2020-04-27T15:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 5.2.14)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-04-24T18:55:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@639a72a2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10457"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01kao:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1293_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_245559141"}], "description": "(Initial planned release date: 2020-04-30)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n\nOnce fixVersions are set for all tickets, verify that each ticket has the proper release notes\n", "duedate": "2020-04-14T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.20 Release - 2020-04-30\n", "estimate": "PT0S", "externalId": "50652", "fixedVersions": [], "id": "50652", "issueType": "Task", "key": "PDB-4696", "labels": [], "originalEstimate": "PT0S", "parent": "26561", "parentSummary": "Puppet Platform 5.5.20 Release - 2020-04-30\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Done", "resolutionDate": "2020-04-27T15:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 5.2.14)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-04-24T18:55:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ec1f7c6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10457"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01kag:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1168_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_245136694"}], "description": "(Initial planned release date: 2020-04-30)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2020-04-14T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.20 Release - 2020-04-30\n", "estimate": "PT0S", "externalId": "50093", "fixedVersions": [], "id": "50093", "issueType": "Task", "key": "PDB-4695", "labels": [], "originalEstimate": "PT0S", "parent": "26561", "parentSummary": "Puppet Platform 5.5.20 Release - 2020-04-30\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Done", "resolutionDate": "2020-04-27T15:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 5.2.14)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "It looks like going forward we will be writing our own release notes, we should add a new Winston ticket to have these drafted. Be sure to add a line about how to run the contibutors in git log script. Currently, I believe these need to be drafted the day before \"Ready to Ship\" so the docs team can review them.", "created": "2020-04-29T09:50:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "https://github.com/puppetlabs/winston/pull/329", "created": "2020-04-30T13:24:00.000000"}], "components": ["PuppetDB"], "created": "2020-04-24T18:53:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69c108c9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10447"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01k48:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Apr/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1179_*|*_4_*:*_1_*:*_99528452_*|*_5_*:*_2_*:*_142147261_*|*_10006_*:*_1_*:*_256993000"}], "description": "(Initial planned release date: 2020-04-30)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2020-05-01T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.15.0 Release - 2020-04-30\n", "estimate": "PT0S", "externalId": "51218", "fixedVersions": [], "id": "51218", "issueType": "Task", "key": "PDB-4694", "labels": [], "originalEstimate": "PT0S", "parent": "23375", "parentSummary": "Puppet Platform 6.15.0 Release - 2020-04-30\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Fixed", "resolutionDate": "2020-04-30T13:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 6.10.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-04-24T18:53:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@469c8f27"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10447"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01k3s:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Apr/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1342_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_256976481"}], "description": "(Initial planned release date: 2020-04-30)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2020-04-24T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.15.0 Release - 2020-04-30\n", "estimate": "PT0S", "externalId": "50091", "fixedVersions": [], "id": "50091", "issueType": "Task", "key": "PDB-4693", "labels": [], "originalEstimate": "PT0S", "parent": "23375", "parentSummary": "Puppet Platform 6.15.0 Release - 2020-04-30\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Done", "resolutionDate": "2020-04-27T18:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 6.10.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-04-24T18:53:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@458c4562"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10447"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01k3k:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Apr/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1314_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_256928392"}], "description": "(Initial planned release date: 2020-04-30)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* If this release will be released in a PE release, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2020-04-24T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.15.0 Release - 2020-04-30\n", "estimate": "PT0S", "externalId": "49643", "fixedVersions": [], "id": "49643", "issueType": "Task", "key": "PDB-4692", "labels": [], "originalEstimate": "PT0S", "parent": "23375", "parentSummary": "Puppet Platform 6.15.0 Release - 2020-04-30\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Done", "resolutionDate": "2020-04-27T18:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.10.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-04-24T18:53:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39875436"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10447"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01k3c:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1155_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_250093435"}], "description": "(Initial planned release date: 2020-04-30)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n\nOnce fixVersions are set for all tickets, verify that each ticket has the proper release notes\n", "duedate": "2020-04-21T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.15.0 Release - 2020-04-30\n", "estimate": "PT0S", "externalId": "48994", "fixedVersions": [], "id": "48994", "issueType": "Task", "key": "PDB-4691", "labels": [], "originalEstimate": "PT0S", "parent": "23375", "parentSummary": "Puppet Platform 6.15.0 Release - 2020-04-30\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Done", "resolutionDate": "2020-04-27T16:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.10.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-04-24T18:53:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63bdd40d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10447"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01k34:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1223_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_249648656"}], "description": "(Initial planned release date: 2020-04-30)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2020-04-21T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.15.0 Release - 2020-04-30\n", "estimate": "PT0S", "externalId": "48530", "fixedVersions": [], "id": "48530", "issueType": "Task", "key": "PDB-4690", "labels": [], "originalEstimate": "PT0S", "parent": "23375", "parentSummary": "Puppet Platform 6.15.0 Release - 2020-04-30\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Done", "resolutionDate": "2020-04-27T16:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.10.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-04-24T14:43:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f00acc5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01jrc:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When both a [database] 'user' and 'username' are configured and don't match, prefer the former and warn about the discrepancy."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12842_*|*_10007_*:*_1_*:*_257872272_*|*_3_*:*_1_*:*_2670569_*|*_5_*:*_1_*:*_0"}], "description": "When both a [database] user and username are configured and don't\nmatch, prefer the former and warn about the discrepancy.  This\nshouldn't affect any existing installations since make-connection-pool\nalready prefers the user, and it avoids any ambiguity, including\npotential trouble when choosing a default migrator-username.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52205", "fixedVersions": ["PDB 5.2.14", "PDB 6.10.0"], "id": "52205", "issueType": "Improvement", "key": "PDB-4689", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Done", "resolutionDate": "2020-04-27T15:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Always default database username to user if they differ and warn", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "This is in 2023.1.0-rc1-51-ga570859 and has been through the main puppetdb and pe-integration pipelines, which are green.", "created": "2023-02-10T14:35:00.000000"}], "components": ["PuppetDB"], "created": "2020-04-24T13:48:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Only useful config settings remain"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c99c0f1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk48n:q0200000jr0lij"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The deprecated query streaming method has been removed, along with the associated `PDB_USE_DEPRECATED_STREAMING_METHOD` environment variable.\n\nJDK 11 has changed from supported to \"tested\" and JDK 17 is now supported.\n\nThe previously optional PostgreSQL trigram index support, [`pg_trgm`](https://www.postgresql.org/docs/11/pgtrgm.html) is now required."}, {"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/Feb/23"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_502345011_*|*_1_*:*_1_*:*_58556382361_*|*_10007_*:*_1_*:*_445052074_*|*_3_*:*_1_*:*_1287112292_*|*_5_*:*_1_*:*_0_*|*_6_*:*_1_*:*_21300912_*|*_10005_*:*_1_*:*_27737258415"}], "description": "* Remove deprecated config settings in PDB 8.x\n* remove deprecated streaming method\n* remove include-hash? option from factset storage, it was only used in a migration that has since been rolled-up\n* remove password details (PDB-5062)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53222", "fixedVersions": ["PDB 8.0.0"], "id": "53222", "issueType": "New Feature", "key": "PDB-4688", "labels": ["low-hanging-fruit"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2023-02-13T09:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Deprecation removals for PuppetDB 8", "timeSpent": "PT0S", "updated": "2023-02-13T09:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-04-22T08:55: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@5bc884b9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01hm0:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Deprecation"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Java 8, 9, and 10 have been deprecated and PuppetDB will now log warnings on startup if these version of Java are being used. We recommend using Java 11 going forward."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2433550801_*|*_10007_*:*_1_*:*_86704091_*|*_3_*:*_1_*:*_164276386_*|*_10009_*:*_1_*:*_521872580_*|*_5_*:*_1_*:*_0"}], "description": "We currently support java 8 and java 11.  As time proceeds forward we will support the next LTS version of java and when that happens we may choose to drop support for java 8.  \n\nIn the meantime we should deprecate java 8 in platform 7 so users know we can drop it if/when it becomes too costly in CI or due to maintenance.  \n\nWe don't need to change anything other than documenting the deprecation and maybe emitting a warning in the logs about it.  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50651", "fixedVersions": ["PDB 6.11.0"], "id": "50651", "issueType": "Task", "key": "PDB-4687", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Done", "resolutionDate": "2020-05-29T11:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Deprecate Java 8 for puppetdb in Platform 7", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-04-21T11:47:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b1bc8cd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000jqr"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3629194363_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8038461924"}], "description": "We need to update the FOSS PDB module to expose config settings we've added recently. It would also be nice to address some of the outstanding community PRs that have been raised. Making a release with these new settings will require updates to our testing suite to get everything green again.\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48993", "fixedVersions": [], "id": "48993", "issueType": "New Feature", "key": "PDB-4686", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2020-09-03T12:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update FOSS PDB module with recently added config settings", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-04-16T10:08:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46ab3016"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:lj4"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_54963308986_*|*_6_*:*_1_*:*_0"}], "description": "Previously pdb always permanently cached the database version (via db-metadata) after the first lookup, so it couldn't notice changes.  We're likely to adjust that now so that db-metadata always returns the current version.\n\nConsider arranging for pdb to notice and perhaps shut down (or...) if it notices that the postgresql version changes while it's running, since proceeding might be quite risky.\n\nOne option might be a periodic check like the one we've added for the expected migration level.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51713", "fixedVersions": [], "id": "51713", "issueType": "Bug", "key": "PDB-4685", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T12:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Notice database version changes and do something?", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-04-06T11:34:00.000000", "creator": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4761b6a0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o016k8:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10559908100_*|*_6_*:*_1_*:*_0"}], "description": "Feedback from docs site:\u00a0\n\nUrl:\n[https://puppet.com/docs/puppetdb/5.2/api/query/examples-pql.html]\n\nComment:\nThe example query under 'Fact and resource filtering for classes' needs its class title capitalised, I think, otherwise it won't return anything. For example, for the query 'inventory[certname] \\{ resources { type = \"Class\" and title = \"apache\" } }' , PuppetDB doesn't return anything, but 'inventory[certname] \\{ resources { type = \"Class\" and title = \"Apache\" } }' does give me a correct list of certnames. This is against PuppetDB 5.2.11.\n\nI think the example under 'Profile querying' is correct.", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "52204", "fixedVersions": [], "id": "52204", "issueType": "Bug", "key": "PDB-4684", "labels": [], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "resolution": "Duplicate", "resolutionDate": "2020-08-06T16:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Docs: Capitalize class name in example", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-04-06T11:10:00.000000", "creator": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a6fd713"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96h8u"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}], "description": "Two pieces of feedback from the docs site:\u00a0\n\nUrl:\n[https://puppet.com/docs/puppetdb/6.0/api/query/tutorial.html#querying-with-puppet-code]\n\nComment:\nIn the \"Querying with Puppet code\" section, the example use \".each\" but each returns the original array: to return a new array composed of the processed items, one should use the map() function.\n\n.each should be replaced by .map in this example. Thanks\n\n\u00a0\n\nUrl:\n[https://puppet.com/docs/puppetdb/6.0/api/query/tutorial.html#querying-with-puppet-code]\n\nComment:\n[https://puppet.com/docs/puppetdb/6.0/api/query/tutorial.html#querying-with-puppet-code]\n\nthe example is great, and wrong. `each` needs to be `map`. At least in my case it that's what solved it.\n\n\u00a0", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "52756", "fixedVersions": [], "id": "52756", "issueType": "Bug", "key": "PDB-4683", "labels": ["low-hanging-fruit"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Docs: Replace .each with .map in API query example", "timeSpent": "PT0S", "updated": "2022-03-03T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "Working on master 2019.6.0-rc2-60-ge16e31b, but that's with replication streaming, so probably no sync after.  I'll check 2019.5.0.\n\n{code}\n[root@medical-singing pe_manager]# cat /opt/puppetlabs/server/pe_build ", "created": "2020-04-02T13:20:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "Don't see it in 2019.5.0, which relies on puppetdb sync like 2018.1, to sync the replica:\n\n{code}\n[root@wrong-coastline ~]# cat /opt/puppetlabs/server/pe_build ", "created": "2020-04-02T15:17:00.000000"}], "components": ["PuppetDB"], "created": "2020-04-02T12:54:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Sync status is updated to finished when sync ends\n- puppet infra status output is back to the expected "}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18a32d0f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o014h4:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "39812"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Apr/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_86953093_*|*_1_*:*_1_*:*_942568129_*|*_10007_*:*_1_*:*_769780924_*|*_3_*:*_1_*:*_613542414_*|*_5_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_451275571"}], "description": "In an fresh HA install of 2018.1 with only one node the `puppet infra status` command outputs \n{code}\nPuppetDB: Running on Primary Master Replica, https://shifty-syndrome.delivery.puppetlabs.net:8081/pdb\n    Info: Transferring 1 catalogs\n    Info: Transferring 1 facts\n    Info: Transferring 1 reports\n{code}\n\nwhen it is expected to output something like\n{code}\nPuppetDB: Running on Primary Master, https://prewar-aunt.delivery.puppetlabs.net:8081/pdb\n    Info: Last sync successfully completed 84 seconds ago (at 2020-04-02T18:26:45.702Z)\n{code}\n\nthe puppet infra status pulls information from the PuppetDB status endpoint, which also appears to not get updated.\n{code}\n[root@prewar-aunt ~]# curl -k https://shifty-syndrome.delivery.puppetlabs.net:8081/status/v1/services/puppetdb-status | python -m json.toolssage\":\"Transferring 1 reports\"}],\"service_name\":\"puppetdb-status\"}[rpet  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n                                 Dload  Upload   Total   Spent    Left  Speed\n100   628  100   628    0     0   3895      0 --:--:-- --:--:-- --:--:--  3900\n{\n    \"active_alerts\": [\n        {\n            \"message\": \"Transferring 1 catalogs\",\n            \"severity\": \"info\"\n        },\n        {\n            \"message\": \"Transferring 1 facts\",\n            \"severity\": \"info\"\n        },\n        {\n            \"message\": \"Transferring 1 reports\",\n            \"severity\": \"info\"\n        }\n    ],\n    \"detail_level\": \"info\",\n    \"service_name\": \"puppetdb-status\",\n    \"service_status_version\": 1,\n    \"service_version\": \"5.2.13-20200306_164346-g6063f2b\",\n    \"state\": \"running\",\n    \"status\": {\n        \"maintenance_mode?\": false,\n        \"queue_depth\": 0,\n        \"rbac_status\": \"running\",\n        \"read_db_up?\": true,\n        \"sync_status\": {\n            \"entity_status\": {\n                \"catalogs\": {\n                    \"phase\": \"transfer\",\n                    \"total\": 1\n                },\n                \"factsets\": {\n                    \"phase\": \"transfer\",\n                    \"total\": 1\n                },\n                \"reports\": {\n                    \"phase\": \"transfer\",\n                    \"total\": 1\n                }\n            },\n            \"state\": \"syncing\"\n        },\n        \"write_db_up?\": true\n    }\n}\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50650", "fixedVersions": ["PDB 5.2.14", "PDB 6.10.0"], "id": "50650", "issueType": "Improvement", "key": "PDB-4682", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-05-05T16:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB sync status doesn't get updated when finished", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-04-01T10:37:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a8ebdb2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylb51:"}, {"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_*:*_526636966_*|*_5_*:*_1_*:*_0"}], "description": "When we switch to using a pe-puppetdb-migrator user to handle migrations that user will own all the database objects in the pe-puppetdb database. We should make sure that we use the same pg user to create on demand partitions for the reports and resource_events tables.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52203", "fixedVersions": [], "id": "52203", "issueType": "New Feature", "key": "PDB-4681", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2020-04-07T12:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Investigate which pg user owns on demand partitions", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [{"attacher": "557058:d1bc408a-94c2-4178-bb29-6828d99b03d9", "created": "2020-03-31T11:10:00.000000", "name": "enterprise_pe-acceptance-tests_integration-system_pe_ha-upgrade_nightly_2018_1_x___279__2020-03-31__sut-files.tgz", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14139"}], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "The error was thrown from a case statement that appears to have had a misplaced parenthesis.\n\nhttps://github.com/puppetlabs/pe-puppetdb-extensions/pull/531", "created": "2020-03-31T11:36:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "[~accountid:557058:d1bc408a-94c2-4178-bb29-6828d99b03d9] this was promoted into 2018.1 last night, so future runs of CI shouldn't hit this error. It's probably still present on master, but that'll be fixed when we merge up.", "created": "2020-04-01T10:29:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "This should be resolved in both master and 2018.1, let me know if it crops up again.", "created": "2020-04-13T10:43:00.000000"}], "components": ["PuppetDB"], "created": "2020-03-31T11:10:00.000000", "creator": "557058:d1bc408a-94c2-4178-bb29-6828d99b03d9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ee7bfe8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o011i8:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Mar/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1037674852_*|*_1_*:*_1_*:*_83871130_*|*_5_*:*_1_*:*_0"}], "description": "During HA upgrade in 2018.1.x from 2017.2.5 on redhat7  puppetdb restart failed\n{code}\n      2020-03-31T01:14:26.529+00:00 - [Error]: /Stage[main]/Puppet_enterprise::Puppetdb::Service/Puppet_enterprise::Trapperkeeper::Pe_service[puppetdb]/Service[pe-puppetdb]: Failed to call refresh: Systemd restart for pe-puppetdb failed!\n      journalctl log for pe-puppetdb:\n      -- Logs begin at Tue 2020-03-31 00:20:42 UTC, end at Tue 2020-03-31 01:14:26 UTC. --\n      Mar 31 01:09:48 gothic-materiel systemd[1]: Stopping pe-puppetdb Service...\n      Mar 31 01:09:49 gothic-materiel systemd[1]: Stopped pe-puppetdb Service.\n      Mar 31 01:13:48 gothic-materiel systemd[1]: Starting pe-puppetdb Service...\n      Mar 31 01:14:15 gothic-materiel puppetdb[5864]: The [database] classname setting has been retired and will be ignored.\n      Mar 31 01:14:15 gothic-materiel puppetdb[5864]: The [database] subprotocol setting has been retired and will be ignored.\n      Mar 31 01:14:19 gothic-materiel puppetdb[5864]: The [database] classname setting has been retired and will be ignored.\n      Mar 31 01:14:19 gothic-materiel puppetdb[5864]: The [database] subprotocol setting has been retired and will be ignored.\n      Mar 31 01:14:24 gothic-materiel systemd[1]: Started pe-puppetdb Service.\n      Mar 31 01:14:25 gothic-materiel systemd[1]: Reloading pe-puppetdb Service.\n      Mar 31 01:14:25 gothic-materiel systemd[1]: pe-puppetdb.service: main process exited, code=exited, status=1/FAILURE\n      Mar 31 01:14:26 gothic-materiel puppetdb[6220]: Process 5876 exited before reload had completed\n      Mar 31 01:14:26 gothic-materiel systemd[1]: pe-puppetdb.service: control process exited, code=exited status=1\n      Mar 31 01:14:26 gothic-materiel systemd[1]: Reload failed for pe-puppetdb Service.\n      Mar 31 01:14:26 gothic-materiel systemd[1]: Unit pe-puppetdb.service entered failed state.\n      Mar 31 01:14:26 gothic-materiel systemd[1]: pe-puppetdb.service failed.\n      \n{code}\n\npuppetdb.log has the following error:\n{code}\n2020-03-31T01:14:25.618Z ERROR [p.t.logging] Uncaught exception\njava.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: No matching clause: :puppetlabs.pe-puppetdb-extensions.sync.core/remote-host-error\n\tat java.util.concurrent.FutureTask.report(FutureTask.java:122)\n\tat java.util.concurrent.FutureTask.get(FutureTask.java:192)\n\tat clojure.core$deref_future.invokeStatic(core.clj:2208)\n\tat clojure.core$future_call$reify__6962.deref(core.clj:6688)\n\tat clojure.core$deref.invokeStatic(core.clj:2228)\n\tat clojure.core$deref.invoke(core.clj:2214)\n\tat puppetlabs.pe_puppetdb_extensions.sync.services$reify__52735$service_fnk__13710__auto___positional$reify__52748.stop(services.clj:536)\n\tat puppetlabs.trapperkeeper.services$eval13512$fn__13539$G__13504__13542.invoke(services.clj:9)\n\tat puppetlabs.trapperkeeper.services$eval13512$fn__13539$G__13503__13546.invoke(services.clj:9)\n\tat puppetlabs.trapperkeeper.internal$eval26182$run_lifecycle_fn_BANG___26189$fn__26190.invoke(internal.clj:198)\n\tat puppetlabs.trapperkeeper.internal$eval26182$run_lifecycle_fn_BANG___26189.invoke(internal.clj:181)\n\tat puppetlabs.trapperkeeper.internal$eval26211$run_lifecycle_fns__26216$fn__26217.invoke(internal.clj:231)\n\tat puppetlabs.trapperkeeper.internal$eval26211$run_lifecycle_fns__26216.invoke(internal.clj:208)\n\tat puppetlabs.trapperkeeper.internal$eval26693$build_app_STAR___26702$fn$reify__26712.restart(internal.clj:594)\n\tat puppetlabs.trapperkeeper.internal$restart_tk_apps$restart_fn__26446.invoke(internal.clj:308)\n\tat puppetlabs.trapperkeeper.internal$eval26252$initialize_lifecycle_worker__26263$fn__26264$fn__26360$state_machine__18333__auto____26361$fn__26363.invoke(internal.clj:251)\n\tat puppetlabs.trapperkeeper.internal$eval26252$initialize_lifecycle_worker__26263$fn__26264$fn__26360$state_machine__18333__auto____26361.invoke(internal.clj:251)\n\tat clojure.core.async.impl.ioc_macros$run_state_machine.invokeStatic(ioc_macros.clj:1012)\n\tat clojure.core.async.impl.ioc_macros$run_state_machine.invoke(ioc_macros.clj:1011)\n\tat clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invokeStatic(ioc_macros.clj:1016)\n\tat clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invoke(ioc_macros.clj:1014)\n\tat clojure.core.async$ioc_alts_BANG_$fn__18501.invoke(async.clj:383)\n\tat clojure.core.async$do_alts$fn__18447$fn__18450.invoke(async.clj:252)\n\tat clojure.core.async.impl.channels.ManyToManyChannel$fn__17059$fn__17060.invoke(channels.clj:95)\n\tat clojure.lang.AFn.run(AFn.java:22)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n\tat java.lang.Thread.run(Thread.java:748)\nCaused by: java.lang.IllegalArgumentException: No matching clause: :puppetlabs.pe-puppetdb-extensions.sync.core/remote-host-error\n\tat puppetlabs.pe_puppetdb_extensions.sync.services$attempt_initial_sync.invokeStatic(services.clj:389)\n\tat puppetlabs.pe_puppetdb_extensions.sync.services$attempt_initial_sync.invoke(services.clj:362)\n\tat puppetlabs.pe_puppetdb_extensions.sync.services$reify__52735$service_fnk__13710__auto___positional$reify__52748$fn__52756$fn__52757.invoke(services.clj:496)\n\tat clojure.core$some.invokeStatic(core.clj:2592)\n\tat clojure.core$some.invoke(core.clj:2583)\n\tat puppetlabs.pe_puppetdb_extensions.sync.services$reify__52735$service_fnk__13710__auto___positional$reify__52748$fn__52756.invoke(services.clj:496)\n\tat clojure.core$binding_conveyor_fn$fn__4676.invoke(core.clj:1938)\n\tat clojure.lang.AFn.call(AFn.java:18)\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:266)\n\t... 3 common frames omitted\n\n{code}\n[joblink|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/pe-integration/view/pe-2018.1.x/job/enterprise_pe-acceptance-tests_integration-system_pe_ha-upgrade_nightly_2018.1.x/279/LAYOUT=redhat7-64mdca-64replica.fa-64post_upgrade_replica.fa-64git_control.fa,LEGACY_AGENT_VERSION=NONE,PLATFORM=NOTUSED,SCM_BRANCH=2018.1.x,UPGRADE_FROM=2017.2.5,UPGRADE_TO_VERSION=NONE,label=beaker/consoleText]\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53252", "fixedVersions": ["PDB n/a"], "id": "53252", "issueType": "Bug", "key": "PDB-4680", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:d1bc408a-94c2-4178-bb29-6828d99b03d9", "resolution": "Fixed", "resolutionDate": "2020-04-13T10:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb restart failed during HA upgrade in 2018.1.x", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Apologies for the delayed response. A work around to manually enable v1 metrics can be found in the comments of [PDB-4876|https://puppet.atlassian.net/browse/PDB-4876]. We're going to be updating our documentation to reflect this.  ", "created": "2020-09-08T14:37:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Please re-open this ticket if this is still and issue and can't be addressed following the suggestions in the comments.\u00a0", "created": "2021-02-17T12:25:00.000000"}], "components": ["PuppetDB"], "created": "2020-03-28T01:43:00.000000", "creator": "70121:b3f79c9f-72bf-4603-90c9-4edcdba10422", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ace4f47"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iy69"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Sep/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_28208543396_*|*_5_*:*_1_*:*_0"}], "description": "*PuppetDB Version: 5.2.13*\n*OS Name/Version: CentOS 7.4*\n\nWhen upgrading to 5.2.12 the v1 metrics endpoint is disabled to mitigate\u00a0CVE-2020-7943. However this causes an issue for an application we're using (puppetboard 1.0) that doesn't support v1 endpoint. There's a new major version of puppetboard that supports the v2 endpoint, but requires us to upgrade to Python 3. This basically means upgrading a whole lot of components, which we would like to do some other time. Therefor, we would like some option to enable the v1 endpoint in PuppetDB 5.2.13, to keep existing applications working.\n\n*Desired Behavior:*\n\nPuppetDB 5.2.13 should have a v1 metrics endpoint.\n\n*Actual Behavior:*\n\nPuppetDB 5.2.13 disables the v1 metrics endpoint.\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48509", "fixedVersions": [], "id": "48509", "issueType": "Bug", "key": "PDB-4679", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:b3f79c9f-72bf-4603-90c9-4edcdba10422", "resolution": "Done", "resolutionDate": "2021-02-17T12:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 5.2.13 keep v1 metrics available", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-03-24T19:12:00.000000", "creator": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- update docs with the new recommended postgres ssl params (?ssl=true&sslrootcert=/etc/puppetlabs/puppetdb/ssl/ca.pem)\n- link to postgres docs for non-standard ssl setups https://jdbc.postgresql.org/documentation/head/ssl-client.html\n- recommended (and tested) sslfactory should be org.postgresql.ssl.LibPQFactory\n- update sslfactory in pem (assuming testing works fine)\n\n"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e46db96"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o00mnk:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_584764633_*|*_1_*:*_1_*:*_77409672_*|*_10007_*:*_1_*:*_1666461869_*|*_3_*:*_1_*:*_151507595_*|*_5_*:*_1_*:*_0"}], "description": "Prior to PuppetDB 6.8.0, PuppetDB could use the {{javax.net.ssl.trustStore}} JVM\nproperty to configure which CA certificates to use when validating database\nconnections that use SSL. This is the first configuration method recommended by PuppetDB\ndocumentation:\n\n  https://puppet.com/docs/puppetdb/latest/postgres_ssl.html#using-puppet-certificates-with-the-java-keystore\n\nThis works in PuppetDB 6.7.3. After upgrading to 6.8.0, it fails silently and\nleaves the service in an unresponsive state.\n\nh2. Reproduction Case\n\n  - Install Puppet Server 6.x on a CentOS 7 VM:\n\n{code:bash}\nyum install -y http://yum.puppetlabs.com/puppet6-release-el-7.noarch.rpm\nyum install -y puppetserver\n{code}\n\n  - Bootstrap the Puppet CA and install the {{puppetlabs-puppetdb}},\n    {{puppetlabs-java_ks}}, and {{puppetlabs-concat}} modules:\n\n{code:bash}\nsource /etc/profile.d/puppet-agent.sh\npuppetserver ca setup\n\npuppet module install puppetlabs-puppetdb\npuppet module install puppetlabs-java_ks\npuppet module install puppetlabs-concat\n{code}\n\n  - Install PuppetDB 6.7.3 and configure it to use SSL:\n\n{code:bash}\npuppet apply <<'EOF'\nclass { 'puppetdb::globals':\n  version => '6.7.3',\n}\n\n$puppetdb_truststore = '/etc/puppetlabs/puppetdb/ssl/puppet_ca.jks'\n\nclass { 'puppetdb':\n  database_host           => $trusted['certname'],\n  database_listen_address => '*',\n  jdbc_ssl_properties     => '?ssl=true',\n  java_args               => {'-Djavax.net.ssl.trustStore'         => \"=${puppetdb_truststore}\",\n                              '-Djavax.net.ssl.trustStorePassword' => '=puppetdb'},\n}\n\njava_ks { 'puppetdb truststore':\n  ensure       => present,\n  certificate  => '/etc/puppetlabs/puppet/ssl/certs/ca.pem',\n  target       => $puppetdb_truststore,\n  password     => 'puppetdb',\n  trustcacerts => true,\n  require      => Package[$puppetdb::params::puppetdb_package],\n  before       => Service[$puppetdb::params::puppetdb_service],\n}\n\nfile {'postgres private key':\n  ensure  => present,\n  path    => \"${postgresql::params::datadir}/server.key\",\n  source  => \"file:///etc/puppetlabs/puppet/ssl/private_keys/${trusted['certname']}.pem\",\n  owner   => 'postgres',\n  mode    => '0600',\n  require => Package['postgresql-server'],\n}\n\nconcat {'postgres cert bundle':\n  ensure  => present,\n  path    => \"${postgresql::params::datadir}/server.crt\",\n  owner   => 'postgres',\n  require => Package['postgresql-server'],\n}\n\nconcat::fragment {'agent cert':\n  target => 'postgres cert bundle',\n  source => \"file:///etc/puppetlabs/puppet/ssl/certs/${trusted['certname']}.pem\",\n  order  => '1',\n}\n\nconcat::fragment {'CA bundle':\n  target => 'postgres cert bundle',\n  source => 'file:///etc/puppetlabs/puppet/ssl/certs/ca.pem',\n  order  => '2',\n}\n\npostgresql::server::config_entry {'ssl':\n  ensure  => present,\n  value   => 'on',\n  require => [File['postgres private key'], Concat['postgres cert bundle']],\n}\nEOF\n{code}\n\n  - Upgrade PuppetDB: {{yum upgrade -y puppetdb}}\n\nh3. Outcome\n\nThe upgrade operation hangs when package scripts re-start PuppetDB. The\nPuppetDB log file has a very vague message about DB connections not being\navailable:\n\n{noformat}\n2020-03-25T00:58:54.288Z INFO  [o.e.j.s.Server] Started @8184ms\n2020-03-25T00:58:54.290Z INFO  [p.p.dashboard] Redirecting / to the PuppetDB dashboard\n2020-03-25T00:58:54.291Z INFO  [o.e.j.s.h.ContextHandler] Started o.e.j.s.h.ContextHandler@713002f7{/,null,AVAILABLE}\n2020-03-25T00:58:54.294Z INFO  [p.t.s.s.status-core] Starting background monitoring of cpu usage metrics\n2020-03-25T00:58:54.305Z INFO  [p.t.s.s.status-service] Registering status callback function for service 'status-service', version 1.1.0\n2020-03-25T00:58:54.305Z INFO  [p.t.s.s.status-service] Registering status service HTTP API at /status\n2020-03-25T00:58:54.318Z INFO  [o.e.j.s.h.ContextHandler] Started o.e.j.s.h.ContextHandler@6abb359b{/status,null,AVAILABLE}\n2020-03-25T00:58:54.329Z INFO  [c.z.h.HikariDataSource] PDBWritePool - Starting...\n2020-03-25T00:58:54.374Z INFO  [c.z.h.HikariDataSource] PDBWritePool - Start completed.\n2020-03-25T00:58:54.375Z INFO  [c.z.h.HikariDataSource] PDBReadPool - Starting...\n2020-03-25T00:58:54.378Z INFO  [c.z.h.HikariDataSource] PDBReadPool - Start completed.\n2020-03-25T00:58:54.379Z INFO  [p.p.c.services] PuppetDB version 6.9.1\n2020-03-25T00:58:54.379Z INFO  [c.z.h.HikariDataSource] PDBMigrationsPool - Starting...\n2020-03-25T00:58:54.381Z INFO  [c.z.h.HikariDataSource] PDBMigrationsPool - Start completed.\n2020-03-25T00:58:57.390Z ERROR [p.p.c.services] Will retry database connection after temporary failure: java.sql.SQLTransientConnectionException: PDBMigrationsPool - Connection is not available, request timed out after 3001ms.\n2020-03-25T00:59:00.391Z ERROR [p.p.c.services] Will retry database connection after temporary failure: java.sql.SQLTransientConnectionException: PDBMigrationsPool - Connection is not available, request timed out after 3000ms.\n{noformat}\n\n{{tcpdump}} shows PuppetDB connection to Postgres, but traffic stops after\nthe database responds to the \"SSL Request\" message. The client should initiate\na TLS handshake at this point.\n\nh3. Expected Outcome\n\nThe upgrade completes successfully.\n\nAny error with loading TLS configrion should result in a descriptive log message.\n\n\nh2. Recommended Workaround\n\nConfigure PuppetDB to load CA certificates using the {{sslrootcert}} parameter\nin the subname settings of {{database.ini}} and {{read_database.ini}} instead\nof using {{javax.net.ssl.trustStore}} as described here:\n\n  https://puppet.com/docs/puppetdb/latest/postgres_ssl.html#using-your-own-self-signed-ca\n\nFor the reproduction case above, this could be configured by:\n\n{code:bash}\npuppet apply <<'EOF'\nclass { 'puppetdb':\n  database_host           => $trusted['certname'],\n  database_listen_address => '*',\n  jdbc_ssl_properties     => '?ssl=true&sslrootcert=/etc/puppetlabs/puppet/ssl/certs/ca.pem',\n}\nEOF\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51711", "fixedVersions": ["PDB 5.2.14", "PDB 6.10.0"], "id": "51711", "issueType": "Bug", "key": "PDB-4678", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2020-04-22T12:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB cannot make DB connections when javax.net.ssl.trustStore is used", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Done in\u00a0[pdb pr 3367|https://github.com/puppetlabs/puppetdb/pull/3367]", "created": "2020-11-12T16:17:00.000000"}], "components": ["PuppetDB"], "created": "2020-03-24T14:27:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45fde5b6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o00m7s:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Nov/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_19516008869_*|*_3_*:*_1_*:*_435782825_*|*_10009_*:*_1_*:*_189590820_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2823"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49639", "fixedVersions": ["PDB 7.0.0"], "id": "49639", "issueType": "Task", "key": "PDB-4677", "labels": ["platform_7"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Done", "resolutionDate": "2020-11-12T16:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Document postgresql 11+ requirement for platform 7", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "5b64ddd7d1e8dc2d916c6289", "body": "Need release note [~accountid:557058:3915718f-2673-45b3-a0a6-c7c03ef0754e]", "created": "2020-04-22T12:09:00.000000"}], "components": ["PuppetDB"], "created": "2020-03-20T14:24:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c64c9d0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylaxz:x"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Apr/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_412224688_*|*_1_*:*_1_*:*_501958849_*|*_10007_*:*_1_*:*_174460495_*|*_3_*:*_2_*:*_719828318_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1034630705"}], "description": "Upgrading a pdb preloaded host from 2019.5.0-rc0-68 to 2019.6.0 causes pdb to OOM during the reports partitioning migration. This is seen without running a puppet infra tune when pdb has a 256MB heap. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48992", "fixedVersions": ["PDB 6.10.0"], "id": "48992", "issueType": "Bug", "key": "PDB-4676", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2020-04-22T12:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate OOM errors during the report partitioning migration", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-03-18T15:22:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Create partition and insertion happen in a single transaction"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ce4f375"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Manual Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o00j20:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Bug was never released."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "39812,39963"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_575010_*|*_1_*:*_1_*:*_761106927_*|*_10007_*:*_1_*:*_1039343048_*|*_3_*:*_1_*:*_1042782398_*|*_5_*:*_1_*:*_0"}], "description": "When PuppetDB has to create a new partition the creation and insertion happen in different transactions and some of the constraints can deadlock with the insertion\n\n{code}\n< 2020-03-18 10:01:23.195 PDT > ERROR:  deadlock detected at character 13\n< 2020-03-18 10:01:23.195 PDT > DETAIL:  Process 71527 waits for RowExclusiveLock on relation 17910 of database 16387; blocked by process 71529.\n        Process 71529 waits for ShareRowExclusiveLock on relation 17910 of database 16387; blocked by process 71527.\n        Process 71527: INSERT INTO reports_20200318Z ( status_id, environment_id, catalog_uuid, receive_time, hash, transaction_uuid, puppet_version, noop, logs, report_format, start_time, producer_timestamp, cached_catalog_status, end_time, producer_id, configuration_version, code_id, noop_pending, certname, metrics, job_id ) VALUES ( $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21 )\n        RETURNING *\n        Process 71529: DO $$ BEGIN BEGIN ALTER TABLE ONLY reports_20200318Z ADD CONSTRAINT reports_certname_fkey_20200318Z\n                       FOREIGN KEY (certname) REFERENCES certnames(certname) ON DELETE CASCADE; EXCEPTION WHEN duplicate_object THEN RETURN; END; END $$\n< 2020-03-18 10:01:23.195 PDT > HINT:  See server log for query details.\n< 2020-03-18 10:01:23.195 PDT > STATEMENT:  INSERT INTO reports_20200318Z ( status_id, environment_id, catalog_uuid, receive_time, hash, transaction_uuid, puppet_version, noop, logs, report_format, start_time, producer_timestamp, cached_catalog_status, end_time, producer_id, configuration_version, code_id, noop_pending, certname, metrics, job_id ) VALUES ( $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21 )\n        RETURNING *\n< 2020-03-18 10:01:23.201 PDT > ERROR:  deadlock detected\n< 2020-03-18 10:01:23.201 PDT > DETAIL:  Process 71520 waits for ShareRowExclusiveLock on relation 17910 of database 16387; blocked by process 71529.\n        Process 71529 waits for RowExclusiveLock on relation 17910 of database 16387; blocked by process 71520.\n        Process 71520: DO $$ BEGIN BEGIN ALTER TABLE ONLY reports_20200318Z ADD CONSTRAINT reports_certname_fkey_20200318Z\n                       FOREIGN KEY (certname) REFERENCES certnames(certname) ON DELETE CASCADE; EXCEPTION WHEN duplicate_object THEN RETURN; END; END $$\n        Process 71529: INSERT INTO reports_20200318Z ( status_id, environment_id, catalog_uuid, receive_time, hash, transaction_uuid, puppet_version, noop, logs, report_format, start_time, producer_timestamp, cached_catalog_status, end_time, producer_id, configuration_version, code_id, noop_pending, certname, metrics, job_id ) VALUES ( $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21 )\n        RETURNING *\n< 2020-03-18 10:01:23.201 PDT > HINT:  See server log for query details.\n< 2020-03-18 10:01:23.201 PDT > CONTEXT:  SQL statement \"ALTER TABLE ONLY reports_20200318Z ADD CONSTRAINT reports_certname_fkey_20200318Z\n                       FOREIGN KEY (certname) REFERENCES certnames(certname) ON DELETE CASCADE\"\n        PL/pgSQL function inline_code_block line 1 at SQL statement\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53249", "fixedVersions": ["PDB 6.10.0"], "id": "53249", "issueType": "Bug", "key": "PDB-4675", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-04-20T13:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Deadlock when creating/inserting into a new report partition", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Closing, since 5.2.x has expired.", "created": "2021-02-10T11:39:00.000000"}], "components": ["PuppetDB"], "created": "2020-03-18T15:12:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4dc5d40c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o00j1s:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Feb/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_28416437319_*|*_6_*:*_1_*:*_0"}], "description": "We had to pin the facter version to 2.5.7 to work around a dependency issue were were seeing when installing the newest version of facter 4. This facter version requires that we use ruby >= 2.0.0. We should see if it's possible to change the ruby version puppetserver uses in our integration tests so it can grab the latest version of facter without issue. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52755", "fixedVersions": [], "id": "52755", "issueType": "Bug", "key": "PDB-4674", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2021-02-10T11:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Investigate changing ruby version in ci on 5.2.x", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:745ad6f8-2461-4691-9873-549d5904bb16", "body": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100]. That sounds great.  I opened CDPE-3042 to generalize the question rather than try to go directly to possible solutions.", "created": "2020-03-09T11:36:00.000000"}], "components": ["PuppetDB"], "created": "2020-03-04T19:17:00.000000", "creator": "557058:745ad6f8-2461-4691-9873-549d5904bb16", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6683335f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o00920:"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "38273"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Mar/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_58645510771_*|*_6_*:*_1_*:*_0"}], "description": "h4. Problem\n\nRight now, PQL only provides access to the regex pattern match operator.  As seen in multiple customer cases, and highlighted in CDPE-2927, this operator can lead to significantly slower queries to postgres when compared to the LIKE operator.  In an example dataset from a customer system, a query using the regex operator took 7 minutes to complete, but only 2.5 seconds when replaced with LIKE, as the query planner was able to prioritize the correct index.\n\nh4. Recommendation\n\nProvide a PQL operator that translates into LIKE when building the resulting SQL to provide users the choice.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50089", "fixedVersions": [], "id": "50089", "issueType": "Improvement", "key": "PDB-4673", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:745ad6f8-2461-4691-9873-549d5904bb16", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Provide a PQL operator that uses LIKE rather than a regex match", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-03-03T12:53:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* A periodic check should be able to detect when the database's migration level has changed and kill the local PDB with an error indicating the need to upgrade. "}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f0d02e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o002rg:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_155093742_*|*_1_*:*_1_*:*_261367_*|*_10007_*:*_1_*:*_1551684234_*|*_3_*:*_1_*:*_184251823_*|*_5_*:*_2_*:*_14535"}], "description": "We need to have a periodic task that runs and compares the migration level of the database against the migration level the local PDB expects. If the database gets upgraded before the local PDB has been upgraded this check will kill the local PDB with a message that indicates it needs to be upgraded. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49637", "fixedVersions": ["PDB 5.2.14", "PDB 6.10.0"], "id": "49637", "issueType": "New Feature", "key": "PDB-4672", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2020-03-25T11:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add at-at periodic monitor to check for migration mismatch", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-03-02T18:40:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3616e6df"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10336"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0063c:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_880_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1522728025"}], "description": "(Initial planned release date: 2020-03-10)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2020-03-11T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.19 Release - 2020-03-10\n", "estimate": "PT0S", "externalId": "53246", "fixedVersions": [], "id": "53246", "issueType": "Task", "key": "PDB-4671", "labels": [], "originalEstimate": "PT0S", "parent": "27583", "parentSummary": "Puppet Platform 5.5.19 Release - 2020-03-10\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2020-03-20T10:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 5.2.13)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-03-02T18:40:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28b9b5ea"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10336"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0062w:"}, {"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_*:*_1016_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_322539472"}], "description": "(Initial planned release date: 2020-03-10)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2020-03-06T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.19 Release - 2020-03-10\n", "estimate": "PT0S", "externalId": "52201", "fixedVersions": [], "id": "52201", "issueType": "Task", "key": "PDB-4670", "labels": [], "originalEstimate": "PT0S", "parent": "27583", "parentSummary": "Puppet Platform 5.5.19 Release - 2020-03-10\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2020-03-06T12:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 5.2.13)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-03-02T18:40:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d3c84c7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10336"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0062o:"}, {"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_*:*_996_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_322526912"}], "description": "(Initial planned release date: 2020-03-10)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* If this release will be released in a PE release, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2020-03-06T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.19 Release - 2020-03-10\n", "estimate": "PT0S", "externalId": "51709", "fixedVersions": [], "id": "51709", "issueType": "Task", "key": "PDB-4669", "labels": [], "originalEstimate": "PT0S", "parent": "27583", "parentSummary": "Puppet Platform 5.5.19 Release - 2020-03-10\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2020-03-06T12:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 5.2.13)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-03-02T18:40:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7716507a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10336"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0062g:"}, {"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_*:*_976_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_315023186"}], "description": "(Initial planned release date: 2020-03-10)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n\nOnce fixVersions are set for all tickets, verify that each ticket has the proper release notes\n", "duedate": "2020-03-03T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.19 Release - 2020-03-10\n", "estimate": "PT0S", "externalId": "51217", "fixedVersions": [], "id": "51217", "issueType": "Task", "key": "PDB-4668", "labels": [], "originalEstimate": "PT0S", "parent": "27583", "parentSummary": "Puppet Platform 5.5.19 Release - 2020-03-10\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2020-03-06T10:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 5.2.13)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-03-02T18:40:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7667568f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10336"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o00628:"}, {"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_*:*_949_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_314998660"}], "description": "(Initial planned release date: 2020-03-10)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2020-03-03T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.19 Release - 2020-03-10\n", "estimate": "PT0S", "externalId": "50649", "fixedVersions": [], "id": "50649", "issueType": "Task", "key": "PDB-4667", "labels": [], "originalEstimate": "PT0S", "parent": "27583", "parentSummary": "Puppet Platform 5.5.19 Release - 2020-03-10\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2020-03-06T10:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 5.2.13)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-03-02T18:34:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e641927"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10326"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o005vs:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_938_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1523133994"}], "description": "(Initial planned release date: 2020-03-10)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2020-03-11T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.14.0 Release - 2020-03-10\n", "estimate": "PT0S", "externalId": "51216", "fixedVersions": [], "id": "51216", "issueType": "Task", "key": "PDB-4666", "labels": [], "originalEstimate": "PT0S", "parent": "23353", "parentSummary": "Puppet Platform 6.14.0 Release - 2020-03-10\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2020-03-20T10:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 6.9.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-03-02T18:34:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55f027b7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10326"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o005vc:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_948_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1523145288"}], "description": "(Initial planned release date: 2020-03-10)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2020-03-08T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.14.0 Release - 2020-03-10\n", "estimate": "PT0S", "externalId": "50087", "fixedVersions": [], "id": "50087", "issueType": "Task", "key": "PDB-4665", "labels": [], "originalEstimate": "PT0S", "parent": "23353", "parentSummary": "Puppet Platform 6.14.0 Release - 2020-03-10\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2020-03-20T10:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 6.9.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-03-02T18:33:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3791659e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10326"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o005v4:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_916_*|*_3_*:*_1_*:*_1200163267_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_322990757"}], "description": "(Initial planned release date: 2020-03-10)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* If this release will be released in a PE release, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2020-03-08T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.14.0 Release - 2020-03-10\n", "estimate": "PT0S", "externalId": "49635", "fixedVersions": [], "id": "49635", "issueType": "Task", "key": "PDB-4664", "labels": [], "originalEstimate": "PT0S", "parent": "23353", "parentSummary": "Puppet Platform 6.14.0 Release - 2020-03-10\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2020-03-20T10:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.9.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-03-02T18:33:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@85edae5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10326"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o005uw:"}, {"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_*:*_996_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_322976295"}], "description": "(Initial planned release date: 2020-03-10)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n\nOnce fixVersions are set for all tickets, verify that each ticket has the proper release notes\n", "duedate": "2020-03-05T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.14.0 Release - 2020-03-10\n", "estimate": "PT0S", "externalId": "48990", "fixedVersions": [], "id": "48990", "issueType": "Task", "key": "PDB-4663", "labels": [], "originalEstimate": "PT0S", "parent": "23353", "parentSummary": "Puppet Platform 6.14.0 Release - 2020-03-10\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2020-03-06T12:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.9.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-03-02T18:33:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73cac6dc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10326"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o005uo:"}, {"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_*:*_1012_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_322961453"}], "description": "(Initial planned release date: 2020-03-10)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2020-03-05T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.14.0 Release - 2020-03-10\n", "estimate": "PT0S", "externalId": "48508", "fixedVersions": [], "id": "48508", "issueType": "Task", "key": "PDB-4662", "labels": [], "originalEstimate": "PT0S", "parent": "23353", "parentSummary": "Puppet Platform 6.14.0 Release - 2020-03-10\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2020-03-06T12:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.9.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-02-21T12:45:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* a test that configures at least two pe-puppetdbs from nightly builds in broadcast mode pointing at different PGs, submits commands to each, and asserts that the commands end up in each PG instance "}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61235d4f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4653"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4fk:o"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9414304762_*|*_3_*:*_1_*:*_3289838929_*|*_10009_*:*_1_*:*_1820379233_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1120921168"}], "description": "We'll want some form of a test that takes current builds and sets up at least two PDBs points each at two PG backends and checks that a command submitted to one or the other ends up in both backends as we expect. This test should help cover general functionality any enterprise_module setup that needs to be done to expose the command broadcast config options to PE users.", "epicLinkSummary": "Allow PDB to submit cmds to multiple PG instances", "estimate": "PT0S", "externalId": "53243", "fixedVersions": ["PDB n/a"], "id": "53243", "issueType": "New Feature", "key": "PDB-4659", "labels": [], "originalEstimate": "PT0S", "parent": "49048", "parentSummary": "Allow PDB to submit cmds to multiple PG instances", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2020-08-20T15:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create acceptance tests that simulate PDB command broadcast", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "For the DLO, I would vote that if it makes it to one postgres then it does not end up in the DLO because it was either a network issue, so sync will reconcile that, or it was a problem with the configuration of one of your postgres installs, and that will be easier to debug once it ends up in the primary/replica DLO after a sync run.", "created": "2020-03-23T12:16:00.000000"}], "components": ["PuppetDB"], "created": "2020-02-21T12:36:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Create tickets with the specifics needed to address metrics and DLO handling when PDB is in command broadcast mode"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48a90674"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4653"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4fk:c"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Mar/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_3_*:*_5961944579_*|*_3_*:*_1_*:*_1541807908_*|*_10009_*:*_1_*:*_92722639_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_3_*:*_3029683071"}], "description": "We need to look into how metrics will be collected as a result of these changes. Do we possibly double count commands now, etc? \n\nSimilarly, we need to consider what to do with the DLO if an incoming command is successfully submitted to one but not all of the dbs in the command broadcast list. In this case we could possibly have the command still end up in the DLO but with some indication of which submission failed. ", "epicLinkSummary": "Allow PDB to submit cmds to multiple PG instances", "estimate": "PT0S", "externalId": "51708", "fixedVersions": ["PDB 6.11.2"], "id": "51708", "issueType": "New Feature", "key": "PDB-4658", "labels": [], "originalEstimate": "PT0S", "parent": "49048", "parentSummary": "Allow PDB to submit cmds to multiple PG instances", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2020-06-23T13:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Audit metric and dlo behavior with command broadcast", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-02-20T18:12:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* A PDB given the proper connection information should be able to submit commands to multiple PG backends"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d7954a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4653"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4fk:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6027939986_*|*_10007_*:*_1_*:*_676427308_*|*_3_*:*_1_*:*_1056058120_*|*_10009_*:*_1_*:*_170933154_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_595332537"}], "description": "Adjust [write-db|https://github.com/puppetlabs/puppetdb/blob/19901c2d3fe59543df40970dd621fee700ebf992/src/puppetlabs/puppetdb/cli/services.clj#L520] to optionally create multiple pools for the different dbs and then have the ingest functions lower down submit incoming commands once to each pool.", "epicLinkSummary": "Allow PDB to submit cmds to multiple PG instances", "estimate": "PT0S", "externalId": "52732", "fixedVersions": ["PDB 6.11.0"], "id": "52732", "issueType": "New Feature", "key": "PDB-4656", "labels": [], "originalEstimate": "PT0S", "parent": "49048", "parentSummary": "Allow PDB to submit cmds to multiple PG instances", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2020-05-29T11:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Adjust PDB ingest to submit commands to multiple DBs ", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-02-20T17:58:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"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 an error occurs all connections to every PG connection pool should be properly closed before exiting"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78f2d1a5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4653"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4fj:o"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_3_*:*_6028967196_*|*_10007_*:*_1_*:*_433646859_*|*_3_*:*_1_*:*_705987140_*|*_10009_*:*_1_*:*_502461948_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_3_*:*_7157729987"}], "description": "When running in broadcast mode make sure that PDB properly closes all connections to the write dbs on an error. Could be a good case to look into\u00a0[Murphy|https://gitlab.com/clj-murphy/murphy] to make sure we get the error handling right if we throw again while shutting down.\n\n\u00a0\n\nSpecifically look into init behavior of\u00a0 PuppetDBCommandDispatcher service. An error during service init can cause resources in the context to be nil when they're used later in another service's start method. To fix this properly we would need to update trapperkeeper's behavior where it can call start methods after a failure in init. As a work around without the tk changes we could move any setup code out of our init method in the command dispatch service.\u00a0\u00a0", "epicLinkSummary": "Allow PDB to submit cmds to multiple PG instances", "estimate": "PT0S", "externalId": "52200", "fixedVersions": ["PDB 6.12.0"], "id": "52200", "issueType": "Improvement", "key": "PDB-4655", "labels": [], "originalEstimate": "PT0S", "parent": "49048", "parentSummary": "Allow PDB to submit cmds to multiple PG instances", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2020-08-10T10:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Audit error handling/shutdown behavior when PDB is broadcasting", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-02-20T17:50:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Config file should allow a user to enter the connection information needed for multiple PG backends in the database section\n* When operating in broadcast mode any config options related to sync or gc should be ignored or rejected on startup with a user facing error message \n"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a848d67"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4653"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4fj:c"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_48271_*|*_1_*:*_1_*:*_5951802108_*|*_10007_*:*_1_*:*_583541205_*|*_3_*:*_2_*:*_1188298174_*|*_10009_*:*_1_*:*_181958862_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_529471572"}], "description": "The PDB config file should allow a user to define the information needed in order to connect to multiple postgres instances. When PDB is in command broadcast mode(indicated by a config flag, maybe?) the configuration validation should disallow or possibly ignore on any settings related to gc or sync.\u00a0\u00a0", "epicLinkSummary": "Allow PDB to submit cmds to multiple PG instances", "estimate": "PT0S", "externalId": "51214", "fixedVersions": ["PDB 6.11.0"], "id": "51214", "issueType": "New Feature", "key": "PDB-4654", "labels": [], "originalEstimate": "PT0S", "parent": "49048", "parentSummary": "Allow PDB to submit cmds to multiple PG instances", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2020-05-28T09:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Adjust PDB config to allow for multiple write dbs", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "619528076d002b006b1c1e8d", "body": "This is significant work to push to completion. Otherwise will need to mark as tech-dept and back this out.\n\n[~accountid:619528076d002b006b1c1e8d] please (re)qualify this request.", "created": "2022-05-31T11:36:00.000000"}], "components": ["PuppetDB"], "created": "2020-02-20T17:18:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "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": "HA"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72e70db4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-10"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Support PDB command broadcast "}, {"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": "blue"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykduo:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/May/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_59775944821_*|*_6_*:*_1_*:*_0_*|*_10012_*:*_1_*:*_46529"}], "description": "This doc lays out what the current customer experience is and how what this epic is doing improves the experience. It includes the value/benefit to the customer\n\n[https://docs.google.com/document/d/179yz-k1u1Dwue3s7bcfCkN6lXwH1F8854UY43dZHDWs/edit]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49048", "fixedVersions": [], "id": "49048", "issueType": "Epic", "key": "PDB-4653", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2022-01-12T13:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Allow PDB to submit cmds to multiple PG instances", "timeSpent": "PT0S", "updated": "2022-08-09T16:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] might be able to help determine the current home of the Puppet Collection docs?\u00a0", "created": "2020-02-19T16:07:00.000000"}, {"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "Oh, hah, that explains a lot! Collections were a thing only in Puppet 4. [~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] (or whoever works on this), this link should point to https://puppet.com/docs/puppet/latest/puppet_platform.html\n\nAnd obviously, the text should be updated. :)", "created": "2020-02-20T08:36:00.000000"}], "components": ["PuppetDB"], "created": "2020-02-19T16:07:00.000000", "creator": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ee879de"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|i00907:"}, {"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_*:*_14600788766_*|*_6_*:*_1_*:*_0"}], "description": "Feedback from the docs site:\u00a0\n\nUrl:\n\n[https://puppet.com/docs/puppetdb/5.2/install_from_packages.html]\n\nComment:\n\nBroken link on:\n\nStep 2: Enable the Puppet Collection package repository\n\nIf you didn\u2019t already use it to install Puppet, you will need to enable the Puppet Collection package repository\n\n(Note from Mindy: I checked, and this link is broken in all current versions. I suspect that the page was moved to a new URL during our DITA migration.)", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "51707", "fixedVersions": [], "id": "51707", "issueType": "Bug", "key": "PDB-4652", "labels": [], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Minor", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "resolution": "Duplicate", "resolutionDate": "2020-08-06T16:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Broken link in Install from packages doc", "timeSpent": "PT0S", "updated": "2022-01-17T12:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-02-06T16:36:00.000000", "creator": "557058:c9b48d3b-3b16-4fba-80cb-daf19743b953", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17e7a008"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0169e:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_63572796556_*|*_3_*:*_1_*:*_922917_*|*_10009_*:*_1_*:*_434465321_*|*_5_*:*_1_*:*_0"}], "description": "Two issues with this page:\nhttps://puppet.com/docs/puppetdb/latest/ha.html\n\n# It seems to be orphaned, as it doesn't appear in the sidebar nav\n# The generic H1 title (\"High Availability\") means that this page appears first in docs search results. The H1 should be \"Configuring PuppetDB for High Availability\". This change would also fix the issue of having two headings in a row at the top of the page, which is not our practice for docs.", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "51213", "fixedVersions": ["PDB 6.21.0", "PDB 7.10.0"], "id": "51213", "issueType": "Task", "key": "PDB-4650", "labels": [], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:c9b48d3b-3b16-4fba-80cb-daf19743b953", "resolution": "Fixed", "resolutionDate": "2022-02-16T12:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Issues w/ HA page in PDB docs", "timeSpent": "PT0S", "updated": "2022-03-21T16:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "body": "[~accountid:557058:3915718f-2673-45b3-a0a6-c7c03ef0754e]\u00a0is this done? can i close this ticket?", "created": "2020-02-28T20:55:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "[~accountid:557058:4786f794-5167-4041-b3c0-deb1e8ba3438] yep, this was left open on accident. It's closed now ", "created": "2020-03-01T10:54:00.000000"}], "components": ["PuppetDB"], "created": "2020-02-06T11:56:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1112f5b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10274"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzz47:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Mar/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1051_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2069867774"}], "description": "(Initial planned release date: 2020-02-18)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2020-02-19T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.13.0 Release - 2020-02-18\n", "estimate": "PT0S", "externalId": "52154", "fixedVersions": [], "id": "52154", "issueType": "Task", "key": "PDB-4649", "labels": [], "originalEstimate": "PT0S", "parent": "25486", "parentSummary": "Puppet Platform 6.13.0 Release - 2020-02-18\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Done", "resolutionDate": "2020-03-01T10:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 6.9.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89]\u00a0is this done, can i close this ticket?", "created": "2020-02-28T20:55:00.000000"}], "components": ["PuppetDB"], "created": "2020-02-06T11:56:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39cbeb46"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10274"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzz3r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1053_*|*_3_*:*_1_*:*_1449123417_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_705984641"}], "description": "(Initial planned release date: 2020-02-18)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2020-02-14T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.13.0 Release - 2020-02-18\n", "estimate": "PT0S", "externalId": "51212", "fixedVersions": [], "id": "51212", "issueType": "Task", "key": "PDB-4648", "labels": [], "originalEstimate": "PT0S", "parent": "25486", "parentSummary": "Puppet Platform 6.13.0 Release - 2020-02-18\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2020-03-02T10:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 6.9.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-02-06T11:55:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48c1d979"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10274"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzz3j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1175_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_703864621"}], "description": "(Initial planned release date: 2020-02-18)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* If this release will be released in a PE release, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2020-02-14T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.13.0 Release - 2020-02-18\n", "estimate": "PT0S", "externalId": "50648", "fixedVersions": [], "id": "50648", "issueType": "Task", "key": "PDB-4647", "labels": [], "originalEstimate": "PT0S", "parent": "25486", "parentSummary": "Puppet Platform 6.13.0 Release - 2020-02-18\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2020-02-14T15:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.9.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-02-06T11:55:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2208b4ed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10274"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzz3b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_924_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_703565127"}], "description": "(Initial planned release date: 2020-02-18)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n\nOnce fixVersions are set for all tickets, verify that each ticket has the proper release notes\n", "duedate": "2020-02-11T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.13.0 Release - 2020-02-18\n", "estimate": "PT0S", "externalId": "50083", "fixedVersions": [], "id": "50083", "issueType": "Task", "key": "PDB-4646", "labels": [], "originalEstimate": "PT0S", "parent": "25486", "parentSummary": "Puppet Platform 6.13.0 Release - 2020-02-18\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2020-02-14T15:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.9.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-02-06T11:55:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@422a8fd1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10274"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzz33:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1032_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_705972099"}], "description": "(Initial planned release date: 2020-02-18)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2020-02-11T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.13.0 Release - 2020-02-18\n", "estimate": "PT0S", "externalId": "49628", "fixedVersions": [], "id": "49628", "issueType": "Task", "key": "PDB-4645", "labels": [], "originalEstimate": "PT0S", "parent": "25486", "parentSummary": "Puppet Platform 6.13.0 Release - 2020-02-18\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2020-02-14T16:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.9.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-02-04T11:29:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* When unset in database.ini, resource-events-ttl follows report-ttl"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@758a0bae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzwsf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_3433065_*|*_1_*:*_2_*:*_3286038845_*|*_10007_*:*_1_*:*_2315530944_*|*_3_*:*_2_*:*_527337273_*|*_5_*:*_1_*:*_0"}], "description": "If resource-events-ttl is unset, and report-ttl is greater than resource-events-ttl's default of 14 days, users could see data they had get delete due to that lower threshold for the new config option.\n\nIf resource-events-ttl is unset, it should track the setting of report-ttl.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49694", "fixedVersions": ["PDB 6.10.0"], "id": "49694", "issueType": "Bug", "key": "PDB-4644", "labels": ["DOCS"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-04-15T11:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "If unset, resource-events-ttl should track report-ttl", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d4e8e5bc-e9c4-4d4e-aa86-cb4eb7c05b65", "body": "Hello,\n\nI always got the \"javax.net.ssl.SSLHandshakeException: DHPublicKey does not comply to algorithm constraints\" in the puppetserver.log\n\nI was able to get it working by executing \"update-crypto-policies --set LEGACY\", which lowered the security level, allowing weaker ciphers...", "created": "2020-02-07T06:29:00.000000"}, {"author": "623e75671c7f6a00704b28f5", "body": "FWIW switching to java 11 solved the problem for me:\n{code:java}\ndnf install java-11-openjdk-headless\nupdate-alternatives --config java{code}\nAnd selecting \"java-11-openjdk.x86_64\", then restart puppetdb and puppetserver.", "created": "2020-04-06T08:52:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "To get this working in Java 8, you'll need to add the following java arg {{-Djdk.tls.ephemeralDHKeySize=2048}}", "created": "2020-06-02T12:22:00.000000"}, {"author": "623e75671c7f6a00704b28f5", "body": "FWIW, {{puppet lookup --node ...}} only works for me when {{-Djdk.tls.ephemeralDHKeySize=2048}} is set, even with java-11.", "created": "2020-07-08T09:21:00.000000"}, {"author": "557058:94252a0b-7ed3-4e3e-ab98-1739f9e085d6", "body": "Is there a reason as to why the packaged {{/etc/default/puppetdb}} for Open-Source PuppetDB (as of PDB 7.1.0) does not include {{-Djdk.tls.ephemeralDHKeySize=2048}}?", "created": "2021-02-10T11:19:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Java 11 should choose a key size of 2048, which should work for puppetdb 7.1.0. Are you having the same {{puppet lookup --node}} issue using java 11 or a different issue?", "created": "2021-02-10T11:26:00.000000"}], "components": ["PuppetDB"], "created": "2020-02-04T10:23:00.000000", "creator": "557058:d4e8e5bc-e9c4-4d4e-aa86-cb4eb7c05b65", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Affects Build", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "puppetdb-6.8.1-1.el8.noarch"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ebcdc66"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master Config", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Monolithic"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Other"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzwqn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Apr/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10285215572_*|*_6_*:*_1_*:*_0"}], "description": "*Puppet Version: puppet-agent-6.12.0-1.el8.x86_64*\n *Puppet Server Version: puppetserver-6.8.0-1.el8.noarch*\n *OS Name/Version: CentOS 8 4.18.0-147.3.1.el8_1.x86_64*\n\nHello folks, I am in the migration from an old puppetserver host to a new machine.\n\nUnfortunately I am unable to use the puppetdb, as the puppetserver throws an ssl related error.\n\nI even started from scratch for now (new ca certs, new puppetdb certs, all created with default commands)\n\n*Desired Behavior: puppetserver stores the results in puppetdb*\n\n*Actual Behavior:*\n\nerror message in puppetserver.log:\n\n8<---Error executing http request\n\njavax.net.ssl.SSLHandshakeException: DHPublicKey does not comply to algorithm constraints\n\n[puppetserver] Puppet Error connecting to <SERVER> on 8081 ...\n\n8<---\n\nI found that puppet is using a 2048 DHParam for the cert authority, and CentOS 8 should accept such generated certificates, even after RedHat set more secure standards with RHEL8.\n\nSo I am not sure If I should blame puppet or centos and how to find a solution.\n\n\u00a0\n\nThanks in Advance\n\nJens\n\n\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49693", "fixedVersions": [], "id": "49693", "issueType": "Bug", "key": "PDB-4643", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:d4e8e5bc-e9c4-4d4e-aa86-cb4eb7c05b65", "resolution": "Fixed", "resolutionDate": "2020-06-02T12:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "unable to connect puppetmaster with puppetdb", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:7f869bcd-1a5e-4c69-bb72-be005181ce00", "created": "2020-02-06T13:59:00.000000", "name": "PDB-4642-psreed.zip", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13992"}, {"attacher": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "created": "2020-02-06T16:02:00.000000", "name": "resource_events_migration.log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14061"}], "comments": [{"author": "557058:7f869bcd-1a5e-4c69-bb72-be005181ce00", "body": "Seems I've run into a similar issue. I've attached a zipfile with a copy of my resource_events table, as well as the pertinent bits from /var/log/messages and the clojure EDN file referenced in the error. Hopefully this will help.\n\nThanks,\n\nPaul", "created": "2020-02-06T14:01:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "I can re-produce this using the ZIP archive that [~accountid:557058:7f869bcd-1a5e-4c69-bb72-be005181ce00] uploaded:\n\n  - Get a CentOS 8 VM\n\n  - Set the timezone to EST: {{timedatectl set-timezone 'America/New_York'}}\n\n  - Install PE 2019.2.2\n\n  - Stop PuppetDB: {{systemctl stop pe-puppetdb}}\n\n  - Drop the {{resource_events}} table:\n\n{code:bash}\nsudo -u pe-postgres /opt/puppetlabs/server/bin/psql -d pe-puppetdb -c 'drop table resource_events'\n{code}\n\n  - Unpack the ZIP archive, copy {{resource_events.sql}} somewhere world-readable, like {{/tmp}}, and edit it to remove the last statement (otherwise, import fails):\n\n{code:sql}\nALTER TABLE ONLY public.resource_events\n    ADD CONSTRAINT resource_events_report_id_fkey FOREIGN KEY (report_id) REFERENCES public.reports(id) ON DELETE CASCADE", "created": "2020-02-06T16:02:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "The migration does not create a table for Jan 31st:\n\n{noformat}\ngrep -o '\\(CREATE TABLE IF NOT EXISTS [^[:space:]]\\+\\)' resource_events_migration.log|sort -u\nCREATE TABLE IF NOT EXISTS resource_events_20200123Z\nCREATE TABLE IF NOT EXISTS resource_events_20200124Z\nCREATE TABLE IF NOT EXISTS resource_events_20200130Z\nCREATE TABLE IF NOT EXISTS resource_events_20200202Z\nCREATE TABLE IF NOT EXISTS resource_events_20200203Z\nCREATE TABLE IF NOT EXISTS resource_events_20200204Z\nCREATE TABLE IF NOT EXISTS resource_events_20200205Z\nCREATE TABLE IF NOT EXISTS resource_events_20200206Z\nCREATE TABLE IF NOT EXISTS resource_events_20200207Z\nCREATE TABLE IF NOT EXISTS resource_events_20200208Z\nCREATE TABLE IF NOT EXISTS resource_events_20200209Z\n{noformat}\n\nBut then attempts an insert into that partition:\n\n{noformat}\ngrep -o '\\(INSERT INTO resource_events_[^[:space:]]\\+\\)' resource_events_migration.log|sort -u\nINSERT INTO resource_events_20200124Z\nINSERT INTO resource_events_20200131Z\n{noformat}", "created": "2020-02-06T16:10:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "This issue appears to be caused by PuppetDB running migrations in a non-UTC timezone. One workaround that doesn't require truncating the resource events table is to temporarily run PuppetDB with the timezone set to UTC:\n\n{code:bash}\n# On RedHat 6: service pe-puppetdb stop\nsystemctl stop pe-puppetdb\n\n/usr/bin/env TZ=utc /opt/puppetlabs/server/bin/puppetdb foreground\n\n# Use Ctrl-C to stop PuppetDB after \"PDBMigrationsPool - Shutdown completed\" is logged\n\n# On RedHat 6: service pe-puppetdb start\nsystemctl start pe-puppetdb\n{code}\n\nThe above steps should work for Open Source PuppetDB 6.8.1 as well, use {{puppetdb}} as the service name instead of {{pe-puppetdb}}.", "created": "2020-02-11T12:53:00.000000"}, {"author": "557058:c9b48d3b-3b16-4fba-80cb-daf19743b953", "body": "Ah right. That's the one you pinged us on yesterday. Thanks [~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b]!", "created": "2020-02-12T16:13:00.000000"}], "components": ["PuppetDB"], "created": "2020-02-03T18:34:00.000000", "creator": "6220db614160640069c7133a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5059d50b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Major"}, {"fieldName": "CS Rank", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1500.0"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzw7z:"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "37911,38027"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Feb/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_922834472_*|*_6_*:*_1_*:*_0"}], "description": "During the upgrade from 2019.2.2 to 2019.3, pe-puppetdb service is failed to start with the error message\u00a0\"resource_events_20200123z\" does not exist. Please refer to the attached log file for more details.\n{code:java}[m2020-01-31T12:43:01.508+11:00 - [Notice]: /Stage[main]/Puppet_enterprise::Puppetdb::Service/Puppet_enterprise::Trapperkeeper::Pe_service[puppetdb]/Exec[pe-puppetdb service full restart]: Triggered 'refresh' from 1 event\u001b[0m\n\u001b[1;31m2020-01-31T12:44:13.543+11:00 - [Error]: Systemd start for pe-puppetdb failed!\njournalctl log for pe-puppetdb:\n-- Logs begin at Mon 2019-12-23 23:25:01 AEDT, end at Fri 2020-01-31 12:44:13 AEDT. --\nJan 31 12:43:02 puppetlabs.com systemd[1]: Starting pe-puppetdb Service...\nJan 31 12:43:37 puppetlabs.com puppetdb[124158]: WARNING: An illegal reflective access operation has occurred\nJan 31 12:43:37 puppetlabs.com puppetdb[124158]: WARNING: Illegal reflective access by dynapath.defaults$eval24067$fn__24068 to method java.net.URLClassLoader.addURL(java.net.URL)\nJan 31 12:43:37 puppetlabs.com puppetdb[124158]: WARNING: Please consider reporting this to the maintainers of dynapath.defaults$eval24067$fn__24068\nJan 31 12:43:37 puppetlabs.com puppetdb[124158]: WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations\nJan 31 12:43:37 puppetlabs.com puppetdb[124158]: WARNING: All illegal access operations will be denied in a future release\nJan 31 12:43:52 puppetlabs.com puppetdb[124158]: The [database] classname config option has been retired and will be ignored.\nJan 31 12:43:52 puppetlabs.com puppetdb[124158]: The [database] log-slow-statements config option has been retired and will be ignored.\nJan 31 12:43:52 puppetlabs.com puppetdb[124158]: The [database] subprotocol config option has been retired and will be ignored.\nJan 31 12:44:04 puppetlabs.com puppetdb[124158]: The [database] classname config option has been retired and will be ignored.\nJan 31 12:44:04 puppetlabs.com puppetdb[124158]: The [database] log-slow-statements config option has been retired and will be ignored.\nJan 31 12:44:04 puppetlabs.com puppetdb[124158]: The [database] subprotocol config option has been retired and will be ignored.\nJan 31 12:44:13 puppetlabs.com puppetdb[124158]: Execution error (PSQLException) at org.postgresql.core.v3.QueryExecutorImpl/receiveErrorResponse (QueryExecutorImpl.java:2497).\nJan 31 12:44:13 puppetlabs.com puppetdb[124158]: ERROR: relation \"resource_events_20200123z\" does not exist\nJan 31 12:44:13 puppetlabs.com puppetdb[124158]: Position: 13\nJan 31 12:44:13 puppetlabs.com puppetdb[124158]: Full report at:\nJan 31 12:44:13 puppetlabs.com puppetdb[124158]: /tmp/clojure-9861888815849128723.edn\nJan 31 12:44:13 puppetlabs.com systemd[1]: pe-puppetdb.service: control process exited, code=exited status=1\nJan 31 12:44:13 puppetlabs.com systemd[1]: Failed to start pe-puppetdb Service.\nJan 31 12:44:13 puppetlabs.com systemd[1]: Unit pe-puppetdb.service entered failed state.\nJan 31 12:44:13 puppetlabs.com systemd[1]: pe-puppetdb.service failed.\n\u001b[0m\n\u001b[1;31m2020-01-31T12:44:13.545+11:00 - [Error]: /Stage[main]/Puppet_enterprise::Puppetdb::Service/Puppet_enterprise::Trapperkeeper::Pe_service[puppetdb]/Service[pe-puppetdb]/ensure: change from 'stopped' to 'running' failed: Systemd start for pe-puppetdb failed!\njournalctl log for pe-puppetdb: {code}\n\u00a0\n\nafter truncating the resource_event table, the upgrade was successful and all the services are up and running.\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49047", "fixedVersions": [], "id": "49047", "issueType": "Bug", "key": "PDB-4642", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6220db614160640069c7133a", "resolution": "Duplicate", "resolutionDate": "2020-02-14T10:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Puppet 2019.3 upgrade failure from 2019.2.2", "timeSpent": "PT0S", "updated": "2020-02-21T10:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Copying the workaround from the duplicate ticket for visibility, Open Source users will have a {{puppetdb}} service instead.\n{code}\n# On RedHat 6: service pe-puppetdb stop\n\nsystemctl stop pe-puppetdb\n\n \n\n/usr/bin/env TZ=utc /opt/puppetlabs/server/bin/puppetdb foreground\n\n \n\n# Use Ctrl-C to stop PuppetDB after \"PDBMigrationsPool - Shutdown completed\" is logged\n\n \n\n# On RedHat 6: service pe-puppetdb start\n\nsystemctl start pe-puppetdb\n{code}", "created": "2020-02-14T10:59:00.000000"}], "components": ["PuppetDB"], "created": "2020-02-03T12:55:00.000000", "creator": "70121:513396e5-6d1e-4ed4-acee-3752a305e2af", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@481e7f82"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzv1z:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Database migrations could fail if there were long periods of inactivity in the resource_events table and a client's server wasn't using UTC. (PDB-4641)"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Feb/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_942819622_*|*_5_*:*_2_*:*_10785_*|*_10011_*:*_3_*:*_16226012"}], "description": "Trying to upgrade from puppetdb 6.7.3 to puppetdb 6.8.1 and as far as I can tell I still get the same error as described in PDB-4626:\n\nERROR [p.p.s.migrate] Caught SQLException during migration\njava.sql.BatchUpdateException: Batch entry 0 INSERT INTO resource_events_20200124Z ( event_hash, report_id, certname_id, status, timestamp, resource_type, resource_title, property, new_value, old_value, message, file, line, containment_path, containing_class, corrective_change, name ) VALUES (...) was aborted: ERROR: relation \"resource_events_20200124z\" does not exist", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50647", "fixedVersions": ["PDB 6.9.0"], "id": "50647", "issueType": "Bug", "key": "PDB-4641", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:513396e5-6d1e-4ed4-acee-3752a305e2af", "resolution": "Fixed", "resolutionDate": "2020-02-14T15:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "resource_events partitioning migration failure", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-01-29T10:30:00.000000", "creator": "557058:745ad6f8-2461-4691-9873-549d5904bb16", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4afad5e1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzrkf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "If you have the PostgreSQL extension pg_trgm configured, adds an index on the catalog_resources table's file column.\n\nIn a separate release notes entry, we have deprecated running PostgreSQL without the pg_trgm extension"}, {"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": "10008_*:*_1_*:*_181257382_*|*_1_*:*_1_*:*_1051909368_*|*_6_*:*_1_*:*_0"}], "description": "As seen in CDPE-2850, CD4PE's impact analysis puts a great deal of stress on the catalog_resources table doing selects against the file row.  We have seen in customer cases that performance can be greatly improved if an index is added and autovacuum frequency is increased:\n\n{code:sql}\nCREATE INDEX catalog_resources_file_idx on catalog_resources USING gin (file gin_trgm_ops) WHERE file IS NOT NULL;\nALTER TABLE catalog_resources SET (autovacuum_analyze_scale_factor = 0.01);\nALTER INDEX catalog_resources_file_idx SET (fastupdate=false);\n{code}\n\nI do not see much downside to these changes being the default.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49044", "fixedVersions": ["PDB 6.9.0"], "id": "49044", "issueType": "Improvement", "key": "PDB-4640", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:745ad6f8-2461-4691-9873-549d5904bb16", "resolution": "Done", "resolutionDate": "2020-02-12T17:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add a file index to catalog_resources for CD4PE Impact Analysis", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-01-27T15:37:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- read/write pools have a connectionInitSql check on the migration version\n- Add periodic check on the migration version, exit 3 if it doesn't match"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@199a7c4e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o002sc:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_155144766_*|*_1_*:*_1_*:*_2581430831_*|*_10007_*:*_1_*:*_1736954637_*|*_3_*:*_1_*:*_518363392_*|*_5_*:*_1_*:*_0"}], "description": "PuppetDB should only create, connect, or use its HikariCP read/write pools if the schema_migrations version matches the expected schema, otherwise the data has changed out from under it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50645", "fixedVersions": ["PDB 5.2.14", "PDB 6.10.0"], "id": "50645", "issueType": "New Feature", "key": "PDB-4639", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2020-03-25T11:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add connection init check to Hikari pools", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-01-27T15:09:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35b76fab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o002se:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB can now be configured to attempt to prevent concurrent migrations or any access to a database that's in an unexpected format, either too new or too old.  See the [documentation](https://puppet.com/docs/puppetdb/latest/configure.html#coordinating-database-migrations) for further information. ([PDB-4636](https://puppet.atlassian.net/browse/PDB-4636) [PDB-4637](https://puppet.atlassian.net/browse/PDB-4637) [PDB-4639](https://puppet.atlassian.net/browse/PDB-4639))\n"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_662295447_*|*_1_*:*_1_*:*_3103819188_*|*_10007_*:*_1_*:*_1734580969_*|*_3_*:*_1_*:*_2083356173_*|*_5_*:*_1_*:*_0"}], "description": "When the puppetdb migrator is performing a migration it needs to ensure the data role is not connected to the database.\n\nThe new migration workflow should look like\n* Lock the schema migration table with {{access exclusive}}\n* Check to see if migrations are needed, and if so,\n* Revoke connection access for data role,\n* Disconnect any in-flight connections\n* Perform migrations,\n* Commit transaction,\n* Reallow access for the data role\n\n\nTo disconnect the data role's database connection(s)\n{code}\nSELECT pg_terminate_backend(pid)\nFROM pg_stat_activity\nWHERE datname='<puppetdb/pe-puppetdb>'\n      AND usename!='<puppetdb migrator role>';\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50644", "fixedVersions": ["PDB 5.2.14", "PDB 6.10.0"], "id": "50644", "issueType": "New Feature", "key": "PDB-4637", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-04-24T10:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Lock out the puppetdb data user during migration", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-01-27T14:58:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- New configuration option {{migrate}} in the {{[database]}} section\n- document the exit code's meaning in PDB docs\n"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60355180"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzp6v:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A `[database] migrate` configuration option has been added.  When set to `true` (the default), PuppetDB will upgrade the data in the database to the latest format at startup.  When `false`, PuppetDB will exit with an error status if the format version is not the one it expects, whether newer or older."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1974727432_*|*_10007_*:*_1_*:*_684878377_*|*_3_*:*_1_*:*_1127439930_*|*_5_*:*_1_*:*_0"}], "description": "The {{migrate}} config option (in the {{[database]}} section) should determine whether or not PuppetDB will attempt to migrate the Postgres database.  When {{false}}, it should not attempt migrations, and should exit with status 109 (ascii \"m\") if the current migration level is not the one it expects.  When {{true}} (the default), it should behave as it always has, i.e. perform any needed migrations.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49043", "fixedVersions": ["PDB 5.2.14", "PDB 6.10.0"], "id": "49043", "issueType": "New Feature", "key": "PDB-4636", "labels": ["DOCS"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-03-11T11:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add migrate configuration option", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] Would this be changes from https://github.com/puppetlabs/puppet-enterprise-modules/pull/772 or https://github.com/puppetlabs/puppet-enterprise-modules/pull/842?", "created": "2020-01-23T14:38:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "I wouldn't expect a decrease in shared_buffers for postgresql to increase PuppetDB's use of memory.\u00a0 The tuning PR reduces connections from PuppetDB to postgresql which should lower the memory use by a few megabytes.\u00a0 The rest of the tuning doesn't apply to a standard install of PE.\u00a0\u00a0\n\nI would expect the difference in 2019.3 to be related to the change to java 11 and the default GC change.\u00a0\u00a0", "created": "2020-01-23T14:54:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "[~accountid:557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced] was the 2019.3 test using java 11 with the new garbage collector?", "created": "2020-02-04T10:02:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89], the reported dev build was using Java 11 with the new GC.  The variance report failed again on a newer build with the new GC turned off.  I will be running this job today with latest dev build and will report back its results.", "created": "2020-02-04T10:12:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89]\n\nMost recent run for 2019.3 (2020.02.04) [12|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/gatling-puppet-load-test/job/enterprise_gatling-puppet-load-test_gatling-test_applestoapples_2019.3/12/]\n\n* 2019.3.0-rc3-44-ga8baef9\n** 2018.1.12 comparison exceeds tolerances:\n*** Result 'process_puppetdb_avg_mem' is outside tolerances: baseline: 713140", "created": "2020-02-05T11:52:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Thanks [~accountid:557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced] I'll let people know and we'll see what we can do.", "created": "2020-02-05T12:04:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "[Link to job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/gatling-puppet-load-test/job/enterprise_gatling-puppet-load-test_gatling-test_applestoapples_master/4/BASELINE_PE_VER=2018.1.12,SLAVE_LABEL=worker]\n\n* 2019.4.0-rc3-78-g8ed1026\n** 2018.1.12 comparison exceeds tolerances:\n*** Result 'process_puppetdb_avg_mem' is outside tolerances: baseline: 736287", "created": "2020-02-13T17:13:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "For the performance comparison run of week 2020-02-17, this tolerance failed when testing recent master build (2019.5.0-rc0-29-gb8100c2) to the LTS baseline (but not STS).\n\n* 2019.5.0-rc0-29-gb8100c2\n** [2018.1.12 comparison|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/gatling-puppet-load-test/job/enterprise_gatling-puppet-load-test_gatling-test_applestoapples_master/10/BASELINE_PE_VER=2018.1.12,SLAVE_LABEL=worker/console]:\n*** Result 'process_puppetdb_avg_mem' is outside tolerances: baseline: 739249", "created": "2020-02-21T09:32:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "For the performance comparison run of week 2020-02-24, this tolerance failed when testing recent PE master build (2019.5.0-rc0-68-gf0a5db6) to the LTS baseline (but not STS).\n\n* 2019.5.0-rc0-68-gf0a5db6\n** [2018.1.12 comparison|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/gatling-puppet-load-test/job/enterprise_gatling-puppet-load-test_gatling-test_applestoapples_master/12/BASELINE_PE_VER=2018.1.12,SLAVE_LABEL=worker/console]:\n*** Result 'process_puppetdb_avg_mem' is outside tolerances: baseline: 733145", "created": "2020-02-26T09:08:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "For the performance comparison run of week 2020-03-02, this tolerance failed when testing recent PE master build (2019.5.0-rc0-399-g3d3203b) to the LTS baseline (but not STS).\n\n* 2019.5.0-rc0-399-g3d3203b\n** [2018.1.12 comparison|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/gatling-puppet-load-test/job/enterprise_gatling-puppet-load-test_gatling-test_applestoapples_master/14/BASELINE_PE_VER=2018.1.12,SLAVE_LABEL=worker/console]:\n*** Result 'process_puppetdb_avg_mem' is outside tolerances: baseline: 715959", "created": "2020-03-04T09:51:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "For the performance comparison run of week 2020-03-09, this tolerance failed when testing recent PE master build (2019.5.0-rc0-520-gab23aad) to the LTS baseline (but not STS).\n\n* 2019.5.0-rc0-520-gab23aad\n** [2018.1.13 comparison|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/gatling-puppet-load-test/job/enterprise_gatling-puppet-load-test_gatling-test_applestoapples_master/19/BASELINE_PE_VER=2018.1.13,SLAVE_LABEL=worker/console]:\n*** Result 'process_puppetdb_avg_mem' is outside tolerances: baseline: 725263", "created": "2020-03-13T11:06:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "For the performance comparison run of week 2020-03-16, this tolerance failed when testing recent PE master build (2019.5.0-rc1-16-gb20eb01) to the LTS baseline (but not STS).\n\n* 2019.5.0-rc1-16-gb20eb01\n** [2018.1.13 comparison|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/gatling-puppet-load-test/job/enterprise_gatling-puppet-load-test_gatling-test_applestoapples_master/20/BASELINE_PE_VER=2018.1.13,SLAVE_LABEL=worker/console]:\n*** Result 'process_puppetdb_avg_mem' is outside tolerances: baseline: 714239", "created": "2020-03-18T08:27:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "For the performance comparison run of week 2020-03-23, this tolerance failed when testing recent PE master build (2019.6.0-rc2-16-g099cf6a) to the LTS baseline (but not STS).\n\n* 2019.6.0-rc2-16-g099cf6a\n** [2018.1.13 comparison|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/gatling-puppet-load-test/job/enterprise_gatling-puppet-load-test_gatling-test_applestoapples_master/22/BASELINE_PE_VER=2018.1.13,SLAVE_LABEL=worker/console]:\n*** Result 'process_puppetdb_avg_mem' is outside tolerances: baseline: 719128", "created": "2020-03-24T15:43:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "For the performance comparison run of week 2020-03-30, this tolerance failed when testing recent PE master build (2019.6.0-rc2-26-g21f8c4c) to the LTS baseline (but not STS).\n\n* 2019.6.0-rc2-26-g21f8c4c\n** [2018.1.13 comparison|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/gatling-puppet-load-test/job/enterprise_gatling-puppet-load-test_gatling-test_applestoapples_master/25/BASELINE_PE_VER=2018.1.13,SLAVE_LABEL=worker/console]:\n*** Result 'process_puppetdb_avg_mem' is outside tolerances: baseline: 730773", "created": "2020-04-01T16:47:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "For the performance comparison run of week 2020-04-06, this tolerance failed when testing recent PE master build (2019.7.0-rc0-11-g427cad1) to the LTS baseline (but not STS).\n\n* 2019.7.0-rc0-11-g427cad1\n** [2018.1.13 comparison|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/gatling-puppet-load-test/job/enterprise_gatling-puppet-load-test_gatling-test_applestoapples_master/26/BASELINE_PE_VER=2018.1.13,SLAVE_LABEL=worker/console]:\n*** Result 'process_puppetdb_avg_mem' is outside tolerances: baseline: 730773", "created": "2020-04-07T14:56:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "For the performance comparison run of week 2020-04-13, this tolerance failed when testing recent PE master build (2019.7.0-rc0-49-g5037017) to the LTS baseline (but not STS).\n\n* 2019.7.0-rc0-49-g5037017\n** [2018.1.13 comparison|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/gatling-puppet-load-test/job/enterprise_gatling-puppet-load-test_gatling-test_applestoapples_master/28/BASELINE_PE_VER=2018.1.13,SLAVE_LABEL=worker/console]:\n*** Result 'process_puppetdb_avg_mem' is outside tolerances: baseline: 730773", "created": "2020-04-14T11:06:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "For the performance comparison run of week 2020-04-20, this tolerance failed when testing recent PE master build (2019.7.0-rc0-84-gf9ac17e) to the LTS baseline (but not STS).\n\n* 2019.7.0-rc0-84-gf9ac17e\n** [2018.1.14 comparison|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/gatling-puppet-load-test/job/enterprise_gatling-puppet-load-test_gatling-test_applestoapples_master/29/BASELINE_PE_VER=2018.1.14,SLAVE_LABEL=worker/console]:\n*** Result 'process_puppetdb_avg_mem' is outside tolerances: baseline: 730893", "created": "2020-04-23T08:30:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "For the performance comparison run of week 2020-04-27, this tolerance failed when testing recent PE master build (2019.7.0-rc1-15-gcd7efbb) to the LTS baseline (but not STS).\n\n* 2019.7.0-rc1-15-gcd7efbb\n** [2018.1.14 comparison|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/gatling-puppet-load-test/job/enterprise_gatling-puppet-load-test_gatling-test_applestoapples_master/30/BASELINE_PE_VER=2018.1.14,SLAVE_LABEL=worker/console]:\n*** Result 'process_puppetdb_avg_mem' is outside tolerances: baseline: 730893", "created": "2020-04-28T08:28:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "For the performance comparison run of week 2020-05-04, this tolerance failed when testing recent PE master build (2019.8.0-rc0-7-g4277622) to the LTS baseline (but not STS).\n\n* 2019.8.0-rc0-7-g4277622\n** [2018.1.14 comparison|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/gatling-puppet-load-test/job/enterprise_gatling-puppet-load-test_gatling-test_applestoapples_master/31/BASELINE_PE_VER=2018.1.14,SLAVE_LABEL=worker/console]:\n*** Result 'process_puppetdb_avg_mem' is outside tolerances: baseline: 730893", "created": "2020-05-05T08:14:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "For the performance comparison run of week 2020-05-11, this tolerance failed when testing recent PE master build (2019.8.0-rc0-108-ga105716) to the LTS baseline (but not STS).\n\n* 2019.8.0-rc0-108-ga105716\n** [2018.1.15 comparison|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/gatling-puppet-load-test/job/enterprise_gatling-puppet-load-test_gatling-test_applestoapples_master/35/BASELINE_PE_VER=2018.1.15,SLAVE_LABEL=worker/console]:\n*** Result 'process_puppetdb_avg_mem' is outside tolerances: baseline: 720443", "created": "2020-05-14T08:53:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "For the performance comparison run of week 2020-05-18, this tolerance failed when testing recent PE master build (2019.8.0-rc1-17-gf233795) to the LTS baseline (but not STS).\n\n* 2019.8.0-rc1-17-gf233795\n** [2018.1.15 comparison|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/gatling-puppet-load-test/job/enterprise_gatling-puppet-load-test_gatling-test_applestoapples_master/37/BASELINE_PE_VER=2018.1.15,SLAVE_LABEL=worker/console]:\n*** Result 'process_puppetdb_avg_mem' is outside tolerances: baseline: 720443", "created": "2020-05-22T11:03:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "For the performance comparison run of week 2020-05-25, this tolerance failed when testing recent PE master build (2019.8.0-rc3-5-g3b0d0bc) to the LTS baseline (but not STS).\n\n* 2019.8.0-rc3-5-g3b0d0bc\n** [2018.1.15 comparison|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/gatling-puppet-load-test/job/enterprise_gatling-puppet-load-test_gatling-test_applestoapples_master/38/BASELINE_PE_VER=2018.1.15,SLAVE_LABEL=worker/console]:\n*** Result 'process_puppetdb_avg_mem' is outside tolerances: baseline: 720443", "created": "2020-05-26T12:00:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "Given that this failure is consistently against the 2018.1.x LTS release and we will be cutting a new LTS next month, this issue seems moot.  I will update the CI job to suppress this metric when comparing master builds to the 2018.1.x LTS going forward.", "created": "2020-05-26T15:45:00.000000"}], "components": ["PuppetDB"], "created": "2020-01-23T14:24:00.000000", "creator": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@79c58354"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Automated Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzn9j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Jan/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10714863713_*|*_6_*:*_1_*:*_0"}], "description": "Performance comparison runs of recent PE builds for 2019.1 and 2019.3 reveal that PuppetDB in these builds are using more memory than it does in the PE 2018.1.11 baseline.  The current threshold for this alert is a variation greater than 10%.  Although the 2019.1.4-rc0-228-g062cb5b result is only slightly higher than this threshold, 2019.3.0-rc3-4-ged33755 has reported memory usage 30% higher than the 2018.1.11 baseline.\n\nThese results may be indicative of a memory/performance issue with PuppetDB\n\n[Link to 2019.1 job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/gatling-puppet-load-test/job/enterprise_gatling-puppet-load-test_gatling-test_applestoapples_2019.1/5/]\n* 2019.1.4-rc0-228-g062cb5b\n** 2018.1.11 comparison exceeds tolerances:\n*** Result 'process_puppetdb_avg_mem' is outside tolerances: baseline: 695206; result: 768371; variance: 10.52%\n\n[Link to 2019.3 job|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/gatling-puppet-load-test/job/enterprise_gatling-puppet-load-test_gatling-test_applestoapples_2019.3/7/]\n* 2019.3.0-rc3-4-ged33755\n** 2018.1.11 comparison exceeds tolerances:\n*** Result 'process_puppetdb_avg_mem' is outside tolerances: baseline: 695206; result: 905635; variance: 30.27%", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49042", "fixedVersions": [], "id": "49042", "issueType": "Bug", "key": "PDB-4635", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "resolution": "Won't Fix", "resolutionDate": "2020-05-26T15:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb_avg_mem larger than baseline values", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-01-21T11:29:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@15673cd7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4629"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzkwn:"}, {"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_*:*_1026_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1987519938"}], "description": "(Initial planned release date: 2020-01-22)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2020-01-23T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.8.1 2020-01-22 Release", "estimate": "PT0S", "externalId": "50642", "fixedVersions": [], "id": "50642", "issueType": "Task", "key": "PDB-4634", "labels": [], "originalEstimate": "PT0S", "parent": "52726", "parentSummary": "PuppetDB 6.8.1 2020-01-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2020-02-13T11:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 6.8.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-01-21T11:29:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c7935d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4629"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzkw7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_980_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_84510907"}], "description": "(Initial planned release date: 2020-01-22)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2020-01-18T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.8.1 2020-01-22 Release", "estimate": "PT0S", "externalId": "49691", "fixedVersions": [], "id": "49691", "issueType": "Task", "key": "PDB-4633", "labels": [], "originalEstimate": "PT0S", "parent": "52726", "parentSummary": "PuppetDB 6.8.1 2020-01-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-01-22T10:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 6.8.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-01-21T11:29:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62cf64c8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4629"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzkvz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_968_*|*_3_*:*_1_*:*_84320227_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_166407"}], "description": "(Initial planned release date: 2020-01-22)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* If this release will be released in a PE release, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2020-01-18T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.8.1 2020-01-22 Release", "estimate": "PT0S", "externalId": "49041", "fixedVersions": [], "id": "49041", "issueType": "Task", "key": "PDB-4632", "labels": [], "originalEstimate": "PT0S", "parent": "52726", "parentSummary": "PuppetDB 6.8.1 2020-01-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-01-22T10:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.8.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-01-21T11:29:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3832c348"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4629"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzkvr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1047_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_162958"}], "description": "(Initial planned release date: 2020-01-22)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n\nOnce fixVersions are set for all tickets, verify that each ticket has the proper release notes\n", "duedate": "2020-01-15T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.8.1 2020-01-22 Release", "estimate": "PT0S", "externalId": "48505", "fixedVersions": [], "id": "48505", "issueType": "Task", "key": "PDB-4631", "labels": [], "originalEstimate": "PT0S", "parent": "52726", "parentSummary": "PuppetDB 6.8.1 2020-01-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-01-21T11:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.8.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-01-21T11:29:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3df78eab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4629"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzkvj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1183_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_155761"}], "description": "(Initial planned release date: 2020-01-22)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2020-01-15T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.8.1 2020-01-22 Release", "estimate": "PT0S", "externalId": "53240", "fixedVersions": [], "id": "53240", "issueType": "Task", "key": "PDB-4630", "labels": [], "originalEstimate": "PT0S", "parent": "52726", "parentSummary": "PuppetDB 6.8.1 2020-01-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-01-21T11:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.8.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2020-01-21T11:29:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60d2e4ec"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-8"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PuppetDB 6.8.1 2020-01-22 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_purple"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzkvb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5091099180_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB 6.8.1 2020-01-22 Release\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52726", "fixedVersions": [], "id": "52726", "issueType": "Epic", "key": "PDB-4629", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-03-20T10:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB 6.8.1 2020-01-22 Release", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "I believe was resolved by PDB-5214 and PDB-5226, but please re-open if that's not the case.\n\nAlso, please be aware that this bug fix will break the queries that were previously using the extra double quote syntax, but it was necessary to fix that bug.", "created": "2021-08-23T14:59:00.000000"}], "components": ["PuppetDB"], "created": "2020-01-20T07:04: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@195ca88b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iio3"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Nov/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_50223312856_*|*_5_*:*_1_*:*_0"}], "description": "I'm trying to write a PuppetDB query using \"group by\" semantics where i was trying to group by a fact value and think\u00a0 i found a bug where the \"group by\" fields aren't properly escaped / quoted.\n\n\u00a0\n\nAST:\n{code:java}\n    ['from', 'inventory',\n     ['extract',\n      [['function', 'count'], 'facts.wsus_target_group', 'certname'],\n      ['=', 'facts.osfamily', 'windows'],\n      ['group_by', 'facts.wsus_target_group', 'certname'],\n     ],\n    ]\n{code}\nPQL\n{code:java}\n\"inventory[certname, facts.wsus_target_group] {facts.osfamily = 'windows' group by facts.wsus_target_group,certname }\"\n{code}\nTrying to run these queries i get an error from the API:\n{code:java}\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\"/>\n<title>Error 500 Server Error</title>\n</head>\n<body><h2>HTTP ERROR 500</h2>\n<p>Problem accessing /pdb/query/v4. Reason:\n<pre>    Server Error</pre></p><h3>Caused by:</h3><pre>javax.servlet.ServletException: org.postgresql.util.PSQLException: ERROR: missing FROM-clause entry for table &quot;facts&quot;\n  Position: 614\n        at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:168)\n        at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:753)\n        at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:56)\n        at com.puppetlabs.trapperkeeper.services.webserver.jetty9.utils.MDCRequestLogHandler.handle(MDCRequestLogHandler.java:36)\n        at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:174)\n        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)\n        at org.eclipse.jetty.server.Server.handle(Server.java:505)\n        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:370)\n        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:267)\n        at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305)\n        at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)\n        at org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.onFillable(SslConnection.java:427)\n        at org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:321)\n        at org.eclipse.jetty.io.ssl.SslConnection$2.succeeded(SslConnection.java:159)\n        at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)\n        at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)\n        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)\n        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)\n        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)\n        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)\n        at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)\n        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:698)\n        at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:804)\n        at java.lang.Thread.run(Thread.java:748)\nCaused by: org.postgresql.util.PSQLException: ERROR: missing FROM-clause entry for table &quot;facts&quot;\n  Position: 614\n        at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2433)\n        at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2178)\n        at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:306)\n        at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:441)\n        at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:365)\n        at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:155)\n        at org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:118)\n        at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeQuery(ProxyPreparedStatement.java:52)\n        at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeQuery(HikariProxyPreparedStatement.java)\n        at puppetlabs.puppetdb.jdbc$call_with_array_converted_query_rows$fn__22073.invoke(jdbc.clj:297)\n        at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:814)\n        at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\n        at puppetlabs.puppetdb.jdbc$call_with_array_converted_query_rows.invokeStatic(jdbc.clj:289)\n        at puppetlabs.puppetdb.jdbc$call_with_array_converted_query_rows.invoke(jdbc.clj:272)\n        at puppetlabs.puppetdb.jdbc$call_with_array_converted_query_rows.invokeStatic(jdbc.clj:285)\n        at puppetlabs.puppetdb.jdbc$call_with_array_converted_query_rows.invoke(jdbc.clj:272)\n        at puppetlabs.puppetdb.query_eng$fn__30503$produce_streaming_body__30508$fn__30509$fn__30512$fn__30514$fn__30515.invoke(query_eng.clj:221)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__22266$fn__22267.invoke(jdbc.clj:514)\n        at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:771)\n        at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__22266.invoke(jdbc.clj:513)\n        at puppetlabs.puppetdb.jdbc$fn__22244$retry_sql_STAR___22249$fn__22250$fn__22251.invoke(jdbc.clj:485)\n        at puppetlabs.puppetdb.jdbc$fn__22244$retry_sql_STAR___22249$fn__22250.invoke(jdbc.clj:484)\n        at puppetlabs.puppetdb.jdbc$fn__22244$retry_sql_STAR___22249.invoke(jdbc.clj:475)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invokeStatic(jdbc.clj:511)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:500)\n        at puppetlabs.puppetdb.query_eng$fn__30503$produce_streaming_body__30508$fn__30509$fn__30512$fn__30514.invoke(query_eng.clj:220)\n        at ring.util.io$piped_input_stream$fn__190.invoke(io.clj:28)\n        at clojure.core$binding_conveyor_fn$fn__5754.invoke(core.clj:2030)\n        at clojure.lang.AFn.call(AFn.java:18)\n        at java.util.concurrent.FutureTask.run(FutureTask.java:266)\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n        ... 1 more\n</pre>\n<h3>Caused by:</h3><pre>org.postgresql.util.PSQLException: ERROR: missing FROM-clause entry for table &quot;facts&quot;\n  Position: 614\n        at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2433)\n        at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2178)\n        at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:306)\n        at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:441)\n        at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:365)\n        at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:155)\n        at org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:118)\n        at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeQuery(ProxyPreparedStatement.java:52)\n        at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeQuery(HikariProxyPreparedStatement.java)\n        at puppetlabs.puppetdb.jdbc$call_with_array_converted_query_rows$fn__22073.invoke(jdbc.clj:297)\n        at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:814)\n        at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\n        at puppetlabs.puppetdb.jdbc$call_with_array_converted_query_rows.invokeStatic(jdbc.clj:289)\n        at puppetlabs.puppetdb.jdbc$call_with_array_converted_query_rows.invoke(jdbc.clj:272)\n        at puppetlabs.puppetdb.jdbc$call_with_array_converted_query_rows.invokeStatic(jdbc.clj:285)\n        at puppetlabs.puppetdb.jdbc$call_with_array_converted_query_rows.invoke(jdbc.clj:272)\n        at puppetlabs.puppetdb.query_eng$fn__30503$produce_streaming_body__30508$fn__30509$fn__30512$fn__30514$fn__30515.invoke(query_eng.clj:221)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__22266$fn__22267.invoke(jdbc.clj:514)\n        at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:771)\n        at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__22266.invoke(jdbc.clj:513)\n        at puppetlabs.puppetdb.jdbc$fn__22244$retry_sql_STAR___22249$fn__22250$fn__22251.invoke(jdbc.clj:485)\n        at puppetlabs.puppetdb.jdbc$fn__22244$retry_sql_STAR___22249$fn__22250.invoke(jdbc.clj:484)\n        at puppetlabs.puppetdb.jdbc$fn__22244$retry_sql_STAR___22249.invoke(jdbc.clj:475)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invokeStatic(jdbc.clj:511)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:500)\n        at puppetlabs.puppetdb.query_eng$fn__30503$produce_streaming_body__30508$fn__30509$fn__30512$fn__30514.invoke(query_eng.clj:220)\n        at ring.util.io$piped_input_stream$fn__190.invoke(io.clj:28)\n        at clojure.core$binding_conveyor_fn$fn__5754.invoke(core.clj:2030)\n        at clojure.lang.AFn.call(AFn.java:18)\n        at java.util.concurrent.FutureTask.run(FutureTask.java:266)\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n        at java.lang.Thread.run(Thread.java:748)\n</pre></body>\n</html>\n\n{code}\nLooking at the postgres logs i see the following error:\n{code:java}\n< 2020-01-20 08:57:40.569 EST > ERROR:  missing FROM-clause entry for table \"facts\" at character 614\n< 2020-01-20 08:57:40.569 EST > STATEMENT:  WITH inactive_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL OR expired IS NOT NULL)) SELECT certnames.certname AS certname, (fs.stable||fs.volatile)->'wsus_target_group' AS \"facts.wsus_target_group\" FROM factsets fs LEFT JOIN environments ON fs.environment_id = environments.id LEFT JOIN producers ON fs.producer_id = producers.id LEFT JOIN certnames ON fs.certname = certnames.certname WHERE ((fs.stable||fs.volatile) @> $1 AND NOT ((certnames.certname) in (SELECT certname FROM  ( (SELECT inactive_nodes.certname AS certname FROM inactive_nodes) )  sub))) GROUP BY certnames.certname, facts.wsus_target_group\n\n{code}\n-------------------\n\nI noticed that in the Postgres query that `facts` isn't actually the name of a table instead its the name of a field and so `facts.wsus_target_group` is parsed by Postgres thinking that `facts` is a table and we're trying to extract `wsus_target_group` field from that.\n\n\nI was able to force inject some quotes in the AST query and got it to work:\n\n\u00a0\n{code:java}\n    ['from', 'inventory',\n     ['extract',\n      [['function', 'count'], 'facts.wsus_target_group', 'certname'],\n      ['=', 'facts.osfamily', 'windows'],\n      ['group_by', '\\\"facts.wsus_target_group\\\"', 'certname'],\n     ],\n    ]\n{code}\n\u00a0\n\nI'm not sure the exact right fix, but those extra quotes helped my query return without an error.\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52723", "fixedVersions": ["PDB 6.19.0", "PDB 7.5.2"], "id": "52723", "issueType": "Bug", "key": "PDB-4628", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6243b7b74fe01d006ba5c73e", "resolution": "Fixed", "resolutionDate": "2021-08-23T14:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fields in group_by queries aren't properly quoted/escaped", "timeSpent": "PT0S", "updated": "2023-02-10T12:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "body": "Hi PuppetDB people. today I read https://puppet.com/docs/puppetdb/latest/release_notes.html#puppetdb-6110 saying:\n> Running PuppetDB with PostgreSQL 9.6 and 10 has been deprecated. Use PostgreSQL 11 instead.\n\n\nwhereas https://puppet.com/docs/puppetdb/latest/index.html#postgresql-96 says:\n> PuppetDB requires PostgreSQL 9.6 or later. \n\n\nAfter half a year, can you please tell me which versions are tested/supported and which is recommended?", "created": "2020-06-05T06:18:00.000000"}, {"author": "557058:c9b48d3b-3b16-4fba-80cb-daf19743b953", "body": "Following up on the duplicate ticket filed in the DOCUMENT project...\n\n[~accountid:557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68], I'm going to raise this internally in our PDB Slack channel, however I believe that most of that team is out for U.S. holidays this week. In the meantime, I think you can safely refer to the [component version table in the PE docs|https://puppet.com/docs/pe/2019.8/component_versions_in_recent_pe_releases.html], which shows which versions of PDB, Postgres, and Java are tested together. ", "created": "2020-11-23T09:46:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Hi\u00a0[~accountid:557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68], apologies for the very long delay. \n\nFor PuppetDB 7 we support/recommend PostgreSQL 11 and java 11. We test against PostgreSQL 11,12,13 but don't claim official support for PostgreSQL 12/13. I put a pr up to update the overview page.", "created": "2020-12-03T15:28:00.000000"}], "components": ["PuppetDB"], "created": "2020-01-20T03: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@56814edc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iio2"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Nov/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27519670347_*|*_10009_*:*_1_*:*_342168177_*|*_6_*:*_1_*:*_0"}], "description": "Hi people,\nI had a look at https://puppet.com/docs/puppetdb/latest/index.html. I need to setup a puppetdb with latest java / postgres. In the previous years I learned that puppetdb almost never works on the latest postgres version. The docs say however:\n\n> PuppetDB requires PostgreSQL 9.6 or later\n\nAnd:\n\n> ... PuppetDB can run on any Unix-like OS with JVM 8 or newer\n\nDoes PuppetDB actually work with Java 11/12/13? Which versions are tested/supported?\nDoes PuppetDB work with Postgres 11/12? Which versions are tested/supported?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50641", "fixedVersions": ["PDB n/a"], "id": "50641", "issueType": "Task", "key": "PDB-4627", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Done", "resolutionDate": "2020-12-07T14:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Docs are unclear about supported postgres/java versions", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "We are able to reproduce this failure by changing system time to a positive UTC offset\n\n{code}\nTZ=Europe/Paris lein test :only puppetlabs.puppetdb.scf.migrate-test\n{code}", "created": "2020-01-17T13:17:00.000000"}, {"author": "623cfbe77910a200718c1e5a", "body": "FTR, a customer of mine is also affected by this:\n\n{{mika@puppet ~ % sudo zless /var/log/puppetlabs/puppetdb/puppetdb-2020-01-15.0.log.gz}}{{[...]}}{{2020-01-15T06:55:45.426+01:00 ERROR [p.p.s.migrate] Caught SQLException during migration}}\n{{java.sql.BatchUpdateException: Batch entry 0 INSERT INTO resource_events_20200103Z ( event_hash, report_id, certname_id, status, timestamp, resource_type, resource_title, property, new_value, old_value, message, file, line, containment_path, containing_class, corrective_change, name ) VALUES ( '\\x501aa8aa6d7d2a66d7b93ca07a8fbe63e36c8d77', 429028, 14, 'skipped', '2020-01-03 06:58:06.805+01', 'Exec', '/usr/bin/gitlab-ctl reconfigure', NULL, 'null', 'null', NULL, '/etc/puppetlabs/code/environments/production/site/gitlab/manifests/server.pp', 13, '\\{Stage[main],Gitlab::Server,\"Exec[/usr/bin/gitlab-ctl reconfigure]\"}', 'Gitlab::Server', NULL, NULL ),( '\\x403832e909d515158843a61847ea20ae92468e1a', 429028, 14, 'skipped', '2020-01-03 06:58:06.801+01', 'File', '/etc/gitlab/gitlab.rb', NULL, 'null', 'null', NULL, '/etc/puppetlabs/code/environments/production/site/gitlab/manifests/server.pp', 7, '\\{Stage[main],Gitlab::Server,File[/etc/gitlab/gitlab.rb]}', 'Gitlab::Server', NULL, NULL ) was aborted: ERROR: relation \"resource_events_20200103z\" does not exist}}\n{{ Position: 13 Call getNextException to see other errors in the batch.}}\n\nDowngrading puppetdb from\u00a06.8.0-1stretch to puppetdb 6.7.3-1stretch fixed this for us in the meanwhile.\n\nEnvironment:\n * Debian stretch\n * Postgres 9.6", "created": "2020-01-21T09:17:00.000000"}, {"author": "623cfbe77910a200718c1e5a", "body": "FTR, I've tested the upgrade to 6.8.1-1stretch today, but this still fails for us with the same error message, we had to revert/downgrade to 6.7.3-1stretch again. Is there anything special that needs to be taken care of to get this fixed?", "created": "2020-02-06T07:35:00.000000"}], "components": ["PuppetDB"], "created": "2020-01-16T11:21:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7da02630"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hzzi5z:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A database migration would fail because it didn't properly handle timezones with positive UTC offsets"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Jan/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_84206943_*|*_3_*:*_1_*:*_346978227_*|*_5_*:*_1_*:*_0"}], "description": "A community member hit an issue with the resource_events partitioning migration described here: [https://puppetcommunity.slack.com/archives/C0W298S9G/p1579173293197800]\n\nWe've asked for a dump of the resource_events table and will look further into this issue.\u00a0\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48504", "fixedVersions": ["PDB 6.8.1"], "id": "48504", "issueType": "Bug", "key": "PDB-4626", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2020-01-21T11:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate resource_events partitioning migration failure ", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:2b17882f-66be-4368-b0ac-88d9cd1e34ff", "body": "The postgresql version is\u00a09.6+181+deb9u3 running on debian 9", "created": "2020-01-15T19:24:00.000000"}, {"author": "557058:2b17882f-66be-4368-b0ac-88d9cd1e34ff", "body": "Could this [https://github.com/puppetlabs/puppetdb/commit/2a43a1057ab8dcd8354d06f3d221313c50669c12]\u00a0have broken it?", "created": "2020-01-15T19:29:00.000000"}, {"author": "557058:2b17882f-66be-4368-b0ac-88d9cd1e34ff", "body": "Bump", "created": "2020-02-08T20:01:00.000000"}, {"author": "623c10758d8b9c0068b8b0c3", "body": "Hello,\n\n\u00a0\n\nI was facing the same issue on a fresh install of puppetdb 6.9.2 on Centos8, with postgresql 10.6\n\nFollowing https://puppet.atlassian.net/browse/PDB-4579\n\nI've done the workaround provided here : https://puppet.atlassian.net/browse/PDB-4678\n\n\u00a0\n\nWhich has solved the issue, but need to remove the java keystore until postgresql driver rework (according comment on PDB-4579)\n\n\u00a0\n\nRegards", "created": "2020-03-27T09:14:00.000000"}], "components": ["PuppetDB"], "created": "2020-01-15T19:21:00.000000", "creator": "557058:2b17882f-66be-4368-b0ac-88d9cd1e34ff", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4dfd7b2c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Other"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z0ghyo"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Mar/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_65294481561_*|*_6_*:*_1_*:*_0"}], "description": "Upgrading from 6.7 to 6.8 caused ssl connection issues with postgresql, from what i could see in the logs it said:\n\n\u00a0\n\npuppetdb:\n\n\u00a0\n\n2020-01-16T01:59:09.295Z ERROR [p.p.c.services] Will retry database connection after temporary failure: java.sql.SQLTransientConnectionException: PDBMigrationsPool - Connection is not available, request timed out after 3000ms.\n\n\u00a0\n\npostgresql logs show: \"2020-01-16 01:56:41 GMT LOG:\u00a0 could not accept SSL connection: Success\"\n\n\u00a0\n\nDowngrading back to 6.7 worked.", "environment": "Debian Stretch (9) and Debian Buster (10)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49040", "fixedVersions": [], "id": "49040", "issueType": "Bug", "key": "PDB-4625", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2b17882f-66be-4368-b0ac-88d9cd1e34ff", "resolution": "Cannot Reproduce", "resolutionDate": "2022-02-09T12:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb ssl connection to postgresql broken", "timeSpent": "PT0S", "updated": "2022-02-09T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "The link in the markdown is correct, this is caused by WWM-2718.", "created": "2020-01-07T14:51:00.000000"}, {"author": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "body": "Thanks [~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89]! Apologies for not checking if this was a known issue.\u00a0", "created": "2020-01-07T15:04:00.000000"}], "components": ["PuppetDB"], "created": "2020-01-07T10:51:00.000000", "creator": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66a526e9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzcfr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Jan/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14388228_*|*_6_*:*_1_*:*_0"}], "description": "Received via the docs feedback form:\u00a0\n\nStar Rating:\n1\n\nUrl:\n[https://puppet.com/docs/puppetdb/5.2/api/index.html]\n\nComment:\nToo much broken links...\n\nIt appears that all the links on this page (in all published versions) are missing the /api/ in their URLs, causing them to 404.\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51705", "fixedVersions": [], "id": "51705", "issueType": "Bug", "key": "PDB-4624", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "resolution": "Won't Fix", "resolutionDate": "2020-01-07T14:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Broken links on API Overview page", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b1ca8251-2a8c-4343-8c00-510dd18d326c", "body": "I did open a Github PR for this issue here:\u00a0[https://github.com/puppetlabs/puppetdb/pull/3167]", "created": "2020-01-02T06:13:00.000000"}, {"author": "557058:b1ca8251-2a8c-4343-8c00-510dd18d326c", "body": "PR has been merged - Problem is solved in further releases", "created": "2020-01-03T06:01:00.000000"}], "components": ["PuppetDB"], "created": "2020-01-02T06:07:00.000000", "creator": "557058:b1ca8251-2a8c-4343-8c00-510dd18d326c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "All ciphers defined for cipher-suits are used"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11a745b5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "RHEL 7 (x86_64)"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz9wf:"}, {"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_*:*_86043437_*|*_5_*:*_1_*:*_0_*|*_6_*:*_1_*:*_624596888"}], "description": "The quotation of `cipher-suites` value in the default Jetty configuration results in the first and last cipher not being recognized as they include the leading/trailing quote:\n{noformat}2020-01-02T13:38:48.477+01:00 INFO\u00a0 [o.e.j.u.s.SslContextFactory] No Cipher matching '\"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256' is supported\n[\u2026]\n2020-01-02T13:38:48.478+01:00 INFO\u00a0 [o.e.j.u.s.SslContextFactory] No Cipher matching 'TLS_RSA_WITH_AES_128_CBC_SHA\"' is supported{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53238", "fixedVersions": ["PDB 6.8.0"], "id": "53238", "issueType": "Bug", "key": "PDB-4623", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b1ca8251-2a8c-4343-8c00-510dd18d326c", "resolution": "Fixed", "resolutionDate": "2020-01-03T06:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Default cipher-suites for Jetty result in two ciphers not being recognized", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "body": "ping [~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] :)", "created": "2021-02-28T13:23:00.000000"}], "components": ["PuppetDB"], "created": "2020-01-01T13: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@3f21e99a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz9uv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_65755937536_*|*_6_*:*_1_*:*_0"}], "description": "Hi people,\nhttps://github.com/voxpupuli/puppetdb-ruby is the home of the puppetdb gem. We (Vox Pupuli) noticed that a lot of stuff happened at https://github.com/austb/puppetdb-ruby. Is it planned to backport those changes to Vox Pupuli? CC: [~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52152", "fixedVersions": [], "id": "52152", "issueType": "Task", "key": "PDB-4622", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Incomplete", "resolutionDate": "2022-01-31T14:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Backport changes from austb/ruby-puppetdb to voxpupuli/ruby-puppetdb?", "timeSpent": "PT0S", "updated": "2022-01-31T14:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89], we got this user feedback about the PuppetDB installation page. The request itself is a bit vague, but it might be time to give that page a onceover anyway. If not, please feel free to close.", "created": "2020-02-21T11:14:00.000000"}], "components": ["PuppetDB"], "created": "2019-12-30T10:36:00.000000", "creator": "70121:4084c786-3448-4ef8-8889-3c056e90bb64", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4215fa4f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96h8vi"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Feb/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_183646_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_68586419766"}], "description": "Url:\n[https://puppet.com/docs/puppetdb/latest/install_from_packages.html]\n\nUser feedback comment:\nIt assumes you have a lot of technical detailed information about Puppet6.\u00a0 \u00a0I have been using Puppet3 for years, yet there is a lot unsaid here that needs to be configured.\n\n\u00a0\n\n\u00a0", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "52151", "fixedVersions": [], "id": "52151", "issueType": "Improvement", "key": "PDB-4657", "labels": ["docs-pdb", "puppetdb"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4084c786-3448-4ef8-8889-3c056e90bb64", "resolution": "Won't Do", "resolutionDate": "2022-03-03T06:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Puppet docs: Provide more configuration context when installing from packages", "timeSpent": "PT0S", "updated": "2022-03-03T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-12-19T12:25:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ea2ba33"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10199"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz6y7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_977_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2242930362"}], "description": "(Initial planned release date: 2020-01-14)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2020-01-15T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.12.0 Release - 2020-01-14\n", "estimate": "PT0S", "externalId": "48503", "fixedVersions": [], "id": "48503", "issueType": "Task", "key": "PDB-4621", "labels": [], "originalEstimate": "PT0S", "parent": "28637", "parentSummary": "Puppet Platform 6.12.0 Release - 2020-01-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Fixed", "resolutionDate": "2020-01-14T11:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 6.7.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-12-19T12:25:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3fde8497"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10199"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz6xr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_949_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2242926549"}], "description": "(Initial planned release date: 2020-01-14)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2020-01-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.12.0 Release - 2020-01-14\n", "estimate": "PT0S", "externalId": "52720", "fixedVersions": [], "id": "52720", "issueType": "Task", "key": "PDB-4620", "labels": [], "originalEstimate": "PT0S", "parent": "28637", "parentSummary": "Puppet Platform 6.12.0 Release - 2020-01-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Fixed", "resolutionDate": "2020-01-14T11:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 6.7.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-12-19T12:25:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f18e5ee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10199"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz6xj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_940_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2242917285"}], "description": "(Initial planned release date: 2020-01-14)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* If this release will be released in a PE release, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2020-01-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.12.0 Release - 2020-01-14\n", "estimate": "PT0S", "externalId": "52150", "fixedVersions": [], "id": "52150", "issueType": "Task", "key": "PDB-4619", "labels": [], "originalEstimate": "PT0S", "parent": "28637", "parentSummary": "Puppet Platform 6.12.0 Release - 2020-01-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Fixed", "resolutionDate": "2020-01-14T11:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.7.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-12-19T12:25:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4333b4fa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10199"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz6xb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1010_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2168180861"}], "description": "(Initial planned release date: 2020-01-14)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n\nOnce fixVersions are set for all tickets, verify that each ticket has the proper release notes\n", "duedate": "2020-01-07T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.12.0 Release - 2020-01-14\n", "estimate": "PT0S", "externalId": "51628", "fixedVersions": [], "id": "51628", "issueType": "Task", "key": "PDB-4618", "labels": [], "originalEstimate": "PT0S", "parent": "28637", "parentSummary": "Puppet Platform 6.12.0 Release - 2020-01-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Fixed", "resolutionDate": "2020-01-13T14:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.8.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-12-19T12:25:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e6567e6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10199"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz6x3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_969_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2165326514"}], "description": "(Initial planned release date: 2020-01-14)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2020-01-07T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.12.0 Release - 2020-01-14\n", "estimate": "PT0S", "externalId": "51210", "fixedVersions": [], "id": "51210", "issueType": "Task", "key": "PDB-4617", "labels": [], "originalEstimate": "PT0S", "parent": "28637", "parentSummary": "Puppet Platform 6.12.0 Release - 2020-01-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Fixed", "resolutionDate": "2020-01-13T13:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.8.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-12-19T12:22:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@248b1a94"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10189"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz6r3:"}, {"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_*:*_1007_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1914339020"}], "description": "(Initial planned release date: 2020-01-14)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2020-01-15T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.5 Release - 2020-01-14\n", "estimate": "PT0S", "externalId": "52149", "fixedVersions": [], "id": "52149", "issueType": "Task", "key": "PDB-4616", "labels": [], "originalEstimate": "PT0S", "parent": "25477", "parentSummary": "Puppet Platform 6.4.5 Release - 2020-01-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Done", "resolutionDate": "2020-01-10T16:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 6.3.7)", "timeSpent": "PT0S", "updated": "2022-01-17T17:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-12-19T12:22:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6bca90d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10189"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz6qn:"}, {"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_*:*_958_*|*_5_*:*_2_*:*_8420_*|*_10006_*:*_1_*:*_1914298811"}], "description": "(Initial planned release date: 2020-01-14)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2020-01-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.5 Release - 2020-01-14\n", "estimate": "PT0S", "externalId": "51059", "fixedVersions": [], "id": "51059", "issueType": "Task", "key": "PDB-4615", "labels": [], "originalEstimate": "PT0S", "parent": "25477", "parentSummary": "Puppet Platform 6.4.5 Release - 2020-01-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Done", "resolutionDate": "2020-01-10T16:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 6.3.7)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-12-19T12:22:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2de4b98b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10189"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz6qf:"}, {"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_*:*_1036_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1914276568"}], "description": "(Initial planned release date: 2020-01-14)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* If this release will be released in a PE release, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2020-01-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.5 Release - 2020-01-14\n", "estimate": "PT0S", "externalId": "50594", "fixedVersions": [], "id": "50594", "issueType": "Task", "key": "PDB-4614", "labels": [], "originalEstimate": "PT0S", "parent": "25477", "parentSummary": "Puppet Platform 6.4.5 Release - 2020-01-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Done", "resolutionDate": "2020-01-10T16:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.3.7)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-12-19T12:22:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e688d9e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10189"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz6q7:"}, {"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_*:*_985_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1914254311"}], "description": "(Initial planned release date: 2020-01-14)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n\nOnce fixVersions are set for all tickets, verify that each ticket has the proper release notes\n", "duedate": "2020-01-07T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.5 Release - 2020-01-14\n", "estimate": "PT0S", "externalId": "50079", "fixedVersions": [], "id": "50079", "issueType": "Task", "key": "PDB-4613", "labels": [], "originalEstimate": "PT0S", "parent": "25477", "parentSummary": "Puppet Platform 6.4.5 Release - 2020-01-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Done", "resolutionDate": "2020-01-10T16:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.3.7)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-12-19T12:22:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76073125"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10189"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz6pz:"}, {"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_*:*_1108_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1914228992"}], "description": "(Initial planned release date: 2020-01-14)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2020-01-07T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.5 Release - 2020-01-14\n", "estimate": "PT0S", "externalId": "49688", "fixedVersions": [], "id": "49688", "issueType": "Task", "key": "PDB-4612", "labels": [], "originalEstimate": "PT0S", "parent": "25477", "parentSummary": "Puppet Platform 6.4.5 Release - 2020-01-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Done", "resolutionDate": "2020-01-10T16:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.3.7)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-12-19T12:19:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@284dc4b2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10179"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz6jr:"}, {"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_*:*_1044_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1914258259"}], "description": "(Initial planned release date: 2020-01-14)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2020-01-15T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.18 Release - 2020-01-14\n", "estimate": "PT0S", "externalId": "50591", "fixedVersions": [], "id": "50591", "issueType": "Task", "key": "PDB-4611", "labels": [], "originalEstimate": "PT0S", "parent": "22268", "parentSummary": "Puppet Platform 5.5.18 Release - 2020-01-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Done", "resolutionDate": "2020-01-10T16:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 5.2.11)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-12-19T12:19:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@637c1e76"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10179"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz6jb:"}, {"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_*:*_964_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4835720752"}], "description": "(Initial planned release date: 2020-01-14)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2020-01-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.18 Release - 2020-01-14\n", "estimate": "PT0S", "externalId": "49687", "fixedVersions": [], "id": "49687", "issueType": "Task", "key": "PDB-4610", "labels": [], "originalEstimate": "PT0S", "parent": "22268", "parentSummary": "Puppet Platform 5.5.18 Release - 2020-01-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Done", "resolutionDate": "2020-02-13T11:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 5.2.11)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-12-19T12:19:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2087b286"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10179"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz6j3:"}, {"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_*:*_1049_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1915950924"}], "description": "(Initial planned release date: 2020-01-14)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* If this release will be released in a PE release, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2020-01-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.18 Release - 2020-01-14\n", "estimate": "PT0S", "externalId": "49039", "fixedVersions": [], "id": "49039", "issueType": "Task", "key": "PDB-4609", "labels": [], "originalEstimate": "PT0S", "parent": "22268", "parentSummary": "Puppet Platform 5.5.18 Release - 2020-01-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Done", "resolutionDate": "2020-01-10T16:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 5.2.12)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-12-19T12:19:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e0c1257"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10179"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz6iv:"}, {"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_*:*_966_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1894254556"}], "description": "(Initial planned release date: 2020-01-14)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n\nOnce fixVersions are set for all tickets, verify that each ticket has the proper release notes\n", "duedate": "2020-01-07T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.18 Release - 2020-01-14\n", "estimate": "PT0S", "externalId": "48502", "fixedVersions": [], "id": "48502", "issueType": "Task", "key": "PDB-4608", "labels": [], "originalEstimate": "PT0S", "parent": "22268", "parentSummary": "Puppet Platform 5.5.18 Release - 2020-01-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Done", "resolutionDate": "2020-01-10T10:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 5.2.12)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-12-19T12:19:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51c24975"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10179"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz6in:"}, {"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_*:*_990_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1893916616"}], "description": "(Initial planned release date: 2020-01-14)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2020-01-07T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.18 Release - 2020-01-14\n", "estimate": "PT0S", "externalId": "53233", "fixedVersions": [], "id": "53233", "issueType": "Task", "key": "PDB-4607", "labels": [], "originalEstimate": "PT0S", "parent": "22268", "parentSummary": "Puppet Platform 5.5.18 Release - 2020-01-14\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Done", "resolutionDate": "2020-01-10T10:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 5.2.12)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "Could we add a configuration setting that truncates the reports table before performing this migration?  \n\nThe reason I ask is because we suggest to many users that they truncate the reports table before large migrations with the reports table ( or postgresql upgrades) and performing the truncation requiring dropping an FK and recreating it unless you want to delete the entire contents of your database.  \n\nIf it seems reasonable then adding documentation like \"add this setting to puppetdb before upgrading\" is a lot more palatable than run these SQL commands to remove all reports before the long migration.  ", "created": "2019-12-19T14:36:00.000000"}, {"author": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "body": "I would prefer this to be handled entirely via documentation, where we document how to truncate this table, maybe even provide a script that assists them with it.\n\nAdding a setting adds additional complexity to PuppetDB (the setting itself, validation, code to use it, unit tests, integration tests) that may not be extra maintenance in the future. I don't know of any other migrations where we have done this.\n\nThis isn't without precedent - there are already scripted truncation of tables via cron running at customer sites.", "created": "2019-12-19T16:09:00.000000"}, {"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "FWIW, i agree with Rob here.  It feels like this can be handled with documentation and with the expert guidance our CS and SEs provide to our larger customers.\nIf we have issues later, perhaps we can talk about a setting or providing truncation automation.\n\nThis change is critical to Plans in PE supporting Plan reports in PDB.  I wouldn't want to hold-up that critical product priority.", "created": "2019-12-19T16:24:00.000000"}, {"author": "5b50a69a2726b92cd5368cb3", "body": "[~accountid:557058:9f6ff9a9-4f34-4d8d-a759-5b36bf88ecd1]\u00a0can we add something to the release notes for the platform this week to cover the following:\n\n\u00a0\nFOSS users, if they have a very large database, will need to change the start timeout manually if they do not delete their reports prior to the upgrade. We estimate it will take roughly\u00a080-85 minutes per 10GB, but that\u2019s an extremely loose number that may not reflect reality for everyone.", "created": "2020-04-27T15:58:00.000000"}, {"author": "557058:9f6ff9a9-4f34-4d8d-a759-5b36bf88ecd1", "body": "[~accountid:5b50a69a2726b92cd5368cb3]\u00a0will do!\u00a0", "created": "2020-04-28T04:17:00.000000"}], "components": ["PuppetDB"], "created": "2019-12-18T11:39:00.000000", "creator": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7dcd85d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz6yf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Partition the reports table by day for better query and garbage collection performance"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Dec/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_183848772_*|*_1_*:*_2_*:*_1900662185_*|*_10007_*:*_1_*:*_419038979_*|*_10009_*:*_1_*:*_5357863952_*|*_5_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_428292041_*|*_10006_*:*_2_*:*_43518"}], "description": "The report table needs to be partitioned by day, like the resource_events table, to optimize storage and make it easier to deal with additional data being added from Bolt.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51626", "fixedVersions": ["PDB 6.10.0"], "id": "51626", "issueType": "Story", "key": "PDB-4606", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "resolution": "Fixed", "resolutionDate": "2020-03-23T11:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Partition the reports table", "timeSpent": "PT0S", "updated": "2020-04-28T04:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:068480b2-dd12-4176-9516-63b7a5e65844", "body": "Well, I don't understand why but I got the puppet agents working by doing the following:\n * apt-get purge puppetdb puppetdb-termini\n * deleted the config and data directory for puppetdb (manually as purge didn't clear those out)\n * disabled puppetdb in the puppet config\n * ran puppet agent on master (installs puppetdb through the puppetlabs module)", "created": "2019-12-16T18:22:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2019-12-16T16:31:00.000000", "creator": "557058:068480b2-dd12-4176-9516-63b7a5e65844", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@80d5b2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master Config", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Monolithic"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Ubuntu 16.04 (amd64)"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz3y7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_65478781591_*|*_6_*:*_1_*:*_0"}], "description": "When running the puppet agent on a puppet master (that has puppetserver, puppetca, and puppetdb installed), the error returned on console is the following:\n\n{code}Error: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Failed to execute '/pdb/cmd/v1?checksum=929a9b572d788d0cce81043e7d0e46142a255404&version=5&certname=puppet-server.landcareresearch.co.nz&command=replace_facts&producer-timestamp=2019-12-16T23:11:18.935Z' on at least 1 of the following 'server_urls': https://<DNS>:8081\n{code}\n\nThe following command works:\n{code}\nsudo curl 'https://<DNS>:8081/pdb/query/v4/nodes' --cacert /etc/puppetlabs/puppet/ssl/certs/ca.pem --cert /etc/puppetlabs/puppet/ssl/certs/<DNS>.pem --key /etc/puppetlabs/puppet/ssl/private_keys/<DNS>.pem\n{code}\n\nThere are no errors in the logs and the puppdb-access.log doesn't have an entry.\n\nh3. config.ini\n{code}\n[global]\nvardir = /opt/puppetlabs/server/data/puppetdb\nlogging-config = /etc/puppetlabs/puppetdb/logback.xml\n{code}\n\nh3. jetty.ini\n{code}\nhost = 0.0.0.0\nport = 8080\nssl-host = 0.0.0.0\nssl-port = 8081\nssl-key     = /etc/puppetlabs/puppetdb/ssl/private.pem\nssl-cert    = /etc/puppetlabs/puppetdb/ssl/public.pem\nssl-ca-cert = /etc/puppetlabs/puppetdb/ssl/ca.pem\naccess-log-config = /etc/puppetlabs/puppetdb/request-logging.xml\n{code}\n\nh3. puppetdb.ini\nempty\n\nh3. puppet.conf\ncertname is <DNS>\nAlso enabled reports to puppetdb and storeconfigs to puppetdb\n\nh3. routes.yml\n{code}---\nmaster:\n  facts:\n    terminus: puppetdb\n    cache: yaml\n{code}\n\nh3. puppetdb.conf\n{code}[main]\nserver_urls = https://<DNS>:8081/\nsoft_write_failure = false\n{code}\n\nh3. auth.conf\nHas <DNS> in the _allow_ array.\n\nh3. Additional Notes\nI worked with austb (slack) on troubleshooting this issue.  He suggested that I open a ticket.  \nPuppetDB can be connected via port 8080 in the web browser.  Port 8081 does not work (since my web browser doesn't have the CA installed).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52711", "fixedVersions": [], "id": "52711", "issueType": "Bug", "key": "PDB-4605", "labels": ["PuppetDB", "SSL"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:068480b2-dd12-4176-9516-63b7a5e65844", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Puppet Agent unable to connect to PuppetDB after Puppet 5 to Puppet 6 Upgrade", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2019-12-16T06:53:00.000000", "creator": "623a47b67910a200718ac293", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6deedc38"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "RHEL 7 (x86_64)"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz2tr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_65513469048_*|*_6_*:*_1_*:*_0"}], "description": "Hello,\n\nWe are running puppet master and puppetdb setup with external CA (using Hashicorp Vault as a PKI).\n\nThe problem is the puppet master is trying to generate the certs from nonexistent CA on the initial puppet run. Below are snippets from puppet agent and puppet server:\n{code:java}### puppet-agent\npuppet agent -t\nWarning: Unable to fetch my node definition, but the agent run will continue:\nWarning: Error 500 on SERVER: Server Error: Could not retrieve facts for puppet-agent.example.net: Failed to find facts from PuppetDB at puppet:8140: Unknown signature algorithm ''\n\n{code}\n{code:java}\u00a0### puppet-master\n2019-12-16 13:15:51,520 INFO\u00a0 [puppetserver] Puppet Creating a new SSL key for puppet-master.example.net 2019-12-16 13:15:54,534 INFO\u00a0 [puppetserver] Puppet csr_attributes file loading from /etc/puppetlabs/puppet/csr_attributes.yaml 2019-12-16 13:15:54,535 INFO\u00a0 [puppetserver] Puppet Creating a new SSL certificate request for puppet-master.example.net X509::Request#version= has no effect on certification request WARNING: unimplemented method called: request#signature_algorithm 2019-12-16 13:15:54,592 ERROR [puppetserver] Puppet Server Error: Could not retrieve facts for puppet-agent.example.net: Failed to find facts from PuppetDB at puppet:8140: Unknown signature algorithm '' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/facts/puppetdb.rb:86:in `find' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/around_profiler.rb:58:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler.rb:51:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:99:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/facts/puppetdb.rb:57:in `find' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/indirection.rb:198:in `find' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/node.rb:135:in `fact_merge' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/node/plain.rb:18:in `find' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/indirection.rb:198:in `find' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/api/indirected_routes.rb:121:in `do_find' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/api/indirected_routes.rb:48:in `call' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/context.rb:65:in `override' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet.rb:260:in `override' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/api/indirected_routes.rb:47:in `call' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:82:in `process' org/jruby/RubyArray.java:1613:in `each' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:81:in `process' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:87:in `process' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:87:in `process' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/handler.rb:64:in `process' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/around_profiler.rb:58:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler.rb:51:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/handler.rb:62:in `process' file:/opt/puppetlabs/server/apps/puppetserver/puppet-server-release.jar!/puppetserver-lib/puppet/server/master.rb:42:in `handleRequest' Puppet$$Server$$Master_2064192297.gen:13:in `handleRequest' request_handler_core.clj:273:in `invoke' jruby_request.clj:48:in `invoke' jruby_request.clj:33:in `invoke' request_handler_service.clj:47:in `handle_request' request_handler.clj:3:in `invoke' core.clj:2515:in `invoke' ring_middleware.clj:290:in `invoke' core.clj:170:in `invoke' core.clj:216:in `invoke' core.clj:47:in `invoke' core.clj:357:in `invoke' core.clj:53:in `invoke' ringutils.clj:83:in `invoke' master_core.clj:721:in `invoke' ring.cljc:25:in `invoke' ring.cljc:16:in `invoke' comidi.clj:245:in `invoke' http.clj:152:in `invoke' http.clj:152:in `invoke' http.clj:148:in `invoke' comidi.clj:332:in `invoke' jetty9_core.clj:434:in `invoke' normalized_uri_helpers.clj:74:in `invoke'\n{code}\nMy puppetdb.conf on puppet-master\n{code:java}cat /etc/puppetlabs/puppet/puppetdb.conf\n[main]\nserver_urls = https://puppetdb.example.net:24042\n{code}\nOn the subsequent run everything seems to be fine and no 500 error is thrown. Is there any way to tell puppet master not to generate the certs upon connecting to puppetdb ?\n\n\u00a0\n\nAny help appreciated\n\nThanks a lot", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52709", "fixedVersions": [], "id": "52709", "issueType": "Bug", "key": "PDB-4604", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47b67910a200718ac293", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Certificate errors on puppet-master to puppetdb connection when using external CA on initial puppet agent run", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5f0c180207efc4002805c9e2", "attachments": [], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "Duplicates\u00a0PDB-2423", "created": "2020-01-13T09:50:00.000000"}], "components": ["PuppetDB"], "created": "2019-12-16T01:09:00.000000", "creator": "623a4d657910a200718ac4a7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70604330"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz2fr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jan/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2450451212_*|*_6_*:*_1_*:*_0"}], "description": "Currently, with PuppetDB with HA configured under goes restart it would ensure that all the available tables between the 2 nodes are synchronised before proceeding to allow PuppetDB service online.\n\nIf we are able to skip non-mission critical tables (reports table) and synchronised those tables after PuppetDB is brought online, this would help allow services that are dependent on PuppetDB (e.g. Orchestrator) to be online quicker.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49684", "fixedVersions": [], "id": "49684", "issueType": "Improvement", "key": "PDB-4603", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4d657910a200718ac4a7", "resolution": "Duplicate", "resolutionDate": "2020-01-13T09:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB requires all tables to be sync after DB restart", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Handled by PE-28224 via https://puppet.atlassian.net/browse/PDB-4637 etc.", "created": "2020-06-02T12:03:00.000000"}], "components": ["PuppetDB"], "created": "2019-12-12T16:26:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "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": "HA"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e706803"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-12"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDB Serial Migrations"}, {"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": "grey"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz1hb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14927829706_*|*_6_*:*_3_*:*_6838706873"}], "description": "Overall summary of the current plan: https://gist.github.com/rbrw/4ecb75a4b3d47d31b7eecb033404d810", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50075", "fixedVersions": [], "id": "50075", "issueType": "Epic", "key": "PDB-4602", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Done", "resolutionDate": "2020-08-20T12:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Guard PuppetDB migrations against simultaneous writers", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:3915718f-2673-45b3-a0a6-c7c03ef0754e] can we add fixversions on there?", "created": "2020-01-06T14:28:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] yep, done", "created": "2020-01-06T14:45:00.000000"}], "components": ["PuppetDB"], "created": "2019-12-12T12:04:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3dba1720"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzz17z:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jan/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_81248030_*|*_3_*:*_1_*:*_540850756_*|*_10009_*:*_1_*:*_1545518919_*|*_5_*:*_1_*:*_0"}], "description": "When running the resource_events partition migration (#73) PDB will OOM after a number of events have been migrated. This issue was first seen when restoring the SLV data and then restarting PDB.\n\nInstructions for restoring the SLV data can be found [here|https://github.com/puppetlabs/gatling-puppet-load-test/blob/master/docs/load_save_dbs.md]\n\nIt appears you can work around this issue with SLV data by bumping the available heap to a sufficient level.\n\nI was able to get it to work on a 8 core 16GB plat9 Centos7 box with the PDB java_args set to -Xms1588m -Xmx1588m\n\nHowever the OOM error is present on a 4 core 8GB platform9 centos7 box with the PDB java_args set to -Xms782m -Xmx782m\n\nWe should investigate and see if we're possibly holding on to the head of a seq or doing something else that's causing the OOM error.\n\nExample of the OOM error:\n{code:java}Dec 11 01:18:28 master-el7.test.net puppetdb[23051]: #\nDec 11 01:18:28 master-el7.test.net puppetdb[23051]: # java.lang.OutOfMemoryError: GC overhead limit exceeded\nDec 11 01:18:28 master-el7.test.net puppetdb[23051]: # -XX:OnOutOfMemoryError=\"kill -9 %p\"\nDec 11 01:18:28 master-el7.test.net puppetdb[23051]: #   Executing /bin/sh -c \"kill -9 23058\"...\nDec 11 01:18:29 master-el7.test.net puppetdb[23051]: /opt/puppetlabs/server/apps/puppetdb/cli/apps/start: line 99: 23058 Killed                  ${JAVA_BIN} ${JAVA_ARGS} -XX:OnOutOfMemoryError=\"kill -9 %p\" -cp \"\nDec 11 01:18:29 master-el7.test.net puppetdb[23051]: Background process 23058 exited before start had completed\nDec 11 01:18:29 master-el7.test.net systemd[1]: pe-puppetdb.service: control process exited, code=exited status=1\nDec 11 01:18:29 master-el7.test.net systemd[1]: Failed to start pe-puppetdb Service.\n-- Subject: Unit pe-puppetdb.service has failed\n-- Defined-By: systemd\n-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel\n-- \n-- Unit pe-puppetdb.service has failed.\n-- \n-- The result is failed.\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53227", "fixedVersions": ["PDB 6.8.0"], "id": "53227", "issueType": "Bug", "key": "PDB-4600", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2020-01-06T14:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Investigate OOM errors during resource_events partitioning migration", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Another report of this from Community Slack today. User was trying to determine why PuppetDB had not come up in 15 minutes after an upgrade and the only apparant messages in {{puppetdb.log}} were \"HTTP request received while in maintenance mode\"", "created": "2020-03-19T17:51:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Looks like we do have a {{maintenance_mode?}} flag in the {{/status}} output that indicates PuppetDB is in maintenance mode:\n\n{noformat}\n# curl -s http://localhost:8080/status/v1/services/puppetdb-status |python -m json.tool\n{\n    \"active_alerts\": [],\n    \"detail_level\": \"info\",\n    \"service_name\": \"puppetdb-status\",\n    \"service_status_version\": 1,\n    \"service_version\": \"6.9.1\",\n    \"state\": \"starting\",\n    \"status\": {\n        \"maintenance_mode?\": true,\n        \"queue_depth\": 0,\n        \"read_db_up?\": false,\n        \"write_db_up?\": false\n    }\n}\n{noformat}", "created": "2020-03-20T12:10:00.000000"}], "components": ["PuppetDB"], "created": "2019-12-09T10:53: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@1eca316e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iy601ii"}, {"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_*:*_17025946356_*|*_10009_*:*_1_*:*_693416231_*|*_5_*:*_1_*:*_0"}], "description": "PuppetDB currently logs the following message at INFO level every time it receives an API request while in maintenance mode:\n\n{quote}\nHTTP request received while in maintenance mode\n{quote}\n\nhttps://github.com/puppetlabs/puppetdb/blob/6.7.3/src/puppetlabs/puppetdb/pdb_routing.clj#L30\n\nPuppetDB can end up in maintenance mode for tens of minutes or hours if a large migration or replication sync is occurring during startup. For deployments with a large volume of traffic, the above message repeats extremely often which bloats the logs and drowns out any indication of migration progress or stalls that are keeping the service in maintenance.\n\nAdditionally, we log a HTTP 503 status to {{puppetdb-access.log}}, so the message is mostly redundant. We should remove this message provided:\n\n  - We have clear logging for when the service enters maintenance mode that indicates PDB API requests will be refused.\n\n  - A request to the {{/status/v1/services}} API shows the system is in maintenance mode.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51056", "fixedVersions": ["PDB 6.11.2"], "id": "51056", "issueType": "Improvement", "key": "PDB-4599", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Done", "resolutionDate": "2020-07-01T13:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove the \"HTTP request received while in maintenance mode\" message", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c16d7f1a-bff7-46b5-a8c1-7189ecf15616", "body": "This is caused by having an outdated puppet-client-tools package installed.\u00a0 Remove it, and either [install pe-client-tools|https://puppet.com/docs/pe/latest/installing_pe_client_tools.html] or [the puppetdb_cli gem|https://puppet.com/docs/puppetdb/7/pdb_client_tools.html#step-3-install-and-configure-the-puppetdb-cli].", "created": "2021-09-08T09:34:00.000000"}], "components": ["PuppetDB"], "created": "2019-12-07T09:33: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@7dbc25e2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:kk0z0ghyc"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Sep/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_68699373050_*|*_6_*:*_1_*:*_0"}], "description": "When I try to backup the database it will fails with:\n{code:java}\n/opt/puppetlabs/bin/puppet-db: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory{code}", "environment": "CentOS 7.7 64 bit.\n\nInstalled puppet packages:\n\nrpm -qa|grep puppet\npuppet-client-tools-1.2.6-1.el7.x86_64\npuppetdb-6.7.3-1.el7.noarch\npuppet-agent-6.11.1-1.el7.x86_64\npuppetdb-termini-6.7.3-1.el7.noarch\npuppetserver-6.7.2-1.el7.noarch", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49683", "fixedVersions": [], "id": "49683", "issueType": "Bug", "key": "PDB-4598", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:758b17f5-a534-41eb-88de-983de62a2552", "resolution": "Won't Do", "resolutionDate": "2022-02-09T12:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Unable to backup the database", "timeSpent": "PT0S", "updated": "2022-02-09T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5beae128c1d1402b40229c7c", "body": "Sorry, opened a little too early... this issue appears to relate to Postgresql module not the puppetdb module, I mis-created it by getting in too soon.\n\nI've now identified what looks like the root cause of the issue and it's not puppetdb module, it's the postgresql module. In Debian, for Postgresql-11 there is no 'real' postgresql-contrib-11 packages, it's been subsumed into postgresql package instead. postgresql-contrib is a virtual package that doesn't point to postgresql-contrib-11 but points to postgresql-11 instead. puppetlabs-postgresql module assumes for Debian that postgres-contrib requires version number appending to identify the package name and this isn't true for version 11 (was true for 9.6 and before). If 'params.pp' in puppetlabs-postgresql (version 6.2.0) at about line 175 is modified to only append version if it's not 11 (or perhaps below 11... who knows, Debian haven't packaged postgresql 12 yet)) issue is resolved. As are various other knock-on issues with the database restarting.\n\n\u00a0\n\nFor me the below worked... sorry, not diff, just edited the code... replacing line 175 with the block below it.\n\n#$contrib_package_name = pick($contrib_package_name, \"postgresql-contrib-${version}\")\n if $version == \"11\" {\n $contrib_package_name = pick($contrib_package_name, \"postgresql-contrib\")\n } else {\n $contrib_package_name = pick($contrib_package_name, \"postgresql-contrib-${version}\")\n }\n\n\u00a0\n\nMay be neater for Debian / postgresql11 (the Buster default version of postgresql) to just skip that file, but that involves more understanding of the puppetlabs-postgresql module than I have.", "created": "2019-12-05T08:33:00.000000"}, {"author": "5c5183cf3ed79267251046c8", "body": "We solved by setting the parameter through hiera\n{code:java}\npostgresql::globals::contrib_package_name: postgresql-contrib\n{code}\nBut the correct solution is to fix the default package name inside the manifest code\n\n(we are running Ubuntu 20.04)", "created": "2021-09-02T00:48:00.000000"}], "components": ["PuppetDB"], "created": "2019-12-05T06:55:00.000000", "creator": "5beae128c1d1402b40229c7c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64b1d4bf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Other"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d1q7:wi9"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Sep/21"}], "description": "puppetlabs-puppetdb module (V7.4.0) installed on puppetserver 6.7.2 / puppetdb 6.7.3 both on Debian Buster attempts to install postgresql-contrib on every puppet agent run.\n\nIt looks like at Debian Buster / Postgresql 11 the postgresql-contrib package is called postgresql-contrib but puppetdb module is attempting to load postgresql-contrib-11 package.\n\nDebug of agent run reports...\n\nDebug: /Stage[main]/Postgresql::Server::Initdb/Exec[postgresql_initdb]/creates: Checking that 'creates' path '/var/lib/postgresql/11/main/PG_VERSION' exists\nDebug: /Stage[main]/Postgresql::Server::Initdb/Exec[postgresql_initdb]: '/usr/lib/postgresql/11/bin/initdb --pgdata '/var/lib/postgresql/11/main'' won't be executed because of failed check 'creates'\nDebug: Executing: '/usr/bin/dpkg-query -W --showformat '${Status} ${Package} ${Version}\\n' postgresql-contrib-11'\nDebug: Executing: '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold install postgresql-contrib-11'\nNotice: /Stage[main]/Postgresql::Server::Contrib/Package[postgresql-contrib]/ensure: created (corrective)\n\npuppetserver / puppetdb / postgresql all installed on one server, installed from standard repos. Node configured to use existing Postgres11 install instead of default Postgres9.6 configured in puppetdb module by:\n\ninclude puppetdb::server\n class {'puppetdb::database::postgresql':\n postgres_version => '11',\n }\n include puppetdb::master::config\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49681", "fixedVersions": [], "id": "49681", "issueType": "Bug", "key": "PDB-4597", "labels": ["has_workaround", "low-hanging-fruit"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5beae128c1d1402b40229c7c", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Puppetdb module issues notice every run for postgresql-contrib with postgres11 (on Debian Buster)", "timeSpent": "PT0S", "updated": "2022-02-10T08:28:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2019-12-03T13:13:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ca3c72"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10012"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzysxb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_170401658_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_66443602718"}], "description": "Puppet will be using the key recorder created in SERVER-2687 (see PUP-10156) to record function call evaluations. The PDB terminus needs to pull this data out of the recorder and store it alongside the other catalog inputs, similar to https://github.com/puppetlabs/puppetdb/commit/6a32ee36eb53a7b138132514906bf32b6f1eee63.", "epicLinkSummary": "Impact Analysis: Functions and Templates", "estimate": "PT0S", "externalId": "53225", "fixedVersions": [], "id": "53225", "issueType": "Task", "key": "PDB-4596", "labels": [], "originalEstimate": "PT0S", "parent": "29618", "parentSummary": "Impact Analysis: Functions and Templates", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update PDB terminus to pull data out of the function key recorder", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Does this require additional changes in PDB? If adding a new input type requires changes, just a heads up that I'm still trying to determine whether we need to differentiate between ERB and EPP templates, or whether just \"template\" is sufficient.", "created": "2019-12-03T13:05:00.000000"}, {"author": "61af86343618cd006f430854", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] [~accountid:557058:c241032a-c552-4408-9a96-dcd5a643ff69] is this still relevant?", "created": "2022-03-03T06:26:00.000000"}], "components": ["PuppetDB"], "created": "2019-12-03T12:52:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@300a8e23"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10012"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzysvr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Dec/19"}], "description": "Puppet will be using the key recorder created in SERVER-2686 (see PUP-10155) to record template evaluations. The PDB terminus needs to pull this data out of the recorder and store it alongside the other catalog inputs, similar to https://github.com/puppetlabs/puppetdb/commit/6a32ee36eb53a7b138132514906bf32b6f1eee63.", "epicLinkSummary": "Impact Analysis: Functions and Templates", "estimate": "PT0S", "externalId": "50073", "fixedVersions": [], "id": "50073", "issueType": "Task", "key": "PDB-4595", "labels": [], "originalEstimate": "PT0S", "parent": "29618", "parentSummary": "Impact Analysis: Functions and Templates", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update PDB terminus to pull data out of the template key recorder", "timeSpent": "PT0S", "updated": "2022-03-03T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-11-29T09:20:00.000000", "creator": "557058:9f6ff9a9-4f34-4d8d-a759-5b36bf88ecd1", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d1596a6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96h8v"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}], "description": "Comment from docs feedback form:\n\n[https://puppet.com/docs/puppetdb/latest/connect_puppet_apply.html]\n\n\n The audience for this article keeps rotating around as though I am many people - am I new to puppet, am I an experienced puppet practitioner? Fact is I am very new to puppet, and this article has me pulling my hair out trying to understand all the various pieces, techniques, strategies for solving this singular problem - even as a functional devops engineer I am having a difficult time following the flow of this page.\u00a0 It's like flipping through a Choose Your Own Adventure book, back to the top, retracing my way back down, remembering in my own head what I've already read on the page and trying the next thing. I really want to participate but it's expensive for me to keep all of this loaded in my head - that's the job of the page. I should just be keeping where I am at the top of the browser and scrolling along with.\u00a0 I've made it to the bottom several times and I feel like this article has evolved like DNA, over many small rewrites, multiple authors, and no one really re-reading the entire article top to bottom to ask the Big Question, 'is this article actually contributing to the problem of how do our users connect puppet agents to puppetdb\".\u00a0 I had to actually verify that was the page I was on before I complained about it, because there isnt even a reference to puppetdb in the url.\u00a0 Thanks for listening.\u00a0 I know it's easy to hate on the reader, because this article will make perfect sense to you guys but remember the value of someone who doesnt have the domain knowledge loaded.\n\n\u00a0", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "52706", "fixedVersions": [], "id": "52706", "issueType": "Improvement", "key": "PDB-4594", "labels": ["docs-pdb", "feedback-form-docs-site"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9f6ff9a9-4f34-4d8d-a759-5b36bf88ecd1", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PDB docs: Update Connecting standalone Puppet nodes to PuppetDB doc", "timeSpent": "PT0S", "updated": "2022-03-03T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "This feedback doesn't really contain enough information to be actionable. We are updating a few terms on this page that have changed more recently than its been updated in another ticket.", "created": "2020-08-06T16:32:00.000000"}], "components": ["PuppetDB"], "created": "2019-11-29T09:10:00.000000", "creator": "557058:9f6ff9a9-4f34-4d8d-a759-5b36bf88ecd1", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60467279"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzyqxb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Aug/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_21709319956_*|*_6_*:*_2_*:*_33979"}], "description": "Comment from the docs feedback form:\n\nIf I could give 0 stars, I would.\nThis is definitely NOT documentation for \"latest\".\n\n\n[https://puppet.com/docs/puppetdb/latest/install_from_packages.html]", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "51623", "fixedVersions": [], "id": "51623", "issueType": "Improvement", "key": "PDB-4593", "labels": ["docs-pdb", "feedback-form-docs-site", "PuppetDB"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9f6ff9a9-4f34-4d8d-a759-5b36bf88ecd1", "resolution": "Incomplete", "resolutionDate": "2020-08-06T16:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PDB docs: Update installing packages", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2019-11-25T15:30:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Missing config file produces a more helpful error\n\nMissing configuration entries produce configuration-related error messages"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@736d4a39"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzyob3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67296796481_*|*_6_*:*_1_*:*_0"}], "description": "The error message for when a configuration file is missing entirely is\n{code}\nFATAL: Last PuppetDB API response code\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51055", "fixedVersions": [], "id": "51055", "issueType": "Improvement", "key": "PDB-4592", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Poor error message on initial puppetdb_cli install", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Hi Chris,\n\nThanks for filing a ticket. We're working on the bug and have put 6.7.3 and latest back to a working state before the breaking change. We have also disabled any auto promotions so the images should be good while we fix the issue. Sorry for the trouble.\u00a0\n\n\u00a0", "created": "2019-11-18T12:46:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Fixed in\u00a0[PDB-4590|https://puppet.atlassian.net/browse/PDB-4590]", "created": "2019-11-18T17:05:00.000000"}], "components": ["PuppetDB"], "created": "2019-11-16T16:47:00.000000", "creator": "623a4c909b54ec0068b0740c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73f77cf8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzyiu7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Nov/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_173864389_*|*_6_*:*_1_*:*_0"}], "description": "The {{report_timestamp}} of nodes, and the report obtained by querying for the\u00a0{{latest_report?}}, are not updated for\u00a0{{unchanged}} reports. This makes tools that want the latest report instead obtain reports from hours ago. Querying for all reports on a node still shows the unchanged reports, however.\n\nReverting to PuppetDB 6.7.2 fixes this, but this is complicated by the addition of a database migration in 6.7.3.", "environment": "* PuppetDB 6.7.3\n* PostgreSQL 9.6.16", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49679", "fixedVersions": [], "id": "49679", "issueType": "Bug", "key": "PDB-4591", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4c909b54ec0068b0740c", "resolution": "Fixed", "resolutionDate": "2019-11-18T17:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Latest report no longer updated for unchanged reports", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-11-15T17:02:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66d5341d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzyisn:"}, {"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_*:*_259295749_*|*_5_*:*_1_*:*_0"}], "description": "There seems to be a bug where all information about reports isn't being stored when a store reports command is submitted.\n\nSubmitting the following 'store report' command succeeds but has differing behavior between the 6.3.x and master branches when querying for the data.\n{code:}POST http://127.0.0.1:8080/pdb/cmd/v1\nContent-Type: application/json\n{\n\"command\": \"store report\",\n\"version\": 8,\n\"payload\": {\n             \"certname\": \"foo-bar\",\n             \"environment\": \"foo-bar\",\n             \"puppet_version\": \"6\",\n             \"report_format\": 1,\n             \"configuration_version\": \"5\",\n             \"start_time\": \"2021-01-01T12:10:00-03:00\",\n             \"end_time\": \"2021-01-01T12:20:00-03:00\",\n             \"producer_timestamp\": \"2021-01-01T12:10:00-03:00\",\n             \"producer\": \"dev\",\n             \"resources\": [],\n             \"metrics\": [],\n             \"logs\": [],\n             \"transaction_uuid\": \"aaaaaaaa-1111-1111-aaaa-111111111111\",\n             \"catalog_uuid\": \"5ea3a70b-84c8-426c-813c-dd6492fb829b\",\n             \"code_id\": \"12345\",\n             \"job_id\": \"12345\",\n             \"cached_catalog_status\": \"not_used\",\n             \"status\": \"used\",\n             \"noop\": false,\n             \"corrective_change\": true,\n             \"noop_pending\": false\n           }\n}\n\n{code}\nRunning the query below will illustrate the issue:\n{code:}POST http://127.0.0.1:8080/pdb/query/v4\nContent-Type: application/json\n{\n  \"query\": \"nodes {certname = \\\"foo-bar\\\"}\"\n}\n{code}\nResponse from master:\n{code:}  {\n    \"deactivated\": null,\n    \"latest_report_hash\": null,\n    \"facts_environment\": null,\n    \"cached_catalog_status\": null,\n    \"report_environment\": null,\n    \"latest_report_corrective_change\": null,\n    \"catalog_environment\": null,\n    \"facts_timestamp\": null,\n    \"latest_report_noop\": null,\n    \"expired\": null,\n    \"latest_report_noop_pending\": null,\n    \"report_timestamp\": null,\n    \"certname\": \"foo-bar\",\n    \"catalog_timestamp\": null,\n    \"latest_report_job_id\": null,\n    \"latest_report_status\": null\n  }\n{code}\nResponse on 6.3.x:\n{code:}  {\n    \"deactivated\": null,\n    \"latest_report_hash\": \"e8785ce8d0257322944cc3da7bab2b8f6c643911\",\n    \"facts_environment\": null,\n    \"cached_catalog_status\": \"not_used\",\n    \"report_environment\": \"foo-bar\",\n    \"latest_report_corrective_change\": null,\n    \"catalog_environment\": null,\n    \"facts_timestamp\": null,\n    \"latest_report_noop\": false,\n    \"expired\": null,\n    \"latest_report_noop_pending\": false,\n    \"report_timestamp\": \"2021-01-01T15:20:00.000Z\",\n    \"certname\": \"foo-bar\",\n    \"catalog_timestamp\": null,\n    \"latest_report_job_id\": \"12345\",\n    \"latest_report_status\": \"used\"\n  }\n{code}\n\u00a0\nI checked the table directly and confirmed that at least in certnames the data from the \"store report\" command isn't being stored on master but is present on 6.3.x.  \n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51054", "fixedVersions": ["PDB 6.8.0"], "id": "51054", "issueType": "Bug", "key": "PDB-4590", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2019-11-18T17:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Store report command failing to store all report data", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad82b2fe-94cd-4b81-bed7-c8cbe892ae3e", "attachments": [], "comments": [{"author": "557058:ad82b2fe-94cd-4b81-bed7-c8cbe892ae3e", "body": "This is my fist time trying to fix issues on puppet modules...\nTrying to follow\u00a0[https://github.com/puppetlabs/.github/blob/master/CONTRIBUTING.md]\u00a0\n\nI have assigned the issue to my self, but that is not mentioned in the docs..\n\n\u00a0", "created": "2020-05-25T07:22:00.000000"}, {"author": "557058:ad82b2fe-94cd-4b81-bed7-c8cbe892ae3e", "body": "Created\u00a0[https://github.com/puppetlabs/puppetlabs-puppetdb/pull/306]", "created": "2020-05-25T07:22:00.000000"}], "components": ["PuppetDB"], "created": "2019-11-15T10:21:00.000000", "creator": "623a46a67910a200718ac239", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b07811d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzyhqf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/May/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16574488659_*|*_10007_*:*_1_*:*_641342210_*|*_5_*:*_1_*:*_0"}], "description": "_Basic Info_\n *Module Version: 7.4.0*\n *Puppet Version: all*\n *OS Name/Version: all*\n\n_The module metadata require a version of puppetlabs-inifile less than 4.0.0, but inifile 4.0.0 has recently been released.\u00a0 The Changelog of the latter does not contain anything that suggests a genuine incompatibility.\u00a0 Presumably, the current upper bound was just pro forma, and a metadata-only change will resolve the issue._ \n\n*Desired Behavior:*\n\nThe latest puppetlabs-puppetdb should be compatible with the latest puppetlabs-inifile.\n\n*Actual Behavior:*\n\nThe puppetlabs-puppetdb 7.4.0 disclaims compatibility with puppetlabs-inifile 4.0.0.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48499", "fixedVersions": ["PDB module-7.5.0"], "id": "48499", "issueType": "Improvement", "key": "PDB-4762", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a46a67910a200718ac239", "resolution": "Fixed", "resolutionDate": "2020-06-01T17:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetlabs-puppetdb : not compatible with puppetlabs-inifile 4.0.0", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223]\u00a0 can we close this one?", "created": "2022-01-12T14:00:00.000000"}], "components": ["PuppetDB"], "created": "2019-11-14T11:05:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@389676e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d1q7:x4"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}], "description": "See the references to this ticket in query-eng.engine.  We'll need to evaluate whether or not those queries can opt-in, i.e. whether their joins are \"safe\" (see also the comments at the top of the file regarding what that means).\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48498", "fixedVersions": [], "id": "48498", "issueType": "Improvement", "key": "PDB-4588", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "status": "Reopened", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "After drop-joins percolates a bit, consider enabling it for a few remaining queries", "timeSpent": "PT0S", "updated": "2022-10-20T14:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4084c786-3448-4ef8-8889-3c056e90bb64", "body": "[~accountid:557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8] I made this ticket based on what we discussed earlier for adding some information to the docs about how PDB works behaves with structured facts and regular expressions.\u00a0\n\nI'm not sure where this information should go, but will comb the docs and see if I can find a good spot shortly. Let me know if you have any suggestions.", "created": "2019-11-13T16:26:00.000000"}, {"author": "557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8", "body": "[~accountid:70121:4084c786-3448-4ef8-8889-3c056e90bb64] Here is where I initially looked for info on this:  https://puppet.com/docs/puppetdb/latest/api/query/v4/ast.html#regexp-match\n", "created": "2019-11-13T16:28:00.000000"}, {"author": "70121:4084c786-3448-4ef8-8889-3c056e90bb64", "body": "[~accountid:557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8] I moved this to PuppetDB since they manage their own docs, but will still include what we discussed in the release note.", "created": "2019-11-15T14:48:00.000000"}], "components": ["PuppetDB"], "created": "2019-11-13T16:15:00.000000", "creator": "70121:4084c786-3448-4ef8-8889-3c056e90bb64", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9c4115a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96h8ui"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Nov/19"}], "description": "I realized this ticket is for PuppetDB and not docs.\u00a0\n\nThis came from a bug fix for PE-26106 where there were some interesting PuppetDB behaviors related to regex matching for structured facts. The bug note includes the following language:\u00a0\n\n\"PuppetDB's regular expression matching behaves in surprising ways for structured fact value comparison. For example for the structured fact `os`, a rule that matches `[\"~\", \"os\", \":\"]` will match every node that has the \"os\" structured fact because the regular expression is applied to the JSON encoded version of the fact value.\nThe classifier's classification doesn't use puppetdb for determining classification, and regular expressions in the classifier rules syntax only support direct value comparisons of string types.\"\n\nWe thought it would be helpful to make note of this behavior in the PuppetDB docs, somewhere around here:\u00a0[https://puppet.com/docs/puppetdb/latest/api/query/v4/ast.html#regexp-match]\u00a0\n\nPlease let me know if this is not the right channel for this ticket or if you have any questions.\u00a0", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "49677", "fixedVersions": [], "id": "49677", "issueType": "Improvement", "key": "PDB-4589", "labels": ["docs-pdb"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4084c786-3448-4ef8-8889-3c056e90bb64", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add PuppetDB behavior for structured facts and regex in docs", "timeSpent": "PT0S", "updated": "2022-03-01T11:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5beae128c1d1402b40229c7c", "body": "May no longer be relevant as puppetdb-termini is now in the Puppetlabs repo for Debian Buster.", "created": "2019-11-26T04:26:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2019-11-12T07:12:00.000000", "creator": "5beae128c1d1402b40229c7c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Instructions should be able to be followed without winging it and assuming that 'puppetdb-termini' should read as 'puppet-terminus-puppetdb'"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@700559c1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzyd0v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_68449830938_*|*_6_*:*_1_*:*_0"}], "description": "*Problem:*\n\n\u00a0The document at\u00a0[https://puppet.com/docs/puppetdb/latest/connect_puppet_master.html]\u00a0which from it's title is the 'latest' version document refers to installing the 'puppetdb-termini' package. With Puppet Server prepackaged for Debian Buster (Debian 10) - _puppetserver6.7.1-1buster_ - there is no puppet-termini package available. Should this instead reference the puppet-terminus-puppetdb package which is in the repo? Or is there a package missing from the repo? The Ubuntu Bionic repo has a 'puppetdb-termini package' but not a 'puppet-terminus-puppetdb' package, the Debian Buster repo has a 'puppet-terminus-puppetdb' package but not a 'puppetdb-termini' package. It looks like it should be one or the other that get installed, not sure if this is a change in packaging as both bionic and buster install puppetdb 6.7.1-1\n\n*Suggested improvement:*\n\n[https://puppet.com/docs/puppetdb/latest/connect_puppet_master.html]\n\n_Current text :_\nh3. On platforms with packages\n\n[Enable the Puppet Collection repo|https://docs.puppet.com/puppet/6.10/puppet_collections.html]\u00a0and then install the\u00a0{{puppetdb-termini}}\u00a0package:\n\n\u00a0\n\u00a0\n\u00a0\n\n{{$ sudo puppet resource package puppetdb-termini ensure=latest}}.\n\n_Suggested improvement:_\nh3. On platforms with packages\n\n[Enable the Puppet Collection repo|https://docs.puppet.com/puppet/6.10/puppet_collections.html]\u00a0and then install the\u00a0{{*puppet-terminus-puppetdb*}}\u00a0or puppetdb-termini package _*depending on the repository used*_:\n\n\u00a0\n\u00a0\n\u00a0\n\n{{$ sudo puppet resource package *[puppet-terminus-puppetdb|puppetdb-termini]*\u00a0ensure=latest}}\n\n*Summary:*\n\n\u00a0Either this is a change in packaging (implied a change in documentation for 'latest' or it's an error in packaging for Debian Buster.", "environment": "**Debian Buster\u00a0**\u00a0system\u00a0**\u00a0installed with puppet / puppetdb from the repo pointed to by https://apt.puppetlabs.com/puppet6-release-buster.deb*.*\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50071", "fixedVersions": [], "id": "50071", "issueType": "Bug", "key": "PDB-4587", "labels": ["docs"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5beae128c1d1402b40229c7c", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "docs: clarify connect Puppet master page", "timeSpent": "PT0S", "updated": "2022-02-10T08:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] can we close this one?", "created": "2022-01-12T13:59:00.000000"}], "components": ["PuppetDB"], "created": "2019-11-11T17:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@172bde95"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d1q7:x9"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}], "description": "See query->sql in query-eng -- think we should probably always look for the param and if found, augment the nodes query.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48497", "fixedVersions": [], "id": "48497", "issueType": "Improvement", "key": "PDB-4586", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Always look for include_facts_expiration in the engine", "timeSpent": "PT0S", "updated": "2022-02-10T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-11-11T15:07:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f958282"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4580"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzycfj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2309_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4081004"}], "description": "(Initial planned release date: 2019-11-19)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-11-20T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.7.3 2019-11-19 Release", "estimate": "PT0S", "externalId": "49037", "fixedVersions": [], "id": "49037", "issueType": "Task", "key": "PDB-4585", "labels": [], "originalEstimate": "PT0S", "parent": "50586", "parentSummary": "PuppetDB 6.7.3 2019-11-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-11-11T16:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 6.7.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-11-11T15:07:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@65cec37f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4580"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzycf3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2350_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4096190"}], "description": "(Initial planned release date: 2019-11-19)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-11-15T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.7.3 2019-11-19 Release", "estimate": "PT0S", "externalId": "52704", "fixedVersions": [], "id": "52704", "issueType": "Task", "key": "PDB-4584", "labels": [], "originalEstimate": "PT0S", "parent": "50586", "parentSummary": "PuppetDB 6.7.3 2019-11-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-11-11T16:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 6.7.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-11-11T15:07:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@798d427d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4580"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzycev:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2439_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4102867"}], "description": "(Initial planned release date: 2019-11-19)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* If this release will be released in a PE release, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-11-15T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.7.3 2019-11-19 Release", "estimate": "PT0S", "externalId": "52145", "fixedVersions": [], "id": "52145", "issueType": "Task", "key": "PDB-4583", "labels": [], "originalEstimate": "PT0S", "parent": "50586", "parentSummary": "PuppetDB 6.7.3 2019-11-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-11-11T16:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.7.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-11-11T15:06:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27ebd558"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4580"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzycen:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2400_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4109064"}], "description": "(Initial planned release date: 2019-11-19)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n\nOnce fixVersions are set for all tickets, verify that each ticket has the proper release notes\n", "duedate": "2019-11-12T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.7.3 2019-11-19 Release", "estimate": "PT0S", "externalId": "51621", "fixedVersions": [], "id": "51621", "issueType": "Task", "key": "PDB-4582", "labels": [], "originalEstimate": "PT0S", "parent": "50586", "parentSummary": "PuppetDB 6.7.3 2019-11-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-11-11T16:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.7.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-11-11T15:06:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a54d172"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4580"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzycef:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2544_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4115135"}], "description": "(Initial planned release date: 2019-11-19)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-11-12T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.7.3 2019-11-19 Release", "estimate": "PT0S", "externalId": "51053", "fixedVersions": [], "id": "51053", "issueType": "Task", "key": "PDB-4581", "labels": [], "originalEstimate": "PT0S", "parent": "50586", "parentSummary": "PuppetDB 6.7.3 2019-11-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-11-11T16:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.7.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-11-11T15:06:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@16f2e24c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-3"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PuppetDB 6.7.3 2019-11-19 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzyce7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1890290817_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB 6.7.3 2019-11-19 Release\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50586", "fixedVersions": [], "id": "50586", "issueType": "Epic", "key": "PDB-4580", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-12-03T12:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 6.7.3 2019-11-19 Release", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [{"author": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "body": "After some digging, tcpKeepAlive won't help here - there's a bug in the underlying PostgreSQL JDBC driver that it doesn't detect dead connections properly.\n\nWe'll upgrade the PostgreSQL driver to handle this.", "created": "2019-11-07T10:42:00.000000"}], "components": ["PuppetDB"], "created": "2019-11-06T07:55:00.000000", "creator": "623c0afb8d8b9c0068b8ae71", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2165e754"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztvwn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Updated the PostgreSQL driver version to be able to properly detect dead connections before their use. This resolves an issue where an unreachable PostgreSQL server can cause PuppetDB to exhaust its connection pool (thus requiring a restart)"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Nov/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_97031415_*|*_10007_*:*_1_*:*_4226033334_*|*_10009_*:*_1_*:*_1301702891_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_26421"}], "description": "Bringing down the network link on the PostgreSQL server causes the connection pool to hold on to connections that were already closed on the database server for (what seems to be) an infinite time.\n\nThe network stack on the client is never notified these connections have been closed on the peer and PuppetDB's connection pool still believes they are active.\n\nThis caused us to run out of available connections in the connection pool until restarting PuppetDB. The PDBReadPool_pool_ActiveConnections metric also reports a value of 25 (maximum-pool-size).\n\n\u00a0\n\nCan the tcpKeepAlive option of the PostgreSQL JDBC driver be enabled to prevent this class of issue from happening ?\n\n\u00a0\nh5. Network link going down on the PostgreSQL server\u00a0\n{code:java}[di nov  5 12:49:51 2019] bnx2x 0000:37:00.0 eno1: NIC Link is Down\n[di nov  5 12:55:03 2019] bnx2x 0000:37:00.0 eno1: NIC Link is Up, 10000 Mbps full duplex, Flow control: none\n[di nov  5 12:55:09 2019] bnx2x 0000:37:00.0 eno1: NIC Link is Down\n[di nov  5 12:55:10 2019] bnx2x 0000:37:00.0 eno1: NIC Link is Up, 10000 Mbps full duplex, Flow control: none\n[di nov  5 12:55:11 2019] bnx2x 0000:37:00.0 eno1: NIC Link is Down\n[di nov  5 12:55:13 2019] bnx2x 0000:37:00.0 eno1: NIC Link is Up, 10000 Mbps full duplex, Flow control: none\n\n{code}\n\u00a0\nh5. Connections still in ESTABLISHED state on the client side\u00a0\n{code:java}[root@puppetdb ~]# netstat -ntp|grep 10.197.29.74:5432\ntcp6       0      0 10.198.174.11:39186     10.197.29.74:5432       ESTABLISHED 47079/java          \ntcp6       0      0 10.198.174.11:59996     10.197.29.74:5432       ESTABLISHED 47079/java          \ntcp6       0      0 10.198.174.11:50380     10.197.29.74:5432       ESTABLISHED 47079/java          \ntcp6       0      0 10.198.174.11:60952     10.197.29.74:5432       ESTABLISHED 47079/java          \ntcp6       0      0 10.198.174.11:33536     10.197.29.74:5432       ESTABLISHED 47079/java          \ntcp6       0      0 10.198.174.11:60902     10.197.29.74:5432       ESTABLISHED 47079/java          \ntcp6       0      0 10.198.174.11:35564     10.197.29.74:5432       ESTABLISHED 47079/java          \ntcp6       0      0 10.198.174.11:57950     10.197.29.74:5432       ESTABLISHED 47079/java          \ntcp6       0      0 10.198.174.11:45416     10.197.29.74:5432       ESTABLISHED 47079/java          \ntcp6       0      0 10.198.174.11:33644     10.197.29.74:5432       ESTABLISHED 47079/java          \ntcp6       0      0 10.198.174.11:39678     10.197.29.74:5432       ESTABLISHED 47079/java          \ntcp6       0      0 10.198.174.11:43846     10.197.29.74:5432       ESTABLISHED 47079/java          \ntcp6       0      0 10.198.174.11:55738     10.197.29.74:5432       ESTABLISHED 47079/java          \ntcp6       0      0 10.198.174.11:58098     10.197.29.74:5432       ESTABLISHED 47079/java          \ntcp6       0      0 10.198.174.11:34214     10.197.29.74:5432       ESTABLISHED 47079/java          \ntcp6       0      0 10.198.174.11:40098     10.197.29.74:5432       ESTABLISHED 47079/java          \ntcp6       0      0 10.198.174.11:41694     10.197.29.74:5432       ESTABLISHED 47079/java          \ntcp6       0      0 10.198.174.11:53760     10.197.29.74:5432       ESTABLISHED 47079/java          \ntcp6       0      0 10.198.174.11:33806     10.197.29.74:5432       ESTABLISHED 47079/java          \ntcp6       0      0 10.198.174.11:50358     10.197.29.74:5432       ESTABLISHED 47079/java          \ntcp6       0      0 10.198.174.11:60068     10.197.29.74:5432       ESTABLISHED 47079/java          \ntcp6       0      0 10.198.174.11:33530     10.197.29.74:5432       ESTABLISHED 47079/java          \ntcp6       0      0 10.198.174.11:38840     10.197.29.74:5432       ESTABLISHED 47079/java          \ntcp6       0      0 10.198.174.11:54616     10.197.29.74:5432       ESTABLISHED 47079/java          \ntcp6       0      0 10.198.174.11:36002     10.197.29.74:5432       ESTABLISHED 47079/java     \n{code}\n\u00a0\nh5. Actual established connections.\u00a0\n{code:java}[root@pgsqldb-puppetdb ~]# netstat -ntp|grep 10.198.174.11\ntcp        0      0 10.197.29.74:5432       10.198.174.11:39186     ESTABLISHED 9292/postgres: pupp \ntcp        0      0 10.197.29.74:5432       10.198.174.11:40098     ESTABLISHED 9369/postgres: pupp \ntcp        0      0 10.197.29.74:5432       10.198.174.11:39678     ESTABLISHED 9338/postgres: pupp \ntcp        0      0 10.197.29.74:5432       10.198.174.11:60902     ESTABLISHED 7652/postgres: pupp \n\n{code}\n\u00a0\nh5. PuppetDB connection pool running out of available connections.\u00a0\n{code:java}2019-11-06T12:43:50.504+01:00 WARN  [p.p.jdbc] Caught exception. Last attempt, throwing exception.\n2019-11-06T12:43:50.506+01:00 WARN  [o.e.j.s.HttpChannel] /pdb/query/v4\njavax.servlet.ServletException: java.sql.SQLTransientConnectionException: PDBReadPool - Connection is not available, request timed out after 3000ms.\n\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52144", "fixedVersions": ["PDB 5.2.12", "PDB 6.3.7", "PDB 6.8.0"], "id": "52144", "issueType": "Improvement", "key": "PDB-4579", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c0afb8d8b9c0068b8ae71", "resolution": "Fixed", "resolutionDate": "2020-01-10T10:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Enable tcpKeepAlive on the postgres driver", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2019-10-31T15:44:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20803a0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzy5b3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_69459614649_*|*_6_*:*_1_*:*_0"}], "description": "This seems to be a result of aggregating functions, like {{count}}, creating \"projections\" that order by doesn't know about because they are not in the query maps defined in the query engine.\n\nIt is also explicitly disallowed in PQL, you can use only a group by or a paging operator, but not both.\n\nIn AST, the order by operator seems to nulify the entire extract statement where the group by is.\n{code}\n$ curl -X POST http://localhost:8080/pdb/query/v4 -H 'Content-Type:application/json' -d '{\"query\": [ \"from\", \"events\", [ \"extract\", [ [\"function\", \"count\"], \"status\" ], [ \"group_by\", \"status\" ] ] ]}'\n[{\"status\":\"success\",\"count\":1}] \n{code}\n\nand when you add an order by get an error.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50070", "fixedVersions": [], "id": "50070", "issueType": "New Feature", "key": "PDB-4578", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Order by and Group by don't work together", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-30T14:51:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e7c4589"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdyn:"}, {"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_*:*_380907_*|*_10007_*:*_1_*:*_4230230764_*|*_3_*:*_1_*:*_4578290_*|*_10009_*:*_1_*:*_1905151550_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_72174295"}], "description": "See if it just works or if we need to fix anything.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50584", "fixedVersions": ["PDB 6.8.0"], "id": "50584", "issueType": "Improvement", "key": "PDB-4577", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-01-10T11:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "See what falls over with postgres 12", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-30T11:08:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Using jackson databind 2.9.10 on FOSS and PE for 5.2.x, 6.3.x, and master"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d743b94"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzy3mn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_32985_*|*_3_*:*_1_*:*_1958245_*|*_5_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_2943164927"}], "description": "5.2.x will need to be pinned manually, the others should be clj-parent bumps", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52702", "fixedVersions": ["PDB 5.2.12", "PDB 6.3.7", "PDB 6.7.3"], "id": "52702", "issueType": "Bug", "key": "PDB-4576", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-12-03T12:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update jackson-databind to 2.9.10", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2019-10-23T15:37:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2635c940"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxz73:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14913_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_70151402401"}], "description": "We should do some git archaeology on this one, but garbage collection tests seem to trigger garbage collection by starting 2 puppetdb's in the same jvm and relying on global metrics to count the start-up garbage collection twice.\n\nWe should see if that is the intended test case, and adjust accordingly. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50578", "fixedVersions": [], "id": "50578", "issueType": "Bug", "key": "PDB-4575", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Garbage collection tests seem to be poorly testing garbage collection", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2019-10-23T15:00:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3b1b6e61"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxz3r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13700_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_70153667718"}], "description": "It looks like the garbage collection, which is printed with {{kitchesink/demarcate}} doesn't internationalize its output. We should verify that there's not a reason stated in the history somewhere and then internationalize those.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48577", "fixedVersions": [], "id": "48577", "issueType": "Bug", "key": "PDB-4574", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Garbage collection doesn't internationalize its output", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-22T19:48:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ba26e84"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4568"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxy3z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2993_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_765124536"}], "description": "(Initial planned release date: 2019-10-22)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-10-23T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.7.2 2019-10-22 Release", "estimate": "PT0S", "externalId": "52695", "fixedVersions": [], "id": "52695", "issueType": "Task", "key": "PDB-4573", "labels": [], "originalEstimate": "PT0S", "parent": "49493", "parentSummary": "PuppetDB 6.7.2 2019-10-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-31T16:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 6.7.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-22T19:48:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51699b51"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4568"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxy3j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2540_*|*_3_*:*_1_*:*_4043935_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3448524"}], "description": "(Initial planned release date: 2019-10-22)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-10-18T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.7.2 2019-10-22 Release", "estimate": "PT0S", "externalId": "51618", "fixedVersions": [], "id": "51618", "issueType": "Task", "key": "PDB-4572", "labels": [], "originalEstimate": "PT0S", "parent": "49493", "parentSummary": "PuppetDB 6.7.2 2019-10-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-22T21:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 6.7.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-22T19:47:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4688c62f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4568"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxy3b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2876_*|*_3_*:*_1_*:*_49363_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3400289"}], "description": "(Initial planned release date: 2019-10-22)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* If this release will be released in a PE release, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-10-18T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.7.2 2019-10-22 Release", "estimate": "PT0S", "externalId": "51049", "fixedVersions": [], "id": "51049", "issueType": "Task", "key": "PDB-4571", "labels": [], "originalEstimate": "PT0S", "parent": "49493", "parentSummary": "PuppetDB 6.7.2 2019-10-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-22T20:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.7.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-22T19:47:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62dcd359"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4568"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxy33:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2668_*|*_3_*:*_1_*:*_3350813_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_50807"}], "description": "(Initial planned release date: 2019-10-22)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n\nOnce fixVersions are set for all tickets, verify that each ticket has the proper release notes\n", "duedate": "2019-10-15T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.7.2 2019-10-22 Release", "estimate": "PT0S", "externalId": "50575", "fixedVersions": [], "id": "50575", "issueType": "Task", "key": "PDB-4570", "labels": [], "originalEstimate": "PT0S", "parent": "49493", "parentSummary": "PuppetDB 6.7.2 2019-10-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-22T20:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.7.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-22T19:47:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@410c65db"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4568"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxy2v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2426_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_49877"}], "description": "(Initial planned release date: 2019-10-22)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-10-15T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.7.2 2019-10-22 Release", "estimate": "PT0S", "externalId": "50067", "fixedVersions": [], "id": "50067", "issueType": "Task", "key": "PDB-4569", "labels": [], "originalEstimate": "PT0S", "parent": "49493", "parentSummary": "PuppetDB 6.7.2 2019-10-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-22T19:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.7.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-22T19:47:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31bcbb32"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-5"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PuppetDB 6.7.2 2019-10-22 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_teal"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxy2n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1095432731_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB 6.7.2 2019-10-22 Release\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49493", "fixedVersions": [], "id": "49493", "issueType": "Epic", "key": "PDB-4568", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Done", "resolutionDate": "2019-11-04T11:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 6.7.2 2019-10-22 Release", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-22T19:46:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d75026f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4562"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxy2f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2305_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_765244847"}], "description": "(Initial planned release date: 2019-10-22)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-10-23T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.3.6 2019-10-22 Release", "estimate": "PT0S", "externalId": "49018", "fixedVersions": [], "id": "49018", "issueType": "Task", "key": "PDB-4567", "labels": [], "originalEstimate": "PT0S", "parent": "51048", "parentSummary": "PuppetDB 6.3.6 2019-10-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-31T16:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 6.3.6)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-22T19:46:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58aa6f0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4562"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxy1z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2307_*|*_3_*:*_1_*:*_558150_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3494801"}], "description": "(Initial planned release date: 2019-10-22)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-10-18T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.3.6 2019-10-22 Release", "estimate": "PT0S", "externalId": "53217", "fixedVersions": [], "id": "53217", "issueType": "Task", "key": "PDB-4566", "labels": [], "originalEstimate": "PT0S", "parent": "51048", "parentSummary": "PuppetDB 6.3.6 2019-10-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-22T20:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 6.3.6)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-22T19:45:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a72541f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4562"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxy1r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2946_*|*_3_*:*_1_*:*_3421443_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_74842"}], "description": "(Initial planned release date: 2019-10-22)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* If this release will be released in a PE release, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-10-18T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.3.6 2019-10-22 Release", "estimate": "PT0S", "externalId": "52744", "fixedVersions": [], "id": "52744", "issueType": "Task", "key": "PDB-4565", "labels": [], "originalEstimate": "PT0S", "parent": "51048", "parentSummary": "PuppetDB 6.3.6 2019-10-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-22T20:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.3.6)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-22T19:45:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ab80b09"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4562"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxy1j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2282_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_78112"}], "description": "(Initial planned release date: 2019-10-22)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n\nOnce fixVersions are set for all tickets, verify that each ticket has the proper release notes\n", "duedate": "2019-10-15T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.3.6 2019-10-22 Release", "estimate": "PT0S", "externalId": "52141", "fixedVersions": [], "id": "52141", "issueType": "Task", "key": "PDB-4564", "labels": [], "originalEstimate": "PT0S", "parent": "51048", "parentSummary": "PuppetDB 6.3.6 2019-10-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-22T19:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.3.6)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-22T19:45:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@605cda10"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4562"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxy1b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2269_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_77987"}], "description": "(Initial planned release date: 2019-10-22)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-10-15T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.3.6 2019-10-22 Release", "estimate": "PT0S", "externalId": "51617", "fixedVersions": [], "id": "51617", "issueType": "Task", "key": "PDB-4563", "labels": [], "originalEstimate": "PT0S", "parent": "51048", "parentSummary": "PuppetDB 6.3.6 2019-10-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-22T19:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.3.6)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-22T19:45:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1cc40bcd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-3"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PuppetDB 6.3.6 2019-10-22 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxy13:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1095541871_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB 6.3.6 2019-10-22 Release\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51048", "fixedVersions": [], "id": "51048", "issueType": "Epic", "key": "PDB-4562", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Done", "resolutionDate": "2019-11-04T11:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 6.3.6 2019-10-22 Release", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-22T19:30:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2fb027ef"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4556"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxy0v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2238_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_766191171"}], "description": "(Initial planned release date: 2019-10-22)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-10-23T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.11 2019-10-22 Release", "estimate": "PT0S", "externalId": "50573", "fixedVersions": [], "id": "50573", "issueType": "Task", "key": "PDB-4561", "labels": [], "originalEstimate": "PT0S", "parent": "52742", "parentSummary": "PuppetDB 5.2.11 2019-10-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-31T16:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 5.2.11)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-22T19:30:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9d50a3e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4556"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxy0f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2387_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_502038"}], "description": "(Initial planned release date: 2019-10-22)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-10-18T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.11 2019-10-22 Release", "estimate": "PT0S", "externalId": "49490", "fixedVersions": [], "id": "49490", "issueType": "Task", "key": "PDB-4560", "labels": [], "originalEstimate": "PT0S", "parent": "52742", "parentSummary": "PuppetDB 5.2.11 2019-10-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-22T19:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 5.2.11)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-22T19:30:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@65990822"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4556"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxy07:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2971_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_501884"}], "description": "(Initial planned release date: 2019-10-22)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* If this release will be released in a PE release, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-10-18T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.11 2019-10-22 Release", "estimate": "PT0S", "externalId": "49017", "fixedVersions": [], "id": "49017", "issueType": "Task", "key": "PDB-4559", "labels": [], "originalEstimate": "PT0S", "parent": "52742", "parentSummary": "PuppetDB 5.2.11 2019-10-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-22T19:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 5.2.11)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-22T19:30:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@734c39d6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4556"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxxzz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3078_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_504221"}], "description": "(Initial planned release date: 2019-10-22)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n\nOnce fixVersions are set for all tickets, verify that each ticket has the proper release notes\n", "duedate": "2019-10-15T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.11 2019-10-22 Release", "estimate": "PT0S", "externalId": "48575", "fixedVersions": [], "id": "48575", "issueType": "Task", "key": "PDB-4558", "labels": [], "originalEstimate": "PT0S", "parent": "52742", "parentSummary": "PuppetDB 5.2.11 2019-10-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-22T19:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 5.2.11)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-22T19:29:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@8300f90"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4556"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxxzr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2300_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_505938"}], "description": "(Initial planned release date: 2019-10-22)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-10-15T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.11 2019-10-22 Release", "estimate": "PT0S", "externalId": "53221", "fixedVersions": [], "id": "53221", "issueType": "Task", "key": "PDB-4557", "labels": [], "originalEstimate": "PT0S", "parent": "52742", "parentSummary": "PuppetDB 5.2.11 2019-10-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-22T19:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 5.2.11)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-22T19:29:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1160f461"}, {"fieldName": "Epic/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": "PuppetDB 5.2.11 2019-10-22 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_grey"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxxzj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1096473599_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB 5.2.11 2019-10-22 Release\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52742", "fixedVersions": [], "id": "52742", "issueType": "Epic", "key": "PDB-4556", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Done", "resolutionDate": "2019-11-04T11:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB 5.2.11 2019-10-22 Release", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-22T11:41:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB does not crash on startup when Postgres is not available and will retry the connection until a successful connection is made"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4144e6c6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxxlr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDB-4509 introduced a regression where PuppetDB would attempt to make an initial database connection, if this failed, it would shutdown. Now PuppetDB will retry the database connection as before."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17850215_*|*_10007_*:*_1_*:*_953037_*|*_5_*:*_1_*:*_0"}], "description": "PuppetDB _requires_ Postgres to be started before PuppetDB, otherwise its first connection to the database will fail, causing PuppetDB to throw and error and shutdown with the following message\n{code}\nERROR [p.t.internal] Error during service start!!! java.sql.SQLTransientConnectionException: PDBMigrationsPool - Connection is not available, request timed out after 3011ms.\n{code}\n\nPreviously, if postgresql was not running, PuppetDB would retry the connection with the message\n{code}\nERROR [p.p.c.services] Will retry database connection after temporary failure: java.sql.SQLTransientConnectionException: PDBMigrationsPool - Connection is not available, request timed out after 3008ms.\n{code}\n\nThis was introduced by [this query|https://github.com/puppetlabs/puppetdb/pull/3097/files#diff-66cce979c7939fbe2d11a146eae980ccR397] to Postgres that happens outside the \"try again\" loop for database connection failures.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52741", "fixedVersions": ["PDB 5.2.11", "PDB 6.3.6", "PDB 6.7.2"], "id": "52741", "issueType": "Bug", "key": "PDB-4555", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-10-22T16:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB connection failure causing shutdown", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "[~accountid:557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79] I don't think this is related.\n\n1. is an old cli command, it'll need to be updated\n\n2. They haven't connected PuppetDB to PostgreSQL, so they need to do that first (and I believe from their message they realized that).\n\n3. I was unsure of what was happening here, it appears that some of the error logging happens before we initialize our own log files at {{/var/log/puppetlabs/puppetdb/...}} and so it ends up in the file they found. I'll need to check if that's expected behavior.", "created": "2019-10-21T14:25:00.000000"}], "components": ["PuppetDB"], "created": "2019-10-21T11:29:00.000000", "creator": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f2307a5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96h8ti"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Oct/19"}], "description": "Url: /docs/puppetdb/latest/connect_puppet_master.html\n Rank: 3/5\n Message:\n there are three things I found either wrong, or simply mistaken:\n\n1. {{puppet master --configprint route_file}} (documentation is for puppet\n latest, so I assume 6.10 at least) should be {{puppet config print route_file}}\n\n2. when I will go through this documentation, my puppetdb on centos 7.0 never\n starts, and... (this will be in point 3.0) it looks like then:\n{code}Oct 21 15:36:59 ansible puppetdb: PuppetDB requires PostgreSQL.\u00a0 The [database] section must contain an appropriate \"//host:port/database\" subname setting.\nOct 21 15:36:59 ansible puppetdb: Startup script was terminated before completion\nOct 21 15:37:00 ansible systemd: puppetdb.service: control process exited, code=exited status=1\nOct 21 15:37:00 ansible systemd: Stopped puppetdb Service.\n{code}\nSo I'm looking configuration to connect puppetdb to postgresql ;)\n\n3. by default logs of puppetdb are going to ... /var/log/messages (for both:\n puppet-agent, and puppetdb) so if one's doesn't know where one's doesn't know\n why puppetdb is failing (and I need to configure now all rsyslogd for both,\n everywhere in my local net(whatever I'm writing, I like puppet very very much\n ! gr8 job you are doing there) (it is a shame I think it is driven on java,\n but... yeah)", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "51047", "fixedVersions": [], "id": "51047", "issueType": "Improvement", "key": "PDB-4554", "labels": ["docs-pdb", "low-hanging-fruit"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Docs feedback for \"Connecting Puppet masters to PuppetDB\"", "timeSpent": "PT0S", "updated": "2022-03-03T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "70121:64260ba9-b0ac-48da-a645-42085c6d8d09", "created": "2019-10-17T02:33:00.000000", "name": "clojure-3369221277167781123.edn", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14162"}, {"attacher": "70121:64260ba9-b0ac-48da-a645-42085c6d8d09", "created": "2019-10-17T02:34:00.000000", "name": "puppetdb-all.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14014"}, {"attacher": "70121:64260ba9-b0ac-48da-a645-42085c6d8d09", "created": "2019-10-17T02:34:00.000000", "name": "puppetdb_6.7.1.log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13991"}], "comments": [{"author": "70121:64260ba9-b0ac-48da-a645-42085c6d8d09", "body": "v6.7.0 looks good as far as I see. So I'd say it's working ok with Azure Database for PostgreSQL JFYI", "created": "2019-10-17T03:48:00.000000"}], "components": ["PuppetDB"], "created": "2019-10-17T02:25:00.000000", "creator": "70121:64260ba9-b0ac-48da-a645-42085c6d8d09", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a74cbf6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Ubuntu 16.04 (amd64)"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000ikoj0009"}], "description": "I'm trying to install fresh PuppetDB to use with Azure Database for PostgreSQL 9.6 instance (PostgreSQL as a service). While PuppetDB 6.7.0 looks good (can connect to DB at least), v6.7.1 fails with following message:\n{code:java}\nOct 17 07:06:50 puppetp1 puppetdb[3065]: Execution error (IOException) at org.postgresql.core.UTF8Encoding/decode (UTF8Encoding.java:102).\nOct 17 07:06:50 puppetp1 puppetdb[3065]: Illegal UTF-8 sequence: initial byte is 10xxxxxx: 160\n{code}\nDatabase is created in UTF-8 encoding with en-SG collation:\n{code:java}\n\u00a0puppetdb=> \\l puppetdb\n                            List of databases\n   Name   |  Owner   | Encoding | Collate | Ctype |   Access privileges\n----------+----------+----------+---------+-------+-----------------------\n puppetdb | puppetdb | UTF8     | en-SG   | en-SG | =T/puppetdb          +\n          |          |          |         |       | puppetdb=CTc/puppetdb\n{code}\nI did some investigation and found it fails on 'show all' query which was introduced to check database settings in v6.7.1. I can see 'show all' query results in psql output without any issue though.\n\nI'll attach full trace and 'show all' results to this ticket a bit later. Will check is 6.7.0 really working too.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52739", "fixedVersions": [], "id": "52739", "issueType": "Bug", "key": "PDB-4553", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:64260ba9-b0ac-48da-a645-42085c6d8d09", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB 6.7.1 doesn't work with Azure Database for PostgreSQL", "timeSpent": "PT0S", "updated": "2022-02-10T07:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-16T15:46:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1216b9c3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxqrb:"}, {"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_*:*_6121_*|*_3_*:*_1_*:*_1031292526_*|*_10009_*:*_1_*:*_9187773533_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_70646978"}], "description": "Add a check to pe-pdb ha-sync to prevent it from syncing with a pdb that's newer than itself. This is a guard against upgrades that change the format of the data used to decide what to sync. By only syncing with pdbs of the same version we can avoid issues where one pdb is upgraded before another in a way that causes sync to pull duplicate data. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50570", "fixedVersions": ["PDB 6.9.0"], "id": "50570", "issueType": "Improvement", "key": "PDB-4552", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2020-02-12T17:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add a pdb version check to ha-sync", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Closing in favor of [PDB-4552|https://puppet.atlassian.net/browse/PDB-4552]. We figured out that the endpoint won't help for the current round of upgrades and having sync check to see what version the pdb is on it's trying to sync with is cleaner. ", "created": "2019-10-17T11:17:00.000000"}], "components": ["PuppetDB"], "created": "2019-10-16T15:40:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17685d40"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxqr3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7292_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_70633661"}], "description": "It's sometimes necessary during upgrades to disable pe-puppetdb ha-sync to prevent an unupgraded pdb from pulling data from a pdb that's already received the upgrade. Not disabling sync while upgrading could cause the sync process to enqueue duplicate commands if we change how a hash that's used in the sync summary query is calculated.  \n\nWe should create an admin endpoint that disables sync to guard against the case mentioned above. The command to disable sync should be able to persist across restarts.\n\nThis could be accomplished by writing a file of the most recent disable-sync command the endpoint receives and then using that file to determine whether sync should be enabled during a restart, defaulting to sync enabled if the file isn't present.\n\nWe should also add a way to query the status of sync to see if it is disabled. This will allow a client to check that the command to disable sync has been received and processed. \n\nAlso worth looking into a way to allow clients to tell if a sync is in flight as that could be an another issue with upgrades. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50066", "fixedVersions": [], "id": "50066", "issueType": "Improvement", "key": "PDB-4551", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Won't Do", "resolutionDate": "2019-10-17T11:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Allow sync to be disabled via admin enpoint", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-15T15:18:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1da9c126"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxojj:"}, {"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_*:*_9436_*|*_10007_*:*_1_*:*_27157968_*|*_3_*:*_1_*:*_583344784_*|*_5_*:*_1_*:*_0"}], "description": "It looks like this was lost some good while back.  See the PR commit for further details.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49016", "fixedVersions": ["PDB 5.2.11", "PDB 6.3.6", "PDB 6.7.2"], "id": "49016", "issueType": "Improvement", "key": "PDB-4550", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2019-10-22T16:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Restore post-migration \"vacuum analyze\" machinery", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2019-10-10T09:24:00.000000", "creator": "70121:513396e5-6d1e-4ed4-acee-3752a305e2af", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4118cee6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxjxr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_71297013974_*|*_6_*:*_1_*:*_0"}], "description": "With puppet 6 the agent can now store binary data in the catalog, but the puppetdb can not. Because the catalog needs to be UTF-8 encoded, binary data gets base64 encoded in the catalog. The value gets stored base64 encoded in the puppetdb database but the information that it is base64 encoded is not stored. That results in that binary values of exported resources are base64 encoded on importing. Here is an example:\n{code:java}\n$x = { 'y' => 'test'}\n# This is a really ugly hack to create ASCII-8BIT encoded data:\ninline_template('<% @x[\"y\"] = \"test\".force_encoding(\"ASCII-8BIT\")  %>')\n$v = $x['y']\n\ncase $::fqdn {\n  'node1': {\n    @@file { '/tmp/test_export.txt':\n      content => $v,\n    }\n  }\n  'node2': {\n    File <<| title == '/tmp/test_export.txt' |>>\n  }\n}\n\nfile { '/tmp/test_local.txt':\n  content => $v,\n}   \n{code}\nRunning puppet on node2 results in:\n{code:java}\n> puppet agent --test --environment=rvlocal\nInfo: Using configured environment 'rvlocal'\nInfo: Retrieving pluginfacts\nInfo: Retrieving plugin\nInfo: Retrieving locales\nInfo: Loading facts\nInfo: Caching catalog for node2\nInfo: Applying configuration version 'rvlocal heads/production-0-gee541e2af'\nNotice: /Stage[main]/Main/File[/tmp/test_local.txt]/content: \n--- /tmp/test_local.txt 2019-10-10 17:14:19.736052885 +0200\n+++ /tmp/puppet-file20191010-23720-m5tcm0       2019-10-10 17:14:30.928307399 +0200\n@@ -0,0 +1 @@\n+test\n\\ No newline at end of file\n[..]\nNotice: /Stage[main]/Main/File[/tmp/test_export.txt]/content: \n--- /tmp/test_export.txt        2019-10-10 17:14:14.895942817 +0200\n+++ /tmp/puppet-file20191010-23720-g3yyt1       2019-10-10 17:14:30.988308764 +0200\n@@ -0,0 +1 @@\n+dGVzdA==\n\\ No newline at end of file\n[..]\n{code}\nThe content of the /tmp/test_export.txt Resource should also be \"test\" and not test base64 encoded.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51046", "fixedVersions": [], "id": "51046", "issueType": "Bug", "key": "PDB-4548", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:513396e5-6d1e-4ed4-acee-3752a305e2af", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Exporting and importing resources with binary data in parameters encodes the data base64", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-07T16:50:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@369b3766"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztvuf:"}, {"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_*:*_6917_*|*_3_*:*_1_*:*_17303375_*|*_10009_*:*_1_*:*_954532894_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_324306089"}], "description": "It appears that we're not adding wire format validation for deactivate node commands. See [here|https://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/command.clj#L378-L384]. An improperly formatted command will fail but not end up getting discarded to the dlo. \n\n\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53218", "fixedVersions": ["PDB 5.2.11", "PDB 6.3.6", "PDB 6.7.2"], "id": "53218", "issueType": "Bug", "key": "PDB-4547", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2019-10-22T16:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add wire format validation for deactivate node commands ", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2019-10-07T15:11:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c8dd83f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxhnz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_71535349369_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB's export can terminate early without error message. It will write a valid tar file of what it have exported, but the file misses all facts and maybe some of catalogs and/or reports.\n\nI've verified that this happens with both the puppetdb-cli tool and with curl when using the anonymization profile {{full}}. And I caused this behavior on {{1262e5f1165c00cb22b51ab5fab5649bda759a64}} the current {{HEAD}} of {{master}} as well as {{dec3ac399c4c776f623efdc16e96605cfec32ae4}}, which is before we added support for exporting catalog-inputs to verify we did not introduce the bug. When using no anonymization (level is {{none}}) this bug does not happen.  I have not tested the intermediate levels low and moderate.\n\nThe dataset that caused the error was 100 nodes with 10 reports each generated by benchmark. When testing using 1 node with 1 report, all the data was properly exported at both none and full anonymization.\n\nThis leads me to believe that somewhere in the anonymization code an error is thrown that gets caught and ignored before it is logged.\n\nIn the logs you'll see a log message like\n\n{code}\n2019-10-07 12:07:20,643 INFO  [clojure-agent-send-off-pool-0] [p.p.export] Export triggered for PuppetDB\n{code}\n\nBut if the process terminates early, you will not see the ending log message.\n{code}\n2019-10-07 12:07:20,978 INFO  [clojure-agent-send-off-pool-0] [p.p.export] Finished exporting PuppetDB\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52140", "fixedVersions": [], "id": "52140", "issueType": "Bug", "key": "PDB-4546", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Export w/ anonymization_profile full can terminate before completion without error message", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-03T17:35:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d35f93b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10081"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxgc7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2682_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2414703316"}], "description": "(Initial planned release date: 2019-10-15)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-10-16T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.10.1 Release - 2019-10-15\n", "estimate": "PT0S", "externalId": "53214", "fixedVersions": [], "id": "53214", "issueType": "Task", "key": "PDB-4545", "labels": [], "originalEstimate": "PT0S", "parent": "20146", "parentSummary": "Puppet Platform 6.10.1 Release - 2019-10-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-31T16:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 6.7.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-03T17:35:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@736d413d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10081"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxgbr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2574_*|*_3_*:*_1_*:*_797858989_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_923289404"}], "description": "(Initial planned release date: 2019-10-15)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-10-11T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.10.1 Release - 2019-10-15\n", "estimate": "PT0S", "externalId": "52139", "fixedVersions": [], "id": "52139", "issueType": "Task", "key": "PDB-4544", "labels": [], "originalEstimate": "PT0S", "parent": "20146", "parentSummary": "Puppet Platform 6.10.1 Release - 2019-10-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-23T15:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 6.7.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-03T17:34:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@550c914"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10081"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxgbj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2412_*|*_3_*:*_1_*:*_6641_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_923269717"}], "description": "(Initial planned release date: 2019-10-15)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* If this release will be released in a PE release, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-10-11T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.10.1 Release - 2019-10-15\n", "estimate": "PT0S", "externalId": "51674", "fixedVersions": [], "id": "51674", "issueType": "Task", "key": "PDB-4543", "labels": [], "originalEstimate": "PT0S", "parent": "20146", "parentSummary": "Puppet Platform 6.10.1 Release - 2019-10-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-14T10:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.7.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-03T17:34:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7502eeb5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10081"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxgbb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2552_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_923079424"}], "description": "(Initial planned release date: 2019-10-15)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n\nOnce fixVersions are set for all tickets, verify that each ticket has the proper release notes\n", "duedate": "2019-10-08T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.10.1 Release - 2019-10-15\n", "estimate": "PT0S", "externalId": "51134", "fixedVersions": [], "id": "51134", "issueType": "Task", "key": "PDB-4542", "labels": [], "originalEstimate": "PT0S", "parent": "20146", "parentSummary": "Puppet Platform 6.10.1 Release - 2019-10-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-14T09:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.7.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-03T17:34:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61ea1bdd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10081"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxgb3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_11983_*|*_1_*:*_1_*:*_2469_*|*_5_*:*_2_*:*_18302_*|*_10006_*:*_2_*:*_922953313"}], "description": "(Initial planned release date: 2019-10-15)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-10-08T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.10.1 Release - 2019-10-15\n", "estimate": "PT0S", "externalId": "50568", "fixedVersions": [], "id": "50568", "issueType": "Task", "key": "PDB-4541", "labels": [], "originalEstimate": "PT0S", "parent": "20146", "parentSummary": "Puppet Platform 6.10.1 Release - 2019-10-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-14T09:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.7.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Hi [~accountid:70121:64b5cafe-0ab2-41ab-95b8-7d7e6e30d2be],\n\nApologies for the delay in getting back to you, it's been a rather busy week. I have a PR up with a fix, just waiting on review/merge from the developer who added the DNS_ALT_NAMES to puppetdb.\n\nWill update here when that's been merged/published", "created": "2019-10-10T15:41:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "A fix for this has been published in puppet/puppetdb:6.7.1", "created": "2019-10-14T16:13:00.000000"}, {"author": "623a4c75761efb0069cd36f3", "body": "Still crashing for me on 6.7.1\n{noformat}\npuppetdb Running /docker-entrypoint.d/30-configure-ssl.sh\npuppetdb (/ssl.sh) Using configuration values:\npuppetdb (/ssl.sh) * CERTNAME: 'puppetdb' (/CN=puppetdb)\npuppetdb (/ssl.sh) * DNS_ALT_NAMES: ''\npuppetdb (/ssl.sh) * CA: 'https://puppet:8140/puppet-ca/v1'\npuppetdb (/ssl.sh) * SSLDIR: '/opt/puppetlabs/server/data/puppetdb/certs'\npuppetdb (/ssl.sh) * WAITFORCERT: '120' seconds\npuppetdb subject=CN = Puppet CA: puppet-7bcd8b4474-p6fzk.puppet.svc.cluster.local\npuppetdb issuer=CN = Puppet CA: puppet-7bcd8b4474-p6fzk.puppet.svc.cluster.local\npuppetdb (/ssl.sh) Error: CA already has signed certificate for 'puppetdb'{noformat}\nLast version that works as expected is 6.5.0.\n\n\u00a0", "created": "2019-10-16T21:55:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Hi [~accountid:623a4c75761efb0069cd36f3], can you send me more information on how you're running the containers? I see in your output that the DNS alt names aren't getting set any more, but I need more details to diagnose the issue. If you're starting this up with compose a copy of the docker-compose.yml file you're using would be helpful.", "created": "2019-10-17T10:28:00.000000"}, {"author": "623a4c75761efb0069cd36f3", "body": "[~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] I believe that was directed at me, not Christoph.\n\nI'm running in Kubernetes, pulling images straight from Docker Hub. Not modifying the puppetdb image in any way, just attempting to use it as-is.\n\nIf I use the 6.5.0 image in my deployment, puppetdb starts up just fine. Anything later than that, and I get the error above.\n\nPlease let me know what other info you need.", "created": "2019-10-17T15:41:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:623a4c75761efb0069cd36f3] ah, yes, you're right :)\n\nOk, I have an idea for what the issue might be here. We moved the SSL dir for more consistency with other containers. So, in your k8s config if you have a volume mounting to `/etc/puppetlabs/puppet/ssl/` in the pdb container, try changing that to `/opt/puppetlabs/server/data/puppetdb/certs/`.\n\nIf that doesn't work, and info on volumes / env variables would be helpful for trying to replicate.", "created": "2019-10-17T16:10:00.000000"}, {"author": "623a4c75761efb0069cd36f3", "body": "[~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] That was it. I updated the path in the volume mount to `/opt/puppetlabs/server/data/puppetdb/certs/` and it started successfully with 6.7.1. Thanks!\n\n\u00a0", "created": "2019-10-17T16:50:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Awesome, glad to hear it [~accountid:623a4c75761efb0069cd36f3]! Apologies for the breakage, we're unfortunately still in a state where there are some potentially disruptive changes we want to make, but also not a great way to communicate those.", "created": "2019-10-17T16:55:00.000000"}, {"author": "623a4c75761efb0069cd36f3", "body": "Gotcha. Appreciate the quick reply!", "created": "2019-10-17T16:56:00.000000"}], "components": ["PuppetDB"], "created": "2019-10-03T07:16:00.000000", "creator": "70121:64b5cafe-0ab2-41ab-95b8-7d7e6e30d2be", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@47b53989"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxf3b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Oct/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_99637972_*|*_10007_*:*_1_*:*_347544677_*|*_3_*:*_1_*:*_519254016_*|*_10009_*:*_1_*:*_255613462_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_6286038_*|*_10006_*:*_1_*:*_16060646"}], "description": "*Puppet Version: 6.7.0*\n *Puppet Server Version: 6.7.0*\n *OS Name/Version: Ubuntu 18.04*\n\npuppetdb 6.6.0 and upwards creates an dns alt cert even if no env variable DNS_ALT_NAMES is set.\n\n*Desired Behavior:* create an cert for puppetdb\n\n*Actual Behavior:* created an cert for puppetdb with alt name \"puppetdb,\"\n\npuppetdb_1 | Running /docker-entrypoint.d/30-configure-ssl.sh \n puppetdb_1 | (/ssl.sh) Using configuration values: \n puppetdb_1 | (/ssl.sh) * CERTNAME: 'puppetdb' (/CN=puppetdb) \n {color:#ff0000}puppetdb_1 | (/ssl.sh) * DNS_ALT_NAMES: 'puppetdb,' {color}\n puppetdb_1 | (/ssl.sh) * CA: 'https://puppet:8140/puppet-ca/v1' \n puppetdb_1 | (/ssl.sh) * SSLDIR: '/opt/puppetlabs/server/data/puppetdb/certs' \n puppetdb_1 | (/ssl.sh) * WAITFORCERT: '120' seconds \n puppetdb_1 | subject=CN = Puppet CA: puppet.home.roeder.io \n puppetdb_1 | issuer=CN = Puppet CA: puppet.home.roeder.io \n puppetdb_1 | (/ssl.sh) Error: CA already has signed certificate for 'puppetdb'\n\n\u00a0\n\nThe Problem was introduced here\u00a0[https://github.com/puppetlabs/puppetdb/commit/023bfcd0fd9e703e384e8167c768e61f22e46919]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51133", "fixedVersions": ["PDB 6.7.2"], "id": "51133", "issueType": "Bug", "key": "PDB-4540", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:64b5cafe-0ab2-41ab-95b8-7d7e6e30d2be", "resolution": "Fixed", "resolutionDate": "2019-10-17T16:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "DNS_ALT_NAMES set by docker puppetdb >= 6.6.0", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-02T15:15:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70a78d3b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10070"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxemf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2475_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2509513207"}], "description": "(Initial planned release date: 2019-10-15)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-10-16T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.4 Release - 2019-10-15\n", "estimate": "PT0S", "externalId": "52138", "fixedVersions": [], "id": "52138", "issueType": "Task", "key": "PDB-4539", "labels": [], "originalEstimate": "PT0S", "parent": "24410", "parentSummary": "Puppet Platform 6.4.4 Release - 2019-10-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-31T16:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 6.3.5)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-02T15:14:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a750990"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10070"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxelz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2401_*|*_3_*:*_2_*:*_134576_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_3131541_*|*_10006_*:*_1_*:*_520382931"}], "description": "(Initial planned release date: 2019-10-15)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-10-09T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.4 Release - 2019-10-15\n", "estimate": "PT0S", "externalId": "51132", "fixedVersions": [], "id": "51132", "issueType": "Task", "key": "PDB-4538", "labels": [], "originalEstimate": "PT0S", "parent": "24410", "parentSummary": "Puppet Platform 6.4.4 Release - 2019-10-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-08T16:42:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 6.3.5)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-02T15:14:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@693407a4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10070"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxelr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2574_*|*_3_*:*_1_*:*_280741_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_518642734"}], "description": "(Initial planned release date: 2019-10-15)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* If this release will be released in a PE release, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-10-09T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.4 Release - 2019-10-15\n", "estimate": "PT0S", "externalId": "50567", "fixedVersions": [], "id": "50567", "issueType": "Task", "key": "PDB-4537", "labels": [], "originalEstimate": "PT0S", "parent": "24410", "parentSummary": "Puppet Platform 6.4.4 Release - 2019-10-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-08T15:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.3.5)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-02T15:14:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@318d51b1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10070"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxelj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2628_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_517023325"}], "description": "(Initial planned release date: 2019-10-15)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n\nOnce fixVersions are set for all tickets, verify that each ticket has the proper release notes\n", "duedate": "2019-10-06T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.4 Release - 2019-10-15\n", "estimate": "PT0S", "externalId": "50064", "fixedVersions": [], "id": "50064", "issueType": "Task", "key": "PDB-4536", "labels": [], "originalEstimate": "PT0S", "parent": "24410", "parentSummary": "Puppet Platform 6.4.4 Release - 2019-10-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-08T14:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.3.5)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-02T15:14:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25df5711"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10070"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxelb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2795_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_517023333"}], "description": "(Initial planned release date: 2019-10-15)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-10-06T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.4 Release - 2019-10-15\n", "estimate": "PT0S", "externalId": "49483", "fixedVersions": [], "id": "49483", "issueType": "Task", "key": "PDB-4535", "labels": [], "originalEstimate": "PT0S", "parent": "24410", "parentSummary": "Puppet Platform 6.4.4 Release - 2019-10-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-08T14:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.3.5)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-02T15:09:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ed47c12"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10060"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxedj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2549_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2509875086"}], "description": "(Initial planned release date: 2019-10-15)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-10-16T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.17 Release - 2019-10-15\n", "estimate": "PT0S", "externalId": "52137", "fixedVersions": [], "id": "52137", "issueType": "Task", "key": "PDB-4534", "labels": [], "originalEstimate": "PT0S", "parent": "24408", "parentSummary": "Puppet Platform 5.5.17 Release - 2019-10-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-31T16:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 5.2.10)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-02T15:08:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@385721ab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10060"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxed3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2520_*|*_3_*:*_2_*:*_155342_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_2984033_*|*_10006_*:*_1_*:*_520739916"}], "description": "(Initial planned release date: 2019-10-15)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-10-04T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.17 Release - 2019-10-15\n", "estimate": "PT0S", "externalId": "51131", "fixedVersions": [], "id": "51131", "issueType": "Task", "key": "PDB-4533", "labels": [], "originalEstimate": "PT0S", "parent": "24408", "parentSummary": "Puppet Platform 5.5.17 Release - 2019-10-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-08T16:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 5.2.10)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-02T15:08:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3da5facd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10060"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxecv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2363_*|*_3_*:*_1_*:*_464227_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_518525827"}], "description": "(Initial planned release date: 2019-10-15)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release and that the ezbake versions\n  match between puppetdb and pe-puppetdb-extensions before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* If this release will be released in a PE release, disable automatic promotions on the branch(es) you are releasing from.\n  This is done via a PR to ci-job-configs, see https://github.com/puppetlabs/ci-job-configs/pull/6324/files for an example.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-10-04T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.17 Release - 2019-10-15\n", "estimate": "PT0S", "externalId": "50566", "fixedVersions": [], "id": "50566", "issueType": "Task", "key": "PDB-4532", "labels": [], "originalEstimate": "PT0S", "parent": "24408", "parentSummary": "Puppet Platform 5.5.17 Release - 2019-10-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-08T15:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 5.2.10)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-02T15:08:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@afc374e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10060"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxecn:"}, {"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_*:*_2438_*|*_3_*:*_1_*:*_10213958_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_506939450"}], "description": "(Initial planned release date: 2019-10-15)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n\nOnce fixVersions are set for all tickets, verify that each ticket has the proper release notes\n", "duedate": "2019-10-01T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.17 Release - 2019-10-15\n", "estimate": "PT0S", "externalId": "50063", "fixedVersions": [], "id": "50063", "issueType": "Task", "key": "PDB-4531", "labels": [], "originalEstimate": "PT0S", "parent": "24408", "parentSummary": "Puppet Platform 5.5.17 Release - 2019-10-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-08T14:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 5.2.10)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-02T15:08:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@47860b85"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10060"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxecf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2605_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_506937702"}], "description": "(Initial planned release date: 2019-10-15)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* SKIP ALL REMAINING STEPS - We are leaving them here until we have a better place to document\n  the process to create a new branch. When we release a new Y version we do it off of master\n  and cut a maintained branch later (if at all).\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-10-01T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.17 Release - 2019-10-15\n", "estimate": "PT0S", "externalId": "49480", "fixedVersions": [], "id": "49480", "issueType": "Task", "key": "PDB-4530", "labels": [], "originalEstimate": "PT0S", "parent": "24408", "parentSummary": "Puppet Platform 5.5.17 Release - 2019-10-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-10-08T11:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 5.2.10)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-02T11:30:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c6075d7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:lj1"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6003_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_18236801969_*|*_10005_*:*_1_*:*_53741870298"}], "description": "Our command submission docs [here|https://puppet.com/docs/puppetdb/6.3/api/command/v1/commands.html#command-submission] don't mention the need to include producer-timestamp in the query params. The inclusion of this param is need to enable \"bash-in-place\" in the command queue. \n", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "52737", "fixedVersions": [], "id": "52737", "issueType": "Improvement", "key": "PDB-4529", "labels": [], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Won't Do", "resolutionDate": "2022-01-12T12:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update command docs to include mention of producer_timestamp in query params", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-02T11:23:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@504dc90a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdx3:"}, {"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_*:*_33190_*|*_3_*:*_1_*:*_262323953_*|*_10009_*:*_1_*:*_1295201326_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_188958222"}], "description": "{code:java}POST http://127.0.0.1:8080/pdb/cmd/v1?command=configure_expiration&certname=haha&version=1&\nContent-Type: application/json\n{\n \"command\": \"configure expiration\",\n \"version\": 1,\n \"payload\": {\n   \"certname\": \"haha\",\n   \"expire\": {\"facts\": false},\n   \"producer_timestamp\":  \"2019-10-02T22:52:41.242\"\n }\n}{code}\n\nSubmitting a request using query params with a body that's still in the old command format fails silently for \"configure expiration\" commands. Without the query params the request above will succeed as you would expect. Commands that use query params and have only the command wire format included in their body also succeed as expected. \n\nShould we log a warning message when improperly formated commands have been submitted? \n\nLooks like the check [here|https://github.com/puppetlabs/puppetdb/blob/e060727fa2f61ff9ad448d9f68e775a7f9fe344f/src/puppetlabs/puppetdb/command.clj#L403] will bail out if the payload isn't in the format we expect. Maybe we could log a warning here when this happens. Or possibly enforce validation earlier on. \n\n\n\n\n\n\n\n\n      \n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51673", "fixedVersions": ["PDB 6.3.6", "PDB 6.7.2"], "id": "51673", "issueType": "Bug", "key": "PDB-4528", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2019-10-22T16:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Should we reject/warn on improperly formated configure-expiration cmds", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-02T10:42: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@2e259400"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxe07:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_73192855963_*|*_6_*:*_1_*:*_0"}], "description": "Url: /docs/puppetdb/5.1/api/query/v4/pql.html\n\nThere are no links to further information on certs and keys, particularly how\nto generate/find them.\nThe examples are too cryptic, and don't demonstrate (to me, anyway) how to\ndeal with more deeply-nested data.  I also looked at\nhttps://puppet.com/blog/introducing-puppet-query-language-pql (not much help)\nand https://puppet.com/blog/getting-know-puppet-query-language-pql (better)\nbut I was still struggling to create a query that worked, let alone returned\nthe desired result.  I ended up running a query that gave me almost what I\nwanted, then filtered the output with awk - not optimal.", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "50062", "fixedVersions": [], "id": "50062", "issueType": "Improvement", "key": "PDB-4527", "labels": ["docs-pdb"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "resolution": "Won't Do", "resolutionDate": "2022-01-26T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(docs) More info needed on certs and keys in PuppetDB api docs", "timeSpent": "PT0S", "updated": "2022-01-26T13:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-10-01T15:11:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3619f969"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d1q7:wvr"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_590866988_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_17719088631_*|*_10005_*:*_1_*:*_58039597321"}], "description": "Both PQL and AST can return schema errors to the user. These errors are unintelligible without understanding the query engine.\n\n{code}\nclojure.lang.ExceptionInfo: Value does not match schema: (not (map? nil)) {:type :schema.core/error, :schema {:type Keyword, :field (cond-pre Keyword honeysql.types.SqlCall honeysql.types.SqlRaw {:select Any, Any Any}), Any Any}, :value nil, :error (not (map? nil))}\n{code}\n\nWe should return a more useful error message. At a minimum we should identify the field that threw that error, the expected type, and the actual type and report that to the user.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49478", "fixedVersions": [], "id": "49478", "issueType": "Improvement", "key": "PDB-4525", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-03-03T06:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL and AST should not return schema errors to user", "timeSpent": "PT0S", "updated": "2022-03-03T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1489a1d81f0069d8e30a", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "One way to accomplish this would be to pass in a piece of state controlled by an *_atom_* to the\u00a0[dochan|https://github.com/puppetlabs/puppetdb/blob/main/src/puppetlabs/puppetdb/threadpool.clj#L108] function in *_threadpool.clj_*. This function controls the loop that pulls commands off of the internal queue (*_command-chan_*) and then calls the function to process and store those commands. We could have the function check the state of the atom and refuse to pull more commands off of the queue if it was set to false or something along those lines. We'll want to make sure to add some sort of slow down to this check so it doesn't run too quickly if the atom is set to block commands. The docahn func is used [here|https://github.com/puppetlabs/puppetdb/blob/main/src/puppetlabs/puppetdb/command.clj#L912] during the start of the command service. We could add a TK service method to the *_PuppetDBCommandDispatcher_* service which can flip the atom back and forth to allow/block command processing.\u00a0\n\nAcceptance criteria:\u00a0\n\u00a0 \u00a0 * A new TK service method which allows the toggling of command processing, this should be possible from both the FOSS pdb repo and from the pdbext repo\u00a0\u00a0\n\u00a0 \u00a0 * A test which shows that command processing can be halted by using this TK service method\n\n\n\nTesting notes:\u00a0\n\nIt's possible that there could be a race between setting the atom and any inflight commands when testing. It's probably fine to block command processing first, submit commands, and then check that they're still waiting to be processed without worrying about testing this for a command queue with in flight commands.\u00a0\u00a0", "created": "2021-02-07T14:53:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "After discussing this a bit with [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223]\u00a0there were two other approaches he suggested which would eliminate the need to poll the atom in the dochan loop described above. \n\n1) We could use an\u00a0empty java object created with the call: (Object.) We would store this object in the app context as a coordination mechanism between the dochan loop and the TK method to stop command processing. In the dochan loop it would attempt to lock the object with: (.lock obj-name) before pulling a command off of the queue. This would allow the TK method that's added to lock the object the dochan loop checks when called. Doing this would cause the dochan loop to block waiting on the TK method to release the lock, blocking commands from being processed. \n\n2) It's possible the that the [Executor|https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html] created in the [GatedThreadpool|https://github.com/puppetlabs/puppetdb/blob/main/src/puppetlabs/puppetdb/threadpool.clj#L89] defrecord. Has the ability to pause incoming tasks. We haven't looked through the docs in detail but it would be worth checking out before going with option 1 to see if this is possible. ", "created": "2021-02-08T16:16:00.000000"}, {"author": "623c1489a1d81f0069d8e30a", "body": "As ExecutorService interface does not support pausing and resuming\u00a0[PDB-5018\u00a0| https://puppet.atlassian.net/browse/PDB-5018], I implemented the first (1) option that [Zach and Rob proposed|https://puppet.atlassian.net/browse/PDB-5018].", "created": "2021-03-17T01:28:00.000000"}], "components": ["PuppetDB"], "created": "2019-10-01T14:56:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* A new TK service method which allows the toggling of command processing, this should be possible from both the FOSS pdb repo and from the pdbext repo\u00a0\u00a0\n * A test which shows that command processing can be halted by using this TK service method"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@44cb1f53"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06hz0:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDBCommandDispatcher: support pause and resume\n\nAdd pause and resume methods to the command dispatcher to make it\npossible to pause and resume command processing.  Commands in flight\nwill still be processed, but no new commands will be delivered to the\nthread pool executor."}, {"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": "07/Feb/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_591631981_*|*_3_*:*_1_*:*_977998751_*|*_10009_*:*_1_*:*_751078482_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3900448105_*|*_10005_*:*_1_*:*_39781804890"}], "description": "Provide a way to stop and start command processing, perhaps initially only internally, say via a service method.  This should help reduce the complexity/fragility of some of the tests.\n\nWhile we might want to eventually support some public way to control this, that can come later.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48571", "fixedVersions": ["PDB n/a"], "id": "48571", "issueType": "Improvement", "key": "PDB-4524", "labels": ["tsr-pdb-backlog"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-03-17T01:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Provide way to stop/start command processing (maybe only internal initially)", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-09-30T15:53:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c624e80"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylaxz:ys"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_674577639_*|*_3_*:*_1_*:*_523022144_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_17196200950_*|*_10005_*:*_1_*:*_53745695949"}], "description": "In particular, we'd run say puppetserver in a separate jvm so that we can *really* test against server/agent version N-1, etc.  Right now, even if it works, we may not be running with the right dependencies, and as we saw recently, sometimes it doesn't work (when the divergence is too great).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50565", "fixedVersions": [], "id": "50565", "issueType": "Improvement", "key": "PDB-4523", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Consider running separate jvms during lein integration tests", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2019-09-30T11:14:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@431b67e5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hzxc73:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_72154328457_*|*_6_*:*_1_*:*_0"}], "description": "Having to specify a list of long cipher-suites strings (like {{TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256}}) as a single comma separated string is a bad experience. To get this fix in quicker, it'll likely need to be backwards compatible with the current String setting.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53212", "fixedVersions": [], "id": "53212", "issueType": "Bug", "key": "PDB-4522", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Specify cipher_suites as an Array in PuppetDB module", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2019-09-27T14:56:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9f792d4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxbb3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_72400171754_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51672", "fixedVersions": [], "id": "51672", "issueType": "Bug", "key": "PDB-4521", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Sub-hash projection is limited to 63 characters", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-09-25T16:24:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37cc18be"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4379"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e9k7:d"}, {"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_*:*_9316_*|*_10007_*:*_1_*:*_4532_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_19440625362_*|*_10005_*:*_2_*:*_57450689888"}], "description": "Since the acceptance tests are not nested inside the PR Kickoff job, they don't block its completion and we get tests results that only reflect if ezbake could build a package.", "epicLinkSummary": "Automate Manual Repo Maintenance Tasks", "estimate": "PT0S", "externalId": "52733", "fixedVersions": [], "id": "52733", "issueType": "Improvement", "key": "PDB-4520", "labels": [], "originalEstimate": "PT0S", "parent": "48543", "parentSummary": "Automate Manual Repo Maintenance Tasks", "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-03-03T14:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Jenkins PR status only reflects ezbake build status", "timeSpent": "PT0S", "updated": "2022-03-03T14:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-09-25T12:48:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72567019"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10042"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzx8fr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3663_*|*_3_*:*_1_*:*_278749_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_425328456"}], "description": "(Initial planned release date: 2019-10-01)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-10-02T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.10.0 Release - 2019-10-01\n", "estimate": "PT0S", "externalId": "48567", "fixedVersions": [], "id": "48567", "issueType": "Task", "key": "PDB-4519", "labels": [], "originalEstimate": "PT0S", "parent": "27596", "parentSummary": "Puppet Platform 6.10.0 Release - 2019-10-01\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-09-30T11:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 6.7.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-09-25T12:47:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43b3cd0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10042"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzx8fb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3336_*|*_3_*:*_1_*:*_241366710_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_184044459"}], "description": "(Initial planned release date: 2019-10-01)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-09-28T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.10.0 Release - 2019-10-01\n", "estimate": "PT0S", "externalId": "52731", "fixedVersions": [], "id": "52731", "issueType": "Task", "key": "PDB-4518", "labels": [], "originalEstimate": "PT0S", "parent": "27596", "parentSummary": "Puppet Platform 6.10.0 Release - 2019-10-01\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-09-30T10:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 6.7.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-09-25T12:47:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@44dc65f8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10042"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzx8f3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3832_*|*_3_*:*_1_*:*_47297_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_183980319"}], "description": "(Initial planned release date: 2019-10-01)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* Go to the [CI pipeline|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/] for the version being released and select the Conditional Promotion Trigger job. Click the disable button (the job's circle indicator should be gray now).\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-09-28T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.10.0 Release - 2019-10-01\n", "estimate": "PT0S", "externalId": "52136", "fixedVersions": [], "id": "52136", "issueType": "Task", "key": "PDB-4517", "labels": [], "originalEstimate": "PT0S", "parent": "27596", "parentSummary": "Puppet Platform 6.10.0 Release - 2019-10-01\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-09-27T15:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.7.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-09-25T12:47:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@588664e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10042"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzx8ev:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3805_*|*_3_*:*_1_*:*_9141813_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_172878580"}], "description": "(Initial planned release date: 2019-10-01)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2019-09-25T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.10.0 Release - 2019-10-01\n", "estimate": "PT0S", "externalId": "51670", "fixedVersions": [], "id": "51670", "issueType": "Task", "key": "PDB-4516", "labels": [], "originalEstimate": "PT0S", "parent": "27596", "parentSummary": "Puppet Platform 6.10.0 Release - 2019-10-01\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-09-27T15:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.7.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-09-25T12:47:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3eec2bb8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10042"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzx8en:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3817_*|*_3_*:*_1_*:*_8185267_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_164691091"}], "description": "(Initial planned release date: 2019-10-01)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 6.0.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.0.x\n\n* Merge 6.0.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-09-25T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.10.0 Release - 2019-10-01\n", "estimate": "PT0S", "externalId": "51129", "fixedVersions": [], "id": "51129", "issueType": "Task", "key": "PDB-4515", "labels": [], "originalEstimate": "PT0S", "parent": "27596", "parentSummary": "Puppet Platform 6.10.0 Release - 2019-10-01\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-09-27T12:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.7.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "We rely on postgres for our regex support, so the syntax is defined in [their docs|https://www.postgresql.org/docs/9.6/functions-matching.html#POSIX-SYNTAX-DETAILS]. Case-insensitive regex can be configured by prefixing your regex with {{(?i)}}\n\nA query would look like\n{code}\nnodes[certname] {\n    certname ~ \"(?i)HOST\"\n}\n{code}", "created": "2019-09-25T12:18:00.000000"}], "components": ["PuppetDB"], "created": "2019-09-25T11:50:00.000000", "creator": "5cf15f73de7db40fbf15ec7e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55aee494"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzx83r:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_75172081895_*|*_3_*:*_1_*:*_230938_*|*_10009_*:*_1_*:*_434206287_*|*_5_*:*_1_*:*_0"}], "description": "*Problem:*\n\n\u00a0Our documentation doesn't explain regex support within PuppetDB for case insensitive searches.\n\n*Suggested improvement:*\n\n[https://puppet.com/docs/puppetdb/latest/api/query/examples-pql.html#filtering-on-node-names]\n\n_Current text :_\n\nQuery nodes with\u00a0{{green}}\u00a0in their name.\n\n\u00a0\n\n{{nodes\n\n{ certname ~ 'green' }\n\n}}\n\n_Output:_\n \u00a0\n\n{{[\n\n{ \"cached_catalog_status\": \"not_used\", \"catalog_environment\": \"production\", \"catalog_timestamp\": \"2016-08-15T11:06:26.275Z\", \"certname\": \"greenserver.vm\", \"deactivated\": null, \"expired\": null, \"facts_environment\": \"production\", \"facts_timestamp\": \"2016-08-15T11:06:26.140Z\", \"latest_report_corrective_change\": null, \"latest_report_hash\": \"4a956674b016d95a7b77c99513ba26e4a744f8d1\", \"latest_report_noop\": false, \"latest_report_noop_pending\": null, \"latest_report_status\": \"changed\", \"report_environment\": \"production\", \"report_timestamp\": \"2016-08-15T11:06:18.393Z\" }\n\n]}}\n\n\u00a0\n\n_Suggested improvement:_\n\nRecommend adding an additional example to the one above.\n\n\u00a0\n\nCase insensitive search for nodes.\n\nnodes[certname] \\{certname ~ \"(?i)PE-201911-MASTER\"}\n\n{ \"certname\": \"pe-201911-master.puppetdebug.vlan\" }\n\n*Summary:*\n\nCustomers will have public viewable documentation on how to do a case insensitive regex search using a PQL query in our docs.", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "53211", "fixedVersions": ["PDB 6.21.0", "PDB 7.10.0"], "id": "53211", "issueType": "Improvement", "key": "PDB-4549", "labels": ["docs-pdb"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5cf15f73de7db40fbf15ec7e", "resolution": "Fixed", "resolutionDate": "2022-02-16T12:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Document case-insensitive regular expressions", "timeSpent": "PT0S", "updated": "2022-03-21T16:18:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [{"attacher": "557058:be86c7d6-2807-42d3-9715-80da0cf607cd", "created": "2019-09-24T18:17:00.000000", "name": "puppetserver.log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14101"}], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "This might be better addressed by a Puppet Server ticket, but I think your problem is Puppet Server can't read/write the CRL file. The first error in the log looks like\n\n{{2019-09-25T00:03:32.634Z ERROR [async-dispatch-2] [p.p.certificate-authority] Unable to synchronize crl file /etc/puppetlabs/puppet/ssl/ca/ca_crl.pem to /etc/puppetlabs/puppet/ssl/crl.pem: /etc/puppetlabs/puppet/ssl/crl.pem (Permission}} denied)", "created": "2019-09-26T09:32:00.000000"}, {"author": "557058:be86c7d6-2807-42d3-9715-80da0cf607cd", "body": "I saw this error, but I think it was corrected later and file is readable by everyone:\n{noformat}\n [root@master ~]# ls -l /etc/puppetlabs/puppet/ssl/crl.pem \n -rw-r--r--. 1 puppet puppet 1938 Sep 27 01:00 /etc/puppetlabs/puppet/ssl/crl.pem\n{noformat}\n", "created": "2019-09-26T19:06:00.000000"}, {"author": "557058:be86c7d6-2807-42d3-9715-80da0cf607cd", "body": "The reason I think it's puppetdb, is because downgrading packages immediately solves the problem:\n\n{noformat}\n[root@master ~]# puppet agent -t\nInfo: Using configured environment 'production'\nInfo: Retrieving pluginfacts\nInfo: Retrieving plugin\nInfo: Retrieving locales\nInfo: Loading facts\nError: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Failed to execute '/pdb/cmd/v1?checksum=ba3cbb646f965c885fdc8f218535fd81efceb727&version=5&certname=master.localdomain&command=replace_facts&producer-timestamp=2019-09-27T01:16:46.153Z' on at least 1 of the following 'server_urls': https://master.localdomain:8081\nWarning: Not using cache on failed catalog\nError: Could not retrieve catalog", "created": "2019-09-26T19:20:00.000000"}, {"author": "5d513500a1f3290c16e60d49", "body": "we have exact the same problem on debian 9:\n * puppetdb 6.6.0-1stretch\n * puppetdb-termini 6.6.0-1stretch\n * puppetserver 6.6.0-1stretch\n\na downgrad to puppetdb 6.5.0 solved also our problem", "created": "2019-09-28T06:44:00.000000"}, {"author": "6243b7b74fe01d006ba5c73e", "body": "Same problem here on RHEL 7.7\n\nDowngrade to 6.5.0 solved our problem as well.\n\n\u00a0\n\nWe were seeing SSL errors in the puppetserver logs:\n{code:java}\n2019-09-29T21:54:48.644-04:00 ERROR [qtp235516197-38] [c.p.h.c.i.PersistentSyncHttpClient] Error executing http request\njavax.net.ssl.SSLException: Received fatal alert: handshake_failure\n        at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)\n        at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1647)\n        at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1615)\n        at sun.security.ssl.SSLEngineImpl.recvAlert(SSLEngineImpl.java:1781)\n        at sun.security.ssl.SSLEngineImpl.readRecord(SSLEngineImpl.java:1070)\n        at sun.security.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:896)\n        at sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:766)\n        at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:624)\n        at org.apache.http.nio.reactor.ssl.SSLIOSession.doUnwrap(SSLIOSession.java:273)\n        at org.apache.http.nio.reactor.ssl.SSLIOSession.doHandshake(SSLIOSession.java:328)\n        at org.apache.http.nio.reactor.ssl.SSLIOSession.isAppInputReady(SSLIOSession.java:509)\n        at org.apache.http.impl.nio.reactor.AbstractIODispatch.inputReady(AbstractIODispatch.java:120)\n        at org.apache.http.impl.nio.reactor.BaseIOReactor.readable(BaseIOReactor.java:162)\n        at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:337)\n        at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:315)\n        at org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:276)\n        at org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:104)\n        at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:588)\n        at java.lang.Thread.run(Thread.java:748)\n2019-09-29T21:54:48.649-04:00 WARN  [qtp235516197-38] [puppetserver] Puppet Error connecting to hostanme.domain.tld on 8081 at route /pdb/query/v4/nodes/hostname.domain.tld/facts, error message received was 'Error executing http request'. Failing over to the next PuppetDB server_url in the 'server_urls' list\n\n{code}\n\u00a0", "created": "2019-09-29T20:30:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Ok, I wonder if by chance we don't have the right cipher suites for puppetserver in 6.6.0. Here's the puppetdb docs for that settings [https://puppet.com/docs/puppetdb/latest/configure.html#cipher-suites].\n\nBelow is the list of cipher-suites that puppetserver allows in 6.6.0, can someone who hits this problem copy the list and set the {{cipher-suites}} settings manually for PuppetDB (while using 6.6.0 for all three components)? If it is a problem with our cipher-suites settings, I would expect this configuration change to eliminate the error entirely.\n\nNote that the list below is not ini format, which is a comma separated string.\n\n{code}\ncipher-suites: [\n        \"SSL_CK_DES_192_EDE3_CBC_WITH_SHA\"\n        \"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256\"\n        \"TLS_DHE_DSS_WITH_AES_128_GCM_SHA256\"\n        \"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256\"\n        \"TLS_DHE_DSS_WITH_AES_256_GCM_SHA384\"\n        \"TLS_DHE_RSA_WITH_AES_128_CBC_SHA256\"\n        \"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256\"\n        \"TLS_DHE_RSA_WITH_AES_256_CBC_SHA256\"\n        \"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384\"\n        \"TLS_DH_DSS_WITH_AES_128_CBC_SHA256\"\n        \"TLS_DH_DSS_WITH_AES_128_GCM_SHA256\"\n        \"TLS_DH_DSS_WITH_AES_256_CBC_SHA256\"\n        \"TLS_DH_DSS_WITH_AES_256_GCM_SHA384\"\n        \"TLS_DH_RSA_WITH_AES_128_CBC_SHA256\"\n        \"TLS_DH_RSA_WITH_AES_128_GCM_SHA256\"\n        \"TLS_DH_RSA_WITH_AES_256_CBC_SHA256\"\n        \"TLS_DH_RSA_WITH_AES_256_GCM_SHA384\"\n        \"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256\"\n        \"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384\"\n        \"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384\"\n        \"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256\"\n        \"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256\"\n        \"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384\"\n        \"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384\"\n        \"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256\"\n        \"TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256\"\n        \"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384\"\n        \"TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384\"\n        \"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256\"\n        \"TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256\"\n        \"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384\"\n        \"TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384\"\n        \"TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA\"\n        \"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA\"\n        \"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA\"\n        \"TLS_DHE_RSA_WITH_AES_256_CBC_SHA\"\n        \"TLS_DHE_RSA_WITH_AES_128_CBC_SHA\"\n        \"TLS_RSA_WITH_AES_256_CBC_SHA256\"\n        \"TLS_RSA_WITH_AES_256_CBC_SHA\"\n        \"TLS_RSA_WITH_AES_128_CBC_SHA256\"\n        \"TLS_RSA_WITH_AES_128_CBC_SHA\"\n    ]\n{code}", "created": "2019-09-30T10:40:00.000000"}, {"author": "557058:be86c7d6-2807-42d3-9715-80da0cf607cd", "body": "Yep, that solved it for me.\n\nBTW, puppetlabs/puppetdb module should really have `cipher_suites` as an array\n", "created": "2019-09-30T11:07:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Thanks, I'll get a PR up the fix PuppetDB's defaults, but glad to know there is a workaround in place.\n\nAnd yep, I agree having to specify a list as a single string is awful, I've made PDB-4522 to track that work.", "created": "2019-09-30T11:12:00.000000"}, {"author": "557058:be86c7d6-2807-42d3-9715-80da0cf607cd", "body": "Seems puppetserver has a smaller subset configured, this works for me\n\n{noformat}\npuppetdb::server::cipher_suites: 'TLS_RSA_WITH_AES_256_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA'\n{noformat}\n", "created": "2019-09-30T11:46:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "PuppetDB 6.7.1 has just been released. The default list in the {{jetty.ini}} conf file shipped with the PuppetDB packages is what I listed above, excluding the first cipher, {{SSL_CK_DES_192_EDE3_CBC_WITH_SHA}}, which is an SSLv3 cipher.\n\nIf you are still using SSLv3, I first ask that you consider upgrading to TLS. If you still want to continue using SSLv3 you'll need to ensure the above SSL cipher is added to the list.", "created": "2019-10-15T11:44:00.000000"}], "components": ["PuppetDB"], "created": "2019-09-24T18:15:00.000000", "creator": "557058:be86c7d6-2807-42d3-9715-80da0cf607cd", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e51ced5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "CentOS 7"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym02f:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB 6.6.0 was released with a restricted set of cipher suites that could prevent connecting to Puppet Server using TLSv1.0 and TLSv1.1. This restores the cipher suites required to connect to Puppet Server on those older TLS versions."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_494322134_*|*_3_*:*_1_*:*_8575018_*|*_10009_*:*_1_*:*_502412752_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_269135105"}], "description": "Fresh install with the following components\n\npuppet-agent-6.9.0-1.el7.x86_64\npuppetserver-6.6.0-1.el7.noarch\npuppetdb-6.6.0-1.el7.noarch\npuppetdb-termini-6.6.0-1.el7.noarch\n\npuppet server fails to connect to puppetdb and compile a catalog\n\n{code}\n# puppet agent -t\nWarning: Unable to fetch my node definition, but the agent run will continue:\nWarning: Error 500 on SERVER: Server Error: Could not retrieve facts for master.localdomain: Failed to find facts from PuppetDB at master.localdomain:8140: Failed to execute '/pdb/query/v4/nodes/master.localdomain/facts' on at least 1 of the following 'server_urls': https://master.localdomain:8081\nInfo: Retrieving pluginfacts\nInfo: Retrieving plugin\nInfo: Retrieving locales\nInfo: Loading facts\nError: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Failed to execute '/pdb/cmd/v1?checksum=cff02e6fb7cbf363fd52eac951b5c42e09a0718a&version=5&certname=master.localdomain&command=replace_facts&producer-timestamp=2019-09-25T00:14:42.328Z' on at least 1 of the following 'server_urls': https://master.localdomain:8081\nWarning: Not using cache on failed catalog\nError: Could not retrieve catalog; skipping run\n{code}\n\n*Workaround*\n\nThe workaround is to manually set PuppetDB's [{{cipher-suites}}|https://puppet.com/docs/puppetdb/latest/configure.html#cipher-suites] setting to the following list\n\n{code}\ncipher-suites=\"SSL_CK_DES_192_EDE3_CBC_WITH_SHA,TLS_DHE_DSS_WITH_AES_128_CBC_SHA256,TLS_DHE_DSS_WITH_AES_128_GCM_SHA256,TLS_DHE_DSS_WITH_AES_256_CBC_SHA256,TLS_DHE_DSS_WITH_AES_256_GCM_SHA384,TLS_DHE_RSA_WITH_AES_128_CBC_SHA256,TLS_DHE_RSA_WITH_AES_128_GCM_SHA256,TLS_DHE_RSA_WITH_AES_256_CBC_SHA256,TLS_DHE_RSA_WITH_AES_256_GCM_SHA384,TLS_DH_DSS_WITH_AES_128_CBC_SHA256,TLS_DH_DSS_WITH_AES_128_GCM_SHA256,TLS_DH_DSS_WITH_AES_256_CBC_SHA256,TLS_DH_DSS_WITH_AES_256_GCM_SHA384,TLS_DH_RSA_WITH_AES_128_CBC_SHA256,TLS_DH_RSA_WITH_AES_128_GCM_SHA256,TLS_DH_RSA_WITH_AES_256_CBC_SHA256,TLS_DH_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384,TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_256_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA\"\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53209", "fixedVersions": ["PDB 6.7.1"], "id": "53209", "issueType": "Bug", "key": "PDB-4513", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:be86c7d6-2807-42d3-9715-80da0cf607cd", "resolution": "Fixed", "resolutionDate": "2019-10-09T12:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetserver fails to connect to puppetdb 6.6.0", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-09-24T10:42:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69650e01"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzx67j:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB now has an experimental query optimizer (link to api/query/v4/query#experimental_query_optimization) that may be able to\nsubstantially decrease the cost (and correspondingly decrease the\nresponse time) of some queries. (PDB-4512)\n"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26130_*|*_3_*:*_1_*:*_12358940489_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3448"}], "description": "It looks like this may dramatically speed up some queries (and correspondingly decrease the load on pg), but there are plenty of questions.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51669", "fixedVersions": ["PDB 6.9.0"], "id": "51669", "issueType": "Improvement", "key": "PDB-4512", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Done", "resolutionDate": "2020-02-14T10:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "See if we can drop joins that a query doesn't need in some cases", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "We decided to do the whole fix, so this is a duplicate.", "created": "2019-09-25T17:48:00.000000"}], "components": ["PuppetDB"], "created": "2019-09-23T14:21:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This query should now work, where it previously failed.\n{code}\n\u276f curl -sSXGET 'http://localhost:8080/pdb/query/v4' \\\n    -d 'query=inventory[fact.os.family, facts.os]{}'\n[]\n{code}\n\nThis query should continue to fail.\n{code}\n\u276f curl -sSXGET 'http://localhost:8080/pdb/query/v4' \\\n    -d 'query=resources { parameters.content= \"a\"}'\nPQL parse error at line 1, column 33:\n\nresources { parameters.content= \"a\"}\n                                ^\n\nExpected one of:\n\nis not null\nis null\nin\n=\n>\n<\n<=\n>=\n~>\n~\n{code}"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28f265be"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzx5mn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_131075_*|*_3_*:*_1_*:*_185023510_*|*_5_*:*_2_*:*_107362"}], "description": "The currently working PQL query for fact path projection looks like. The extra spaces are problematic and error-prone\n\n\n{code}\ncurl -sSXGET 'http://localhost:8080/pdb/query/v4' \\\n    -d 'query=inventory[fact.os.family , facts.os ]{}'\n> []\n{code}\n\nFor the sake of backwards compatibility we will not fix the query fields until PDB 7.0.0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48565", "fixedVersions": [], "id": "48565", "issueType": "Bug", "key": "PDB-4511", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Duplicate", "resolutionDate": "2019-09-25T17:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL fact path projection whitespace sensitive", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [{"attacher": "557058:b2bcb0d0-9097-47f9-b317-4b1eef66aedb", "created": "2019-09-19T08:57:00.000000", "name": "psql -l output.PNG", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13990"}, {"attacher": "557058:b2bcb0d0-9097-47f9-b317-4b1eef66aedb", "created": "2019-09-18T12:27:00.000000", "name": "puppetdb.log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13989"}], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "[~accountid:557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c] Can you take a look at this error? It's in the same realm as your md5 to sha1 migration change, so I want to check if you know what would cause this error off the top of your head.", "created": "2019-09-18T12:37:00.000000"}, {"author": "557058:b2bcb0d0-9097-47f9-b317-4b1eef66aedb", "body": "Manual steps ran:\ncreateuser -DRSP puppetdb\ncreatedb -E UTF8 -O puppetdb puppetdb\npsql puppetdb -c 'create extension pg_trgm'\n\nAs a troubleshooting step I configured puppetdb to connect using the postgres user.  No change. \n", "created": "2019-09-18T12:39:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "[~accountid:557058:b2bcb0d0-9097-47f9-b317-4b1eef66aedb] it seems like this is not the first time someone has hit it, since [this Puppet Users thread|https://groups.google.com/forum/#!topic/puppet-users/U-QaM65NHF8] has the same error that you encountered, but alas, no resolution. But we can start off where they were.\n\nCan you attach the output of {{psql -c '\\l+'}}?", "created": "2019-09-18T14:53:00.000000"}, {"author": "557058:b2bcb0d0-9097-47f9-b317-4b1eef66aedb", "body": "It would be difficult to read due to the formatting so I put in a screenshot of it.  ", "created": "2019-09-19T08:57:00.000000"}, {"author": "557058:b2bcb0d0-9097-47f9-b317-4b1eef66aedb", "body": "That thread was me when I was trying to set up PuppetDB the first time around on the server I'm now trying to replace... I switched from Oracle Linux to Redhat Linux and it magically worked.  I never knew why, which is why I never posted a resolution.  This time I started with RH thinking that I wouldn't see that problem again only to have it resurface.  These are very vanilla installs of RHEL7 and PuppetDB, was then and is now.  That's what has me puzzled.  ", "created": "2019-09-19T09:05:00.000000"}, {"author": "557058:b2bcb0d0-9097-47f9-b317-4b1eef66aedb", "body": "Figured it out... went back and compared all the database settings in the old server and the new server, and one settings change broke it:  \n\nstandard_conforming_strings     = off\n\nThat's in our standard postgres template because one of our primary internal applications requires it.  Once I changed that to on it worked fine.  Maybe a check could be added before the migrations that outputs an error message if that setting is off?\n\n\n\n\n", "created": "2019-09-23T13:13:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "[~accountid:557058:b2bcb0d0-9097-47f9-b317-4b1eef66aedb] that's awesome, yes! We will definitely add a check for this since we've been stumped by it at least a couple of times.", "created": "2019-09-23T14:13:00.000000"}], "components": ["PuppetDB"], "created": "2019-09-18T12:24:00.000000", "creator": "557058:b2bcb0d0-9097-47f9-b317-4b1eef66aedb", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3cb5b2bb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hzx347:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB migrations require the postgres database the setting `standard_conforming_strings` to be `true`. Before a Postgres exception would terminate startup, now we will verify that setting before checking if any migrations are necessary."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1048367641_*|*_10007_*:*_1_*:*_90321460_*|*_3_*:*_1_*:*_254459516_*|*_5_*:*_1_*:*_0"}], "description": "On first start of puppetdb after install it is failing with error:\u00a0\n\n2019-09-18T13:31:10.415-04:00 INFO [p.p.s.migrate] Applying database migration version 43\n2019-09-18T13:31:10.456-04:00 ERROR [p.p.s.migrate] Caught SQLException during migration\njava.sql.BatchUpdateException: Batch entry 1 CREATE AGGREGATE sha1_agg (BYTEA)\n (\n sfunc = dual_sha1,\n stype = bytea,\n initcond = '\\x00'\n ) was aborted: ERROR: invalid byte sequence for encoding \"UTF8\": 0x00 Call getNextException to see other errors in the batch.", "environment": "RHEL7.7, PG9.6.15,\u00a0puppet-agent-6.8.1,\u00a0puppetdb-6.5.0\n\n\u00a0\n\npuppetdb=# select extname from pg_extension;\n extname\n---------\n plpgsql\n pg_trgm\n\n\u00a0\n\nLocale:\u00a0\n\nLANG=en_US.UTF-8\nLC_CTYPE=\"en_US.UTF-8\"\nLC_NUMERIC=\"en_US.UTF-8\"\nLC_TIME=\"en_US.UTF-8\"\nLC_COLLATE=\"en_US.UTF-8\"\nLC_MONETARY=\"en_US.UTF-8\"\nLC_MESSAGES=\"en_US.UTF-8\"\nLC_PAPER=\"en_US.UTF-8\"\nLC_NAME=\"en_US.UTF-8\"\nLC_ADDRESS=\"en_US.UTF-8\"\nLC_TELEPHONE=\"en_US.UTF-8\"\nLC_MEASUREMENT=\"en_US.UTF-8\"\nLC_IDENTIFICATION=\"en_US.UTF-8\"\nLC_ALL=", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51668", "fixedVersions": ["PDB 5.2.10", "PDB 6.3.5", "PDB 6.7.1"], "id": "51668", "issueType": "Bug", "key": "PDB-4509", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b2bcb0d0-9097-47f9-b317-4b1eef66aedb", "resolution": "Fixed", "resolutionDate": "2019-10-04T15:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fresh install of puppetdb will not start ERROR: invalid byte sequence for encoding \"UTF8\"", "timeSpent": "PT0S", "updated": "2019-10-22T12:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-09-17T11:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57c01ef2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym02v:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_19859_*|*_10007_*:*_1_*:*_27141316_*|*_3_*:*_1_*:*_1122247145_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1895723955_*|*_10005_*:*_1_*:*_41850"}], "description": "Observed while migrating a large db through resource-events-pk, though no reason to suspect the migration itself was relevant. After C-c there was a traceback, and it never returned to a prompt. Subsequent C-c presses had no effect.\n\nCode was based on this:\n\n  commit 2e76681386bf382997545eaeb78be0cbcb53b4be\n  Author: Zachary Kent <zachary.kent@puppet.com>\n  Date: Thu Sep 12 10:02:23 2019 -0700\n\n  (maint) Bump clj-parent to 4.2.0\n\nwith a few changes.  I don't think they were likely to be relevant, but I'll try to re-test without them and if that resolves it, delete this bug.\n\n{code}^C2019-09-17 09:41:36,155 INFO  [Thread-1] [p.t.internal] Shutting down due to JVM shutdown hook.\n2019-09-17 09:41:36,159 INFO  [PuppetDB migration pool closer] [c.z.h.HikariDataSource] PDBMigrationsPool - Shutdown initiated...\n2019-09-17 09:41:36,178 INFO  [Thread-1] [p.t.internal] Beginning shutdown sequence\n2019-09-17 09:41:36,239 INFO  [PuppetDB migration pool closer] [c.z.h.HikariDataSource] PDBMigrationsPool - Shutdown completed.\n2019-09-17 09:41:36,261 WARN  [async-dispatch-2] [c.z.h.p.ProxyConnection] PDBMigrationsPool - Connection org.postgresql.jdbc.PgConnection@8483bd7 marked as broken because of SQLSTATE(08003), ErrorCode(0)\norg.postgresql.util.PSQLException: This connection has been closed.\n        at org.postgresql.jdbc.PgConnection.checkClosed(PgConnection.java:767)\n        at org.postgresql.jdbc.PgConnection.getHoldability(PgConnection.java:1588)\n        at org.postgresql.jdbc.PgConnection.prepareStatement(PgConnection.java:1699)\n        at org.postgresql.jdbc.PgConnection.prepareStatement(PgConnection.java:1675)\n        at com.zaxxer.hikari.pool.ProxyConnection.prepareStatement(ProxyConnection.java:325)\n        at com.zaxxer.hikari.pool.HikariProxyConnection.prepareStatement(HikariProxyConnection.java)\n        at clojure.java.jdbc$prepare_statement$fn__21606.invoke(jdbc.clj:624)\n        at clojure.java.jdbc$prepare_statement.invokeStatic(jdbc.clj:617)\n        at clojure.java.jdbc$prepare_statement.invoke(jdbc.clj:591)\n        at clojure.java.jdbc$db_do_prepared_return_keys.invokeStatic(jdbc.clj:983)\n        at clojure.java.jdbc$db_do_prepared_return_keys.invoke(jdbc.clj:963)\n        at clojure.java.jdbc$multi_insert_helper$per_statement__21778.invoke(jdbc.clj:1449)\n        at clojure.core$mapv$fn__8445.invoke(core.clj:6912)\n        at clojure.core.protocols$fn__8159.invokeStatic(protocols.clj:168)\n        at clojure.core.protocols$fn__8159.invoke(protocols.clj:124)\n        at clojure.core.protocols$fn__8114$G__8109__8123.invoke(protocols.clj:19)\n        at clojure.core.protocols$seq_reduce.invokeStatic(protocols.clj:31)\n        at clojure.core.protocols$fn__8146.invokeStatic(protocols.clj:75)\n        at clojure.core.protocols$fn__8146.invoke(protocols.clj:75)\n        at clojure.core.protocols$fn__8088$G__8083__8101.invoke(protocols.clj:13)\n        at clojure.core$reduce.invokeStatic(core.clj:6828)\n        at clojure.core$mapv.invokeStatic(core.clj:6903)\n        at clojure.core$mapv.invoke(core.clj:6903)\n        at clojure.java.jdbc$multi_insert_helper.invokeStatic(jdbc.clj:1465)\n        at clojure.java.jdbc$multi_insert_helper.invoke(jdbc.clj:1442)\n        at clojure.java.jdbc$insert_helper$fn__21782.invoke(jdbc.clj:1472)\n        at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:814)\n        at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\n        at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:754)\n        at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\n        at clojure.java.jdbc$insert_helper.invokeStatic(jdbc.clj:1472)\n        at clojure.java.jdbc$insert_helper.invoke(jdbc.clj:1467)\n        at clojure.java.jdbc$insert_rows_BANG_.invokeStatic(jdbc.clj:1530)\n        at clojure.java.jdbc$insert_rows_BANG_.invoke(jdbc.clj:1516)\n        at clojure.java.jdbc$insert_multi_BANG_.invokeStatic(jdbc.clj:1589)\n        at clojure.java.jdbc$insert_multi_BANG_.invoke(jdbc.clj:1568)\n        at puppetlabs.puppetdb.jdbc$insert_multi_BANG_.invokeStatic(jdbc.clj:173)\n        at puppetlabs.puppetdb.jdbc$insert_multi_BANG_.invoke(jdbc.clj:166)\n        at puppetlabs.puppetdb.scf.migrate$add_resource_events_pk$fn__35273$fn__35275.invoke(migrate.clj:1577)\n        at clojure.core.protocols$fn__8159.invokeStatic(protocols.clj:168)\n        at clojure.core.protocols$fn__8159.invoke(protocols.clj:124)\n        at clojure.core.protocols$fn__8114$G__8109__8123.invoke(protocols.clj:19)\n        at clojure.core.protocols$seq_reduce.invokeStatic(protocols.clj:31)\n        at clojure.core.protocols$fn__8146.invokeStatic(protocols.clj:75)\n        at clojure.core.protocols$fn__8146.invoke(protocols.clj:75)\n        at clojure.core.protocols$fn__8088$G__8083__8101.invoke(protocols.clj:13)\n        at clojure.core$reduce.invokeStatic(core.clj:6828)\n        at clojure.core$reduce.invoke(core.clj:6810)\n        at puppetlabs.puppetdb.scf.migrate$add_resource_events_pk$fn__35273.invoke(migrate.clj:1567)\n        at puppetlabs.puppetdb.jdbc$call_with_query_rows$fn__22062.invoke(jdbc.clj:265)\n        at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:814)\n        at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\n        at puppetlabs.puppetdb.jdbc$call_with_query_rows.invokeStatic(jdbc.clj:258)\n        at puppetlabs.puppetdb.jdbc$call_with_query_rows.invoke(jdbc.clj:245)\n        at puppetlabs.puppetdb.jdbc$call_with_query_rows.invokeStatic(jdbc.clj:254)\n        at puppetlabs.puppetdb.jdbc$call_with_query_rows.invoke(jdbc.clj:245)\n        at puppetlabs.puppetdb.scf.migrate$add_resource_events_pk.invokeStatic(migrate.clj:1561)\n        at puppetlabs.puppetdb.scf.migrate$add_resource_events_pk.invoke(migrate.clj:1525)\n        at puppetlabs.puppetdb.scf.migrate$migrate_BANG_$fn__35318$fn__35320$fn__35324.invoke(migrate.clj:1842)\n        at puppetlabs.puppetdb.scf.migrate$sql_or_die.invokeStatic(migrate.clj:1784)\n        at puppetlabs.puppetdb.scf.migrate$sql_or_die.invoke(migrate.clj:1775)\n        at puppetlabs.puppetdb.scf.migrate$migrate_BANG_$fn__35318$fn__35320.invoke(migrate.clj:1842)\n        at clojure.core$map$fn__5866.invoke(core.clj:2755)\n        at clojure.lang.LazySeq.sval(LazySeq.java:42)\n        at clojure.lang.LazySeq.seq(LazySeq.java:51)\n        at clojure.lang.RT.seq(RT.java:535)\n        at clojure.core$seq__5402.invokeStatic(core.clj:137)\n        at clojure.core$filter$fn__5893.invoke(core.clj:2809)\n        at clojure.lang.LazySeq.sval(LazySeq.java:42)\n        at clojure.lang.LazySeq.seq(LazySeq.java:58)\n        at clojure.lang.RT.seq(RT.java:535)\n        at clojure.core$seq__5402.invokeStatic(core.clj:137)\n        at clojure.core$map$fn__5866.invoke(core.clj:2746)\n        at clojure.lang.LazySeq.sval(LazySeq.java:42)\n        at clojure.lang.LazySeq.seq(LazySeq.java:51)\n        at clojure.lang.Cons.next(Cons.java:39)\n        at clojure.lang.RT.boundedLength(RT.java:1792)\n        at clojure.lang.RestFn.applyTo(RestFn.java:130)\n        at clojure.core$apply.invokeStatic(core.clj:667)\n        at clojure.core$apply.invoke(core.clj:660)\n        at puppetlabs.puppetdb.scf.migrate$migrate_BANG_$fn__35318.invoke(migrate.clj:1849)\n        at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:771)\n        at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\n        at puppetlabs.puppetdb.scf.migrate$migrate_BANG_.invokeStatic(migrate.clj:1837)\n        at puppetlabs.puppetdb.scf.migrate$migrate_BANG_.invoke(migrate.clj:1808)\n        at puppetlabs.puppetdb.cli.services$initialize_schema.invokeStatic(services.clj:331)\n        at puppetlabs.puppetdb.cli.services$initialize_schema.invoke(services.clj:316)\n        at puppetlabs.puppetdb.cli.services$init_with_db$fn__35560.invoke(services.clj:363)\n        at puppetlabs.puppetdb.cli.services$init_with_db.invokeStatic(services.clj:362)\n        at puppetlabs.puppetdb.cli.services$init_with_db.invoke(services.clj:335)\n        at puppetlabs.puppetdb.cli.services$start_puppetdb.invokeStatic(services.clj:458)\n        at puppetlabs.puppetdb.cli.services$start_puppetdb.invoke(services.clj:432)\n        at puppetlabs.puppetdb.cli.services$reify__35680$service_fnk__19152__auto___positional$reify__35691.start(services.clj:568)\n        at puppetlabs.trapperkeeper.services$fn__18989$G__18970__18992.invoke(services.clj:9)\n        at puppetlabs.trapperkeeper.services$fn__18989$G__18969__18996.invoke(services.clj:9)\n        at puppetlabs.trapperkeeper.internal$fn__19484$run_lifecycle_fn_BANG___19491$fn__19492.invoke(internal.clj:196)\n        at puppetlabs.trapperkeeper.internal$fn__19484$run_lifecycle_fn_BANG___19491.invoke(internal.clj:179)\n        at puppetlabs.trapperkeeper.internal$fn__19513$run_lifecycle_fns__19518$fn__19519.invoke(internal.clj:229)\n        at puppetlabs.trapperkeeper.internal$fn__19513$run_lifecycle_fns__19518.invoke(internal.clj:206)\n        at puppetlabs.trapperkeeper.internal$fn__20084$build_app_STAR___20093$fn$reify__20105.start(internal.clj:584)\n        at puppetlabs.trapperkeeper.internal$fn__20132$boot_services_for_app_STAR__STAR___20139$fn__20140$fn__20142.invoke(internal.clj:610)\n        at puppetlabs.trapperkeeper.internal$fn__20132$boot_services_for_app_STAR__STAR___20139$fn__20140.invoke(internal.clj:608)\n        at puppetlabs.trapperkeeper.internal$fn__20132$boot_services_for_app_STAR__STAR___20139.invoke(internal.clj:602)\n        at clojure.core$partial$fn__5841.invoke(core.clj:2630)\n        at puppetlabs.trapperkeeper.internal$fn__19558$initialize_lifecycle_worker__19569$fn__19570$fn__19720$state_machine__12292__auto____19745$fn__19748.invoke(internal.clj:249)\n        at puppetlabs.trapperkeeper.internal$fn__19558$initialize_lifecycle_worker__19569$fn__19570$fn__19720$state_machine__12292__auto____19745.invoke(internal.clj:249)\n        at clojure.core.async.impl.ioc_macros$run_state_machine.invokeStatic(ioc_macros.clj:973)\n        at clojure.core.async.impl.ioc_macros$run_state_machine.invoke(ioc_macros.clj:972)\n        at clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invokeStatic(ioc_macros.clj:977)\n        at clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invoke(ioc_macros.clj:975)\n        at clojure.core.async$ioc_alts_BANG_$fn__12507.invoke(async.clj:384)\n        at clojure.core.async$do_alts$fn__12447$fn__12450.invoke(async.clj:253)\n        at clojure.core.async.impl.channels.ManyToManyChannel$fn__7111$fn__7112.invoke(channels.clj:95)\n        at clojure.lang.AFn.run(AFn.java:22)\n        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n        at java.base/java.lang.Thread.run(Thread.java:834)\n2019-09-17 09:41:36,266 ERROR [async-dispatch-2] [p.p.s.migrate] Caught SQLException during migration\njava.sql.SQLException: Connection is closed\n        at com.zaxxer.hikari.pool.ProxyConnection$ClosedConnection.lambda$getClosedConnection$0(ProxyConnection.java:490)\n        at com.sun.proxy.$Proxy11.prepareStatement(Unknown Source)\n        at com.zaxxer.hikari.pool.ProxyConnection.prepareStatement(ProxyConnection.java:318)\n        at com.zaxxer.hikari.pool.HikariProxyConnection.prepareStatement(HikariProxyConnection.java)\n        at clojure.java.jdbc$prepare_statement$fn__21606.invoke(jdbc.clj:627)\n        at clojure.java.jdbc$prepare_statement.invokeStatic(jdbc.clj:617)\n        at clojure.java.jdbc$prepare_statement.invoke(jdbc.clj:591)\n        at clojure.java.jdbc$db_do_prepared_return_keys.invokeStatic(jdbc.clj:983)\n        at clojure.java.jdbc$db_do_prepared_return_keys.invoke(jdbc.clj:963)\n        at clojure.java.jdbc$multi_insert_helper$per_statement__21778.invoke(jdbc.clj:1449)\n        at clojure.core$mapv$fn__8445.invoke(core.clj:6912)\n        at clojure.core.protocols$fn__8159.invokeStatic(protocols.clj:168)\n        at clojure.core.protocols$fn__8159.invoke(protocols.clj:124)\n        at clojure.core.protocols$fn__8114$G__8109__8123.invoke(protocols.clj:19)\n        at clojure.core.protocols$seq_reduce.invokeStatic(protocols.clj:31)\n        at clojure.core.protocols$fn__8146.invokeStatic(protocols.clj:75)\n        at clojure.core.protocols$fn__8146.invoke(protocols.clj:75)\n        at clojure.core.protocols$fn__8088$G__8083__8101.invoke(protocols.clj:13)\n        at clojure.core$reduce.invokeStatic(core.clj:6828)\n        at clojure.core$mapv.invokeStatic(core.clj:6903)\n        at clojure.core$mapv.invoke(core.clj:6903)\n        at clojure.java.jdbc$multi_insert_helper.invokeStatic(jdbc.clj:1465)\n        at clojure.java.jdbc$multi_insert_helper.invoke(jdbc.clj:1442)\n        at clojure.java.jdbc$insert_helper$fn__21782.invoke(jdbc.clj:1472)\n        at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:814)\n        at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\n        at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:754)\n        at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\n        at clojure.java.jdbc$insert_helper.invokeStatic(jdbc.clj:1472)\n        at clojure.java.jdbc$insert_helper.invoke(jdbc.clj:1467)\n        at clojure.java.jdbc$insert_rows_BANG_.invokeStatic(jdbc.clj:1530)\n        at clojure.java.jdbc$insert_rows_BANG_.invoke(jdbc.clj:1516)\n        at clojure.java.jdbc$insert_multi_BANG_.invokeStatic(jdbc.clj:1589)\n        at clojure.java.jdbc$insert_multi_BANG_.invoke(jdbc.clj:1568)\n        at puppetlabs.puppetdb.jdbc$insert_multi_BANG_.invokeStatic(jdbc.clj:173)\n        at puppetlabs.puppetdb.jdbc$insert_multi_BANG_.invoke(jdbc.clj:166)\n        at puppetlabs.puppetdb.scf.migrate$add_resource_events_pk$fn__35273$fn__35275.invoke(migrate.clj:1577)\n        at clojure.core.protocols$fn__8159.invokeStatic(protocols.clj:168)\n        at clojure.core.protocols$fn__8159.invoke(protocols.clj:124)\n        at clojure.core.protocols$fn__8114$G__8109__8123.invoke(protocols.clj:19)\n        at clojure.core.protocols$seq_reduce.invokeStatic(protocols.clj:31)\n        at clojure.core.protocols$fn__8146.invokeStatic(protocols.clj:75)\n        at clojure.core.protocols$fn__8146.invoke(protocols.clj:75)\n        at clojure.core.protocols$fn__8088$G__8083__8101.invoke(protocols.clj:13)\n        at clojure.core$reduce.invokeStatic(core.clj:6828)\n        at clojure.core$reduce.invoke(core.clj:6810)\n        at puppetlabs.puppetdb.scf.migrate$add_resource_events_pk$fn__35273.invoke(migrate.clj:1567)\n        at puppetlabs.puppetdb.jdbc$call_with_query_rows$fn__22062.invoke(jdbc.clj:265)\n        at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:814)\n        at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\n        at puppetlabs.puppetdb.jdbc$call_with_query_rows.invokeStatic(jdbc.clj:258)\n        at puppetlabs.puppetdb.jdbc$call_with_query_rows.invoke(jdbc.clj:245)\n        at puppetlabs.puppetdb.jdbc$call_with_query_rows.invokeStatic(jdbc.clj:254)\n        at puppetlabs.puppetdb.jdbc$call_with_query_rows.invoke(jdbc.clj:245)\n        at puppetlabs.puppetdb.scf.migrate$add_resource_events_pk.invokeStatic(migrate.clj:1561)\n        at puppetlabs.puppetdb.scf.migrate$add_resource_events_pk.invoke(migrate.clj:1525)\n        at puppetlabs.puppetdb.scf.migrate$migrate_BANG_$fn__35318$fn__35320$fn__35324.invoke(migrate.clj:1842)\n        at puppetlabs.puppetdb.scf.migrate$sql_or_die.invokeStatic(migrate.clj:1784)\n        at puppetlabs.puppetdb.scf.migrate$sql_or_die.invoke(migrate.clj:1775)\n        at puppetlabs.puppetdb.scf.migrate$migrate_BANG_$fn__35318$fn__35320.invoke(migrate.clj:1842)\n        at clojure.core$map$fn__5866.invoke(core.clj:2755)\n        at clojure.lang.LazySeq.sval(LazySeq.java:42)\n        at clojure.lang.LazySeq.seq(LazySeq.java:51)\n        at clojure.lang.RT.seq(RT.java:535)\n        at clojure.core$seq__5402.invokeStatic(core.clj:137)\n        at clojure.core$filter$fn__5893.invoke(core.clj:2809)\n        at clojure.lang.LazySeq.sval(LazySeq.java:42)\n        at clojure.lang.LazySeq.seq(LazySeq.java:58)\n        at clojure.lang.RT.seq(RT.java:535)\n        at clojure.core$seq__5402.invokeStatic(core.clj:137)\n        at clojure.core$map$fn__5866.invoke(core.clj:2746)\n        at clojure.lang.LazySeq.sval(LazySeq.java:42)\n        at clojure.lang.LazySeq.seq(LazySeq.java:51)\n        at clojure.lang.Cons.next(Cons.java:39)\n        at clojure.lang.RT.boundedLength(RT.java:1792)\n        at clojure.lang.RestFn.applyTo(RestFn.java:130)\n        at clojure.core$apply.invokeStatic(core.clj:667)\n        at clojure.core$apply.invoke(core.clj:660)\n        at puppetlabs.puppetdb.scf.migrate$migrate_BANG_$fn__35318.invoke(migrate.clj:1849)\n        at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:771)\n        at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\n        at puppetlabs.puppetdb.scf.migrate$migrate_BANG_.invokeStatic(migrate.clj:1837)\n        at puppetlabs.puppetdb.scf.migrate$migrate_BANG_.invoke(migrate.clj:1808)\n        at puppetlabs.puppetdb.cli.services$initialize_schema.invokeStatic(services.clj:331)\n        at puppetlabs.puppetdb.cli.services$initialize_schema.invoke(services.clj:316)\n        at puppetlabs.puppetdb.cli.services$init_with_db$fn__35560.invoke(services.clj:363)\n        at puppetlabs.puppetdb.cli.services$init_with_db.invokeStatic(services.clj:362)\n        at puppetlabs.puppetdb.cli.services$init_with_db.invoke(services.clj:335)\n        at puppetlabs.puppetdb.cli.services$start_puppetdb.invokeStatic(services.clj:458)\n        at puppetlabs.puppetdb.cli.services$start_puppetdb.invoke(services.clj:432)\n        at puppetlabs.puppetdb.cli.services$reify__35680$service_fnk__19152__auto___positional$reify__35691.start(services.clj:568)\n        at puppetlabs.trapperkeeper.services$fn__18989$G__18970__18992.invoke(services.clj:9)\n        at puppetlabs.trapperkeeper.services$fn__18989$G__18969__18996.invoke(services.clj:9)\n        at puppetlabs.trapperkeeper.internal$fn__19484$run_lifecycle_fn_BANG___19491$fn__19492.invoke(internal.clj:196)\n        at puppetlabs.trapperkeeper.internal$fn__19484$run_lifecycle_fn_BANG___19491.invoke(internal.clj:179)\n        at puppetlabs.trapperkeeper.internal$fn__19513$run_lifecycle_fns__19518$fn__19519.invoke(internal.clj:229)\n        at puppetlabs.trapperkeeper.internal$fn__19513$run_lifecycle_fns__19518.invoke(internal.clj:206)\n        at puppetlabs.trapperkeeper.internal$fn__20084$build_app_STAR___20093$fn$reify__20105.start(internal.clj:584)\n        at puppetlabs.trapperkeeper.internal$fn__20132$boot_services_for_app_STAR__STAR___20139$fn__20140$fn__20142.invoke(internal.clj:610)\n        at puppetlabs.trapperkeeper.internal$fn__20132$boot_services_for_app_STAR__STAR___20139$fn__20140.invoke(internal.clj:608)\n        at puppetlabs.trapperkeeper.internal$fn__20132$boot_services_for_app_STAR__STAR___20139.invoke(internal.clj:602)\n        at clojure.core$partial$fn__5841.invoke(core.clj:2630)\n        at puppetlabs.trapperkeeper.internal$fn__19558$initialize_lifecycle_worker__19569$fn__19570$fn__19720$state_machine__12292__auto____19745$fn__19748.invoke(internal.clj:249)\n        at puppetlabs.trapperkeeper.internal$fn__19558$initialize_lifecycle_worker__19569$fn__19570$fn__19720$state_machine__12292__auto____19745.invoke(internal.clj:249)\n        at clojure.core.async.impl.ioc_macros$run_state_machine.invokeStatic(ioc_macros.clj:973)\n        at clojure.core.async.impl.ioc_macros$run_state_machine.invoke(ioc_macros.clj:972)\n        at clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invokeStatic(ioc_macros.clj:977)\n        at clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invoke(ioc_macros.clj:975)\n        at clojure.core.async$ioc_alts_BANG_$fn__12507.invoke(async.clj:384)\n        at clojure.core.async$do_alts$fn__12447$fn__12450.invoke(async.clj:253)\n        at clojure.core.async.impl.channels.ManyToManyChannel$fn__7111$fn__7112.invoke(channels.clj:95)\n        at clojure.lang.AFn.run(AFn.java:22)\n        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n        at java.base/java.lang.Thread.run(Thread.java:834)\n^C^C\n^C^C^C^C^Z\n[2]+  Stopped\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51128", "fixedVersions": ["PDB 5.2.11", "PDB 6.3.6", "PDB 6.7.2"], "id": "51128", "issueType": "Bug", "key": "PDB-4506", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2019-10-22T16:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Don't hang on C-c during migration", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-09-16T14:15:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11994a4e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzx1c7:"}, {"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_*:*_9746_*|*_10007_*:*_1_*:*_258494629_*|*_3_*:*_1_*:*_587522996_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51667", "fixedVersions": ["PDB 6.3.5", "PDB 6.7.0"], "id": "51667", "issueType": "Improvement", "key": "PDB-4505", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2019-09-26T09:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Log progress during resource events key migration", "timeSpent": "PT0S", "updated": "2022-01-17T12:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "attachments": [], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "The loop resulting in this is here:\n\nhttps://github.com/puppetlabs/puppetdb/blob/6.3.4/src/puppetlabs/puppetdb/scf/migrate.clj#L1543-L1558\n\nThere are a couple items that lead to the {{INSERT}} being executed once per row:\n\n - Reduce will iterate over each row in isolation, so there is only one row passed to {{jdbc/insert-multi!}}, instead of a batch of many rows.\n\n - We\u2019re passing a seq of hashes to {{jdbc/insert-multi!}} and the docs for that function indicate that will cause a separate database operation per hash of data.\n\nItem 1 might be addressed by using Clojure's {{partition}} function to chunk the list of rows into batches:\n\nhttp://clojuredocs.org/clojure.core/partition\n\nFor item 2, the {{java.jdbc}} docs indicate that we should pas a seqence of lists of column values to {{jdbc/insert-multi!}}:\n\nhttps://github.com/clojure/java.jdbc/blob/java.jdbc-0.7.7/src/main/clojure/clojure/java/jdbc.clj#L1574-L1577\n\nAlso, it sounds like getting JDBC to do batched inserts with Postgres requires the {{:reWriteBatchedInserts}} option to be set on the database connection:\n\nhttps://github.com/clojure/java.jdbc/blob/java.jdbc-0.7.10/src/main/clojure/clojure/java/jdbc.clj#L1626-L1631", "created": "2019-09-16T12:59:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] any possibility of getting this fixed before the next PE release? ", "created": "2019-09-16T14:39:00.000000"}], "components": ["PuppetDB"], "created": "2019-09-16T12:46: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@54954b66"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Priority"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylaxr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_96136157_*|*_10007_*:*_1_*:*_708119708_*|*_3_*:*_1_*:*_153293677_*|*_5_*:*_1_*:*_0"}], "description": "PuppetDB 6.3 added a primary key to the {{resource_events}} table in order to\nfacilitate functionality such as repacking and partitioning. In order to create\na unique key, the hashing algorithm for resource events was changed. This\nresulted in a migration that re-writes the entire table in order to update the\nhash and remove duplicates. The re-write portion does not use batched inserts\nwhen sending transformed data back to the database, which results in a separate\n{{INSERT}} statement being executed for each row in the {{resource_events}} table.\n\n\nh2. Reproduction Case\n\n  - Install PuppetDB 5.2\n\n  - Populate Postgres with some test data and enable the pg_stat_statements\n    extension on the PuppetDB database:\nhttps://www.postgresql.org/docs/9.6/pgstatstatements.html\n\n  - Upgrade to PuppetDB 6.3 and wait for migration 69 to finish\n\n  - Compare the number of calls to {{INSERT INTO resource_events_transform}} to\n    the number of rows modified by that query and the number of rows in the\n    {{resource_events}} table:\n\n{code:sql}\nSELECT sum(calls) AS calls, sum(rows) AS rows FROM pg_stat_statements WHERE query ILIKE 'insert into resource_events_transform%';\nSELECT count(*) FROM resource_events;\n{code}\n\nh3. Outcome\n\n{{pg_stat_statements}} shows that the {{INSERT}} is executed once per row in\nthe {{resource_events}} table:\n\n{noformat}\npe-puppetdb=# SELECT sum(calls) AS calls, sum(rows) AS rows FROM pg_stat_statements WHERE query ILIKE 'insert into resource_events_transform%';\n-[ RECORD 1 ]--\ncalls | 5698404\nrows  | 5698404\n\npe-puppetdb=# SELECT count(*) FROM resource_events;\n-[ RECORD 1 ]--\ncount | 5779611\n{noformat}\n\nh3. Expected Outcome\n\nThe insertion of transformed rows is batched such that the number of calls\nto {{INSERT}} is a few orders of magnitude smaller than the number of rows\nin the {{resource_events}} table.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52135", "fixedVersions": ["PDB 6.3.5", "PDB 6.7.0", "PDB 6.8.0"], "id": "52135", "issueType": "Improvement", "key": "PDB-4504", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2019-09-27T14:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "add-resource-events-pk migration does not use batched inserts", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "I don't see any documentation for {{puppetdb_query}} besides the example provided on that page. So I believe this will be new documentation.", "created": "2019-09-12T14:44:00.000000"}, {"author": "70121:e83e1a27-3346-490e-9e8f-a84f75436063", "body": "this seems to be a duplicate of PDB-3655 edit and PDB-2661", "created": "2021-05-17T03:41:00.000000"}], "components": ["PuppetDB"], "created": "2019-09-12T14:38: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@183c5ec9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwzyv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_74906623016_*|*_6_*:*_1_*:*_0"}], "description": "We got some user feedback looking for the `puppetdb_query` function. It seems that it's mentioned on https://puppet.com/docs/puppetdb/latest/api/query/tutorial.html , but the user couldn't find documentation for the function anywhere else.\n\nIf this documentation exists, it should be linked in that tutorial page.\nIf it does not, it should be created and then linked to the tutorial page.\n\n", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "49015", "fixedVersions": [], "id": "49015", "issueType": "Improvement", "key": "PDB-4503", "labels": ["docs-pdb", "feedback-form-docs-site"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "resolution": "Won't Do", "resolutionDate": "2022-01-26T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(docs) documentation for puppetdb_query function", "timeSpent": "PT0S", "updated": "2022-02-10T08:17:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Looks like the metric is based on the Content-Length header:\n\nhttps://github.com/puppetlabs/puppetdb/blob/6.5.0/src/puppetlabs/puppetdb/middleware.clj#L268-L276\n\nWe should change this to measure bytes written to stockpile.", "created": "2019-09-06T19:58:00.000000"}], "components": ["PuppetDB"], "created": "2019-09-06T19:10:00.000000", "creator": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ac82019"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "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|hzwwkv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixed a bug that prevented command size metrics from being recorded and the max-command-size config option from working properly. This was done by adding a custom 'X-Uncompressed-Length' header to compressed requests sent from the terminus. The value of this header is the size in bytes of the command before it is compressed. This value is used to update the size metric and to decide when to discard commands based on\n'max-command-size'."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_399665099_*|*_10009_*:*_1_*:*_493181962_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_867830747_*|*_10006_*:*_1_*:*_454440882"}], "description": "PuppetDB has a {{global.size}} message queue metric that provides the distribution of command sizes that have been submitted:\n\nhttps://puppet.com/docs/puppetdb/6.5/api/metrics/v1/mbeans.html#message-queue-metrics\n\nThis information is important for determining PuppetDB memory use and detecting changes that have caused an abnormal amount of command data to be submitted. In current configurations, this metric is not receiving any data.\n\nh2. Reproduction Case\n\n- Install Puppet, Puppet Server, and PuppetDB 5 on a CentOS 7 system:\n\n{code:bash}\nyum install -y http://yum.puppetlabs.com/puppet5-release-el-7.noarch.rpm\nyum install -y puppetserver\n\nsource /etc/profile.d/puppet-agent.sh\n\npuppet config set server $(puppet config print certname)\nsystemctl start puppetserver\npuppet module install puppetlabs-puppetdb\n\npuppet apply <<EOF\ninclude puppetdb\nclass { 'puppetdb::master::config':\n  manage_config =>  true,\n  enable_reports => true,\n}\nEOF\n{code}\n\n- Run the puppet agent to submit data to PuppetDB: {{puppet agent -t}}\n\n- Check the global.size metric:\n\n{code:bash}\ncurl -sS\n'http://localhost:8080/metrics/v2/read/puppetlabs.puppetdb.mq:name=global.size'\n|python -m json.tool\n{code}\n\nh3. Outcome\n\nThe metric returns no data:\n\n{noformat}\ncurl -sS 'http://localhost:8080/metrics/v2/read/puppetlabs.puppetdb.mq:name=global.size' |python -m json.tool\n{\n    \"request\": {\n        \"mbean\": \"puppetlabs.puppetdb.mq:name=global.size\",\n        \"type\": \"read\"\n    },\n    \"status\": 200,\n    \"timestamp\": 1567818278,\n    \"value\": {\n        \"50thPercentile\": 0.0,\n        \"75thPercentile\": 0.0,\n        \"95thPercentile\": 0.0,\n        \"98thPercentile\": 0.0,\n        \"999thPercentile\": 0.0,\n        \"99thPercentile\": 0.0,\n        \"Count\": 0,\n        \"Max\": 0,\n        \"Mean\": 0.0,\n        \"Min\": 0,\n        \"SnapshotSize\": 0,\n        \"StdDev\": 0.0\n    }\n}\n{noformat}\n\nDespite the PuppetDB access log showing that command data was submitted:\n\n{noformat}\n# fgrep /pdb/cmd/ /var/log/puppetlabs/puppetdb/puppetdb-access.log\n10.16.126.201 - - [07/Sep/2019:01:00:11 +0000] \"POST\n/pdb/cmd/v1?checksum=03c4cb56d666fdac92d41124d98c4b11c0563d83&version=5&certname=bwoy7ty3hsskdj0.delivery.puppetlabs.net&command=replace_facts&producer-timestamp=2019-09-07T01:00:11.496Z\nHTTP/1.1\" 200 53 \"-\" \"Apache-HttpAsyncClient/4.1.2 (Java/1.8.0_222)\" 53\n10.16.126.201 - - [07/Sep/2019:01:00:12 +0000] \"POST\n/pdb/cmd/v1?checksum=2f074c729b6180641c927fcf5293bf25d69cdce5&version=9&certname=bwoy7ty3hsskdj0.delivery.puppetlabs.net&command=replace_catalog&producer-timestamp=2019-09-07T01:00:12.042Z\nHTTP/1.1\" 200 53 \"-\" \"Apache-HttpAsyncClient/4.1.2 (Java/1.8.0_222)\" 64\n{noformat}\n\nh3. Expected Outcome\n\nThe {{Count}} component of the {{global.size}} metric is equal to the number of\nrequests to the {{/pdb/cmd}} API recorded in the access log.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51666", "fixedVersions": ["PDB 5.2.10", "PDB 6.3.5", "PDB 6.7.1"], "id": "51666", "issueType": "Bug", "key": "PDB-4502", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2019-10-02T10:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB command size metrics are missing", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-09-06T10:32:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62dd3890"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwvrr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1723299577_*|*_5_*:*_1_*:*_0"}], "description": "Add debian-10-x86_64 to [puppetdb test matrices in ci-job-configs|https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml].\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52134", "fixedVersions": [], "id": "52134", "issueType": "Task", "key": "PDB-4501", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2019-09-26T09:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Enable debian-10-x86_64 test pipeline for puppetdb", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-09-06T10:32:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48d61a2a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwvrj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1569750017_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51665", "fixedVersions": [], "id": "51665", "issueType": "Task", "key": "PDB-4500", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2019-09-24T14:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Enable debian-10-x86_64 builds for puppetdb", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-09-05T17:58:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@332a2e18"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10001"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwvdr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2653_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_939045589"}], "description": "(Initial planned release date: 2019-09-17)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-09-18T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.9.0 Release - 2019-09-17\n", "estimate": "PT0S", "externalId": "49014", "fixedVersions": [], "id": "49014", "issueType": "Task", "key": "PDB-4499", "labels": [], "originalEstimate": "PT0S", "parent": "28592", "parentSummary": "Puppet Platform 6.9.0 Release - 2019-09-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Done", "resolutionDate": "2019-09-16T14:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 6.6.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-09-05T17:57:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1fa16fab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10001"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwvdb:"}, {"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_*:*_2534_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_939027936"}], "description": "(Initial planned release date: 2019-09-17)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-09-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.9.0 Release - 2019-09-17\n", "estimate": "PT0S", "externalId": "53207", "fixedVersions": [], "id": "53207", "issueType": "Task", "key": "PDB-4498", "labels": [], "originalEstimate": "PT0S", "parent": "28592", "parentSummary": "Puppet Platform 6.9.0 Release - 2019-09-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Done", "resolutionDate": "2019-09-16T14:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 6.6.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-09-05T17:57:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@fb1fc5a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10001"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwvd3:"}, {"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_*:*_2851_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_932834595"}], "description": "(Initial planned release date: 2019-09-17)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* Go to the [CI pipeline|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/] for the version being released and select the Conditional Promotion Trigger job. Click the disable button (the job's circle indicator should be gray now).\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-09-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.9.0 Release - 2019-09-17\n", "estimate": "PT0S", "externalId": "52729", "fixedVersions": [], "id": "52729", "issueType": "Task", "key": "PDB-4497", "labels": [], "originalEstimate": "PT0S", "parent": "28592", "parentSummary": "Puppet Platform 6.9.0 Release - 2019-09-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Done", "resolutionDate": "2019-09-16T13:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.6.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-09-05T17:57:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7173ead6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10001"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwvcv:"}, {"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_*:*_2528_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_932129924"}], "description": "(Initial planned release date: 2019-09-17)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2019-09-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.9.0 Release - 2019-09-17\n", "estimate": "PT0S", "externalId": "52133", "fixedVersions": [], "id": "52133", "issueType": "Task", "key": "PDB-4496", "labels": [], "originalEstimate": "PT0S", "parent": "28592", "parentSummary": "Puppet Platform 6.9.0 Release - 2019-09-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Done", "resolutionDate": "2019-09-16T12:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.6.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-09-05T17:57:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2fe9ce3c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-10001"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwvcn:"}, {"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_*:*_2853_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_932105596"}], "description": "(Initial planned release date: 2019-09-17)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 6.0.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.0.x\n\n* Merge 6.0.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-09-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.9.0 Release - 2019-09-17\n", "estimate": "PT0S", "externalId": "51664", "fixedVersions": [], "id": "51664", "issueType": "Task", "key": "PDB-4495", "labels": [], "originalEstimate": "PT0S", "parent": "28592", "parentSummary": "Puppet Platform 6.9.0 Release - 2019-09-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Done", "resolutionDate": "2019-09-16T12:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.6.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Hi [~accountid:70121:a5c2b863-a92d-408f-8d9e-b1f885e33d0d] docker images before the maintained branch 6.3.z were experimental container releases. We have stopped shipping images for 5.2.z and 6.0.z, so you should take a look at a version 6.3.0+. If you see any versions >=6.3.0 that don't have Docker images or you find issues with those Docker images please let us know, thanks!", "created": "2019-09-05T17:18:00.000000"}], "components": ["PuppetDB"], "created": "2019-09-05T16:54:00.000000", "creator": "70121:a5c2b863-a92d-408f-8d9e-b1f885e33d0d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d385f9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwv5r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1448546_*|*_6_*:*_1_*:*_0"}], "description": "The official Docker Hub does not contain puppet/puppetdb images for version 5.2.8 and 5.2.9. See the tags page here:\u00a0[https://hub.docker.com/r/puppet/puppetdb/tags?page=1&name=5.2]\n\nThe PuppetDB release notes list these versions as available:\u00a0[https://puppet.com/docs/puppetdb/5.2/release_notes.html#section]\n\nThe PuppetDB Github repository has tags for version 5.2.8 and 5.2.9:\u00a0[https://github.com/puppetlabs/puppetdb/tags]\n\n\u00a0\n\nThe Puppet CI bot has apparently forgotten about the PuppetDB 5.2.x series.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50061", "fixedVersions": [], "id": "50061", "issueType": "Bug", "key": "PDB-4494", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:a5c2b863-a92d-408f-8d9e-b1f885e33d0d", "resolution": "Won't Fix", "resolutionDate": "2019-09-05T17:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 5.2.8 and 5.2.9 Docker images missing", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2019-09-05T15:43:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The count function should work for all json fields (jsonb-scalar, etc)."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63941594"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwv1b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_74298130291_*|*_6_*:*_1_*:*_0"}], "description": "For a query like\n{code}facts[name, count(value)] {\n  certname ~ \"^pe.*\"\n  group by name\n}\n{code}\nThe query engine currently constructs an SQL SELECT that looks like\n{code}SELECT    fs.key                         AS name,\n          count((value#>>'{}')::numeric)    count\n{code}\nWhich causes the error\n{code}javax.servlet.ServletException: org.postgresql.util.PSQLException: ERROR: invalid input syntax for type numeric: \"root\"\n{code}\nThe argument to count is invalid and it should be closer to\n{code}SELECT    fs.key                         AS name,\n          count(value)    count\n{code}\n*_NOTE_: The error will only happen if the table has data.*", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51663", "fixedVersions": [], "id": "51663", "issueType": "Bug", "key": "PDB-4493", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Query function count() broken for JSON fields", "timeSpent": "PT0S", "updated": "2022-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2019-08-28T16:28:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Either, a better error message saying \"you can't/don't want to do that\" if there's no reasonable use for json extraction in subqueries, or fix the type coercion matrix so that it handles json fields."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@49529d1c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Manual Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwp0v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_74986488586_*|*_6_*:*_1_*:*_0"}], "description": "The type coercion matrix in the query engine (specifically engine.clj) does not properly handle json fields.\n\nAttempting to run a query such as\n{code}\ncurl -X POST http://localhost:8080/pdb/query/v4/facts -H 'Content-Type:application/json'   -d '{\"query\": [\"and\",\n  [\"=\", \"name\", \"ipaddress\"],\n  [\"in\", \"value\",\n    [\"extract\", \"facts\", [\"select_inventory\", [\"=\", \"certname\", \"host-9\"]]]]] }'\n{code}\n\nThrows this stack trace.\n\n{code}\n2019-08-28 15:14:46,790 WARN  [qtp753236382-45] [o.e.j.s.HttpChannel] /pdb/query/v4/facts\njava.lang.NullPointerException: null\n        at puppetlabs.puppetdb.query_eng.engine$convert_type.invokeStatic(engine.clj:83)\n        at puppetlabs.puppetdb.query_eng.engine$convert_type.invoke(engine.clj:81)\n        at clojure.core$map$fn__5873.invoke(core.clj:2766)\n        at clojure.lang.LazySeq.sval(LazySeq.java:42)\n        at clojure.lang.LazySeq.seq(LazySeq.java:51)\n        at clojure.lang.RT.seq(RT.java:535)\n        at clojure.core$seq__5402.invokeStatic(core.clj:137)\n        at clojure.core.protocols$seq_reduce.invokeStatic(protocols.clj:24)\n        at clojure.core.protocols$fn__8146.invokeStatic(protocols.clj:75)\n        at clojure.core.protocols$fn__8146.invoke(protocols.clj:75)\n        at clojure.core.protocols$fn__8088$G__8083__8101.invoke(protocols.clj:13)\n        at clojure.core$reduce.invokeStatic(core.clj:6828)\n        at clojure.core$into.invokeStatic(core.clj:6895)\n        at clojure.core$mapv.invokeStatic(core.clj:6903)\n        at clojure.core$mapv.invoke(core.clj:6903)\n        at puppetlabs.puppetdb.query_eng.engine$eval33462$fn__33464.invoke(engine.clj:1279)\n        at puppetlabs.puppetdb.query_eng.engine$eval33408$fn__33409$G__33399__33414.invoke(engine.clj:1242)\n        at clojure.core$map$fn__5866.invoke(core.clj:2755)\n        at clojure.lang.LazySeq.sval(LazySeq.java:42)\n        at clojure.lang.LazySeq.seq(LazySeq.java:51)\n        at clojure.lang.RT.seq(RT.java:535)\n        at clojure.core$seq__5402.invokeStatic(core.clj:137)\n        at clojure.core$map$fn__5866.invoke(core.clj:2746)\n        at clojure.lang.LazySeq.sval(LazySeq.java:42)\n        at clojure.lang.LazySeq.seq(LazySeq.java:51)\n        at clojure.lang.Cons.next(Cons.java:39)\n        at clojure.lang.LazySeq.next(LazySeq.java:83)\n        at clojure.lang.RT.next(RT.java:713)\n        at clojure.core$next__5386.invokeStatic(core.clj:64)\n        at clojure.string$join.invokeStatic(string.clj:180)\n        at clojure.string$join.invoke(string.clj:180)\n        at honeysql.format$format_predicate_STAR_.invokeStatic(format.clj:366)\n        at honeysql.format$format_predicate_STAR_.invoke(format.clj:356)\n        at clojure.core$map$fn__5866.invoke(core.clj:2755)\n        at clojure.lang.LazySeq.sval(LazySeq.java:42)\n        at clojure.lang.LazySeq.seq(LazySeq.java:51)\n        at clojure.lang.LazySeq.first(LazySeq.java:73)\n        at clojure.lang.RT.first(RT.java:692)\n        at clojure.core$first__5384.invokeStatic(core.clj:55)\n        at clojure.string$join.invokeStatic(string.clj:180)\n        at clojure.string$join.invoke(string.clj:180)\n        at honeysql.format$format_predicate_STAR_.invokeStatic(format.clj:366)\n        at honeysql.format$format_predicate_STAR_.invoke(format.clj:356)\n        at honeysql.format$eval27602$fn__27604.invoke(format.clj:414)\n        at clojure.lang.MultiFn.invoke(MultiFn.java:234)\n        at honeysql.format$_format_clause.invokeStatic(format.clj:394)\n        at honeysql.format$_format_clause.invoke(format.clj:391)\n        at honeysql.format$eval27526$fn__27527$fn__27528$fn__27529.invoke(format.clj:326)\n        at clojure.core$comp$fn__5807.invoke(core.clj:2569)\n        at clojure.core$map$fn__5866.invoke(core.clj:2755)\n        at clojure.lang.LazySeq.sval(LazySeq.java:42)\n        at clojure.lang.LazySeq.seq(LazySeq.java:51)\n        at clojure.lang.Cons.next(Cons.java:39)\n        at clojure.lang.RT.next(RT.java:713)\n        at clojure.core$next__5386.invokeStatic(core.clj:64)\n        at clojure.string$join.invokeStatic(string.clj:191)\n        at clojure.string$join.invoke(string.clj:180)\n        at honeysql.format$space_join.invokeStatic(format.clj:15)\n        at honeysql.format$space_join.invoke(format.clj:14)\n        at honeysql.format$eval27526$fn__27527$fn__27528.invoke(format.clj:325)\n        at honeysql.format$eval27526$fn__27527.invoke(format.clj:323)\n        at honeysql.format$eval27306$fn__27307$G__27297__27312.invoke(format.clj:90)\n        at honeysql.format$format.invokeStatic(format.clj:236)\n        at honeysql.format$format.doInvoke(format.clj:208)\n        at clojure.lang.RestFn.invoke(RestFn.java:410)\n        at puppetlabs.puppetdb.query_eng.engine$eval33373$sql_from_query__33378$fn__33379.invoke(engine.clj:1236)\n        at puppetlabs.puppetdb.query_eng.engine$eval33373$sql_from_query__33378.invoke(engine.clj:1233)\n        at puppetlabs.puppetdb.query_eng.engine$eval33506$fn__33508.invoke(engine.clj:1251)\n        at puppetlabs.puppetdb.query_eng.engine$eval33408$fn__33409$G__33399__33414.invoke(engine.clj:1242)\n        at puppetlabs.puppetdb.query_eng.engine$plan__GT_sql.invokeStatic(engine.clj:1370)\n        at puppetlabs.puppetdb.query_eng.engine$plan__GT_sql.invoke(engine.clj:1367)\n        at puppetlabs.puppetdb.query_eng.engine$compile_user_query__GT_sql.invokeStatic(engine.clj:2458)\n        at puppetlabs.puppetdb.query_eng.engine$compile_user_query__GT_sql.doInvoke(engine.clj:2440)\n        at clojure.lang.RestFn.invoke(RestFn.java:442)\n        at puppetlabs.puppetdb.query_eng$query__GT_sql.invokeStatic(query_eng.clj:129)\n        at puppetlabs.puppetdb.query_eng$query__GT_sql.invoke(query_eng.clj:95)\n        at puppetlabs.puppetdb.query_eng$eval34712$produce_streaming_body__34717$fn__34718$fn__34721.invoke(query_eng.clj:216)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__25714$fn__25715.invoke(jdbc.clj:483)\n        at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:771)\n        at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__25714.invoke(jdbc.clj:482)\n        at puppetlabs.puppetdb.jdbc$eval25688$retry_sql_STAR___25693$fn__25694$fn__25695.invoke(jdbc.clj:454)\n        at puppetlabs.puppetdb.jdbc$eval25688$retry_sql_STAR___25693$fn__25694.invoke(jdbc.clj:453)\n        at puppetlabs.puppetdb.jdbc$eval25688$retry_sql_STAR___25693.invoke(jdbc.clj:444)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invokeStatic(jdbc.clj:480)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:469)\n        at puppetlabs.puppetdb.query_eng$eval34712$produce_streaming_body__34717$fn__34718.invoke(query_eng.clj:212)\n        at puppetlabs.puppetdb.query_eng$eval34712$produce_streaming_body__34717.invoke(query_eng.clj:198)\n        at puppetlabs.puppetdb.http.query$query_handler$fn__37580.invoke(query.clj:388)\n        at clojure.core$comp$fn__5807.invoke(core.clj:2569)\n        at clojure.core$comp$fn__5807.invoke(core.clj:2569)\n        at compojure.response$eval2299$fn__2300.invoke(response.clj:33)\n        at compojure.response$eval2254$fn__2255$G__2245__2262.invoke(response.clj:6)\n        at puppetlabs.puppetdb.http.handlers$eval37972$facts_routes__37977$fn__37978$fn__37979.invoke(handlers.clj:255)\n        at puppetlabs.puppetdb.http.query$extract_query$fn__37562.invoke(query.clj:318)\n        at bidi.ring$eval36000$fn__36001.invoke(ring.cljc:25)\n        at bidi.ring$eval35979$fn__35980$G__35970__35989.invoke(ring.cljc:16)\n        at puppetlabs.puppetdb.middleware$eval36736$make_pdb_handler__36745$fn__36748$fn__36750.invoke(middleware.clj:336)\n        at puppetlabs.puppetdb.middleware$wrap_with_illegal_argument_catch$fn__36631.invoke(middleware.clj:99)\n        at puppetlabs.puppetdb.middleware$verify_accepts_content_type$fn__36635.invoke(middleware.clj:114)\n        at puppetlabs.puppetdb.middleware$verify_content_type$fn__36647.invoke(middleware.clj:144)\n        at puppetlabs.puppetdb.middleware$wrap_with_metrics$fn__36663$fn__36672.invoke(middleware.clj:239)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__34789$fn__34790$fn__34791.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n        at com.codahale.metrics.Timer.time(Timer.java:101)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__34789$fn__34790.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__34789$fn__34790$fn__34791.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n        at com.codahale.metrics.Timer.time(Timer.java:101)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__34789$fn__34790.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__34789$fn__34790$fn__34791.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n        at com.codahale.metrics.Timer.time(Timer.java:101)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__34789$fn__34790.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__34789$fn__34790$fn__34791.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n        at com.codahale.metrics.Timer.time(Timer.java:101)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__34789$fn__34790.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invokeStatic(metrics.clj:17)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invoke(metrics.clj:6)\n        at puppetlabs.puppetdb.middleware$wrap_with_metrics$fn__36663.invoke(middleware.clj:238)\n        at puppetlabs.puppetdb.middleware$wrap_with_globals$fn__36626.invoke(middleware.clj:93)\n        at puppetlabs.puppetdb.http.server$build_app$fn__38351.invoke(server.clj:76)\n        at compojure.core$routing$fn__4129.invoke(core.clj:151)\n        at clojure.core$some.invokeStatic(core.clj:2701)\n        at clojure.core$some.invoke(core.clj:2692)\n        at compojure.core$routing.invokeStatic(core.clj:151)\n        at compojure.core$routing.doInvoke(core.clj:148)\n        at clojure.lang.RestFn.invoke(RestFn.java:423)\n        at puppetlabs.puppetdb.pdb_routing$wrap_with_context$fn__51634.invoke(pdb_routing.clj:35)\n        at compojure.core$if_context$fn__4193.invoke(core.clj:218)\n        at compojure.core$routing$fn__4129.invoke(core.clj:151)\n        at clojure.core$some.invokeStatic(core.clj:2701)\n        at clojure.core$some.invoke(core.clj:2692)\n        at compojure.core$routing.invokeStatic(core.clj:151)\n        at compojure.core$routing.doInvoke(core.clj:148)\n        at clojure.lang.RestFn.applyTo(RestFn.java:139)\n        at clojure.core$apply.invokeStatic(core.clj:667)\n        at clojure.core$apply.invoke(core.clj:660)\n        at compojure.core$routes$fn__4133.invoke(core.clj:156)\n        at compojure.core$routing$fn__4129.invoke(core.clj:151)\n        at clojure.core$some.invokeStatic(core.clj:2701)\n        at clojure.core$some.invoke(core.clj:2692)\n        at compojure.core$routing.invokeStatic(core.clj:151)\n        at compojure.core$routing.doInvoke(core.clj:148)\n        at clojure.lang.RestFn.invoke(RestFn.java:460)\n        at puppetlabs.puppetdb.pdb_routing$pdb_app$fn__51645.invoke(pdb_routing.clj:62)\n        at compojure.core$if_context$fn__4193.invoke(core.clj:218)\n        at ring.middleware.params$wrap_params$fn__34893.invoke(params.clj:64)\n        at puppetlabs.puppetdb.middleware$wrap_with_certificate_cn$fn__36616.invoke(middleware.clj:75)\n        at puppetlabs.puppetdb.middleware$wrap_with_default_body$fn__36621.invoke(middleware.clj:82)\n        at puppetlabs.puppetdb.middleware$wrap_with_debug_logging$fn__36599.invoke(middleware.clj:39)\n        at puppetlabs.i18n.core$locale_negotiator$fn__124.invoke(core.clj:357)\n        at puppetlabs.trapperkeeper.services.webserver.jetty9_core$ring_handler$fn__43852.invoke(jetty9_core.clj:433)\n        at puppetlabs.trapperkeeper.services.webserver.jetty9_core.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source)\n        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)\n        at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)\n        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1345)\n        at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:205)\n        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1247)\n        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)\n        at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:220)\n        at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:152)\n        at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:753)\n        at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:174)\n        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)\n        at org.eclipse.jetty.server.Server.handle(Server.java:505)\n        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:370)\n        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:267)\n        at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305)\n        at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)\n        at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)\n        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:698)\n        at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:804)\n        at java.base/java.lang.Thread.run(Thread.java:835)\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49476", "fixedVersions": [], "id": "49476", "issueType": "Bug", "key": "PDB-4492", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Subquery extractions of json fields throw NullPointerException", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "Friendly reminder on this! We will archive your repos on Monday, Sept 23 if this isn't done!", "created": "2019-09-13T13:10:00.000000"}], "components": ["PuppetDB"], "created": "2019-08-27T13:09:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@49b7a7af"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdxj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9410_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2324520124_*|*_10005_*:*_1_*:*_5047"}], "description": "Specifically:\n\n  puppetdb-cli\n  stockpile\n  structured-logging\n\nand perhaps for now just include a \"* @puppetlabs/puppetdb\" line.  Also, make sure the addition of that line to pdb 5.2.x was merged up correctly.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51660", "fixedVersions": [], "id": "51660", "issueType": "Improvement", "key": "PDB-4491", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2019-09-23T10:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add/update CODEOWNERS in a few repos", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Release notes have been combined by maintained stream, with master using a file named {{release_notes_latest.markdown}} and a doc branch {{doc-latest}}", "created": "2019-08-23T12:57:00.000000"}], "components": ["PuppetDB"], "created": "2019-08-22T17:44:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6765d12f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwklr:"}, {"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_*:*_207634_*|*_3_*:*_1_*:*_2940964_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_66050585"}], "description": "Going forward we'll only maintain doc branches for maintained streams of PuppetDB (currently that's 5.2.x, 6.0.x and 6.3.x). The docs page will also feature a \"latest\" version, which is the most recent y release. As a result of currently separating release notes via y release, some release notes (such as those for 6.1.0 and 6.2.0) would not be visible on the docs page. Combining these to x version will solve that issue.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52725", "fixedVersions": [], "id": "52725", "issueType": "Improvement", "key": "PDB-4490", "labels": ["docs-pdb"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-08-23T12:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Combine release_notes_x.y.markdown into release_notes.x.markdown", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "To get an estimate of how hard the feature will be, I put together a sloppy, hardcoded example of how it could work with the \"facts\" json on the inventory endpoint. This\u00a0 does not work for the\"trusted\" json on the same endpoint, and likely does not work for any inventory sub-queries not that it has any real purpose there anyways.\n\nYou can find the work in 2 commits on my fork austb/puppetdb under the branch pdb-4489-fact-projection-hardcode or via the link\n\nhttps://github.com/austb/puppetdb/tree/pdb-4489-fact-projection-hardcode", "created": "2019-08-23T09:51:00.000000"}], "components": ["PuppetDB"], "created": "2019-08-22T13:35:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@745035f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdw7:"}, {"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_*:*_8879_*|*_10007_*:*_1_*:*_1006266_*|*_3_*:*_1_*:*_71901621_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48560", "fixedVersions": [], "id": "48560", "issueType": "Task", "key": "PDB-4489", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-08-23T09:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "SPIKE - investigate feasibility of fact/param projection", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "[~accountid:557058:c8ea0684-c3cb-4194-b7cf-93ced3d52747] was this working when using puppet 6.5.0, and is now broken after upgrading the test node to 6.8.0?", "created": "2019-08-22T10:35:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Assuming this isn't a configuration error, and it only affects the 6.5.0 terminus, I have a feeling this was caused by switching to the non-deprecated HTTP Pool method {{connection}}. We now explicitly look up an {{ssl_context}} from Puppet. This may need to be guarded with a config option, either existing or new.\n\nhttps://github.com/puppetlabs/puppetdb/commit/8714ba9288da588e9fd197902332dd7c04635f10#diff-768747907b90c39ab6f16fcb3320897a", "created": "2019-08-22T10:44:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "From [~accountid:557058:c8ea0684-c3cb-4194-b7cf-93ced3d52747] in Slack, \"last confirmed working versions were 6.5.0 for the agent and (IIRC) 6.4.0 for the terminus\"", "created": "2019-08-22T11:05:00.000000"}, {"author": "557058:c8ea0684-c3cb-4194-b7cf-93ced3d52747", "body": "Thanks [~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] and [~accountid:63d40628f6e1b543161789a7] - I\u2019ve had a dive upstream into the SSL code, and it does seem like the change to {{ssl_context}} is the cause, pulling this data in invokes {{Puppet::SSL::Verifier}} which attempts a full validation of the local certificate and CA.\n\nThe wider implication here is that its directly incompatible with masterless deployments that lack these certificates.\n\nAs it\u2019s not technically caused by PuppetDB, I\u2019m happy for this ticket to be closed/migrated around as necessary.\n\nIf there\u2019s anything I can do to help with diagnosis, feel free to reach out :)\n\nhttps://github.com/puppetlabs/puppet/blob/master/lib/puppet/network/http_pool.rb#L83\n\nhttps://github.com/puppetlabs/puppet/blob/master/lib/puppet/ssl/verifier.rb\n", "created": "2019-08-22T13:04:00.000000"}, {"author": "557058:c8ea0684-c3cb-4194-b7cf-93ced3d52747", "body": "So, I have worked/hacked around the problem in this PR: https://github.com/puppetlabs/puppetdb/pull/3053\n\nEssentially, I have added the option to build our own SSLContext instead of looking up Puppet's own - this still performs validation of the certificate provided by PuppetDB against a CA, so should still satisfy security requirements. This has been tested and verified to work on my 6.8.0 node.\n\nMy knowledge of testing/documentation rules for PuppetDB are non-existent, so I'm happy to either take guidance on this and evolve my PR, or I'm equally as happy for my fork's commit to be cherry-picked out somehow and used by someone with enough skill to write adequate docs/tests :)  ", "created": "2019-08-23T14:54:00.000000"}, {"author": "6243886f247a4b00691c1763", "body": "Hello, I've tested with puppetdb-termini-6.6.0-1.el7.noarch released yesterday and it's not better.\n\nWith puppetdb-termini-6.6.0 :\n\n\u00a0\n{code:bash}# /opt/puppetlabs/puppet/bin/puppet apply --modulepath=/deploy/environments/dev/modules -e 'include base'\n\nError: Failed to initialize SSL: The CA certificates are missing from '/etc/puppetlabs/puppet/ssl/certs/ca.pem'\nError: Run `puppet agent -t` \nError: Cached facts for centos7-sandbox-acl.c.int-lz1-dtp.internal failed: Failed to find facts from PuppetDB at puppet:8140: The CA certificates are missing from '/etc/puppetlabs/puppet/ssl/certs/ca.pem'\nError: Failed to initialize SSL: The CA certificates are missing from '/etc/puppetlabs/puppet/ssl/certs/ca.pem'\nError: Run `puppet agent -t` \nError: The CA certificates are missing from '/etc/puppetlabs/puppet/ssl/certs/ca.pem'\nError: Could not run: Could not retrieve facts for centos7-sandbox-acl.c.int-lz1-dtp.internal: The CA certificates are missing from '/etc/puppetlabs/puppet/ssl/certs/ca.pem'Wrapped exception:\nThe CA certificates are missing from '/etc/puppetlabs/puppet/ssl/certs/ca.pem\n{code}\n\u00a0\n\n\u00a0\n\nWith puppetdb-termini-6.4.0 (after 2 yum downgrade puppetdb-termini) :\n{code:bash}# /opt/puppetlabs/puppet/bin/puppet apply --modulepath=/deploy/environments/dev/modules -e 'include base'\n\nWarning: Puppet::SSL::Host is deprecated and will be removed in a future release of Puppet.\n(location: /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/ssl/host.rb:235:in `initialize')\nError: Failed to open TCP connection to puppet:8140 (getaddrinfo: Name or service not known)\nError: Cached facts for centos7-sandbox-acl.c.int-lz1-dtp.internal failed: Failed to find facts from PuppetDB at puppet:8140: Failed to open TCP connection to puppet:8140 (getaddrinfo: Name or service not known)\nNotice: Compiled catalog for centos7-sandbox-acl.c.int-lz1-dtp.internal in environment dev in 0.30 seconds\nNotice: Applied catalog in 1.60 seconds\n{code}\nThe apply is OK although I still have a non blocking error related (I guess) to another issue (https://puppet.atlassian.net/browse/PUP-9314 : puppetdb-termini for puppet standalone try to connect to master)\n\n\u00a0\n\nMy puppet.conf :\u00a0\n{code:text}[main]\nreport=true\nreports=puppetdb\nstoreconfigs=true\nstoreconfigs_backend=puppetdb\nenvironmentpath=/deploy/environments\nenvironment=dev\n{code}\n\u00a0\n\nMy puppetdb.conf :\n{code:text}[main]\nserver_urls = https://puppetdb:8081\nsoft_write_failure = false\n{code}\n\u00a0\n\nMy routes.yaml :\n{code:text}apply:\n  catalog:\n    terminus: compiler\n    cache: puppetdb\n  resource:\n    terminus: ral\n    cache: puppetdb\n  facts:\n    terminus: facter\n    #cache: puppetdb_apply\n{code}\nIf I uncomment the line 'cache: puppetdb_apply' it's worse.\n\n\u00a0\n\nWith puppetdb-termini-6.6.0 :\n{code:bash}# /opt/puppetlabs/puppet/bin/puppet apply   --modulepath=/deploy/environments/dev/modules   -e 'include base'\n\nError: Failed to initialize SSL: The CA certificates are missing from '/etc/puppetlabs/puppet/ssl/certs/ca.pem'\nError: Run `puppet agent -t`\nError: The CA certificates are missing from '/etc/puppetlabs/puppet/ssl/certs/ca.pem'\nError: Could not run: Could not retrieve facts for centos7-sandbox-acl.c.int-lz1-dtp.internal: The CA certificates are missing from '/etc/puppetlabs/puppet/ssl/certs/ca.pem'\nWrapped exception:\nThe CA certificates are missing from '/etc/puppetlabs/puppet/ssl/certs/ca.pem'\n{code}\nWith puppetdb-termini-6.4.0 :\n{code:bash}# /opt/puppetlabs/puppet/bin/puppet apply   --modulepath=/deploy/environments/dev/modules   -e 'include base'\nWarning: Puppet::SSL::Host is deprecated and will be removed in a future release of Puppet.\n   (location: /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/ssl/host.rb:235:in `initialize')\nError: Failed to open TCP connection to puppet:8140 (getaddrinfo: Name or service not known)\nError: Failed to open TCP connection to puppet:8140 (getaddrinfo: Name or service not known)\nError: Could not run: Could not retrieve facts for centos7-sandbox-acl.c.int-lz1-dtp.internal: Failed to open TCP connection to puppet:8140 (getaddrinfo: Name or service not known)\nWrapped exception:\nFailed to open TCP connection to puppet:8140 (getaddrinfo: Name or service not known)\n\n{code}\n\u00a0", "created": "2019-09-18T01:39:00.000000"}, {"author": "557058:c8ea0684-c3cb-4194-b7cf-93ced3d52747", "body": "[~accountid:6243886f247a4b00691c1763] Can you add this to {{puppetb.conf}} and retry?\n{code}verify_client_certificate = false{code}\nYou'll also need to change some settings in {{puppet.conf}} to set the CA certificate path and also disable the CRL download:\n{code}[main]\n  storeconfigs         = true\n  storeconfigs_backend = puppetdb\n\n  report  = true\n  reports = puppetdb\n\n  localcacert            = /etc/pki/tls/certs/ca-bundle.crt\n  certificate_revocation = false{code}\nAdmittedly this needs to be covered in documentation. [~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] would you like me to submit a PR for that?", "created": "2019-09-18T02:19:00.000000"}, {"author": "6243886f247a4b00691c1763", "body": "I confirm this solution is correct. \n\nAll warnings and errors have disappeared and I can now set  the `cache: puppetdb_apply` for facts in routes.yaml.\n\nThe puppetdb SSL proxy certificate must be signed by a CA trusted in /etc/pki/tls/certs/ca-bundle.crt, so for a custom private SSL certificate and CA you need to update the trusted CA list (see : update-ca-trust on CentOS, update-ca-certificates on Debian).\n\nOr set an other target for the localcacert parameter.\n\nI agree that it should be mentioned in the doc here :\n\nhttps://puppet.com/docs/puppetdb/6.6/connect_puppet_apply.html#option-a-set-up-an-ssl-proxy-for-puppetdb\n\nThanks a lot for your understanding and reactivity.", "created": "2019-09-18T05:28:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "I'm going to go ahead and close this. [~accountid:557058:c8ea0684-c3cb-4194-b7cf-93ced3d52747] I put up a [doc change|https://github.com/austb/puppetdb/commit/1d8738e6713d463df4fead09a99e1f9b768cec81] in my own fork, going to double check locally that Puppet no longer works with an unsigned SSL cert before I merge those docs.", "created": "2019-09-18T17:15:00.000000"}], "components": ["PuppetDB"], "created": "2019-08-22T10:08:00.000000", "creator": "557058:c8ea0684-c3cb-4194-b7cf-93ced3d52747", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4741b1ac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwk4v:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A change in the puppetdb-termini package for 6.5.0 broke SSL connections that did not use Puppet's CA. This adds an option \"verify_client_connection\" that will by default only allow SSL connection connections authenticated by the Puppet CA, but when false allow the use of other SSL."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Aug/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_3_*:*_1093602534_*|*_10009_*:*_1_*:*_16076759_*|*_5_*:*_1_*:*_1248741495_*|*_6_*:*_1_*:*_0"}], "description": "We are running Puppet masterless, connecting to a standalone PuppetDB cluster (6.5.0) with a shared PostgreSQL backend. SSL termination is handed by the load balancer, which is using a managed SSL certificate (from Google, signed by LetsEncrypt).\n\nroutes.yaml:\u00a0\n{code}---\napply:\n catalog:\n   terminus: compiler\n   cache: puppetdb\n resource:\n   terminus: ral\n   cache: puppetdb\n facts:\n   terminus: facter\n   cache: puppetdb_apply{code}\npuppetdb.conf:\n{code}[main]\nserver_urls = https://puppetdb.[redacted]:443\nsoft_write_failure = true{code}\npuppet.conf:\n{code}[main]\n storeconfigs = false\n report = true\n reports = puppetdb{code}\nWe have upgraded a test node to Puppet 6.8.0 and also upgraded the PuppetDB Termini to 6.5.0:\n{code}$ yum list puppet-agent puppetdb-termini\nInstalled Packages\npuppet-agent.x86_64 6.8.0-1.el7 @puppet6\npuppetdb-termini.noarch 6.5.0-1.el7 @puppet{code}\nWe now have issues where the PuppetDB terminus is complaining about a lack of TLS-related files (CRL, CA, certificate, key) which would normally exist on a mastered Puppet installation, but don't on ours as they're not used.\n\nSo far, I have added:\n{code}localcacert = /etc/pki/tls/certs/ca-bundle.crt\ncertificate_revocation = false{code}\nTo try and work around and stub out the SSL, but I am now left with the following for each interaction with PuppetDB (facts, catalog, report):\n{code}Error: Failed to initialize SSL: The private key is missing from '/etc/puppetlabs/puppet/ssl/private_keys/[fqdn].pem'\nError: Run `puppet agent -t`\nError: The private key is missing from '/etc/puppetlabs/puppet/ssl/private_keys/[fqdn].pem'{code}\nI have tried rolling a temporary/throwaway local CA with no success.\n\nThe Puppet run itself succeeds, but nothing is sent at all to PuppetDB\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49013", "fixedVersions": ["PDB 6.6.0"], "id": "49013", "issueType": "Bug", "key": "PDB-4487", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:c8ea0684-c3cb-4194-b7cf-93ced3d52747", "resolution": "Fixed", "resolutionDate": "2019-09-18T17:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB Terminus with Masterless Fails on SSL Errors", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Just double checked and Ubuntu 14.04 isn't in our pipelines [here|https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml].", "created": "2019-11-04T13:00:00.000000"}], "components": ["PuppetDB"], "created": "2019-08-20T08:36:00.000000", "creator": "5abd613dd4cf3c56be24b70d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e3f37af"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-2854"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwhn3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Nov/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3347_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_6585821469"}], "description": "Remove Ubuntu 14.04 from the puppetdb pipelines defined in {{jenkii/enterprise/projects/puppetdb.yaml}} in [ci-job-configs|https://github.com/puppetlabs/ci-job-configs].\n", "epicLinkSummary": "Remove Ubuntu 14.04 FOSS support", "estimate": "PT0S", "externalId": "50563", "fixedVersions": [], "id": "50563", "issueType": "Task", "key": "PDB-4485", "labels": [], "originalEstimate": "PT0S", "parent": "58045", "parentSummary": "Remove Ubuntu 14.04 FOSS support", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5abd613dd4cf3c56be24b70d", "resolution": "Done", "resolutionDate": "2019-11-04T13:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove Ubuntu 14.04 from puppetdb pipelines", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-08-16T17:31:00.000000", "creator": "557058:745e5b4d-58ed-48ed-8daa-afe8b66453a1", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2447a70f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96h8t"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}], "description": "The following feedback came in on this page:\u00a0docs/puppetdb/4.3/api/query/tutorial-pql.html\n\n\u00a0\n\nthe \"Querying with Puppet code\" sample has an error. The `.each` call does\n\nnot do what it seems to be doing. It *seems* that it's turning the list of [\n\n{ certname => value }, ...]\u00a0 list into just [ value, ...] but because `.each`\n\nreturns the *original* value (as opposed to the modified value), it actually\n\ndoes nothing and debian_nodes actually contains the unchanged query.a `map`\n\nwould be more appropriate here.", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "50562", "fixedVersions": [], "id": "50562", "issueType": "Task", "key": "PDB-4484", "labels": ["docs-pdb", "feedback-form-docs-site", "low-hanging-fruit"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:745e5b4d-58ed-48ed-8daa-afe8b66453a1", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB docs: feedback", "timeSpent": "PT0S", "updated": "2022-03-03T06:23:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-08-16T16:10: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@514ddf5c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwgof:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_30760956706_*|*_10007_*:*_1_*:*_1272179031_*|*_5_*:*_1_*:*_0"}], "description": "Two docs issues I wanted to flag for fixes when you get the chance:\n\nOne: https://puppet.com/docs/puppetdb/6.4/index.html#version-note says that this \"manual\" is for PuppetDB 5. The minor issue is use of the word \"manual\" where it should be \"documentation,\" but more importantly, this should be for PuppetDB 6 in all 6.x versions of this doc.\n\nNext: https://puppet.com/docs/puppetdb/6.4/install_via_module.html , there is a note about PE 3.0. That seems pretty safe to remove in PuppetDB 6.x docs, at least.", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "51126", "fixedVersions": ["PDB n/a"], "id": "51126", "issueType": "Task", "key": "PDB-4483", "labels": ["docs-pdb"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "resolution": "Done", "resolutionDate": "2020-08-21T10:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Out-of-date notes in DB docs", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-08-15T15:30:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25b38e9a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4369"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwg5b:"}, {"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_*:*_3031145_*|*_5_*:*_1_*:*_0"}], "epicLinkSummary": "Hiera IA: Store \"inputs\" for catalogs and add query for certnames that might be affected by an input", "estimate": "PT0S", "externalId": "48557", "fixedVersions": ["PDB 6.6.0"], "id": "48557", "issueType": "Improvement", "key": "PDB-4482", "labels": [], "originalEstimate": "PT0S", "parent": "48612", "parentSummary": "Hiera IA: Store \"inputs\" for catalogs and add query for certnames that might be affected by an input", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2019-08-15T16:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prevent storage of duplicate catalog inputs", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:01:00.000000"}], "components": ["PuppetDB"], "created": "2019-08-14T14:57:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c96d68e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwek7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_76201470840_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53205", "fixedVersions": [], "id": "53205", "issueType": "Improvement", "key": "PDB-4481", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Re-add contributors section of release notes", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "body": "Can you update the release notes field for this ticket?", "created": "2019-09-26T17:32:00.000000"}], "components": ["PuppetDB"], "created": "2019-08-13T15:35:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The endpoint returns data that is usable for import/export and HA sync either without munging or via simple munging (like a change in key names)."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78c93127"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4369"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwddr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_247924_*|*_10007_*:*_1_*:*_14127_*|*_3_*:*_1_*:*_695673008_*|*_10009_*:*_2_*:*_1295711461_*|*_5_*:*_1_*:*_0"}], "description": "This endpoint will be accessible at /pdb/query/v4/catalog-inputs and should return an output similar-to, if not identical to, the wire format of the replace catalog inputs.", "epicLinkSummary": "Hiera IA: Store \"inputs\" for catalogs and add query for certnames that might be affected by an input", "estimate": "PT0S", "externalId": "51658", "fixedVersions": ["PDB 6.6.0"], "id": "51658", "issueType": "New Feature", "key": "PDB-4480", "labels": [], "originalEstimate": "PT0S", "parent": "48612", "parentSummary": "Hiera IA: Store \"inputs\" for catalogs and add query for certnames that might be affected by an input", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-09-05T16:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create the catalog-inputs query endpoint", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:c9b48d3b-3b16-4fba-80cb-daf19743b953", "body": "In discussion with [~accountid:5b0340d43eafdb09dee5bc3a], we agreed this should go in PDB release notes, if anywhere. ", "created": "2019-12-06T14:52:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] What build of PE did this land in? And what fix versions? 2019.y only? Has the main master pe integration ci run with it?", "created": "2020-02-07T10:55:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "[~accountid:557058:252602f6-56c9-47a2-a176-2c9c57106330] this landed in PuppetDB on all PE streams yesterday afternoon so I believe it's been tested overnight on 2018.1.x and master. Looks like a network issue stopped promotion to Kearney so I re-kicked that promotion.", "created": "2020-02-07T11:47:00.000000"}], "components": ["PuppetDB"], "created": "2019-08-12T16:13:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Does not sync node deactivation commands that have a deactivated timestamp older than node-purge-ttl\n* Does not sync node data (agentless nodes 6.3.x+) that have a deactivated/expired timestamp older than node-purge-ttl"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@612f9eee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdzj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixed an issue affecting PE installations where PuppetDB would fail to purge a deactivated node."}, {"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": "06/Dec/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_510246917_*|*_1_*:*_2_*:*_518331669_*|*_10007_*:*_1_*:*_1806214340_*|*_3_*:*_2_*:*_3132412316_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_9919048052"}], "description": "This is a bug in pe-puppetdb's HA sync because we only check the value of {{producer_timestamp}} and not the timestamps named {{deactivate}} and {{expired}} in the {{certnames}} table in the {{would_be_expired_locally?}} function of {{.../sync/core.clj}}\n\nOn the local PuppetDB, when a node is purged after a deactivate node command and then a garbage collection run after node-purge-ttl time has passed, the node is deleted.\n\nThe remote PuppetDB also has that deactivated node present, but has not run garbage collection, when the local PuppetDB (that has just garbage collection the node) attempts to sync from the remote it will sync back the node it just garbage collected.\n\nThis will result in a ping-pong effect and the node will never be purged from PuppetDB", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53203", "fixedVersions": ["PDB 5.2.13", "PDB 6.9.0"], "id": "53203", "issueType": "Bug", "key": "PDB-4479", "labels": ["docs_reviewed"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-02-12T12:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Deactivate node commands sync after garbage collection", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-08-08T16:01:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6eecb172"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9945"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwaxb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2567_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4576131364"}], "description": "(Initial planned release date: 2019-08-21)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-08-22T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.8.0 Release - 2019-08-21\n", "estimate": "PT0S", "externalId": "52132", "fixedVersions": [], "id": "52132", "issueType": "Task", "key": "PDB-4477", "labels": [], "originalEstimate": "PT0S", "parent": "21262", "parentSummary": "Puppet Platform 6.8.0 Release - 2019-08-21\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-09-30T15:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 6.5.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-08-08T16:01:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a16e8e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9945"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwawv:"}, {"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_*:*_2709_*|*_10007_*:*_2_*:*_58479_*|*_3_*:*_1_*:*_58987897_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_526057027"}], "description": "(Initial planned release date: 2019-08-21)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-08-16T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.8.0 Release - 2019-08-21\n", "estimate": "PT0S", "externalId": "51125", "fixedVersions": ["PDB 6.5.0"], "id": "51125", "issueType": "Task", "key": "PDB-4476", "labels": [], "originalEstimate": "PT0S", "parent": "21262", "parentSummary": "Puppet Platform 6.8.0 Release - 2019-08-21\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-08-15T10:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 6.5.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-08-08T16:01:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f171497"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9945"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwawn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2506_*|*_3_*:*_1_*:*_10895569_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_515021748"}], "description": "_emphasized text_(Initial planned release date: 2019-08-21)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\nIf this is a PE release, disable automatic promotions:\n\n* Go to the [CI pipeline|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/] for the version being released and select the Conditional Promotion Trigger job. Click the disable button (the job's circle indicator should be gray now).\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the '#release-new-new' Slack channel to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-08-16T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.8.0 Release - 2019-08-21\n", "estimate": "PT0S", "externalId": "50561", "fixedVersions": ["PDB 6.5.0"], "id": "50561", "issueType": "Task", "key": "PDB-4475", "labels": [], "originalEstimate": "PT0S", "parent": "21262", "parentSummary": "Puppet Platform 6.8.0 Release - 2019-08-21\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-08-14T18:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.5.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-08-08T16:01:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18c910b5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9945"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwawf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2552_*|*_10007_*:*_1_*:*_59712_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_514214800"}], "description": "(Initial planned release date: 2019-08-21)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nAlso verify that all tickets with fixVersions have properly set Release Notes fields. A list of\ntickets that do not have release notes can be found with the jira query. Change the fixVerion\nto be the current version being released.\n\n{code}\nproject = PDB and fixVersion = \"PDB 6.5.0\" AND (\"Release Notes\" is EMPTY OR (\"Release Notes\" != \"Not Needed\" AND \"Release Notes Summary\" is EMPTY ))\n{code}\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2019-08-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.8.0 Release - 2019-08-21\n", "estimate": "PT0S", "externalId": "50059", "fixedVersions": ["PDB 6.5.0"], "id": "50059", "issueType": "Task", "key": "PDB-4474", "labels": [], "originalEstimate": "PT0S", "parent": "21262", "parentSummary": "Puppet Platform 6.8.0 Release - 2019-08-21\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-08-14T14:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.5.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-08-08T16:01:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@cb234d9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9945"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwaw7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2646_*|*_10007_*:*_1_*:*_168031_*|*_3_*:*_1_*:*_7430_*|*_5_*:*_1_*:*_37180_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_512206506"}], "description": "(Initial planned release date: 2019-08-21)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 6.0.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.0.x\n\n* Merge 6.0.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-08-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.8.0 Release - 2019-08-21\n", "estimate": "PT0S", "externalId": "49472", "fixedVersions": [], "id": "49472", "issueType": "Task", "key": "PDB-4473", "labels": [], "originalEstimate": "PT0S", "parent": "21262", "parentSummary": "Puppet Platform 6.8.0 Release - 2019-08-21\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-08-14T14:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.5.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "can re-visit when it becomes a priority", "created": "2022-03-03T06:13:00.000000"}], "components": ["PuppetDB"], "created": "2019-08-06T16:34:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55cb28ce"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d1q7:xu"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_601208040_*|*_10007_*:*_1_*:*_3106_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8723591781_*|*_10005_*:*_1_*:*_71857571504"}], "description": "Current, we've only implemented AST support for the catalog inputs query endpoints. It would be nice to maintain as many features as possible that are available from PQL since it is more user-friendly.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50057", "fixedVersions": [], "id": "50057", "issueType": "New Feature", "key": "PDB-4471", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-03-03T06:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Expose catalog inputs query endpoints via PQL", "timeSpent": "PT0S", "updated": "2022-03-03T06:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "The tickets for all the Debian 10 master work have been filed as RE-12746. EZbake work should be starting shortly.", "created": "2019-09-06T10:45:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "PuppetDB packages and ships for debian 10 starting in 6.7.0", "created": "2019-10-02T10:31:00.000000"}], "components": ["PuppetDB"], "created": "2019-08-05T15:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@16e46e23"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym027:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10289_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4995044118"}], "description": "i.e. add it to the relevant acceptance tests, packaging, etc.  Don't currently expect much trouble, but may or may not depend on ezbake chagnes/additions.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53201", "fixedVersions": ["PDB 6.7.0"], "id": "53201", "issueType": "Improvement", "key": "PDB-4469", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2019-10-02T10:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add Debian 10 (buster) as a supported platform", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [{"author": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "body": "[~accountid:557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c]Can you update the release notes field for this ticket?\u00a0\u00a0", "created": "2019-09-26T17:37:00.000000"}, {"author": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "body": "covered by relnotes for PDB-2487", "created": "2019-11-19T10:15:00.000000"}], "components": ["PuppetDB"], "created": "2019-08-01T15:36:00.000000", "creator": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e4cc65b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwaxz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_1026212683_*|*_10007_*:*_1_*:*_6658701656_*|*_10009_*:*_1_*:*_8378394046_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_3_*:*_83627693"}], "description": "A schema migration test for the partitioned tables should be created.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48554", "fixedVersions": ["PDB 6.8.0"], "id": "48554", "issueType": "Story", "key": "PDB-4468", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "resolution": "Fixed", "resolutionDate": "2020-02-04T11:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Partitioning of resource_events: Migration test for initial creation of partitions", "timeSpent": "PT0S", "updated": "2020-02-04T11:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [{"author": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "body": "[~accountid:557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c]Can you update the release notes field for this ticket?\u00a0\u00a0", "created": "2019-09-26T17:36:00.000000"}, {"author": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "body": "covered by relnotes for PDB-2487", "created": "2019-11-19T10:15:00.000000"}], "components": ["PuppetDB"], "created": "2019-08-01T15:35:00.000000", "creator": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@577f9033"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwaxr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_1026263148_*|*_10007_*:*_1_*:*_6658696487_*|*_10009_*:*_1_*:*_8378387114_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_83638795"}], "description": "The existing entries in resource_events need to be migrated to the partitioned table. \n\nCaveat: the existing `resource_events` table will be renamed prior to the migration (ex. `resource_events_original`) due to the nature of creating the partitions. This ensures we don't have a lengthy set of renames on the partitions themselves.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53199", "fixedVersions": ["PDB 6.8.0"], "id": "53199", "issueType": "Story", "key": "PDB-4467", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "resolution": "Fixed", "resolutionDate": "2020-02-04T11:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Partitioning of resource_events: Migrate existing events to partitioned tables", "timeSpent": "PT0S", "updated": "2020-02-04T11:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [{"author": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "body": "[~accountid:557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c]Can you update the release notes field for this ticket?\u00a0\u00a0", "created": "2019-09-26T17:36:00.000000"}, {"author": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "body": "covered by relnotes for PDB-2487", "created": "2019-11-19T10:15:00.000000"}], "components": ["PuppetDB"], "created": "2019-08-01T15:34:00.000000", "creator": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e292568"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwaxj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_1026319320_*|*_10007_*:*_1_*:*_6658706510_*|*_3_*:*_1_*:*_2266581626_*|*_10009_*:*_1_*:*_6111786231_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_83660424"}], "description": "GC of resource_events should drop any resource_events_yyyy_Www tables that are older than the TTL.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52722", "fixedVersions": ["PDB 6.8.0"], "id": "52722", "issueType": "Story", "key": "PDB-4466", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "resolution": "Fixed", "resolutionDate": "2020-02-04T11:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Partitioning of resource_events: GC by dropping expired partitions", "timeSpent": "PT0S", "updated": "2020-02-04T11:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-07-30T15:26:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Recommendations for \n\n- The proper indices for the catalog_inputs for optimal query/gc/storage size efficiency\n- The most efficient method of storing a new set of hiera inputs"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54c14d52"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4369"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdy7:"}, {"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_*:*_156557844_*|*_10007_*:*_1_*:*_16518929726_*|*_3_*:*_1_*:*_5521036797_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1558063338"}], "description": "The current storage strategy (delete all and then store the new) is likely not efficient enough for large production deployments. The same is true for the indices on the catalog_inputs table.", "epicLinkSummary": "Hiera IA: Store \"inputs\" for catalogs and add query for certnames that might be affected by an input", "estimate": "PT0S", "externalId": "49468", "fixedVersions": [], "id": "49468", "issueType": "Improvement", "key": "PDB-4464", "labels": [], "originalEstimate": "PT0S", "parent": "48612", "parentSummary": "Hiera IA: Store \"inputs\" for catalogs and add query for certnames that might be affected by an input", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-04-30T13:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "SPIKE - investigate performance of hiera storage/querying", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "duplicates PDB-4382", "created": "2020-11-16T16:37:00.000000"}], "components": ["PuppetDB"], "created": "2019-07-30T13:05:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f73208d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iiq"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_41056315415_*|*_6_*:*_1_*:*_0"}], "description": "Merge ups are a pain, we should add an automatic mergeup job to ci-job-configs that opens the test merge PRs so we don't have to do it manually.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49465", "fixedVersions": [], "id": "49465", "issueType": "Improvement", "key": "PDB-4463", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Duplicate", "resolutionDate": "2020-11-16T16:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add automatic merge-up job", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-07-30T11:39:00.000000", "creator": "557058:02b35bcd-4280-4d46-ab70-339e39dd45e9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Allow group read/execute on the /var/log/puppetlabs/puppetdb directory"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@762b74c5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Ubuntu 16.04 (amd64)"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96n"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Sep/20"}], "description": "PuppetDB creates log files in the directory: /var/log/puppetlabs/puppetdb\n\nThe permissions applied to this directory seem to be incorrect:\n{code:java}\n# namei -m  /var/log/puppetlabs/puppetdb/puppetdb.log\nf: /var/log/puppetlabs/puppetdb/puppetdb.log\n drwxr-xr-x /\n drwxr-xr-x var\n drwxrwxr-x log\n drwxr-xr-x puppetlabs\n drwx------ puppetdb\n -rw-r----- puppetdb.log {code}\nPermissions for group execute and group read are missing on the puppetdb directory.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52716", "fixedVersions": [], "id": "52716", "issueType": "Bug", "key": "PDB-4462", "labels": ["low-hanging-fruit", "security"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:02b35bcd-4280-4d46-ab70-339e39dd45e9", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB Log Directory Permissions are Incorrect", "timeSpent": "PT0S", "updated": "2022-03-03T06:16:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Done in PDB-4372", "created": "2019-08-06T15:14:00.000000"}], "components": ["PuppetDB"], "created": "2019-07-26T11:02:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d207ab5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4369"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdyf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Aug/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7925_*|*_3_*:*_1_*:*_75050530_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_890509131"}], "description": "Add tests (likely to puppetdb.command-test) that ensure that the command endpoint processes replace catalog inputs correctly.", "epicLinkSummary": "Hiera IA: Store \"inputs\" for catalogs and add query for certnames that might be affected by an input", "estimate": "PT0S", "externalId": "52131", "fixedVersions": [], "id": "52131", "issueType": "Improvement", "key": "PDB-4461", "labels": [], "originalEstimate": "PT0S", "parent": "48612", "parentSummary": "Hiera IA: Store \"inputs\" for catalogs and add query for certnames that might be affected by an input", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2019-08-06T15:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add command endpoint test for replace catalog inputs", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2019-07-25T10:48:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c08f3e2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4323"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylayv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9447_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_10382298759_*|*_10005_*:*_1_*:*_67562327065"}], "description": "Once we've finished the blockers, let's discuss the merit of an \"extend lifetime\" command alias, perhaps only initially supporting nodes.\n\nThis would not be a new com,and, just an http-level alias/redirect to a suitable configure expiration command.  The only real motivation would be to provide something for clients like the inventory service that's a bit less obtuse than (repeatedly) setting the expiration of a node to false as a way to extend its lifetime.\n", "epicLinkSummary": "Update explicit lifetime node behavior in PDB", "estimate": "PT0S", "externalId": "50055", "fixedVersions": [], "id": "50055", "issueType": "Improvement", "key": "PDB-4460", "labels": [], "originalEstimate": "PT0S", "parent": "49050", "parentSummary": "Update explicit lifetime node behavior in PDB", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Consider adding \"extend lifetime\" command alias", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2019-07-25T10:39:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@652cb0d3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4323"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylayn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_103810_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_10382738833_*|*_10005_*:*_1_*:*_67562353841"}], "description": "I'd expect the considerations to be similar to those we encountered when adding configure expiration for facts.  I think Zak may have had some specific ideas here.\n\nImagine we may need some new test(s) and perhaps some adjustments to the sync process (not sure offhand yet).", "epicLinkSummary": "Update explicit lifetime node behavior in PDB", "estimate": "PT0S", "externalId": "49462", "fixedVersions": [], "id": "49462", "issueType": "Improvement", "key": "PDB-4459", "labels": [], "originalEstimate": "PT0S", "parent": "49050", "parentSummary": "Update explicit lifetime node behavior in PDB", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ensure sync handles node configure expiration correctly", "timeSpent": "PT0S", "updated": "2022-01-17T12:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to low priority", "created": "2022-03-03T06:22:00.000000"}], "components": ["PuppetDB"], "created": "2019-07-25T10:27:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c5a325"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4323"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d1q7:xi"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Mar/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_3_*:*_55195172667_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_27046534476"}], "description": "Adjust the gc/node-expiration to handle the new node expiration setting and timestamp (PDB-4342) in the same way we handle facts, i.e. when expiration is set to false, never expire, when true, consider the modification timestamp as another relevant timestamp when computing the overall expiration time.\n", "epicLinkSummary": "Update explicit lifetime node behavior in PDB", "estimate": "PT0S", "externalId": "49012", "fixedVersions": [], "id": "49012", "issueType": "Improvement", "key": "PDB-4458", "labels": [], "originalEstimate": "PT0S", "parent": "49050", "parentSummary": "Update explicit lifetime node behavior in PDB", "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-03-03T06:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Adjust node expiration to accomodate the new node timestamp", "timeSpent": "PT0S", "updated": "2022-03-03T06:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2019-07-25T09:26:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@583d8d4a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylb8f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_77949697880_*|*_6_*:*_1_*:*_0"}], "description": "When installing PuppetDB with the puppetdb module on Redhat 7 in FIPS mode, the following error reliably occurs:\n{code}\nInfo: Applying configuration version '1564068144'\n    Notice: /Stage[main]/Postgresql::Repo::Yum_postgresql_org/File[/etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-96]/ensure: defined content as '{sha256}5c7bdbdfa666de461e14007f7207d4d4f8c0565c56a88bb24c77f25b856203d4'\n    Error: Could not prefetch yumrepo provider 'inifile': Section \"pl-puppet-agent-641a430f5eff10b87df36d3bbbf3d17db4f206be\" is already defined, cannot redefine (file: /etc/yum.repos.d/pl-puppet-agent-641a430f5eff10b87df36d3bbbf3d17db4f206be-redhatfips-7-x86_64.repo)\n    Error: Failed to apply catalog: Section \"pl-puppet-agent-641a430f5eff10b87df36d3bbbf3d17db4f206be\" is already defined, cannot redefine (file: /etc/yum.repos.d/pl-puppet-agent-641a430f5eff10b87df36d3bbbf3d17db4f206be-redhatfips-7-x86_64.repo)\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52712", "fixedVersions": [], "id": "52712", "issueType": "Bug", "key": "PDB-4457", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Installing PDB with module on Redhat 7 in FIPS mode fails", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "[~accountid:557058:3915718f-2673-45b3-a0a6-c7c03ef0754e] Do we need any release notes / doc changes for this?", "created": "2019-09-23T14:30:00.000000"}], "components": ["PuppetDB"], "created": "2019-07-24T12:10:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1fbbeb0e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4369"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdwf:"}, {"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_*:*_529973285_*|*_3_*:*_4_*:*_634424612_*|*_10009_*:*_1_*:*_1139538948_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_3_*:*_2443478702_*|*_10006_*:*_2_*:*_531403453"}], "epicLinkSummary": "Hiera IA: Store \"inputs\" for catalogs and add query for certnames that might be affected by an input", "estimate": "PT0S", "externalId": "51655", "fixedVersions": ["PDB 6.7.0"], "id": "51655", "issueType": "New Feature", "key": "PDB-4456", "labels": [], "originalEstimate": "PT0S", "parent": "48612", "parentSummary": "Hiera IA: Store \"inputs\" for catalogs and add query for certnames that might be affected by an input", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-09-23T14:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add support for import/export for \"replace catalog inputs\"", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-07-24T12:09:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1902edfa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4369"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdvr:"}, {"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_*:*_530017447_*|*_3_*:*_1_*:*_258298611_*|*_10009_*:*_1_*:*_1483732246_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_2849199164_*|*_10006_*:*_1_*:*_157474398"}], "description": "Add a new sync-entity to pe-puppetdb-extensions to enable syncing the catalog inputs via \"replace catalog inputs\" command.\n\nAdd tests to verify convergence, proper data handling, and proper handling of producer timestamp.", "epicLinkSummary": "Hiera IA: Store \"inputs\" for catalogs and add query for certnames that might be affected by an input", "estimate": "PT0S", "externalId": "51124", "fixedVersions": ["PDB 6.7.0"], "id": "51124", "issueType": "New Feature", "key": "PDB-4455", "labels": [], "originalEstimate": "PT0S", "parent": "48612", "parentSummary": "Hiera IA: Store \"inputs\" for catalogs and add query for certnames that might be affected by an input", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-09-23T14:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add support for syncing catalog inputs", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-07-17T20:03:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50a08483"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9898"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvs7z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2281_*|*_3_*:*_1_*:*_1299549873_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_405408709"}], "description": "(Initial planned release date: 2019-07-23)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-07-24T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.7.0 Release - 2019-07-23\n", "estimate": "PT0S", "externalId": "52708", "fixedVersions": [], "id": "52708", "issueType": "Task", "key": "PDB-4454", "labels": [], "originalEstimate": "PT0S", "parent": "22194", "parentSummary": "Puppet Platform 6.7.0 Release - 2019-07-23\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2019-08-06T13:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 6.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-07-17T20:02:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53425c79"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9898"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvs7j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2523_*|*_3_*:*_1_*:*_6450751_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_155435833"}], "description": "(Initial planned release date: 2019-07-23)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-07-19T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.7.0 Release - 2019-07-23\n", "estimate": "PT0S", "externalId": "51734", "fixedVersions": [], "id": "51734", "issueType": "Task", "key": "PDB-4453", "labels": [], "originalEstimate": "PT0S", "parent": "22194", "parentSummary": "Puppet Platform 6.7.0 Release - 2019-07-23\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2019-07-19T17:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 6.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-07-17T20:02:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3224b992"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9898"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvs7b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2433_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_155414011"}], "description": "(Initial planned release date: 2019-07-23)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* Go to the [CI pipeline|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/] for the version being released and select the Conditional Promotion Trigger job. Click the disable button (the job's circle indicator should be gray now).\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-07-19T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.7.0 Release - 2019-07-23\n", "estimate": "PT0S", "externalId": "51123", "fixedVersions": [], "id": "51123", "issueType": "Task", "key": "PDB-4452", "labels": [], "originalEstimate": "PT0S", "parent": "22194", "parentSummary": "Puppet Platform 6.7.0 Release - 2019-07-23\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2019-07-19T15:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-07-17T20:02:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@286c30f5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9898"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvs73:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2389_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_144439690"}], "description": "(Initial planned release date: 2019-07-23)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2019-07-16T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.7.0 Release - 2019-07-23\n", "estimate": "PT0S", "externalId": "50560", "fixedVersions": [], "id": "50560", "issueType": "Task", "key": "PDB-4451", "labels": [], "originalEstimate": "PT0S", "parent": "22194", "parentSummary": "Puppet Platform 6.7.0 Release - 2019-07-23\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2019-07-19T12:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-07-17T20:02:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46b8bb21"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9898"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvs6v:"}, {"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_*:*_2397_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_143818538"}], "description": "(Initial planned release date: 2019-07-23)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 6.0.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.0.x\n\n* Merge 6.0.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-07-16T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.7.0 Release - 2019-07-23\n", "estimate": "PT0S", "externalId": "50159", "fixedVersions": [], "id": "50159", "issueType": "Task", "key": "PDB-4450", "labels": [], "originalEstimate": "PT0S", "parent": "22194", "parentSummary": "Puppet Platform 6.7.0 Release - 2019-07-23\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2019-07-19T11:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-07-11T16:15:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1bcd1aaf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdzr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_70497_*|*_10007_*:*_1_*:*_594426566_*|*_3_*:*_1_*:*_6682_*|*_10009_*:*_1_*:*_14438669_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_67170211"}], "description": "This isn't urgent until/unless we need to upgrade to tk 3, but let's get it out of the way when we have some time.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52673", "fixedVersions": ["PDB n/a"], "id": "52673", "issueType": "Improvement", "key": "PDB-4449", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2019-07-19T12:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Upgrade to lein 2.9.1+", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "6243aef65f63fd0069b1a617", "body": "I'm experiencing the same behavior with puppetdb version 6.11.0-1.el7 on centos 7.8.2003.\n\n\n{noformat}\n# puppet query 'facts [] { name=\"puppet_major_version\" }'\nTraceback (most recent call last):\n\t20: from /opt/puppetlabs/bin/puppet-query:23:in `<main>'\n\t19: from /opt/puppetlabs/bin/puppet-query:23:in `load'\n\t18: from /opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/puppetdb_cli-2.0.1/exe/puppet-query:7:in `<top (required)>'\n\t17: from /opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/puppetdb_cli-2.0.1/lib/puppetdb_cli.rb:13:in `run'\n\t16: from /opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/cri-2.15.10/lib/cri/command.rb:314:in `run'\n\t15: from /opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/cri-2.15.10/lib/cri/command.rb:296:in `run'\n\t14: from /opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/cri-2.15.10/lib/cri/command.rb:360:in `run_this'\n\t13: from /opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/puppetdb_cli-2.0.1/lib/puppetdb_cli/query.rb:30:in `block (2 levels) in <module:PuppetDBCLI>'\n\t12: from /opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/puppetdb_cli-2.0.1/lib/puppetdb_cli/utils.rb:43:in `send_query'\n\t11: from /opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/pl-puppetdb-ruby-2.0.3/lib/puppetdb/client.rb:103:in `request'\n\t10: from /opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/pl-puppetdb-ruby-2.0.3/lib/puppetdb/client.rb:103:in `each'\n\t 9: from /opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/pl-puppetdb-ruby-2.0.3/lib/puppetdb/client.rb:105:in `block in request'\n\t 8: from /opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/httparty-0.18.1/lib/httparty.rb:508:in `get'\n\t 7: from /opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/httparty-0.18.1/lib/httparty.rb:594:in `perform_request'\n\t 6: from /opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/httparty-0.18.1/lib/httparty/request.rb:145:in `perform'\n\t 5: from /opt/puppetlabs/puppet/lib/ruby/2.5.0/net/http.rb:1458:in `request'\n\t 4: from /opt/puppetlabs/puppet/lib/ruby/2.5.0/net/http.rb:909:in `start'\n\t 3: from /opt/puppetlabs/puppet/lib/ruby/2.5.0/net/http.rb:920:in `do_start'\n\t 2: from /opt/puppetlabs/puppet/lib/ruby/2.5.0/net/http.rb:985:in `connect'\n\t 1: from /opt/puppetlabs/puppet/lib/ruby/2.5.0/net/protocol.rb:44:in `ssl_socket_connect'\n/opt/puppetlabs/puppet/lib/ruby/2.5.0/net/protocol.rb:44:in `connect_nonblock': SSL_connect returned=1 errno=0 state=error: certificate verify failed (unspecified certificate verification error) (OpenSSL::SSL::SSLError)\n{noformat}\n", "created": "2020-06-22T15:43:00.000000"}, {"author": "6243aef65f63fd0069b1a617", "body": "Just an FYI- in my case, I was using localhost (since the cli is installed on the puppetdb server) in the server_urls option.    Changing it to the FQDN of the machine solved the issue for me.  In my case, I'm guessing that the server_urls have to match the subject of the certificate offered by puppetdb on its initial SSL negotiation.", "created": "2020-06-22T15:49:00.000000"}], "components": ["PuppetDB"], "created": "2019-06-27T17:31:00.000000", "creator": "6243b143f3824d006a579629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f9d0b43"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "CentOS 7"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvfjz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jun/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_81548835637_*|*_6_*:*_1_*:*_0"}], "description": "Following the installation/configuration instructions at\u00a0[https://puppet.com/docs/puppetdb/6.3/pdb_client_tools.html], I have been unable to perform a simple test query.\u00a0 These fail like:\n\n~~~\n\n$ sudo puppet query \"nodes [ certname ] { limit 1 }\"\n Traceback (most recent call last):\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a020: from /usr/local/bin/puppet-query:23:in `<main>'\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a019: from /usr/local/bin/puppet-query:23:in `load'\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a018: from /usr/local/share/gems/gems/puppetdb_cli-2.0.0/exe/puppet-query:7:in `<top (required)>'\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a017: from /usr/local/share/gems/gems/puppetdb_cli-2.0.0/lib/puppetdb_cli.rb:13:in `run'\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a016: from /usr/local/share/gems/gems/cri-2.15.9/lib/cri/command.rb:314:in `run'\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a015: from /usr/local/share/gems/gems/cri-2.15.9/lib/cri/command.rb:296:in `run'\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a014: from /usr/local/share/gems/gems/cri-2.15.9/lib/cri/command.rb:360:in `run_this'\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a013: from /usr/local/share/gems/gems/puppetdb_cli-2.0.0/lib/puppetdb_cli/query.rb:34:in `block (2 levels) in <module:PuppetDBCLI>'\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a012: from /usr/local/share/gems/gems/puppetdb_cli-2.0.0/lib/puppetdb_cli/utils.rb:41:in `send_query'\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a011: from /usr/local/share/gems/gems/pl-puppetdb-ruby-2.0.2/lib/puppetdb/client.rb:103:in `request'\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a010: from /usr/local/share/gems/gems/pl-puppetdb-ruby-2.0.2/lib/puppetdb/client.rb:103:in `each'\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a09: from /usr/local/share/gems/gems/pl-puppetdb-ruby-2.0.2/lib/puppetdb/client.rb:105:in `block in request'\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a08: from /usr/local/share/gems/gems/httparty-0.17.0/lib/httparty.rb:507:in `get'\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a07: from /usr/local/share/gems/gems/httparty-0.17.0/lib/httparty.rb:593:in `perform_request'\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a06: from /usr/local/share/gems/gems/httparty-0.17.0/lib/httparty/request.rb:145:in `perform'\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a05: from /usr/share/ruby/net/http.rb:1470:in `request'\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a04: from /usr/share/ruby/net/http.rb:919:in `start'\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a03: from /usr/share/ruby/net/http.rb:930:in `do_start'\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a02: from /usr/share/ruby/net/http.rb:996:in `connect'\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a01: from /usr/share/ruby/net/protocol.rb:44:in `ssl_socket_connect'\n /usr/share/ruby/net/protocol.rb:44:in `connect_nonblock': SSL_connect returned=1 errno=0 state=error: certificate verify failed (unspecified certificate verification error) (OpenSSL::SSL::SSLError)\n\n~~~\n\nMy CLI config (/etc/puppetlabs/client-tools/puppetdb.conf) is :\n\n~~~\n{\n  \"puppetdb\": {\n    \"server_urls\": \"https://puppetdb.doubledog.org:8081\",\n    \"cacert\": \"/etc/puppet/ssl/certs/ca.pem\",\n    \"cert\": \"/etc/puppet/ssl/certs/zuul.doubledog.org.pem\",\n    \"key\": \"/etc/puppet/ssl/private_keys/zuul.doubledog.org.pem\"\n  }\n}\n~~~\n\nThis leaves me with little to debug the connection with.\u00a0 I did an md5sum on the client /etc/puppet/ssl/certs/ca.pem and confirmed it matches both\u00a0/etc/puppetlabs/puppetdb/ssl/ca.pem and\u00a0/etc/puppetlabs/puppet/ssl/certs/ca.pem on the Master/DB host.\u00a0 What now?\u00a0 Could this be the CRL checking problem that agents have with the new(ish) intermediate CA cert?\u00a0 FWIW, this client requires\u00a0{{certificate_revocation = leaf}} to work around that issue.\n\n(My apologies for the markup, I can't make it work.)", "environment": "PuppetDB is on CentOS 7 using\u00a0puppetdb-6.3.4-1.el7.noarch from the puppet6 repo.\n\nThe CLI is on Fedora 30 using the puppetdb_cli-2.0.0.gem.\u00a0 This same host has\u00a0puppet-5.5.10-4.fc30.noarch from the regular Fedora repos.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50157", "fixedVersions": [], "id": "50157", "issueType": "Bug", "key": "PDB-4446", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6243b143f3824d006a579629", "resolution": "Won't Do", "resolutionDate": "2022-01-26T12:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppet query: certificate verify failed", "timeSpent": "PT0S", "updated": "2022-01-26T12:59:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "623c104c866b810069e436dd", "created": "2019-06-26T07:26:00.000000", "name": "puppet_fail_start.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14079"}], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "[Postgres versions released last Thursday June 20th|https://www.postgresql.org/about/news/1949/], which includes 9.6.14, contain a regression in the behavior of the {{ALTER TABLE}} statement that is causing this issue by preventing PuppetDB from initializing its database schema. A concise summary of the issue can be found in this message to the Postgres mailing list:\n\nhttps://www.postgresql.org/message-id/20190621004554.GB1626%40paquier.xyz\n\nThere is a preliminary patch up for PuppetDB to work around the issue:\n\nhttps://github.com/puppetlabs/puppetdb/pull/3010\n\nUntil PuppetDB or Postgres release a new version, the best workaround is to use an older version of Postgres such as 9.6.13.\n\nClosing as a duplicate of PDB-4422.", "created": "2019-06-26T08:42:00.000000"}], "components": ["PuppetDB"], "created": "2019-06-26T07:25:00.000000", "creator": "623c104c866b810069e436dd", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e7d3f61"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzve3z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jun/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4652197_*|*_6_*:*_1_*:*_0"}], "description": "Distri: Debian 9\n\nPackages from: [http://apt.puppetlabs.com/|http://apt.puppetlabs.com/stretch] stretch puppet5\n\nI just try to install and start puppetdb in a virtual machine right after i installed puppetserver.\n\nOn first start of puppetdb it just hangs.\n\nLog:\n{code:java}\n[...]\n2019-06-26 13:08:12,575 INFO  [p.p.s.migrate] Applying database migration version 64\n2019-06-26 13:08:12,576 INFO  [p.p.s.migrate] [1/8] Cleaning up unreferenced facts...\n2019-06-26 13:08:12,580 INFO  [p.p.s.migrate] [2/8] Creating new fact storage tables...\n2019-06-26 13:08:12,589 INFO  [p.p.s.migrate] [3/8] Copying unique fact values into fact_values\n2019-06-26 13:08:12,592 INFO  [p.p.s.migrate] [4/8] Reconstructing facts to refer to fact_values...\n2019-06-26 13:08:12,596 INFO  [p.p.s.migrate] [5/8] Cleaning up duplicate null values...\n2019-06-26 13:08:12,598 INFO  [p.p.s.migrate] [6/8] Computing fact value hashes...\n2019-06-26 13:08:12,600 INFO  [p.p.s.migrate] [7/8] Indexing fact_values table...\n2019-06-26 13:08:12,614 INFO  [p.p.s.migrate] [8/8] Indexing facts table...\n2019-06-26 13:08:12,626 INFO  [p.p.s.migrate] Applied database migration version 64 in 51 ms\n2019-06-26 13:08:12,627 INFO  [p.p.s.migrate] Applying database migration version 65\n\n==> /var/log/postgresql/postgresql-10-main.log <==\n2019-06-26 13:08:12.633 GMT [3434] puppetdb@puppetdb ERROR:  relation \"resource_events_status_for_corrective_change_idx\" already exists\n2019-06-26 13:08:12.633 GMT [3434] puppetdb@puppetdb STATEMENT:  alter table resource_events\n\t     alter column status type text,\n\t     alter column property type text,\n\t     alter column containing_class type text,\n\t     alter column file type text\n\n==> /var/log/puppetlabs/puppetdb/puppetdb.log <==\n2019-06-26 13:08:12,644 ERROR [p.p.s.migrate] Caught SQLException during migration\njava.sql.BatchUpdateException: Batch entry 1 alter table resource_events\n     alter column status type text,\n     alter column property type text,\n     alter column containing_class type text,\n     alter column file type text was aborted.  Call getNextException to see the cause.\n\tat org.postgresql.jdbc.BatchResultHandler.handleError(BatchResultHandler.java:133)\n\tat org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2004)\n\tat \n\n[...]\n\nclojure.core.async.impl.channels.ManyToManyChannel$fn__17042$fn__17043.invoke(channels.clj:95)\n\tat clojure.lang.AFn.run(AFn.java:22)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n\tat java.lang.Thread.run(Thread.java:748)\n2019-06-26 13:08:12,667 INFO  [p.t.internal] Shutting down due to JVM shutdown hook.\n2019-06-26 13:08:12,670 INFO  [p.t.internal] Beginning shutdown sequence\n{code}\n\u00a0\n\nTried installation with module puppetlabs-puppetdb\n\nand by hand with instructions from\n\n[https://puppet.com/docs/puppetdb/5.1/install_from_packages.html]\n\n[https://puppet.com/docs/puppetdb/5.1/configure.html#using-postgresql]\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52671", "fixedVersions": [], "id": "52671", "issueType": "Bug", "key": "PDB-4445", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c104c866b810069e436dd", "resolution": "Duplicate", "resolutionDate": "2019-06-26T08:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb hangs on first start after installation", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Which version of PuppetDB are you starting with, and which version are you upgrading to? That will let us know which migrations are being run on the resource_events table.", "created": "2019-06-26T08:58:00.000000"}, {"author": "70121:13909895-6fc9-487a-a07d-c6b1891fc66f", "body": "In March,\u00a0puppetdb-5.2.2-1.el6 ->\u00a0puppetdb-6.3.0-1.el6, and then a few days ago\u00a0puppetdb-6.3.0-1.el6 ->\u00a0puppetdb-6.3.3-1.el6.", "created": "2019-06-28T03:10:00.000000"}, {"author": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "body": "[~accountid:70121:13909895-6fc9-487a-a07d-c6b1891fc66f] - can we get some details on this instance of a migration issue?\n\nHow long did you let it run, how many rows are in your table, do you have custom JVM GC settings for PuppetDB, how much RAM / CPU cores does your PuppetDB instance have? What sort of bandwidth do you have between the PostgreSQL server and PuppetDB?\n\nOur testing of this migration included an instance with approximately 5 million rows in resource_events and the migration took 45 minutes.", "created": "2019-08-13T12:57:00.000000"}, {"author": "70121:13909895-6fc9-487a-a07d-c6b1891fc66f", "body": "For the JVM, we only change the Max Heap:\n{code:java}\nJAVA_ARGS=\"-Xmx6g\"{code}\nThe current row count (which is a higher than I was expecting):\n{code:java}\npuppetdb=> select count(*) from resource_events", "created": "2019-08-14T02:50:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2019-06-26T03:58:00.000000", "creator": "70121:13909895-6fc9-487a-a07d-c6b1891fc66f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4cd089bb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvdw7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jun/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18030000_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_2339733511_*|*_10005_*:*_1_*:*_78117121768"}], "description": "In our environment, a PuppetDB upgrade never completes - any schema migrations that touch `resource_events` always take too long (over 12+ hours).\u00a0 The PuppetDB JVM either crashes OOM, or I give up, kill it, and truncate `resource_events` and start it again.\n\nThis is the migration query that is running:\n{code:java}\nINSERT INTO resource_events_transform ( new_value, corrective_change, property, file, report_id, event_hash, old_value, containing_class, certname_id, line, resource_type, status, resource_title, timestamp, containment_path, message ) VALUES ( $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16 )+{code}\nI'm not sure there's any way to solve this... `resource_events` is by far the largest table, usually around 3-5 million rows.\u00a0 I've already disabled report processing on our Dev infrastructure to limit the amount of reports stored.\n\nAny suggestions, or should I make it practice to truncate this table before every package upgrade?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51733", "fixedVersions": [], "id": "51733", "issueType": "Bug", "key": "PDB-4444", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:13909895-6fc9-487a-a07d-c6b1891fc66f", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB never finishes migrating resource_events", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-25T17:17:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4145738b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym007:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7045_*|*_10007_*:*_1_*:*_3951_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_174384058"}], "description": "PuppetDB's master branch failing PEZ Integration Smoke Tests on Ubuntu 16.04 https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/job/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/254/\n\nThe error appears to be artifactory/network related but it is oddly repeatable.\n\n{code:java}\n\n14:41:55     Could not resolve host: artifactory.delivery.puppetlabs.net\n14:41:55   Warning: ssh channel on ubuntu1604-64-1 received exception post command execution Net::SSH::Timeout - Timeout, server evilm9s5fp5v3qg.delivery.puppetlabs.net not responding.\n15:01:55 \n  Warning: Attemped ssh.close, (caught Errno::ETIMEDOUT - Connection timed out - recvfrom(2)).\n15:02:34   ssh connection to ubuntu1604-64-1 has been terminated\n15:02:34 \n15:02:34 evilm9s5fp5v3qg.delivery.puppetlabs.net (ubuntu1604-64-1) executed in 1260.24 seconds\n15:02:34 Failed: errored in validate\n15:02:34 \n#<Beaker::Host::CommandFailure: Host 'evilm9s5fp5v3qg.delivery.puppetlabs.net' connection failure running:\n15:02:34  apt-get update\n15:02:34 Last 10 lines of output were:\n15:02:34 \tErr:1 https://artifactory.delivery.puppetlabs.net/artifactory/ubuntu__remote xenial-security InRelease\n15:02:34 \t  Could not resolve host: artifactory.delivery.puppetlabs.net>\n15:02:34 /tmp/jenkins/workspace/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/LAYOUT/ubuntu1604-64mcd-64compile_master.fa-windows2008r2-64fa/LEGACY_AGENT_VERSION/NONE/UPGRADE_FROM/NONE/label/beaker/vendor/bundler/ruby/2.5.0/gems/beaker-4.9.0/lib/beaker/host.rb:357\n15:02:34 /tmp/jenkins/workspace/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/LAYOUT/ubuntu1604-64mcd-64compile_master.fa-windows2008r2-64fa/LEGACY_AGENT_VERSION/NONE/UPGRADE_FROM/NONE/label/beaker/vendor/bundler/ruby/2.5.0/gems/beaker-4.9.0/lib/beaker/command_factory.rb:35\n15:02:34 /tmp/jenkins/workspace/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/LAYOUT/ubuntu1604-64mcd-64compile_master.fa-windows2008r2-64fa/LEGACY_AGENT_VERSION/NONE/UPGRADE_FROM/NONE/label/beaker/vendor/bundler/ruby/2.5.0/gems/beaker-4.9.0/lib/beaker/host/unix/pkg.rb:68\n15:02:34 /tmp/jenkins/workspace/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/LAYOUT/ubuntu1604-64mcd-64compile_master.fa-windows2008r2-64fa/LEGACY_AGENT_VERSION/NONE/UPGRADE_FROM/NONE/label/beaker/vendor/bundler/ruby/2.5.0/gems/beaker-4.9.0/lib/beaker/host/unix/pkg.rb:94\n15:02:34 /tmp/jenkins/workspace/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/LAYOUT/ubuntu1604-64mcd-64compile_master.fa-windows2008r2-64fa/LEGACY_AGENT_VERSION/NONE/UPGRADE_FROM/NONE/label/beaker/vendor/bundler/ruby/2.5.0/gems/beaker-4.9.0/lib/beaker/host_prebuilt_steps.rb:157\n15:02:34 /tmp/jenkins/workspace/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/LAYOUT/ubuntu1604-64mcd-64compile_master.fa-windows2008r2-64fa/LEGACY_AGENT_VERSION/NONE/UPGRADE_FROM/NONE/label/beaker/vendor/bundler/ruby/2.5.0/gems/beaker-4.9.0/lib/beaker/host_prebuilt_steps.rb:155\n15:02:34 /tmp/jenkins/workspace/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/LAYOUT/ubuntu1604-64mcd-64compile_master.fa-windows2008r2-64fa/LEGACY_AGENT_VERSION/NONE/UPGRADE_FROM/NONE/label/beaker/vendor/bundler/ruby/2.5.0/gems/beaker-4.9.0/lib/beaker/host_prebuilt_steps.rb:155\n15:02:34 /tmp/jenkins/workspace/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/LAYOUT/ubuntu1604-64mcd-64compile_master.fa-windows2008r2-64fa/LEGACY_AGENT_VERSION/NONE/UPGRADE_FROM/NONE/label/beaker/vendor/bundler/ruby/2.5.0/gems/beaker-4.9.0/lib/beaker/host_prebuilt_steps.rb:145\n15:02:34 /tmp/jenkins/workspace/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/LAYOUT/ubuntu1604-64mcd-64compile_master.fa-windows2008r2-64fa/LEGACY_AGENT_VERSION/NONE/UPGRADE_FROM/NONE/label/beaker/vendor/bundler/ruby/2.5.0/gems/beaker-4.9.0/lib/beaker/host_prebuilt_steps.rb:142\n15:02:34 /tmp/jenkins/workspace/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/LAYOUT/ubuntu1604-64mcd-64compile_master.fa-windows2008r2-64fa/LEGACY_AGENT_VERSION/NONE/UPGRADE_FROM/NONE/label/beaker/vendor/bundler/ruby/2.5.0/gems/beaker-4.9.0/lib/beaker/host_prebuilt_steps.rb:142\n15:02:34 /tmp/jenkins/workspace/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/LAYOUT/ubuntu1604-64mcd-64compile_master.fa-windows2008r2-64fa/LEGACY_AGENT_VERSION/NONE/UPGRADE_FROM/NONE/label/beaker/vendor/bundler/ruby/2.5.0/gems/beaker-4.9.0/lib/beaker/host_prebuilt_steps.rb:130\n15:02:34 /tmp/jenkins/workspace/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/LAYOUT/ubuntu1604-64mcd-64compile_master.fa-windows2008r2-64fa/LEGACY_AGENT_VERSION/NONE/UPGRADE_FROM/NONE/label/beaker/vendor/bundler/ruby/2.5.0/gems/beaker-4.9.0/lib/beaker/shared/host_manager.rb:130\n15:02:34 /tmp/jenkins/workspace/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/LAYOUT/ubuntu1604-64mcd-64compile_master.fa-windows2008r2-64fa/LEGACY_AGENT_VERSION/NONE/UPGRADE_FROM/NONE/label/beaker/vendor/bundler/ruby/2.5.0/gems/beaker-4.9.0/lib/beaker/shared/host_manager.rb:118\n15:02:34 /tmp/jenkins/workspace/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/LAYOUT/ubuntu1604-64mcd-64compile_master.fa-windows2008r2-64fa/LEGACY_AGENT_VERSION/NONE/UPGRADE_FROM/NONE/label/beaker/vendor/bundler/ruby/2.5.0/gems/beaker-4.9.0/lib/beaker/shared/host_manager.rb:117\n15:02:34 /tmp/jenkins/workspace/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/LAYOUT/ubuntu1604-64mcd-64compile_master.fa-windows2008r2-64fa/LEGACY_AGENT_VERSION/NONE/UPGRADE_FROM/NONE/label/beaker/vendor/bundler/ruby/2.5.0/gems/beaker-4.9.0/lib/beaker/shared/host_manager.rb:117\n15:02:34 /tmp/jenkins/workspace/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/LAYOUT/ubuntu1604-64mcd-64compile_master.fa-windows2008r2-64fa/LEGACY_AGENT_VERSION/NONE/UPGRADE_FROM/NONE/label/beaker/vendor/bundler/ruby/2.5.0/gems/beaker-4.9.0/lib/beaker/dsl/patterns.rb:37\n15:02:34 /tmp/jenkins/workspace/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/LAYOUT/ubuntu1604-64mcd-64compile_master.fa-windows2008r2-64fa/LEGACY_AGENT_VERSION/NONE/UPGRADE_FROM/NONE/label/beaker/vendor/bundler/ruby/2.5.0/gems/beaker-4.9.0/lib/beaker/host_prebuilt_steps.rb:102\n15:02:34 /tmp/jenkins/workspace/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/LAYOUT/ubuntu1604-64mcd-64compile_master.fa-windows2008r2-64fa/LEGACY_AGENT_VERSION/NONE/UPGRADE_FROM/NONE/label/beaker/vendor/bundler/ruby/2.5.0/gems/beaker-4.9.0/lib/beaker/hypervisor.rb:113\n15:02:34 /tmp/jenkins/workspace/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/LAYOUT/ubuntu1604-64mcd-64compile_master.fa-windows2008r2-64fa/LEGACY_AGENT_VERSION/NONE/UPGRADE_FROM/NONE/label/beaker/vendor/bundler/ruby/2.5.0/gems/beaker-4.9.0/lib/beaker/network_manager.rb:88\n15:02:34 /tmp/jenkins/workspace/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/LAYOUT/ubuntu1604-64mcd-64compile_master.fa-windows2008r2-64fa/LEGACY_AGENT_VERSION/NONE/UPGRADE_FROM/NONE/label/beaker/vendor/bundler/ruby/2.5.0/gems/beaker-4.9.0/lib/beaker/network_manager.rb:87\n15:02:34 /tmp/jenkins/workspace/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/LAYOUT/ubuntu1604-64mcd-64compile_master.fa-windows2008r2-64fa/LEGACY_AGENT_VERSION/NONE/UPGRADE_FROM/NONE/label/beaker/vendor/bundler/ruby/2.5.0/gems/beaker-4.9.0/lib/beaker/network_manager.rb:87\n15:02:34 /tmp/jenkins/workspace/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/LAYOUT/ubuntu1604-64mcd-64compile_master.fa-windows2008r2-64fa/LEGACY_AGENT_VERSION/NONE/UPGRADE_FROM/NONE/label/beaker/vendor/bundler/ruby/2.5.0/gems/beaker-4.9.0/lib/beaker/cli.rb:73\n15:02:34 /tmp/jenkins/workspace/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/LAYOUT/ubuntu1604-64mcd-64compile_master.fa-windows2008r2-64fa/LEGACY_AGENT_VERSION/NONE/UPGRADE_FROM/NONE/label/beaker/vendor/bundler/ruby/2.5.0/gems/beaker-4.9.0/bin/beaker:9\n15:02:34 /tmp/jenkins/workspace/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/LAYOUT/ubuntu1604-64mcd-64compile_master.fa-windows2008r2-64fa/LEGACY_AGENT_VERSION/NONE/UPGRADE_FROM/NONE/label/beaker/vendor/bundler/ruby/2.5.0/bin/beaker:23\n15:02:34 /tmp/jenkins/workspace/enterprise_pez_integration-system-pezv2_smoke_2019.2.x/LAYOUT/ubuntu1604-64mcd-64compile_master.fa-windows2008r2-64fa/LEGACY_AGENT_VERSION/NONE/UPGRADE_FROM/NONE/label/beaker/vendor/bundler/ruby/2.5.0/bin/beaker:23\n15:02:34 /usr/local/rvm/gems/ruby-2.5.1/gems/bundler-1.16.5/lib/bundler/cli/exec.rb:74\n15:02:34 /usr/local/rvm/gems/ruby-2.5.1/gems/bundler-1.16.5/lib/bundler/cli/exec.rb:74\n15:02:34 /usr/local/rvm/gems/ruby-2.5.1/gems/bundler-1.16.5/lib/bundler/cli/exec.rb:28\n15:02:34 /usr/local/rvm/gems/ruby-2.5.1/gems/bundler-1.16.5/lib/bundler/cli.rb:424\n15:02:34 /usr/local/rvm/gems/ruby-2.5.1/gems/bundler-1.16.5/lib/bundler/vendor/thor/lib/thor/command.rb:27\n15:02:34 /usr/local/rvm/gems/ruby-2.5.1/gems/bundler-1.16.5/lib/bundler/vendor/thor/lib/thor/invocation.rb:126\n15:02:34 /usr/local/rvm/gems/ruby-2.5.1/gems/bundler-1.16.5/lib/bundler/vendor/thor/lib/thor.rb:387\n15:02:34 /usr/local/rvm/gems/ruby-2.5.1/gems/bundler-1.16.5/lib/bundler/cli.rb:27\n15:02:34 /usr/local/rvm/gems/ruby-2.5.1/gems/bundler-1.16.5/lib/bundler/vendor/thor/lib/thor/base.rb:466\n15:02:34 /usr/local/rvm/gems/ruby-2.5.1/gems/bundler-1.16.5/lib/bundler/cli.rb:18\n15:02:34 /usr/local/rvm/gems/ruby-2.5.1/gems/bundler-1.16.5/exe/bundle:30\n15:02:34 /usr/local/rvm/gems/ruby-2.5.1/gems/bundler-1.16.5/lib/bundler/friendly_errors.rb:124\n15:02:34 /usr/local/rvm/gems/ruby-2.5.1/gems/bundler-1.16.5/exe/bundle:22\n15:02:34 /usr/local/rvm/gems/ruby-2.5.1/bin/bundle:23\n15:02:34 /usr/local/rvm/gems/ruby-2.5.1/bin/bundle:23\n15:02:34 /usr/local/rvm/gems/ruby-2.5.1/bin/ruby_executable_hooks:24\n15:02:34 /usr/local/rvm/gems/ruby-2.5.1/bin/ruby_executable_hooks:24\n15:02:34 Failed: errored in CLI.provision\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52669", "fixedVersions": [], "id": "52669", "issueType": "Bug", "key": "PDB-4443", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Cannot Reproduce", "resolutionDate": "2019-06-27T17:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB master branch failing to promote into PE Lovejoy", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-25T15:49:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26c45093"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4437"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvdnr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2302_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1722466151"}], "description": "(Initial planned release date: 2019-06-25)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-06-26T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.3.4 2019-06-25 Release", "estimate": "PT0S", "externalId": "51122", "fixedVersions": [], "id": "51122", "issueType": "Task", "key": "PDB-4442", "labels": [], "originalEstimate": "PT0S", "parent": "53197", "parentSummary": "PuppetDB 6.3.4 2019-06-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-07-15T14:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 6.3.4)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-25T15:48:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@552f20fb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4437"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvdnj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2303_*|*_3_*:*_1_*:*_62236129_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4975363"}], "description": "(Initial planned release date: 2019-06-25)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-06-22T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.3.4 2019-06-25 Release", "estimate": "PT0S", "externalId": "50155", "fixedVersions": [], "id": "50155", "issueType": "Task", "key": "PDB-4441", "labels": [], "originalEstimate": "PT0S", "parent": "53197", "parentSummary": "PuppetDB 6.3.4 2019-06-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-06-26T10:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 6.3.4)", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-25T15:48:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@152e5911"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4437"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvdnb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2358_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4962051"}], "description": "(Initial planned release date: 2019-06-25)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* Go to the [CI pipeline|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/] for the version being released and select the Conditional Promotion Trigger job. Click the disable button (the job's circle indicator should be gray now).\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-06-21T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.3.4 2019-06-25 Release", "estimate": "PT0S", "externalId": "49529", "fixedVersions": [], "id": "49529", "issueType": "Task", "key": "PDB-4440", "labels": [], "originalEstimate": "PT0S", "parent": "53197", "parentSummary": "PuppetDB 6.3.4 2019-06-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-06-25T17:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.3.4)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-25T15:48:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@479419a6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4437"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvdn3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2346_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4354021"}], "description": "(Initial planned release date: 2019-06-25)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2019-06-18T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.3.4 2019-06-25 Release", "estimate": "PT0S", "externalId": "49011", "fixedVersions": [], "id": "49011", "issueType": "Task", "key": "PDB-4439", "labels": [], "originalEstimate": "PT0S", "parent": "53197", "parentSummary": "PuppetDB 6.3.4 2019-06-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-06-25T17:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.3.4)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-25T15:48:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ae29602"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4437"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvdmv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2292_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4287835"}], "description": "(Initial planned release date: 2019-06-25)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 6.0.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.0.x\n\n* Merge 6.0.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-06-18T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.3.4 2019-06-25 Release", "estimate": "PT0S", "externalId": "48551", "fixedVersions": [], "id": "48551", "issueType": "Task", "key": "PDB-4438", "labels": [], "originalEstimate": "PT0S", "parent": "53197", "parentSummary": "PuppetDB 6.3.4 2019-06-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-06-25T16:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.3.4)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-25T15:48:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2aec333e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-4"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PuppetDB 6.3.4 2019-06-25 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_blue"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvdmn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1722628287_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB 6.3.4 2019-06-25 Release\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53197", "fixedVersions": [], "id": "53197", "issueType": "Epic", "key": "PDB-4437", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-07-15T14:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB 6.3.4 2019-06-25 Release", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-25T15:47:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69abc82c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4431"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvdmf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2222_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2401828577"}], "description": "(Initial planned release date: 2019-06-25)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-06-26T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.0.4 2019-06-25 Release", "estimate": "PT0S", "externalId": "52667", "fixedVersions": [], "id": "52667", "issueType": "Task", "key": "PDB-4436", "labels": [], "originalEstimate": "PT0S", "parent": "49528", "parentSummary": "PuppetDB 6.0.4 2019-06-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-07-23T10:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 6.0.4)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-25T15:47:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b56d3b3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4431"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvdm7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2444_*|*_3_*:*_1_*:*_62965986_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4315949"}], "description": "(Initial planned release date: 2019-06-25)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-06-22T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.0.4 2019-06-25 Release", "estimate": "PT0S", "externalId": "51732", "fixedVersions": [], "id": "51732", "issueType": "Task", "key": "PDB-4435", "labels": [], "originalEstimate": "PT0S", "parent": "49528", "parentSummary": "PuppetDB 6.0.4 2019-06-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-06-26T10:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 6.0.4)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-25T15:47:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a069f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4431"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvdlz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2314_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4301801"}], "description": "(Initial planned release date: 2019-06-25)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* Go to the [CI pipeline|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/] for the version being released and select the Conditional Promotion Trigger job. Click the disable button (the job's circle indicator should be gray now).\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-06-21T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.0.4 2019-06-25 Release", "estimate": "PT0S", "externalId": "51121", "fixedVersions": ["PDB n/a"], "id": "51121", "issueType": "Task", "key": "PDB-4434", "labels": [], "originalEstimate": "PT0S", "parent": "49528", "parentSummary": "PuppetDB 6.0.4 2019-06-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-06-25T16:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.0.4)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-25T15:47:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@493fabec"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4431"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvdlr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2247_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3851590"}], "description": "(Initial planned release date: 2019-06-25)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2019-06-18T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.0.4 2019-06-25 Release", "estimate": "PT0S", "externalId": "50559", "fixedVersions": [], "id": "50559", "issueType": "Task", "key": "PDB-4433", "labels": [], "originalEstimate": "PT0S", "parent": "49528", "parentSummary": "PuppetDB 6.0.4 2019-06-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-06-25T16:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.0.4)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-25T15:47:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d0faee4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4431"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvdlj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2272_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3850653"}], "description": "(Initial planned release date: 2019-06-25)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 6.0.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.0.x\n\n* Merge 6.0.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-06-18T00:00:00.000000", "epicLinkSummary": "PuppetDB 6.0.4 2019-06-25 Release", "estimate": "PT0S", "externalId": "50154", "fixedVersions": [], "id": "50154", "issueType": "Task", "key": "PDB-4432", "labels": [], "originalEstimate": "PT0S", "parent": "49528", "parentSummary": "PuppetDB 6.0.4 2019-06-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-06-25T16:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.0.4)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-25T15:47:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50168db1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-2"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PuppetDB 6.0.4 2019-06-25 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvdlb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8017422995_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB 6.0.4 2019-06-25 Release\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49528", "fixedVersions": [], "id": "49528", "issueType": "Epic", "key": "PDB-4431", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2019-09-26T10:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 6.0.4 2019-06-25 Release", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-25T15:44:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f3d76f2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4425"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvdl3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2217_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2402003244"}], "description": "(Initial planned release date: 2019-06-25)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-06-26T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.9 2019-06-25 Release", "estimate": "PT0S", "externalId": "49010", "fixedVersions": [], "id": "49010", "issueType": "Task", "key": "PDB-4430", "labels": [], "originalEstimate": "PT0S", "parent": "51120", "parentSummary": "PuppetDB 5.2.9 2019-06-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-07-23T10:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 5.2.9)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-25T15:44:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72ec7f76"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4425"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvdkv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2344_*|*_10007_*:*_1_*:*_8558_*|*_3_*:*_1_*:*_64055867_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3388243"}], "description": "(Initial planned release date: 2019-06-25)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-06-22T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.9 2019-06-25 Release", "estimate": "PT0S", "externalId": "53194", "fixedVersions": [], "id": "53194", "issueType": "Task", "key": "PDB-4429", "labels": [], "originalEstimate": "PT0S", "parent": "51120", "parentSummary": "PuppetDB 5.2.9 2019-06-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-06-26T10:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 5.2.9)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-25T15:44:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3cf50621"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4425"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvdkn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2230_*|*_3_*:*_1_*:*_74403_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3289202"}], "description": "(Initial planned release date: 2019-06-25)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* Go to the [CI pipeline|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/] for the version being released and select the Conditional Promotion Trigger job. Click the disable button (the job's circle indicator should be gray now).\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-06-21T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.9 2019-06-25 Release", "estimate": "PT0S", "externalId": "52666", "fixedVersions": ["PDB n/a"], "id": "52666", "issueType": "Task", "key": "PDB-4428", "labels": [], "originalEstimate": "PT0S", "parent": "51120", "parentSummary": "PuppetDB 5.2.9 2019-06-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-06-25T16:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 5.2.9)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-25T15:44:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@79a33968"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4425"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvdkf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2467_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2407562"}], "description": "(Initial planned release date: 2019-06-25)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2019-06-18T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.9 2019-06-25 Release", "estimate": "PT0S", "externalId": "52130", "fixedVersions": [], "id": "52130", "issueType": "Task", "key": "PDB-4427", "labels": [], "originalEstimate": "PT0S", "parent": "51120", "parentSummary": "PuppetDB 5.2.9 2019-06-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-06-25T16:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 5.2.9)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-25T15:44:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21794e8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4425"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvdk7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2236_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1362385"}], "description": "(Initial planned release date: 2019-06-25)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 6.0.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.0.x\n\n* Merge 6.0.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-06-18T00:00:00.000000", "epicLinkSummary": "PuppetDB 5.2.9 2019-06-25 Release", "estimate": "PT0S", "externalId": "51731", "fixedVersions": [], "id": "51731", "issueType": "Task", "key": "PDB-4426", "labels": [], "originalEstimate": "PT0S", "parent": "51120", "parentSummary": "PuppetDB 5.2.9 2019-06-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-06-25T16:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 5.2.9)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-25T15:44:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f09434e"}, {"fieldName": "Epic/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": "PuppetDB 5.2.9 2019-06-25 Release"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "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|hzvdjz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8017615165_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB 5.2.9 2019-06-25 Release\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51120", "fixedVersions": [], "id": "51120", "issueType": "Epic", "key": "PDB-4425", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Done", "resolutionDate": "2019-09-26T10:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 5.2.9 2019-06-25 Release", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "This is due to a [bug in Postgres|https://www.postgresql.org/message-id/15865-17940eacc8f8b081%40postgresql.org] in 9.6.14. Previous packages are not available from postgresql.org, so the only workaround currently is installing 9.6.13 from source. We are working on getting a PuppetDB release out the door to work around the issue.\n\nMore information can be found in the comments on PDB-4422", "created": "2019-06-25T15:04:00.000000"}], "components": ["PuppetDB"], "created": "2019-06-25T14:53:00.000000", "creator": "623e7769b75ca800705811ea", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@95a675"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvdi7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Jun/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_666005_*|*_6_*:*_1_*:*_0"}], "description": "Cannot start PuppetDB on a newly created database:\n{code:java}\n2019-06-25T22:50:12.465+02:00 INFO  [p.p.s.migrate] Applying database migration version 65\n2019-06-25T22:50:12.505+02:00 ERROR [p.p.s.migrate] Caught SQLException during migration\njava.sql.BatchUpdateException: Batch entry 1 alter table resource_events\n     alter column status type text,\n     alter column property type text,\n     alter column containing_class type text,\n     alter column file type text was aborted: ERROR: relation \"resource_events_status_for_corrective_change_idx\" already exists  Call getNextException to see other errors in the ba\ntch.\n        at org.postgresql.jdbc.BatchResultHandler.handleError(BatchResultHandler.java:148)\n\n{code}", "environment": "Debian Stretch, PuppetDB 6.1.0-6.3.3 (all tested)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51730", "fixedVersions": [], "id": "51730", "issueType": "Bug", "key": "PDB-4424", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e7769b75ca800705811ea", "resolution": "Duplicate", "resolutionDate": "2019-06-25T15:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Database migration 65 doesn't work on PostgreSQL", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c0c457910a200718b9108", "body": "Duplicate of PDB-4422", "created": "2019-06-25T04:48:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "[Postgres versions released last Thursday June 20th|https://www.postgresql.org/about/news/1949/], which includes 9.6.14, contain a regression in the behavior of the {{ALTER TABLE}} statement that is causing this issue by preventing PuppetDB from initializing its database schema. A concise summary of the issue can be found in this message to the Postgres mailing list:\n\nhttps://www.postgresql.org/message-id/20190621004554.GB1626%40paquier.xyz\n\nThere is a preliminary patch up for PuppetDB to work around the issue:\n\nhttps://github.com/puppetlabs/puppetdb/pull/3010\n\nUntil PuppetDB or Postgres release a new version, the best workaround is to use an older version of Postgres such as 9.6.13.\n\nClosing as a duplicate of PDB-4422.", "created": "2019-06-25T09:26:00.000000"}], "components": ["PuppetDB"], "created": "2019-06-25T04:00:00.000000", "creator": "5c139e9b29575856b0d98cc2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Command\u00a0\n\n_puppet apply -e \"include puppetdb\"_\n\nsets up and starts PuppetDB normally."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@627986af"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "CentOS 7"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvbzz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Jun/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_19608757_*|*_6_*:*_1_*:*_0"}], "description": "When installing PuppetDB using the command:\n\n_puppet apply -e \"include puppetdb\"_\n\ninstallation hangs at starting puppetdb service.\n\nIn */var/log/puppetlabs/puppetdb/puppetdb.log*:\n\n2019-06-25 12:53:03,248 INFO [p.p.s.migrate] Applying database migration version 65\n2019-06-25 12:53:03,282 ERROR [p.p.s.migrate] Caught SQLException during migration\njava.sql.BatchUpdateException: Batch entry 1 alter table resource_events\n alter column status type text,\n alter column property type text,\n alter column containing_class type text,\n alter column file type text was aborted. Call getNextException to see the cause.\n\n...\n\n2019-06-25 12:53:03,284 ERROR [p.p.s.migrate] Unravelled exception\norg.postgresql.util.PSQLException: ERROR: relation \"resource_events_status_for_corrective_change_idx\" already exists\n\n...\n\n\u00a0\n\n\u00a0\n\nThis started happening with the new version 9.6.14-1PGDG.rhel7 of postgresql rpm made available recently via\u00a0yum.postgresql.org/7/x86_64. When I first install previous version\u00a09.6.13 installation goes without problems.\n\n\u00a0", "environment": "Fresh install of CentOS 7.6.1810 x86_64\n\nAdded repos: epel, puppet5-release-el-7\n\nInstalled and started puppetserver\n\nInstalled modules:\n\n/etc/puppetlabs/code/modules\n\u251c\u2500\u2500 puppetlabs-apt (v7.0.1)\n\u251c\u2500\u2500 puppetlabs-concat (v6.0.0)\n\u251c\u2500\u2500 puppetlabs-firewall (v2.0.0)\n\u251c\u2500\u2500 puppetlabs-inifile (v3.0.0)\n\u251c\u2500\u2500 puppetlabs-postgresql (v6.1.0)\n\u251c\u2500\u2500 puppetlabs-puppetdb (v7.3.0)\n\u251c\u2500\u2500 puppetlabs-stdlib (v6.0.0)\n\u2514\u2500\u2500 puppetlabs-translate (v1.2.0)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49009", "fixedVersions": [], "id": "49009", "issueType": "Bug", "key": "PDB-4423", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5c139e9b29575856b0d98cc2", "resolution": "Duplicate", "resolutionDate": "2019-06-25T09:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Cannot install PDB with puppetlabs-puppetdb module with newest version postgresql96-9.6.14-1PGDG.rhel7.x86_64", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "623c0c457910a200718b9108", "body": "I see the same issue with *PuppetDB 6.3.3*, and it seems to be related to the PostgreSQL version. The migrations work with PostgreSQL versions up to and including 9.6.13, but they fail with version 9.6.14.\n\nI don't know PostgreSQL or PuppetDB well enough to understand exactly what fix in 9.6.14 breaks the migrations: [https://www.postgresql.org/docs/9.6/release-9-6-14.html]\n\nThis is trivially reproducible using the Pupperware repository, by pinning the postgres image to version 9.6.13 PuppetDB starts as expected, using 9.6.14 (or simply 9.6 which points to 9.6.14), PuppetDB fails to start due to the SQLException during migration 65.", "created": "2019-06-25T03:40:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "[Postgres versions released last Thursday June 20th|https://www.postgresql.org/about/news/1949/], which includes 9.6.14, contain a regression in the behavior of the {{ALTER TABLE}} statement that is causing this issue by preventing PuppetDB from initializing its database schema. A concise summary of the issue can be found in this message to the Postgres mailing list:\n\nhttps://www.postgresql.org/message-id/20190621004554.GB1626%40paquier.xyz\n\nThere is a preliminary patch up for PuppetDB to work around the issue:\n\nhttps://github.com/puppetlabs/puppetdb/pull/3010\n\nUntil PuppetDB or Postgres release a new version, the best workaround is to use an older version of Postgres such as 9.6.13.", "created": "2019-06-25T09:24:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "This fix has been merged and we are in the process of releasing versions of PuppetDB that avoid hitting the bug in PostgreSQL. You can follow the release Epic for your PuppetDB version stream if you'd like, but the packages will likely go live at the same time for all three.\n\n5.2.9 - PDB-4425\n6.0.4 - PDB-4431\n6.3.4 - PDB-4437", "created": "2019-06-25T16:47:00.000000"}, {"author": "5cd0da7bbeee910dc4e3835e", "body": "I pinned the version of postgres to .13 and it works fine.\n\nNote. when puppetdb failed to migrate systemctl was unable to stop the service and it had to be killed off.", "created": "2019-06-25T19:43:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "New versions of PuppetDB have been released that will work around the bug in postgres. Let us know if you run into any other issues.", "created": "2019-06-26T12:34:00.000000"}, {"author": "62437c021da0e1007138c15e", "body": "Hi there! for what it's worth, we've just hit exactly the same problem with puppetdb 6.2.0 paired with postgresql 11.4 on debian buster (using debian packages for both).\n\nDowngrading to 11.3 lets puppetdb finish its schema upgrade, so the same change that happened in the 9.6.x branch must have also happened somewhere between 11.3 and 11.4\n\nWe're going to try importing the fix for puppetdb from one of the versions mentioned above to see if it fixes the issue for the 11.x branch of postgresql, too.\n\nThe debian bug report is here: [https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=932135]", "created": "2019-07-15T11:59:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "[~accountid:62437c021da0e1007138c15e] correct, we believe the bug likely affects all their newest Postgres versions (which are 11.4, 10.9, 9.6.14, 9.5.18, 9.4.23). Importing the fix from PuppetDB should fix the problem on 11.4 as well, please let us know if it doesn't.", "created": "2019-07-15T12:16:00.000000"}], "components": ["PuppetDB"], "created": "2019-06-25T01:43:00.000000", "creator": "5cd0da7bbeee910dc4e3835e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@126c6008"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvbyn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Due to a bug in the most recent releases of PostgreSQL 9.4.23, 9.5.18, 9.6.14, 10.9, and 11.4  (Bug #15865 https://www.postgresql.org/message-id/15865-17940eacc8f8b081%40postgresql.org) a PuppetDB database migration would fail. PuppetDB's database migrations are now re-written to avoid triggering that bug (with no substantive change to what the migrations do)."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Jun/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_115573886_*|*_5_*:*_1_*:*_520544707_*|*_6_*:*_1_*:*_0"}], "description": "installing puppetserver and hangs at puppetdb start.\n\nlogs snip\n\n2019-06-25 17:23:53,655 INFO\u00a0 [p.p.s.migrate] [4/8] Reconstructing facts to refer to fact_values...\n2019-06-25 17:23:53,659 INFO\u00a0 [p.p.s.migrate] [5/8] Cleaning up duplicate null values...\n2019-06-25 17:23:53,662 INFO\u00a0 [p.p.s.migrate] [6/8] Computing fact value hashes...\n2019-06-25 17:23:53,666 INFO\u00a0 [p.p.s.migrate] [7/8] Indexing fact_values table...\n2019-06-25 17:23:53,682 INFO\u00a0 [p.p.s.migrate] [8/8] Indexing facts table...\n2019-06-25 17:23:53,705 INFO\u00a0 [p.p.s.migrate] Applied database migration version 64 in 70\nms\n2019-06-25 17:23:53,706 INFO\u00a0 [p.p.s.migrate] Applying database migration version 65\n2019-06-25 17:23:53,746 ERROR [p.p.s.migrate] Caught SQLException during migration\njava.sql.BatchUpdateException: Batch entry 1 alter table resource_events\n\u00a0\u00a0 \u00a0 alter column status type text,\n\u00a0\u00a0 \u00a0 alter column property type text,\n\u00a0\u00a0 \u00a0 alter column containing_class type text,\n\u00a0\u00a0 \u00a0 alter column file type text was aborted.\u00a0 Call getNextException to see the cause.\n\u00a0 \u00a0 \u00a0 \u00a0 at org.postgresql.jdbc.BatchResultHandler.handleError(BatchResultHandler.java:133)\n\u00a0 \u00a0 \u00a0 \u00a0 at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2004)\n\u00a0 \u00a0 \u00a0 \u00a0 at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:360)\n\u00a0 \u00a0 \u00a0 \u00a0\u00a0at org.postgresql.jdbc.PgStatement.executeBatch(PgStatement.java:1019)\n\n\u00a0\n\nfull log avaliable if needed.", "environment": "CentOS Linux release 7.6.1810\n\n\u00a0\n\nrpm -qa | grep puppet\n*puppet*5-release-5.0.0-4.el7.noarch\n*puppet*db-5.2.8-1.el7.noarch\n*puppet*-agent-5.5.14-1.el7.x86_64\n*puppet*db-termini-5.2.8-1.el7.noarch\n*postgre*sql96-server-9.6.14-1PGDG.rhel7.x86_64\n*postgre*sql96-9.6.14-1PGDG.rhel7.x86_64\n*postgre*sql96-contrib-9.6.14-1PGDG.rhel7.x86_64\n*postgre*sql96-libs-9.6.14-1PGDG.rhel7.x86_64", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50153", "fixedVersions": ["PDB 5.2.9", "PDB 6.0.4", "PDB 6.3.4"], "id": "50153", "issueType": "Bug", "key": "PDB-4422", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5cd0da7bbeee910dc4e3835e", "resolution": "Fixed", "resolutionDate": "2019-06-26T09:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "initial migration at first start fails puppetdb hangs.", "timeSpent": "PT0S", "updated": "2019-07-28T18:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [{"author": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "body": "covered by relnotes for PDB-2487", "created": "2019-11-19T10:15:00.000000"}], "components": ["PuppetDB"], "created": "2019-06-18T15:03:00.000000", "creator": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@114b7fab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv81j:"}, {"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_*:*_12323_*|*_10007_*:*_1_*:*_6658710645_*|*_3_*:*_1_*:*_3803288863_*|*_10009_*:*_1_*:*_9488458580_*|*_5_*:*_1_*:*_0"}], "description": "Investigate partitioning of tables and implement prototype of the resource_events table", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52664", "fixedVersions": ["PDB 6.8.0"], "id": "52664", "issueType": "Story", "key": "PDB-4420", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "resolution": "Fixed", "resolutionDate": "2020-02-04T11:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "SPIKE: Partitioning of tables", "timeSpent": "PT0S", "updated": "2020-02-19T17:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-18T14:35:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45c3d926"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym00v:"}, {"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_*:*_23061_*|*_10007_*:*_1_*:*_364305643_*|*_3_*:*_1_*:*_87335939_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7334723999"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49008", "fixedVersions": [], "id": "49008", "issueType": "Improvement", "key": "PDB-4419", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2019-09-16T17:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Accomodate FIPS related uberjar (is not uberjar) in standalone tests", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "body": "done as part of\u00a0https://puppet.atlassian.net/browse/PDB-4437", "created": "2019-07-15T18:14:00.000000"}], "components": ["PuppetDB"], "created": "2019-06-16T17:38:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@709a3a3d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9775"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv6v3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Jul/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2620_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2507752864"}], "description": "(Initial planned release date: 2019-07-16)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-07-17T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.3 Release - 2019-07-16\n", "estimate": "PT0S", "externalId": "51089", "fixedVersions": ["PDB 6.3.4"], "id": "51089", "issueType": "Task", "key": "PDB-4418", "labels": [], "originalEstimate": "PT0S", "parent": "29662", "parentSummary": "Puppet Platform 6.4.3 Release - 2019-07-16\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2019-07-15T18:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 6.3.4)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "body": "done as part of\u00a0https://puppet.atlassian.net/browse/PDB-4437", "created": "2019-07-15T18:05:00.000000"}], "components": ["PuppetDB"], "created": "2019-06-16T17:38:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a5c755b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9775"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv6un:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Jul/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2565_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2507232972"}], "description": "(Initial planned release date: 2019-07-16)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-07-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.3 Release - 2019-07-16\n", "estimate": "PT0S", "externalId": "50152", "fixedVersions": ["PDB 6.3.4"], "id": "50152", "issueType": "Task", "key": "PDB-4417", "labels": [], "originalEstimate": "PT0S", "parent": "29662", "parentSummary": "Puppet Platform 6.4.3 Release - 2019-07-16\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2019-07-15T18:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 6.3.4)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "body": "done as part of\u00a0https://puppet.atlassian.net/browse/PDB-4437", "created": "2019-07-15T18:05:00.000000"}], "components": ["PuppetDB"], "created": "2019-06-16T17:38:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d93d672"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9775"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv6uf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Jul/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2425_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2507207063"}], "description": "(Initial planned release date: 2019-07-16)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* Go to the [CI pipeline|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/] for the version being released and select the Conditional Promotion Trigger job. Click the disable button (the job's circle indicator should be gray now).\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-07-12T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.3 Release - 2019-07-16\n", "estimate": "PT0S", "externalId": "49527", "fixedVersions": ["PDB 6.3.4"], "id": "49527", "issueType": "Task", "key": "PDB-4416", "labels": [], "originalEstimate": "PT0S", "parent": "29662", "parentSummary": "Puppet Platform 6.4.3 Release - 2019-07-16\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2019-07-15T18:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.3.4)", "timeSpent": "PT0S", "updated": "2022-01-17T17:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "body": "done as part of\u00a0https://puppet.atlassian.net/browse/PDB-4437", "created": "2019-07-15T18:04:00.000000"}], "components": ["PuppetDB"], "created": "2019-06-16T17:38:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@417ed0d3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9775"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv6u7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Jul/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2327_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2507175291"}], "description": "(Initial planned release date: 2019-07-16)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2019-07-09T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.3 Release - 2019-07-16\n", "estimate": "PT0S", "externalId": "49007", "fixedVersions": ["PDB 6.3.4"], "id": "49007", "issueType": "Task", "key": "PDB-4415", "labels": [], "originalEstimate": "PT0S", "parent": "29662", "parentSummary": "Puppet Platform 6.4.3 Release - 2019-07-16\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2019-07-15T18:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.3.4)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "body": "done as part of\u00a0https://puppet.atlassian.net/browse/PDB-4437", "created": "2019-07-15T18:03:00.000000"}], "components": ["PuppetDB"], "created": "2019-06-16T17:38:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@962d82"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9775"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv6tz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Jul/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2357_*|*_4_*:*_1_*:*_3907_*|*_5_*:*_1_*:*_0_*|*_6_*:*_1_*:*_31614_*|*_10006_*:*_2_*:*_2507112828"}], "description": "(Initial planned release date: 2019-07-16)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 6.0.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.0.x\n\n* Merge 6.0.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-07-09T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.3 Release - 2019-07-16\n", "estimate": "PT0S", "externalId": "48549", "fixedVersions": ["PDB 6.3.4"], "id": "48549", "issueType": "Task", "key": "PDB-4414", "labels": [], "originalEstimate": "PT0S", "parent": "29662", "parentSummary": "Puppet Platform 6.4.3 Release - 2019-07-16\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2019-07-15T18:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.3.4)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-16T17:27:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77361c93"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9765"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv6mv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2398_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3173684699"}], "description": "(Initial planned release date: 2019-07-16)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-07-17T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.0.10 Release - 2019-07-16\n", "estimate": "PT0S", "externalId": "52662", "fixedVersions": [], "id": "52662", "issueType": "Task", "key": "PDB-4413", "labels": [], "originalEstimate": "PT0S", "parent": "27468", "parentSummary": "Puppet Platform 6.0.10 Release - 2019-07-16\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Duplicate", "resolutionDate": "2019-07-23T11:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 6.0.4)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-16T17:27:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6bd3909f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9765"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv6mf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2561_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3173658402"}], "description": "(Initial planned release date: 2019-07-16)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-07-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.0.10 Release - 2019-07-16\n", "estimate": "PT0S", "externalId": "51728", "fixedVersions": [], "id": "51728", "issueType": "Task", "key": "PDB-4412", "labels": [], "originalEstimate": "PT0S", "parent": "27468", "parentSummary": "Puppet Platform 6.0.10 Release - 2019-07-16\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Duplicate", "resolutionDate": "2019-07-23T11:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 6.0.4)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-16T17:27:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@49583cd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9765"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv6m7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2319_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3173663876"}], "description": "(Initial planned release date: 2019-07-16)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* Go to the [CI pipeline|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/] for the version being released and select the Conditional Promotion Trigger job. Click the disable button (the job's circle indicator should be gray now).\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-07-12T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.0.10 Release - 2019-07-16\n", "estimate": "PT0S", "externalId": "51088", "fixedVersions": [], "id": "51088", "issueType": "Task", "key": "PDB-4411", "labels": [], "originalEstimate": "PT0S", "parent": "27468", "parentSummary": "Puppet Platform 6.0.10 Release - 2019-07-16\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Duplicate", "resolutionDate": "2019-07-23T11:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.0.4)", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-16T17:27:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6128a03a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9765"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv6lz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2484_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3173670914"}], "description": "(Initial planned release date: 2019-07-16)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2019-07-09T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.0.10 Release - 2019-07-16\n", "estimate": "PT0S", "externalId": "50558", "fixedVersions": [], "id": "50558", "issueType": "Task", "key": "PDB-4410", "labels": [], "originalEstimate": "PT0S", "parent": "27468", "parentSummary": "Puppet Platform 6.0.10 Release - 2019-07-16\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Duplicate", "resolutionDate": "2019-07-23T11:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.0.4)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-16T17:27:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19d40671"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9765"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv6lr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2369_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3173677410"}], "description": "(Initial planned release date: 2019-07-16)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 6.0.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.0.x\n\n* Merge 6.0.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-07-09T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.0.10 Release - 2019-07-16\n", "estimate": "PT0S", "externalId": "50150", "fixedVersions": [], "id": "50150", "issueType": "Task", "key": "PDB-4409", "labels": [], "originalEstimate": "PT0S", "parent": "27468", "parentSummary": "Puppet Platform 6.0.10 Release - 2019-07-16\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Duplicate", "resolutionDate": "2019-07-23T11:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.0.4)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-16T17:22:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ceaf56e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9755"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv6fr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2338_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3173964500"}], "description": "(Initial planned release date: 2019-07-16)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-07-17T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.16 Release - 2019-07-16", "estimate": "PT0S", "externalId": "51727", "fixedVersions": [], "id": "51727", "issueType": "Task", "key": "PDB-4408", "labels": [], "originalEstimate": "PT0S", "parent": "20108", "parentSummary": "Puppet Platform 5.5.16 Release - 2019-07-16", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Duplicate", "resolutionDate": "2019-07-23T11:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 5.2.9)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-16T17:22:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f5e2deb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9755"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv6fb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2397_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3173979551"}], "description": "(Initial planned release date: 2019-07-16)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job with the GIT_SHA set to the git tag version and PROMOTION_ENABLED set to TRUE.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-07-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.16 Release - 2019-07-16", "estimate": "PT0S", "externalId": "50557", "fixedVersions": [], "id": "50557", "issueType": "Task", "key": "PDB-4407", "labels": [], "originalEstimate": "PT0S", "parent": "20108", "parentSummary": "Puppet Platform 5.5.16 Release - 2019-07-16", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Duplicate", "resolutionDate": "2019-07-23T11:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 5.2.9)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-16T17:22:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@8704e9b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9755"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv6f3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2652_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3173985640"}], "description": "(Initial planned release date: 2019-07-16)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\nDisable automatic promotions:\n\n* Go to the [CI pipeline|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/] for the version being released and select the Conditional Promotion Trigger job. Click the disable button (the job's circle indicator should be gray now).\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-07-12T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.16 Release - 2019-07-16", "estimate": "PT0S", "externalId": "50147", "fixedVersions": [], "id": "50147", "issueType": "Task", "key": "PDB-4406", "labels": [], "originalEstimate": "PT0S", "parent": "20108", "parentSummary": "Puppet Platform 5.5.16 Release - 2019-07-16", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Duplicate", "resolutionDate": "2019-07-23T11:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 5.2.9)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-16T17:21:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c6e3561"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9755"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv6ev:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2473_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3173992345"}], "description": "(Initial planned release date: 2019-07-16)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2019-07-09T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.16 Release - 2019-07-16", "estimate": "PT0S", "externalId": "49526", "fixedVersions": [], "id": "49526", "issueType": "Task", "key": "PDB-4405", "labels": [], "originalEstimate": "PT0S", "parent": "20108", "parentSummary": "Puppet Platform 5.5.16 Release - 2019-07-16", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Duplicate", "resolutionDate": "2019-07-23T11:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 5.2.9)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-16T17:21:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3cd7ec12"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9755"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv6en:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2469_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3174033728"}], "description": "(Initial planned release date: 2019-07-16)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 6.0.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.0.x\n\n* Merge 6.0.x -> 6.3.x\n\n* Merge 6.3.x -> master\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the branch in the README's Travis CI build icon link\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.com/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-07-09T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.16 Release - 2019-07-16", "estimate": "PT0S", "externalId": "49006", "fixedVersions": [], "id": "49006", "issueType": "Task", "key": "PDB-4404", "labels": [], "originalEstimate": "PT0S", "parent": "20108", "parentSummary": "Puppet Platform 5.5.16 Release - 2019-07-16", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Duplicate", "resolutionDate": "2019-07-23T11:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 5.2.9)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2019-06-14T09:47:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1020e335"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbin:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7995_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5193985920_*|*_10005_*:*_1_*:*_76296556198"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52660", "fixedVersions": [], "id": "52660", "issueType": "Improvement", "key": "PDB-4403", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Consider checking pdb/pdbext plugin mismatches too", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-13T15:39:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@765e5897"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv4cf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8952_*|*_3_*:*_1_*:*_69301807_*|*_5_*:*_1_*:*_0"}], "description": "PE's Manual Promotion Kickoff currently passes its git build info to the FOSS Lein Voom Deploy job, and it should not because the git SHA's are different on FOSS vs PE.\n\nFOSS lein voom deploy currently passes neither its build params nor its git build data to PE's ezbake build job, but it should pass its build params (like GIT_REF)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49005", "fixedVersions": [], "id": "49005", "issueType": "Bug", "key": "PDB-4402", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-06-14T10:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix GIT_REF handling in ci-job-configs", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c0bc5a9575800695ac98a", "body": "the issue seems solved itself. I still do not understand what's happened.  \n\nlooking on logs: \nit seems that the refresh of Service[puppetdb] took more than 4 hours. the next run of puppet, it pushes _Database_grant_ and puppetdb was happy with that.\n\nSomeone can help me to understand.? thanks \n\n{noformat}Jun 14 15:21:12 02 puppet-agent[1256]: (/Stage[main]/Puppetdb::Server/Ini_subsetting['-Xmx']/value) value changed '192m' to '2g'\nJun 14 15:21:12 02 puppet-agent[1256]: (/Stage[main]/Puppetdb::Server/Ini_subsetting['-Xmx']) Scheduling refresh of Service[puppetdb]\nJun 14 15:21:12 02 puppet-agent[1256]: (/Stage[main]/Puppetdb::Server/Ini_subsetting['-Xms']/ensure) created\nJun 14 15:21:12 02 puppet-agent[1256]: (/Stage[main]/Puppetdb::Server/Ini_subsetting['-Xms']) Scheduling refresh of Service[puppetdb]\nJun 14 15:27:40 02 puppet-agent[19742]: Run of Puppet configuration client already in progress", "created": "2019-06-17T03:09:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Since this seemed to fix itself and the error message was fairly non-specific, we'll close this one since we cannot reproduce it.\n\nIf you see this again please re-open it.", "created": "2019-08-13T14:39:00.000000"}], "components": ["PuppetDB"], "created": "2019-06-13T04:08:00.000000", "creator": "623c0bc5a9575800695ac98a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Affects Build", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "7.2.0"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35b0b72e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master Config", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Split"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Other"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv3w7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Aug/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5308240195_*|*_6_*:*_1_*:*_0"}], "description": "working with the version that I uploaded from forge https://github.com/puppetlabs/puppetlabs-puppetdb/tree/7.2.0\npuppet-agent 5.5.8 - working on Ubuntu 18.04.\npuppet-server version: 5.3.6 - working on Ubuntu 18.04.\n\nmy puppet-run seems completely stuck applying the puppetdb recipes.\nsomeone could guide me for next steps. I am stuck. \n\nhere the message log on puppetdb: \nThe connection is not available - Caused by: org.postgresql.util.PSQLException: Connection to puppetdb.internet.net:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.\n\n\n- here my puppetdb definition on manifest:\n{noformat}\nclass profile::puppetdb {\n\n  class { '::puppetdb::database::postgresql' :\n    listen_addresses    => $::fqdn,\n    manage_package_repo => false,\n    postgres_version    => '9.6',\n  }\n  class { '::puppetdb::server' :\n    database_host         => $::fqdn,\n    automatic_dlo_cleanup => false,\n    manage_firewall       => false,\n    listen_address        => '0.0.0.0',\n    ssl_deploy_certs      => true,\n    ssl_set_cert_paths    => true,\n    java_args             => {\n      '-Xmx' => '2g',\n      '-Xms' => '512m',\n    },\n  }\n}{noformat}\n\n\n\n- here the last puppet-run (without errrors...)\n{noformat}\nNotice: /Stage[main]/Postgresql::Server::Install/Package[postgresql-server]/ensure: created\nNotice: /Stage[main]/Puppetdb::Server/Package[puppetdb]/ensure: created\nInfo: /Stage[main]/Puppetdb::Server/Package[puppetdb]: Scheduling refresh of Service[puppetdb]\nNotice: /Stage[main]/Puppetdb::Server::Global/File[/etc/puppetlabs/puppetdb/conf.d/config.ini]/owner: owner changed 'root' to 'puppetdb'\nNotice: /Stage[main]/Puppetdb::Server::Global/File[/etc/puppetlabs/puppetdb/conf.d/config.ini]/group: group changed 'root' to 'puppetdb'\nNotice: /Stage[main]/Puppetdb::Server::Global/File[/etc/puppetlabs/puppetdb/conf.d/config.ini]/mode: mode changed '0644' to '0600'\nInfo: Class[Puppetdb::Server::Global]: Scheduling refresh of Service[puppetdb]\nNotice: /Stage[main]/Puppetdb::Server::Database/File[/etc/puppetlabs/puppetdb/conf.d/database.ini]/owner: owner changed 'root' to 'puppetdb'\nNotice: /Stage[main]/Puppetdb::Server::Database/File[/etc/puppetlabs/puppetdb/conf.d/database.ini]/group: group changed 'root' to 'puppetdb'\nNotice: /Stage[main]/Puppetdb::Server::Database/File[/etc/puppetlabs/puppetdb/conf.d/database.ini]/mode: mode changed '0644' to '0600'\nNotice: /Stage[main]/Puppetdb::Server::Database/Ini_setting[puppetdb_psdatabase_username]/ensure: created\nNotice: /Stage[main]/Puppetdb::Server::Database/Ini_setting[puppetdb_psdatabase_password]/ensure: created\nNotice: /Stage[main]/Puppetdb::Server::Database/Ini_setting[puppetdb_classname]/ensure: created\nNotice: /Stage[main]/Puppetdb::Server::Database/Ini_setting[puppetdb_subprotocol]/ensure: created\nNotice: /Stage[main]/Puppetdb::Server::Database/Ini_setting[puppetdb_pgs]/ensure: created\nNotice: /Stage[main]/Puppetdb::Server::Database/Ini_setting[puppetdb_subname]/ensure: created\nNotice: /Stage[main]/Puppetdb::Server::Database/Ini_setting[puppetdb_gc_interval]/ensure: created\nNotice: /Stage[main]/Puppetdb::Server::Database/Ini_setting[puppetdb_node_ttl]/ensure: created\nNotice: /Stage[main]/Puppetdb::Server::Database/Ini_setting[puppetdb_node_purge_ttl]/ensure: created\nNotice: /Stage[main]/Puppetdb::Server::Database/Ini_setting[puppetdb_report_ttl]/ensure: created\nNotice: /Stage[main]/Puppetdb::Server::Database/Ini_setting[puppetdb_conn_max_age]/ensure: created\nNotice: /Stage[main]/Puppetdb::Server::Database/Ini_setting[puppetdb_conn_keep_alive]/ensure: created\nNotice: /Stage[main]/Puppetdb::Server::Database/Ini_setting[puppetdb_conn_lifetime]/ensure: created\nInfo: Class[Puppetdb::Server::Database]: Scheduling refresh of Service[puppetdb]\nNotice: /Stage[main]/Puppetdb::Server::Jetty/File[/etc/puppetlabs/puppetdb/conf.d/jetty.ini]/owner: owner changed 'root' to 'puppetdb'\nNotice: /Stage[main]/Puppetdb::Server::Jetty/File[/etc/puppetlabs/puppetdb/conf.d/jetty.ini]/group: group changed 'root' to 'puppetdb'\nNotice: /Stage[main]/Puppetdb::Server::Jetty/File[/etc/puppetlabs/puppetdb/conf.d/jetty.ini]/mode: mode changed '0644' to '0600'\nNotice: /Stage[main]/Puppetdb::Server::Jetty/Ini_setting[puppetdb_host]/ensure: created\nInfo: Class[Puppetdb::Server::Jetty]: Scheduling refresh of Service[puppetdb]\nNotice: /Stage[main]/Puppetdb::Server::Puppetdb/File[/etc/puppetlabs/puppetdb/conf.d/puppetdb.ini]/ensure: created\nInfo: Class[Puppetdb::Server::Puppetdb]: Scheduling refresh of Service[puppetdb]\nNotice: /Stage[main]/Puppetdb::Server/Ini_subsetting['-Xmx']/value: value changed '192m' to '2g'\nInfo: /Stage[main]/Puppetdb::Server/Ini_subsetting['-Xmx']: Scheduling refresh of Service[puppetdb]\nNotice: /Stage[main]/Puppetdb::Server/Ini_subsetting['-Xms']/ensure: created\nInfo: /Stage[main]/Puppetdb::Server/Ini_subsetting['-Xms']: Scheduling refresh of Service[puppetdb]\n{noformat}\n\n- here the puppetdb.log\n{noformat}\n2019-06-13 09:01:41,886 WARN  [c.z.h.HikariConfig] The initializationFailFast propery is deprecated, see initializationFailTimeout\n2019-06-13 09:01:41,886 INFO  [c.z.h.HikariDataSource] PDBMigrationsPool - Starting...\n2019-06-13 09:01:41,890 INFO  [c.z.h.HikariDataSource] PDBMigrationsPool - Start completed.\n2019-06-13 09:01:56,891 INFO  [c.z.h.HikariDataSource] PDBMigrationsPool - Shutdown initiated...\n2019-06-13 09:02:00,599 INFO  [c.z.h.HikariDataSource] PDBMigrationsPool - Shutdown completed.\n2019-06-13 09:02:00,601 ERROR [p.p.c.services] Error while attempting to create connection pool\njava.sql.SQLTransientConnectionException: PDBMigrationsPool - Connection is not available, request timed out after 15000ms.\n        at com.zaxxer.hikari.pool.HikariPool.createTimeoutException(HikariPool.java:602)\n        at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:195)\n        at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:145)\n        at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:85)\n        at clojure.java.jdbc$get_connection.invokeStatic(jdbc.clj:307)\n        at clojure.java.jdbc$get_connection.invoke(jdbc.clj:197)\n        at puppetlabs.puppetdb.cli.services$initialize_schema.invokeStatic(services.clj:318)\n        at puppetlabs.puppetdb.cli.services$initialize_schema.invoke(services.clj:312)\n        at puppetlabs.puppetdb.cli.services$init_with_db$fn__41128.invoke(services.clj:351)\n        at puppetlabs.puppetdb.cli.services$init_with_db.invokeStatic(services.clj:347)\n        at puppetlabs.puppetdb.cli.services$init_with_db.invoke(services.clj:331)\n        at puppetlabs.puppetdb.cli.services$start_puppetdb.invokeStatic(services.clj:421)\n        at puppetlabs.puppetdb.cli.services$start_puppetdb.invoke(services.clj:399)\n        at puppetlabs.puppetdb.cli.services$reify__41242$service_fnk__13694__auto___positional$reify__41253.start(services.clj:509)\n        at puppetlabs.trapperkeeper.services$eval13496$fn__13510$G__13486__13513.invoke(services.clj:9)\n        at puppetlabs.trapperkeeper.services$eval13496$fn__13510$G__13485__13517.invoke(services.clj:9)\n        at puppetlabs.trapperkeeper.internal$eval26140$run_lifecycle_fn_BANG___26147$fn__26148.invoke(internal.clj:198)\n        at puppetlabs.trapperkeeper.internal$eval26140$run_lifecycle_fn_BANG___26147.invoke(internal.clj:181)\n        at puppetlabs.trapperkeeper.internal$eval26169$run_lifecycle_fns__26174$fn__26175.invoke(internal.clj:231)\n        at puppetlabs.trapperkeeper.internal$eval26169$run_lifecycle_fns__26174.invoke(internal.clj:208)\n        at puppetlabs.trapperkeeper.internal$eval26651$build_app_STAR___26660$fn$reify__26670.start(internal.clj:586)\n        at puppetlabs.trapperkeeper.internal$eval26697$boot_services_for_app_STAR__STAR___26704$fn__26705$fn__26707.invoke(internal.clj:612)\n        at puppetlabs.trapperkeeper.internal$eval26697$boot_services_for_app_STAR__STAR___26704$fn__26705.invoke(internal.clj:610)\n        at puppetlabs.trapperkeeper.internal$eval26697$boot_services_for_app_STAR__STAR___26704.invoke(internal.clj:604)\n        at clojure.core$partial$fn__4761.invoke(core.clj:2521)\n        at puppetlabs.trapperkeeper.internal$eval26210$initialize_lifecycle_worker__26221$fn__26222$fn__26318$state_machine__18315__auto____26319$fn__26321.invoke(internal.clj:251)\n        at puppetlabs.trapperkeeper.internal$eval26210$initialize_lifecycle_worker__26221$fn__26222$fn__26318$state_machine__18315__auto____26319.invoke(internal.clj:251)\n        at clojure.core.async.impl.ioc_macros$run_state_machine.invokeStatic(ioc_macros.clj:1012)\n        at clojure.core.async.impl.ioc_macros$run_state_machine.invoke(ioc_macros.clj:1011)\n        at clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invokeStatic(ioc_macros.clj:1016)\n        at clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invoke(ioc_macros.clj:1014)\n        at clojure.core.async$ioc_alts_BANG_$fn__18483.invoke(async.clj:383)\n        at clojure.core.async$do_alts$fn__18429$fn__18432.invoke(async.clj:252)\n        at clojure.core.async.impl.channels.ManyToManyChannel$fn__17041$fn__17042.invoke(channels.clj:95)\n        at clojure.lang.AFn.run(AFn.java:22)\n        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135)\n        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n        at java.base/java.lang.Thread.run(Thread.java:844)\nCaused by: org.postgresql.util.PSQLException: Connection to puppetdb.internet.net:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.\n        at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:252)\n        at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)\n        at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:215)\n        at org.postgresql.Driver.makeConnection(Driver.java:406)\n        at org.postgresql.Driver.connect(Driver.java:274)\n        at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:95)\n        at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:101)\n        at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:356)\n        at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:199)\n        at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:444)\n        at com.zaxxer.hikari.pool.HikariPool.access$200(HikariPool.java:71)\n        at com.zaxxer.hikari.pool.HikariPool$PoolEntryCreator.call(HikariPool.java:631)\n        at com.zaxxer.hikari.pool.HikariPool$PoolEntryCreator.call(HikariPool.java:617)\n        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n        ... 3 common frames omitted\nCaused by: java.net.ConnectException: Connection refused (Connection refused)\n        at java.base/java.net.PlainSocketImpl.socketConnect(Native Method)\n        at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:400)\n        at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:243)\n        at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:225)\n        at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:402)\n        at java.base/java.net.Socket.connect(Socket.java:591)\n        at org.postgresql.core.PGStream.<init>(PGStream.java:64)\n        at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:133)\n        ... 16 common frames omitted\n{noformat}\n\n- here network open connection log\n{noformat}\n# netstat -tulnp|grep postgres\ntcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      14226/postgres\ntcp6       0      0 ::1:5432                :::*                    LISTEN      14226/postgres\n{noformat}\n\n- here postgres log\n{noformat}\nroot@01:~# cat /var/log/postgresql/postgresql-9.6-main.log\n2019-06-13 08:59:10.708 UTC [14236] LOG:  database system was shut down at 2019-06-13 08:59:09 UTC\n2019-06-13 08:59:10.709 UTC [14236] LOG:  MultiXact member wraparound protections are now enabled\n2019-06-13 08:59:10.712 UTC [14226] LOG:  database system is ready to accept connections\n2019-06-13 08:59:10.713 UTC [14241] LOG:  autovacuum launcher started\n2019-06-13 08:59:11.177 UTC [14244] [unknown]@[unknown] LOG:  incomplete startup packet\n{noformat}\n\n- here the Postgres config\n{noformat}\ngrep -o '^[^#]*'  /etc/postgresql/9.6/main/postgresql.conf|sort\n\ncluster_name = '9.6/main'\ndata_directory = '/var/lib/postgresql/9.6/main'\ndatestyle = 'iso, mdy'\ndefault_text_search_config = 'pg_catalog.english'\ndynamic_shared_memory_type = posix\nexternal_pid_file = '/var/run/postgresql/9.6-main.pid'\nhba_file = '/etc/postgresql/9.6/main/pg_hba.conf'\nident_file = '/etc/postgresql/9.6/main/pg_ident.conf'\ninclude_dir = 'conf.d'\nlc_messages = 'en_US.UTF-8'\nlc_monetary = 'en_US.UTF-8'\nlc_numeric = 'en_US.UTF-8'\nlc_time = 'en_US.UTF-8'\nlisten_addresses = 'puppetdb.internet.net'\nlog_line_prefix = '%m [%p] %q%u@%d '\nlog_timezone = UTC\nmax_connections = 100\nport = 5432\nshared_buffers = 128MB\nssl_cert_file = '/etc/ssl/certs/ssl-cert-snakeoil.pem'\nssl_key_file = '/etc/ssl/private/ssl-cert-snakeoil.key'\nssl = on\nstats_temp_directory = '/var/run/postgresql/9.6-main.pg_stat_tmp'\ntimezone = UTC\nunix_socket_directories = '/var/run/postgresql'\n{noformat}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49064", "fixedVersions": [], "id": "49064", "issueType": "Bug", "key": "PDB-4401", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c0bc5a9575800695ac98a", "resolution": "Cannot Reproduce", "resolutionDate": "2019-08-13T14:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb : Error while attempting to create connection pool", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-12T13:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61521eaf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylaxz:y8"}, {"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_*:*_9421_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_27908184920_*|*_10005_*:*_1_*:*_2848157714"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51087", "fixedVersions": [], "id": "51087", "issueType": "Improvement", "key": "PDB-4400", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Done", "resolutionDate": "2020-06-02T12:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Consider upgrading clj-parent across active branches (2019-06)", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2019-06-12T03:49:00.000000", "creator": "557058:6d9f4174-bf47-424d-a46a-6940b2255f29", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@761825ad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv39j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_81684850115_*|*_6_*:*_1_*:*_0"}], "description": "Recent changes to the PuppetDB Docker image adds a requirement on DNS resolution for Puppetserver and Consul hosts linked to the PuppetDB.\n\nThis has had the unfortunate effect of breaking our CI pipeline. In the pipeline we spin up PostgreSQL, PuppetDB and Puppetserver in Gitlab CI. Because Gitlab CI doesn't provide a local DNS server for \"services\" we inject a hosts file into each of the parts of the system so each container can resolve the IP of the other containers.\n\nI've added some comments on [https://github.com/puppetlabs/puppetdb/commit/0319e96c4d759bb419ec6e53c711538a0d1ff405#r33804010] , and a few other users have chimed in saying that the change also broke their CI.\n\nIMO the best solution is to provide a flag set by an environment variable to select whether or not DNS name resolution should be used. Using it by default is fine, as long as it's possible to disable it easily.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49063", "fixedVersions": [], "id": "49063", "issueType": "Bug", "key": "PDB-4399", "labels": ["docker"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6d9f4174-bf47-424d-a46a-6940b2255f29", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB Docker DNS lookup requirement  may break CI", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "The pr for this work was open for a while. I closed it because there were no requests for the feature and we had other priorities at the time. The branch with the work is here:\u00a0[https://github.com/Zak-Kent/puppetdb/tree/pdb-4398-bulk-configure-expiration-cmd]", "created": "2020-02-12T17:01:00.000000"}], "components": ["PuppetDB"], "created": "2019-06-11T11:14:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30b80e7e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4323"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv2qn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8690_*|*_3_*:*_1_*:*_614583334_*|*_10009_*:*_1_*:*_20664184295_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7032"}], "description": "Allow the configure expiration to take an optional list of certnames to allow bulk updates in one command.", "epicLinkSummary": "Update explicit lifetime node behavior in PDB", "estimate": "PT0S", "externalId": "51086", "fixedVersions": [], "id": "51086", "issueType": "Improvement", "key": "PDB-4398", "labels": [], "originalEstimate": "PT0S", "parent": "49050", "parentSummary": "Update explicit lifetime node behavior in PDB", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Won't Do", "resolutionDate": "2020-02-12T17:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Adjust \"configure expiration\" command to accept an optional list of certnames", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "This may be a problem with the module dependency metadata. You can try disabling the automatic dlo cleanup with {{automatic_dlo_cleanup => false}} or forcing the systemd module to a version greater than or equal to 2.0.0", "created": "2019-06-11T09:42:00.000000"}, {"author": "623c0bc5a9575800695ac98a", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89], thanks for your quick answer. yeap disabling the _automatic_dlo_cleanup_ to go away. I will try to update our systemd module to 2.0. I think we can close this ticket.\nThanks", "created": "2019-06-12T06:36:00.000000"}], "components": ["PuppetDB"], "created": "2019-06-11T09:34:00.000000", "creator": "623c0bc5a9575800695ac98a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Affects Build", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "7.2.0"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30bcb750"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Master Config", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Split"}, {"fieldName": "Master OS", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Other"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv2cf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Jun/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_163590688_*|*_5_*:*_1_*:*_0"}], "description": "- working with the version that I uploaded from forge  https://github.com/puppetlabs/puppetlabs-puppetdb/tree/7.2.0\n- puppet-agent 5.5.8 - working on Ubuntu 18.04. \n- puppet-server version: 5.3.6 - working on Ubuntu 18.04.\n\nthe puppet catalog seems not working well. I don't know if the issue is the Bionic: \n\nAny idea about the issue?\n\n{noformat}\nInfo: Using configured environment 'puppetv5'\nInfo: Retrieving pluginfacts\nInfo: Retrieving plugin\nInfo: Retrieving locales\nInfo: Loading facts\nError: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Evaluation Error: Error while evaluating a Resource Statement, Systemd::Unit_file[puppetdb-dlo-cleanup.timer]:\n has no parameter named 'enable'\n has no parameter named 'active' (file: /etc/puppetlabs/puppet/r10k/puppetv5/modules/legacy/modules/puppetdb/manifests/server.pp, line: 302) on node 01.puppetdb.internet.net\nWarning: Not using cache on failed catalog\nError: Could not retrieve catalog; skipping run{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49062", "fixedVersions": [], "id": "49062", "issueType": "Bug", "key": "PDB-4397", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c0bc5a9575800695ac98a", "resolution": "Fixed", "resolutionDate": "2019-06-13T07:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": " Error while evaluating a Resource Statement, Systemd::Unit_file[puppetdb-dlo-cleanup.timer]", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-07T16:33:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@337eb30f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9734"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv147:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2695_*|*_3_*:*_1_*:*_12063890_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_584656963"}], "description": "(Initial planned release date: 2019-06-18)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-06-19T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.5.0 Release - 2019-06-18\n", "estimate": "PT0S", "externalId": "52658", "fixedVersions": [], "id": "52658", "issueType": "Task", "key": "PDB-4396", "labels": [], "originalEstimate": "PT0S", "parent": "22224", "parentSummary": "Puppet Platform 6.5.0 Release - 2019-06-18\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-06-14T14:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 6.3.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-07T16:33:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31681e5e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9734"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv13j:"}, {"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_*:*_2596_*|*_3_*:*_1_*:*_3402219_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_511050701"}], "description": "(Initial planned release date: 2019-06-18)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-06-15T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.5.0 Release - 2019-06-18\n", "estimate": "PT0S", "externalId": "51725", "fixedVersions": [], "id": "51725", "issueType": "Task", "key": "PDB-4395", "labels": [], "originalEstimate": "PT0S", "parent": "22224", "parentSummary": "Puppet Platform 6.5.0 Release - 2019-06-18\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-06-13T15:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 6.3.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-07T16:32:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6953e076"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9734"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv13b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2633_*|*_3_*:*_1_*:*_872123_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_504160274"}], "description": "(Initial planned release date: 2019-06-18)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\nPerform a test promotion:\n\n* With the version still a -SNAPSHOT, and all commmits merged into the release branch, attempt a test promotion by running the \"manual promotion kickoff\" job. This is to make sure the pipelines will work when the actual tag is promoted.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-06-14T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.5.0 Release - 2019-06-18\n", "estimate": "PT0S", "externalId": "51085", "fixedVersions": [], "id": "51085", "issueType": "Task", "key": "PDB-4394", "labels": [], "originalEstimate": "PT0S", "parent": "22224", "parentSummary": "Puppet Platform 6.5.0 Release - 2019-06-18\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-06-13T12:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.3.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-07T16:32:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@16fc5716"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9734"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv133:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2483_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_503683349"}], "description": "(Initial planned release date: 2019-06-18)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2019-06-11T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.5.0 Release - 2019-06-18\n", "estimate": "PT0S", "externalId": "50556", "fixedVersions": [], "id": "50556", "issueType": "Task", "key": "PDB-4393", "labels": [], "originalEstimate": "PT0S", "parent": "22224", "parentSummary": "Puppet Platform 6.5.0 Release - 2019-06-18\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-06-13T12:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.3.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-07T16:32:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@571974b3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9734"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv12v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2365_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_502915907"}], "description": "(Initial planned release date: 2019-06-18)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.0.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.0.x\n\n* Merge 6.0.x -> master\n\n* 4.2.3.x is the LTS branch; bugfixes should be backported to it where\n  possible, but it doesn't participate in merge-ups.\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Switch pe-puppetdb-extensions to using hardcoded versions in project.clj (for ezbake)\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.org/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-06-11T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.5.0 Release - 2019-06-18\n", "estimate": "PT0S", "externalId": "50145", "fixedVersions": [], "id": "50145", "issueType": "Task", "key": "PDB-4392", "labels": [], "originalEstimate": "PT0S", "parent": "22224", "parentSummary": "Puppet Platform 6.5.0 Release - 2019-06-18\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-06-13T12:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.3.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-06-04T15:25:00.000000", "creator": "557058:52933635-a589-4483-b255-e4626dba1748", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4001276b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzuyfz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "PuppetDB maintains their own docs set"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37070829996_*|*_10007_*:*_1_*:*_1548009243_*|*_5_*:*_1_*:*_0"}], "description": "In\u00a0[https://puppet.com/docs/puppetdb/6.3/api/query/examples-pql.html#fact-and-resource-filtering-for-classes]\u00a0in the example for \"Fact and resource filtering for classes\" the class name is lowercase, but needs to be Uppercase for the query to work.\u00a0 That is, change \"apache\" to \"Apache\".\n\n\u00a0\n\n(Side note, all the pages for versions >= 5.2 have a page title that says 5.2.\u00a0 You can see what I mean in the page I linked above.)", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "52129", "fixedVersions": ["PDB n/a"], "id": "52129", "issueType": "Bug", "key": "PDB-4447", "labels": ["docs-pdb"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:52933635-a589-4483-b255-e4626dba1748", "resolution": "Done", "resolutionDate": "2020-08-24T14:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Puppet DB example pql needs capital letter in resource example", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "5aafddf3f8fe5e2a75955fbf", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] It's marked as fixed for latest release. Is there any workaround to fix this issue for an existing lower version like 2018.1.5...etc?", "created": "2019-06-12T20:19:00.000000"}], "components": ["PuppetDB"], "created": "2019-06-03T14:29:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@635fab9c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzuxiv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Certnames using unusual characters or that are very long will now be stored properly for catalogs."}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "34919,35203"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jun/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_69704633_*|*_3_*:*_1_*:*_18741767_*|*_10009_*:*_1_*:*_699466138_*|*_5_*:*_1_*:*_0"}], "description": "Using a certname with special characters, or that is too long, will result in a duplicate node entry.\n\n\u00a0\nYou can reproduce this error with a certname such as {{node_0}} by submitting a factset first and then submitting a catalog. Example commands are below\n\nReplace facts\n\n{code:java}\ncurl -X POST http://localhost:8080/pdb/cmd/v1 \\\n  -H 'Content-Type:application/json' \\\n  -d '{\"command\": \"replace facts\", \"version\": 5, \"payload\": { \"certname\": \"host_0\", \"environment\": \"foo\", \"producer_timestamp\": \"2019-06-03T09:17:25-0700\", \"producer\": \"foo\", \"values\": {} } }'\n{code}\n\n\nReplace catalog\n\n{code:java}\ncurl -X POST http://localhost:8080/pdb/cmd/v1 \\\n  -H 'Content-Type:application/json' \\\n  -d '{\"command\": \"replace catalog\", \"version\": 9, \"payload\": { \"certname\": \"host_0\", \"producer_timestamp\": \"2019-06-03T09:17:25-0700\", \"version\": \"1\", \"environment\": \"foo\", \"edges\": [], \"resources\": [], \"transaction_uuid\": \"40e6215d-b5c6-4896-987c-f30f3678f608\", \"code_id\": null, \"producer\": null, \"job_id\": null, \"catalog_uuid\": null} }'\n{code}\n\n\nand then check the certnames present\n\n{code:java}\npuppetdb=> select * from certnames;\n id |                    certname                     | latest_report_id | deactivated | expired |                package_hash                |  latest_report_timestamp\n----+-------------------------------------------------+------------------+-------------+---------+--------------------------------------------+----------------------------\n 74 | host_0                                          |                  |             |         |                                            |\n 80 | host-0_8ad051ad85dfdcb632063b23fab9a0081e46178f |                  |             |         |                                            |\n(2 rows)\n{code}\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50555", "fixedVersions": ["PDB 5.2.9", "PDB 6.0.4", "PDB 6.3.3"], "id": "50555", "issueType": "Bug", "key": "PDB-4390", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-06-12T17:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Don't produce duplicate certname entries for certnames with special characters", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5aafddf3f8fe5e2a75955fbf", "body": "This ticket is raised to address the customer ticket \"https://puppetlabs.zendesk.com/agent/tickets/34919\".  The nodes are showing in puppetdb and console. However, it's not getting deleted when purging. ", "created": "2019-06-02T21:53:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Hi [~accountid:5aafddf3f8fe5e2a75955fbf], you will need to add {{node_state = \"inactive\"}} to your query because {{deactivated is not null}} will not work on its own on the {{nodes}} endpoint because by default the endpoint [only includes active nodes|https://puppet.com/docs/puppetdb/6.3/api/query/v4/nodes.html#pdbqueryv4nodes]. We likely need to improve our docs because it is difficult to find the proper query for deactivated nodes so I've included a few examples here.\n\nSo the full query for all deactivated and expired nodes, would look like\n{code:java}nodes[certname] { node_state = \"inactive\" }{code}\nIf you only want the deactivated nodes it'd look like\n{code:java}nodes[certname] { node_state = \"inactive\" and deactivated is not null }{code}\nLet me know if this fixes your issue.", "created": "2019-06-03T10:31:00.000000"}, {"author": "5aafddf3f8fe5e2a75955fbf", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] Can you suggest how to remove these nodes permanently from the console and db. This behaviour is fixed with the latest release as \n per Jira ticket # PDB-4390 \"https://puppet.atlassian.net/browse/PDB-4390\"", "created": "2019-06-12T20:27:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "[~accountid:5aafddf3f8fe5e2a75955fbf] Unfortunately, there's no easy way to fix that without a change of PE version. Every time a node that is triggering that bug submits a catalog the node will be re-created and you'll see it in the console again. Currently, you'll have to downgrade to 2018.1.7 (or lower), or wait for 2018.1.9 to be released.", "created": "2019-06-13T10:18:00.000000"}, {"author": "5e3375e183d74c0e821851f3", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] Would it be possible to get {{node_state}} documented into the {{query parameters}} of https://puppet.com/docs/puppetdb/6.3/api/query/v4/nodes.html#query-fields? I think that is auto generated from https://github.com/puppetlabs/puppetdb/blob/6.x/documentation/api/query/v4/nodes.markdown\n\nI suspect we can close this ticket out if customers can find it in the docs. \n\nIt would be nice to have an example in https://puppet.com/docs/puppetdb/6.3/api/query/examples-pql.html. The example could help customers identify expired nodes.\n\n{code}\nnodes[certname] { node_state = \"inactive\" and expired is not null }\n{code}", "created": "2021-02-03T11:35:00.000000"}], "components": ["PuppetDB"], "created": "2019-06-02T21:42:00.000000", "creator": "5aafddf3f8fe5e2a75955fbf", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@186b84d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzuwuv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Jun/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_82487790653_*|*_6_*:*_1_*:*_0"}], "description": "Hello,\n\npuppet query command is not listing out deactivated or expired nodes.\n\n[root@pe-201818-master ~]# puppet query 'nodes[] { deactivated is not null }'\n[]\n[root@pe-201818-master ~]# puppet query 'nodes[] { deactivated is not null or expired is not null }'\n[]\n\nSteps followed to reproduce:\n1) puppet query all nodes. \n      ```puppet query \"nodes[certname] {}\"```\n\n2) Manually deactivate the node\n      ```puppet node deactivate <nodename>```\n\n3) Run puppet query looking for the node marked  \"deactivated is not null\" \n      ```puppet query 'nodes[] { deactivated is not null }'```\n\n4) Login into pe-puppetdb and select specific node from ```certnames``` table to ensure this node is deactiviated.\n```\n[root@pe-201818-master ~]# su - pe-postgres -s /bin/bash -c \"/opt/puppetlabs/server/bin/psql  -d pe-puppetdb\"\npsql (9.6.12)\nType \"help\" for help.\npe-puppetdb=# select * from certnames where certname = 'yc3ctpdm4eyv3ni.delivery.puppetlabs.net';\n id |                certname                 | latest_report_id |        deactivated         | expired | package_hash |  latest_report_timestamp\n----+-----------------------------------------+------------------+----------------------------+---------+--------------+----------------------------\n  3 | yc3ctpdm4eyv3ni.delivery.puppetlabs.net |              120 | 2019-06-02 20:11:35.303-07 |         |              | 2019-05-29 08:48:05.553-07\n(1 row)\n```    \n", "environment": "This test is carried out on \n\nPE 2018.1.8\npuppetdb version: 5.2.8\npuppet-query v1.2.5\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50554", "fixedVersions": [], "id": "50554", "issueType": "Improvement", "key": "PDB-4389", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5aafddf3f8fe5e2a75955fbf", "resolution": "Fixed", "resolutionDate": "2022-01-12T13:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Query for deactivated nodes", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [{"attacher": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "created": "2019-05-30T16:46:00.000000", "name": "pgbadger_catalog_resources_slow_query.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14120"}], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "After some investigation, and if our assumptions are correct, we think it's likely to be preferable to continue diffing the catalogs in PDB. One reason is that at the moment PDB CPU is expected to be a notably less constrained resource than postgres since we have the option of running multiple command processors, and trading PDB CPU for a decreased postgres write load is potentially useful.\n\nIn addition, at least with plain SQL, while we could handle the new/changed rows via upsert, we'd still have to arrange for all the obsolete rows to be deleted. Furthermore, any unchanged rows, at least with the straightforward \"on conflict update\" solution, would still generate dead tuples (the only upsert that doesn't iirc is \"do nothing\").\n\nRegarding the original problem, we noticed that the resource queries that were causing concern were likely running more slowly because of VM snapshot IO contention on the host.\n\nIn any case, whatever we decide in the end, we've taken this opportunity to review some of the other storage code, and identified a number of places where we handle things more efficiently, via upsert, decreasing round trips, etc. cf. PDB-5128", "created": "2021-05-14T15:52:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "I'm a little skeptical of the reasoning here.  However, even if we don't go with a full UPSERT it appears that we are updating, deleting, and maybe inserting a single row at a time instead of doing them as a single operation.  \n\nIt seems like at a minimum we could fetch all the records, do an UPSERT as one operation for insert and update ( instead of one operation per row that needs to be updated or inserted ), and then a delete as a single operation.  \n\nI suspect it would still be better to write a single temp table that represents the new catalog and then an UPSERT followed by a delete but even without that I think removing all of the single row inserts and updates would be a boost.  ", "created": "2021-05-26T11:44:00.000000"}, {"author": "61af86343618cd006f430854", "body": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] lets make a decision on what needs to be done with this in 2022", "created": "2022-01-26T12:58:00.000000"}], "components": ["PuppetDB"], "created": "2019-05-30T16:52:00.000000", "creator": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@291e83f9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0e9k6:i"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "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_*:*_59937713336_*|*_10007_*:*_1_*:*_418338253_*|*_3_*:*_1_*:*_1834744115_*|*_4_*:*_1_*:*_19964812877_*|*_5_*:*_1_*:*_603563100_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_4297264240"}], "description": "h1.  The Problem\n\nAfter upgrade from PE 2019.0 to 2019.1 we're seeing a large uptick in the following query from running PGBadger on the postgresql logs.  \n\n !pgbadger_catalog_resources_slow_query.png|thumbnail! \n\nWhere as before the upgrade we were only seeing a few hundred instances of that slow query.  \n\nh1.  Suggested Solution\n\nCurrently we query for the existing catalog_resources and compare to what we have in PDB to determine what we should update in the table.  Then we send an update query with just those resources to update.  \n\nhttps://github.com/puppetlabs/puppetdb/blob/efd35d761be93e4a7757f086ffb9030bb2b34133/src/puppetlabs/puppetdb/scf/storage.clj#L470\n\nhttps://github.com/puppetlabs/puppetdb/blob/efd35d761be93e4a7757f086ffb9030bb2b34133/src/puppetlabs/puppetdb/scf/storage.clj#L636-L649\n\nWe can replace that logic with an {{INSERT INTO ... ON CONFLICT}} statement so that we send a single request to the database and it determines what to update instead of PuppetDB.  \n\n\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48546", "fixedVersions": [], "id": "48546", "issueType": "Improvement", "key": "PDB-4386", "labels": ["001G000001pERe6IAG"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Won't Do", "resolutionDate": "2022-03-03T06:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Improve performance of catalog inserts/updates", "timeSpent": "PT0S", "updated": "2022-03-03T06:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-05-30T12:27:00.000000", "creator": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1abc4095"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzy7:"}, {"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_*:*_16224_*|*_10007_*:*_1_*:*_7775737727_*|*_3_*:*_1_*:*_352540_*|*_10009_*:*_1_*:*_690849976_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_604476515"}], "description": "We need to update the ezbake versions for puppetdb for Lovejoy:\n\nPer release engineering:\n\nHi all, today we begin work to add redhatfips-7-x86_64 as a PE master platform. The tickets for this work live in RE-12422. The goal is to have everything completed by Wednesday, June 26th. \n\nIf you have a vanagon project, you will need to add redhatfips-7-x86_64 to ext/build_defaults.yaml and a redhatfips-7-x86_64.rb file under configs/platforms/. \n\nFor ezbake projects, you will need to update your ezbake version to 2.0.3 in the project.clj file. \n\nOnce all PE components are built and promoted into enterprise-dist (Lovejoy, 2019.2, ONLY) we will send a follow-up email when we\u2019re ready to enable testing.\n\nIf you have any questions or concerns you can reach us in the #release-new-new slack channel.\n\nThanks everyone!\n\n-- \nSara Meisburger\nRelease Engineering\nsara.meisburger@puppet.com", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49061", "fixedVersions": [], "id": "49061", "issueType": "Story", "key": "PDB-4385", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "resolution": "Fixed", "resolutionDate": "2019-09-12T12:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update ezbake to 2.0.3 to add redhat-7-fips support", "timeSpent": "PT0S", "updated": "2019-09-12T12:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "This was a vague ticket", "created": "2020-11-16T16:34:00.000000"}], "components": ["PuppetDB"], "created": "2019-05-29T12:12:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Promotion pipelines to PE are triggered by merges to pe-puppetdb-extensions"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ed6606"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzuuo7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_46416098996_*|*_6_*:*_1_*:*_0"}], "description": "Our acceptance tests use a lot of platform specific commands to set up packages. It would be more robust to use puppet in as many situations as possible (this may mean installing modules like puppetlabs-postgresql).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51724", "fixedVersions": [], "id": "51724", "issueType": "Improvement", "key": "PDB-4384", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Incomplete", "resolutionDate": "2020-11-16T16:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Tech Debt - Use more Puppet in acceptance test setup", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-05-29T12:11:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Promotion pipelines to PE are triggered by merges to pe-puppetdb-extensions"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7169f8d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4379"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iiqr"}, {"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_*:*_84073510746_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Automate Manual Repo Maintenance Tasks", "estimate": "PT0S", "externalId": "51083", "fixedVersions": [], "id": "51083", "issueType": "Improvement", "key": "PDB-4383", "labels": [], "originalEstimate": "PT0S", "parent": "48543", "parentSummary": "Automate Manual Repo Maintenance Tasks", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-01-26T12:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Promote to PE when commit merged to pe-puppetdb-extensions", "timeSpent": "PT0S", "updated": "2022-01-26T12:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "This could easily be a Github Action that opens the PR and provides instructions on how to merge it (the \"Merge PR\" button likely won't work right due to there already being a merge commit in the PR)", "created": "2020-11-17T10:56:00.000000"}], "components": ["PuppetDB"], "created": "2019-05-29T12:10:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When a commit passes acceptance tests (or unit tests for PE since acceptance tests don't exist there) a merge up PR is opened automatically."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73d4e39a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4379"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iiqi"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_84073546749_*|*_6_*:*_1_*:*_0"}], "description": "Merge ups are a pain, we should add an automatic mergeup job to ci-job-configs that opens the test merge PRs so we don't have to do it manually.", "epicLinkSummary": "Automate Manual Repo Maintenance Tasks", "estimate": "PT0S", "externalId": "50553", "fixedVersions": [], "id": "50553", "issueType": "Improvement", "key": "PDB-4382", "labels": [], "originalEstimate": "PT0S", "parent": "48543", "parentSummary": "Automate Manual Repo Maintenance Tasks", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-01-26T12:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create automatic mergeup job for both FOSS and PE", "timeSpent": "PT0S", "updated": "2022-01-26T12:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-05-29T12:08:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Before any package is promoted into PE the following tests have passed, FOSS clojure unit tests, FOSS ruby unit tests, PE clojure unit tests."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@579c213f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzuunj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_46416387273_*|*_6_*:*_1_*:*_0"}], "description": "With automatic promotions enabled, we should also ensure our unit tests (both in PE and FOSS and clojure/ruby) pass before promoting.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50143", "fixedVersions": [], "id": "50143", "issueType": "Improvement", "key": "PDB-4381", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2020-11-16T16:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add unit test jobs to FOSS and PE puppetdb pipelines", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Installing postgres is challenging. If we implement PE acceptance tests maybe we can then rely on pe-postgresql to provide the database.", "created": "2020-11-16T16:34:00.000000"}], "components": ["PuppetDB"], "created": "2019-05-29T12:04:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "SLES 12 added to acceptance tests on PR, merge, and periodic"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27e20f22"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzuuoc:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_38872173978_*|*_3_*:*_1_*:*_14259685_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_7515845035_*|*_10005_*:*_1_*:*_14312669"}], "description": "SLES 12 is a supported PE master platform, but PuppetDB acceptance tests do not pass on that platform.\n\n\u00a0\n\nsles12-64mda-64a should be added to all our LAYOUT_AXIS settings.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49060", "fixedVersions": [], "id": "49060", "issueType": "Improvement", "key": "PDB-4380", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Fix", "resolutionDate": "2020-11-16T16:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add SLES 12 testing to PDB CI", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-05-29T12:02:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13953250"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-12"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PuppetDB CI"}, {"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": "grey"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzzb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_87188669124_*|*_6_*:*_1_*:*_0"}], "description": "There are automate-able tasks that we currently perform manually for releases and general keeping-the-lights-on maintenance of the two PuppetDB Git repos. They all have context switching and cognitive-overhead costs, but the worst of these are the ones like creating merge-ups in the process of maintaining our LTS branch(es). This requires a few minutes of work to create the merge-up, then 20-30 minutes of tests running, followed by a few more minutes to commit the merge-up. If you can fill that interim period with something productive, the cost is relatively low, but if the cost of context switching is high enough that can easily become a task that \"costs\" 40 minutes.\n\nPDB-4520 is different than the other 4 tickets, it's just wrong behaviour that could result in us merging broken code.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48543", "fixedVersions": [], "id": "48543", "issueType": "Epic", "key": "PDB-4379", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-03-03T14:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Automate Manual Repo Maintenance Tasks", "timeSpent": "PT0S", "updated": "2022-05-17T10:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-05-28T11:10:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73d568a6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylaxz:yo"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Known Issue"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The upgrade documentation has been updated to make it clear that if you are running multiple PuppetDB instances, you must only allow one of them to have access to the database during an upgrade, and that instance will perform any necessary updates."}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14362_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_29210783578_*|*_10005_*:*_1_*:*_54952665906"}], "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "52654", "fixedVersions": [], "id": "52654", "issueType": "New Feature", "key": "PDB-4378", "labels": ["docs-pdb"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2022-01-26T12:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Make sure upgrade docs clearly state multi-pdb migration requirements", "timeSpent": "PT0S", "updated": "2022-01-26T12:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-05-24T15:12:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57d8feab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzusqn:"}, {"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_*:*_39308409392_*|*_6_*:*_1_*:*_0"}], "description": "SLES is a supported master platform and we don't run any acceptance tests against any versions of it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49059", "fixedVersions": [], "id": "49059", "issueType": "New Feature", "key": "PDB-4377", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Duplicate", "resolutionDate": "2020-08-21T14:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add SLES to acceptance test matrix", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-05-23T16:30:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6233b85e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdvb:"}, {"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_*:*_66309765_*|*_3_*:*_2_*:*_941739360_*|*_10009_*:*_1_*:*_286545942_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_873345_*|*_10006_*:*_1_*:*_5359232672"}], "description": "Add redhatfips-7-x86_64 to [puppetdb test matrices in ci-job-configs|https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml].\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51081", "fixedVersions": ["PDB n/a"], "id": "51081", "issueType": "Task", "key": "PDB-4388", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Fixed", "resolutionDate": "2019-08-08T17:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Enable redhatfips-7-x86_64 test pipeline for puppetdb", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Builds already enabled (via upgrade to ezbake 2.0.3)", "created": "2019-07-25T11:34:00.000000"}], "components": ["PuppetDB"], "created": "2019-05-23T16:30:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1966b921"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdzz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Jul/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_66308331_*|*_3_*:*_1_*:*_1107749_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5358043254"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50552", "fixedVersions": [], "id": "50552", "issueType": "Task", "key": "PDB-4387", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Fixed", "resolutionDate": "2019-07-25T11:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Enable redhatfips-7-x86_64 builds for puppetdb", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-05-23T16:29:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3dd3b249"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdvj:"}, {"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_*:*_1188041662_*|*_3_*:*_2_*:*_941739685_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_872415_*|*_10006_*:*_1_*:*_4237555644"}], "description": "Test pe-puppetdb for redhatfips-7-x86_64", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49058", "fixedVersions": [], "id": "49058", "issueType": "Task", "key": "PDB-4376", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Fixed", "resolutionDate": "2019-08-05T09:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Test pe-puppetdb for redhatfips-7-x86_64", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Builds already enabled (via upgrade to ezbake 2.0.3)", "created": "2019-07-25T11:35:00.000000"}], "components": ["PuppetDB"], "created": "2019-05-23T16:29:00.000000", "creator": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33b507d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzurxj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Jul/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1188041577_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4237549204"}], "description": "Build pe-puppetdb for redhatfips-7-x86_64\n\n* For Clojure projects, change the puppetlabs/lein-ezbake version in the project.clj file to a version that\n  supports the new platform. This can be retrieved from the ezbake changelog.\n\n* For Vanagon projects, create a configuration file in configs/platforms for redhatfips-7-x86_64 and add\n  redhatfips-7-x86_64 to ext/build_defaults.yaml\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48613", "fixedVersions": [], "id": "48613", "issueType": "Task", "key": "PDB-4375", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "resolution": "Fixed", "resolutionDate": "2019-07-25T11:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Build pe-puppetdb for redhatfips-7-x86_64", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] I reopened this ticket even though we've already merged a commit with the ticket number. I want to make sure I don't forget to remove this workaround once the other issue mentioned in PDB-4373 is resolved.", "created": "2019-06-12T17:48:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "https://github.com/puppetlabs/puppetdb/commit/0608792305f83a4a6dba6a9d70ce9f4a00e742ff", "created": "2019-09-30T15:06:00.000000"}], "components": ["PuppetDB"], "created": "2019-05-21T16:25:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ccfb4b3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym013:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6808_*|*_5_*:*_1_*:*_1298392_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_11398760499"}], "description": "We added a workaround to our acceptance tests for an issue explained in [PDB-4373|https://puppet.atlassian.net/browse/PDB-4373]. Once we've fixed the issue described in that ticket remove this workaround. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51080", "fixedVersions": ["PDB n/a"], "id": "51080", "issueType": "Bug", "key": "PDB-4374", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2019-09-30T15:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove testing workaround for PDB-4373", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "The Installer Team hit the same issue in their pe upgrade tests [here|https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/pe-integration/view/pe-2019.2.x/job/enterprise_pe-acceptance-tests_integration-system_pe_ha-upgrade_nightly_2019.2.x/LAYOUT=centos6-64mdca-64replica.fa-64post_upgrade_replica.fa-64git_control.fa,LEGACY_AGENT_VERSION=NONE,PLATFORM=NOTUSED,SCM_BRANCH=2019.2.x,UPGRADE_FROM=2018.1.8,UPGRADE_TO_VERSION=NONE,label=beaker/3/consoleFull]. We'll start working on an update to ezbake to get this fixed.\u00a0", "created": "2019-06-21T11:17:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "The related ezbake pr has been merged https://github.com/puppetlabs/ezbake/pull/541 and so now we need to get back to finishing up and testing https://github.com/puppetlabs/puppetdb/pull/3017\n", "created": "2019-07-25T09:31:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "What build of puppetdb should we expect this changes in in 2019.2.x?", "created": "2019-08-28T15:10:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "We are currently blocked on promotions to Lovejoy due to some changes we made to support building for FIPs. So I don't know if we yet have an exact build. I will follow up with the team tomorrow and see if we can get something in to unblock the pipeline for Lovejoy.", "created": "2019-08-28T17:41:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "Hi Austin, do you know what build of pdb this would be in now?", "created": "2019-09-13T11:21:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "The clojure projects are still blocked on jar-jar failures, so nothing as of yet. It will be up before the Platform release goes out, as this is also what's holding up the Platform release.", "created": "2019-09-13T11:30:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "[~accountid:557058:252602f6-56c9-47a2-a176-2c9c57106330] This has now been promoted into Lovejoy as of 2019.2.0-rc8-263-gbaa6ea2 ", "created": "2019-09-13T16:10:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "Thanks!", "created": "2019-09-13T16:51:00.000000"}], "components": ["PuppetDB"], "created": "2019-05-16T15:37:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c635ab5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym16n:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Previously package upgrades on CentOS 6 might fail when upgrading from from older versions of PuppetDB (like 5.2) to more recent versions (6.3 or newer).  That should no longer be the case."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Jul/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11735_*|*_10007_*:*_1_*:*_585068_*|*_3_*:*_2_*:*_2502732400_*|*_10009_*:*_2_*:*_3368836545_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1214023009_*|*_10006_*:*_1_*:*_3094206249"}], "description": "During the PDB upgrade_oldest acceptance tests on centos6 for 6.3.x and master we try to upgrade the PDB package from 5.2.0 to the latest snapshot build 6.3.3-SNAPSHOT. This upgrade fails in our tests and results in PDB ending up in a state where running\u00a0*service puppetdb stop*\u00a0is unable to stop PDB and it must be killed by hand. This problem only appears to affect platforms which are running sysvinit and not systemd.\u00a0\n\n\u00a0\n\nIt appears that due to changes with how PDB is invoked in later versions the main namespace provided via the *-m* argument has changed.\u00a0\n\nIn versions prior to PDB 6.1.0 the main namespace was\u00a0*puppetlabs.puppetdb.main*\u00a0in later versions it has changed to\u00a0*puppetlabs.puppetdb.cli.services*.\n\n\u00a0\n\nWhen testing upgrades from 5.2.0 -> 6.3.2 on a centos6 by hand I was able to see that the command *service puppetdb stop* was looking for the pid of PDB using the new main namespace when it was still running under the old name. One possibility is that the newer stop script is being run when trying to upgrade which is resulting in service not finding the old name and the right pid to kill.\u00a0\n\nRepro:\n\n\u00a0 \u00a0 1. install pdb 5.2.0 on centos6\n\n\u00a0 \u00a0 2. grab a package version later than 6.1\n\n\u00a0 \u00a0 3. yum install the package while pdb is running (this will put the upgrade in a broken state)\n\n\u00a0 \u00a0 4. add a\u00a0*set -x*\u00a0to\u00a0*/opt/puppetlabs/server/apps/puppetdb/cli/apps/stop*\n\n\u00a0 \u00a0 5. run\u00a0*service puppetdb stop*\n\n\u00a0 \u00a0 6. compare the output from the pgrep call in the stop script to the main namespace pdb is being run under.\n\nWe may need to make changes to lein-ezbake templates that create our stop/start scripts to account for the name change on platforms running sysvinit. see\u00a0[lein-ezbake templates|https://github.com/puppetlabs/ezbake/tree/07f50665d078b1503b3ebbc306308fadc81615aa/resources/puppetlabs/lein-ezbake/template/global/ext/cli]\n\n\n*Workaround in case anyone hits this issue before it is fixed*:\n\nIf you manually stop PDB before trying to install the upgraded package this issue can be avoided.\u00a0\u00a0\n\nIf an upgrade was tried while PDB was running and you're in the state where\u00a0*service puppetdb stop*\u00a0can't find and stop PDB, finding the pid, killing PDB, and restarting it should resolve the issue and allow the upgrade to proceed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52652", "fixedVersions": ["PDB 6.3.5", "PDB 6.6.0"], "id": "52652", "issueType": "Bug", "key": "PDB-4373", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2019-09-11T11:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PDB has issues upgrading to versions later than 6.1 on centos6", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-05-14T15:30:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53fd970c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4369"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym01z:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB can now optionally store \"inputs\" to catalog compilation, such as hiera keys. See the [command's wire format](puppet.com/docs/puppetdb/latest/api/wire_format/catalog_inputs_format_v1.md) for how to submit them."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16262_*|*_10007_*:*_1_*:*_0_*|*_3_*:*_1_*:*_1057914523_*|*_10009_*:*_1_*:*_512017077_*|*_10006_*:*_1_*:*_5082400071"}], "description": "Store catalog inputs when they are sent via a new optional key in the catalog wire-format. Assuming it's feasible, this approach has the advantage that it makes updates transactional, and avoids having to augment import/export/sync to handle a new command (assuming a new command might even be appropriate).", "epicLinkSummary": "Hiera IA: Store \"inputs\" for catalogs and add query for certnames that might be affected by an input", "estimate": "PT0S", "externalId": "50138", "fixedVersions": ["PDB 6.5.0"], "id": "50138", "issueType": "New Feature", "key": "PDB-4372", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "48612", "parentSummary": "Hiera IA: Store \"inputs\" for catalogs and add query for certnames that might be affected by an input", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2019-08-05T10:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Store catalog inputs when they are (optionally) received by submit catalog", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-05-14T15:26:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55f41c6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4369"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdv3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "An experimental\n[`catalog-input-contents`](./api/query/v4/catalog_input_contents.markdown)\nendpoint has been added.  It allows querying for the most recent\ncatalog inputs that PuppetDB has received for any nodes.\n([PDB-4371](https://puppet.atlassian.net/browse/PDB-4371)\n"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13337_*|*_10007_*:*_1_*:*_510515914_*|*_3_*:*_1_*:*_1132317215_*|*_10009_*:*_1_*:*_174766847_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_6129031095"}], "description": "At a minimum, we need some query that can return a list of certnames whose catalogs mention any one of a provided set of inputs.  Where this should end up hasn't been determined yet.\n\nInputs may also be returned under a new optional key in the catalog response. Whether or not we'll want/need to make that field opt-in is as yet undetermined, but our versioning policy does require clients to ignore unexpected new fields, so we're not obligated to make it opt-in, nor to increment the endpoint versions, and adding it to the catalog response means we wouldn't have to adjust sync or import/export.\n", "epicLinkSummary": "Hiera IA: Store \"inputs\" for catalogs and add query for certnames that might be affected by an input", "estimate": "PT0S", "externalId": "49524", "fixedVersions": ["PDB 6.5.0"], "id": "49524", "issueType": "New Feature", "key": "PDB-4371", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": "48612", "parentSummary": "Hiera IA: Store \"inputs\" for catalogs and add query for certnames that might be affected by an input", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2019-08-14T14:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add initial support for catalog input related queries", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-05-14T15:24:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3993b19f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4369"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym01r:"}, {"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_*:*_12067_*|*_10007_*:*_1_*:*_0_*|*_3_*:*_1_*:*_2498376591_*|*_10006_*:*_1_*:*_4154315274"}], "description": "For now, by catalog input, we mean one of the following items that might influence a given catalog:\n\n - heira key: string (name)\n - function: string (name)\n - template: string (name)\n\nThough for the first pass, we may or may not need all of these.\n\nOne storage option would be a new catalog_inputs table recording [certname_id type name] for each input.  There may also be some details to work out regarding timestamps ([~accountid:557058:3915718f-2673-45b3-a0a6-c7c03ef0754e] and/or [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] have been discussing the issues).\n\nAs far as lifetime goes, the inputs should be tied to the certname, not to a given catalog, and should behave like facts (expiring, etc. with the certname).", "epicLinkSummary": "Hiera IA: Store \"inputs\" for catalogs and add query for certnames that might be affected by an input", "estimate": "PT0S", "externalId": "49057", "fixedVersions": ["PDB 6.5.0"], "id": "49057", "issueType": "New Feature", "key": "PDB-4370", "labels": [], "originalEstimate": "PT0S", "parent": "48612", "parentSummary": "Hiera IA: Store \"inputs\" for catalogs and add query for certnames that might be affected by an input", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2019-08-05T10:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Adjust storage to accommodate catalog inputs", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-05-14T15:15:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "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": "PuppetDB"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4549c7d4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-5"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Add initial support for hiera impact analysis"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_teal"}, {"fieldName": "Product Manager", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:6710b319-779a-49c9-b66f-f584a24dab53"}, {"fieldName": "Product Owner", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:6710b319-779a-49c9-b66f-f584a24dab53"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykduv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_48506_*|*_6_*:*_1_*:*_0_*|*_10010_*:*_1_*:*_3020952546_*|*_10013_*:*_1_*:*_82337305597"}], "description": "Initial notes: ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48612", "fixedVersions": [], "id": "48612", "issueType": "Epic", "key": "PDB-4369", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2022-01-26T12:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Hiera IA: Store \"inputs\" for catalogs and add query for certnames that might be affected by an input", "timeSpent": "PT0S", "updated": "2022-01-26T12:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2019-05-13T14:18:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2dd26a5b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbif:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_46799_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7942530859_*|*_10005_*:*_1_*:*_76296763184"}], "description": "It seems like the nightly repos configured in pre suite step 15 of the acceptance tests might be getting overridden in a later step by beaker. Commenting out step 15 doesn't cause the tests to fail to install puppetserver/agent. Step 20 calls install_puppet_agent_on a method in beaker-puppet which looks like it installs the release repos.\u00a0\n\nFigure out if the nightly repos are ever actually used and update the tests to use them when NIGHTLY=true.\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50133", "fixedVersions": [], "id": "50133", "issueType": "Bug", "key": "PDB-4368", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate how nightly repos are used in acceptance tests", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-05-09T16:01:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60aa9530"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzxz:"}, {"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_*:*_66261_*|*_3_*:*_1_*:*_605996246_*|*_10009_*:*_1_*:*_536764010_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1799948783"}], "description": "[https://github.com/puppetlabs/pe-puppetdb-extensions/blob/5.2.x/project.clj#L74-L75]\n\n\u00a0\n\nWe kept the exclusion around for jacskson-databind in pdbext this exclusion should be removed to match foss.\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50131", "fixedVersions": ["PDB 5.2.9", "PDB 6.0.4", "PDB 6.3.3"], "id": "50131", "issueType": "Bug", "key": "PDB-4367", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2019-06-12T17:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Make sure jackson databind is not excluded in any relevant pdb or pdbext branches", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-05-06T12:06:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d7a5231"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CVE-ID", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "CVE-2018-5968 CVE-2018-19360 CVE-2018-19361 CVE-2018-19362"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzuf5r:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The jackson-databind dependency has been upgraded to 2.9.8 to fix CVE-2018-5968, CVE-2018-19360, CVE-2018-19361, and CVE-2018-19362."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17339_*|*_10007_*:*_1_*:*_1803224561_*|*_3_*:*_1_*:*_20567387_*|*_10009_*:*_1_*:*_70747333_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50114", "fixedVersions": ["PDB 5.1.6", "PDB n/a"], "id": "50114", "issueType": "Bug", "key": "PDB-4364", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2019-05-28T10:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix databind CVE-2018-5968 CVE-2018-19360 CVE-2018-19361 CVE-2018-19362 in 5.1", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:4ff0a5c6-606c-4b59-8a20-b29f16ee5fe5", "created": "2019-05-03T06:44:00.000000", "name": "Untitled.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14119"}], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Does the file pointed to by the cacerts link exist?\n\nHere's what a stock install of 2018.1 looks like:\n\n{noformat}\n[root@pe-201818-master ~]# ls -l /opt/puppetlabs/server/apps/java/lib/jvm/java/jre/lib/security/cacerts\nlrwxrwxrwx. 1 root root 41 May  2 22:01 /opt/puppetlabs/server/apps/java/lib/jvm/java/jre/lib/security/cacerts -> /opt/puppetlabs/puppet/ssl/puppet-cacerts\n\n[root@pe-201818-master ~]# ls -l /opt/puppetlabs/puppet/ssl/puppet-cacerts\n-rw-r--r--. 1 root root 189683 Apr 25 20:29 /opt/puppetlabs/puppet/ssl/puppet-cacerts\n{noformat}", "created": "2019-05-03T12:10:00.000000"}, {"author": "557058:4ff0a5c6-606c-4b59-8a20-b29f16ee5fe5", "body": "[~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b] in my case it looks like, there is no /opt/puppetlabs/puppet/ssl folder\n{code:java}root@puppet:~# ls -l /opt/puppetlabs/server/apps/java/lib/jvm/java/jre/lib/security/cacerts\nlrwxrwxrwx 1 root root 52 Apr 19  2018 /opt/puppetlabs/server/apps/java/lib/jvm/java/jre/lib/security/cacerts -> ../../../../../../../../../puppet/ssl/puppet-cacerts\nroot@puppet:~# ls -l /opt/puppetlabs/puppet/ssl/puppet-cacerts\nls: cannot access '/opt/puppetlabs/puppet/ssl/puppet-cacerts': No such file or directory\n{code}", "created": "2019-05-03T12:14:00.000000"}, {"author": "557058:4ff0a5c6-606c-4b59-8a20-b29f16ee5fe5", "body": "The problem was solved\n\n1. Go to folder -\u00a0/opt/puppetlabs/server/apps/puppetdb/bin\n2. Run ./puppetdb ssl-setup -f\u00a0 which will generate certificates(note: After completing this step, you will miss one certificate.)\n3. Copy the certificate\u00a0/etc/puppetlabs/orchestration-services/ssl/FQDN.cert.pem to\u00a0/etc/puppetlabs/puppetdb/ssl/\n4. Start the installation via\u00a0./puppet-enterprise-installer -c <path to .../conf.d/pe.conf> he will correct all errors.\n\nCons of this method\n\n1. It will be necessary to add all the nodes again\n2. To find out this solution, I spent about 30 hours of time.", "created": "2019-05-04T06:35:00.000000"}], "components": ["PuppetDB"], "created": "2019-05-03T06:52:00.000000", "creator": "557058:4ff0a5c6-606c-4b59-8a20-b29f16ee5fe5", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e3daab6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hzudwf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/May/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_85416551_*|*_5_*:*_1_*:*_0"}], "description": "Nothing in the configuration has changed since the launch of the server, only the license key. The \"cacerts\" file itself is a symbolic link. Link contains the path (screenshot below). !Untitled.png!\n\n\u00a0\n{code:java}\nroot@puppet:/home/user# journalctl -u pe-puppetdb\n-- Logs begin at Thu 2019-05-02 17:48:14 UTC, end at Thu 2019-05-02 17:54:26 UTC. --\nStarting pe-puppetdb Service...\nThe [database] classname setting has been retired and will be ignored.\nThe [database] subprotocol setting has been retired and will be ignored.\nThe [database] classname setting has been retired and will be ignored.\nThe [database] subprotocol setting has been retired and will be ignored.\n java.io.FileNotFoundException: /opt/puppetlabs/server/apps/java/lib/jvm/java/jre/lib/security/cacerts (No such file or directory)\n         at java.io.FileInputStream.open0(Native Method)\n         at java.io.FileInputStream.open(FileInputStream.java:195)\n         at java.io.FileInputStream.<init>(FileInputStream.java:138)\n         at sun.security.util.AnchorCertificates$1.run(AnchorCertificates.java:60)\n         at sun.security.util.AnchorCertificates$1.run(AnchorCertificates.java:52)\n         at java.security.AccessController.doPrivileged(Native Method)\n         at sun.security.util.AnchorCertificates.<clinit>(AnchorCertificates.java:52)\n         at sun.security.provider.certpath.AlgorithmChecker.checkFingerprint(AlgorithmChecker.java:214)\n         at sun.security.provider.certpath.AlgorithmChecker.<init>(AlgorithmChecker.java:164)\n         at sun.security.provider.certpath.PKIXCertPathValidator.validate(PKIXCertPathValidator.java:177)\n         at sun.security.provider.certpath.PKIXCertPathValidator.validate(PKIXCertPathValidator.java:141)\n         at sun.security.provider.certpath.PKIXCertPathValidator.engineValidate(PKIXCertPathValidator.java:80)\n         at java.security.cert.CertPathValidator.validate(CertPathValidator.java:292)\n         at sun.security.validator.PKIXValidator.doValidate(PKIXValidator.java:357)\n         at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:259)\n         at sun.security.validator.Validator.validate(Validator.java:260)\n         at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)\n         at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)\n         at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)\n         at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1596)\n         at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)\n         at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1052)\n         at sun.security.ssl.Handshaker.process_record(Handshaker.java:987)\n         at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1072)\n         at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1385)\n         at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413)\n         at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397)\n         at org.postgresql.ssl.MakeSSL.convert(MakeSSL.java:62)\n         at org.postgresql.core.v3.ConnectionFactoryImpl.enableSSL(ConnectionFactoryImpl.java:351)\n         at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:137)\n         at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)\n         at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:215)\n         at org.postgresql.Driver.makeConnection(Driver.java:406)\n         at org.postgresql.Driver.connect(Driver.java:274)\n         at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:95)\n         at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:101)\n         at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:356)\n         at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:199)\n         at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:444)\n         at com.zaxxer.hikari.pool.HikariPool.access$200(HikariPool.java:71)\n         at com.zaxxer.hikari.pool.HikariPool$PoolEntryCreator.call(HikariPool.java:631)\n         at com.zaxxer.hikari.pool.HikariPool$PoolEntryCreator.call(HikariPool.java:617)\n         at java.util.concurrent.FutureTask.run(FutureTask.java:266)\n         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n         at java.lang.Thread.run(Thread.java:748)\npe-puppetdb.service: Start operation timed out. Terminating.\nStartup script was terminated before completion\npe-puppetdb.service: State 'stop-final-sigterm' timed out. Killing.\npe-puppetdb.service: Control process exited, code=killed status=9\nFailed to start pe-puppetdb Service.\npe-puppetdb.service: Unit entered failed state.\npe-puppetdb.service: Failed with result 'signal'.\npe-puppetdb.service: Service hold-off time over, scheduling restart.{code}\nBut the service itself is running on the system.\n{code:java}\nroot@puppet:~# /etc/init.d/pe-puppetdb status\n\u25cf pe-puppetdb.service - pe-puppetdb Service\n   Loaded: loaded (/lib/systemd/system/pe-puppetdb.service; enabled; vendor preset: enabled)\n   Active: active (running) since Thu 2019-05-02 19:04:48 UTC; 17h ago\n Main PID: 10902 (java)\n    Tasks: 53\n   Memory: 490.8M\n      CPU: 24min 34.640s\n   CGroup: /system.slice/pe-puppetdb.service\n           \u2514\u250010902 /opt/puppetlabs/server/bin/java -Xmx256m -Xms256m -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/var/log/puppetlabs/puppetdb/puppetdb_gc.log -XX:+UseGCLogFileRotation -XX...May 02 19:04:48 puppet.cfachicho.com systemd[1]: Starting pe-puppetdb Service...\nMay 02 19:04:48 puppet.cfachicho.com systemd[1]: Started pe-puppetdb Service.\nMay 02 19:11:17 puppet.cfachicho.com systemd[1]: Started pe-puppetdb Service.\n{code}\n\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49523", "fixedVersions": [], "id": "49523", "issueType": "Bug", "key": "PDB-4363", "labels": ["customer"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4ff0a5c6-606c-4b59-8a20-b29f16ee5fe5", "resolution": "Fixed", "resolutionDate": "2019-05-04T06:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "pe-puppetdb on ubuntu machine stop working", "timeSpent": "PT0S", "updated": "2019-05-04T06:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-04-29T15:35:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62a5a81c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzuauf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7452_*|*_3_*:*_1_*:*_2152927732_*|*_5_*:*_1_*:*_0"}], "description": ":upgrade_oldest test weren't running as expected. Make sure that when upgrading from PDB 5.2.0 -> 6.X.X the correct repos are available. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50113", "fixedVersions": ["PDB n/a"], "id": "50113", "issueType": "Bug", "key": "PDB-4362", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2019-05-24T13:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix upgrade_oldest", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-04-25T11:02:00.000000", "creator": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d6e4c48"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4355"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylay7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1574759160_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_16669168920_*|*_10005_*:*_1_*:*_67564361842"}], "description": "It would be great to have query operators in PuppetDB that support IP address ranges (subnets, etc) and these would need to be IPv6 aware.\n\ni.e.: hosts in 192.168.1.0/24\nor: hosts in 2601:600:967f:cd4a:da42:7bc6::/32\n", "epicLinkSummary": "Bring IPv6 support to PuppetDB", "estimate": "PT0S", "externalId": "53188", "fixedVersions": [], "id": "53188", "issueType": "Improvement", "key": "PDB-4361", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": "50112", "parentSummary": "Bring IPv6 support to PuppetDB", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "IPv6 aware query operators", "timeSpent": "PT0S", "updated": "2022-01-12T13:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-04-25T11:00:00.000000", "creator": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@102f6316"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4355"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym00n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1574892333_*|*_10007_*:*_1_*:*_608920233_*|*_3_*:*_1_*:*_344774837_*|*_10009_*:*_1_*:*_2759340971_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2060142255"}], "description": "pdbbox needs to support IPv6 (via a flag?), replacing localhost with ip6-localhost, for example and any appropriate listen settings for jetty.", "epicLinkSummary": "Bring IPv6 support to PuppetDB", "estimate": "PT0S", "externalId": "52650", "fixedVersions": ["PDB n/a"], "id": "52650", "issueType": "Story", "key": "PDB-4360", "labels": [], "originalEstimate": "PT0S", "parent": "50112", "parentSummary": "Bring IPv6 support to PuppetDB", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "resolution": "Fixed", "resolutionDate": "2019-07-19T12:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "pdbbox to support configuring IPv6", "timeSpent": "PT0S", "updated": "2019-07-19T12:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-04-25T10:58:00.000000", "creator": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3b033dd1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4355"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbfu:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1574969631_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_30487717127_*|*_10005_*:*_1_*:*_53745820882"}], "description": "We need integration tests designed to work in a mixed IPv4 / IPv6 environment, meaning situations like:\n\nListen for connections on both IPv4 and IPv6\nCommunicate with PostgreSQL strictly via IPv6 in this environment", "epicLinkSummary": "Bring IPv6 support to PuppetDB", "estimate": "PT0S", "externalId": "52128", "fixedVersions": [], "id": "52128", "issueType": "Story", "key": "PDB-4359", "labels": [], "originalEstimate": "PT0S", "parent": "50112", "parentSummary": "Bring IPv6 support to PuppetDB", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Integration tests that run with IPv4/IPv6 mixed network", "timeSpent": "PT0S", "updated": "2022-01-12T13:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-04-25T10:57:00.000000", "creator": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63e8b9da"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4355"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbfs:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1575044784_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_30487717479_*|*_10005_*:*_1_*:*_53745826338"}], "description": "We need integration tests that run in an IPv6-only environment to ensure compatibility", "epicLinkSummary": "Bring IPv6 support to PuppetDB", "estimate": "PT0S", "externalId": "51723", "fixedVersions": [], "id": "51723", "issueType": "Story", "key": "PDB-4358", "labels": [], "originalEstimate": "PT0S", "parent": "50112", "parentSummary": "Bring IPv6 support to PuppetDB", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Integration tests that run with only IPv6", "timeSpent": "PT0S", "updated": "2022-01-12T13:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [{"author": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "body": "delayed pending bouncy castle jar licensing and upload to artifactory", "created": "2019-05-17T12:27:00.000000"}], "components": ["PuppetDB"], "created": "2019-04-25T10:56:00.000000", "creator": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ddae7a7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4354"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzzr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1575125732_*|*_3_*:*_1_*:*_1969332138_*|*_10009_*:*_1_*:*_6579658014_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_84222301"}], "description": "See: https://www.bouncycastle.org/fips-java/BCFipsIn100.pdf\n\nThis requires replacing the Bouncy Castle dependency we currently use with the FIPS compliant one, and some setup. See linked PDF.", "epicLinkSummary": "Support FIPS certification", "estimate": "PT0S", "externalId": "51079", "fixedVersions": [], "id": "51079", "issueType": "Story", "key": "PDB-4357", "labels": [], "originalEstimate": "PT0S", "parent": "49522", "parentSummary": "Support FIPS certification", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "resolution": "Done", "resolutionDate": "2019-08-21T14:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Enable the Bouncy Castle FIPS provider", "timeSpent": "PT0S", "updated": "2019-08-21T14:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-04-25T10:53:00.000000", "creator": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41907742"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4354"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzzj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1575300304_*|*_10007_*:*_1_*:*_6574013300_*|*_3_*:*_1_*:*_679103309_*|*_10009_*:*_1_*:*_1295884915_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_84218875"}], "description": "There is a function and an aggregate created in psql for PE that uses MD5. These must be replaced with SHA1 variants.", "epicLinkSummary": "Support FIPS certification", "estimate": "PT0S", "externalId": "50639", "fixedVersions": [], "id": "50639", "issueType": "Story", "key": "PDB-4356", "labels": [], "originalEstimate": "PT0S", "parent": "49522", "parentSummary": "Support FIPS certification", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "resolution": "Fixed", "resolutionDate": "2019-08-21T14:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Migrate db code from md5 to sha1", "timeSpent": "PT0S", "updated": "2019-08-21T14:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-04-25T10:50:00.000000", "creator": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "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": "PuppetDB"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@404fcfa7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-12"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PuppetDB IPv6"}, {"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": "grey"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzyv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1575439735_*|*_6_*:*_1_*:*_0_*|*_10010_*:*_1_*:*_3103029439_*|*_10013_*:*_1_*:*_6824059435"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50112", "fixedVersions": [], "id": "50112", "issueType": "Epic", "key": "PDB-4355", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "resolution": "Done", "resolutionDate": "2019-09-05T13:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bring IPv6 support to PuppetDB", "timeSpent": "PT0S", "updated": "2022-08-12T10:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "body": "[~accountid:557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715] Are we able to resolve this epic?", "created": "2019-09-05T13:27:00.000000"}], "components": ["PuppetDB"], "created": "2019-04-25T10:49:00.000000", "creator": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "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": "PuppetDB"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52b9092e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-7"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PuppetDB FIPS"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "purple"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzyn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1575462428_*|*_6_*:*_1_*:*_0_*|*_10010_*:*_1_*:*_1452704687_*|*_10013_*:*_1_*:*_8472977704"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49522", "fixedVersions": [], "id": "49522", "issueType": "Epic", "key": "PDB-4354", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "resolution": "Done", "resolutionDate": "2019-09-05T13:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support FIPS certification", "timeSpent": "PT0S", "updated": "2020-04-30T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-04-24T13:23:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f910327"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylazz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11947_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_18321672977_*|*_10005_*:*_1_*:*_38365660573"}], "description": "This may not be very hard (via core.async/mix), and should help reduce the fragile with-redefery in some of our tests.  It might also be of more general use later, if we decide to allow external access to the facility.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51077", "fixedVersions": [], "id": "51077", "issueType": "Improvement", "key": "PDB-4353", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Duplicate", "resolutionDate": "2021-02-08T14:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Make it possible to stop/start command processing, at least internally", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-04-23T17:56:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ef56eae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9675"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzu7vz:"}, {"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_*:*_2317_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_652852"}], "description": "(Initial planned release date: 2019-04-30)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-05-01T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.2 Release - 2019-04-30\n", "estimate": "PT0S", "externalId": "51075", "fixedVersions": [], "id": "51075", "issueType": "Task", "key": "PDB-4352", "labels": [], "originalEstimate": "PT0S", "parent": "24381", "parentSummary": "Puppet Platform 6.4.2 Release - 2019-04-30\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Won't Do", "resolutionDate": "2019-04-23T18:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 6.3.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-04-23T17:56:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c00042c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9675"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzu7vj:"}, {"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_*:*_2259_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_652123"}], "description": "(Initial planned release date: 2019-04-30)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-04-27T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.2 Release - 2019-04-30\n", "estimate": "PT0S", "externalId": "50111", "fixedVersions": [], "id": "50111", "issueType": "Task", "key": "PDB-4351", "labels": [], "originalEstimate": "PT0S", "parent": "24381", "parentSummary": "Puppet Platform 6.4.2 Release - 2019-04-30\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Won't Do", "resolutionDate": "2019-04-23T18:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 6.3.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-04-23T17:56:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39cd1f08"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9675"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzu7vb:"}, {"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_*:*_2137_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_634591"}], "description": "(Initial planned release date: 2019-04-30)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\nPerform a test promotion:\n\n* With the version still a -SNAPSHOT, and all commmits merged into the release branch, attempt a test promotion by running the \"manual promotion kickoff\" job. This is to make sure the pipelines will work when the actual tag is promoted.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-04-26T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.2 Release - 2019-04-30\n", "estimate": "PT0S", "externalId": "49521", "fixedVersions": [], "id": "49521", "issueType": "Task", "key": "PDB-4350", "labels": [], "originalEstimate": "PT0S", "parent": "24381", "parentSummary": "Puppet Platform 6.4.2 Release - 2019-04-30\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Won't Do", "resolutionDate": "2019-04-23T18:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.3.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-04-23T17:56:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@479ed121"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9675"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzu7v3:"}, {"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_*:*_2279_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_626077"}], "description": "(Initial planned release date: 2019-04-30)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2019-04-23T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.2 Release - 2019-04-30\n", "estimate": "PT0S", "externalId": "49056", "fixedVersions": [], "id": "49056", "issueType": "Task", "key": "PDB-4349", "labels": [], "originalEstimate": "PT0S", "parent": "24381", "parentSummary": "Puppet Platform 6.4.2 Release - 2019-04-30\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Won't Do", "resolutionDate": "2019-04-23T18:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.3.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-04-23T17:56:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20f17623"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9675"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzu7uv:"}, {"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_*:*_2141_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_612284"}], "description": "(Initial planned release date: 2019-04-30)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.0.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.0.x\n\n* Merge 6.0.x -> master\n\n* 4.2.3.x is the LTS branch; bugfixes should be backported to it where\n  possible, but it doesn't participate in merge-ups.\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Switch pe-puppetdb-extensions to using hardcoded versions in project.clj (for ezbake)\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.org/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-04-23T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.2 Release - 2019-04-30\n", "estimate": "PT0S", "externalId": "48610", "fixedVersions": [], "id": "48610", "issueType": "Task", "key": "PDB-4348", "labels": [], "originalEstimate": "PT0S", "parent": "24381", "parentSummary": "Puppet Platform 6.4.2 Release - 2019-04-30\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Won't Do", "resolutionDate": "2019-04-23T18:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.3.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-04-22T15:13:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35e4ee2f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzyf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB should no longer log errors like this if a previous garbage collection had failed in a particular way: \"Error during garbage collection\" \"ERROR: relation \"tmp_live_paths\" already exists\"."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1818844911_*|*_10007_*:*_1_*:*_536020292_*|*_3_*:*_1_*:*_273244102_*|*_10009_*:*_1_*:*_253518560_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1532466613"}], "description": "Using a static table for fact path gc is causing the following error to occur if multiple GC's occur at the same time or it a server crashes during GC.\n{code:java}2019-04-22T11:45:14.721-07:00 ERROR [p.p.c.services] Error during garbage collection\n2019-04-22T11:45:14.721-07:00 ERROR [p.p.c.services] Error during garbage collection\njava.sql.BatchUpdateException: Batch entry 0 \nWITH recursive live_paths(path, value) AS\n(\n       SELECT KEY AS path,\n              value\n       FROM   (\n                     SELECT (jsonb_each(stable\n                                   ||volatile)).*\n                     FROM   factsets) AS base_case\n       UNION\n       SELECT path\n                     ||'#~'\n                     ||sub_level.KEY AS path,\n              sub_level.value\n       FROM   live_paths,\n              lateral\n              (\n                     SELECT *\n                     FROM   (\n                                   SELECT (jsonb_each(value)).*\n                                   WHERE  jsonb_typeof(value) = 'object') AS sub_fields\n                     UNION\n                           (\n                                  SELECT generate_series(0, jsonb_array_length(value - 1))::text AS KEY,\n                                         jsonb_array_elements(value)                             AS value\n                                  WHERE  jsonb_typeof(value) = 'array')) AS sub_level)\nSELECT path\nINTO   unlogged tmp_live_paths\nFROM   live_paths \n\nwas aborted: ERROR: relation \"tmp_live_paths\" already exists\nCall getNextException to see other errors in the batch.\nat org.postgresql.jdbc.BatchResultHandler.handleError(BatchResultHandler.java:148)\nat org.postgresql.core.ResultHandlerDelegate.handleError(ResultHandlerDelegate.java:50)\nat org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2179)\nat org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:479)\nat org.postgresql.jdbc.PgStatement.executeBatch(PgStatement.java:835)\nat com.zaxxer.hikari.pool.ProxyStatement.executeBatch(ProxyStatement.java:128)\nat com.zaxxer.hikari.pool.HikariProxyStatement.executeBatch(HikariProxyStatement.java)\nat clojure.java.jdbc$execute_batch.invokeStatic(jdbc.clj:563)\nat clojure.java.jdbc$execute_batch.invoke(jdbc.clj:556)\nat clojure.java.jdbc$db_do_commands$fn__21279.invoke(jdbc.clj:906)\nat clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:814)\nat clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\nat clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:754)\nat clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\nat clojure.java.jdbc$db_do_commands.invokeStatic(jdbc.clj:905)\nat clojure.java.jdbc$db_do_commands.invoke(jdbc.clj:890)\nat puppetlabs.puppetdb.jdbc$do_commands.invokeStatic(jdbc.clj:38)\nat puppetlabs.puppetdb.jdbc$do_commands.doInvoke(jdbc.clj:33)\nat clojure.lang.RestFn.invoke(RestFn.java:457)\nat puppetlabs.puppetdb.scf.storage$delete_unused_fact_paths.invokeStatic(storage.clj:1151)\nat puppetlabs.puppetdb.scf.storage$delete_unused_fact_paths.invoke(storage.clj:1140)\nat puppetlabs.puppetdb.scf.storage$garbage_collect_BANG_$fn__27899$fn__27902.invoke(storage.clj:1468)\nat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__21879$fn__21880.invoke(jdbc.clj:483)\nat clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:771)\nat clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\nat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__21879.invoke(jdbc.clj:482)\nat puppetlabs.puppetdb.jdbc$fn__21857$retry_sql_STAR___21862$fn__21863$fn__21864.invoke(jdbc.clj:454)\nat puppetlabs.puppetdb.jdbc$fn__21857$retry_sql_STAR___21862$fn__21863.invoke(jdbc.clj:453)\nat puppetlabs.puppetdb.jdbc$fn__21857$retry_sql_STAR___21862.invoke(jdbc.clj:444)\nat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invokeStatic(jdbc.clj:480)\nat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:469)\nat puppetlabs.puppetdb.scf.storage$garbage_collect_BANG_$fn__27899.invoke(storage.clj:1465)\nat puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\nat com.codahale.metrics.Timer.time(Timer.java:101)\nat puppetlabs.puppetdb.scf.storage$garbage_collect_BANG_.invokeStatic(storage.clj:1459)\nat puppetlabs.puppetdb.scf.storage$garbage_collect_BANG_.invoke(storage.clj:1456)\nat puppetlabs.puppetdb.cli.services$garbage_collect_BANG_.invokeStatic(services.clj:193)\nat puppetlabs.puppetdb.cli.services$garbage_collect_BANG_.invoke(services.clj:184)\nat puppetlabs.puppetdb.cli.services$fn__34894$clean_up__34899$fn__34903$fn__34913.invoke(services.clj:263)\nat puppetlabs.puppetdb.cli.services.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\nat com.codahale.metrics.Timer.time(Timer.java:101)\nat puppetlabs.puppetdb.cli.services$fn__34894$clean_up__34899$fn__34903.invoke(services.clj:262)\nat puppetlabs.puppetdb.cli.services$fn__34894$clean_up__34899.invoke(services.clj:224)\nat puppetlabs.puppetdb.cli.services$collect_garbage.invokeStatic(services.clj:384)\nat puppetlabs.puppetdb.cli.services$collect_garbage.invoke(services.clj:379)\nat puppetlabs.puppetdb.cli.services$coordinate_gc_with_shutdown.invokeStatic(services.clj:400)\nat puppetlabs.puppetdb.cli.services$coordinate_gc_with_shutdown.invoke(services.clj:390)\nat puppetlabs.puppetdb.cli.services$start_puppetdb$fn__34986.invoke(services.clj:477)\nat clojure.lang.AFn.run(AFn.java:22)\nat java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\nat java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)\nat java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)\nat java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)\nat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\nat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\nat java.lang.Thread.run(Thread.java:748)Caused by: org.postgresql.util.PSQLException: ERROR: relation \"tmp_live_paths\" already exists\nat org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2433)\nat org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2178)\n\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52127", "fixedVersions": ["PDB 5.2.9", "PDB 6.0.4", "PDB 6.3.3"], "id": "52127", "issueType": "Bug", "key": "PDB-4347", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-06-12T17:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Don't use a static temp table name for fact path gc", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-04-17T10:12:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7989a456"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzu2o7:"}, {"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_*:*_7110_*|*_3_*:*_1_*:*_1038779733_*|*_10009_*:*_1_*:*_2153066326_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_17223932"}], "description": "When merging up the sync deduplication work we forgot to add an entry for configure-expiration commands to the lookup map used to populate the atom that tracks the contents of the queue. We'll need to fix this so configure-expiration commands are properly tracked. As a result configure-expiration commands will be duplicated across sync restarts. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53187", "fixedVersions": ["PDB 5.2.9", "PDB 6.0.4", "PDB 6.3.3"], "id": "53187", "issueType": "Bug", "key": "PDB-4346", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2019-05-24T13:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update sync deduplication to account for configure-expiration commands", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-04-15T13:56:00.000000", "creator": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@710cfa68"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztzfz:"}, {"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_*:*_22772_*|*_3_*:*_1_*:*_86874027_*|*_10009_*:*_1_*:*_4936947453_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_29386"}], "description": "In PDB-4315, it was identified that PuppetDB should also have a \"name\" field in the resource_events to further guarantee uniqueness.\n\nAdd this field in the terminus and the database.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48609", "fixedVersions": ["PDB 6.3.3"], "id": "48609", "issueType": "Story", "key": "PDB-4345", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "resolution": "Fixed", "resolutionDate": "2019-06-12T17:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add name field to resource_events to avoid further duplication errors", "timeSpent": "PT0S", "updated": "2020-07-20T14:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623a4d3ba9575800695a006d", "body": "Any News ? Nothing ?", "created": "2019-05-13T00:47:00.000000"}, {"author": "623c0d1b94742a00683e3e96", "body": "+1", "created": "2019-05-13T00:48:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2019-04-12T01:17:00.000000", "creator": "623a4d3ba9575800695a006d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@306428e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztzjz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/May/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_86964619271_*|*_6_*:*_1_*:*_0"}], "description": "We need the ability to set Alt Names for the Certificate in the PuppetDB Container.\n\nAlso the ability to set the jetty option ssl-cert-chain in the jetty.ini would be good. We are using a SubCA for our environment wich needs to supply the complete chain to the client.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49055", "fixedVersions": [], "id": "49055", "issueType": "New Feature", "key": "PDB-4343", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4d3ba9575800695a006d", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Docker: Set puppetdb alt names via environment", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "body": "Going to add a \"touch-node\" command to do this.\n\nWe can expand in the future with \"touch-factset\" etc", "created": "2019-06-10T13:00:00.000000"}, {"author": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "body": "This can't be accomplished with a simple \"touch-node\" call, as a factset or report or otherwise can still cause a node to be expired because our use of \n\n{noformat}\non delete cascade\n{noformat}\n\nthroughout the database", "created": "2019-06-18T12:38:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Excellent point.  After discussion, a good bit of it with Zak while working on the other configure expiration related work, adding a real node timestamp seems like the best way forward, so I've adjusted the ticket accordingly.", "created": "2019-07-25T10:06:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Also adjusting the epic (and its tickets) to reflect the amended plan.\n", "created": "2019-07-25T10:07:00.000000"}], "components": ["PuppetDB"], "created": "2019-04-11T17:07:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b4b8e91"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4323"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdxr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Jun/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5945_*|*_3_*:*_1_*:*_689933705_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_35587040189_*|*_10006_*:*_2_*:*_14255689755_*|*_10005_*:*_1_*:*_36476561175"}], "description": "Make nodes lifetimes configurable like factset's are.  When expiration is set to false, the node should not be expired, even if it otherwise would have been, i.e. even if all of its reports, catalog, factset, etc. are gone.\n\nAdd a node \"timestamp\" and boolean (perhaps in the certnames table) that will behave like the other lifetime-related timestamps, i.e. the factsets/reports timestamps, and adjust the configure expiration command to affect the two values when the \"expires\" field includes \"node\"., i.e. {\"certname\": ... \"expire\": {\"node\": <boolean>} ...}.  (Not sure yet whether configure expiration should initially allow more than one field in expires, i.e. \"facts\" and \"node\" -- not critical for now.).  The configure expiration command should behave like it does for facts, maybe reactivating the node, etc.\n\n(If the boolean ends up in the certnames table, not sure what to call it -- \"expire\" and \"expire_updated\" would more or less match facts, and be accurate, but might be confusing?  Given the existing \"expired\" column.) \n\nThis ticket only needs to cover the schema/migration, command adjustment, and attendant docs (e.g. the configure expiration wire format, and possibly information about the new node timestamp).  Related tickets will cover the remaining work.", "epicLinkSummary": "Update explicit lifetime node behavior in PDB", "estimate": "PT0S", "externalId": "51074", "fixedVersions": [], "id": "51074", "issueType": "Improvement", "key": "PDB-4342", "labels": [], "originalEstimate": "PT0S", "parent": "49050", "parentSummary": "Update explicit lifetime node behavior in PDB", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Won't Do", "resolutionDate": "2022-01-12T17:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add basis for making node lifetimes configurable", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "After discussions, we're considering the possibility of arranging for pdb to have at least a certname fact whenever it knows anything about a node, whether via catalog, report, configure expiration, or factset.", "created": "2019-06-07T09:55:00.000000"}], "components": ["PuppetDB"], "created": "2019-04-11T16:54:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4aed4934"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym01b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Jun/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5742_*|*_3_*:*_2_*:*_10277743537_*|*_10009_*:*_1_*:*_4922089_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_37333576509_*|*_10006_*:*_1_*:*_2917332434_*|*_10005_*:*_1_*:*_36476444414"}], "description": "A node must have at least a factset/report/catalog for it to be present in the response from the inventory endpoint. With the addition of *configure expiration* commands nodes can now be created without submitting a factset/report/catalog. See if there is a way to have the existence of a node be sufficient for inclusion in the response from the inventory endpoint. \n\nThe Console is currently submitting an empty factset to PDB (if none exist for a given certname) in order to work around nodes not being present in the PDB inventory endpoint. \n\nIf unable to include nodes in the inventory endpoint without a factset, see if there is a way PDB could create an empty factset if none already exists when storing a *configure expiration* command.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49054", "fixedVersions": [], "id": "49054", "issueType": "Improvement", "key": "PDB-4341", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Won't Do", "resolutionDate": "2022-01-12T17:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Nodes which have only received \"configure expiration\" commands not present in inventory endpoint response", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2019-04-11T15:55:00.000000", "creator": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61866b49"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylazj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_51257_*|*_3_*:*_1_*:*_528296505_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_18907426932_*|*_10005_*:*_1_*:*_67562223822"}], "description": "PE writes a \"resources\" column in the reports table that contains all resources (and events) during a puppet run, including changed and unchanged resources.\n\nIn FOSS, this column is left empty.\n\nIn both environments, the resource_events table contains a normalized version of the events from the reports.\n\nInvestigate if these can be combined. This would reclaim storage space.\n\nInvestigate if table partitioning can be used on the reports table.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51722", "fixedVersions": [], "id": "51722", "issueType": "Story", "key": "PDB-4340", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "SPIKE: investigate improving reports / resource events table", "timeSpent": "PT0S", "updated": "2022-01-12T13:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "623c1251a1d81f0069d8e18c", "created": "2019-04-30T11:25:00.000000", "name": "evidence.log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14100"}, {"attacher": "623c1251a1d81f0069d8e18c", "created": "2019-04-24T11:30:00.000000", "name": "log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13987"}, {"attacher": "623c1251a1d81f0069d8e18c", "created": "2019-04-24T11:30:00.000000", "name": "puppetdb", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14160"}, {"attacher": "623c1251a1d81f0069d8e18c", "created": "2019-04-24T12:28:00.000000", "name": "puppetdb.log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14099"}, {"attacher": "623c1251a1d81f0069d8e18c", "created": "2019-04-30T11:26:00.000000", "name": "puppetdb.log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14118"}, {"attacher": "623c1251a1d81f0069d8e18c", "created": "2019-04-30T12:18:00.000000", "name": "realtime_puppetdb.log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13988"}, {"attacher": "623c1251a1d81f0069d8e18c", "created": "2019-04-30T12:18:00.000000", "name": "realtime_puppetdb_acess.log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14161"}, {"attacher": "623c1251a1d81f0069d8e18c", "created": "2019-04-30T12:18:00.000000", "name": "realtime_puppetserver.log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14013"}], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "That looks like Puppet Server's generic log message for a failure response from PuppetDB, can you find the error from your PuppetDB log as well?", "created": "2019-04-11T11:53:00.000000"}, {"author": "623c1251a1d81f0069d8e18c", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] I have changed the loglevel for puppetdb since I was not getting any relevant error. Sadly I am not able to replicate the issue by myself, I will wait and try to catch when the errors show up", "created": "2019-04-11T12:14:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "[~accountid:623c1251a1d81f0069d8e18c] did you anonymize that log message ie {{certname=HOSTNAME}} and {{'server_urls': [https://PUPPETDBHOSTNAME:8081|https://puppetdbhostname:8081/]}}?\n\nIf not you're likely missing some configuration for communication between Puppet Server and PuppetDB. You can follow the docs here [https://puppet.com/docs/puppetdb/6.3/connect_puppet_master.html]", "created": "2019-04-11T13:01:00.000000"}, {"author": "623c1251a1d81f0069d8e18c", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] yes, you are correct, those names are\u00a0anonymized .\u00a0", "created": "2019-04-11T13:05:00.000000"}, {"author": "623c1251a1d81f0069d8e18c", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] what log level would you recommend me? I tried INFO but I am having a hard time trying to get the error.\n\nI have 3 puppet servers and I am using a load balancer, the puppet1 has setup puppetdb and has more resources than puppet2 and puppet3 , I get these puppetdb errors in the puppetserverlog in sporadic times in the puppet[1-3] servers but I do not see anything relevant in the puppetdb in puppet1\u00a0", "created": "2019-04-18T11:29:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "[~accountid:623c1251a1d81f0069d8e18c] Are you seeing a warning message along with the Puppetserver error you first attached?\n\n\u00a0\n\nThere are two warnings you could see\n{code:java}\"Error connecting to #{server_url.host} on #{server_url.port} at route #{route}, \" \\\n \"error message received was '#{response.message}'. #{SERVER_URL_FAIL_MSG}\"{code}\nor\n{code:java}\"Error connecting to #{server_url.host} on #{server_url.port} at route #{route}, \" \\\n \"error message received was '#{response.message}'. #{SERVER_URL_FAIL_MSG}\"{code}\n\u00a0\n\n\u00a0\n\nIf you don't see one of those, then enable debug logging for Puppetserver and look for a message like\n{code:java}\"HTTP 404 (probably normal) when connecting to #{server_url.host} on #{server_url.port} \" \\\n \"at route #{route}, error message received was '#{response.message}'. #{SERVER_URL_FAIL_MSG}\"{code}", "created": "2019-04-18T12:30:00.000000"}, {"author": "623c1251a1d81f0069d8e18c", "body": "2019-04-18T17:31:43.527-07:00 ERROR [qtp853282096-1040] [c.p.h.c.i.PersistentSyncHttpClient] Error executing http request\n2019-04-18T17:31:43.543-07:00 WARN [qtp853282096-1040] [puppetserver] Puppet Error connecting to puppetdb on 8081 at route /pdb/cmd/v1?checksum=f0173d7686071f91c04be589c5b605ee7d0a40f2&version=8&certname=dev-kjeon1&command=store_report&producer-timestamp=2019-04-19T00:31:43.460Z, error message received was 'Error executing http request'. Failing over to the next PuppetDB server_url in the 'server_urls' list\n2019-04-18T17:31:43.551-07:00 ERROR [qtp853282096-1040] [puppetserver] Puppet Failed to execute '/pdb/cmd/v1?checksum=f0173d7686071f91c04be589c5b605ee7d0a40f2&version=8&certname=dev-kjeon1&command=store_report&producer-timestamp=2019-04-19T00:31:43.460Z' on at least 1 of the following 'server_urls': https://puppetdb:8081\n2019-04-18T17:31:43.552-07:00 ERROR [qtp853282096-1040] [puppetserver] Puppet /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb/http.rb:115:in `raise_request_error' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb/http.rb:156:in `failover_action' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb/http.rb:216:in `action' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb/command.rb:64:in `block in submit' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/around_profiler.rb:58:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler.rb:51:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:99:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb/command.rb:63:in `submit' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:62:in `block in submit_command' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/around_profiler.rb:58:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler.rb:51:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:99:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:59:in `submit_command' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/reports/puppetdb.rb:24:in `block in process' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/around_profiler.rb:58:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler.rb:51:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:99:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/reports/puppetdb.rb:21:in `process' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/report/processor.rb:37:in `block in process' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/report/processor.rb:53:in `block in processors' org/jruby/RubyArray.java:1801:in `each' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/report/processor.rb:51:in `processors' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/report/processor.rb:30:in `process' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/report/processor.rb:14:in `save' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/indirection.rb:285:in `save' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/api/indirected_routes.rb:187:in `do_save' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/api/indirected_routes.rb:54:in `block in call' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/context.rb:65:in `override' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet.rb:264:in `override' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/api/indirected_routes.rb:53:in `call' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:82:in `block in process' org/jruby/RubyArray.java:1801:in `each' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:81:in `process' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:87:in `process' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:87:in `process' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/handler.rb:87:in `block in process' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/handler.rb:70:in `block in with_request_profiling' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/around_profiler.rb:58:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler.rb:51:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/handler.rb:66:in `with_request_profiling' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/handler.rb:86:in `block in process' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/handler.rb:93:in `respond_to_errors' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/handler.rb:85:in `process' uri:classloader:/puppetserver-lib/puppet/server/master.rb:45:in `handleRequest'\n2019-04-18T17:31:43.590-07:00 ERROR [qtp853282096-1040] [puppetserver] Puppet Report processor failed: Failed to execute '/pdb/cmd/v1?checksum=f0173d7686071f91c04be589c5b605ee7d0a40f2&version=8&certname=dev-kjeon1&command=store_report&producer-timestamp=2019-04-19T00:31:43.460Z' on at least 1 of the following 'server_urls': https://puppetdb:8081\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/handler.rb:93:in `respond_to_errors'", "created": "2019-04-18T19:36:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Ok so the important piece in that PuppetServer log is\n{code}2019-04-18T17:31:43.543-07:00 WARN [qtp853282096-1040] [puppetserver] Puppet Error connecting to puppetdb on 8081 at route /pdb/cmd/v1?checksum=f0173d7686071f91c04be589c5b605ee7d0a40f2&version=8&certname=dev-kjeon1&command=store_report&producer-timestamp=2019-04-19T00:31:43.460Z, error message received was 'Error executing http request'. Failing over to the next PuppetDB server_url in the 'server_urls' list\n{code}\nThat warning means one of a few things. Most commonly, that's the message you'll see if PuppetDB is starting up. If that's the case, in the corresponding log messages for PuppetDB you'll see\n{code}2019-04-18T17:31:43.543-07:00 INFO [p.p.pdb-routing] HTTP request received while in maintenance mode\n{code}\nOther than that, the field of options opens up a bit. One possibility is that one of the puppetservers is misconfigured in its communication to PuppetDB, but it doesn't sound like it's misconfigured because it's not always happening. The other option is that something specific about the {{dev-kjeon1}} manifest is causing an error (such as an invalid character). If that's the case you should _certainly_ see an error message in PuppetDB.", "created": "2019-04-19T09:00:00.000000"}, {"author": "623c1251a1d81f0069d8e18c", "body": "hi [~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] the host dev-kjeon1 is just an example, it happens from time to time with different hosts . I have only found an error on the puppetdb.log file :\n\n{code}\n2019-04-22T11:45:14.721-07:00 ERROR [p.p.c.services] Error during garbage collection2019-04-22T11:45:14.721-07:00 ERROR [p.p.c.services] Error during garbage collectionjava.sql.BatchUpdateException: Batch entry 0 with recursive live_paths(path, value) as\u00a0 \u00a0(select key as path, value\u00a0 \u00a0 \u00a0 from (select (jsonb_each(stable||volatile)).* from factsets) as base_case\u00a0 \u00a0 \u00a0 union\u00a0 \u00a0 \u00a0 \u00a0 select path||'#~'||sub_level.key as path,\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0sub_level.value\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 from live_paths,\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 lateral (select *\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0from (select (jsonb_each(value)).*\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0where jsonb_typeof(value) = 'object') as sub_fields\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0union (select generate_series(0, jsonb_array_length(value - 1))::text as key,\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0jsonb_array_elements(value) as value\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 where jsonb_typeof(value) = 'array')) as sub_level)\u00a0 \u00a0select path into unlogged tmp_live_paths from live_paths was aborted: ERROR: relation \"tmp_live_paths\" already exists\u00a0 Call getNextException to see other errors in the batch. at org.postgresql.jdbc.BatchResultHandler.handleError(BatchResultHandler.java:148) at org.postgresql.core.ResultHandlerDelegate.handleError(ResultHandlerDelegate.java:50) at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2179) at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:479) at org.postgresql.jdbc.PgStatement.executeBatch(PgStatement.java:835) at com.zaxxer.hikari.pool.ProxyStatement.executeBatch(ProxyStatement.java:128) at com.zaxxer.hikari.pool.HikariProxyStatement.executeBatch(HikariProxyStatement.java) at clojure.java.jdbc$execute_batch.invokeStatic(jdbc.clj:563) at clojure.java.jdbc$execute_batch.invoke(jdbc.clj:556) at clojure.java.jdbc$db_do_commands$fn__21279.invoke(jdbc.clj:906) at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:814) at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741) at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:754) at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741) at clojure.java.jdbc$db_do_commands.invokeStatic(jdbc.clj:905) at clojure.java.jdbc$db_do_commands.invoke(jdbc.clj:890) at puppetlabs.puppetdb.jdbc$do_commands.invokeStatic(jdbc.clj:38) at puppetlabs.puppetdb.jdbc$do_commands.doInvoke(jdbc.clj:33) at clojure.lang.RestFn.invoke(RestFn.java:457) at puppetlabs.puppetdb.scf.storage$delete_unused_fact_paths.invokeStatic(storage.clj:1151) at puppetlabs.puppetdb.scf.storage$delete_unused_fact_paths.invoke(storage.clj:1140) at puppetlabs.puppetdb.scf.storage$garbage_collect_BANG_$fn__27899$fn__27902.invoke(storage.clj:1468) at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__21879$fn__21880.invoke(jdbc.clj:483) at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:771) at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741) at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__21879.invoke(jdbc.clj:482) at puppetlabs.puppetdb.jdbc$fn__21857$retry_sql_STAR___21862$fn__21863$fn__21864.invoke(jdbc.clj:454) at puppetlabs.puppetdb.jdbc$fn__21857$retry_sql_STAR___21862$fn__21863.invoke(jdbc.clj:453) at puppetlabs.puppetdb.jdbc$fn__21857$retry_sql_STAR___21862.invoke(jdbc.clj:444) at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invokeStatic(jdbc.clj:480) at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:469) at puppetlabs.puppetdb.scf.storage$garbage_collect_BANG_$fn__27899.invoke(storage.clj:1465) at puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) at com.codahale.metrics.Timer.time(Timer.java:101) at puppetlabs.puppetdb.scf.storage$garbage_collect_BANG_.invokeStatic(storage.clj:1459) at puppetlabs.puppetdb.scf.storage$garbage_collect_BANG_.invoke(storage.clj:1456) at puppetlabs.puppetdb.cli.services$garbage_collect_BANG_.invokeStatic(services.clj:193) at puppetlabs.puppetdb.cli.services$garbage_collect_BANG_.invoke(services.clj:184) at puppetlabs.puppetdb.cli.services$fn__34894$clean_up__34899$fn__34903$fn__34913.invoke(services.clj:263) at puppetlabs.puppetdb.cli.services.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) at com.codahale.metrics.Timer.time(Timer.java:101) at puppetlabs.puppetdb.cli.services$fn__34894$clean_up__34899$fn__34903.invoke(services.clj:262) at puppetlabs.puppetdb.cli.services$fn__34894$clean_up__34899.invoke(services.clj:224) at puppetlabs.puppetdb.cli.services$collect_garbage.invokeStatic(services.clj:384) at puppetlabs.puppetdb.cli.services$collect_garbage.invoke(services.clj:379) at puppetlabs.puppetdb.cli.services$coordinate_gc_with_shutdown.invokeStatic(services.clj:400) at puppetlabs.puppetdb.cli.services$coordinate_gc_with_shutdown.invoke(services.clj:390) at puppetlabs.puppetdb.cli.services$start_puppetdb$fn__34986.invoke(services.clj:477) at clojure.lang.AFn.run(AFn.java:22) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)Caused by: org.postgresql.util.PSQLException: ERROR: relation \"tmp_live_paths\" already exists at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2433) at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2178)\n{code}\n\nI have set this value :\n\n{code}\ngc-interval = 60\n{code}\n\nWe are running pgsql 10.7-2", "created": "2019-04-22T12:59:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Oh thanks, that's a real error with our attempt to make our jsonb gc compatible with postgres 10. But I don't believe that's the culprit with respect to your submission errors.\n\nWould you mind attaching a full PuppetDB log?", "created": "2019-04-22T15:09:00.000000"}, {"author": "623c1251a1d81f0069d8e18c", "body": "Attached 2 log files, file named log is the error of the puppetserver and puppetdb is an extract of the puppetdb log that matches the time when the error ocurred. let me know if more details need to be attached ", "created": "2019-04-24T11:31:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "It looks like in that instance, PuppetServer received the error response at 00:03:32.297 (Format is HH:MM:SS.milliseconds) but your PuppetDB log starts at 00:03:32.990, which is 0.693 seconds after PuppetServer has already received the response. Can you attach the puppetdb logs starting at 00:03:00.000 all the way to 00:03:33.000 to be sure that we can see when PuppetDB was receiving the request?", "created": "2019-04-24T12:04:00.000000"}, {"author": "623c1251a1d81f0069d8e18c", "body": "New log file attached\u00a0", "created": "2019-04-24T12:28:00.000000"}, {"author": "623c1251a1d81f0069d8e18c", "body": "More evidence provided.\n\nUpdate : I have moved the pgsql database to the same server where puppetdb is running and upgraded pgsql to version 11.\n\nI see no improvements .\n\nI am attaching evidence.log which contains the puppetserver.log , puppetdb-acces.log and an extract from the journalctl of the VM where the error occurred and the log from puppetdb.", "created": "2019-04-30T11:24:00.000000"}, {"author": "623c1251a1d81f0069d8e18c", "body": "I was able to catch the error in real time in puppetdb.log, puppetserver.log and puppetdb-access.log", "created": "2019-04-30T12:17:00.000000"}, {"author": "557058:f757c9dc-2f3a-4787-8e3b-41426b249a1f", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89]\n\nwe upgraded all our puppet servers to these versions :\n\n{code}\n\npuppetdb-termini-6.3.2-1.el7.noarch\npuppetdb-6.3.2-1.el7.noarch\npuppet-agent-6.4.2-1.el7.x86_64\npuppetserver-6.3.0-1.el7.noarch\n\n{code}\n\nAfter the upgrade I have not seen the puppetdb issue again. do you think is related? \n\nI took a look at https://github.com/puppetlabs/puppetdb/compare/6.3.2...master , please let me know .", "created": "2019-05-01T17:52:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2019-04-11T11:50:00.000000", "creator": "623c1251a1d81f0069d8e18c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24c7b4f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztz3r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_87012733040_*|*_6_*:*_1_*:*_0"}], "description": "I managed around 1000 nodes in our stg environment and I get daily reports like the one below from different servers.\n\nMy puppet server got 20GB ram and 8 CPUs . It rans puppet server and puppetdb , Java memory for puppetserver is 12 Gb and 3 Gb for puppetdb, I have tried to tunning the settings, but I have not seen improvements\u00a0\n\n2019-04-11T02:52:52.616-07:00 ERROR [qtp974514354-53945] [puppetserver] Puppet Failed to execute '/pdb/cmd/v1?checksum=9be7293b34465f977f72a402b1def5b85a041266&version=9&certname=HOSTNAME&command=replace_catalog&producer-timestamp=2019-04-11T09:52:11.981Z' on at least 1 of the following 'server_urls': https://PUPPETDBHOSTNAME:8081\n2019\n\nPuppetDB v6.3.0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51071", "fixedVersions": [], "id": "51071", "issueType": "Bug", "key": "PDB-4339", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1251a1d81f0069d8e18c", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "massive failures connecting to puppetdb", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-04-10T10:23:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d565dc0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzty4v:"}, {"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_*:*_13355_*|*_10007_*:*_1_*:*_85980671_*|*_3_*:*_1_*:*_5182174_*|*_5_*:*_1_*:*_2777735886_*|*_6_*:*_1_*:*_0"}], "description": "Removing the migration 67 entirely is causing upgrade failures due to it being an \"unrecognized version\"\n\nError from jenkins\n\n\n{code}\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: Exception in thread \"main\" java.lang.IllegalStateException: Your PuppetDB database contains a schema migration numbered 67, but this version of PuppetDB does not recognize that version.\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at java.lang.reflect.Constructor.newInstance(Constructor.java:423)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at clojure.lang.Reflector.invokeConstructor(Reflector.java:305)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at puppetlabs.puppetdb.scf.migrate$migrate_BANG_.invokeStatic(migrate.clj:1739)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at puppetlabs.puppetdb.scf.migrate$migrate_BANG_.invoke(migrate.clj:1714)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at puppetlabs.puppetdb.cli.services$initialize_schema.invokeStatic(services.clj:332)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at puppetlabs.puppetdb.cli.services$initialize_schema.invoke(services.clj:317)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at puppetlabs.puppetdb.cli.services$init_with_db$fn__34951.invoke(services.clj:356)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at puppetlabs.puppetdb.cli.services$init_with_db.invokeStatic(services.clj:352)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at puppetlabs.puppetdb.cli.services$init_with_db.invoke(services.clj:336)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at puppetlabs.puppetdb.cli.services$start_puppetdb.invokeStatic(services.clj:425)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at puppetlabs.puppetdb.cli.services$start_puppetdb.invoke(services.clj:404)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at puppetlabs.puppetdb.cli.services$reify__35054$service_fnk__18747__auto___positional$reify__35065.start(services.clj:516)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at puppetlabs.trapperkeeper.services$fn__18584$G__18565__18587.invoke(services.clj:9)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at puppetlabs.trapperkeeper.services$fn__18584$G__18564__18591.invoke(services.clj:9)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at puppetlabs.trapperkeeper.internal$fn__19079$run_lifecycle_fn_BANG___19086$fn__19087.invoke(internal.clj:198)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at puppetlabs.trapperkeeper.internal$fn__19079$run_lifecycle_fn_BANG___19086.invoke(internal.clj:181)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at puppetlabs.trapperkeeper.internal$fn__19108$run_lifecycle_fns__19113$fn__19114.invoke(internal.clj:231)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at puppetlabs.trapperkeeper.internal$fn__19108$run_lifecycle_fns__19113.invoke(internal.clj:208)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at puppetlabs.trapperkeeper.internal$fn__19683$build_app_STAR___19692$fn$reify__19704.start(internal.clj:586)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at puppetlabs.trapperkeeper.internal$fn__19731$boot_services_for_app_STAR__STAR___19738$fn__19739$fn__19741.invoke(internal.clj:612)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at puppetlabs.trapperkeeper.internal$fn__19731$boot_services_for_app_STAR__STAR___19738$fn__19739.invoke(internal.clj:610)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at puppetlabs.trapperkeeper.internal$fn__19731$boot_services_for_app_STAR__STAR___19738.invoke(internal.clj:604)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at clojure.core$partial$fn__5826.invoke(core.clj:2630)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at puppetlabs.trapperkeeper.internal$fn__19153$initialize_lifecycle_worker__19164$fn__19165$fn__19315$state_machine__10520__auto____19340$fn__19343.invoke(internal.clj:251)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at puppetlabs.trapperkeeper.internal$fn__19153$initialize_lifecycle_worker__19164$fn__19165$fn__19315$state_machine__10520__auto____19340.invoke(internal.clj:251)\n04:46:08     Apr 10 11:45:51 g5hsh7ucezitfmn puppetdb[13375]: at clojure.core.async.impl.ioc_macros$run_state_machine.invokeStatic(ioc_macros.clj:973)\n04:46:08     Error: /Stage[main]/Puppetdb::Server/Service[puppetdb]/ensure: change from 'stopped' to 'running' failed: Systemd start for puppetdb failed!\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52126", "fixedVersions": ["PDB 6.3.1"], "id": "52126", "issueType": "New Feature", "key": "PDB-4338", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-04-11T11:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Removing migration 67 causing upgrade failures from 6.3.0 to 6.3.1-SNAPSHOT", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-04-08T14:59:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1584a2b7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9626"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztvu7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3013_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4480526233"}], "description": "(Initial planned release date: 2019-04-16)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-04-17T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.1 Release - 2019-04-16\n", "estimate": "PT0S", "externalId": "49052", "fixedVersions": [], "id": "49052", "issueType": "Task", "key": "PDB-4337", "labels": [], "originalEstimate": "PT0S", "parent": "26366", "parentSummary": "Puppet Platform 6.4.1 Release - 2019-04-16\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Done", "resolutionDate": "2019-05-30T11:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 6.3.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-04-08T14:59:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@650ee9e5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9626"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztvtr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2514_*|*_3_*:*_1_*:*_4320771_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_253616187"}], "description": "(Initial planned release date: 2019-04-16)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-04-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.1 Release - 2019-04-16\n", "estimate": "PT0S", "externalId": "53186", "fixedVersions": [], "id": "53186", "issueType": "Task", "key": "PDB-4336", "labels": [], "originalEstimate": "PT0S", "parent": "26366", "parentSummary": "Puppet Platform 6.4.1 Release - 2019-04-16\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-04-11T14:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 6.3.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-04-08T14:59:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7347825f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9626"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztvtj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2538_*|*_3_*:*_1_*:*_952917_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_252509639"}], "description": "(Initial planned release date: 2019-04-16)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\nPerform a test promotion:\n\n* With the version still a -SNAPSHOT, and all commmits merged into the release branch, attempt a test promotion by running the \"manual promotion kickoff\" job. This is to make sure the pipelines will work when the actual tag is promoted.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-04-12T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.1 Release - 2019-04-16\n", "estimate": "PT0S", "externalId": "52648", "fixedVersions": [], "id": "52648", "issueType": "Task", "key": "PDB-4335", "labels": [], "originalEstimate": "PT0S", "parent": "26366", "parentSummary": "Puppet Platform 6.4.1 Release - 2019-04-16\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-04-11T13:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.3.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-04-08T14:59:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@16bcea24"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9626"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztvtb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2743_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_248255337"}], "description": "(Initial planned release date: 2019-04-16)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2019-04-09T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.1 Release - 2019-04-16\n", "estimate": "PT0S", "externalId": "52125", "fixedVersions": [], "id": "52125", "issueType": "Task", "key": "PDB-4334", "labels": [], "originalEstimate": "PT0S", "parent": "26366", "parentSummary": "Puppet Platform 6.4.1 Release - 2019-04-16\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-04-11T11:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.3.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-04-08T14:59:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@686e7a5d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9626"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztvt3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2597_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_248080501"}], "description": "(Initial planned release date: 2019-04-16)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.0.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.0.x\n\n* Merge 6.0.x -> master\n\n* 4.2.3.x is the LTS branch; bugfixes should be backported to it where\n  possible, but it doesn't participate in merge-ups.\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Switch pe-puppetdb-extensions to using hardcoded versions in project.clj (for ezbake)\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.org/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-04-09T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.1 Release - 2019-04-16\n", "estimate": "PT0S", "externalId": "51720", "fixedVersions": [], "id": "51720", "issueType": "Task", "key": "PDB-4333", "labels": [], "originalEstimate": "PT0S", "parent": "26366", "parentSummary": "Puppet Platform 6.4.1 Release - 2019-04-16\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Fixed", "resolutionDate": "2019-04-11T11:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.3.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "618d77713ae523006917eb86", "body": "I figured out what I was doing wrong.\u00a0 It's not a bug if you RTFM and include the correct submodules for the servers that will be puppetdb::servers.\u00a0 I had the entire puppetdb class loaded with manage_dbserver: false which doesn't work.", "created": "2019-04-05T19:19:00.000000"}], "components": ["PuppetDB"], "created": "2019-04-05T18:32:00.000000", "creator": "618d77713ae523006917eb86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18d0487e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztuu7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_18113731476_*|*_6_*:*_1_*:*_0"}], "description": "If you set:\u00a0puppetdb::manage_dbserver: false (for example when the puppetdb is on different server) the postgresql::server class never gets called so the postgresql::server:: variables are not set.\u00a0 With strict_variables= true this causes a fatal error that currently can't be worked around without editing either the postgreql module code or the puppetdb module code.\n\n\u00a0\n\nError 500 on SERVER: Server Error: Evaluation Error: Error while evaluating a Resource Statement, Evaluation Error: Unknown variable: 'postgresql::server::encoding'. (file: /etc/puppetlabs/code/environments/testing/modules/postgresql/manifests/server/db.pp, line: 8, column: 17) (file: /etc/puppetlabs/code/environments/testing/modules/puppetdb/manifests/database/postgresql.pp, line: 34)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49516", "fixedVersions": [], "id": "49516", "issueType": "Bug", "key": "PDB-4332", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "618d77713ae523006917eb86", "resolution": "Won't Do", "resolutionDate": "2019-11-01T10:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Unknown variable: 'postgresql::server::encoding' when puppetdb::manage_dbserver: false", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-04-02T11:10:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63dceff7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4379"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylaxz:yc"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_775891096_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_27736405840_*|*_10005_*:*_2_*:*_60489466878"}], "description": "Change the component configs of pe-client-tools-vanagon to build puppetdb-cli as a ruby project.\n\n[https://github.com/puppetlabs/pe-client-tools-vanagon/tree/irving/configs/components]", "epicLinkSummary": "Automate Manual Repo Maintenance Tasks", "estimate": "PT0S", "externalId": "53185", "fixedVersions": [], "id": "53185", "issueType": "New Feature", "key": "PDB-4329", "labels": [], "originalEstimate": "PT0S", "parent": "48543", "parentSummary": "Automate Manual Repo Maintenance Tasks", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Fix", "resolutionDate": "2022-01-26T12:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Change pe-client-tools-vanagon to build puppetdb-cli as a ruby project", "timeSpent": "PT0S", "updated": "2022-01-26T12:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "I've created separate puppet5 and puppet6 branches in the puppet-client-tools-vanagon repo. They're currently identical, but at least https://github.com/puppetlabs/puppet-client-tools-vanagon/pull/43 will be needed to build against puppet6.\n\nWhen we release, we should probably take this opportunity to do a major version bump and align with puppet5/puppet6 platform versions. This could either be creating 5.x and 6.x major versions (even though the content will be mostly identical) or we could do a single 2.x version and add a release field to distinguish between streams, e.g. https://github.com/puppetlabs/puppetlabs-release/blob/master/configs/projects/puppet5-release.rb#L3 but set to like '1p5' and '1p6' or something.\n\nFeel free to reach out to RE when you get to this step if you need help.", "created": "2019-04-04T16:32:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2019-04-02T11:08:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2762625d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbcf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_776004957_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_10722549293_*|*_10005_*:*_1_*:*_76294263966"}], "description": "Change the component configs of puppet-client-tools-vanagon to build puppetdb-cli as a ruby project.\n\n[https://github.com/puppetlabs/puppet-client-tools-vanagon/tree/master/configs/components]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52646", "fixedVersions": [], "id": "52646", "issueType": "New Feature", "key": "PDB-4328", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Change puppet-client-tools-vanagon to build puppetdb-cli as a ruby project", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-04-02T11:06:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3018c170"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztq1z:"}, {"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_*:*_2164689_*|*_3_*:*_1_*:*_8724871577_*|*_5_*:*_1_*:*_0"}], "description": "Releasing another version of the Rust puppetdb-cli would require significant maintenance to puppetdb-cli and rust-kitchensink and maybe even other rust libraries we implemented.\n\nInstead we will migrate the puppetdb-cli to Ruby.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51703", "fixedVersions": [], "id": "51703", "issueType": "New Feature", "key": "PDB-4327", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-07-12T11:16:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Migrate puppetdb-cli from Rust to Ruby", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [{"attacher": "623a4876761efb0069cd3562", "created": "2019-04-02T06:45:00.000000", "name": "puppetdb.log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14078"}], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Thanks [~accountid:623a4876761efb0069cd3562] for the detailed bug report, it helped a lot in tracking down the problem quickly. I've got a PR up to fix this [here|https://github.com/puppetlabs/puppetdb/pull/2882].", "created": "2019-04-02T11:51:00.000000"}], "components": ["PuppetDB"], "created": "2019-04-02T06:53:00.000000", "creator": "623a4876761efb0069cd3562", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4104febe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym1bj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB now successfully stores catalogs with Unicode alphanumeric tags."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17649151_*|*_10007_*:*_1_*:*_86283476_*|*_10009_*:*_1_*:*_617617136_*|*_5_*:*_1_*:*_2851156378_*|*_6_*:*_1_*:*_0"}], "description": "Puppet automatically tags resources with the resource title, if it considers the title to be a valid tag name:\n\n[https://github.com/puppetlabs/puppet/blob/6.4.0/lib/puppet/resource.rb#L325|https://github.com/puppetlabs/puppet/blob/6.4.0/lib/puppet/resource.rb#L325']\n\nTo determine if it is a valid tag name, it uses the following regex:\n\n{{\u00a0 ValidTagRegex = /\\A[[:alnum:]_][[:alnum:]_:.-]*\\Z/u}}\n\n([https://github.com/puppetlabs/puppet/blob/6.4.0/lib/puppet/util/tagging.rb#L4)]\n\nSince\u00a0PUP-7579, this regex allows unicode characters. The result is that when you have a resource with a non-ascii characters in its title, it will still add a tag with that title. This can be triggered by for example:\n\n{{\u00a0notify \\{ 'norwegian_characters_\u00e6\u00f8\u00e5': }\u00a0}}\n\nThis is legal according to the documentation:\n{quote}Resource titles can contain any characters whatsoever. They are case-sensitive.\n{quote}\n([https://puppet.com/docs/puppet/6.4/lang_reserved.html#resources)]\n\nThe problem is that PuppetDB has not been updated to allow unicode characters in tags. Thus there is a mismatch between what the Puppet server considers to be a valid tag name and what PuppetDB considers to be a valid tag name.\n\nThis in turn causes PuppetDB to fail to store the catalog for the node. The Puppet server does not log anything except the normal \"Puppet 'replace_catalog' command for <hostname> submitted to PuppetDB with UUID <...>\", however, looking at the logs in PuppetDB, we find:\n{quote}2019-04-02T14:40:14.185+02:00 ERROR [p.p.command] [81,969] [replace catalog] Fatal error on attempt 0 for vltrd077.cn.uninett.no\n clojure.lang.ExceptionInfo: throw+: {:fatal true, :cause #error {\n :cause \"Resource '{:type \\\"Notify\\\", :title \\\"norwegian_characters_???\\\"}' has an invalid tag 'norwegian_characters_???'. Tags must match the pattern /\\\\A[a-z0-9_][a-z0-9_:\\\\-.]*\nZ/.\"\n{quote}\n(I have attached the full stack trace as puppetdb.log.)\n\nSince PuppetDB does not store the new catalog for the node, we cannot query PuppetDB for resources from that node.", "environment": "* PuppetDB 6.3.0 on Debian Stretch:\u00a06.3.0-1stretch\n * Puppet server 6.3.0 on Debian Stretch:\u00a06.3.0-1stretch\n * Puppet agent 6.4.0 on Debian Stretch:\u00a06.4.0-1stretch\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50637", "fixedVersions": ["PDB 5.2.9", "PDB 6.0.4", "PDB 6.3.1"], "id": "50637", "issueType": "Bug", "key": "PDB-4326", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4876761efb0069cd3562", "resolution": "Fixed", "resolutionDate": "2019-04-10T15:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB rejects catalogs with tags added automatically by Puppet", "timeSpent": "PT0S", "updated": "2019-06-25T16:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5abd613dd4cf3c56be24b70d", "body": "[~accountid:557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715] not sure if this is a valid ticket. Please feel free to close if it's not.", "created": "2019-04-01T07:35:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Just checked and it looks like PDB only has pipelines for deb 8/9 in cjc.", "created": "2019-04-01T10:51:00.000000"}], "components": ["PuppetDB"], "created": "2019-04-01T01:19:00.000000", "creator": "5abd613dd4cf3c56be24b70d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a23db35"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PA-2564"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzto7r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2666_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_34351273"}], "description": "Remove debian-7 x86_64/i386 from the puppetdb pipelines defined in {{jenkii/enterprise/projects/puppetdb.yaml}} in [ci-job-configs|https://github.com/puppetlabs/ci-job-configs].\n", "epicLinkSummary": "Remove debian-7 x86_64/i386 FOSS support", "estimate": "PT0S", "externalId": "49051", "fixedVersions": [], "id": "49051", "issueType": "Task", "key": "PDB-4325", "labels": [], "originalEstimate": "PT0S", "parent": "56642", "parentSummary": "Remove debian-7 x86_64/i386 FOSS support", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5abd613dd4cf3c56be24b70d", "resolution": "Done", "resolutionDate": "2019-04-01T10:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove debian-7 x86_64/i386 from puppetdb pipelines", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-29T11:46:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40aaf8e6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylazb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26795_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_20573926269_*|*_10005_*:*_1_*:*_67565409448"}], "description": "See\u00a0[orchestrator func used to get count|https://github.com/puppetlabs/orchestrator/blob/kearney/src/puppetlabs/orchestrator/puppetdb.clj#L182-L195]\n\nInvestigate if there is any way to get the total count of rows in the inventory/any table without needing to make a seperate query.\n\n*comment in slack about this issue:*\n We (Console) use the \u201cinclude-total\u201d flag quite a bit in the console to get counts, especially with paginated content (we need the total to figure out how many pages there should be). I believe postgres has a \u201ccount over\u201d mechanism that can incorporate the total as part of a standard query, so the query could still be limited, but also include the total count without doing it twice.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53184", "fixedVersions": [], "id": "53184", "issueType": "Improvement", "key": "PDB-4324", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Investigate Console/Orchestrator needing two queries to get a count/data", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-29T11:23:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@434d564b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-12"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Finish first round of configure expiration work"}, {"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": "grey"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdus:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8352_*|*_6_*:*_1_*:*_0_*|*_10010_*:*_2_*:*_1889226576_*|*_10013_*:*_2_*:*_82263098207_*|*_10012_*:*_1_*:*_82776744_*|*_10006_*:*_2_*:*_3905646320"}], "description": "We had a meeting discussing the explicit lifetime of nodes in PDB on 3/28/19. This ticket will be used to summarize what was discussed and as a way to link additional work on the PDB team that may happen as a result. Please correct anything in the description below that doesn't seem accurate.\u00a0\n\n*Nodes missing from inventory endpoint:*\n\nThe Console is currently submitting an empty factset to PDB (if none exist for a given certname) in order to work around nodes not being present in the PDB inventory endpoint. This can happen if the node was created with a *configure expiration* command but hasn't received a factset/report/catalog command.\u00a0\n\nFor Kearney the behavior described above will continue. Post Kearney the PDB team will look into creating the empty factset when it receives a *configure expiration* command if a factest for the node doesn't yet exist. The PDB team may also look into having the existence of a node be sufficient for it to show up in the results from the inventory endpoint even if that node has yet to receive a factset/catalog/report.\u00a0\n\n\u00a0\n *Keeping nodes alive without completely disabling expiration:*\n\nWe also discussed ways to keep a node alive that would avoid the possibility of that node failing to expire when it should. One option was for the Console to use the existing *configure expiration* command to effectively touch a timestamp used to decide TTL on the node in question at a set interval. This could be accomplished by sending a *configure expiration* command at an interval more frequent than the node TTL set in PDB. See example *configure expiration*\u00a0command below:\n{code:java}{\n \"certname\": <string>,\n \"expire\": {\"facts\": true},\n \"producer_timestamp\": <datetime>\n}\n{code}\n\u00a0\n Repeatedly sending commands with: \"expire\": \\{\"facts\": true} would have the node exhibit the same behavior as a node managed by a Puppet agent, meaning that it would eventually expire unless a command for the node/certname was received within the node TTL. This approach would exploit the fact that we look at the *updated*\u00a0timestamp in the *certname_fact_expiration* table\u00a0when deciding which nodes to expire. See [expire-stale-nodes|https://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/scf/storage.clj#L1429-L1430].\n\nWe believe the approach described above should work in the short term. Post Kearney the PDB team will look into creating a command that can be used explicitly to touch a timestamp PDB uses to decide when a node should expire. The PDB team will also explore the possibility of supporting bulk updates for this new command. \n \u00a0\n\n\u00a0Please link any related tickets which are created to this one.\n \u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49050", "fixedVersions": [], "id": "49050", "issueType": "Epic", "key": "PDB-4323", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2022-01-12T13:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update explicit lifetime node behavior in PDB", "timeSpent": "PT0S", "updated": "2022-08-24T09:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-28T16:32:00.000000", "creator": "5b0340d43eafdb09dee5bc3a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@476aaa06"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbhb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1189851568_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_10720253308_*|*_10005_*:*_1_*:*_77504332265"}], "description": "(not verified) () sent a message using the contact form at\n[https://puppet.com/docs/puppetdb/6.2/pdb_client_tools.html].\n\nUrl: /docs/puppetdb/6.2/pdb_client_tools.html\nRank: 2/5\nEmail:\nMessage:\nman puppet-query, and man puppet-db don't exist in any normal packages\ninstalled with puppet 6.x or puppetdb 6.2, so those references are not\nusedful for CentOS 7.", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "52124", "fixedVersions": [], "id": "52124", "issueType": "Task", "key": "PDB-4322", "labels": ["docs-pdb", "feedback-form-docs-site"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5b0340d43eafdb09dee5bc3a", "resolution": "Won't Fix", "resolutionDate": "2022-01-26T12:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(docs) man puppet-query, man puppet-db references on centOS 7", "timeSpent": "PT0S", "updated": "2022-01-26T12:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3ff86ead-03bb-4b44-9e1d-735086bfa278", "body": "I have filed pull request #2878 for this issue.", "created": "2019-03-28T15:12:00.000000"}], "components": ["PuppetDB"], "created": "2019-03-28T15:05:00.000000", "creator": "557058:3ff86ead-03bb-4b44-9e1d-735086bfa278", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@732e5eb4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztn9z:"}, {"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_*:*_1124181123_*|*_5_*:*_1_*:*_2851030095_*|*_6_*:*_1_*:*_0"}], "description": "The documentation for the facts blacklist contains a regex {{.\\*xyz.\\*}}, but the asterisks are not escaped so it renders on the docs website as _.xyz._", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49515", "fixedVersions": ["PDB 5.2.9", "PDB 6.0.4", "PDB 6.3.1"], "id": "49515", "issueType": "Bug", "key": "PDB-4321", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3ff86ead-03bb-4b44-9e1d-735086bfa278", "resolution": "Fixed", "resolutionDate": "2019-04-10T15:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Typo in blacklist configuration docs", "timeSpent": "PT0S", "updated": "2019-06-25T16:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:01:00.000000"}], "components": ["PuppetDB"], "created": "2019-03-28T14:02: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@5cb1c3c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylb1r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1198847964_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_9073177781_*|*_10005_*:*_1_*:*_77942331555"}], "description": "PuppetDB uses the current timestamp from the server as the expired and deactivated time. If there is a time sync issue on the PuppetDB server where it is set into the future and nodes are deactivated or expired, that timestamp will be used as the comparison to reactivate the node. Since the check is to see if the timestamp from the report is greater than the deactivated or expired time, nodes cannot be reactivated. \n\nThis can lead to a situation where all nodes are expired and will not be reactivated until the future date is hit. We recently encountered this where the date on the server was inadvertently set 1 year into the future and so all nodes were marked as expired during GC. After the time on the server was fixed, the nodes would not reactivate despite putting in new reports. \n\nhttps://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/scf/storage.clj#L1375-L1389 looks to be the query for this, and it would be nice if the deactivated and expired times were compared against {{NOW()}} to ensure that they are not in the future. \n\n*Reproduction*\n1. Install a monolithic puppet master\n2. Set the time on the server to 1 year in the future\n3. Deactivate a node\n4. Set the time back to the current time\n5. Run puppet on the agent to populate a new report\n6. Observe that the node is still deactivated", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48989", "fixedVersions": [], "id": "48989", "issueType": "Bug", "key": "PDB-4320", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5e3375e183d74c0e821851f3", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Expired or Deactivated nodes in the future will not reactivate", "timeSpent": "PT0S", "updated": "2022-01-12T13:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-27T12:59:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7420d4e6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztm13:"}, {"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_*:*_8281_*|*_3_*:*_1_*:*_1218260189_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_13267"}], "description": "Our acceptance tests are skipping the install released pdb step when testing upgrades. The current behavior means that we're not checking the upgrades but only that the development version works. We should fix this.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51702", "fixedVersions": ["PDB n/a"], "id": "51702", "issueType": "Bug", "key": "PDB-4318", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2019-04-10T15:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix acceptance tests skipping beaker pre_suite 80", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-27T11:17:00.000000", "creator": "5b0340d43eafdb09dee5bc3a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ea90c0a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbj3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_89519677875_*|*_6_*:*_1_*:*_0"}], "description": "(not verified) () sent a message using the contact form at\n[https://puppet.com/docs/puppetdb/5.2/ha.html].\n\nUrl: /docs/puppetdb/5.2/ha.html\nRank: 4/5\nMessage:\nI think to point out the configuration changes location will be helpful.\nExample: DO we make the changes before we cluster the servers or do we\ncluster the servers then allow the dashboard of EP\u00a0 to manage it?", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "48988", "fixedVersions": [], "id": "48988", "issueType": "Task", "key": "PDB-4317", "labels": ["docs-pdb", "feedback-form-docs-site"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5b0340d43eafdb09dee5bc3a", "resolution": "Won't Do", "resolutionDate": "2022-01-26T12:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(docs) Suggestions for HA doc", "timeSpent": "PT0S", "updated": "2022-01-26T12:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-27T11:14:00.000000", "creator": "5b0340d43eafdb09dee5bc3a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@241eede3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbiv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_90819663353_*|*_3_*:*_1_*:*_540555_*|*_10009_*:*_1_*:*_513272596_*|*_5_*:*_1_*:*_0"}], "description": "(not verified) () sent a message using the contact form at\n[https://puppet.com/docs/puppetdb/6.3/api/query/v4/entities.html].\n\nUrl: /docs/puppetdb/6.3/api/query/v4/entities.html\nRank: 4/5\nMessage:\nNote that inventory isn't listed on this page.\n\u00a0", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "52619", "fixedVersions": ["PDB 6.21.0", "PDB 7.10.0"], "id": "52619", "issueType": "Task", "key": "PDB-4316", "labels": ["docs-pdb", "feedback-form-docs-site"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5b0340d43eafdb09dee5bc3a", "resolution": "Fixed", "resolutionDate": "2022-02-16T12:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(docs) Inventory missing from entities page", "timeSpent": "PT0S", "updated": "2022-03-21T16:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-27T11:05:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d481d0f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztlyf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "In fixing PDB-4312, we exposed a bug in the puppet agent that would send duplicate events for a failing exec call. That would cause reports to fail to insert into puppetdb. This fix adds additional columns to the primary key calculation for events, and ignores duplicate rows at insert."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_41213_*|*_3_*:*_1_*:*_1224957418_*|*_5_*:*_1_*:*_2850966132_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_11031"}], "description": "We recently fixed a bug where an existing unique constraint on the resource_events table wasn't enforcing uniqueness when the \"property\" value was null. After fixing this we noticed that we're receiving duplicate resource events for failed exec calls in the same report. Will continue to investigate this issue and work on a solution to handle duplicate resource-events in the same report.\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52123", "fixedVersions": ["PDB 6.3.1"], "id": "52123", "issueType": "Bug", "key": "PDB-4315", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2019-04-10T15:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Handle resource-event duplicates in reports", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-20T12:32:00.000000", "creator": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f60be7f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:lj0i"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26606_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_35167435052_*|*_10005_*:*_1_*:*_53746696685"}], "description": "In PDB-4312, we discovered that the unique constraint on the resource_events table didn't work as desired, since one of the columns allowed null.\n\nLook through the schema and find any unique constraints that have columns that allow nulls and address accordingly (via migrations, etc)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50635", "fixedVersions": [], "id": "50635", "issueType": "Bug", "key": "PDB-4314", "labels": ["needs-investigation"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Look for improperly used unique constraints", "timeSpent": "PT0S", "updated": "2022-01-12T13:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-19T11:20:00.000000", "creator": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1eba98e2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96h8si"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}], "description": "[https://puppet.com/docs/puppetdb/6.2/install_via_module.html].\n\nUrl: /docs/puppetdb/6.2/install_via_module.html\nRank: 1/5\nEmail:\nMessage:\nWhere do you put this config, which file???\nI'm guessing the rest does itself???\n\nCC [~accountid:5b0340d43eafdb09dee5bc3a]", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "51700", "fixedVersions": [], "id": "51700", "issueType": "Improvement", "key": "PDB-4313", "labels": ["docs-pdb", "feedback-form-docs-site"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(docs) Clarify where to put config file during module install", "timeSpent": "PT0S", "updated": "2022-03-01T11:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-18T16:45:00.000000", "creator": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5264b346"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztg6v:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Bug caught before release"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_25985_*|*_3_*:*_1_*:*_85865070_*|*_10009_*:*_1_*:*_68052520_*|*_5_*:*_1_*:*_543198818_*|*_6_*:*_1_*:*_0"}], "description": "During a migration to add a primary key to the resource_events table, the following error occurred:\n\n{noformat}\n2019-03-18T14:46:11.220-07:00 ERROR [p.p.s.migrate] Caught SQLException during migration\norg.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"resource_events_transform_pkey\"\nDetail: Key (event_hash)=(\\x766eb99a3d40d81416446c565fed3866cf8226f6) already exists.\n    at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2433)\n    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2178)\n    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:306)\n{noformat}\n\nInvestigate if there's an issue with the migration, and add the hash lookup logic from the reports table migration if necessary.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52616", "fixedVersions": ["PDB 6.3.0"], "id": "52616", "issueType": "Bug", "key": "PDB-4312", "labels": ["customer0"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "resolution": "Fixed", "resolutionDate": "2019-03-20T11:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "report_event table can contain duplicates during hashing in migration 67", "timeSpent": "PT0S", "updated": "2019-03-28T15:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-14T16:53:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@376ec0f4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztdtb:"}, {"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_*:*_1031133731_*|*_5_*:*_1_*:*_3293124626_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_854058875"}], "description": "pe-puppetdb & pe-puppetdb-termini need to go into enterprise-dist kearney\n * Update ezbake version in pe-puppetdb-extensions for el-8\n * Add el 8 to [pe-puppetdb-extensions in ci-job-configs|https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml]\n\n\u00a0\n\nhttps://puppet.atlassian.net/browse/PDB-4302\u00a0seems to relate?", "duedate": "2019-04-04T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48605", "fixedVersions": ["PDB 6.3.1"], "id": "48605", "issueType": "Task", "key": "PDB-4311", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2019-04-05T12:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Build and test pe-puppetdb for el-8", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-14T15:12:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4453a6d2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztdkv:"}, {"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_*:*_9189_*|*_10007_*:*_1_*:*_64519_*|*_3_*:*_1_*:*_2930838447_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53180", "fixedVersions": ["PDB n/a"], "id": "53180", "issueType": "Improvement", "key": "PDB-4310", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Done", "resolutionDate": "2019-04-17T13:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix intermittent unusual-queue-names test failures", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-14T10:24:00.000000", "creator": "5b0340d43eafdb09dee5bc3a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ff558a1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbi7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2421562390_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_10720194363_*|*_10005_*:*_1_*:*_76297300649"}], "description": "Url: /docs/puppetdb/5.1/api/query/v4/inventory.html\n\nMessage:\nIt would be great to see what an error response body looks like to facilitate\nautomation. Also an example of a request url that uses the query parameter,\nthe query structure guide is useful for general context but is a meaty source\nof info.\n\ncc [~accountid:557058:7f9f8884-507a-4bf0-a6c5-3331170c1759]", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "49572", "fixedVersions": [], "id": "49572", "issueType": "Bug", "key": "PDB-4309", "labels": ["docs-pdb", "feedback-form-docs-site"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5b0340d43eafdb09dee5bc3a", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(docs) Add error response and url request example to inventory page", "timeSpent": "PT0S", "updated": "2022-01-12T13:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-14T10:15:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@254d9913"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym18f:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Previously, if the database were inaccessible during startup, PuppetDB could become \"unkillable\", meaning that `kill PUPPETDB_PID` or Control-C from a terminal (for example) would no longer stop the server.  Now PuppetDB should exit properly in those situations."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9415_*|*_10007_*:*_1_*:*_639786_*|*_3_*:*_1_*:*_249400698_*|*_10009_*:*_1_*:*_2240630517_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3990441593"}], "description": "While working on other things, I noticed that a \"lein test ...\" run might have become unkillable (i.e. C-c didn't kill it, kill wouldn't kill it, and I resorted to kill -9) when I tried this in a test:\n{code:clojure}\n(with-test-db\n  (svc-utils/call-with-single-quiet-pdb-instance\n   (-> (svc-utils/create-temp-config)\n       (assoc :database *db*)\n       (assoc-in [:database :user ] \"invalid-user\")\n       (assoc-in [:global :vardir] shared-vardir))\n   (fn []\n     ...)))\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52615", "fixedVersions": ["PDB 5.2.9", "PDB 6.0.4", "PDB 6.3.3"], "id": "52615", "issueType": "Bug", "key": "PDB-4308", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2019-05-28T10:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check whether pdb is unkillable when db is unavailable at startup", "timeSpent": "PT0S", "updated": "2022-01-17T12:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "5c2ff333c5484b691dd2c43a", "created": "2019-03-14T07:11:00.000000", "name": "error-starting-puppetdb.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14060"}, {"attacher": "5c2ff333c5484b691dd2c43a", "created": "2019-03-14T07:11:00.000000", "name": "puppetdb-logback.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14048"}], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Duplicate of PDB-4277.", "created": "2019-03-14T19:42:00.000000"}], "components": ["PuppetDB"], "created": "2019-03-14T08:27:00.000000", "creator": "5c2ff333c5484b691dd2c43a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1dc81bf4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztd07:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "33946"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Mar/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_40518569_*|*_6_*:*_1_*:*_0"}], "description": "This case is being raised on behalf of a customer. This was found on version 2018.1.7 and replicated on 2018.1.8.\n\nUnable to use puppetdb\u00a0json\u00a0logging\u00a0( [https://puppet.com/docs/puppetdb/5.2/logging.html]\u00a0) as it fails with an error on restart after enabling functionality.\u00a0\n\nOnce replaced '<encoder>' with '<encoder class=\"net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder\">'\n\n( see screenshot puppetdb-logback.png )\n\nThe restart of the puppetdb fails and produces the following error\u00a0\n\n*java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/MappingJsonFactory*\n\n( see screenshoterror-starting-puppetdb.png )\n\nRemoving class=\"net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder\" from the encoder allows puppetdb to start again.\n\n\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48985", "fixedVersions": [], "id": "48985", "issueType": "Bug", "key": "PDB-4306", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5c2ff333c5484b691dd2c43a", "resolution": "Duplicate", "resolutionDate": "2019-03-14T19:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Json logging for puppet db fails", "timeSpent": "PT0S", "updated": "2022-02-10T08:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "body": "[~accountid:5b0340d43eafdb09dee5bc3a] here's another PDB feedback ticket.\u00a0", "created": "2019-03-13T20:58:00.000000"}], "components": ["PuppetDB"], "created": "2019-03-13T20:58:00.000000", "creator": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@579b28fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96h8ri"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Mar/19"}], "description": "[https://puppet.com/docs/puppetdb/6.2/connect_puppet_master.html].\n\nUrl: /docs/puppetdb/6.2/connect_puppet_master.html\nRank: 2/5\nEmail:\nMessage:\nIn #3 the command \"puppet master --configprint route_file\" is not a valid\ncommand, the correct command to use is \"puppet config print route_file\"", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "50634", "fixedVersions": [], "id": "50634", "issueType": "Bug", "key": "PDB-4307", "labels": ["docs-pdb", "feedback-form-docs-site", "low-hanging-fruit"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(docs) Incorrect command in PDB 6.2 docs", "timeSpent": "PT0S", "updated": "2022-03-03T06:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "6230fa3962dc1e0068025c1c", "body": "I encountered the same issue for the resources endpoint when for example querying a resource parameter:\n{code:java}\n[\"null?\", [\"parameter\", \"parametername\"], true]\n{code}\nIs there any plan to support this type of query?\n\nIn any case, also if not supported it should reply with an error instead of a 500 in my humble opinion.\n\nIs there any workaround to query a resource with a parameter set to undef that I could use?", "created": "2020-06-19T08:02:00.000000"}, {"author": "623c1489a1d81f0069d8e30a", "body": "On the 6.x branch of PDB, when running\u00a0\n{code}curl -sX GET http://localhost:8080/pdb/query/v4/nodes --data-urlencode 'query=[\"null?\", [\"fact\", \"id\"], false]'\n{code}\nwe get\n{code}class clojure.lang.PersistentVector cannot be cast to class java.lang.CharSequence (clojure.lang.PersistentVector is in unnamed module of loader 'app'", "created": "2021-09-01T01:51:00.000000"}, {"author": "623c1489a1d81f0069d8e30a", "body": "We should determine on what endpoints \"null?\" works and on which ones it errors.", "created": "2021-09-01T01:56:00.000000"}], "components": ["PuppetDB"], "created": "2019-03-13T14:22: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": "Either queries on \"null?\" values of facts against the {{nodes}} endpoint work, or we document that they won't and why not."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@104b572c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0d1q7:wo"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "34133"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Mar/19"}], "description": "*Steps to reproduce*\n\nQuery a running PDB instance for nodes where a fact is or is not null:\n{code}curl -sX GET http://localhost:8080/pdb/query/v4/nodes --data-urlencode 'query=[\"null?\", [\"fact\", \"id\"], false]'\n{code}\n*Expected behavior*\n\nThe response contains the matching list of nodes.\n\n*Observed behavior*\n{code}HTTP ERROR 500\n\nProblem accessing /pdb/query/v4/nodes. Reason:\n\n    Server Error\nCaused by:\nclojure.lang.ExceptionInfo: Value does not match schema: (not (map? nil)) {:type :schema.core/error, :schema {:type Keyword, :field (cond-pre Keyword honeysql.types.SqlCall honeysql.types.SqlRaw {:select Any, Any Any}), Any Any}, :value nil, :error (not (map? nil))}\n\tat schema.core$validator$fn__7917.invoke(core.clj:155)\n\tat schema.core$validate.invokeStatic(core.clj:164)\n\tat schema.core$validate.invoke(core.clj:159)\n\tat puppetlabs.puppetdb.query_eng.engine$eval34226$fn__34228.invoke(engine.clj:1228)\n\tat puppetlabs.puppetdb.query_eng.engine$eval34156$fn__34157$G__34147__34162.invoke(engine.clj:1130)\n\tat clojure.core$map$fn__4785.invoke(core.clj:2646)\n\tat clojure.lang.LazySeq.sval(LazySeq.java:40)\n\tat clojure.lang.LazySeq.seq(LazySeq.java:56)\n\tat clojure.lang.ChunkedCons.chunkedNext(ChunkedCons.java:59)\n\tat clojure.lang.ChunkedCons.next(ChunkedCons.java:43)\n\tat clojure.lang.RT.next(RT.java:688)\n\tat clojure.core$next__4341.invokeStatic(core.clj:64)\n\tat clojure.core$nthnext.invokeStatic(core.clj:3062)\n\tat clojure.core$nthnext.invoke(core.clj:3055)\n\tat honeysql.format$format_predicate_STAR_.invokeStatic(format.clj:359)\n\tat honeysql.format$format_predicate_STAR_.invoke(format.clj:356)\n\tat honeysql.format$eval29381$fn__29383.invoke(format.clj:414)\n\tat clojure.lang.MultiFn.invoke(MultiFn.java:233)\n\tat honeysql.format$_format_clause.invokeStatic(format.clj:394)\n\tat honeysql.format$_format_clause.invoke(format.clj:391)\n\tat honeysql.format$eval29313$fn__29314$fn__29315$fn__29316.invoke(format.clj:326)\n\tat clojure.core$comp$fn__4727.invoke(core.clj:2460)\n\tat clojure.core$map$fn__4785.invoke(core.clj:2646)\n\tat clojure.lang.LazySeq.sval(LazySeq.java:40)\n\tat clojure.lang.LazySeq.seq(LazySeq.java:49)\n\tat clojure.lang.Cons.next(Cons.java:39)\n\tat clojure.lang.RT.next(RT.java:688)\n\tat clojure.core$next__4341.invokeStatic(core.clj:64)\n\tat clojure.string$join.invokeStatic(string.clj:191)\n\tat clojure.string$join.invoke(string.clj:180)\n\tat honeysql.format$space_join.invokeStatic(format.clj:15)\n\tat honeysql.format$space_join.invoke(format.clj:14)\n\tat honeysql.format$eval29313$fn__29314$fn__29315.invoke(format.clj:325)\n\tat honeysql.format$eval29313$fn__29314.invoke(format.clj:323)\n\tat honeysql.format$eval29103$fn__29104$G__29094__29109.invoke(format.clj:90)\n\tat honeysql.format$format.invokeStatic(format.clj:236)\n\tat honeysql.format$format.doInvoke(format.clj:208)\n\tat clojure.lang.RestFn.invoke(RestFn.java:410)\n\tat puppetlabs.puppetdb.query_eng.engine$eval34121$sql_from_query__34126$fn__34127.invoke(engine.clj:1124)\n\tat puppetlabs.puppetdb.query_eng.engine$eval34121$sql_from_query__34126.invoke(engine.clj:1121)\n\tat puppetlabs.puppetdb.query_eng.engine$eval34254$fn__34256.invoke(engine.clj:1139)\n\tat puppetlabs.puppetdb.query_eng.engine$eval34156$fn__34157$G__34147__34162.invoke(engine.clj:1130)\n\tat puppetlabs.puppetdb.query_eng.engine$plan__GT_sql.invokeStatic(engine.clj:1258)\n\tat puppetlabs.puppetdb.query_eng.engine$plan__GT_sql.invoke(engine.clj:1255)\n\tat puppetlabs.puppetdb.query_eng.engine$compile_user_query__GT_sql.invokeStatic(engine.clj:2344)\n\tat puppetlabs.puppetdb.query_eng.engine$compile_user_query__GT_sql.doInvoke(engine.clj:2326)\n\tat clojure.lang.RestFn.invoke(RestFn.java:442)\n\tat puppetlabs.puppetdb.query_eng$query__GT_sql.invokeStatic(query_eng.clj:109)\n\tat puppetlabs.puppetdb.query_eng$query__GT_sql.invoke(query_eng.clj:85)\n\tat puppetlabs.puppetdb.query_eng$eval35379$produce_streaming_body__35384$fn__35385$fn__35388.invoke(query_eng.clj:193)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__28868$fn__28869.invoke(jdbc.clj:483)\n\tat clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:628)\n\tat clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:598)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__28868.invoke(jdbc.clj:482)\n\tat puppetlabs.puppetdb.jdbc$eval28842$retry_sql_STAR___28847$fn__28848$fn__28849.invoke(jdbc.clj:454)\n\tat puppetlabs.puppetdb.jdbc$eval28842$retry_sql_STAR___28847$fn__28848.invoke(jdbc.clj:453)\n\tat puppetlabs.puppetdb.jdbc$eval28842$retry_sql_STAR___28847.invoke(jdbc.clj:444)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invokeStatic(jdbc.clj:480)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:469)\n\tat puppetlabs.puppetdb.query_eng$eval35379$produce_streaming_body__35384$fn__35385.invoke(query_eng.clj:189)\n\tat puppetlabs.puppetdb.query_eng$eval35379$produce_streaming_body__35384.invoke(query_eng.clj:175)\n\tat puppetlabs.puppetdb.http.query$query_handler$fn__38744.invoke(query.clj:377)\n\tat clojure.core$comp$fn__4727.invoke(core.clj:2460)\n\tat clojure.core$comp$fn__4727.invoke(core.clj:2460)\n\tat compojure.response$eval22857$fn__22858.invoke(response.clj:33)\n\tat compojure.response$eval22812$fn__22813$G__22803__22820.invoke(response.clj:6)\n\tat puppetlabs.puppetdb.http.handlers$eval39273$node_routes__39278$fn__39279$fn__39280.invoke(handlers.clj:309)\n\tat puppetlabs.puppetdb.http.query$extract_query$fn__38730.invoke(query.clj:311)\n\tat bidi.ring$eval36625$fn__36626.invoke(ring.clj:20)\n\tat bidi.ring$eval36604$fn__36605$G__36595__36614.invoke(ring.clj:12)\n\tat puppetlabs.puppetdb.middleware$eval37916$make_pdb_handler__37925$fn__37928$fn__37930.invoke(middleware.clj:336)\n\tat puppetlabs.puppetdb.middleware$wrap_with_illegal_argument_catch$fn__37811.invoke(middleware.clj:99)\n\tat puppetlabs.puppetdb.middleware$verify_accepts_content_type$fn__37815.invoke(middleware.clj:114)\n\tat puppetlabs.puppetdb.middleware$verify_content_type$fn__37827.invoke(middleware.clj:147)\n\tat puppetlabs.puppetdb.middleware$wrap_with_metrics$fn__37843$fn__37852.invoke(middleware.clj:239)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__35456$fn__35457$fn__35458.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__35456$fn__35457.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__35456$fn__35457$fn__35458.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__35456$fn__35457.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__35456$fn__35457$fn__35458.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__35456$fn__35457.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__35456$fn__35457$fn__35458.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__35456$fn__35457.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invokeStatic(metrics.clj:17)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invoke(metrics.clj:6)\n\tat puppetlabs.puppetdb.middleware$wrap_with_metrics$fn__37843.invoke(middleware.clj:238)\n\tat puppetlabs.puppetdb.middleware$wrap_with_globals$fn__37806.invoke(middleware.clj:93)\n\tat puppetlabs.puppetdb.http.server$build_app$fn__39459.invoke(server.clj:74)\n\tat compojure.core$routing$fn__24407.invoke(core.clj:151)\n\tat clojure.core$some.invokeStatic(core.clj:2592)\n\tat clojure.core$some.invoke(core.clj:2583)\n\tat compojure.core$routing.invokeStatic(core.clj:151)\n\tat compojure.core$routing.doInvoke(core.clj:148)\n\tat clojure.lang.RestFn.invoke(RestFn.java:423)\n\tat puppetlabs.puppetdb.pdb_routing$wrap_with_context$fn__50264.invoke(pdb_routing.clj:35)\n\tat compojure.core$if_context$fn__24469.invoke(core.clj:218)\n\tat compojure.core$routing$fn__24407.invoke(core.clj:151)\n\tat clojure.core$some.invokeStatic(core.clj:2592)\n\tat clojure.core$some.invoke(core.clj:2583)\n\tat compojure.core$routing.invokeStatic(core.clj:151)\n\tat compojure.core$routing.doInvoke(core.clj:148)\n\tat clojure.lang.RestFn.applyTo(RestFn.java:139)\n\tat clojure.core$apply.invokeStatic(core.clj:648)\n\tat clojure.core$apply.invoke(core.clj:641)\n\tat compojure.core$routes$fn__24411.invoke(core.clj:156)\n\tat compojure.core$routing$fn__24407.invoke(core.clj:151)\n\tat clojure.core$some.invokeStatic(core.clj:2592)\n\tat clojure.core$some.invoke(core.clj:2583)\n\tat compojure.core$routing.invokeStatic(core.clj:151)\n\tat compojure.core$routing.doInvoke(core.clj:148)\n\tat clojure.lang.RestFn.invoke(RestFn.java:460)\n\tat puppetlabs.puppetdb.pdb_routing$pdb_app$fn__50275.invoke(pdb_routing.clj:62)\n\tat compojure.core$if_context$fn__24469.invoke(core.clj:218)\n\tat puppetlabs.pe_puppetdb_extensions.sync.pe_routing$wrap_cert_and_token_authn$fn__52846.invoke(pe_routing.clj:64)\n\tat puppetlabs.rbac_client.middleware.authentication$wrap_token_access_STAR_$fn__52716.invoke(authentication.clj:73)\n\tat ring.middleware.params$wrap_params$fn__35556.invoke(params.clj:64)\n\tat puppetlabs.puppetdb.middleware$wrap_with_certificate_cn$fn__37796.invoke(middleware.clj:75)\n\tat puppetlabs.puppetdb.middleware$wrap_with_default_body$fn__37801.invoke(middleware.clj:82)\n\tat puppetlabs.puppetdb.middleware$wrap_with_debug_logging$fn__37779.invoke(middleware.clj:39)\n\tat puppetlabs.i18n.core$locale_negotiator$fn__124.invoke(core.clj:357)\n\tat puppetlabs.trapperkeeper.services.webserver.jetty9_core$ring_handler$fn__44592.invoke(jetty9_core.clj:434)\n\tat puppetlabs.trapperkeeper.services.webserver.jetty9_core.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1317)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:205)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1219)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)\n\tat org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:219)\n\tat org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)\n\tat org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:724)\n\tat org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:56)\n\tat com.puppetlabs.trapperkeeper.services.webserver.jetty9.utils.MDCRequestLogHandler.handle(MDCRequestLogHandler.java:36)\n\tat org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:169)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)\n\tat org.eclipse.jetty.server.Server.handle(Server.java:531)\n\tat org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:352)\n\tat org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260)\n\tat org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:281)\n\tat org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102)\n\tat org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:762)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:680)\n\tat java.lang.Thread.run(Thread.java:748)\n{code}\n*Related queries*\n\nSimilar queries that search for a non-null fact match return the expected responses:\n{code}[root@pe-201817-master centos]# curl -sX GET http://localhost:8080/pdb/query/v4/nodes --data-urlencode 'query=[\"=\", [\"fact\", \"id\"], \"toot\"]' | python -m json.tool\n\n[]\n\n[root@pe-201817-master centos]# curl -sX GET http://localhost:8080/pdb/query/v4/nodes --data-urlencode 'query=[\"=\", [\"fact\", \"id\"], \"root\"]' | python -m json.tool\n\n[\n    {\n        \"cached_catalog_status\": \"not_used\",\n        \"catalog_environment\": null,\n        \"catalog_timestamp\": null,\n        \"certname\": \"pe-201817-master.platform9.puppet.net\",\n        \"deactivated\": null,\n        \"expired\": null,\n        \"facts_environment\": \"production\",\n        \"facts_timestamp\": \"2019-03-13T20:05:12.348Z\",\n        \"latest_report_corrective_change\": false,\n        \"latest_report_hash\": \"47ed1c9acbc4e63b7548e018ee266abc2affdbe9\",\n        \"latest_report_job_id\": null,\n        \"latest_report_noop\": false,\n        \"latest_report_noop_pending\": false,\n        \"latest_report_status\": \"failed\",\n        \"report_environment\": \"production\",\n        \"report_timestamp\": \"2019-03-13T20:05:14.836Z\"\n    }\n]\n{code}\nQueries that search for a \"null?\" match on non-facts also return the expected responses:\n{code}[root@pe-201817-master centos]# curl -sX GET http://localhost:8080/pdb/query/v4/nodes --data-urlencode 'query=[\"null?\", \"certname\", true]' | python -m json.tool\n\n[]\n\n[root@pe-201817-master centos]# curl -sX GET http://localhost:8080/pdb/query/v4/nodes --data-urlencode 'query=[\"null?\", \"certname\", false]' | python -m json.tool\n\n[\n    {\n        \"cached_catalog_status\": \"not_used\",\n        \"catalog_environment\": null,\n        \"catalog_timestamp\": null,\n        \"certname\": \"pe-201817-master.platform9.puppet.net\",\n        \"deactivated\": null,\n        \"expired\": null,\n        \"facts_environment\": \"production\",\n        \"facts_timestamp\": \"2019-03-13T20:05:12.348Z\",\n        \"latest_report_corrective_change\": false,\n        \"latest_report_hash\": \"47ed1c9acbc4e63b7548e018ee266abc2affdbe9\",\n        \"latest_report_job_id\": null,\n        \"latest_report_noop\": false,\n        \"latest_report_noop_pending\": false,\n        \"latest_report_status\": \"failed\",\n        \"report_environment\": \"production\",\n        \"report_timestamp\": \"2019-03-13T20:05:14.836Z\"\n    }\n]\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51696", "fixedVersions": [], "id": "51696", "issueType": "Bug", "key": "PDB-4305", "labels": ["known-issue-added", "query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "\"null?\" query of facts against the query/v4/nodes endpoint results in \"Value does not match schema\" errors", "timeSpent": "PT0S", "updated": "2022-02-10T07:33:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "body": "[~accountid:5b0340d43eafdb09dee5bc3a] see also DOC-3976 (same reporter)", "created": "2019-03-13T13:24:00.000000"}], "components": ["PuppetDB"], "created": "2019-03-13T13:23:00.000000", "creator": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32180791"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbhr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Mar/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5403_*|*_10007_*:*_1_*:*_1272222288_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_10720203142_*|*_10005_*:*_2_*:*_33529208870"}], "description": "[https://puppet.com/docs/puppetdb/6.2/install_from_packages.html].\n\nUrl: /docs/puppetdb/6.2/install_from_packages.html\nRank: 1/5\nMessage:\n\"enable the Puppet Collection package repository\" links to a 404, aka this\ndoes not exist: \"[https://docs.puppet.com/puppet/6.4/puppet_collections.html]\",\nand in another place it lists this as \"Puppet Platform package repository\".\nWhat is the difference between \"Puppet Platform package repository\" and\n\"Puppet Collection package repository\"?\u00a0 Frankly what is Puppet Platform and\nwhat is Puppet Collection?\u00a0 I have used puppet for 7 years, and am updating\nto puppet 6 from 2.7, this does not make sense to a user with 7 years of old\npuppet experience.", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "52613", "fixedVersions": ["PDB n/a"], "id": "52613", "issueType": "Bug", "key": "PDB-4304", "labels": ["docs-pdb", "feedback-form-docs-site"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "resolution": "Done", "resolutionDate": "2020-08-21T10:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(docs) DB installing doc: link 404s, question about terms", "timeSpent": "PT0S", "updated": "2020-08-24T14:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "body": "[~accountid:5b0340d43eafdb09dee5bc3a]", "created": "2019-03-13T13:20:00.000000"}], "components": ["PuppetDB"], "created": "2019-03-13T13:19:00.000000", "creator": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4151791a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbhj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Mar/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7372_*|*_10007_*:*_1_*:*_1548027777_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_10720207743_*|*_10005_*:*_2_*:*_33529449383"}], "description": "Url: /docs/puppetdb/6.2/install_via_module.html\nRank: 1/5\nMessage:\n[https://docs.puppet.com/puppet/6.4/puppet_platform.html]\u00a0link for \"Enable the\nPuppet Platform package repository\" is a 404.\u00a0 \"Grab the PuppetDB and\nPuppetDB-termini packages, and import them into your site\u2019s local package\nrepos.\" is unclear.\u00a0 Is it saying to copy the files from the repo, and put\nthem in your own yum repo you use for your datacenter/s or servers, or is it\nsaying import them in some other way.\u00a0 This is just not specific enough.\nFrankly if its trying to say yum install those packages, then thats fine,\ndone, simple, but its not clear.", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "52120", "fixedVersions": ["PDB n/a"], "id": "52120", "issueType": "Bug", "key": "PDB-4303", "labels": ["docs-pdb", "feedback-form-docs-site"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "resolution": "Fixed", "resolutionDate": "2020-08-24T14:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(docs) DB installing doc: 404 and request for clarification", "timeSpent": "PT0S", "updated": "2020-08-24T14:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-12T18:10:00.000000", "creator": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7fce4811"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztbl3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Mar/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_57679827_*|*_3_*:*_1_*:*_103278983_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14074"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48604", "fixedVersions": [], "id": "48604", "issueType": "Task", "key": "PDB-4302", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad3ba12f-a09f-4f5e-9fff-8660ad829629", "resolution": "Duplicate", "resolutionDate": "2019-03-14T14:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Build and test PuppetDB for el-8", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-07T18:00:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75a178fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9543"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt88v:"}, {"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_*:*_2486_*|*_3_*:*_1_*:*_22294_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1530541854"}], "description": "(Initial planned release date: 2019-03-26)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-03-27T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.0 Release - 2019-03-26\n", "estimate": "PT0S", "externalId": "52119", "fixedVersions": [], "id": "52119", "issueType": "Task", "key": "PDB-4301", "labels": [], "originalEstimate": "PT0S", "parent": "20064", "parentSummary": "Puppet Platform 6.4.0 Release - 2019-03-26\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Done", "resolutionDate": "2019-03-25T12:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 6.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:3915718f-2673-45b3-a0a6-c7c03ef0754e] is this done?", "created": "2019-03-25T07:17:00.000000"}], "components": ["PuppetDB"], "created": "2019-03-07T18:00:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c6dfb61"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9543"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt88f:"}, {"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_*:*_2784_*|*_3_*:*_1_*:*_2714851_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1527832793"}], "description": "(Initial planned release date: 2019-03-26)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-03-22T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.0 Release - 2019-03-26\n", "estimate": "PT0S", "externalId": "51024", "fixedVersions": [], "id": "51024", "issueType": "Task", "key": "PDB-4300", "labels": [], "originalEstimate": "PT0S", "parent": "20064", "parentSummary": "Puppet Platform 6.4.0 Release - 2019-03-26\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Done", "resolutionDate": "2019-03-25T12:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 6.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:3915718f-2673-45b3-a0a6-c7c03ef0754e] is this done?", "created": "2019-03-25T07:17:00.000000"}], "components": ["PuppetDB"], "created": "2019-03-07T18:00:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58312289"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9543"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt887:"}, {"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_*:*_2794_*|*_3_*:*_1_*:*_2150744_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1525592478"}], "description": "(Initial planned release date: 2019-03-26)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\nPerform a test promotion:\n\n* With the version still a -SNAPSHOT, and all commmits merged into the release branch, attempt a test promotion by running the \"manual promotion kickoff\" job. This is to make sure the pipelines will work when the actual tag is promoted.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-03-22T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.0 Release - 2019-03-26\n", "estimate": "PT0S", "externalId": "50633", "fixedVersions": [], "id": "50633", "issueType": "Task", "key": "PDB-4299", "labels": [], "originalEstimate": "PT0S", "parent": "20064", "parentSummary": "Puppet Platform 6.4.0 Release - 2019-03-26\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Done", "resolutionDate": "2019-03-25T11:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-07T17:59:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6cc90ae8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9543"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt87z:"}, {"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_*:*_2359_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1183147168"}], "description": "(Initial planned release date: 2019-03-26)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2019-03-19T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.0 Release - 2019-03-26\n", "estimate": "PT0S", "externalId": "50106", "fixedVersions": [], "id": "50106", "issueType": "Task", "key": "PDB-4298", "labels": [], "originalEstimate": "PT0S", "parent": "20064", "parentSummary": "Puppet Platform 6.4.0 Release - 2019-03-26\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Done", "resolutionDate": "2019-03-21T11:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:3915718f-2673-45b3-a0a6-c7c03ef0754e] is this done?", "created": "2019-03-25T10:30:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] yep! I'll update the ticket now", "created": "2019-03-25T10:45:00.000000"}], "components": ["PuppetDB"], "created": "2019-03-07T17:59:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66a3011b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9543"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt87r:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Mar/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2352_*|*_3_*:*_1_*:*_342457693_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1183125799"}], "description": "(Initial planned release date: 2019-03-26)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.0.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.0.x\n\n* Merge 6.0.x -> master\n\n* 4.2.3.x is the LTS branch; bugfixes should be backported to it where\n  possible, but it doesn't participate in merge-ups.\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Switch pe-puppetdb-extensions to using hardcoded versions in project.clj (for ezbake)\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.org/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-03-21T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.4.0 Release - 2019-03-26\n", "estimate": "PT0S", "externalId": "49571", "fixedVersions": [], "id": "49571", "issueType": "Task", "key": "PDB-4297", "labels": [], "originalEstimate": "PT0S", "parent": "20064", "parentSummary": "Puppet Platform 6.4.0 Release - 2019-03-26\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Done", "resolutionDate": "2019-03-25T10:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-07T17:49:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3964f0e3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9533"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt7vr:"}, {"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_*:*_2447_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1183734009"}], "description": "(Initial planned release date: 2019-03-26)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-03-27T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.0.7 Release - 2019-03-26", "estimate": "PT0S", "externalId": "53178", "fixedVersions": [], "id": "53178", "issueType": "Task", "key": "PDB-4296", "labels": [], "originalEstimate": "PT0S", "parent": "24342", "parentSummary": "Puppet Platform 6.0.7 Release - 2019-03-26", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Done", "resolutionDate": "2019-03-21T11:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 6.0.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-07T17:48:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1344f101"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9533"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt7vb:"}, {"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_*:*_2672_*|*_3_*:*_1_*:*_86389219_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1097301361"}], "description": "(Initial planned release date: 2019-03-26)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-03-22T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.0.7 Release - 2019-03-26", "estimate": "PT0S", "externalId": "52118", "fixedVersions": [], "id": "52118", "issueType": "Task", "key": "PDB-4295", "labels": [], "originalEstimate": "PT0S", "parent": "24342", "parentSummary": "Puppet Platform 6.0.7 Release - 2019-03-26", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Done", "resolutionDate": "2019-03-21T11:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 6.0.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-07T17:48:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ddee7c0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9533"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt7v3:"}, {"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_*:*_2903_*|*_3_*:*_1_*:*_4670570_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1092625290"}], "description": "(Initial planned release date: 2019-03-26)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\nPerform a test promotion:\n\n* With the version still a -SNAPSHOT, and all commmits merged into the release branch, attempt a test promotion by running the \"manual promotion kickoff\" job. This is to make sure the pipelines will work when the actual tag is promoted.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-03-22T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.0.7 Release - 2019-03-26", "estimate": "PT0S", "externalId": "51694", "fixedVersions": [], "id": "51694", "issueType": "Task", "key": "PDB-4294", "labels": [], "originalEstimate": "PT0S", "parent": "24342", "parentSummary": "Puppet Platform 6.0.7 Release - 2019-03-26", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Done", "resolutionDate": "2019-03-20T11:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.0.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-07T17:48:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4dd7c749"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9533"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt7uv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2277_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_508341210"}], "description": "(Initial planned release date: 2019-03-26)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2019-03-15T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.0.7 Release - 2019-03-26", "estimate": "PT0S", "externalId": "51023", "fixedVersions": [], "id": "51023", "issueType": "Task", "key": "PDB-4293", "labels": [], "originalEstimate": "PT0S", "parent": "24342", "parentSummary": "Puppet Platform 6.0.7 Release - 2019-03-26", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2019-03-13T16:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.0.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-07T17:48:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ca39b3e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9533"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt7un:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2470_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_508339278"}], "description": "(Initial planned release date: 2019-03-26)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.0.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.0.x\n\n* Merge 6.0.x -> master\n\n* 4.2.3.x is the LTS branch; bugfixes should be backported to it where\n  possible, but it doesn't participate in merge-ups.\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Switch pe-puppetdb-extensions to using hardcoded versions in project.clj (for ezbake)\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.org/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-03-19T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.0.7 Release - 2019-03-26", "estimate": "PT0S", "externalId": "50632", "fixedVersions": [], "id": "50632", "issueType": "Task", "key": "PDB-4292", "labels": [], "originalEstimate": "PT0S", "parent": "24342", "parentSummary": "Puppet Platform 6.0.7 Release - 2019-03-26", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2019-03-13T16:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.0.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-07T17:39:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3899488f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9523"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt7on:"}, {"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_*:*_2310_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1184285744"}], "description": "(Initial planned release date: 2019-03-26)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-03-27T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.12 Release - 2019-03-26", "estimate": "PT0S", "externalId": "49570", "fixedVersions": [], "id": "49570", "issueType": "Task", "key": "PDB-4291", "labels": [], "originalEstimate": "PT0S", "parent": "26336", "parentSummary": "Puppet Platform 5.5.12 Release - 2019-03-26", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Done", "resolutionDate": "2019-03-21T11:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 5.2.8)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-07T17:39:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@464c3284"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9523"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt7o7:"}, {"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_*:*_2354_*|*_3_*:*_1_*:*_87498046_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1096736351"}], "description": "(Initial planned release date: 2019-03-26)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job.\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-03-22T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.12 Release - 2019-03-26", "estimate": "PT0S", "externalId": "48603", "fixedVersions": [], "id": "48603", "issueType": "Task", "key": "PDB-4290", "labels": [], "originalEstimate": "PT0S", "parent": "26336", "parentSummary": "Puppet Platform 5.5.12 Release - 2019-03-26", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Done", "resolutionDate": "2019-03-21T11:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 5.2.8)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-07T17:39:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@117afb29"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9523"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt7nz:"}, {"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_*:*_2478_*|*_3_*:*_1_*:*_3519430_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1093194693"}], "description": "(Initial planned release date: 2019-03-26)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\nPerform a test promotion:\n\n* With the version still a -SNAPSHOT, and all commmits merged into the release branch, attempt a test promotion by running the \"manual promotion kickoff\" job. This is to make sure the pipelines will work when the actual tag is promoted.\n\nSet the real version for release:\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portions of the versions in the file 'version' and project.clj in pe-puppetdb-extensions and push *directly* to the branch you're releasing.\n\n    Be sure to set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-03-22T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.12 Release - 2019-03-26", "estimate": "PT0S", "externalId": "53177", "fixedVersions": [], "id": "53177", "issueType": "Task", "key": "PDB-4289", "labels": [], "originalEstimate": "PT0S", "parent": "26336", "parentSummary": "Puppet Platform 5.5.12 Release - 2019-03-26", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Done", "resolutionDate": "2019-03-20T11:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 5.2.8)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-07T17:39:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66461a8d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9523"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt7nr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2234_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_496508978"}], "description": "(Initial planned release date: 2019-03-26)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2019-03-12T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.12 Release - 2019-03-26", "estimate": "PT0S", "externalId": "52612", "fixedVersions": [], "id": "52612", "issueType": "Task", "key": "PDB-4288", "labels": [], "originalEstimate": "PT0S", "parent": "26336", "parentSummary": "Puppet Platform 5.5.12 Release - 2019-03-26", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2019-03-13T12:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 5.2.8)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-07T17:38:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41422d26"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9523"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt7nj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2332_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_507912039"}], "description": "(Initial planned release date: 2019-03-26)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 6.0.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/6.0.x/\n\n* 5.2.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.2.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.2.x -> 6.0.x\n\n* Merge 6.0.x -> master\n\n* 4.2.3.x is the LTS branch; bugfixes should be backported to it where\n  possible, but it doesn't participate in merge-ups.\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, prepare the branch for release:\n\n* If needed, create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release\n\n* Update the version in project.clj in both repos. Continue to use a -SNAPSHOT version for now\n\n* Switch pe-puppetdb-extensions to using hardcoded versions in project.clj (for ezbake)\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\n* Add a new tab to Jenkins if needed: hit the + tab in the link here https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.org/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-03-14T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.12 Release - 2019-03-26", "estimate": "PT0S", "externalId": "52117", "fixedVersions": [], "id": "52117", "issueType": "Task", "key": "PDB-4287", "labels": [], "originalEstimate": "PT0S", "parent": "26336", "parentSummary": "Puppet Platform 5.5.12 Release - 2019-03-26", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2019-03-13T15:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 5.2.8)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-07T12:54:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b638713"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylaxz:yw"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14604_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_36285724546_*|*_10005_*:*_1_*:*_53741415778"}], "description": "Once things have settled a little, examine the broader documentation to see if we need to add or adjust any discussion of the node/entity lifetime semantics.", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "52611", "fixedVersions": [], "id": "52611", "issueType": "Improvement", "key": "PDB-4286", "labels": [], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T12:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Revisit broader documentation with respect to expiration configuration", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-07T12:09:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18fdf6ca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbbr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_31485_*|*_3_*:*_1_*:*_24702942_*|*_10009_*:*_1_*:*_500021486_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_13737857125_*|*_10005_*:*_1_*:*_78791938397"}], "description": "Let's make sure that the payload values for command, version, and certname are always preferred over any header values, and also make sure that the docs make it clear that even when the header values are provided, they need to be duplicated in the payload.\n\nThey were only intended as an optimization (to avoid having to parse the command sooner than necessary), and the header values might or might not be preserved intact by the queue (i.e. metadata mangling if/when the certname is too long or has filesystem \"forbidden\" characters, etc.).\n\ncommands.markdown is one place we want to make sure the requirements are clear.", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "53176", "fixedVersions": ["PDB 6.21.0", "PDB 7.10.0"], "id": "53176", "issueType": "Improvement", "key": "PDB-4285", "labels": ["low-hanging-fruit"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2022-02-16T12:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Review pdb command header value handling and docs", "timeSpent": "PT0S", "updated": "2022-03-21T16:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Tests added in this [PR|https://github.com/puppetlabs/puppetdb/pull/2830]. ", "created": "2019-10-29T11:36:00.000000"}], "components": ["PuppetDB"], "created": "2019-03-07T11:32:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1807e49f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym01j:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Oct/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11183_*|*_3_*:*_1_*:*_321220511_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_20065847038"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52610", "fixedVersions": ["PDB n/a"], "id": "52610", "issueType": "Improvement", "key": "PDB-4284", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Done", "resolutionDate": "2019-10-29T11:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Test that configure expiration commands extend node lifetime", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-03-05T12:18:00.000000", "creator": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37a0c2ac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt4h3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_510865712_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_89695167439"}], "description": "[https://puppet.com/docs/puppetdb/6.2/api/query/v4/pql.html].\n\nUrl: /docs/puppetdb/6.2/api/query/v4/pql.html\nRank: 3/5\nEmail:\u00a0[william.rodriguez@usaa.com|mailto:william.rodriguez@usaa.com]\nMessage:\nThe PQL documentation does a halfway decent job of explaining the language,\nbut there's still many things that need improvement. For example, the\nentities need to be listed here and their possible parameters need to be\nexplained, as well as an explanation of what data each contains. Right now,\nthe docs kind of point back at the AST docs, which if you're going to go back\nover there, why not just write AST? Given the modern reliance on PQL for so\nmany things in the console, these docs need a major overhaul.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53175", "fixedVersions": [], "id": "53175", "issueType": "Improvement", "key": "PDB-4999", "labels": ["feedback-form-docs-site", "puppetdb"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Improve PQL docs by adding entities and parameters", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623a4603761efb0069cd34da", "body": "Any update on this? puppet-client-tools is also missing for the puppet6 repository.", "created": "2019-11-25T06:34:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Hi [~accountid:623a4603761efb0069cd34da], puppet-client-tools has been deprecated in favor of installing the puppetdb_cli gem, you can see some [documentation on installing the gem here|https://puppet.com/docs/puppetdb/latest/pdb_client_tools.html]. Once the gem is installed the {{puppet query}} and {{puppet db}} commands should function identically to the old client tools package.", "created": "2019-11-25T10:54:00.000000"}], "components": ["PuppetDB"], "created": "2019-03-04T16:47:00.000000", "creator": "623c1205bef8a60068c79a3f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a281465"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylba7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Mar/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_931266_*|*_3_*:*_1_*:*_5245397_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_16570913646_*|*_10005_*:*_1_*:*_6384166228"}], "description": "Hi package maintainers,\n\npuppet-client-tools seems to have been dropped in Bionic repo\n\nXenial - [http://apt.puppetlabs.com/pool/xenial/puppet5/p/puppet-client-tools/]\n\nBionic - [http://apt.puppetlabs.com/pool/bionic/puppet5/p/]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50630", "fixedVersions": [], "id": "50630", "issueType": "Task", "key": "PDB-4283", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c1205bef8a60068c79a3f", "resolution": "Won't Fix", "resolutionDate": "2019-11-25T10:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppet-client-tools not available for puppet 5 / Ubuntu Bionic", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "Upgrade is one node at a time.  The installer itself only handles upgrade of primary infrastructure (all the services that you would have a basic monolithic install of PE). In some configurations, you may have most services except postgres on one node, and a separately managed postgresql node.  In older configurations, you might have separate primary master, puppetdb (and postgres), and console nodes.\n\nBut I believe the specific installation we are concerned with are HA installations of PE, which, for the most part, look like a single monolithic primary and a single monolithic replica. There's a  puppetdb instance backed to a postgres instance on each of those nodes.\n\nThe replica is secondary infrastructure. It is not upgraded by the installer, but by a separate upgrade script.\n\nBut, regardless, each node is upgraded individually by the admin running the installer on each node in sequence, or in the case of secondary infrastructure like the replica, running the upgrade script on that node after the primary infrastructure is upgraded and running fully again.", "created": "2019-02-28T15:18:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "What's the blocker preventing puppetdb from recognizing that its counterpart is a different version?", "created": "2019-02-28T15:19:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "We could add it to Kearney, and it'd be able to identify that it shouldn't sync from the older PuppetDB, but the old PuppetDB wouldn't know how to check with the upgraded one and our HA sync uses entirely standard queries, so the upgraded PuppetDB would be unaware that it was being synced from by an old PuppetDB.", "created": "2019-02-28T15:25:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "If we made the changes necessary to prevent the old PuppetDB from syncing with a newer one in the upcoming\u00a0PE 2018.1.8, 2019.0.3 releases, is it acceptable to require a customer to be on the newest z release of their track before upgrading to 2019.1.0?", "created": "2019-02-28T15:29:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "Hmm, that's a good point", "created": "2019-02-28T15:32:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "Based on what I'm seeing in PE we only configure sync on the replica node.  Looking something like this:\n\n{code}\n[root@pe-replica ~]# cat /etc/puppetlabs/puppetdb/conf.d/sync.ini\n\n[sync]\nserver_urls = https://master201903-centos.puppetdebug.vlan:8081\nintervals = 2m\n{code}\n\nAnd sync is not configured on the primary.  So if the primary is upgraded to a version of PuppetDB that has the new hash then I think it can require that the initiating PuppetDB sync sends along its schema_migration number.  If no schema_migration number is sent along then the new PuppetDB version should not sync.  \n\nMake sense?", "created": "2019-02-28T17:17:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "In order to allow a newer PuppetDB to initiate a sync with an older PuppetDB I suppose we could require that the non-initiating PuppetDB send some new field in it's response to the initiating PuppetDB and if it's not present then don't sync either.  \n\nThis new field could be something like \"sync_version\" that when present we could use to determine if the PuppetDBs should sync with each other and when not present we know we shouldn't sync with that version of PuppetDB.   ", "created": "2019-02-28T17:27:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] I have a 2019.1 primary and replica configured, and both have /etc/puppetlabs/puppetdb/conf.d/sync.ini.  On the primary it's pointing to the replica, and on the replica it's pointing to the primary.\n\nprimary: nptm5vsc0i0y618.delivery.puppetlabs.net\nreplica: yyhgstm8f74vq91.delivery.puppetlabs.net\n\nThe primary master's sync peers are set in the PE HA Master node group:\nhttps://yyhgstm8f74vq91.delivery.puppetlabs.net/#/configure/groups/13a5d374-ee67-4a91-ab1f-22321ea55d67/classes\n\nThat system was from a `frankenbuilder 2019.1 --install --provision`", "created": "2019-02-28T17:54:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] I know nothing about how two puppetdb's negotiate a sync. Are there two cases here?\n\n1. primary puppetdb wants to sync to the replica puppetdb, initiates contact with the replica\n2. replica puppetdb wants to sync to the primary puppetdb, initiates contact with the primary\n\nIn case #1, is it reasonably for puppetdb to check the status endpoint of the host it is going to sync with and stop if it is < 6.3 (assuming that's the API change version)?\n\nIn case  #2, is there a point where primary puppetdb, having been contacted to establish a sync, could again check the syncing nodes status endpoint and abort?\n\nOr is what you are saying that there is no negotiation, and a 'sync' is just one instance pushing a bunch of SQL to another?", "created": "2019-02-28T18:08:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "There's no negotiation, in order to facilitate bringing up a brand new PuppetDB without changing configuration to the existing PuppetDB, sync is controlled entirely from the side that is asking for the data. And it asks for data in through standard query paths so the queries don't appear as sync specific.", "created": "2019-03-01T11:01:00.000000"}], "components": ["PuppetDB"], "created": "2019-02-28T15:10:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@606961c1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt1hz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Feb/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_60881_*|*_3_*:*_1_*:*_2231769161_*|*_6_*:*_1_*:*_0"}], "description": "To support PDB-3911, a migration to the reports table will (hopefully) land in Kearney that changes how we generate the report hash (and therefore changes all the report hashes currently in PuppetDB). PuppetDB's HA sync uses the report hashes to determine what is different between the two PuppetDB's. This means that if one PuppetDB is left online (running the old code), and the other PuppetDB is shutdown and upgraded, it will perform the migration, change all the report hashes and then attempt to perform an initial sync with the old PuppetDB. Since every report hash has changed, it will attempt to sync ever report again. Once it completes that sync, it'll be able to start up. Then the next periodic sync from the old PuppetDB will do the same thing, but in reverse.\n\n\u00a0\n\nThe initial idea of disabling sync between these two versions of PuppetDB checking the schema_migration number seems to be inadequate to prevent the old PuppetDB from syncing with the new PuppetDB.\n\n\u00a0\n\nOutstanding questions (that are more specific than the general, how does the installer upgrade an HA deployment of PuppetDB?)\n * Do both PuppetDB's get shutdown during an upgrade at the same time? Or are they entirely separate?\n * Can we use the installer to disable HA sync between the two PuppetDB's before we begin upgrading and then have the installer re-enable sync once both PuppetDB's are upgraded?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52116", "fixedVersions": ["PDB n/a"], "id": "52116", "issueType": "New Feature", "key": "PDB-4280", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-03-26T12:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Ensure PE upgrade will work properly with reports migration", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-02-28T11:57:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1fc0a707"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylb07:"}, {"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_*:*_28719_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_23075164276_*|*_10005_*:*_1_*:*_16667302777"}], "description": "Add a feature flag to bash-in-place as a fail-safe, so we can turn it off in case it has unintended consequences with our larger customers.\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51022", "fixedVersions": [], "id": "51022", "issueType": "Improvement", "key": "PDB-4279", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Won't Do", "resolutionDate": "2020-06-02T12:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Feature flag bash-in-place fix", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-02-28T10:37:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38e31505"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym03b:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Add a metric that tracks the number of obsolete commands which have been ignored in the PuppetDB ingestion queue. "}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35579_*|*_3_*:*_1_*:*_1464504219_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_16777172558"}], "description": "Add a metric to track how many commands have been tombstoned by bash in place. Initially it seems that this should be another \"since startup\" metric that we display on the PDB dashboard like \"processed\", \"retried\", \"discarded\", or \"rejected\".", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52609", "fixedVersions": ["PDB 5.2.10", "PDB 6.3.5", "PDB 6.7.0"], "id": "52609", "issueType": "New Feature", "key": "PDB-4278", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-09-27T14:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add metric to track the number of commands \"bashed in place\"", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Pull request submitted for PuppetDB 6.x", "created": "2019-02-27T20:13:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Looks like the logstash encoder also requires jackson-databind in order to build JSON output. So, to fully enable it we'd have to revert PDB-4236 and re-add databind as a dependency.", "created": "2019-02-28T10:33:00.000000"}], "components": ["PuppetDB"], "created": "2019-02-27T18:31:00.000000", "creator": "5b57a18fe859072d9083b8ed", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ee3b088"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt10n:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This re-adds a logstash library needed to connect PuppetDB directly to logstash as per our documentation at https://github.com/puppetlabs/puppetdb/blob/master/documentation/logging.markdown#logback-integration\n\nWe removed that logstash dependency becuase it is was unused by PuppetDB directly and we didn't realize it was necessary for other functionality that we document."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Feb/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6114744_*|*_10007_*:*_1_*:*_1189994076_*|*_5_*:*_1_*:*_1132338973_*|*_6_*:*_1_*:*_0"}], "description": "Logging to JSON and sending logs to Logstash as described in the official documentation doesn't work as expected.\u00a0 It appears that the Logstash dependencies need to get pulled into FOSS PuppetDB as it's missing from the project config but is included in the Puppet Server project.", "environment": "PuppetDB 5.2.1, official Docker image", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53174", "fixedVersions": ["PDB 5.2.8", "PDB 6.0.3", "PDB 6.3.0"], "id": "53174", "issueType": "Bug", "key": "PDB-4277", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5b57a18fe859072d9083b8ed", "resolution": "Fixed", "resolutionDate": "2019-03-13T15:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Logstash dependency missing from FOSS PuppetDB JAR", "timeSpent": "PT0S", "updated": "2019-03-26T18:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-02-26T17:15:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50ac4c63"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzxj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This adds information about which nodes have fact expiration disabled to the import and export tarball from PuppetDB."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11988_*|*_3_*:*_1_*:*_1570462472_*|*_10009_*:*_1_*:*_1374719372_*|*_5_*:*_1_*:*_2850951901_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_759642311"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51021", "fixedVersions": ["PDB 6.3.1"], "id": "51021", "issueType": "New Feature", "key": "PDB-4275", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2019-04-10T15:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support import/export of \"configure expiration\" commands", "timeSpent": "PT0S", "updated": "2022-01-17T12:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-02-25T12:44:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@789adf69"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzsypj:"}, {"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_*:*_9363_*|*_3_*:*_1_*:*_1283956505_*|*_10009_*:*_1_*:*_2522672616_*|*_5_*:*_1_*:*_2850807572_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_983485"}], "description": "Create new sync entity type which will submit \u201cdescribe node\u201d commands.\n\nHandle the case where we\u2019ll need to sync commands which would be expired locally because they\u2019re from a bolt run where the producer_timestamp for the factsets/catalogs produced will be ignored in the current sync code. (this situation could happen when setting up a replica from scratch and we have factsets from bolt with a producer_timestamp which is too old to be synced and would be expired locally from the replica\u2019s point of view.)\n\nWill need to add query support to tell which nodes we should sync even when the producer_timestamp is explicit.\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52608", "fixedVersions": ["PDB 6.3.1"], "id": "52608", "issueType": "New Feature", "key": "PDB-4272", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2019-04-10T15:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update ha sync to handle explicit lifetime nodes", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-02-25T12:35:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4bd88999"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym047:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Experimental feature.\n\nThe /nodes query endpoint will now return two additional fields indicating if the node has been configured to never expire its facts. To view these fields in a query, you must add the \"include_fact_expiration=true\" argument to your query string."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_79109450_*|*_3_*:*_1_*:*_266530226_*|*_10009_*:*_1_*:*_3462384278_*|*_5_*:*_1_*:*_2850899455_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_66379"}], "description": "Query the data added in PDB-4270 to return data that looks like\n\n\u00a0\n\n\u00a0\n{code:java}\n{\n\u00a0\u201ccertname\u201d: \u201cfoo\u201d\n\u00a0\u201cexpire\u201d : {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u201cfactsets\u201d : {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u201cvalue\u201d: false\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u201cproducer_timestamp\u201d : ISO8601\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n}\n{code}\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51691", "fixedVersions": ["PDB 6.3.1"], "id": "51691", "issueType": "New Feature", "key": "PDB-4271", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-04-10T15:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create a new query endpoint/AST entity to query certname lifetime data", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "[~accountid:5b0340d43eafdb09dee5bc3a] Yeah, should have mentioned that -- if you look at the \"git log -p\" and search (typically via '/') for PDB-4270, you should jump to the commit including the doc changes.  I suspect the likely entry point would be the summary in documentation/api/command/v1/commands.markdown, i.e. the {{### \"configure expiration\", version 1 (experimental)}} section.", "created": "2019-03-21T08:49:00.000000"}, {"author": "5b0340d43eafdb09dee5bc3a", "body": "Thanks [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223], I've linked to the doc from the release note", "created": "2019-03-21T10:10:00.000000"}], "components": ["PuppetDB"], "created": "2019-02-25T12:32:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33e5489f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzxr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "An experimental \"configure expiration\" command has been added.  It currently allows specifying that factsets should (the longstanding default) or should not be candidates for expiration.  See the documentation for further information and some caveats, and note that as an experimental command, it might be altered or removed in a future release."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Mar/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_79274557_*|*_10007_*:*_1_*:*_679035126_*|*_3_*:*_2_*:*_789695685_*|*_10009_*:*_1_*:*_427149357_*|*_5_*:*_1_*:*_543196390_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_4772936"}], "description": "For now we'll only support setting factset expiration to true or false.\n\nDB/command names are not set in stone.\n\nAdd an endpoint (and a feature flag?) that accepts and stores a command that looks like.\n{code}{\n  \u201cproducer_timestamp\u201d: ISO8601\n  \u201ccertname\u201d : \u201cfoo\u201d\n  \u201cexpire\u201d : {\n                   \u201cfacts\u201d : false\n                 }\n}\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51020", "fixedVersions": ["PDB 6.3.0"], "id": "51020", "issueType": "New Feature", "key": "PDB-4270", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-03-20T11:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support a new \"configure expiration\" command", "timeSpent": "PT0S", "updated": "2022-01-17T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "body": "The bug is in transform.clj - should be using Long. instead of Integer. in transform-integer function. Puppet docs say the Integer datatype holds 64-bit integers: https://puppet.com/docs/puppet/5.3/lang_data_number.html#the-integer-data-type", "created": "2019-02-19T14:47:00.000000"}], "components": ["PuppetDB"], "created": "2019-02-19T14:42:00.000000", "creator": "5b590061a3f8512ca5eb3be7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20d5067d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|o037lo:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Integers in PQL queries can now range from -9223372036854775808 to 9223372036854775807 (64-bit), matching the Puppet language.  Previously they were unintentionally limited to \nrange from -2147483648 to 2147483647 (32-bit).\n\nhttps://puppet.com/docs/puppet/6.17/lang_data_number.html#lang_data_number_integer_type"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "33825"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Feb/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_417670_*|*_10007_*:*_1_*:*_419242_*|*_3_*:*_1_*:*_5441926_*|*_10009_*:*_1_*:*_425240882_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_15109752541_*|*_10005_*:*_1_*:*_30922166655"}], "description": "In the entity part of a PQL query, it is possible to use a value that overflows an unsigned Java int, specifically\u00a02,147,483,647.\u00a0 For example:\n\n\u00a0\n{code:java}\npuppet query 'fact_contents[] {path ~> [\"mountpoints\", \"/\", \"available_bytes\"] and value < 2147483648}'\nError response 400 Bad Request from server: For input string: \"2147483648\"\n{code}\n\u00a0\n\nTurning on debug level logging will reveal an exception in puppetdb.log\n{code:java}\njava.lang.NumberFormatException: For input string: \"2147483648\"{code}\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50105", "fixedVersions": ["PDB 6.12.0"], "id": "50105", "issueType": "Bug", "key": "PDB-4269", "labels": ["maintenance", "query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5b590061a3f8512ca5eb3be7", "resolution": "Fixed", "resolutionDate": "2020-08-10T10:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Integer comparisons in PQL can overflow the Java int type", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6007ea942a6b66006902c024", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "For this ticket we'll need to add a new metric to the\u00a0[mq-metrics-registry|https://github.com/puppetlabs/puppetdb/blob/main/src/puppetlabs/puppetdb/command.clj#L162] found in *_command.clj_*_. The metric will likely need to be updated in the [do-enqueue-command|https://github.com/puppetlabs/puppetdb/blob/main/src/puppetlabs/puppetdb/command.clj#L261] func where it acquires a token from the *write-semaphore*_. Each command should *_inc_* this metric before attempting to acquire the token and *_dec_* the metric once the token is acquired.\u00a0\n\n\u00a0\n\nAcceptance criteria:\u00a0\n\n\u00a0 \u00a0 * An added metric to the _*mq-metrics-registry*_ which tracks the number of commands waiting to acquire a token from the write semaphore at any given time.\u00a0\n\n\u00a0 \u00a0 * A test which shows that this metric increases and decreases as expected.\u00a0\n\n\u00a0\n\nTesting notes:\u00a0\n\nIt may be useful to override the\u00a0[concurrent-writes|https://puppet.com/docs/puppetdb/latest/configure.html#concurrent-writes] setting during the test and set it to one. Then using _*with-redefs*_ or some other method to pause command processing in the *_do-enqueue-command_* func after an incoming command has acquired the one token from the *_write-semaphore_* we should be able to submit more commands which will block on the *_(.acquire write-semaphore)_* call. Once the system is in this state we can check that the metric was updated properly. We should also check that once all the commands are allowed to be processed the metric drops to a zero value.\n\n\u00a0", "created": "2021-02-07T14:21:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "See related slack conversation\u00a0[here|https://puppet.slack.com/archives/CF7D3NCEL/p1612821008190600] for more detail on what the approach described above will be measuring. ", "created": "2021-02-08T15:54:00.000000"}], "components": ["PuppetDB"], "created": "2019-02-15T10:25:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "    * An added metric to the mq-metrics-registry which tracks the number of commands waiting to acquire a token from the write semaphore at any given time. \n\n    * A test which shows that this metric increases and decreases as expected."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f9bfa09"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05hb2:k"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A new metric (:concurrent-depth), which counts the number of /cmd API requests that are waiting to write to the disk, was added."}, {"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": "07/Feb/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9525_*|*_3_*:*_1_*:*_357259614_*|*_10009_*:*_1_*:*_246911002_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_24203877274_*|*_10005_*:*_1_*:*_38581498393"}], "description": "This metric is about getting a count of the number of `/cmd` API requests that are waiting to write to disk because all the slots provided by the `concurrent-writes` setting are full.\n\nA continuously positive number for this metric would indicate a need to increase `concurrent-writes`, get a faster disk, or separate your queue onto a different disk than other I/O heavy processes.\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52115", "fixedVersions": ["PDB 6.15.0", "PDB 7.2.0"], "id": "52115", "issueType": "New Feature", "key": "PDB-4268", "labels": ["tsr-pdb-backlog"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Done", "resolutionDate": "2021-02-18T02:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add some kind of metric tracking the number of concurrent enqueues", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-02-13T13:18:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4677b199"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym03z:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Docs will be done for the contained tickets"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1113298399_*|*_3_*:*_1_*:*_24133291_*|*_5_*:*_1_*:*_2776175912_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_3779576952"}], "description": "Add infrastructure to support nodes that aren't expected to be running an agent that checks in regularly.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52113", "fixedVersions": ["PDB 6.3.1"], "id": "52113", "issueType": "New Feature", "key": "PDB-4267", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2019-04-11T12:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Allow nodes to opt out of some garbage collection", "timeSpent": "PT0S", "updated": "2022-01-17T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Work done to add the package inventory to PE did not properly adjust the HA sync code to sync packages.", "created": "2019-02-19T11:02:00.000000"}], "components": ["PuppetDB"], "created": "2019-02-12T17:46:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@216007f3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym1br:"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "(PE only) PuppetDB did not sync its package inventory which could cause factsets to sync without converging to a stable state after a restart/downtime until the next factset was submitted for that node."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Jun/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11003_*|*_10007_*:*_1_*:*_427637145_*|*_3_*:*_2_*:*_5260957981_*|*_10009_*:*_1_*:*_765853377_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7339393846"}], "description": "In pe-puppetdb the\u00a0{{:package_inventory}} \"fact\" is included in the fact data when its hash is generated but package information is then stored and queried on its own. The result is that if a fact needs to be synced to another PuppetDB, the package inventory will not be synced and the resulting fact hash will be different between the PuppetDBs. Then roughly ~50% of those factsets with mismatched hashes will sync every sync run.\n\nThis was seen in a customers infrastructure in PDB-4072 as the HA being out of sync after a restart because while the primary PuppetDB was down facts were still being submitted to the secondary PuppetDB, so when the primary came back online it synced those facts and generated the wrong hash.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51018", "fixedVersions": ["PDB 5.2.10", "PDB 6.3.5", "PDB 6.4.0"], "id": "51018", "issueType": "Bug", "key": "PDB-4266", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-07-22T10:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Make package inventory actually sync", "timeSpent": "PT0S", "updated": "2022-01-17T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d669965c-f9fb-4ff5-a2e7-d9beed33076e", "body": "I have experienced a similar issue and the investigation was painful part. I had to run in the foreground to find out what the real issue was.\n\n{code}\n2019-09-18T05:00:07.438Z ERROR [p.p.threadpool] Error processing command on thread cmd-proc-thread-1\njava.lang.OutOfMemoryError: Java heap space\n{code}", "created": "2019-09-17T23:09:00.000000"}], "components": ["PuppetDB"], "created": "2019-02-11T16:28:00.000000", "creator": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68f036a3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hykawv:00000ikoj04"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_3_*:*_610142843_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_3_*:*_55016641688_*|*_10005_*:*_1_*:*_37671899011"}], "description": "On a system where puppetdb does not have a large enough heap setting, puppetdb can fail, and it will fail silently.\n\nsystemd log:\n\n{noformat}\nFeb 11 22:23:05 ip-10-227-1-110.amz-dev.puppet.net systemd[1]: Starting pe-puppetdb Service...\nFeb 11 22:23:26 ip-10-227-1-110.amz-dev.puppet.net puppetdb[2358]: WARNING: pos-int? already refers to: #'clojure.core/pos-int? in namespace: taoensso.encore, being replaced by: #'taoensso.encore/pos-int?\nFeb 11 22:23:26 ip-10-227-1-110.amz-dev.puppet.net puppetdb[2358]: WARNING: bytes? already refers to: #'clojure.core/bytes? in namespace: taoensso.encore, being replaced by: #'taoensso.encore/bytes?\nFeb 11 22:23:36 ip-10-227-1-110.amz-dev.puppet.net puppetdb[2358]: The [database] classname config option has been retired and will be ignored.\nFeb 11 22:23:36 ip-10-227-1-110.amz-dev.puppet.net puppetdb[2358]: The [database] log-slow-statements config option has been retired and will be ignored.\nFeb 11 22:23:36 ip-10-227-1-110.amz-dev.puppet.net puppetdb[2358]: The [database] subprotocol config option has been retired and will be ignored.\nFeb 11 22:23:40 ip-10-227-1-110.amz-dev.puppet.net puppetdb[2358]: The [database] classname config option has been retired and will be ignored.\nFeb 11 22:23:40 ip-10-227-1-110.amz-dev.puppet.net puppetdb[2358]: The [database] log-slow-statements config option has been retired and will be ignored.\nFeb 11 22:23:40 ip-10-227-1-110.amz-dev.puppet.net puppetdb[2358]: The [database] subprotocol config option has been retired and will be ignored.\nFeb 11 22:23:42 ip-10-227-1-110.amz-dev.puppet.net systemd[1]: Started pe-puppetdb Service.\nFeb 11 22:23:54 ip-10-227-1-110.amz-dev.puppet.net systemd[1]: pe-puppetdb.service: main process exited, code=killed, status=9/KILL\nFeb 11 22:23:54 ip-10-227-1-110.amz-dev.puppet.net systemd[1]: Unit pe-puppetdb.service entered failed state.\nFeb 11 22:23:54 ip-10-227-1-110.amz-dev.puppet.net systemd[1]: pe-puppetdb.service failed.\n{noformat}\n\nIn the puppetdb log:\n\n{noformat}\n2019-02-11T23:06:47.981Z INFO  [p.p.c.services] Finished sweep of stale nodes (threshold: 7 days)\n2019-02-11T23:06:47.983Z INFO  [p.p.c.services] Starting purge deactivated and expired nodes (threshold: 14 days)\n2019-02-11T23:06:48.100Z INFO  [p.p.c.services] Finished purge deactivated and expired nodes (threshold: 14 days)\n2019-02-11T23:06:48.110Z INFO  [p.p.c.services] Starting sweep of stale reports (threshold: 14 days)\n2019-02-11T23:06:48.189Z INFO  [p.p.c.services] Finished sweep of stale reports (threshold: 14 days)\n2019-02-11T23:06:48.217Z INFO  [p.p.c.services] Starting gc packages\n2019-02-11T23:06:48.224Z INFO  [p.p.c.services] Finished gc packages\n2019-02-11T23:06:48.225Z INFO  [p.p.c.services] Starting database garbage collection\n2019-02-11T23:06:49.852Z INFO  [p.p.c.services] Finished database garbage collection\n{noformat}\n\nThis error was only visible by running puppetdb in the foreground and watching the output:\n\n{noformat}\n2019-02-11T23:17:14.299Z ERROR [p.p.threadpool] Error processing command on thread cmd-proc-thread-3\njava.lang.OutOfMemoryError: GC overhead limit exceeded\n        at java.util.Arrays.copyOfRange(Arrays.java:3664)\n        at java.lang.String.<init>(String.java:207)\n        at com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer.findSymbol(CharsToNameCanonicalizer.java:428)\n        at com.fasterxml.jackson.core.json.ReaderBasedJsonParser._parseName(ReaderBasedJsonParser.java:1677)\n        at com.fasterxml.jackson.core.json.ReaderBasedJsonParser.nextToken(ReaderBasedJsonParser.java:682)\n        at cheshire.parse$parse_STAR_.invokeStatic(parse.clj:63)\n        at cheshire.parse$parse_STAR_.invoke(parse.clj:61)\n        at cheshire.parse$parse_STAR_.invokeStatic(parse.clj:64)\n        at cheshire.parse$parse_STAR_.invoke(parse.clj:61)\n        at cheshire.parse$parse_STAR_.invokeStatic(parse.clj:63)\n        at cheshire.parse$parse_STAR_.invoke(parse.clj:61)\n        at cheshire.parse$parse.invokeStatic(parse.clj:98)\n        at cheshire.parse$parse.invoke(parse.clj:86)\n        at cheshire.core$parse_stream.invokeStatic(core.clj:250)\n        at cheshire.core$parse_stream.invoke(core.clj:232)\n        at cheshire.core$parse_stream.invokeStatic(core.clj:247)\n        at cheshire.core$parse_stream.invoke(core.clj:232)\n        at puppetlabs.puppetdb.queue$stream__GT_json.invokeStatic(queue.clj:49)\n        at puppetlabs.puppetdb.queue$stream__GT_json.invoke(queue.clj:44)\n        at puppetlabs.puppetdb.queue$cmdref__GT_cmd.invokeStatic(queue.clj:274)\n        at puppetlabs.puppetdb.queue$cmdref__GT_cmd.invoke(queue.clj:252)\n        at puppetlabs.puppetdb.command$process_cmdref.invokeStatic(command.clj:499)\n        at puppetlabs.puppetdb.command$process_cmdref.invoke(command.clj:494)\n        at puppetlabs.puppetdb.command$message_handler$fn__41447.invoke(command.clj:582)\n        at puppetlabs.puppetdb.threadpool$dochan$fn__41183$fn__41184.invoke(threadpool.clj:117)\n        at puppetlabs.puppetdb.threadpool$call_on_threadpool$fn__41178.invoke(threadpool.clj:95)\n        at clojure.lang.AFn.run(AFn.java:22)\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n        at java.lang.Thread.run(Thread.java:748)\n2019-02-11T23:17:15.925Z INFO  [p.p.command] [24458-1549862453165] [1624 ms] 'replace catalog' command processed for ip-10-227-3-65.amz-dev.puppet.net\n{noformat}\n\nPE uses:\n\n{noformat}\n -XX:OnOutOfMemoryError=kill -9 %p\n{noformat}\n\nso, to systemd, it looks like the process just died.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48600", "fixedVersions": [], "id": "48600", "issueType": "Bug", "key": "PDB-4264", "labels": ["has_workaround", "needs-investigation"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "resolution": "Won't Fix", "resolutionDate": "2022-01-26T12:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "GC error (stderr) is swallowed in PE install", "timeSpent": "PT0S", "updated": "2022-01-26T12:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2019-02-06T07:53:00.000000", "creator": "557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7da993ed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbh3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3652870_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_16254200051_*|*_10005_*:*_1_*:*_76295260713"}], "description": "We have some cases where queries are generated that should always be false, and not match anything.  While it is possible to create rules that self conflict (an `and` clause with a comparison that both equals and doesn't equal the same thing), it would be less of a cognitive burden if booleans could be used on the left hand side of an expression, or if there was a way to represent something as always being false.  For example:\n\n{code}\n curl -X POST -H 'Content-Type: application/json' http://localhost:8080/pdb/query/v4/inventory -d '{\"query\":[\"=\", true, false]}'\n{code}\n\nUnfortunately generates the following output:\n{code}\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\"/>\n<title>Error 500 Server Error</title>\n</head>\n<body><h2>HTTP ERROR 500</h2>\n<p>Problem accessing /pdb/query/v4/inventory. Reason:\n<pre>    Server Error</pre></p><h3>Caused by:</h3><pre>java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.lang.CharSequence\n\tat clojure.core$re_matcher.invokeStatic(core.clj:4849)\n\tat clojure.core$re_matches.invokeStatic(core.clj:4886)\n\tat clojure.core$re_matches.invoke(core.clj:4886)\n\tat puppetlabs.puppetdb.query_eng.engine$validate_query_fields$fn__33432.invoke(engine.clj:2105)\n\tat clojure.core$some.invokeStatic(core.clj:2701)\n\tat clojure.core$some.invoke(core.clj:2692)\n\tat puppetlabs.puppetdb.query_eng.engine$validate_query_fields.invokeStatic(engine.clj:2105)\n\tat puppetlabs.puppetdb.query_eng.engine$validate_query_fields.invoke(engine.clj:2094)\n\tat puppetlabs.puppetdb.zip$pre_order_visit$fn__29573$fn__29574.invoke(zip.clj:117)\n\tat fast_zip.visit$visit_node.invokeStatic(visit.clj:11)\n\tat fast_zip.visit$visit_node.invoke(visit.clj:5)\n\tat fast_zip.visit$visit_location.invokeStatic(visit.clj:22)\n\tat fast_zip.visit$visit_location.invoke(visit.clj:19)\n\tat fast_zip.visit$visit.invokeStatic(visit.clj:44)\n\tat fast_zip.visit$visit.invoke(visit.clj:32)\n\tat puppetlabs.puppetdb.zip$pre_order_visit.invokeStatic(zip.clj:112)\n\tat puppetlabs.puppetdb.zip$pre_order_visit.invoke(zip.clj:107)\n\tat puppetlabs.puppetdb.query_eng.engine$push_down_context.invokeStatic(engine.clj:2178)\n\tat puppetlabs.puppetdb.query_eng.engine$push_down_context.invoke(engine.clj:2173)\n\tat puppetlabs.puppetdb.query_eng.engine$compile_user_query__GT_sql.invokeStatic(engine.clj:2339)\n\tat puppetlabs.puppetdb.query_eng.engine$compile_user_query__GT_sql.doInvoke(engine.clj:2326)\n\tat clojure.lang.RestFn.invoke(RestFn.java:442)\n\tat puppetlabs.puppetdb.query_eng$query__GT_sql.invokeStatic(query_eng.clj:109)\n\tat puppetlabs.puppetdb.query_eng$query__GT_sql.invoke(query_eng.clj:85)\n\tat puppetlabs.puppetdb.query_eng$eval34066$produce_streaming_body__34071$fn__34072$fn__34075.invoke(query_eng.clj:193)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__25184$fn__25185.invoke(jdbc.clj:483)\n\tat clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:771)\n\tat clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__25184.invoke(jdbc.clj:482)\n\tat puppetlabs.puppetdb.jdbc$eval25158$retry_sql_STAR___25163$fn__25164$fn__25165.invoke(jdbc.clj:454)\n\tat puppetlabs.puppetdb.jdbc$eval25158$retry_sql_STAR___25163$fn__25164.invoke(jdbc.clj:453)\n\tat puppetlabs.puppetdb.jdbc$eval25158$retry_sql_STAR___25163.invoke(jdbc.clj:444)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invokeStatic(jdbc.clj:480)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:469)\n\tat puppetlabs.puppetdb.query_eng$eval34066$produce_streaming_body__34071$fn__34072.invoke(query_eng.clj:189)\n\tat puppetlabs.puppetdb.query_eng$eval34066$produce_streaming_body__34071.invoke(query_eng.clj:175)\n\tat puppetlabs.puppetdb.http.query$query_handler$fn__36918.invoke(query.clj:377)\n\tat clojure.core$comp$fn__5792.invoke(core.clj:2569)\n\tat clojure.core$comp$fn__5792.invoke(core.clj:2569)\n\tat compojure.response$eval1043$fn__1044.invoke(response.clj:33)\n\tat compojure.response$eval998$fn__999$G__989__1006.invoke(response.clj:6)\n\tat puppetlabs.puppetdb.http.handlers$eval37289$inventory_routes__37294$fn__37295$fn__37296.invoke(handlers.clj:255)\n\tat puppetlabs.puppetdb.http.query$extract_query$fn__36904.invoke(query.clj:311)\n\tat bidi.ring$eval35354$fn__35355.invoke(ring.cljc:25)\n\tat bidi.ring$eval35333$fn__35334$G__35324__35343.invoke(ring.cljc:16)\n\tat puppetlabs.puppetdb.middleware$eval36078$make_pdb_handler__36087$fn__36090$fn__36092.invoke(middleware.clj:336)\n\tat puppetlabs.puppetdb.middleware$wrap_with_illegal_argument_catch$fn__35973.invoke(middleware.clj:99)\n\tat puppetlabs.puppetdb.middleware$verify_accepts_content_type$fn__35977.invoke(middleware.clj:114)\n\tat puppetlabs.puppetdb.middleware$verify_content_type$fn__35989.invoke(middleware.clj:144)\n\tat puppetlabs.puppetdb.middleware$wrap_with_metrics$fn__36005$fn__36014.invoke(middleware.clj:239)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__34143$fn__34144$fn__34145.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__34143$fn__34144.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__34143$fn__34144$fn__34145.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__34143$fn__34144.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__34143$fn__34144$fn__34145.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__34143$fn__34144.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__34143$fn__34144$fn__34145.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__34143$fn__34144.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invokeStatic(metrics.clj:17)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invoke(metrics.clj:6)\n\tat puppetlabs.puppetdb.middleware$wrap_with_metrics$fn__36005.invoke(middleware.clj:238)\n\tat puppetlabs.puppetdb.middleware$wrap_with_globals$fn__35968.invoke(middleware.clj:93)\n\tat puppetlabs.puppetdb.http.server$build_app$fn__37639.invoke(server.clj:74)\n\tat compojure.core$routing$fn__2873.invoke(core.clj:151)\n\tat clojure.core$some.invokeStatic(core.clj:2701)\n\tat clojure.core$some.invoke(core.clj:2692)\n\tat compojure.core$routing.invokeStatic(core.clj:151)\n\tat compojure.core$routing.doInvoke(core.clj:148)\n\tat clojure.lang.RestFn.invoke(RestFn.java:423)\n\tat puppetlabs.puppetdb.pdb_routing$wrap_with_context$fn__50826.invoke(pdb_routing.clj:35)\n\tat compojure.core$if_context$fn__2937.invoke(core.clj:218)\n\tat compojure.core$routing$fn__2873.invoke(core.clj:151)\n\tat clojure.core$some.invokeStatic(core.clj:2701)\n\tat clojure.core$some.invoke(core.clj:2692)\n\tat compojure.core$routing.invokeStatic(core.clj:151)\n\tat compojure.core$routing.doInvoke(core.clj:148)\n\tat clojure.lang.RestFn.applyTo(RestFn.java:139)\n\tat clojure.core$apply.invokeStatic(core.clj:667)\n\tat clojure.core$apply.invoke(core.clj:660)\n\tat compojure.core$routes$fn__2877.invoke(core.clj:156)\n\tat compojure.core$routing$fn__2873.invoke(core.clj:151)\n\tat clojure.core$some.invokeStatic(core.clj:2701)\n\tat clojure.core$some.invoke(core.clj:2692)\n\tat compojure.core$routing.invokeStatic(core.clj:151)\n\tat compojure.core$routing.doInvoke(core.clj:148)\n\tat clojure.lang.RestFn.invoke(RestFn.java:460)\n\tat puppetlabs.puppetdb.pdb_routing$pdb_app$fn__50837.invoke(pdb_routing.clj:62)\n\tat compojure.core$if_context$fn__2937.invoke(core.clj:218)\n\tat puppetlabs.pe_puppetdb_extensions.sync.pe_routing$wrap_cert_and_token_authn$fn__53553.invoke(pe_routing.clj:64)\n\tat puppetlabs.rbac_client.middleware.authentication$wrap_token_access_STAR_$fn__53418.invoke(authentication.clj:73)\n\tat ring.middleware.params$wrap_params$fn__34247.invoke(params.clj:64)\n\tat puppetlabs.puppetdb.middleware$wrap_with_certificate_cn$fn__35958.invoke(middleware.clj:75)\n\tat puppetlabs.puppetdb.middleware$wrap_with_default_body$fn__35963.invoke(middleware.clj:82)\n\tat puppetlabs.puppetdb.middleware$wrap_with_debug_logging$fn__35941.invoke(middleware.clj:39)\n\tat puppetlabs.i18n.core$locale_negotiator$fn__124.invoke(core.clj:357)\n\tat puppetlabs.trapperkeeper.services.webserver.jetty9_core$ring_handler$fn__43077.invoke(jetty9_core.clj:434)\n\tat puppetlabs.trapperkeeper.services.webserver.jetty9_core.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1317)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:205)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1219)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)\n\tat org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:219)\n\tat org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)\n\tat org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:724)\n\tat org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:56)\n\tat com.puppetlabs.trapperkeeper.services.webserver.jetty9.utils.MDCRequestLogHandler.handle(MDCRequestLogHandler.java:36)\n\tat org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:169)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)\n\tat org.eclipse.jetty.server.Server.handle(Server.java:531)\n\tat org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:352)\n\tat org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260)\n\tat org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:281)\n\tat org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102)\n\tat org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)\n\tat org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:762)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:680)\n\tat java.lang.Thread.run(Thread.java:748)\n</pre>\n\n</body>\n</html>\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50104", "fixedVersions": [], "id": "50104", "issueType": "Improvement", "key": "PDB-4261", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Booleans can't be used as left half of comparison", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Fixed these issues in [PDB-3742|https://puppet.atlassian.net/browse/PDB-3742]", "created": "2019-03-26T14:24:00.000000"}], "components": ["PuppetDB"], "created": "2019-01-30T17:39:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75eab0a6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzsh33:"}, {"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_*:*_8452_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4736723157"}], "description": "There are places in pdbext where we're currently using blocking take inside of go blocks. Check to see if using parking take might be a better option. See [here|https://github.com/puppetlabs/pe-puppetdb-extensions/blob/master/src/puppetlabs/pe_puppetdb_extensions/sync/services.clj#L274]. Also seems to be happening [here|https://github.com/puppetlabs/pe-puppetdb-extensions/blob/master/src/puppetlabs/pe_puppetdb_extensions/sync/services.clj#L191]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49566", "fixedVersions": [], "id": "49566", "issueType": "Bug", "key": "PDB-4259", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2019-03-26T14:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate use of blocking takes in go blocks", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2019-01-25T11:59:00.000000", "creator": "557058:d6b60b05-5517-4e3d-b888-2c76e9f5f74e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25b11949"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzse3b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_93575248582_*|*_6_*:*_1_*:*_0"}], "description": "When attempting to order a puppetdb query by the fact value an error is returned saying that the column is unrecognized.\n{noformat}\n curl -X GET http://localhost:8080/pdb/query/v4 --data-urlencode 'query=fact_contents[certname,name,path,value ] { path ~> [\"apt_installed\",\"whois\",\"version\"] and !(value = \"undefined\") order by value}'\nUnrecognized column 'value' specified in :order_by; Supported columns are 'certname', 'environment', 'path', 'name'\n{noformat}\n\nAs per the documentation : https://puppet.com/docs/puppetdb/6.2/api/query/v4/facts.html#paging\n\nquerying facts_content should support order by value\n{noformat}\ncurl -X GET http://localhost:8080/pdb/query/v4 --data-urlencode 'query=fact_contents[certname,name,value]{ name ~ \"fqdn\" order by value}'\nUnrecognized column 'value' specified in :order_by; Supported columns are 'certname', 'environment', 'path', 'name'\n{noformat}\n", "environment": "ubuntu 16.04\n\npuppetserver version: 5.3.6\n\npostgresql-10 10.6-1.pgdg16.04+1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50629", "fixedVersions": [], "id": "50629", "issueType": "Bug", "key": "PDB-4258", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:d6b60b05-5517-4e3d-b888-2c76e9f5f74e", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL : Order By Value returns Unrecognized column 'value'", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [{"attacher": "557058:ea8d8852-0291-4b62-9047-0e4b235efa5d", "created": "2019-01-25T11:13:00.000000", "name": "log.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14159"}], "comments": [{"author": "557058:ea8d8852-0291-4b62-9047-0e4b235efa5d", "body": "These are the commands associated with the attached log file.\n\n{code}\ncd /opt/puppetlabs/server/data/puppetdb/stockpile\n\nservice pe-puppetdb stop\n\ncp /tmp/78342822-1548132638857_report_8_sensu-server-i-03f0ac940c00b0a97.redactedxx.xxx.xxxxxxxxxxx.xxxxxxx_711bfaa65d298e501ef503231bc4e54b0739c167.json cmd/q/\n\nservice pe-puppetdb start\n\nservice pe-puppetdb stop\n\nmv cmd/q/78342822-1548132638857_report_8_sensu-server-i-03f0ac940c00b0a97.redactedxx.xxx.xxxxxxxxxxx.xxxxxxx_711bfaa65d298e501ef503231bc4e54b0739c167.json cmd/q/78342822-1548132638857_report_8_sensu-server-i-03f0ac940c00b0a97.redactedxx.xxx.xxxxxxxxxxx.xxxxxxx.json\n\nservice pe-puppetdb start\n{code}", "created": "2019-01-25T11:12:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Previously PuppetDB was unable to process commands that were submitted with certnames containing characters like backslash, forward slash, colon, underscore, null, etc. or were \"too long\" (e.g. 200+ UTF-8 bytes), but only if PuppetDB was restarted after the commands were submitted and before they were processed.   Now PuppetDB should handle those commands correctly.", "created": "2019-03-12T14:52:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223], I'm following up on tickets targeted at the upcoming Platform 5.5.11 release. Is there anything left to do before this is resolved?", "created": "2019-03-12T16:52:00.000000"}], "components": ["PuppetDB"], "created": "2019-01-25T11:11: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@5f330b97"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzx3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Previously PuppetDB was unable to process commands that were submitted with certnames containing characters like backslash, forward slash, colon, underscore, null, etc. or were \"too long\" (e.g. 200+ UTF-8 bytes), but only if PuppetDB was restarted after the commands were submitted and before they were processed. Now PuppetDB should handle those commands correctly."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Mar/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2878957_*|*_10007_*:*_2_*:*_244914679_*|*_3_*:*_2_*:*_2692435351_*|*_10009_*:*_1_*:*_1202708100_*|*_5_*:*_1_*:*_1063108650_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_45622"}], "description": "Given: https://puppet.com/docs/puppetdb/5.2/pdb_support_guide.html#message-queue \n\n> Note that the certname may be altered to accommodate filesystem restrictions. Currently that means replacing the characters \u201c/\u201d, \u201c:\u201d, \u201c\", and 0 with \u201c-\u201c, and truncating the certname so that it\u2019s UTF-8 encoding never exceeds about 255 characters. A truncated certname will be followed by an underscore and a hash of the full certname. \n\nPuppetDB is failing to process messages with a hashed certname in the filename with a {{Command has disappeared}} error. For example:\n\n{code}\n2019-01-25T17:48:41.687Z ERROR [p.p.queue] Command has disappeared: #puppetlabs.stockpile.queue.MetaEntry{:id 78342822, :metadata \"1548132638857_report_8_sensu-server-i-03f0ac940c00b0a97.redactedxx.xxx.xxxxxxxxxxx.xxxxxxx-711bfaa65d298e501ef503231bc4e54b0739c167_1958dee5369fb75326e4b32d8876ceaf51c25d22.json\"}\n{code}\n\nThey remain in the queue.\n\nRenaming the file, removing the hash, allows the message to be processed.", "environment": "PE 2018.1.5", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50103", "fixedVersions": ["PDB 5.2.8", "PDB 6.0.3", "PDB 6.3.0"], "id": "50103", "issueType": "Bug", "key": "PDB-4257", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ea8d8852-0291-4b62-9047-0e4b235efa5d", "resolution": "Fixed", "resolutionDate": "2019-03-14T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB skips message files with LONGNAME_HASH", "timeSpent": "PT0S", "updated": "2019-03-26T18:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "A temporary work around until we find the cause of the issue is to install the apt module\u00a0and specify the version to be 6.2.1 before installing puppetlabs-puppetdb.\n\n\n{code:java}\npuppet module install puppetlabs-apt --version 6.2.1\npuppet module install puppetlabs-puppetdb{code}", "created": "2019-01-24T14:42:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Useful comments from [~accountid:623e754d94742a00683f7cf0] in Slack about the possible underlying cause and potential fixes on the apt/postgres module side:\n\n\u00a0- `puppetlabs-postgres` is using a resource collector that is selecting packages via implicit tags in order to add an Apt repo as a dependency. This is working around the fact that we never got the implementation of run stages quite right, but the tags that resources inherit implicitly from their containing class behave in surprising ways that make them unreliable.\n\n\u00a0- `puppetlabs-apt` is using `ensure_resource()` to make sure the `apt-transport-https` package is installed without taking explicit ownership of it --- and thus conflicting with other modules or user code that may be managing the package. This is working around the fact that our duplicate resource rules are very strict and we don't allow for multiple definitions of a resource in cases where there is no conflict. The downside here is that `ensure_resource` has the effect of injecting `package \\{ 'apt-transport-https': }` into whichever scope happens to use `apt::source` first which opens that resource up to having all sorts of unwanted defaults attached to it in a way that is extremely difficult to debug.\u00a0 \u00a0\u00a0\n\nSome potential solutions:\n\n\u00a0- For `puppetlabs-postgresql`, make the requirement on the apt resource explicit where it is needed, or use an explicit tag for the collector that is not \"magically\" generated from the class namespace. Using the module's qualified name, `puppetlabs-postgres`, would make a better tag to set explicitly and then collect.\n\n\n\u00a0- For `puppetlabs-apt`, it should probably just take explicit ownership and declare `package \\{'apt-transport-https': }` if that is required. This may conflict with other code, but \"duplicate resource\" errors are usually very good at pointing to where the problem is. In contrast, errors resulting from a package being injected into some random scope are a nightmare to track down and not something that can be done quickly by someone who has never seen this sort of issue before. Alternately, if `puppetlabs-apt` wants to use `ensure_resource()`, then it should do that inside a class owned by the module instead of a defined type so that the resource is contained in a very explicit spot and stops injecting its self into whatever happens to use `apt::source` first.\n\n\u00a0\n\n\u00a0\n\n\u00a0", "created": "2019-01-24T15:40:00.000000"}, {"author": "557058:a7f95b1d-db7a-4dda-b600-bb7feec74396", "body": "Hey everyone, I've made a fix which I was able to test out using Austins environment he provided (thanks Austin!). The release with the fix is now out and Postgresql 5.12.0 should work for you, would someone be able to confirm this and close out these tickets if so? Don't want to resolve anything until I know it's fixed on your side, thanks!", "created": "2019-02-01T07:22:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "It's fixed on our side too, thanks!", "created": "2019-02-01T08:17:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "I think the 5.12.0 fix turned the collection into a no-op instead of restricting it to just package resources in the puppetlabs-postgresql module --- left a comment in MODULES-8553.", "created": "2019-02-05T08:41:00.000000"}], "components": ["PuppetDB"], "created": "2019-01-23T18:16:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "CI Pipeline/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "platform puppetdb"}, {"fieldName": "CI Pipeline/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "platform puppetserver"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33347a52"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzxb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Jan/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_57120141_*|*_10007_*:*_1_*:*_945519237_*|*_3_*:*_1_*:*_453825_*|*_10009_*:*_1_*:*_18191231_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_684623701"}], "description": "With the latest release of the puppetlabs-apt module, beaker acceptance test presuites that install PDB via the puppetdb module have started failing with the following:\n{code}\n    Error: Found 1 dependency cycle:\n    (Package[apt-transport-https] => Apt::Source[apt.postgresql.org] => Package[apt-transport-https])\\nTry the '--graph' option and opening the resulting '.dot' file in OmniGraffle or GraphViz\n{code}\n\nPre-suite from puppetserver: https://github.com/puppetlabs/puppetserver/blob/master/acceptance/suites/pre_suite/foss/95_install_pdb.rb\n\nFrom [~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b] in Slack:\nCould be this line in puppetlabs-postgresql if `Package[apt-transport-https]` ended up tagged with `postgresql`:\nhttps://github.com/puppetlabs/puppetlabs-postgresql/blob/master/manifests/repo/apt_postgresql_org.pp#L30\nHmm, https://github.com/puppetlabs/puppetlabs-apt/blob/master/manifests/source.pp#L91-L93 is causing me to give it some side-eye.\nI'm not sure what the containment path for that would end up being. But if the `apt::source` in `class postgresql::repo::apt_postgresql_org` ends up being the first one evaluated, then that `ensure_package` could end up creating `Package[apt-transport-https]` that is contained within `postgresql::repo::apt_postgresql_org`\nWhich means it would end up with a `postgresql` tag because we take the name of the containing class, tag the resource with it, then recursively split on `::` and tag the resource with the remainder. Or something similarly ridiculous.\nCould comment out apt_postgresql_org.pp#L30 and see if the problem goes away. If it does, then that's probably it.\n\nNot sure what the correct path is to fix this, but both Server and PuppetDB's acceptance testing will fail until we do. Note that this is only failing on Debian 8 for puppetserver at least.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48494", "fixedVersions": ["PDB n/a"], "id": "48494", "issueType": "CI Blocker", "key": "PDB-4256", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Fixed", "resolutionDate": "2019-02-12T12:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Installing with PuppetDB module creates dependency cycle with latest apt module", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-01-22T11:07:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f66ad48"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym19r:"}, {"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_*:*_22799_*|*_10007_*:*_1_*:*_3368863522_*|*_3_*:*_1_*:*_1462133425_*|*_10009_*:*_1_*:*_2771192216_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_22898607659"}], "description": "Fair warning, I believe these warnings started with the clojure 1.10 upgrade, but I have not yet verified that.\n\n\n{noformat}\nWarning: implicit middleware found: lein-parent.plugin/middleware\nPlease declare all middleware in :middleware as implicit loading is deprecated.\nYou can set :eval-in :subprocess in your :user profile; however this will increase repl load time.\nWarning: implicit middleware found: cider-nrepl.plugin/middleware\nPlease declare all middleware in :middleware as implicit loading is deprecated.\nWarning: implicit hook found: i18n.plugin/hooks\nHooks are deprecated and will be removed in a future version.{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51689", "fixedVersions": ["PDB 6.8.0"], "id": "51689", "issueType": "Bug", "key": "PDB-4255", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2020-01-10T11:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix deprecation warnings from clojure 1.10 upgrade", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-01-16T14:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3037feb4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iy62"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11933_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_40601798172_*|*_10005_*:*_1_*:*_53745227266"}], "description": "e.g. https://github.com/puppetlabs/puppetdb/commit/b6b99b0c876e25fe3def5a3d36e3ef6dd2bd6d32\n\n...wonder if this might nudge us toward adding 6.0-doc style branches for the publishing infrastructure to use, for branches where the tip docs aren't accurate/appropriate now (but we need to add this commit).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50102", "fixedVersions": [], "id": "50102", "issueType": "Improvement", "key": "PDB-4254", "labels": ["low-hanging-fruit"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update \"end of life\" information on the relevant branches", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-01-16T12:55:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10a277c4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs8hr:"}, {"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_*:*_10435_*|*_3_*:*_1_*:*_11997762533_*|*_10009_*:*_1_*:*_9010231889_*|*_5_*:*_1_*:*_0"}], "description": "...e.g. tags, so that we won't publish documentation for unreleased features by default.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52112", "fixedVersions": ["PDB n/a"], "id": "52112", "issueType": "Improvement", "key": "PDB-4253", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2019-09-16T17:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Publish docs from doc-X.Y branches", "timeSpent": "PT0S", "updated": "2022-01-17T12:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "fixed in previous pr:\u00a0[https://github.com/puppetlabs/puppetdb/pull/2855]", "created": "2019-09-30T16:26:00.000000"}], "components": ["PuppetDB"], "created": "2019-01-14T15:11:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@799fa6e8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykdwn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9319_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_23425314_*|*_10006_*:*_1_*:*_22355043327"}], "description": "Update checking is still happening in the pdbext e2e tests. The maybe-check-for-updates func [here|https://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/cli/services.clj#L283-L292] is being called which is reaching out to dujour. We need to look at uses of the with-ext-instances and related testing macros in the e2e tests [here|https://github.com/puppetlabs/pe-puppetdb-extensions/blob/master/test/puppetlabs/pe_puppetdb_extensions/sync/end_to_end_test.clj] and make sure that we're providing the correct configuration options to disable update checking.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51017", "fixedVersions": [], "id": "51017", "issueType": "Bug", "key": "PDB-4252", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2019-09-30T16:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Turn off dujour update checking in pdbext tests", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-01-14T12:40:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25e5c267"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs6c7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3043_*|*_3_*:*_1_*:*_322648605_*|*_5_*:*_1_*:*_1469319202_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_361542134"}], "description": "(Initial planned release date: 2019-01-23)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-01-24T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.2.0 Release - 2019-01-23\n", "estimate": "PT0S", "externalId": "53173", "fixedVersions": [], "id": "53173", "issueType": "Task", "key": "PDB-4251", "labels": [], "originalEstimate": "PT0S", "parent": "23233", "parentSummary": "Puppet Platform 6.2.0 Release - 2019-01-23\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2019-01-22T10:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 6.2.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-01-14T12:40:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1fc7ee5a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs6br:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2761_*|*_3_*:*_1_*:*_6392056_*|*_5_*:*_1_*:*_1791975874_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_355153905"}], "description": "(Initial planned release date: 2019-01-23)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job.\n\n* Adding a new tab to Jenkins: If needed hit the + tab in the link above, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-01-18T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.2.0 Release - 2019-01-23\n", "estimate": "PT0S", "externalId": "52111", "fixedVersions": [], "id": "52111", "issueType": "Task", "key": "PDB-4250", "labels": [], "originalEstimate": "PT0S", "parent": "23233", "parentSummary": "Puppet Platform 6.2.0 Release - 2019-01-23\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2019-01-18T17:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 6.2.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-01-14T12:40:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a296d91"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs6bj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2616_*|*_3_*:*_1_*:*_12422337_*|*_5_*:*_1_*:*_1798385311_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_342721621"}], "description": "(Initial planned release date: 2019-01-23)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portion of the verison in the file 'version' in pe-puppetdb-extensions, hard code that version number as pe-pdb-version and pdb-version in project.clj (for ezbake) and push *directly* to the branch you're releasing.\n\n    In project.clj set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-01-18T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.2.0 Release - 2019-01-23\n", "estimate": "PT0S", "externalId": "51687", "fixedVersions": [], "id": "51687", "issueType": "Task", "key": "PDB-4249", "labels": [], "originalEstimate": "PT0S", "parent": "23233", "parentSummary": "Puppet Platform 6.2.0 Release - 2019-01-23\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2019-01-18T15:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.2.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-01-14T12:40:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ae1b22f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs6bb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2750_*|*_3_*:*_1_*:*_1246619_*|*_5_*:*_1_*:*_1895726856_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_256563760"}], "description": "(Initial planned release date: 2019-01-23)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2019-01-15T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.2.0 Release - 2019-01-23\n", "estimate": "PT0S", "externalId": "51016", "fixedVersions": [], "id": "51016", "issueType": "Task", "key": "PDB-4248", "labels": [], "originalEstimate": "PT0S", "parent": "23233", "parentSummary": "Puppet Platform 6.2.0 Release - 2019-01-23\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2019-01-17T12:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.2.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-01-14T12:40:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2bbc3b26"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs6b3:"}, {"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_*:*_3040_*|*_3_*:*_1_*:*_2850552_*|*_5_*:*_1_*:*_678508313_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_256561891"}], "description": "(Initial planned release date: 2019-01-23)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.1.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.1.x/\n\n* 4.2.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/4.2.3.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.1.x -> 5.2.x\n\n* Merge 5.2.x -> 6.0.x\n\n* Merge 6.0.x -> master\n\n* 4.2.3.x is the LTS branch; bugfixes should be backported to it where\n  possible, but it doesn't participate in merge-ups.\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, create a new release branch if needed:\n\n* Create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\n* Update the version in project.clj in both repos. Use a real version here, not the -SNAPSHOT version.\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.org/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs: |\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-01-15T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.2.0 Release - 2019-01-23\n", "estimate": "PT0S", "externalId": "50628", "fixedVersions": ["PDB 6.2.0"], "id": "50628", "issueType": "Task", "key": "PDB-4247", "labels": [], "originalEstimate": "PT0S", "parent": "23233", "parentSummary": "Puppet Platform 6.2.0 Release - 2019-01-23\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2019-01-17T12:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.2.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-01-11T16:32:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ebe4c24"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs5a7:"}, {"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_*:*_45014_*|*_10007_*:*_1_*:*_603265826_*|*_3_*:*_1_*:*_345908818_*|*_5_*:*_1_*:*_0"}], "description": "Dynapath causes new warnings on JDK 10.\n\n\u00a0\n\nThe top level cli tests need to expect different warnings from different jdk versions\n\n\u00a0\n\nThis affects the merge up to 6.0.x and master", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49565", "fixedVersions": ["PDB n/a"], "id": "49565", "issueType": "Bug", "key": "PDB-4246", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-01-22T16:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Travis: Fix error in top-level-cli test", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-01-09T10:46:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@771488e9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzwn:"}, {"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_*:*_89120800_*|*_10007_*:*_1_*:*_964537540_*|*_10009_*:*_1_*:*_85889407_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3250855"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52607", "fixedVersions": ["PDB n/a"], "id": "52607", "issueType": "Bug", "key": "PDB-4244", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-01-22T16:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix travis homebrew failures (started 2019-09)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "PDB-3742 contains the fix mentioned in this ticket", "created": "2019-02-12T13:32:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "See PR/ticket for PDB-3742", "created": "2019-02-12T13:33:00.000000"}], "components": ["PuppetDB"], "created": "2019-01-08T17:25:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4394bd2a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs1dj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11525_*|*_3_*:*_1_*:*_3010086026_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_17805"}], "description": "When we're enqueuing commands during ha sync we're not getting the correct key out of the input map passed to the enqueuing function and later converting that value to a int which pdb time turns into a nil. See [here|https://github.com/puppetlabs/pe-puppetdb-extensions/blob/master/src/puppetlabs/pe_puppetdb_extensions/sync/core.clj#L344].", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51015", "fixedVersions": ["PDB n/a"], "id": "51015", "issueType": "Bug", "key": "PDB-4243", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2019-02-12T13:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix producer-ts behavior when enqueuing commands during HA sync", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-01-08T15:17:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72459abb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs1af:"}, {"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_*:*_31670_*|*_10007_*:*_1_*:*_1459739_*|*_3_*:*_1_*:*_589875317_*|*_10009_*:*_1_*:*_8722875366_*|*_6_*:*_1_*:*_0"}], "description": "As an initial step in abstracting pdb's time handling code, create and use our own now and to-java-date functions and add a parse-wire-datetime function designed specifically to do that.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49564", "fixedVersions": ["PDB 5.2.9", "PDB 6.0.4", "PDB 6.3.3"], "id": "49564", "issueType": "Task", "key": "PDB-4242", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2019-04-26T11:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add parse-wire-datetime, to-java-date, and now functions to time ns", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Merged in\u00a0https://github.com/puppetlabs/puppetdb/pull/2775", "created": "2019-02-01T08:59:00.000000"}], "components": ["PuppetDB"], "created": "2019-01-08T13:43:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@639136bd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs15j:"}, {"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/Feb/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2969_*|*_3_*:*_1_*:*_2056551211_*|*_5_*:*_1_*:*_0"}], "description": "\u26a0\ufe0f See https://github.com/puppetlabs/puppetdb/pull/2738 for context, comments, links \u26a0\ufe0f ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50627", "fixedVersions": ["PDB n/a"], "id": "50627", "issueType": "Bug", "key": "PDB-4241", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2019-02-01T08:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(REVIEW ME) PuppetDB alpine image from source", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "body": "Resolved for PuppetDB and extensions by blacklisting jackson-databind entirely", "created": "2019-01-07T11:53:00.000000"}], "components": ["PuppetDB"], "created": "2019-01-02T15:40:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@704aefbc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrx2v:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Removed dependency on jackson-databind to avoid further security issues with this package"}, {"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_*:*_418372056_*|*_5_*:*_1_*:*_698592045_*|*_6_*:*_1_*:*_0"}], "description": "This resolves several security issues: https://github.com/FasterXML/jackson-databind/issues/2186\n\n(all active branches)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50626", "fixedVersions": ["PDB 5.2.7", "PDB 6.0.2", "PDB 6.2.0"], "id": "50626", "issueType": "Task", "key": "PDB-4236", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2019-01-07T11:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Permanently exclude jackson-databind from pdb", "timeSpent": "PT0S", "updated": "2022-01-17T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-01-02T14:17:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7394f848"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrwyf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_41308_*|*_1_*:*_1_*:*_9046_*|*_10007_*:*_1_*:*_1311437480_*|*_3_*:*_1_*:*_423568726_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4182"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48983", "fixedVersions": ["PDB n/a"], "id": "48983", "issueType": "Task", "key": "PDB-4235", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2019-01-22T16:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Drop testing of platform 5.3 (server 5.1.x, etc.).", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-01-02T11:22:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@256a827a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym18n:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Jan/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1053496851_*|*_3_*:*_1_*:*_430133_*|*_10009_*:*_1_*:*_1671361_*|*_5_*:*_1_*:*_751056158_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_172744197"}], "description": "ezbake 1.9.1 sets TasksMax to 4915", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50625", "fixedVersions": ["PDB 5.2.8", "PDB 6.0.3", "PDB 6.2.0"], "id": "50625", "issueType": "Task", "key": "PDB-4234", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2019-01-16T16:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump pe-puppetdb-extensions to ezbake >= 1.9.1 to pull in TasksMax", "timeSpent": "PT0S", "updated": "2022-01-17T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2019-01-02T11:22:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52616d71"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym17z:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Jan/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1056907378_*|*_3_*:*_1_*:*_436875_*|*_10009_*:*_1_*:*_2099552_*|*_5_*:*_1_*:*_750631722_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_169345208"}], "description": "ezbake 1.9.1 sets TasksMax to 4915", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50101", "fixedVersions": ["PDB 5.2.8", "PDB 6.0.3", "PDB 6.2.0"], "id": "50101", "issueType": "Task", "key": "PDB-4233", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2019-01-16T16:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump puppetdb to ezbake >= 1.9.1 to pull in TasksMax", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89], I'm following up on tickets targeted at the upcoming Platform 5.5.11 release. Is there anything left to do before this is resolved?", "created": "2019-03-12T16:51:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "[~accountid:557058:3bbf1c83-df0e-4372-887d-cfc38dee9330] it's ready, I resolved it.", "created": "2019-03-12T16:55:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Great, thank you [~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89]!\u00a0", "created": "2019-03-12T16:57:00.000000"}], "components": ["PuppetDB"], "created": "2018-12-21T13:53:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@79af2e24"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrvmf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Valid PQL queries, which use the 'in' operator to compare against an array, that are being converted to AST (via the ast_only option) will no longer throw a NullPointerException.\n"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "33131"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Mar/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2779403992_*|*_10007_*:*_1_*:*_2347904148_*|*_3_*:*_1_*:*_660515256_*|*_10009_*:*_1_*:*_1217886836_*|*_5_*:*_1_*:*_1214617665_*|*_6_*:*_1_*:*_0"}], "description": "The following query will succeed.\n\n{code:bash}\n$ curl -X POST http://localhost:8080/pdb/query/v4   -H 'Content-Type:application/json'   -d \n     '{\n       \"query\":\n         \"facts[certname]{\n           name = \\\"ipaddress\\\"\n           and value in [\\\"192.168.0.10\\\"]\n         }\"\n      }'\n{code}\n\nBut when you add the ast_only flag, set to true, the query will fail\n\n{code:bash}\n$ curl -X POST http://localhost:8080/pdb/query/v4   -H 'Content-Type:application/json'   -d \n     '{\n       \"query\":\n         \"facts[certname]{\n           name = \\\"ipaddress\\\"\n           and value in [\\\"192.168.0.10\\\"]\n         }\",\n         \"ast_only\": true\n      }'\n{code}\n\nThe error looks like this\n\n\n{code:error}\n<body><h2>HTTP ERROR 500</h2>\n<p>Problem accessing /pdb/query/v4. Reason:\n<pre>    Server Error</pre></p><h3>Caused by:</h3><pre>java.lang.NullPointerException\n        at puppetlabs.puppetdb.scf.storage_utils$array_to_param.invokeStatic(storage_utils.clj:25)\n        at puppetlabs.puppetdb.scf.storage_utils$array_to_param.invoke(storage_utils.clj:23)\n        at puppetlabs.puppetdb.query_eng.engine$user_node__GT_plan_node$fn__33385$fn__33387.invoke(engine.clj:1883)\n        at puppetlabs.puppetdb.query_eng.engine$user_node__GT_plan_node$fn__33385.invoke(engine.clj:1809)\n        at puppetlabs.puppetdb.query_eng.engine$user_node__GT_plan_node.invokeStatic(engine.clj:1809)\n        at puppetlabs.puppetdb.query_eng.engine$user_node__GT_plan_node.invoke(engine.clj:1806)\n        at puppetlabs.puppetdb.query_eng.engine$user_node__GT_plan_node$fn__33405$fn__33406.invoke(engine.clj:1956)\n        at clojure.core$map$fn__5587.invoke(core.clj:2747)\n        at clojure.lang.LazySeq.sval(LazySeq.java:40)\n        at clojure.lang.LazySeq.seq(LazySeq.java:49)\n        at clojure.lang.Cons.next(Cons.java:39)\n        at clojure.lang.LazySeq.next(LazySeq.java:81)\n        at clojure.lang.RT.next(RT.java:706)\n        at clojure.core$next__5108.invokeStatic(core.clj:64)\n        at clojure.core$next__5108.invoke(core.clj:64)\n        at fast_zip.core$down.invokeStatic(core.clj:116)\n        at fast_zip.core$down.invoke(core.clj:104)\n        at fast_zip.visit$visit.invokeStatic(visit.clj:47)\n        at fast_zip.visit$visit.invoke(visit.clj:32)\n        at puppetlabs.puppetdb.zip$post_order_visit.invokeStatic(zip.clj:87)\n        at puppetlabs.puppetdb.zip$post_order_visit.invoke(zip.clj:82)\n        at puppetlabs.puppetdb.query_eng.engine$extract_all_params.invokeStatic(engine.clj:1353)\n        at puppetlabs.puppetdb.query_eng.engine$extract_all_params.invoke(engine.clj:1349)\n        at puppetlabs.puppetdb.query_eng.engine$compile_user_query__GT_sql.invokeStatic(engine.clj:2338)\n        at puppetlabs.puppetdb.query_eng.engine$compile_user_query__GT_sql.doInvoke(engine.clj:2326)\n        at clojure.lang.RestFn.invoke(RestFn.java:442)\n        at puppetlabs.puppetdb.query_eng$query__GT_sql.invokeStatic(query_eng.clj:109)\n        at puppetlabs.puppetdb.query_eng$query__GT_sql.invoke(query_eng.clj:85)\n        at puppetlabs.puppetdb.http.query$valid_query_QMARK_.invokeStatic(query.clj:369)\n        at puppetlabs.puppetdb.http.query$valid_query_QMARK_.invoke(query.clj:366)\n        at puppetlabs.puppetdb.http.query$query_handler$fn__36982.invoke(query.clj:375)\n        at clojure.core$comp$fn__5529.invoke(core.clj:2561)\n        at puppetlabs.puppetdb.http.query$extract_query$fn__36968.invoke(query.clj:311)\n        at compojure.response$eval2968$fn__2969.invoke(response.clj:33)\n        at compojure.response$eval2923$fn__2924$G__2914__2931.invoke(response.clj:6)\n        at puppetlabs.puppetdb.http.handlers$eval37122$root_routes__37127$fn__37128$fn__37132.invoke(handlers.clj:60)\n        at bidi.ring$eval35419$fn__35420.invoke(ring.cljc:25)\n        at bidi.ring$eval35398$fn__35399$G__35389__35408.invoke(ring.cljc:16)\n        at puppetlabs.puppetdb.middleware$eval36143$make_pdb_handler__36152$fn__36155$fn__36157.invoke(middleware.clj:336)\n        at puppetlabs.puppetdb.middleware$wrap_with_illegal_argument_catch$fn__36038.invoke(middleware.clj:99)\n        at puppetlabs.puppetdb.middleware$verify_accepts_content_type$fn__36042.invoke(middleware.clj:114)\n        at puppetlabs.puppetdb.middleware$verify_content_type$fn__36054.invoke(middleware.clj:144)\n        at puppetlabs.puppetdb.middleware$wrap_with_metrics$fn__36070$fn__36079.invoke(middleware.clj:239)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__34208$fn__34209$fn__34210.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n        at com.codahale.metrics.Timer.time(Timer.java:101)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__34208$fn__34209.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__34208$fn__34209$fn__34210.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n        at com.codahale.metrics.Timer.time(Timer.java:101)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__34208$fn__34209.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__34208$fn__34209$fn__34210.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n        at com.codahale.metrics.Timer.time(Timer.java:101)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__34208$fn__34209.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invokeStatic(metrics.clj:17)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invoke(metrics.clj:6)\n        at puppetlabs.puppetdb.middleware$wrap_with_metrics$fn__36070.invoke(middleware.clj:238)\n        at puppetlabs.puppetdb.middleware$wrap_with_globals$fn__36033.invoke(middleware.clj:93)\n        at puppetlabs.puppetdb.http.server$build_app$fn__37703.invoke(server.clj:74)\n        at compojure.core$routing$fn__4798.invoke(core.clj:151)\n        at clojure.core$some.invokeStatic(core.clj:2693)\n        at clojure.core$some.invoke(core.clj:2684)\n        at compojure.core$routing.invokeStatic(core.clj:151)\n        at compojure.core$routing.doInvoke(core.clj:148)\n        at clojure.lang.RestFn.invoke(RestFn.java:423)\n        at puppetlabs.puppetdb.pdb_routing$wrap_with_context$fn__50699.invoke(pdb_routing.clj:35)\n        at compojure.core$if_context$fn__4862.invoke(core.clj:218)\n        at compojure.core$routing$fn__4798.invoke(core.clj:151)\n        at clojure.core$some.invokeStatic(core.clj:2693)\n        at clojure.core$some.invoke(core.clj:2684)\n        at compojure.core$routing.invokeStatic(core.clj:151)\n        at compojure.core$routing.doInvoke(core.clj:148)\n        at clojure.lang.RestFn.applyTo(RestFn.java:139)\n        at clojure.core$apply.invokeStatic(core.clj:659)\n        at clojure.core$apply.invoke(core.clj:652)\n        at compojure.core$routes$fn__4802.invoke(core.clj:156)\n        at compojure.core$routing$fn__4798.invoke(core.clj:151)\n        at clojure.core$some.invokeStatic(core.clj:2693)\n        at clojure.core$some.invoke(core.clj:2684)\n        at compojure.core$routing.invokeStatic(core.clj:151)\n        at compojure.core$routing.doInvoke(core.clj:148)\n        at clojure.lang.RestFn.invoke(RestFn.java:460)\n        at puppetlabs.puppetdb.pdb_routing$pdb_app$fn__50710.invoke(pdb_routing.clj:62)\n        at compojure.core$if_context$fn__4862.invoke(core.clj:218)\n        at ring.middleware.params$wrap_params$fn__34312.invoke(params.clj:64)\n        at puppetlabs.puppetdb.middleware$wrap_with_certificate_cn$fn__36023.invoke(middleware.clj:75)\n        at puppetlabs.puppetdb.middleware$wrap_with_default_body$fn__36028.invoke(middleware.clj:82)\n        at puppetlabs.puppetdb.middleware$wrap_with_debug_logging$fn__36006.invoke(middleware.clj:39)\n        at puppetlabs.i18n.core$locale_negotiator$fn__124.invoke(core.clj:357)\n        at puppetlabs.trapperkeeper.services.webserver.jetty9_core$ring_handler$fn__43141.invoke(jetty9_core.clj:434)\n        at puppetlabs.trapperkeeper.services.webserver.jetty9_core.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source)\n        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)\n        at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)\n        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1317)\n        at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:205)\n        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1219)\n        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)\n        at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:219)\n        at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)\n        at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:724)\n        at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:169)\n        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)\n        at org.eclipse.jetty.server.Server.handle(Server.java:531)\n        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:352)\n        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260)\n        at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:281)\n        at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102)\n        at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)\n        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)\n        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)\n        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)\n        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)\n        at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)\n        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:762)\n        at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:680)\n        at java.base/java.lang.Thread.run(Thread.java:844)\n\n{code}\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53172", "fixedVersions": ["PDB 5.2.8", "PDB 6.0.3", "PDB 6.3.0"], "id": "53172", "issueType": "Bug", "key": "PDB-4232", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-03-12T16:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Use of 'in' operator with ast_only: true causes NullPointerException", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-12-21T07:24:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31b8c348"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9381"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrvcv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2503_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2197306981"}], "description": "(Initial planned release date: 2019-01-15)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-01-16T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.0.5 Release - 2019-01-15\n", "estimate": "PT0S", "externalId": "53171", "fixedVersions": [], "id": "53171", "issueType": "Task", "key": "PDB-4231", "labels": [], "originalEstimate": "PT0S", "parent": "22209", "parentSummary": "Puppet Platform 6.0.5 Release - 2019-01-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2019-01-15T17:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 6.0.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-12-21T07:24:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3b4970cb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9381"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrvcf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2968_*|*_3_*:*_1_*:*_5762792_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1825802355"}], "description": "(Initial planned release date: 2019-01-15)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job.\n\n* Adding a new tab to Jenkins: If needed hit the + tab in the link above, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-01-11T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.0.5 Release - 2019-01-15\n", "estimate": "PT0S", "externalId": "52183", "fixedVersions": [], "id": "52183", "issueType": "Task", "key": "PDB-4230", "labels": [], "originalEstimate": "PT0S", "parent": "22209", "parentSummary": "Puppet Platform 6.0.5 Release - 2019-01-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2019-01-11T12:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 6.0.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-12-21T07:23:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55075238"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9381"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrvc7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2449_*|*_3_*:*_1_*:*_372201_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1825420631"}], "description": "(Initial planned release date: 2019-01-15)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portion of the verison in the file 'version' in pe-puppetdb-extensions, hard code that version number as pe-pdb-version and pdb-version in project.clj (for ezbake) and push *directly* to the branch you're releasing.\n\n    In project.clj set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-01-11T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.0.5 Release - 2019-01-15\n", "estimate": "PT0S", "externalId": "51685", "fixedVersions": [], "id": "51685", "issueType": "Task", "key": "PDB-4229", "labels": [], "originalEstimate": "PT0S", "parent": "22209", "parentSummary": "Puppet Platform 6.0.5 Release - 2019-01-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2019-01-11T10:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.0.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-12-21T07:23:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54cde606"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9381"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrvbz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2453_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1674062133"}], "description": "(Initial planned release date: 2019-01-15)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2019-01-08T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.0.5 Release - 2019-01-15\n", "estimate": "PT0S", "externalId": "51104", "fixedVersions": [], "id": "51104", "issueType": "Task", "key": "PDB-4228", "labels": [], "originalEstimate": "PT0S", "parent": "22209", "parentSummary": "Puppet Platform 6.0.5 Release - 2019-01-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2019-01-09T16:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.0.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-12-21T07:23:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29774efe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9381"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrvbj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3340_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1674060444"}], "description": "(Initial planned release date: 2019-01-15)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.1.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.1.x/\n\n* 4.2.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/4.2.3.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.1.x -> 5.2.x\n\n* Merge 5.2.x -> 6.0.x\n\n* Merge 6.0.x -> master\n\n* 4.2.3.x is the LTS branch; bugfixes should be backported to it where\n  possible, but it doesn't participate in merge-ups.\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, create a new release branch if needed:\n\n* Create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\n* Update the version in project.clj in both repos. Use a real version here, not the -SNAPSHOT version.\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.org/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs: |\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-01-08T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.0.5 Release - 2019-01-15\n", "estimate": "PT0S", "externalId": "50100", "fixedVersions": [], "id": "50100", "issueType": "Task", "key": "PDB-4227", "labels": [], "originalEstimate": "PT0S", "parent": "22209", "parentSummary": "Puppet Platform 6.0.5 Release - 2019-01-15\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2019-01-09T16:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.0.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-12-21T07:15:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@616e8cf1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9373"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrv47:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4340_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2197829106"}], "description": "(Initial planned release date: 2019-01-15)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2019-01-16T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.10 Release - 2019-01-15", "estimate": "PT0S", "externalId": "53170", "fixedVersions": [], "id": "53170", "issueType": "Task", "key": "PDB-4226", "labels": [], "originalEstimate": "PT0S", "parent": "23220", "parentSummary": "Puppet Platform 5.5.10 Release - 2019-01-15", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2019-01-15T17:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 5.2.7)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-12-21T07:15:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ee5e5d2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9373"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrv3r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2803_*|*_3_*:*_1_*:*_5757918_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1826326163"}], "description": "(Initial planned release date: 2019-01-15)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job.\n\n* Adding a new tab to Jenkins: If needed hit the + tab in the link above, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2019-01-11T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.10 Release - 2019-01-15", "estimate": "PT0S", "externalId": "52182", "fixedVersions": [], "id": "52182", "issueType": "Task", "key": "PDB-4225", "labels": [], "originalEstimate": "PT0S", "parent": "23220", "parentSummary": "Puppet Platform 5.5.10 Release - 2019-01-15", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2019-01-11T12:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 5.2.7)", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-12-21T07:15:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6024cb09"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9373"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrv3j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2535_*|*_3_*:*_1_*:*_624226_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1825316011"}], "description": "(Initial planned release date: 2019-01-15)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portion of the verison in the file 'version' in pe-puppetdb-extensions, hard code that version number as pe-pdb-version and pdb-version in project.clj (for ezbake) and push *directly* to the branch you're releasing.\n\n    In project.clj set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2019-01-11T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.10 Release - 2019-01-15", "estimate": "PT0S", "externalId": "51682", "fixedVersions": [], "id": "51682", "issueType": "Task", "key": "PDB-4224", "labels": [], "originalEstimate": "PT0S", "parent": "23220", "parentSummary": "Puppet Platform 5.5.10 Release - 2019-01-15", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2019-01-11T10:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 5.2.7)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-12-21T07:15:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59554bb3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9373"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrv3b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2829_*|*_3_*:*_1_*:*_11379_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1503928400"}], "description": "(Initial planned release date: 2019-01-15)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2019-01-08T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.10 Release - 2019-01-15", "estimate": "PT0S", "externalId": "51103", "fixedVersions": [], "id": "51103", "issueType": "Task", "key": "PDB-4223", "labels": [], "originalEstimate": "PT0S", "parent": "23220", "parentSummary": "Puppet Platform 5.5.10 Release - 2019-01-15", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2019-01-07T17:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 5.2.7)", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-12-21T07:14:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17dc2602"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9373"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrv33:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2662_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1503960497"}], "description": "(Initial planned release date: 2019-01-15)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.1.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.1.x/\n\n* 4.2.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/4.2.3.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.1.x -> 5.2.x\n\n* Merge 5.2.x -> 6.0.x\n\n* Merge 6.0.x -> master\n\n* 4.2.3.x is the LTS branch; bugfixes should be backported to it where\n  possible, but it doesn't participate in merge-ups.\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, create a new release branch if needed:\n\n* Create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\n* Update the version in project.clj in both repos. Use a real version here, not the -SNAPSHOT version.\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.org/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs: |\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2019-01-08T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.10 Release - 2019-01-15", "estimate": "PT0S", "externalId": "50549", "fixedVersions": [], "id": "50549", "issueType": "Task", "key": "PDB-4222", "labels": [], "originalEstimate": "PT0S", "parent": "23220", "parentSummary": "Puppet Platform 5.5.10 Release - 2019-01-15", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2019-01-07T17:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 5.2.7)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [{"author": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "body": "This was completed through a clj-parent update by the server team.", "created": "2019-02-11T13:47:00.000000"}], "components": ["PuppetDB"], "created": "2018-12-18T12:20:00.000000", "creator": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d1d469a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym05b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_39019_*|*_10007_*:*_1_*:*_22440_*|*_3_*:*_1_*:*_3461503859_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1295623767"}], "description": "Clojure 1.10 has much improved error messages which will increase our productivity. We should upgrade to it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48493", "fixedVersions": [], "id": "48493", "issueType": "Task", "key": "PDB-4221", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "resolution": "Fixed", "resolutionDate": "2019-02-11T13:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Upgrade to Clojure 1.10", "timeSpent": "PT0S", "updated": "2019-02-11T13:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "It works fine without the --data-urlencode 'pretty=true'\n\noutput:\n\n{code}\n[{\"deactivated\":null,\"latest_report_hash\":null,\"facts_environment\":\"production\",\"cached_catalog_status\":null,\"report_environment\":null,\"latest_report_corrective_change\":null,\"catalog_environment\":\"production\",\"facts_timestamp\":\"2018-12-11T04:27:59.296Z\",\"latest_report_noop\":null,\"expired\":null,\"latest_report_noop_pending\":null,\"report_timestamp\":null,\"certname\":\"puppet.example.com\",\"catalog_timestamp\":\"2018-12-11T04:28:01.351Z\",\"latest_report_job_id\":null,\"latest_report_status\":null},{\"deactivated\":null,\"latest_report_hash\":null,\"facts_environment\":\"production\",\"cached_catalog_status\":null,\"report_environment\":null,\"latest_report_corrective_change\":null,\"catalog_environment\":\"production\",\"facts_timestamp\":\"2018-12-11T04:27:50.919Z\",\"latest_report_noop\":null,\"expired\":null,\"latest_report_noop_pending\":null,\"report_timestamp\":null,\"certname\":\"puppetdb.example.com\",\"catalog_timestamp\":\"2018-12-11T04:27:55.583Z\",\"latest_report_job_id\":null,\"latest_report_status\":null}]\n{code}", "created": "2018-12-10T21:46:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "The error you're seeing is because it is getting the wrong Content-Type header, so you should set that with the curl argument {{-H 'Content-Type:application/json'}}.\n\nAfter that there's at least something wrong with our docs (and maybe PuppetDB), I had to change the {{--data-urlencode 'pretty=true'}} argument to its json form. So I believe the following query will work for you\n\n{code}\n[puppet]$ curl -X POST https://puppetdb.example.com:8081/pdb/query/v4/nodes \\\n  --tlsv1 \\\n  --cacert /etc/puppetlabs/puppet/ssl/certs/ca.pem \\\n  --cert /etc/puppetlabs/puppet/ssl/certs/puppet.example.com.pem \\\n  --key /etc/puppetlabs/puppet/ssl/private_keys/puppet.example.com.pem \\\n  -H 'Content-Type:application/json' \\\n  -d '{\"pretty\":true}'\n{code}", "created": "2018-12-11T10:53:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "The issue was just related to documentation. The pretty print option varies slightly depending on whether you are using GET or POST.\n\nWith GET the basic format will look like\n{code}curl -X GET http://localhost:8080/pdb/query/v4/nodes \\\n     --data-urlencode 'pretty=true'\n{code}\nAnd with POST the basic format will look like\n{code}curl -X POST http://localhost:8080/pdb/query/v4/nodes \\\n     -H 'Content-Type:application/json' \\\n     -d '{\"pretty\": true}'\n{code}", "created": "2019-01-24T09:58:00.000000"}, {"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] https://puppet.com/docs/puppetdb/6.2/api/query/curl.html#pretty-querying-of-puppetdb has the same issue, so it does not appear as though the documentation is fixed.", "created": "2019-02-13T10:23:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2018-12-10T21:42: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": "This should return pretty formatted json or the docs should be updated."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24631a17"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym173:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Dec/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_49679108_*|*_10007_*:*_1_*:*_1147212207_*|*_3_*:*_1_*:*_577921789_*|*_10009_*:*_1_*:*_1121429_*|*_4_*:*_1_*:*_91939281455_*|*_5_*:*_1_*:*_64178031_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3735170728"}], "description": "Following the instructions at the following link to provide pretty printed json does not work.\n\nhttps://puppet.com/docs/puppetdb/5.2/api/query/curl.html#pretty-querying-of-puppetdb\n\nI would expect to see print formatted json and instead get an error.\n\n{code}\n[puppet]$ curl -X POST https://puppetdb.example.com:8081/pdb/query/v4/nodes \\\n  --tlsv1 \\\n  --cacert /etc/puppetlabs/puppet/ssl/certs/ca.pem \\\n  --cert /etc/puppetlabs/puppet/ssl/certs/puppet.example.com.pem \\\n  --key /etc/puppetlabs/puppet/ssl/private_keys/puppet.example.com.pem \\\n  --data-urlencode 'pretty=true'\n\ncontent type application/x-www-form-urlencoded not supported\n{code}\n\n\nEnvironment:\n\nRunning the query from the puppet master to a separate host running puppetdb and postgres.\n\n{code}\n[root@puppetdb ~]# rpm -qa |grep -i puppet\npuppet-agent-5.5.8-1.el7.x86_64\npuppet5-release-5.0.0-4.el7.noarch\npuppetdb-5.2.6-1.el7.noarch\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52180", "fixedVersions": ["PDB n/a"], "id": "52180", "issueType": "Bug", "key": "PDB-4214", "labels": ["docs"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "--data-urlencode 'pretty=true' does not work", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-12-10T09:15:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38d6bc40"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9347"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrle7:"}, {"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_*:*_3347_*|*_5_*:*_1_*:*_364421696_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_605615374"}], "description": "(Initial planned release date: 2018-12-18)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2018-12-19T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.1.0 Release - 2018-12-18\n", "estimate": "PT0S", "externalId": "49563", "fixedVersions": [], "id": "49563", "issueType": "Task", "key": "PDB-4213", "labels": [], "originalEstimate": "PT0S", "parent": "27435", "parentSummary": "Puppet Platform 6.1.0 Release - 2018-12-18\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-12-21T14:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 6.1.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-12-10T09:14:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b039157"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9347"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrldj:"}, {"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_*:*_3249_*|*_3_*:*_1_*:*_2474356_*|*_5_*:*_1_*:*_362125817_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_605458312"}], "description": "(Initial planned release date: 2018-12-18)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job.\n\n* Adding a new tab to Jenkins: If needed hit the + tab in the link above, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n\n  * Remember to revert pe-puppetdb-extensions to reading the version from the file\n", "duedate": "2018-12-14T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.1.0 Release - 2018-12-18\n", "estimate": "PT0S", "externalId": "48492", "fixedVersions": [], "id": "48492", "issueType": "Task", "key": "PDB-4212", "labels": [], "originalEstimate": "PT0S", "parent": "27435", "parentSummary": "Puppet Platform 6.1.0 Release - 2018-12-18\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-12-21T14:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 6.1.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-12-10T09:14:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@208b8db8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9347"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrldb:"}, {"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_*:*_2892_*|*_3_*:*_1_*:*_576204_*|*_5_*:*_1_*:*_364611751_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_604877322"}], "description": "(Initial planned release date: 2018-12-18)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\n* Remove the -SNASPHOT portion of the verison in project.clj in puppetdb and push *directly* to the branch you're releasing.\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n* Remove the -SNASPHOT portion of the verison in the file 'version' in pe-puppetdb-extensions, hard code that version number as pe-pdb-version and pdb-version in project.clj (for ezbake) and push *directly* to the branch you're releasing.\n\n    In project.clj set the same version to pe-pdb-verion and pdb-version directly\n\n* Go into the 'release-new' hipchat room to make yourself a tag\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2018-12-14T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.1.0 Release - 2018-12-18\n", "estimate": "PT0S", "externalId": "53168", "fixedVersions": [], "id": "53168", "issueType": "Task", "key": "PDB-4211", "labels": [], "originalEstimate": "PT0S", "parent": "27435", "parentSummary": "Puppet Platform 6.1.0 Release - 2018-12-18\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-12-21T14:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.1.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-12-10T09:14:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b60afba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9347"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrld3:"}, {"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_*:*_3166_*|*_3_*:*_1_*:*_23387_*|*_5_*:*_1_*:*_365203450_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_604846473"}], "description": "(Initial planned release date: 2018-12-18)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2018-12-11T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.1.0 Release - 2018-12-18\n", "estimate": "PT0S", "externalId": "52606", "fixedVersions": [], "id": "52606", "issueType": "Task", "key": "PDB-4210", "labels": [], "originalEstimate": "PT0S", "parent": "27435", "parentSummary": "Puppet Platform 6.1.0 Release - 2018-12-18\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-12-21T14:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.1.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-12-10T09:14:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2abc4c6f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9347"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrlcv:"}, {"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_*:*_2773_*|*_3_*:*_1_*:*_340368151_*|*_5_*:*_1_*:*_365243882_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_264470678"}], "description": "(Initial planned release date: 2018-12-18)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.1.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.1.x/\n\n* 4.2.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/4.2.3.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.1.x -> 5.2.x\n\n* Merge 5.2.x -> 6.0.x\n\n* Merge 6.0.x -> master\n\n* 4.2.3.x is the LTS branch; bugfixes should be backported to it where\n  possible, but it doesn't participate in merge-ups.\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, create a new release branch if needed:\n\n* Create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\n* Update the version in project.clj in both repos. Use a real version here, not the -SNAPSHOT version.\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.org/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs: |\n\n  * Once Puppet and PuppetServer have created their release branches, update our testing defaults and .travis.yml file to run integration tests against the new branches. Our strategy is to test the corresponding release branches of Puppet and PuppetServer and the previous release branches for each release branch of PuppetDB.\n\n  * ext/test-conf/puppet-ref-default and ext/test-conf/puppetserver-ref-default should point to the corresponding release branch for the new puppetdb branch\n\n  * For example, PuppetDB 5.2.x is in Platform 5.5.x, this means it should run integration tests against the pair of release branches Puppet 5.5.x and PuppetServer 5.3.x, which are also in the same Platform release. The previous supported Puppet Platform version is 5.3.x so PuppetDB also runs integration tests against those components, namely Puppet 5.3.x and PuppetServer 5.1.x.\n\n  * For master, we should always test against puppetserver and puppet master as well as the most recent release branch for each product.\n", "duedate": "2018-12-11T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.1.0 Release - 2018-12-18\n", "estimate": "PT0S", "externalId": "52178", "fixedVersions": [], "id": "52178", "issueType": "Task", "key": "PDB-4209", "labels": [], "originalEstimate": "PT0S", "parent": "27435", "parentSummary": "Puppet Platform 6.1.0 Release - 2018-12-18\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-12-21T14:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.1.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Currently looking into what kind of work PQL might need and noticed this duplicate.", "created": "2019-01-22T16:41:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2018-12-08T22:54: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@19c27735"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrl1r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jan/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_89918474129_*|*_6_*:*_2_*:*_7764756615"}], "description": "It would be really handy if this worked:\n\n{code}resources { type = \"My::Type\" and inventory { facts.os.name = \"Debian\" }{code}\n\nIn general, it would be awesome if there were implicit subqueries for all combinations of parent and child objects with a {{certname}} attribute.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52175", "fixedVersions": [], "id": "52175", "issueType": "Improvement", "key": "PDB-4208", "labels": ["customer0", "query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "resources { inventory {} } implicit subquery", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-12-07T09:54:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@309842df"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym16v:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jan/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12602_*|*_5_*:*_1_*:*_514343411_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2871116763"}], "description": "It looks like the plan is to keep both the platform 6 branches on clj-parent master for now, but make sure to double-check that if clj-parent has moved on much from 2.4.0 by the time we work on this.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53167", "fixedVersions": ["PDB 6.0.2", "PDB 6.2.0"], "id": "53167", "issueType": "Task", "key": "PDB-4205", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2019-01-09T15:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Upgrade 6.0.x clj-parent to at least 2.4.0", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-11-28T15:05: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@1d57c98f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzwv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Previously PuppetDB threw the error 'All values in array must be the same type' when querying using the in operator with an array of fact values for any array that did not have just one element.\n\nNow PuppetDB won't error on an array of fact values unless there's an actual type mismatch among the values."}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "32892,34758"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_525734_*|*_10007_*:*_1_*:*_1219265819_*|*_3_*:*_1_*:*_914095_*|*_10009_*:*_1_*:*_613193018_*|*_5_*:*_1_*:*_3631434615_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4737867742"}], "description": "There seems to be an issue with the contents of Arrays and interpreting the type when processing a query.\u00a0 For instance this query worked in 2016.4.13:\n{noformat}curl -X POST -H 'Content-Type:application/json' http://localhost:8080/pdb/query/v4/nodes -d '{\"query\": [\"in\", [\"fact\", \"uptime_seconds\"], [\"array\",[\"20000.0\",\"150.0\", \"300000\"]]]}'{noformat}\nHowever in 2018.1.4 it returns an error:\n\n\"All values in array must be the same type.\"\n\nThe example comes from documentation here:\n\nhttps://puppet.com/docs/puppetdb/6.0/api/query/v4/ast.html#array", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51102", "fixedVersions": ["PDB 5.2.8", "PDB 6.0.3", "PDB 6.3.0"], "id": "51102", "issueType": "Bug", "key": "PDB-4199", "labels": ["maintenance", "resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "resolution": "Fixed", "resolutionDate": "2019-02-12T16:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Puppet query - Issue with contents of arrays and type", "timeSpent": "PT0S", "updated": "2022-01-17T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2018-11-28T12:32:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f5cc992"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbcn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9662_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_22289887932_*|*_10005_*:*_1_*:*_76294324151"}], "description": "It looks like this may be jsonb operator related, but not sure.\u00a0 We've observed it in at least two contexts, the (old) fact-path-gc query, and migration 66.\u00a0 In the former case, using a temp table side-stepped the issue, and in the latter a 2GB+ work-mem did.\u00a0 Let's poke around and see if we can figure out what's going on.\n\nIn the migration case, this query may have been the culprit (was notable in the pg stat activity):\n\n{code:sql}\n\u00a0 update factsets fs\n\u00a0 set stable = (select json_object_agg(name, value)\n  ...\n{code}\n\n[~accountid:557058:52933635-a589-4483-b255-e4626dba1748] has observed the migration problem.\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51101", "fixedVersions": [], "id": "51101", "issueType": "Task", "key": "PDB-4198", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate rampant (often tiny) temp file creation", "timeSpent": "PT0S", "updated": "2022-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c] please provide release notes for this issue if needed, thanks!", "created": "2018-12-10T08:30:00.000000"}, {"author": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] - this doesn't need any. Sorry, I forgot to set that field!", "created": "2018-12-10T10:53:00.000000"}], "components": ["PuppetDB"], "created": "2018-11-28T12:22:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a19d53d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzwf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Dec/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_102031_*|*_3_*:*_1_*:*_4462182_*|*_10009_*:*_1_*:*_1219016343_*|*_5_*:*_1_*:*_572102681_*|*_6_*:*_2_*:*_55961_*|*_10006_*:*_1_*:*_615881"}], "description": "Puppetserver intends to move to 2.4.0 for the release, so let's go ahead, so we'll have time to vet the change.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49561", "fixedVersions": ["PDB 6.1.0"], "id": "49561", "issueType": "Task", "key": "PDB-4197", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-12-12T16:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update to clj-parent 2.4.0 for 6.1 release", "timeSpent": "PT0S", "updated": "2022-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "I'm not certain, but I suspect this may another instance of https://puppet.atlassian.net/browse/PDB-3511 which should be fixed in the 4.2.3.x long term support (LTS) series (I think in 4.2.3.3) and in 4.3+ (since we stopped using activemq), but it's not fixed in 4.2.x releases after 4.2.3 because the fix was created for the LTS release later.\n\nIf feasible, upgrading should prevent the problem from reoccurring, and after the upgrade to 4.3+ (would recommend 5.2), once the \"mq-migrated\" file has been created in the vardir, you're free to just delete the activemq/kahadb directories if they're still taking up much space.", "created": "2018-11-28T15:08:00.000000"}, {"author": "557058:afeb4589-3a40-45a2-9d53-0c583b3bf015", "body": "Hi [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223]\n\nWill plan an upgrade soon.\n\nThx", "created": "2018-11-30T10:01:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Closing since 4.2.x is no longer supported and upgrading should resolve the problem.\n\nThanks\n", "created": "2019-04-11T11:10:00.000000"}], "components": ["PuppetDB"], "created": "2018-11-27T07:33:00.000000", "creator": "557058:afeb4589-3a40-45a2-9d53-0c583b3bf015", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@db119ce"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrd5j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11673412914_*|*_6_*:*_1_*:*_0"}], "description": "*PuppetDB Version: 4.2.4*\n *OS Name/Version: Centos 7*\n\n\u00a0\n\nKahaDB has 1.7GB log files in `/opt/puppetlabs/server/data/puppetdb/mq/localhost/KahaDB/`\u00a0\n\nPuppetDB log snippet:\n{code:java}\n\u00a02018-11-27 00:12:27,599 ERROR [p.p.mq-listener] message receive failed\nclojure.lang.ExceptionInfo: Value does not match schema: {:resources [nil {:events [{:status (not (instance? java.lang.String nil))} nil]} nil nil nil]}\n        at schema.core$validator$fn__2860.invoke(core.clj:155)\n        at schema.core$validate.invokeStatic(core.clj:164)\n        at schema.core$validate.invoke(core.clj:159)\n        at puppetlabs.puppetdb.command$store_report$fn__42325.invoke(command.clj:344)\n        at puppetlabs.puppetdb.command$store_report.invokeStatic(command.clj:343)\n        at puppetlabs.puppetdb.command$store_report.invoke(command.clj:341)\n        at puppetlabs.puppetdb.command$process_command_BANG_.invokeStatic(command.clj:375)\n        at puppetlabs.puppetdb.command$process_command_BANG_.invoke(command.clj:368)\n        at puppetlabs.puppetdb.command$process_command_and_respond_BANG_$fn__42465.invoke(command.clj:435)\n        at puppetlabs.puppetdb.command$call_with_quick_retry$fn__42460.invoke(command.clj:421)\n        at puppetlabs.puppetdb.command$call_with_quick_retry.invokeStatic(command.clj:420)\n        at puppetlabs.puppetdb.command$call_with_quick_retry.invoke(command.clj:418)\n        at puppetlabs.puppetdb.command$process_command_and_respond_BANG_.invokeStatic(command.clj:433)\n        at puppetlabs.puppetdb.command$process_command_and_respond_BANG_.invoke(command.clj:431)\n        at puppetlabs.puppetdb.command$reify__42469$service_fnk__11430__auto___positional$reify__42480$fn__42483.invoke(command.clj:471)\n        at puppetlabs.puppetdb.mq_listener$reify__42717$service_fnk__11430__auto___positional$reify__42727.process_message(mq_listener.clj:399)\n        at puppetlabs.puppetdb.mq_listener$reify__42717$service_fnk__11430__auto___positional$reify__42727$process_msg__42728.invoke(mq_listener.clj:367)\n        at puppetlabs.puppetdb.mq_listener$wrap_with_discard$fn__42545$fn__42547.invoke(mq_listener.clj:228)\n        at puppetlabs.puppetdb.mq_listener.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n        at com.codahale.metrics.Timer.time(Timer.java:101)\n        at puppetlabs.puppetdb.mq_listener$wrap_with_discard$fn__42545.invoke(mq_listener.clj:227)\n        at puppetlabs.puppetdb.mq_listener$wrap_with_exception_handling$fn__42533$fn__42535.invoke(mq_listener.clj:182)\n        at puppetlabs.puppetdb.mq_listener.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n        at com.codahale.metrics.Timer.time(Timer.java:101)\n        at puppetlabs.puppetdb.mq_listener$wrap_with_exception_handling$fn__42533.invoke(mq_listener.clj:181)\n        at puppetlabs.puppetdb.mq_listener$wrap_with_command_parser$fn__42541.invoke(mq_listener.clj:204)\n        at puppetlabs.puppetdb.mq_listener$wrap_with_meter$fn__42525.invoke(mq_listener.clj:142)\n        at puppetlabs.puppetdb.mq_listener$wrap_with_thread_name$fn__42552.invoke(mq_listener.clj:243)\n        at puppetlabs.puppetdb.mq_listener$start_receiver$reify__42710.onMessage(mq_listener.clj:347)\n        at org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer.java:1401)\n        at org.apache.activemq.ActiveMQSessionExecutor.dispatch(ActiveMQSessionExecutor.java:131)\n        at org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionExecutor.java:202)\n        at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:133)\n        at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:48)\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n        at java.lang.Thread.run(Thread.java:748)\n2018-11-27 00:12:27,599 ERROR [o.a.a.ActiveMQMessageConsumer] ID:FQDN-35322-1542728120817-6:1:1:1 Exception while processing message: ID:FQDN-35322-1542728120817-8:1:2:1:\nclojure.lang.ExceptionInfo: Value does not match schema: {:resources [nil {:events [{:status (not (instance? java.lang.String nil))} nil]} nil nil nil]}\n        at schema.core$validator$fn__2860.invoke(core.clj:155)\n        at schema.core$validate.invokeStatic(core.clj:164)\n        at schema.core$validate.invoke(core.clj:159)\n        at puppetlabs.puppetdb.command$store_report$fn__42325.invoke(command.clj:344)\n        at puppetlabs.puppetdb.command$store_report.invokeStatic(command.clj:343)\n        at puppetlabs.puppetdb.command$store_report.invoke(command.clj:341)\n        at puppetlabs.puppetdb.command$process_command_BANG_.invokeStatic(command.clj:375)\n        at puppetlabs.puppetdb.command$process_command_BANG_.invoke(command.clj:368)\n        at puppetlabs.puppetdb.command$process_command_and_respond_BANG_$fn__42465.invoke(command.clj:435)\n        at puppetlabs.puppetdb.command$call_with_quick_retry$fn__42460.invoke(command.clj:421)\n        at puppetlabs.puppetdb.command$call_with_quick_retry.invokeStatic(command.clj:420)\n        at puppetlabs.puppetdb.command$call_with_quick_retry.invoke(command.clj:418)\n        at puppetlabs.puppetdb.command$process_command_and_respond_BANG_.invokeStatic(command.clj:433)\n        at puppetlabs.puppetdb.command$process_command_and_respond_BANG_.invoke(command.clj:431)\n        at puppetlabs.puppetdb.command$reify__42469$service_fnk__11430__auto___positional$reify__42480$fn__42483.invoke(command.clj:471)\n        at puppetlabs.puppetdb.mq_listener$reify__42717$service_fnk__11430__auto___positional$reify__42727.process_message(mq_listener.clj:399)\n        at puppetlabs.puppetdb.mq_listener$reify__42717$service_fnk__11430__auto___positional$reify__42727$process_msg__42728.invoke(mq_listener.clj:367)\n        at puppetlabs.puppetdb.mq_listener$wrap_with_discard$fn__42545$fn__42547.invoke(mq_listener.clj:228)\n        at puppetlabs.puppetdb.mq_listener.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n        at com.codahale.metrics.Timer.time(Timer.java:101)\n        at puppetlabs.puppetdb.mq_listener$wrap_with_discard$fn__42545.invoke(mq_listener.clj:227)\n        at puppetlabs.puppetdb.mq_listener$wrap_with_exception_handling$fn__42533$fn__42535.invoke(mq_listener.clj:182)\n        at puppetlabs.puppetdb.mq_listener.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n        at com.codahale.metrics.Timer.time(Timer.java:101)\n        at puppetlabs.puppetdb.mq_listener$wrap_with_exception_handling$fn__42533.invoke(mq_listener.clj:181)\n        at puppetlabs.puppetdb.mq_listener$wrap_with_command_parser$fn__42541.invoke(mq_listener.clj:204)\n        at puppetlabs.puppetdb.mq_listener$wrap_with_meter$fn__42525.invoke(mq_listener.clj:142)\n        at puppetlabs.puppetdb.mq_listener$wrap_with_thread_name$fn__42552.invoke(mq_listener.clj:243)\n        at puppetlabs.puppetdb.mq_listener$start_receiver$reify__42710.onMessage(mq_listener.clj:347)\n        at org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer.java:1401)\n        at org.apache.activemq.ActiveMQSessionExecutor.dispatch(ActiveMQSessionExecutor.java:131)\n        at org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionExecutor.java:202)\n        at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:133)\n        at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:48)\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n        at java.lang.Thread.run(Thread.java:748)\n2018-11-27 00:12:28,603 ERROR [p.p.mq-listener] message receive failed\nclojure.lang.ExceptionInfo: Input to parse-new-command does not match schema: [(named {:headers {:JMSXDeliveryCount disallowed-key}} arg0)]\n        at puppetlabs.puppetdb.command$eval42150$parse_new_command__42155.invoke(command.clj:167)\n        at puppetlabs.puppetdb.command$parse_command$fn__42203.invoke(command.clj:212)\n        at puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n        at com.codahale.metrics.Timer.time(Timer.java:101)\n        at puppetlabs.puppetdb.command$parse_command.invokeStatic(command.clj:210)\n        at puppetlabs.puppetdb.command$parse_command.invoke(command.clj:202)\n        at puppetlabs.puppetdb.mq_listener$try_parse_command.invokeStatic(mq_listener.clj:149)\n        at puppetlabs.puppetdb.mq_listener$try_parse_command.invoke(mq_listener.clj:144)\n        at puppetlabs.puppetdb.mq_listener$wrap_with_command_parser$fn__42541.invoke(mq_listener.clj:199)\n        at puppetlabs.puppetdb.mq_listener$wrap_with_meter$fn__42525.invoke(mq_listener.clj:142)\n        at puppetlabs.puppetdb.mq_listener$wrap_with_thread_name$fn__42552.invoke(mq_listener.clj:243)\n        at puppetlabs.puppetdb.mq_listener$start_receiver$reify__42710.onMessage(mq_listener.clj:347)\n        at org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer.java:1401)\n        at org.apache.activemq.ActiveMQMessageConsumer.iterate(ActiveMQMessageConsumer.java:1555)\n        at org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionExecutor.java:191)\n        at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:133)\n        at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:48)\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n        at java.lang.Thread.run(Thread.java:748)\n2018-11-27 00:12:28,603 ERROR [o.a.a.ActiveMQMessageConsumer] ID:FQDN-35322-1542728120817-6:1:1:1 Exception while processing message: ID:FQDN-35322-1542728120817-8:1:2:1:\nclojure.lang.ExceptionInfo: Input to parse-new-command does not match schema: [(named {:headers {:JMSXDeliveryCount disallowed-key}} arg0)]\n        at puppetlabs.puppetdb.command$eval42150$parse_new_command__42155.invoke(command.clj:167)\n        at puppetlabs.puppetdb.command$parse_command$fn__42203.invoke(command.clj:212)\n        at puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n        at com.codahale.metrics.Timer.time(Timer.java:101)\n        at puppetlabs.puppetdb.command$parse_command.invokeStatic(command.clj:210)\n        at puppetlabs.puppetdb.command$parse_command.invoke(command.clj:202)\n        at puppetlabs.puppetdb.mq_listener$try_parse_command.invokeStatic(mq_listener.clj:149)\n        at puppetlabs.puppetdb.mq_listener$try_parse_command.invoke(mq_listener.clj:144)\n        at puppetlabs.puppetdb.mq_listener$wrap_with_command_parser$fn__42541.invoke(mq_listener.clj:199)\n        at puppetlabs.puppetdb.mq_listener$wrap_with_meter$fn__42525.invoke(mq_listener.clj:142)\n        at puppetlabs.puppetdb.mq_listener$wrap_with_thread_name$fn__42552.invoke(mq_listener.clj:243)\n        at puppetlabs.puppetdb.mq_listener$start_receiver$reify__42710.onMessage(mq_listener.clj:347)\n        at org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer.java:1401)\n        at org.apache.activemq.ActiveMQMessageConsumer.iterate(ActiveMQMessageConsumer.java:1555)\n        at org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionExecutor.java:191)\n        at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:133)\n        at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:48)\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n        at java.lang.Thread.run(Thread.java:748)\n2018-11-27 00:12:29,607 ERROR [p.p.mq-listener] message receive failed\nclojure.lang.ExceptionInfo: Input to parse-new-command does not match schema: [(named {:headers {:JMSXDeliveryCount disallowed-key}} arg0)]\n        at puppetlabs.puppetdb.command$eval42150$parse_new_command__42155.invoke(command.clj:167)\n        at puppetlabs.puppetdb.command$parse_command$fn__42203.invoke(command.clj:212)\n        at puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n        at com.codahale.metrics.Timer.time(Timer.java:101)\n        at puppetlabs.puppetdb.command$parse_command.invokeStatic(command.clj:210)\n        at puppetlabs.puppetdb.command$parse_command.invoke(command.clj:202)\n        at puppetlabs.puppetdb.mq_listener$try_parse_command.invokeStatic(mq_listener.clj:149)\n        at puppetlabs.puppetdb.mq_listener$try_parse_command.invoke(mq_listener.clj:144)\n        at puppetlabs.puppetdb.mq_listener$wrap_with_command_parser$fn__42541.invoke(mq_listener.clj:199)\n        at puppetlabs.puppetdb.mq_listener$wrap_with_meter$fn__42525.invoke(mq_listener.clj:142)\n        at puppetlabs.puppetdb.mq_listener$wrap_with_thread_name$fn__42552.invoke(mq_listener.clj:243)\n        at puppetlabs.puppetdb.mq_listener$start_receiver$reify__42710.onMessage(mq_listener.clj:347)\n        at org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer.java:1401)\n        at org.apache.activemq.ActiveMQMessageConsumer.iterate(ActiveMQMessageConsumer.java:1555)\n        at org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionExecutor.java:191)\n        at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:133)\n        at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:48)\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n        at java.lang.Thread.run(Thread.java:748){code}\n\n \u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49560", "fixedVersions": [], "id": "49560", "issueType": "Bug", "key": "PDB-4196", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:afeb4589-3a40-45a2-9d53-0c583b3bf015", "resolution": "Won't Fix", "resolutionDate": "2019-04-11T11:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "KahaDB has 1.7GB logs", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:0f255f44-5dce-4849-80f5-c0db60d9b049", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-11-19T15:09:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31e1994e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr933:"}, {"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_*:*_610390110_*|*_10007_*:*_1_*:*_4922991191_*|*_5_*:*_1_*:*_0"}], "description": "When starting PDB in a container, we have to wait for Puppetserver to be up and running.\n\nThe current {{nc -z}} netcat call will not work with a load balancer because it just detects if the LB is available. The below attempt also failed because the puppetserver status endpoint requires authentication and at this point in the initialization, puppetdb does not have certificates set up.\n\n\u00a0\n\n{{curl -sf \"http://${PUPPETSERVER_HOSTNAME}:8140/production/status/test\" | grep -q '\"is_alive\":true'}}\n\n\u00a0\n\nWe need to find a way to check if puppetserver is running that works behind a load balancer as well, preferably without making the status point unauthenticated.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53166", "fixedVersions": ["PDB n/a"], "id": "53166", "issueType": "Bug", "key": "PDB-4192", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-01-22T16:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Figure out a different way to detect when puppetserver is up (Docker)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:8b915655-a6c3-4c09-9070-53484ff60ff3", "body": "puppetdb-cli was rewritten in ruby.\u00a0 The new puppetdb_cli gem can be build against any OpenSSL version.", "created": "2019-05-15T01:04:00.000000"}], "components": ["PuppetDB"], "created": "2018-11-18T21:52:00.000000", "creator": "557058:8b915655-a6c3-4c09-9070-53484ff60ff3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25306ce9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr4on:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_51877616_*|*_3_*:*_1_*:*_703253460_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14545589329"}], "description": "_puppetdb-cli_ currently cannot be build against a recent version of OpenSSL:\n * OpenSSL 1.0.2 \u21d2 Success\n * OpenSSL 1.1.1 \u21d2 Failure\n * LibreSSL 2.8.2 \u21d2 Failure\n\nExample of failure:\nThis crate is only compatible with OpenSSL 1.0.1, 1.0.2, and 1.1.0, or LibreSSL\n2.5 and 2.6.0, but a different version of OpenSSL was found. The build is now\naborting due to this version mismatch.\nThese failures are expected to have been fixed in more recent versions of the _openssl-sys_ crate.\u00a0 I believe that a new minor version of _puppetdb-cli_ could be made available with these fixes included using the following steps:\u00a0\n # Update the _rust-kitchensink_ dependencies to allow *openssl 0.10.x*\n # Release a new version of _kitchensink_\n # Update the _kitchensink_ dependency in _puppetdb-cli_\n # Update the lock file by running *cargo update* in the _puppetdb-cli_ project\n # Bump version of puppetdb-cli\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48981", "fixedVersions": [], "id": "48981", "issueType": "Task", "key": "PDB-4191", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:8b915655-a6c3-4c09-9070-53484ff60ff3", "resolution": "Won't Do", "resolutionDate": "2019-05-15T01:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Allow building puppetdb-cli against recent OpenSSL version", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2018-11-16T16:41:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14a01cb5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr833:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_94439579251_*|*_3_*:*_1_*:*_5166654326_*|*_6_*:*_1_*:*_0"}], "description": "The rspec tests seem to have numerous cases where a boolean is returned from a function, intending to signal true -> success, and false -> failure. But rspec doesn't respect that, so the tests continue regardless of the return value.\n\n\u00a0\n\nWe need to audit the rspec tests to ensure our tests are actually testing things.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51100", "fixedVersions": [], "id": "51100", "issueType": "Bug", "key": "PDB-4190", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Audit PDB terminus rspec tests", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-11-16T10:17:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64068a2b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym18v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16015_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8304462999"}], "description": "I'm currently seeing update checks being performed in both PDB integration tests and pe-puppetdb tests.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49997", "fixedVersions": [], "id": "49997", "issueType": "Improvement", "key": "PDB-4188", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Duplicate", "resolutionDate": "2019-02-20T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ensure testing does not perform update checks", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "body": "Comments left on PR... we believe this is already default Docker behavior.\n\n\u00a0\n\nDid you run into a particular problem?", "created": "2018-11-29T12:22:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2018-11-15T14:10:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@429e7c83"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbgv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10779_*|*_3_*:*_1_*:*_1041999772_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_22364449453_*|*_10005_*:*_1_*:*_76295356045"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52637", "fixedVersions": [], "id": "52637", "issueType": "Task", "key": "PDB-4186", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Redirect all output to stdout for pdb containers", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2018-11-15T12:44:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48c2bf62"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbgf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_332616_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_23411366371_*|*_10005_*:*_1_*:*_76295107869"}], "description": "Perhaps support for \"- SERVICE\" in the config file, and/or some \"--enable/disable-bootstrap-service SERVICE\" options.\u00a0 With this, we might be able to resolve PE-23264 more simply, i.e. the puppet modules would not need to reproduce the whole config in the module in most, if not all cases.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49543", "fixedVersions": [], "id": "49543", "issueType": "Task", "key": "PDB-4185", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Consider adding tk bootstrap options to disable services (via file and/or cli)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "attachments": [], "comments": [{"author": "557058:8ee7ce10-5b29-49dc-ad32-53903d0d886c", "body": "[~accountid:70121:1451f10f-a80e-4207-82ba-72f2bde8f414] thanks for posting this.\n\nLooking at the commit link, you can see that the {{lookup}} is removed from the constructor and then added as a default arg to the {{setup_connection}} method. Based on that, I don't think that the issue you are seeing is directly related to that commit, as the lookup would still happen in previous versions.\n\n{quote}If I remove the Puppet.lookup call on this line everything works fine.\n{quote}\n\nWhen you say that, what do you assign {{ssl_host}} to?", "created": "2018-11-16T11:06:00.000000"}, {"author": "70121:1451f10f-a80e-4207-82ba-72f2bde8f414", "body": "bq. Based on that, I don't think that the issue you are seeing is directly related to that commit, as the lookup would still happen in previous versions.\n\nHum yeah you are right, the problem might indeed by elsewhere.\n\nbq. When you say that, what do you assign ssl_host to?\n\nIf I recall correctly I just remove the ssl_host definition in the function header. Since in my case  ssl_certificates_are_present must be false it won't use ssl_host. The solution might be to only do the Puppet.lookup(:ssl_host) if ssl_certificates_are_present is true.", "created": "2018-11-29T09:26:00.000000"}, {"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "[~accountid:70121:1451f10f-a80e-4207-82ba-72f2bde8f414] This part of puppet's code has been rewritten so that it no longer attempts to initialize the SSL state machine while in the process of making a network connection. Please try with a more recent version of puppet 6.4 or later", "created": "2019-06-19T12:13:00.000000"}, {"author": "557058:c8ea0684-c3cb-4194-b7cf-93ced3d52747", "body": "This is fixed by PDB-4487 and {{puppetdb-termini}} version 6.6.0 :) ", "created": "2019-09-18T07:58:00.000000"}, {"author": "6243886f247a4b00691c1763", "body": "Hello, I struggled with the same problem. I don't know exactly when it has been fixed, but it works for me now.\n\npuppet-agent-6.9.0\npuppetdb-termini-6.6.0\n\nAlso I needed some additional parameters to make it work, in the configuration, in  puppetdb.conf and puppet.conf.\n\nThis is detailed in the comments (2019/09/18) of the ticket PDB-4487 (https://puppet.atlassian.net/browse/PDB-4487)\n\n", "created": "2019-09-18T08:15:00.000000"}], "components": ["PuppetDB"], "created": "2018-11-15T07:26:00.000000", "creator": "70121:1451f10f-a80e-4207-82ba-72f2bde8f414", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@319cf4c7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr6wf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_33962933_*|*_5_*:*_1_*:*_121913_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_7850759446_*|*_10005_*:*_1_*:*_18642063634"}], "description": "While trying to implement [https://puppet.com/docs/puppetdb/6.0/connect_puppet_apply.html#option-a-set-up-an-ssl-proxy-for-puppetdb]\u00a0I've stumbled upon a bug which seems to have been caused [https://github.com/puppetlabs/puppet/commit/1360fcc4ab8af8ab0be5ec57f40c045c59feb506]\u00a0(PUP-8655).\n\npuppet apply try to connect to the master (even though I don't have one) before sending the facts to puppetdb.\n\nThe following line in\u00a0[lib/puppet/ssl/validator/default_validator.rb|https://github.com/puppetlabs/puppet/commit/1360fcc4ab8af8ab0be5ec57f40c045c59feb506#diff-9391709bc53a43d9eef8c8fc0fd3046a]\u00a0seems to cause the problem.\n|def setup_connection(connection, ssl_host = Puppet.lookup(:ssl_host))|\n|\u00a0|\u00a0|\n\nIf I remove the Puppet.lookup call on this line everything works fine.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49995", "fixedVersions": [], "id": "49995", "issueType": "Bug", "key": "PDB-4508", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:1451f10f-a80e-4207-82ba-72f2bde8f414", "resolution": "Duplicate", "resolutionDate": "2019-09-18T09:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb-termini for puppet standalone try to connect to master", "timeSpent": "PT0S", "updated": "2022-01-17T12:43:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-11-13T14:09:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@385c5030"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr5hj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2716_*|*_10007_*:*_1_*:*_36383_*|*_3_*:*_1_*:*_4498285822_*|*_6_*:*_1_*:*_0"}], "description": "Write Kubernetes deployment descriptors and Helm chart for deploying PDB", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51099", "fixedVersions": ["PDB n/a"], "id": "51099", "issueType": "Bug", "key": "PDB-4184", "labels": ["puppercon"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2019-01-04T15:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add Kubernetes deployment descriptors", "timeSpent": "PT0S", "updated": "2019-01-09T16:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2018-11-13T09:37:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38a60b1c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbgn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_60608_*|*_3_*:*_1_*:*_1195781093_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_22399797002_*|*_10005_*:*_1_*:*_76295185499"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52635", "fixedVersions": [], "id": "52635", "issueType": "Task", "key": "PDB-4183", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Consider adding env vars for some/all of puppetdb's config settings", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-11-09T10:49:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2323d574"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr2pz:"}, {"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_*:*_13365_*|*_10007_*:*_1_*:*_3440598866_*|*_3_*:*_1_*:*_17018_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4771844359"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52173", "fixedVersions": ["PDB n/a"], "id": "52173", "issueType": "Task", "key": "PDB-4182", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2019-02-12T12:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Use beaker 4 in pdb acceptance tests", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-11-01T16:08:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59761392"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqxgv:"}, {"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_*:*_18071_*|*_10007_*:*_1_*:*_848158168_*|*_3_*:*_1_*:*_349312054_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_202831"}], "description": "The files for deciding default refs to test against differ per branch\n * Update the files ext/test-conf/*-default to use appropriate refs for their respective branches\n * Update winston to ensure that is part of the release branching process", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52169", "fixedVersions": ["PDB n/a"], "id": "52169", "issueType": "Bug", "key": "PDB-4180", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2018-11-15T11:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix testing defaults", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-11-01T15:33:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@109f7ca2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqxc7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Just changes to our internal tests, none needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_502048_*|*_10009_*:*_1_*:*_351111605_*|*_5_*:*_1_*:*_3769664576_*|*_6_*:*_1_*:*_0"}], "description": "Master is running integration tests against pup-5.5.x and srv-5.3.x, but we really should be testing pup-master and srv-master", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49542", "fixedVersions": ["PDB 6.1.0"], "id": "49542", "issueType": "Bug", "key": "PDB-4179", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2018-11-05T16:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix integration test suite on master", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] please provide release notes for this issue if needed, thanks!", "created": "2019-01-08T10:37:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "None needed for this one", "created": "2019-01-08T13:20:00.000000"}], "components": ["PuppetDB"], "created": "2018-11-01T13:52:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d9158d2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqxan:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jan/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6103_*|*_3_*:*_1_*:*_1925333_*|*_10009_*:*_1_*:*_355812065_*|*_5_*:*_1_*:*_6127474830_*|*_6_*:*_1_*:*_0"}], "description": "This makes it easier to use PuppetDB in a dev setup where you might want to disable purging.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50546", "fixedVersions": ["PDB 6.0.2"], "id": "50546", "issueType": "Bug", "key": "PDB-4178", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2018-11-05T16:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Expose TTL config options with ENV variables", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-11-01T13:09:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ae5160b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqx9r:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Prior to this bug fix, producer-timestamp wasn't pulled out of the\nincoming query parameters for submit command requests. This caused PuppetDB to not have the necessary information to tombstone obsolete commands if multiple \"store facts\" or \"store catalog\" commands were submitted for the same certname while the earlier commands were still in the queue waiting to be processed. This change should allow PuppetDB to skip unnecessary work when ingesting commands. "}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_265326_*|*_3_*:*_1_*:*_3546570645_*|*_10009_*:*_2_*:*_78795340_*|*_5_*:*_1_*:*_503283103_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1033772_*|*_10006_*:*_1_*:*_13559"}], "description": "There appears to be an issue where we're always getting nil out of the headers for producer-ts which may cause the behavior in our command-chan to not do what we expect. See [here|https://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/http/command.clj#L217]\u00a0\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48491", "fixedVersions": ["PDB 5.2.7", "PDB 6.0.2", "PDB 6.1.0"], "id": "48491", "issueType": "Task", "key": "PDB-4177", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2018-12-13T11:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate issues around producer-ts when enqueueing commands", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-10-31T15:08:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24ab994f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqwqn:"}, {"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_*:*_16624_*|*_10007_*:*_1_*:*_3406092_*|*_3_*:*_1_*:*_84385902_*|*_5_*:*_1_*:*_0_*|*_6_*:*_1_*:*_88153967"}], "description": "AdoptOpenJDK 8 does not have the correct cacert file, we will retrieve this by installing a newer JDK (>= 10) and linking JDK 8's cacert to the newer cacert.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50545", "fixedVersions": ["PDB n/a"], "id": "50545", "issueType": "Bug", "key": "PDB-4176", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2018-11-01T15:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix JDK 8 testing on Mac", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-10-31T15:05:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2da414e6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym193:"}, {"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_*:*_21043_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7159224101"}], "description": "With Java 11, the method .toArray has been overloaded which means that clojure is erroring because it cannot decide which method it needs to call.\n\n\u00a0\nThe offending line is (I believe)\u00a0[here|https://github.com/amalloy/ordered/blob/4fbf46487ac01b0378b6fa3590b46aaf9552e26b/src/flatland/ordered/set.clj#L89].\n\nThe Java change is ticketed [here|https://bugs.openjdk.java.net/browse/JDK-8060192?focusedCommentId=14194092&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48979", "fixedVersions": ["PDB n/a"], "id": "48979", "issueType": "Bug", "key": "PDB-4175", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-01-22T10:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Resolve hint error for overloaded method .toArray coming from org.flatland/ordered", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "created": "2018-10-29T12:16:00.000000", "name": "12970135-1540576754954_facts_5_fa163e468102w01.ctsp.des.cloud.ihf.json.gz", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14034"}, {"attacher": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "created": "2018-10-29T12:16:00.000000", "name": "12970135-1540576754954_facts_5_fa163e468102w01.ctsp.des.cloud.ihf.json.gz_err.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14047"}], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "[~accountid:557058:f23b0b7f-9386-48b3-bd71-4399766356f4] which version of pdb was this?", "created": "2018-10-30T10:53:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "In newer versions, I suspect this should be handled by the \"universal\" null escaping here: https://github.com/puppetlabs/puppetdb/blob/79398e3c3ca20ce6c9b4aa51cc4d9072b65048d7/src/puppetlabs/puppetdb/cheshire.clj#L118\n\nAnd note that puppetdb cannot store unicode nulls in string values (hence that mangling above).", "created": "2018-10-30T10:58:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "[~accountid:557058:f23b0b7f-9386-48b3-bd71-4399766356f4] we know what's going on now -- the package inventory isn't currently subject to the null rewriting mentioned above.  cf. PE-22576", "created": "2019-04-11T12:09:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2018-10-29T12:19:00.000000", "creator": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74446ce1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqufr:"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "32399"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101180591931_*|*_6_*:*_1_*:*_0"}], "description": "I collected a set of facts from an end user where encoding seems to be an issue.\u00a0 Attaching the set of facts here.\u00a0\u00a0\n\nThe stacktrace:\n{code:java}2018-10-27T02:47:39.424Z ERROR [p.p.command] [12,970,135] [replace facts] Retrying after attempt 4 for fa163e468102w01.ctsp.des.cloud.ihf, due to: org.postgresql.util.PSQLException: ERROR: invalid byte sequence for encoding \"UTF8\": 0x00\norg.postgresql.util.PSQLException: ERROR: invalid byte sequence for encoding \"UTF8\": 0x00\n at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2433)\n at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2178)\n at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:306)\n at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:441)\n at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:365)\n at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:155)\n at org.postgresql.jdbc.PgPreparedStatement.executeUpdate(PgPreparedStatement.java:132)\n at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61)\n at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java)\n at clojure.java.jdbc$db_do_execute_prepared_return_keys$exec_and_return_keys__32091.invoke(jdbc.clj:927)\n at clojure.java.jdbc$db_do_execute_prepared_return_keys.invokeStatic(jdbc.clj:955)\n at clojure.java.jdbc$db_do_execute_prepared_return_keys.invoke(jdbc.clj:911)\n at clojure.java.jdbc$db_do_prepared_return_keys.invokeStatic(jdbc.clj:986)\n at clojure.java.jdbc$db_do_prepared_return_keys.invoke(jdbc.clj:963)\n at clojure.java.jdbc$multi_insert_helper$per_statement__32199.invoke(jdbc.clj:1449)\n at clojure.core$mapv$fn__8088.invoke(core.clj:6832)\n at clojure.core.protocols$fn__7852.invokeStatic(protocols.clj:168)\n at clojure.core.protocols$fn__7852.invoke(protocols.clj:124)\n at clojure.core.protocols$fn__7807$G__7802__7816.invoke(protocols.clj:19)\n at clojure.core.protocols$seq_reduce.invokeStatic(protocols.clj:31)\n at clojure.core.protocols$fn__7835.invokeStatic(protocols.clj:75)\n at clojure.core.protocols$fn__7835.invoke(protocols.clj:75)\n at clojure.core.protocols$fn__7781$G__7776__7794.invoke(protocols.clj:13)\n at clojure.core$reduce.invokeStatic(core.clj:6748)\n at clojure.core$mapv.invokeStatic(core.clj:6823)\n at clojure.core$mapv.invoke(core.clj:6823)\n at clojure.java.jdbc$multi_insert_helper.invokeStatic(jdbc.clj:1465)\n at clojure.java.jdbc$multi_insert_helper.invoke(jdbc.clj:1442)\n at clojure.java.jdbc$insert_helper$fn__32203.invoke(jdbc.clj:1472)\n at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:814)\n at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\n at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:754)\n at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\n at clojure.java.jdbc$insert_helper.invokeStatic(jdbc.clj:1472)\n at clojure.java.jdbc$insert_helper.invoke(jdbc.clj:1467)\n at clojure.java.jdbc$insert_rows_BANG_.invokeStatic(jdbc.clj:1530)\n at clojure.java.jdbc$insert_rows_BANG_.invoke(jdbc.clj:1516)\n at clojure.java.jdbc$insert_multi_BANG_.invokeStatic(jdbc.clj:1589)\n at clojure.java.jdbc$insert_multi_BANG_.invoke(jdbc.clj:1568)\n at puppetlabs.puppetdb.jdbc$insert_multi_BANG_.invokeStatic(jdbc.clj:173)\n at puppetlabs.puppetdb.jdbc$insert_multi_BANG_.invoke(jdbc.clj:166)\n at puppetlabs.puppetdb.scf.storage$insert_missing_packages.invokeStatic(storage.clj:881)\n at puppetlabs.puppetdb.scf.storage$insert_missing_packages.invoke(storage.clj:877)\n at puppetlabs.puppetdb.scf.storage$insert_packages.invokeStatic(storage.clj:940)\n at puppetlabs.puppetdb.scf.storage$insert_packages.invoke(storage.clj:933)\n at puppetlabs.puppetdb.scf.storage$eval37076$add_facts_BANG___37085$fn__37091$fn__37093.invoke(storage.clj:1050)\n at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:814)\n at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\n at puppetlabs.puppetdb.scf.storage$eval37076$add_facts_BANG___37085$fn__37091.invoke(storage.clj:1029)\n at puppetlabs.puppetdb.scf.storage$eval37076$add_facts_BANG___37085.invoke(storage.clj:1022)\n at puppetlabs.puppetdb.scf.storage$eval37076$add_facts_BANG___37085$fn__37086.invoke(storage.clj:1025)\n at puppetlabs.puppetdb.scf.storage$eval37076$add_facts_BANG___37085.invoke(storage.clj:1022)\n at puppetlabs.puppetdb.scf.storage$eval37388$replace_facts_BANG___37393$fn__37397$fn__37399.invoke(storage.clj:1421)\n at puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n at com.codahale.metrics.Timer.time(Timer.java:101)\n at puppetlabs.puppetdb.scf.storage$eval37388$replace_facts_BANG___37393$fn__37397.invoke(storage.clj:1416)\n at puppetlabs.puppetdb.scf.storage$eval37388$replace_facts_BANG___37393.invoke(storage.clj:1409)\n at puppetlabs.puppetdb.command$replace_facts_STAR_$fn__41266.invoke(command.clj:306)\n at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__32744$fn__32745.invoke(jdbc.clj:483)\n at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:771)\n at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:741)\n at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__32744.invoke(jdbc.clj:482)\n at puppetlabs.puppetdb.jdbc$eval32718$retry_sql_STAR___32723$fn__32724$fn__32725.invoke(jdbc.clj:454)\n at puppetlabs.puppetdb.jdbc$eval32718$retry_sql_STAR___32723$fn__32724.invoke(jdbc.clj:453)\n at puppetlabs.puppetdb.jdbc$eval32718$retry_sql_STAR___32723.invoke(jdbc.clj:444)\n at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invokeStatic(jdbc.clj:480)\n at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:469)\n at puppetlabs.puppetdb.command$replace_facts_STAR_.invokeStatic(command.clj:304)\n at puppetlabs.puppetdb.command$replace_facts_STAR_.invoke(command.clj:297)\n at puppetlabs.puppetdb.command$replace_facts.invokeStatic(command.clj:311)\n at puppetlabs.puppetdb.command$replace_facts.invoke(command.clj:309)\n at puppetlabs.puppetdb.command$process_command_BANG_.invokeStatic(command.clj:393)\n at puppetlabs.puppetdb.command$process_command_BANG_.invoke(command.clj:385)\n at puppetlabs.puppetdb.command$process_command_and_respond_BANG_$fn__41404.invoke(command.clj:448)\n at puppetlabs.puppetdb.command$call_with_quick_retry$fn__41397.invoke(command.clj:429)\n at puppetlabs.puppetdb.command$call_with_quick_retry.invokeStatic(command.clj:428)\n at puppetlabs.puppetdb.command$call_with_quick_retry.invoke(command.clj:426)\n at puppetlabs.puppetdb.command$process_command_and_respond_BANG_.invokeStatic(command.clj:446)\n at puppetlabs.puppetdb.command$process_command_and_respond_BANG_.invoke(command.clj:443)\n at puppetlabs.puppetdb.command$process_cmdref$fn__41414.invoke(command.clj:508)\n at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__39715$fn__39716$fn__39717.invoke(metrics.clj:14)\n at puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n at com.codahale.metrics.Timer.time(Timer.java:101)\n at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__39715$fn__39716.invoke(metrics.clj:14)\n at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__39715$fn__39716$fn__39717.invoke(metrics.clj:14)\n at puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n at com.codahale.metrics.Timer.time(Timer.java:101)\n at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__39715$fn__39716.invoke(metrics.clj:14)\n at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invokeStatic(metrics.clj:17)\n at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invoke(metrics.clj:6)\n at puppetlabs.puppetdb.command$process_cmdref.invokeStatic(command.clj:504)\n at puppetlabs.puppetdb.command$process_cmdref.invoke(command.clj:483)\n at puppetlabs.puppetdb.command$message_handler$fn__41429.invoke(command.clj:571)\n at puppetlabs.puppetdb.threadpool$dochan$fn__41174$fn__41175.invoke(threadpool.clj:117)\n at puppetlabs.puppetdb.threadpool$call_on_threadpool$fn__41169.invoke(threadpool.clj:95)\n at clojure.lang.AFn.run(AFn.java:22)\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n at java.lang.Thread.run(Thread.java:748){code}\nThe error seems to come from a registry key that contains a program name and the string:\n{noformat}\n\"(Remove only)\\u0000lue\\u0000\\u0000\\u0000\"{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49994", "fixedVersions": [], "id": "49994", "issueType": "Bug", "key": "PDB-4174", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Encoding issue submitting facts from package inventory", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-10-25T17:03:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19b21693"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iz6"}, {"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_*:*_3_*:*_545259_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_50609994732"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52167", "fixedVersions": [], "id": "52167", "issueType": "Task", "key": "PDB-4173", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2020-06-02T11:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Verify integration test version defaults (puppet, puppetserver, etc.) on all branches", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6007ea942a6b66006902c024", "attachments": [], "comments": [{"author": "5b64ddd7d1e8dc2d916c6289", "body": "May not be as urgent now that initial sync doesn't take long with streaming provision.  However, if we still want metrics during potentially long migrations (e.g. report table migration), we might still want to look into this.  [~accountid:557058:afa80a20-2814-4f2f-bbdd-ad5db4190123] What do you think?", "created": "2020-03-23T12:28:00.000000"}, {"author": "557058:afa80a20-2814-4f2f-bbdd-ad5db4190123", "body": "I've not seen the impact of streaming provision so I can't really tell. The main issue was that PuppetDB on the secondary would sit there for hours with no metrics at all ad so you would have no way of really knowing what it was doing, how deep the queue was, how far it was from completing etc. If streaming sync (I'm not sure what that is) means that a 2 hour sync would be taken down to a few minutes that would be fine. If customers are still waiting  30min or so though it's good to have metrics.", "created": "2020-03-24T03:15:00.000000"}, {"author": "6007ea942a6b66006902c024", "body": "Hi\u00a0[Dylan Ratcliffe|https://puppet.atlassian.net/secure/ViewProfile.jspa?name=dylan.ratcliffe]\u00a0,\n\n\u00a0\n\nI didn't manage to reproduce the problem with the latest code, also\u00a0[Zachary Kent|https://puppet.atlassian.net/secure/ViewProfile.jspa?name=zachary.kent]\u00a0tried to reproduce it and he also didn't manage to.\n\nI added a test to ensure that this functionality will be preserved in the future.\n\nIf you'll see this problem again with newer builds, please reopen the ticket.", "created": "2021-02-11T02:46:00.000000"}], "components": ["PuppetDB"], "created": "2018-10-24T07:20: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@76e07366"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": ["557058:613151bd-b161-4bc3-9e32-335fdcef4d89"]}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05hai:i"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Mar/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_71867844748_*|*_3_*:*_1_*:*_781147992_*|*_10009_*:*_1_*:*_83639294_*|*_5_*:*_1_*:*_0"}], "description": "Large HA PuppetDB may take up to an hour (maybe longer) to start due to the initial sync. During this time the HTTP metrics are not available and it is difficult to determine what the sync is doing and if it is progressing as expected. These are metrics that I use personally and are probably some of the more useful are (Bear in mind this is what infludb is calling them, won't map exactly):\n * global_processed (To work out commands per second)\n * global_processing-time\n * queue_depth\n * jvm-metrics_heap-memory_committed\n * jvm-metrics_heap-memory_used\n * jvm-metrics_cpu-usage\n * global_message-persistence-time\n * PDBReadPool_pool_Usage\n * PDBReadPool_pool_Wait\n * PDBWritePool_pool_Usage\n * PDBWritePool_pool_Wait\n\nHaving these working as soon as the process starts instead of once it gets to a \"running\" state would be great, ideally none of the metrics would depend on the fact that PuppetDB is \"running\" as opposed to \"starting\"", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51098", "fixedVersions": ["PDB 6.15.0", "PDB 7.2.0"], "id": "51098", "issueType": "Improvement", "key": "PDB-4172", "labels": ["tsr-pdb-backlog"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:afa80a20-2814-4f2f-bbdd-ad5db4190123", "resolution": "Cannot Reproduce", "resolutionDate": "2021-02-12T01:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Allow metrics during startup", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2018-10-23T16:07:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d717606"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbbz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_76294364000_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_25391073376"}], "description": "To see if we think it might be significant (seen on 6.0.x when merging up 5.2.x on 2018-10-23) travis core+ext/openjdk8/pg9.6:\n{quote}FAIL in (anonymize-fact-value) (anonymizer_test.clj:136)\n identical paths with different values should be memoized\n expected: (not= anon1 anon2)\n actual: (not (not= \\{\"uXqaqEuBtN\" {\"OXdMQHU6h1\" 1764}} \\{\"uXqaqEuBtN\" {\"OXdMQHU6h1\" 1764}}))\n{quote}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50544", "fixedVersions": [], "id": "50544", "issueType": "Bug", "key": "PDB-4170", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate anonymize-fact-value test failure", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2018-10-23T12:23:00.000000", "creator": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54273e1c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqqen:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101698999024_*|*_6_*:*_1_*:*_0"}], "description": "The PostgreSQL driver we use is deprecated.\n\nInvestigate / switch from org.postgresql.ssl.jdbc4.LibPQFactory to org.postgresql.ssl.LibPQFactory\n\nSee: https://github.com/pgjdbc/pgjdbc/blob/master/pgjdbc/src/main/java/org/postgresql/ssl/jdbc4/LibPQFactory.java#L18\n\nThis will get us support for better hostname verification of SSL certificates (the X.509v3 extensions with SubjectAltName)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52165", "fixedVersions": [], "id": "52165", "issueType": "Story", "key": "PDB-4169", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Stop using a deprecated JDBC driver class", "timeSpent": "PT0S", "updated": "2022-01-12T13:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] are we just waiting for this to be merged up to master before moving it forward?", "created": "2018-10-24T11:20:00.000000"}], "components": ["PuppetDB"], "created": "2018-10-22T17:20:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d107cfa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqpwv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_28420_*|*_10007_*:*_1_*:*_185418481_*|*_3_*:*_1_*:*_63614280_*|*_5_*:*_1_*:*_321546006_*|*_6_*:*_1_*:*_0"}], "description": "At least until we pursue the issue upstream and/or figure out some other approach, or until everything that matters is in clj-parent.\n\nThe underlying issue appears to the that the ^:replace :dependencies in the ezbake profile causes all pins in the normal :dependencies to be ignored.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49988", "fixedVersions": ["PDB 5.2.6", "PDB 6.0.1"], "id": "49988", "issueType": "Bug", "key": "PDB-4165", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-10-25T14:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Duplicate important dependency pins in the :ezbake profile for now", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-10-22T15:24:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@469aefe3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzw7:"}, {"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_*:*_13026_*|*_3_*:*_1_*:*_317251_*|*_10009_*:*_1_*:*_175433400_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3187848586"}], "description": "upgrade the lein-parent plugin to 0.3.5 versions before this have issues with using snapshot builds", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51596", "fixedVersions": ["PDB 5.2.7", "PDB 6.0.2", "PDB 6.1.0"], "id": "51596", "issueType": "Task", "key": "PDB-4164", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2018-11-30T12:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Upgrade lein-parent", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c] the PR for this has been merged, so can the ticket be moved forward?", "created": "2018-10-24T11:19:00.000000"}, {"author": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] - as soon as it's merged in all the relevant branches, we can mark this as resolved. That's in progress now.", "created": "2018-10-24T11:28:00.000000"}], "components": ["PuppetDB"], "created": "2018-10-17T17:12:00.000000", "creator": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62f29ec8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzvz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Our dependency on jackson-databind was upgraded to 2.9.7 to fix CVE-2018-7489."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13781_*|*_10007_*:*_1_*:*_168422124_*|*_3_*:*_1_*:*_513118061_*|*_5_*:*_1_*:*_321541302_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_32477"}], "description": "Update jackson-databind dependency to version 2.9.7 (latest) which has a fix for https://nvd.nist.gov/vuln/detail/CVE-2018-5968", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52163", "fixedVersions": ["PDB 5.2.6", "PDB 6.0.1"], "id": "52163", "issueType": "Bug", "key": "PDB-4161", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "resolution": "Fixed", "resolutionDate": "2018-10-25T14:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update jackson-databind to remediate CVE-2018-5968", "timeSpent": "PT0S", "updated": "2019-05-06T12:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-10-17T15:36:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ced43fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzvr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Our dependency on trapperkeeper-webserver-jetty9 was upgraded to 2.2.0 to fix CVE-2017-7658"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_45112_*|*_10007_*:*_1_*:*_112395_*|*_3_*:*_1_*:*_86826051_*|*_6_*:*_2_*:*_269985017_*|*_10006_*:*_1_*:*_162075363"}], "description": "The work for this was committed under the label (TK-472). This ticket is being used to track release notes.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52161", "fixedVersions": ["PDB 5.2.6"], "id": "52161", "issueType": "Bug", "key": "PDB-4160", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-10-23T15:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Upgrade jetty to fix cve-2017-7658", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2018-10-17T14:46:00.000000", "creator": "623a4e2e50bb2b0070b5e4c9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41889cce"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqmb3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_102208830417_*|*_6_*:*_1_*:*_0"}], "description": "Could there be some tunable to turn off having puppetdb compare and store the whole catalogs, and just have exported resources? \u00a0\n\nBackground: at $work, we use puppetdb for exported resources. \u00a0We keep having problems where puppetdb performance tanks when a catalog change happens that touches every puppet client. \u00a0We have about 2300 puppet clients. \u00a0puppetdb uses postgres, which lives on two servers with 256GB RAM. \u00a0We've followed the assorted recommendations on scalability.\n\nWhen we have puppetdb problems, puppet runs on the assorted clients fail when they can't do resource collection. \u00a0Sometimes puppet runs are urgent, i.e. rolling back a bad config change or the like. \u00a0So it's a big problem for us.\n\nMeanwhile, the problem appears to be in functionality that we don't care about -- comparing and storing the whole catalog rather than just the exported resources.  So it would be really nice if we could just turn off the heavily intensive feature we don't care about, and just have the relatively low-footprint feature that we depend on.\n\nApologies if this already exists, or there is some other workaround.\n\nWe're currently running puppetdb 3.2.4 on postgres 9.5 under CentOS 7.5, with an ongoing project to upgrade to a more recent version of puppet and puppetdb.  The bottleneck is in postgres, running on Dell C6220s with 256GB RAM.", "environment": "We're currently running puppetdb 3.2.4 on postgres 9.5 under CentOS 7.5, with an ongoing project to upgrade to a more recent version of puppet and puppetdb.\u00a0 The bottleneck is in postgres, running on Dell C6220s with 256GB RAM.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52159", "fixedVersions": [], "id": "52159", "issueType": "Improvement", "key": "PDB-4159", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4e2e50bb2b0070b5e4c9", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb mechanism to only store exported resources, not complete catalogs", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-10-16T11:10:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52bd594f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqkjb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PE release note only, this is an HA sync bug fix.\n\nPuppetDB will no longer sync reports that are older than the report-ttl but have not yet been garbage collected. This problem was manifest by unnecessary syncing of reports on startup due to PuppetDB performing an initial garbage collection on startup before beginning to sync from its remote, which likely had not performed garbage collection as recently."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20868_*|*_10007_*:*_1_*:*_254352027_*|*_3_*:*_1_*:*_99027445_*|*_10009_*:*_1_*:*_4403195917_*|*_5_*:*_1_*:*_762896457_*|*_6_*:*_1_*:*_0"}], "description": "The issue is that on start-up, an initial garbage collection would run, and then the initial sync would resync reports that had just been garbage collected locally, but had not yet been garbage collected on the remote. Also since the initial sync happens in maintenance mode, this also delayed the total start-up time for PuppetDB.\n\nWhen syncing reports, PuppetDB currently only uses\u00a0{{node-ttl}} as the threshold for when not to sync a catalog, report, fact, or node. Since we also have {{report-ttl}} we should respect that setting for reports (as it is often much shorter than {{node-ttl}}).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48977", "fixedVersions": ["PDB 5.2.7", "PDB 6.0.2", "PDB 6.1.0"], "id": "48977", "issueType": "Bug", "key": "PDB-4158", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2018-12-10T11:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Don't sync reports older than report-tll", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "It looks like we only use http-client in pdb in get-metric and submit-command-via-http, both of which I think are only used by tests, and the benchmark and fact-storage-benchmark subcommands.  And it looks like we only use http-client for testing in pdbext.\n\nSo perhaps worth addressing, but it doesn't appear to affect pdb's normal operations right now.\n", "created": "2018-11-02T12:30:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "I think I may have been mistaken (looking for the wrong thing), so I'll check again.", "created": "2018-11-07T15:24:00.000000"}], "components": ["PuppetDB"], "created": "2018-10-15T21:52: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@527f84df"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "See for ORCH-2256 for review."}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4fj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_29312146185_*|*_3_*:*_1_*:*_1734016399_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_22819817865_*|*_10005_*:*_1_*:*_48487580028"}], "description": "All teams that use\u00a0clj-http-client should review the impact of the changes described in\u00a0PE-25106. The\u00a0clj-http-client previously defaulted to a maximum of 2 connection per route (host & port combination) and was not configurable. This led to many performance bottlenecks and is likely the root cause of many unsolved issues at large customers. Any code that uses this library should:\n * Define a default that is appropriate for the use case\n * Expose the values in config\n * Make appropriate changes to the {{puppet_enterprise}} module to allow customers to make changes", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53164", "fixedVersions": [], "id": "53164", "issueType": "Improvement", "key": "PDB-4157", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:afa80a20-2814-4f2f-bbdd-ad5db4190123", "resolution": "Won't Do", "resolutionDate": "2022-01-12T12:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Review impact of connection limits in clj-http-client", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] are you still working on this?", "created": "2018-10-29T12:54:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "The updates are now merged in", "created": "2018-10-29T16:03:00.000000"}], "components": ["PuppetDB"], "created": "2018-10-12T11:19:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61149681"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9226"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqhjr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5546_*|*_3_*:*_1_*:*_437298584_*|*_5_*:*_1_*:*_282099_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1048498340"}], "description": "(Initial planned release date: 2018-10-25)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2018-10-26T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.0.3 Release - 2018-10-25\n", "estimate": "PT0S", "externalId": "48489", "fixedVersions": [], "id": "48489", "issueType": "Task", "key": "PDB-4153", "labels": [], "originalEstimate": "PT0S", "parent": "23322", "parentSummary": "Puppet Platform 6.0.3 Release - 2018-10-25\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-10-29T16:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 6.0.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "body": "PDB fix in https://github.com/puppetlabs/puppetdb/pull/2855", "created": "2019-03-26T10:51:00.000000"}], "components": ["PuppetDB"], "created": "2018-10-12T11:19:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6cc493b4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym187:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Mar/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14576_*|*_10009_*:*_1_*:*_6071_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_14254702875"}], "description": "Observed:\n\u00a0\n2018-10-12 17:16:43,109 WARN [main] [p.p.s.services] No remotes specified, sync disabled\n\u00a0\n2018-10-12 17:16:43,805 INFO [clojure-agent-send-off-pool-2] [p.d.version-check] Newer version 6.0.0 is available! Visit https://puppet.com/docs/puppetdb/latest/release_notes.html for details.\n\u00a0\n2018-10-12 17:16:44,478 INFO [clojure-agent-send-off-pool-13] [p.d.version-check] Newer version 6.0.0 is available! Visit https://puppet.com/docs/puppetdb/latest/release_notes.html for details.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53163", "fixedVersions": [], "id": "53163", "issueType": "Bug", "key": "PDB-4152", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2019-03-26T10:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Make sure pdbext and pdb isn't hitting doujour during (travis) tests", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-10-12T11:19:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42e8555a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9226"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqhjb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5461_*|*_3_*:*_1_*:*_7635970_*|*_5_*:*_1_*:*_443587742_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1034879483"}], "description": "(Initial planned release date: 2018-10-25)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job.\n\n* Adding a new tab to Jenkins: If needed hit the + tab in the link above, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n", "duedate": "2018-10-23T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.0.3 Release - 2018-10-25\n", "estimate": "PT0S", "externalId": "52157", "fixedVersions": [], "id": "52157", "issueType": "Task", "key": "PDB-4151", "labels": [], "originalEstimate": "PT0S", "parent": "23322", "parentSummary": "Puppet Platform 6.0.3 Release - 2018-10-25\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-10-29T16:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 6.0.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-10-12T11:19:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1aac399f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9226"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqhj3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3371_*|*_3_*:*_1_*:*_63137028_*|*_5_*:*_1_*:*_451193657_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_971786225"}], "description": "(Initial planned release date: 2018-10-25)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\n* Remove the -SNASPHOT portion of the verison in project.clj in both puppetdb and pe-puppetdb-extensions.\n\n* Push each repo *directly* to the branch you're releasing (making a PR will break things horribly)\n\n* Go into the 'release-new' hipchat room to make yourself some tags\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2018-10-23T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.0.3 Release - 2018-10-25\n", "estimate": "PT0S", "externalId": "51592", "fixedVersions": [], "id": "51592", "issueType": "Task", "key": "PDB-4150", "labels": [], "originalEstimate": "PT0S", "parent": "23322", "parentSummary": "Puppet Platform 6.0.3 Release - 2018-10-25\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-10-29T16:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.0.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-10-12T11:19:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@306dbf1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9226"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqhiv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2987_*|*_3_*:*_1_*:*_2020652_*|*_5_*:*_1_*:*_522530534_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_961568969"}], "description": "(Initial planned release date: 2018-10-25)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2018-10-18T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.0.3 Release - 2018-10-25\n", "estimate": "PT0S", "externalId": "51096", "fixedVersions": [], "id": "51096", "issueType": "Task", "key": "PDB-4149", "labels": [], "originalEstimate": "PT0S", "parent": "23322", "parentSummary": "Puppet Platform 6.0.3 Release - 2018-10-25\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-10-29T16:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.0.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-10-12T11:19:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@675d12d6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9226"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqhin:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5033_*|*_3_*:*_1_*:*_13946367_*|*_5_*:*_1_*:*_514358223_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_957824070"}], "description": "(Initial planned release date: 2018-10-25)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.1.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.1.x/\n\n* 4.2.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/4.2.3.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.1.x -> 5.2.x\n\n* Merge 5.2.x -> 6.0.x\n\n* Merge 6.0.x -> master\n\n* 4.2.3.x is the LTS branch; bugfixes should be backported to it where\n  possible, but it doesn't participate in merge-ups.\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, create a new release branch if needed:\n\n* Create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\n* Update the version in project.clj in both repos. Use a real version here, not the -SNAPSHOT version.\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.org/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n* Once Puppet and PuppetServer have created their release branches, update our .travis.yml file to run integration tests against the new branches.\n", "duedate": "2018-10-22T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.0.3 Release - 2018-10-25\n", "estimate": "PT0S", "externalId": "50542", "fixedVersions": [], "id": "50542", "issueType": "Task", "key": "PDB-4148", "labels": [], "originalEstimate": "PT0S", "parent": "23322", "parentSummary": "Puppet Platform 6.0.3 Release - 2018-10-25\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-10-29T16:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.0.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] are you still working on this?", "created": "2018-10-29T12:54:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "The updates are now merged in", "created": "2018-10-29T16:02:00.000000"}], "components": ["PuppetDB"], "created": "2018-10-12T11:10:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29424257"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9219"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqhc7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2796_*|*_3_*:*_1_*:*_528020950_*|*_5_*:*_1_*:*_161861_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_958347920"}], "description": "(Initial planned release date: 2018-10-23)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2018-10-24T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.7 Release - 2018-10-23\n", "estimate": "PT0S", "externalId": "48488", "fixedVersions": [], "id": "48488", "issueType": "Task", "key": "PDB-4146", "labels": [], "originalEstimate": "PT0S", "parent": "26436", "parentSummary": "Puppet Platform 5.5.7 Release - 2018-10-23\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-10-29T16:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 5.2.5)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-10-12T11:09:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1dd0493b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9219"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqhbr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5365_*|*_3_*:*_1_*:*_6044082_*|*_5_*:*_1_*:*_869413316_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_611091593"}], "description": "(Initial planned release date: 2018-10-23)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job.\n\n* Adding a new tab to Jenkins: If needed hit the + tab in the link above, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n\n* Once builds are promoted push SNAPSHOT versions to both pdb and pdbext github repos targeting the next release.\n", "duedate": "2018-10-19T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.7 Release - 2018-10-23\n", "estimate": "PT0S", "externalId": "52633", "fixedVersions": [], "id": "52633", "issueType": "Task", "key": "PDB-4145", "labels": [], "originalEstimate": "PT0S", "parent": "26436", "parentSummary": "Puppet Platform 5.5.7 Release - 2018-10-23\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-10-29T16:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 5.2.5)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-10-12T11:09:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@721c5f5d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9219"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqhbj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2649_*|*_5_*:*_1_*:*_875459599_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_611090983"}], "description": "(Initial planned release date: 2018-10-23)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\n* Remove the -SNASPHOT portion of the verison in project.clj in both puppetdb and pe-puppetdb-extensions.\n\n* Push each repo *directly* to the branch you're releasing (making a PR will break things horribly)\n\n* Go into the 'release-new' hipchat room to make yourself some tags\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2018-10-19T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.7 Release - 2018-10-23\n", "estimate": "PT0S", "externalId": "52181", "fixedVersions": [], "id": "52181", "issueType": "Task", "key": "PDB-4144", "labels": [], "originalEstimate": "PT0S", "parent": "26436", "parentSummary": "Puppet Platform 5.5.7 Release - 2018-10-23\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-10-29T16:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 5.2.5)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-10-12T11:09:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@44ce33c3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9219"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqhbb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3040_*|*_3_*:*_1_*:*_69404449_*|*_5_*:*_1_*:*_875748217_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_541411496"}], "description": "(Initial planned release date: 2018-10-23)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2018-10-16T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.7 Release - 2018-10-23\n", "estimate": "PT0S", "externalId": "51590", "fixedVersions": [], "id": "51590", "issueType": "Task", "key": "PDB-4143", "labels": [], "originalEstimate": "PT0S", "parent": "26436", "parentSummary": "Puppet Platform 5.5.7 Release - 2018-10-23\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-10-29T16:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 5.2.5)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-10-12T11:09:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1fd56e78"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9219"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqhb3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3032_*|*_10007_*:*_1_*:*_19487_*|*_3_*:*_1_*:*_69379222_*|*_5_*:*_1_*:*_875775096_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_541409023"}], "description": "(Initial planned release date: 2018-10-23)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.1.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.1.x/\n\n* 4.2.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/4.2.3.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 5.1.x -> 5.2.x\n\n* Merge 5.2.x -> 6.0.x\n\n* Merge 6.0.x -> master\n\n* 4.2.3.x is the LTS branch; bugfixes should be backported to it where\n  possible, but it doesn't participate in merge-ups.\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, create a new release branch if needed:\n\n* Create the branch (off of master, almost certainly)\n\n* Check that there aren't any essential updates to ezbake needed in this release before pushing a non-snapshot version and tagging.\n\n* Update the version in project.clj in both repos. Use a real version here, not the -SNAPSHOT version.\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L49-L52\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml#L170-L180\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.org/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/888/files] for an example.\n\nUpdate travis integration test refs:\n\n* Once Puppet and PuppetServer have created their release branches, update our .travis.yml file to run integration tests against the new branches.\n", "duedate": "2018-10-16T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.7 Release - 2018-10-23\n", "estimate": "PT0S", "externalId": "51095", "fixedVersions": [], "id": "51095", "issueType": "Task", "key": "PDB-4142", "labels": [], "originalEstimate": "PT0S", "parent": "26436", "parentSummary": "Puppet Platform 5.5.7 Release - 2018-10-23\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-10-29T16:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 5.2.5)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-10-11T15:07:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@15ff4b9e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqglb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB should interpret JDK version numbers more correctly when evaluating compatibility at startup.  Previously, among other things, it was not accounting for the switch from the \"1.10...\" to 10...\" format in newer versions of the JDK."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10887_*|*_10007_*:*_1_*:*_313353_*|*_3_*:*_1_*:*_785531_*|*_10009_*:*_1_*:*_70438214_*|*_5_*:*_1_*:*_1457437497_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51093", "fixedVersions": ["PDB 6.0.1"], "id": "51093", "issueType": "Improvement", "key": "PDB-4141", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-10-12T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix jdk-support-status regexes in 6.0.x", "timeSpent": "PT0S", "updated": "2022-01-17T13:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-10-11T14:18:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3320b887"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqgcn:"}, {"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_*:*_17454_*|*_10007_*:*_1_*:*_8923_*|*_3_*:*_1_*:*_3768313_*|*_10009_*:*_1_*:*_70790780_*|*_5_*:*_1_*:*_1457390606_*|*_6_*:*_1_*:*_0"}], "description": "Given that we're about to only test 8 and 11, and that as of at least 11 oraclejdk effectively is openjdk, stop testing oraclejdk for versions newer than 8.\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51092", "fixedVersions": ["PDB 6.0.1"], "id": "51092", "issueType": "Improvement", "key": "PDB-4140", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-10-12T11:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Drop testing of oraclejdk > 8", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-10-11T14:11:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6cb0b4b1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqgcf:"}, {"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_*:*_14666_*|*_10007_*:*_1_*:*_32289_*|*_3_*:*_1_*:*_4141264_*|*_10009_*:*_1_*:*_70810952_*|*_5_*:*_1_*:*_1457343853_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4028"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49982", "fixedVersions": ["PDB 6.0.1"], "id": "49982", "issueType": "Improvement", "key": "PDB-4139", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-10-12T11:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Adjust 6.0.x travis test set to reflect no longer being the master branch", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-10-08T15:04:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@571e911a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqdhz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Currently, when building and testing from source, internal Puppet internal repositories are consulted by default, which may cause the process to take longer than necessary.  Until the defaults are changed, the delays can be avoided by setting `PUPPET_SUPPRESS_INTERNAL_LEIN_REPOS=true` in the environment. "}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11897_*|*_10007_*:*_1_*:*_309323_*|*_3_*:*_1_*:*_10197435_*|*_10009_*:*_1_*:*_240021834_*|*_5_*:*_1_*:*_1038216840_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_80060190"}], "description": "Until we really fix the problem by making the internal repositories opt-in everywhere, as a hack, let's add an environment variable or something that allows you to opt-out..", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53162", "fixedVersions": ["PDB 5.2.6", "PDB 6.0.1"], "id": "53162", "issueType": "Improvement", "key": "PDB-4135", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-10-12T10:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Allow opting out of internal project :repositories for now", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-10-05T07:56:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@adbec9f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzs1dr:"}, {"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_*:*_2_*:*_36462349973_*|*_3_*:*_1_*:*_34232056320_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_32577212187"}], "description": "This changeset adds two configuration options to be consumed by the facts PuppetDB indirector:\n\n  * fact_names_blacklist\n  * fact_names_blacklist_regex\n\nThey can be used to configure a list of fact names that will never be sent to PuppetDB, based on exact fact names or regular expressions. I'm aware that PuppetDB [supports black listing facts](https://puppet.com/docs/puppetdb/5.1/configure.html#facts-blacklist) but over here we do prefer to filter them in the origin to avoid sending bits over the wire that will be discarded by the other end.\n\nI'm happy to further develop the change request adding tests and documentation if you're interested.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52629", "fixedVersions": [], "id": "52629", "issueType": "Bug", "key": "PDB-4134", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add configuration options to the terminus to filter facts out", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "body": "We don't (won't?) support JDK10. If this reproduces under JDK11, we'll take it up then.", "created": "2019-08-13T12:59:00.000000"}], "components": ["PuppetDB"], "created": "2018-10-02T07:51:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@dbacef9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzq8yv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Aug/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27234444736_*|*_6_*:*_1_*:*_0"}], "description": "We have a transient error that I have now seen twice in our Travis CI unit tests on OpenJDK10 using Postgres 9.6. My initial guess would be that garbage collection occasionally runs during the test and deletes the necessary data. We either need to use datetimes that prevent garbage collection or use one of our test utilities that disables garbage collection.\n\nConfiguration\n\n{code:yaml}\n{\n  \"os\": \"linux\",\n  \"env\": \"PDB_TEST=core+ext/openjdk10/pg-9.6\",\n  \"dist\": \"trusty\",\n  \"sudo\": \"required\",\n  \"cache\": {\n    \"directories\": [\n      \"$HOME/.m2\",\n      \"$HOME/Library/Caches/Homebrew\",\n      \"vendor/bundle/ruby\",\n      \"ext/travisci/local/jdk\"\n    ]\n  },\n  \"group\": \"stable\",\n  \"stage\": \"\u2767 pdb tests\",\n  \"script\": \"set -e\\njdk=\\\"$(ext/travisci/jdk-from-spec \\\"$PDB_TEST\\\")\\\"\\njdkver=\\\"${jdk##*jdk}\\\"\\nif test \\\"$(uname)\\\" = Linux -a \\\"$jdkver\\\" -lt 9 ; then\\n    jdk_switcher use \\\"$jdk\\\";\\nelif test \\\"$(uname)\\\" = Linux; then\\n    ext/bin/require-jdk \\\"$jdk\\\" ext/travisci/local\\n    export JAVA_HOME=\\\"$(pwd)/ext/travisci/local/jdk\\\"\\n    export PATH=\\\"$JAVA_HOME/bin:$PATH\\\"\\nfi\\next/travisci/prep-os-essentials-for \\\"$PDB_TEST\\\"\\nmkdir -p ext/travisci/local\\nexport PATH=\\\"$(pwd)/ext/travisci/local/bin:$PATH\\\"\\next/bin/require-leiningen default ext/travisci/local\\next/bin/require-pgbox default ext/travisci/local\\npgver=\\\"$(ext/travisci/prefixed-ref-from-spec \\\"$PDB_TEST\\\" pg-)\\\"\\next/bin/test-config --set pgver \\\"$pgver\\\"\\next/bin/test-config --set pgport 34335\\next/bin/boxed-core-tests -- lein test\\next/bin/run-external-tests\\n\",\n  \"aliases\": [\n    \"set -e\\njdk=\\\"$(ext/travisci/jdk-from-spec \\\"$PDB_TEST\\\")\\\"\\njdkver=\\\"${jdk##*jdk}\\\"\\nif test \\\"$(uname)\\\" = Linux -a \\\"$jdkver\\\" -lt 9 ; then\\n    jdk_switcher use \\\"$jdk\\\";\\nelif test \\\"$(uname)\\\" = Linux; then\\n    ext/bin/require-jdk \\\"$jdk\\\" ext/travisci/local\\n    export JAVA_HOME=\\\"$(pwd)/ext/travisci/local/jdk\\\"\\n    export PATH=\\\"$JAVA_HOME/bin:$PATH\\\"\\nfi\\next/travisci/prep-os-essentials-for \\\"$PDB_TEST\\\"\\nmkdir -p ext/travisci/local\\nexport PATH=\\\"$(pwd)/ext/travisci/local/bin:$PATH\\\"\\next/bin/require-leiningen default ext/travisci/local\\next/bin/require-pgbox default ext/travisci/local\\npgver=\\\"$(ext/travisci/prefixed-ref-from-spec \\\"$PDB_TEST\\\" pg-)\\\"\\next/bin/test-config --set pgver \\\"$pgver\\\"\\next/bin/test-config --set pgport 34335\\next/bin/boxed-core-tests -- lein test\\next/bin/run-external-tests\\n\",\n    \"set -e\\njdk=\\\"$(ext/travisci/jdk-from-spec \\\"$PDB_TEST\\\")\\\"\\njdkver=\\\"${jdk##*jdk}\\\"\\nif test \\\"$(uname)\\\" = Linux -a \\\"$jdkver\\\" -lt 9 ; then\\n    jdk_switcher use \\\"$jdk\\\";\\nelif test \\\"$(uname)\\\" = Linux; then\\n    ext/bin/require-jdk \\\"$jdk\\\" ext/travisci/local\\n    export JAVA_HOME=\\\"$(pwd)/ext/travisci/local/jdk\\\"\\n    export PATH=\\\"$JAVA_HOME/bin:$PATH\\\"\\nfi\\next/travisci/prep-os-essentials-for \\\"$PDB_TEST\\\"\\nmkdir -p ext/travisci/local\\nexport PATH=\\\"$(pwd)/ext/travisci/local/bin:$PATH\\\"\\next/bin/require-leiningen default ext/travisci/local\\next/bin/require-pgbox default ext/travisci/local\\npgver=\\\"$(ext/travisci/prefixed-ref-from-spec \\\"$PDB_TEST\\\" pg-)\\\"\\npuppet=\\\"$(ext/travisci/prefixed-ref-from-spec \\\"$PDB_TEST\\\" pup-)\\\"\\nserver=\\\"$(ext/travisci/prefixed-ref-from-spec \\\"$PDB_TEST\\\" srv-)\\\"\\next/bin/test-config --set pgver \\\"$pgver\\\"\\next/bin/test-config --set pgport 34335\\next/bin/test-config --set puppet-ref \\\"$puppet\\\"\\next/bin/test-config --set puppetserver-ref \\\"$server\\\"\\nPDB_TEST_RICH_DATA=\\\"$(ext/travisci/spec-includes \\\"$PDB_TEST\\\" rich)\\\"\\nexport PDB_TEST_RICH_DATA\\next/bin/boxed-integration-tests -- lein test :integration\\n\"\n  ],\n  \"language\": \"generic\",\n  \"on_success\": \"ext/travisci/on-success\"\n}\n{code}\n\nFailure\n\n{code:bash}\nlein test :only puppetlabs.puppetdb.scf.storage-test/fact-path-gc\nERROR in (fact-path-gc) (AbstractInterval.java:63)\nUncaught exception, not in assertion.\nexpected: nil\nFATAL:  database \"pdb_test_602\" does not exist\nDETAIL:  It seems to have just been dropped or renamed.\n  actual: java.lang.IllegalArgumentException: The end instant must be greater or equal to the start\n at org.joda.time.base.AbstractInterval.checkInterval (AbstractInterval.java:63)\n    org.joda.time.base.BaseInterval.<init> (BaseInterval.java:94)\n    org.joda.time.Interval.<init> (Interval.java:122)\n    clj_time.core$interval.invokeStatic (core.clj:579)\n    clj_time.core$interval.invoke (core.clj:579)\n    puppetlabs.puppetdb.scf.migrate$migrate_BANG_$fn__37863$fn__37865.invoke (migrate.clj:1654)\n    clojure.core$map$fn__5587.invoke (core.clj:2747)\n    clojure.lang.LazySeq.sval (LazySeq.java:40)\n    clojure.lang.LazySeq.seq (LazySeq.java:49)\n    clojure.lang.RT.seq (RT.java:528)\n    clojure.core$seq__5124.invokeStatic (core.clj:137)\n    clojure.core$filter$fn__5614.invoke (core.clj:2801)\n    clojure.lang.LazySeq.sval (LazySeq.java:40)\n    clojure.lang.LazySeq.seq (LazySeq.java:49)\n    clojure.lang.RT.seq (RT.java:528)\n    clojure.core$seq__5124.invokeStatic (core.clj:137)\n    clojure.core$map$fn__5587.invoke (core.clj:2738)\n    clojure.lang.LazySeq.sval (LazySeq.java:40)\n    clojure.lang.LazySeq.seq (LazySeq.java:49)\n    clojure.lang.Cons.next (Cons.java:39)\n    clojure.lang.RT.boundedLength (RT.java:1785)\n    clojure.lang.RestFn.applyTo (RestFn.java:130)\n    clojure.core$apply.invokeStatic (core.clj:659)\n    clojure.core$apply.invoke (core.clj:652)\n    puppetlabs.puppetdb.scf.migrate$migrate_BANG_$fn__37863.invoke (migrate.clj:1657)\n    clojure.java.jdbc$db_transaction_STAR_.invokeStatic (jdbc.clj:771)\n    clojure.java.jdbc$db_transaction_STAR_.invoke (jdbc.clj:741)\n    puppetlabs.puppetdb.scf.migrate$migrate_BANG_.invokeStatic (migrate.clj:1645)\n    puppetlabs.puppetdb.scf.migrate$migrate_BANG_.invoke (migrate.clj:1616)\n    puppetlabs.puppetdb.testutils.db$init_db.invokeStatic (db.clj:67)\n    puppetlabs.puppetdb.testutils.db$init_db.invoke (db.clj:66)\n    puppetlabs.puppetdb.scf.storage_test$fn__98899$check_gc__98904.invoke (storage_test.clj:333)\n    puppetlabs.puppetdb.scf.storage_test$fn__98899$fn__98938$fn__98955.invoke (storage_test.clj:430)\n    puppetlabs.puppetdb.scf.storage_test$fn__98899$fn__98938.invoke (storage_test.clj:429)\n    puppetlabs.puppetdb.testutils.db$call_with_test_db$fn__100928$fn__100931.invoke (db.clj:215)\n    clojure.core$with_redefs_fn.invokeStatic (core.clj:7434)\n    clojure.core$with_redefs_fn.invoke (core.clj:7418)\n    puppetlabs.puppetdb.testutils.db$call_with_test_db$fn__100928.invoke (db.clj:214)\n    puppetlabs.puppetdb.testutils.db$call_with_db_info_on_failure_or_drop.invokeStatic (db.clj:189)\n    puppetlabs.puppetdb.testutils.db$call_with_db_info_on_failure_or_drop.invoke (db.clj:183)\n    puppetlabs.puppetdb.testutils.db$call_with_test_db.invokeStatic (db.clj:212)\n    puppetlabs.puppetdb.testutils.db$call_with_test_db.invoke (db.clj:205)\n    puppetlabs.puppetdb.scf.storage_test$fn__98899.invokeStatic (storage_test.clj:348)\n    puppetlabs.puppetdb.scf.storage_test/fn (storage_test.clj:323)\n    clojure.test$test_var$fn__9209.invoke (test.clj:716)\n    clojure.test$test_var.invokeStatic (test.clj:716)\n    clojure.test$test_var.invoke (test.clj:707)\n    clojure.test$test_vars$fn__9235$fn__9240.invoke (test.clj:734)\n    clojure.test$default_fixture.invokeStatic (test.clj:686)\n    clojure.test$default_fixture.invoke (test.clj:682)\n    clojure.test$test_vars$fn__9235.invoke (test.clj:734)\n    clojure.test$default_fixture.invokeStatic (test.clj:686)\n    clojure.test$default_fixture.invoke (test.clj:682)\n    clojure.test$test_vars.invokeStatic (test.clj:730)\n    clojure.test$test_all_vars.invokeStatic (test.clj:736)\n    clojure.test$test_ns.invokeStatic (test.clj:757)\n    clojure.test$test_ns.invoke (test.clj:742)\n    user$eval2087$fn__2148.invoke (form-init4397903708623502629.clj:1)\n    clojure.lang.AFn.applyToHelper (AFn.java:156)\n    clojure.lang.AFn.applyTo (AFn.java:144)\n    clojure.core$apply.invokeStatic (core.clj:659)\n    clojure.core$apply.invoke (core.clj:652)\n    leiningen.core.injected$compose_hooks$fn__2017.doInvoke (form-init4397903708623502629.clj:1)\n    clojure.lang.RestFn.applyTo (RestFn.java:137)\n    clojure.core$apply.invokeStatic (core.clj:657)\n    clojure.core$apply.invoke (core.clj:652)\n    leiningen.core.injected$run_hooks.invokeStatic (form-init4397903708623502629.clj:1)\n    leiningen.core.injected$run_hooks.invoke (form-init4397903708623502629.clj:1)\n    leiningen.core.injected$prepare_for_hooks$fn__2022$fn__2023.doInvoke (form-init4397903708623502629.clj:1)\n    clojure.lang.RestFn.applyTo (RestFn.java:137)\n    clojure.lang.AFunction$1.doInvoke (AFunction.java:29)\n    clojure.lang.RestFn.invoke (RestFn.java:408)\n    clojure.core$map$fn__5587.invoke (core.clj:2747)\n    clojure.lang.LazySeq.sval (LazySeq.java:40)\n    clojure.lang.LazySeq.seq (LazySeq.java:49)\n    clojure.lang.Cons.next (Cons.java:39)\n    clojure.lang.RT.next (RT.java:706)\n    clojure.core$next__5108.invokeStatic (core.clj:64)\n    clojure.core$reduce1.invokeStatic (core.clj:936)\n    clojure.core$reduce1.invokeStatic (core.clj:926)\n    clojure.core$merge_with.invokeStatic (core.clj:3051)\n    clojure.core$merge_with.doInvoke (core.clj:3043)\n    clojure.lang.RestFn.applyTo (RestFn.java:139)\n    clojure.core$apply.invokeStatic (core.clj:659)\n    clojure.test$run_tests.invokeStatic (test.clj:767)\n    clojure.test$run_tests.doInvoke (test.clj:767)\n    clojure.lang.RestFn.applyTo (RestFn.java:137)\n    clojure.core$apply.invokeStatic (core.clj:657)\n    clojure.core$apply.invoke (core.clj:652)\n    user$eval2087$fn__2160$fn__2193.invoke (form-init4397903708623502629.clj:1)\n    user$eval2087$fn__2160$fn__2161.invoke (form-init4397903708623502629.clj:1)\n    user$eval2087$fn__2160.invoke (form-init4397903708623502629.clj:1)\n    user$eval2087.invokeStatic (form-init4397903708623502629.clj:1)\n    user$eval2087.invoke (form-init4397903708623502629.clj:1)\n    clojure.lang.Compiler.eval (Compiler.java:7062)\n    clojure.lang.Compiler.eval (Compiler.java:7052)\n    clojure.lang.Compiler.load (Compiler.java:7514)\n    clojure.lang.Compiler.loadFile (Compiler.java:7452)\n    clojure.main$load_script.invokeStatic (main.clj:278)\n    clojure.main$init_opt.invokeStatic (main.clj:280)\n    clojure.main$init_opt.invoke (main.clj:280)\n    clojure.main$initialize.invokeStatic (main.clj:311)\n    clojure.main$null_opt.invokeStatic (main.clj:345)\n    clojure.main$null_opt.invoke (main.clj:342)\n    clojure.main$main.invokeStatic (main.clj:424)\n    clojure.main$main.doInvoke (main.clj:387)\n    clojure.lang.RestFn.applyTo (RestFn.java:137)\n    clojure.lang.Var.applyTo (Var.java:702)\n    clojure.main.main (main.java:37)\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50539", "fixedVersions": [], "id": "50539", "issueType": "Improvement", "key": "PDB-4125", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Fix", "resolutionDate": "2019-08-13T12:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate transient error on openjdk10", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Merged into 6.0.x and up to master.", "created": "2018-10-02T08:59:00.000000"}], "components": ["PuppetDB"], "created": "2018-10-01T14:06:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d26311b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzq8db:"}, {"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_*:*_13105_*|*_3_*:*_1_*:*_5369437_*|*_10009_*:*_1_*:*_62578086_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51588", "fixedVersions": ["PDB 6.0.1"], "id": "51588", "issueType": "Improvement", "key": "PDB-4120", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2018-10-02T08:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix integration test failures", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2018-09-28T13:48:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@774d308b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbfz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7847_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_27558667659_*|*_10005_*:*_1_*:*_76294961294"}], "description": "If you start a 5.1.x pdb locally using \"lein run services\u00a0-c your_config.ini\" you'll notice that the following retirement warnings appear twice.\u00a0\n\n```\n The [database] classname setting has been retired and will be ignored.\n The [database] subprotocol setting has been retired and will be ignored.\n 2018-09-28 12:21:29,527 INFO [main] [o.e.j.u.log] Logging initialized @15151ms to org.eclipse.jetty.util.log.Slf4jLog\n\nThe [database] classname setting has been retired and will be ignored.\n The [database] subprotocol setting has been retired and will be ignored.\n ```\n\nIt appears that the functions being used with the hook here: [https://github.com/puppetlabs/puppetdb/blob/7066136549abcce9195a962d64294d271efc768d/src/puppetlabs/puppetdb/config.clj#L420]\u00a0are being called twice. We should figure out why this is and see if it is possible to handle the munging of our config on start up in a different way. One possibility is using the process-config! function and moving away from the use of the config hook in this situation. In order for this to work we need to have a way to handle :cli-error gracefully without depending on tk to catch them for us.\u00a0\n\n\u00a0\n\n\u00a0\n\n\u00a0\n\n\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51586", "fixedVersions": [], "id": "51586", "issueType": "Task", "key": "PDB-4119", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Investigate robert.hooke tk hook functions being called twice when pdb processes config", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-09-26T09:54:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ed1b984"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym19j:"}, {"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_*:*_164852_*|*_10007_*:*_1_*:*_5959236392_*|*_3_*:*_3_*:*_1488085020_*|*_10009_*:*_2_*:*_1307241207_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_3_*:*_9310666274"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48976", "fixedVersions": ["PDB n/a"], "id": "48976", "issueType": "Improvement", "key": "PDB-4118", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2019-04-23T12:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Test openjdk 11 in travis", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-09-24T14:02:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@502ac795"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpyxr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB should now defer commands to the local queue as originally intended, when there are processing errors during an initial HA sync (PE Only)."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_54711_*|*_10007_*:*_1_*:*_252560612_*|*_3_*:*_1_*:*_351781684_*|*_10009_*:*_1_*:*_1192294438_*|*_5_*:*_1_*:*_785219527_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_282599"}], "description": "In puppetdb-sync-service start, the call to attempt-initial-sync wraps the enqueue-command function via make-durable-enqueue-command.\u00a0 Then attempt-initial-sync does the same thing with the result, producing a function that should be guaranteed to crash since the wrapper takes 5 args, but calls the function being wrapped with 6, producing:\n\n{code}\n2018-09-20 09:41:22,150 ERROR [p.p.threadpool] Error processing command on thread initial-sync-7\nclojure.lang.ArityException: Wrong number of args (6) passed to: services/make-durable-enqueue-command/fn--46077\n        at clojure.lang.AFn.throwArity(AFn.java:429)\n        at clojure.lang.AFn.invoke(AFn.java:52)\n        at puppetlabs.pe_puppetdb_extensions.sync.services$make_durable_enqueue_command$fn__46077.invoke(services.clj:302)\n        at puppetlabs.pe_puppetdb_extensions.sync.services$process_or_enqueue_command.invokeStatic(services.clj:289)\n        at puppetlabs.pe_puppetdb_extensions.sync.services$process_or_enqueue_command.invoke(services.clj:279)\n        at puppetlabs.pe_puppetdb_extensions.sync.services$attempt_initial_sync$fn__46087.invoke(services.clj:325)\n        at puppetlabs.pe_puppetdb_extensions.sync.services$blocking_sync$fn__45956$process_command_for_initial_sync__45959.invoke(services.clj:187)\n        at puppetlabs.puppetdb.threadpool$dochan$fn__32853$fn__32854.invoke(threadpool.clj:117)\n        at puppetlabs.puppetdb.threadpool$call_on_threadpool$fn__32848.invoke(threadpool.clj:95)\n        at clojure.lang.AFn.run(AFn.java:22)\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n        at java.lang.Thread.run(Thread.java:748)\n{code}\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51583", "fixedVersions": ["PDB 5.1.6", "PDB 5.2.6", "PDB 6.0.1"], "id": "51583", "issueType": "Bug", "key": "PDB-4117", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-10-15T09:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Don't wrap function twice via make-durable-enqueue-command", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Marking this as done. Spoke with Rob about changes we may make to pdb to allow us to use a top level cli-error handler which would solve this issue and reduce the need for the robert.hooke tk-hook dep.\u00a0", "created": "2018-09-24T14:53:00.000000"}], "components": ["PuppetDB"], "created": "2018-09-24T10:08:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b0ec983"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzq1vz:"}, {"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_*:*_10047_*|*_3_*:*_1_*:*_17089339_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_16615"}], "description": "We have varying behavior with our handling of config validation errors in pdb.\n\nFor the subname setting we use the robert.hooke library to add a hook which allows us to intercept and validate a tk config before it is used. This allows us to throw a :cli-error which is caught by trapper-keeper and provides the end user with a message about their malformed subname setting.\u00a0\n\nFor the vardir setting we don't use a tk hook and validate after the service has started, throwing an error directly which causes a misconfigured or missing vardir setting to spew a stack trace.\u00a0\n\nInvestigate why this difference exists and see if there is any way to make our handling of config errors uniform.\u00a0\n\n\u00a0\n\n\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49980", "fixedVersions": [], "id": "49980", "issueType": "Task", "key": "PDB-4116", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2018-09-24T14:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate varying behavior in how pdb handles config validation errors", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-09-21T10:43:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12501a14"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkvx3:"}, {"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_*:*_2_*:*_3970539390_*|*_3_*:*_1_*:*_924574948_*|*_10009_*:*_1_*:*_30183937872_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB bot has bit rotted, update for current workflow/Jira API and set up with github repos at puppetdb, pe-puppetdb-extension, and puppetdb-bot.\n\n\u00a0\n\nThen, we'll need to update pe-puppetdb-extensions and the code for puppetdb-bot in order to allow the bot to create PRs agaisnt pe-puppetdb-extensions that reference a PR against puppetdb.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49978", "fixedVersions": [], "id": "49978", "issueType": "Improvement", "key": "PDB-4114", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T10:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Allow puppetdb-bot to automatically test PRs", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-09-21T10:08:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10ea558a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzq0rz:"}, {"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_*:*_35081540812_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50538", "fixedVersions": [], "id": "50538", "issueType": "Bug", "key": "PDB-4113", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) 6.0.x should build the latest tag", "timeSpent": "PT0S", "updated": "2022-01-17T17:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-09-20T15:12:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5bad41fb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzq0av:"}, {"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_*:*_35149678054_*|*_6_*:*_1_*:*_0"}], "description": " - Typically the contents of Linux files should have LF line endings,\n   as is the case with scripts being copied into Linux containers such\n   as the ENTRYPOINT script.\n\n   When cloning git source on Windows, files normally end with CRLF.\n   The correct way to guarantee line endings remain Linux compatible is\n   to add .gitattributes entries as these override any git client\n   specific settings that may otherwise break line endings\n\n - Further, note that while git metadata understands the +x execute\n   bit on non-Windows platforms, when checking out code on Windows there\n   is no way to represent this information and it's lost.\n\n   When copying files into a Docker image, scripts lose their ability\n   to execute.\n\n   The only way to address this is to +x the scripts inside the\n   Dockerfile", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51581", "fixedVersions": [], "id": "51581", "issueType": "Bug", "key": "PDB-4109", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Fix Linux Docker scripts on Windows builds", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-09-20T12:01:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@cbdb734"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpzun:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB's code is now compiled [Ahead Of Time](https://clojure.org/reference/compilation).  This, along with a decrease in work at startup for simple commands, should notably decrease PuppetDB's startup time.  ([PDB-4102](https://puppet.atlassian.net/browse/PDB-4102)  [PDB-4108](https://puppet.atlassian.net/browse/PDB-4108))"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13175_*|*_10007_*:*_1_*:*_445089_*|*_3_*:*_1_*:*_1200437298_*|*_10009_*:*_1_*:*_2678549245_*|*_5_*:*_1_*:*_3534384625_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_349006313"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48975", "fixedVersions": ["PDB 6.1.0"], "id": "48975", "issueType": "Improvement", "key": "PDB-4108", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-11-08T09:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Compile puppetdb", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2018-09-19T17:40:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2dce3c42"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpzfr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_104617449192_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52176", "fixedVersions": [], "id": "52176", "issueType": "Improvement", "key": "PDB-4106", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add puppetlabs-sla bot to the puppetlabs-puppetdb module", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-09-19T15:36:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19291021"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpwn3:"}, {"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_*:*_11018_*|*_3_*:*_1_*:*_3443128_*|*_10009_*:*_1_*:*_153413071_*|*_5_*:*_1_*:*_3269683042_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1547421"}], "description": "Looks like the oldest supported version we're trying to upgrade from in our upgrade_oldest tests doesn't exist in debian 9. Possibly update the oldest supported version to one that deb9 has builds for or add a way to do something different when installing puppetdb in this context.\u00a0\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48869", "fixedVersions": ["PDB 6.0.1"], "id": "48869", "issueType": "Task", "key": "PDB-4104", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2018-09-21T11:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate deb9 failures in periodic pipeline on 6.0.x and master", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-09-19T12:48:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6fb4bdb5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpyxz:"}, {"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_*:*_9582_*|*_10007_*:*_1_*:*_443651_*|*_3_*:*_1_*:*_1632995183_*|*_10009_*:*_1_*:*_2678544964_*|*_5_*:*_1_*:*_3534404411_*|*_6_*:*_1_*:*_0"}], "description": "...if it's easy, and it looks like it might be.\n\nIt appears that if we just move them to a more independent namespace, even without additional compilation, or direct linking, etc., they can run 10+x faster.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50537", "fixedVersions": ["PDB 6.1.0"], "id": "50537", "issueType": "Improvement", "key": "PDB-4102", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-11-08T09:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Make simple subcommands (help, version, etc.) faster", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-09-18T17:15:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21e04a24"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpygv:"}, {"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_*:*_10282881948_*|*_5_*:*_1_*:*_0"}], "description": "We have gotten to quite a large number of tests, if we were to test all the various combinations we would have 30+ travis jobs, in the interest of keeping our workflow moving, we have proposed the following subset as the most important set to test.\n\nNote: The following suggestion would result in having 18 jobs, which is 1 more test than we currently have. Overall runtime\u00a0for PRs _may_ be shorter due to faster OSX jobs.\n\n*Linux*\n * Openjdk8\n ** Core/ext\n ** Int Master - master\n ** Int Master - master rich\n ** Int 5.5.x 5.3.x\n * Oraclejdk 8\n ** Core/ext\n ** Int Master - master\n ** Int 5.5.x 5.3.x\n * Openjdk 10\n ** Core/ext\n ** Int Master - master\n ** Int Master - master rich\n ** Int 5.5.x 5.3.x\n * Rspec\n ** pup-master\n ** pup-5.5.x\n\n*OSX* - smoke test of these on PR, full on push/cron\n * Openjdk8\n ** Core/ext\n ** Int Master - master\n * Openjdk10\n ** Core/ext\n ** Int Master - master\n * pup-master (always full, takes only a few minutes)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52174", "fixedVersions": ["PDB n/a"], "id": "52174", "issueType": "Improvement", "key": "PDB-4100", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2019-01-15T16:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Adjust travis test suite", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-09-18T13:08:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* On initial run, the jdk version is installed and cached.\n* On subsequent runs, when the commit SHA is unchanged the JDK version is used from the cache.\n* Updating the commit SHA for install-jdk.sh will cause a new version of jdk to be installed and used appropriately"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@efff197"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpy7r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_21564_*|*_3_*:*_1_*:*_91160596_*|*_10009_*:*_1_*:*_3631065790_*|*_5_*:*_1_*:*_0_*|*_6_*:*_1_*:*_176114926"}], "description": "Travis is running into network issues downloading JDK 10 on a semi-regular basis. Since on Linux the JDK version cannot change without us also changing the commit SHA for the install-jdk.sh script, we should cache the JDK version to prevent having to install this every time the code runs. On Mac, the jdk is already cached by caching the homebrew downloads, so no work is needed there.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48868", "fixedVersions": ["PDB n/a"], "id": "48868", "issueType": "Improvement", "key": "PDB-4096", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2018-10-31T15:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Cache JDK 10 for puppetdb and pe ext travis  runs", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [{"author": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "body": "FWIW, [~accountid:557058:7ed56b44-735e-4cdb-b168-470ef48d5112] found that behavior when searching for a node that had not had its cert signed yet. I thought it might be a bug.", "created": "2018-09-18T10:42:00.000000"}, {"author": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "body": "Wow, this has been open for a while. [~accountid:557058:7ed56b44-735e-4cdb-b168-470ef48d5112] [~accountid:557058:104b5720-714d-4539-b455-df472251ec89] - do you know if this still an issue?\n\nThe query doesn't seem to 500 - but I don't have a lot of data to work with.", "created": "2020-01-09T16:27:00.000000"}, {"author": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "body": "No idea if this is still an issue. Scott doesn't work here anymore, btw.\n\nI think the idea was that querying for the certname field with a value that would not match would return a 500 vs an empty result set. If you're saying that no longer causes a 500 then I'm happy to see this closed as \"Cannot Reproduce\". I don't know if the \"a node that has submitted its cert but not had it signed yet\" is applicable (I don't think fact or report submission happens until after a cert is acquired).", "created": "2020-01-09T16:38:00.000000"}, {"author": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "body": "Okay cool - here's what happened when I ran it:\n\n{noformat}\nrroland@rroland-t470p:~$ curl -f -X POST http://localhost:8080/pdb/query/v4/nodes -H 'Content-Type:application/json' -d '{\"query\":[\"=\",\"certname\",\"unknowncertname\"]}'\n[]\nrroland@rroland-t470p:~$ echo $?\n0\n{noformat}\n", "created": "2020-01-09T16:43:00.000000"}], "components": ["PuppetDB"], "created": "2018-09-18T10:39:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ccb4eb7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpvhj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Sep/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15803_*|*_3_*:*_1_*:*_5543236916_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_989640_*|*_10006_*:*_1_*:*_35780422323"}], "description": "During 6.0.0 release testing, [~accountid:557058:104b5720-714d-4539-b455-df472251ec89] saw this fail with an http status of 500:\n\n```\nreesult=`on_master \"curl -f -X POST http://localhost:8080/pdb/query/v4/nodes -H 'Content-Type:application/json' -d '{\\\"query\\\":[\\\"=\\\",\\\"certname\\\",\\\"${agent_vm}\\\"]}' | /bin/jq .\"`\n```\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48486", "fixedVersions": [], "id": "48486", "issueType": "Improvement", "key": "PDB-4094", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Cannot Reproduce", "resolutionDate": "2020-01-09T16:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate query unexpectedly returning 500", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-09-17T18:26:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@301e1b44"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpxdr:"}, {"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_*:*_35397242469_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49536", "fixedVersions": [], "id": "49536", "issueType": "Bug", "key": "PDB-4093", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Set up CI with Azure Pipelines", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Merged into master for 7.1.0 release", "created": "2018-10-02T14:30:00.000000"}], "components": ["PuppetDB"], "created": "2018-09-17T10:21:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@47bf44d4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpwnz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Bug fix noted in release notes. No additional ones needed."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_30408712_*|*_10007_*:*_1_*:*_1123434142_*|*_3_*:*_1_*:*_65593872_*|*_10009_*:*_1_*:*_91507119_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_17304"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51090", "fixedVersions": [], "id": "51090", "issueType": "Bug", "key": "PDB-4092", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Fixed", "resolutionDate": "2018-10-02T14:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix hardcoded DLO path in puppetdb module", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Made release", "created": "2018-10-04T10:56:00.000000"}], "components": ["PuppetDB"], "created": "2018-09-17T10:04:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6acbceb3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpwmv:"}, {"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_*:*_13802_*|*_3_*:*_1_*:*_188113524_*|*_10009_*:*_1_*:*_1283770886_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_12432"}], "description": "look into what changes if any are needed in our testing infrastructure to support pdb 6.0.0 and the puppet ca changes.\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48485", "fixedVersions": [], "id": "48485", "issueType": "Improvement", "key": "PDB-4091", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2018-10-04T10:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate what is needed to make pdb module release for pdb 6.0.", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "It looks like that documentation is out of date, and the module you linked to needs fixing. The DLO directory is determined by the user's setting of\u00a0[vardir|https://puppet.com/docs/puppetdb/5.2/configure.html#vardir]. With the actual dlo directory being {{<vardir>/stockpile/discard/}}.\n\nI'll use this ticket to track the documentation changes to puppetdb, and PDB-4092 to track the bug fix for the module.", "created": "2018-09-17T10:21:00.000000"}], "components": ["PuppetDB"], "created": "2018-09-17T05:28:00.000000", "creator": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "https://puppet.com/docs/puppetdb/5.2/maintain_and_tune.html#clean-up-the-dead-letter-office\nrefers to \" /var/lib/puppetdb/mq/discarded (or /var/lib/pe-puppetdb/mq/discarded\" in regards deadletter office for PuppetDB,  \nI believe this is now managed by https://github.com/puppetlabs/puppetlabs-puppetdb/blob/master/manifests/server.pp#L290 and is `/opt/puppetlabs/server/data/puppetdb/stockpile/discard/`\n\nDocs need updating to reflect the change if true. (question was raised in #Puppet slack by end user)\n"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@8c88a2a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpw8v:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Sep/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1309281765_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_698901245"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53114", "fixedVersions": ["PDB 5.2.6", "PDB 6.0.1"], "id": "53114", "issueType": "Bug", "key": "PDB-4090", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "resolution": "Done", "resolutionDate": "2018-10-10T11:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Has a Puppet DB admin i believe the docs for puppetDB DLO are incorrect please review and amend.", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2018-09-14T12:03:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@551148c6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbef:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9030_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_28774989561_*|*_10005_*:*_1_*:*_76294783125"}], "description": "It looks like voom/ezbake expect there to be hardcoded project versions in project.clj. See if it is possible to change this so that we can use a file instead.\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49976", "fixedVersions": [], "id": "49976", "issueType": "Task", "key": "PDB-4089", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate voom/ezbake jobs needing hard coded project versions", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2018-09-13T12:31:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Our integration tests for reports and catalogs test all the Puppet language constructs defined [in this gist|https://gist.github.com/hlindberg/ae53dc18608e13f6878903c251250ffd]"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f8914fa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzputj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_105154500894_*|*_6_*:*_1_*:*_0"}], "description": "From this [gist|https://gist.github.com/hlindberg/ae53dc18608e13f6878903c251250ffd] we are missing rich data tests for the following Puppet things.\n * Problem - types can't sync across server, only available with puppet apply)\n ** User defined type\n ** User defined object\n ** User defined self-referencing type\n * Problem - Need to add ruby code to our test-resources that can create the following things to be used in a manifest\n ** ascii-8bit string\n ** runtime 'alien' object\n ** Runtime symbol\n ** Runtime 'alien' fact", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48484", "fixedVersions": [], "id": "48484", "issueType": "Improvement", "key": "PDB-4088", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Complete the testing suite for Rich Data values", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-09-12T16:26:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20f6f627"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym17j:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "(See also api/query/v4/query.markdown#rich-data)\n\nPuppet 6 supports\n[rich_data](https://github.com/puppetlabs/puppet-specifications/blob/master/language/types_values_variables.md#richdata)\ntypes like Timestamp and SemVer, and enables rich data by default.\nWhen rich data is enabled, readable string representations of rich\ndata values may appear in the report resource event `old_value` and\n`new_value` fields, and in catalog parameter values.\n"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20388_*|*_10007_*:*_1_*:*_23873_*|*_3_*:*_1_*:*_25367513_*|*_10009_*:*_1_*:*_4821352_*|*_5_*:*_1_*:*_501207038_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_63189006"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48483", "fixedVersions": ["PDB 6.0.0"], "id": "48483", "issueType": "Improvement", "key": "PDB-4082", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-09-19T13:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update docs with respect to old/new and praram values wrt rich data", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-09-12T15:26:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1aedc044"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym17b:"}, {"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_*:*_9172_*|*_10007_*:*_1_*:*_46837_*|*_3_*:*_1_*:*_409837590_*|*_10009_*:*_1_*:*_1482222109_*|*_5_*:*_1_*:*_321480872_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1819887017"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51078", "fixedVersions": ["PDB 5.2.6", "PDB 6.0.1"], "id": "51078", "issueType": "Improvement", "key": "PDB-4081", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-10-25T14:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ensure the pgbox/pdbbox pg config isn't too conservative", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-09-12T12:37:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a3ed138"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpu27:"}, {"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_*:*_9723_*|*_10007_*:*_1_*:*_23010_*|*_3_*:*_1_*:*_13088054_*|*_10009_*:*_1_*:*_8982349_*|*_5_*:*_1_*:*_586128229_*|*_6_*:*_1_*:*_0"}], "description": "There was an issue when converting the facts-blacklist in hocon format where it was treated as a string instead of a vector", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49535", "fixedVersions": ["PDB 5.2.6", "PDB 6.0.0"], "id": "49535", "issueType": "Bug", "key": "PDB-4080", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2018-09-12T18:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix facts-blacklist conversion bug", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-09-11T14:59:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3b325a2c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzptf3:"}, {"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_*:*_35928053580_*|*_6_*:*_1_*:*_0"}], "description": "Depends on https://github.com/puppetlabs/puppet_docker_tools/pull/26", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49975", "fixedVersions": [], "id": "49975", "issueType": "Bug", "key": "PDB-4078", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Stop using the docker-api gem for spec tests", "timeSpent": "PT0S", "updated": "2022-01-17T17:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-09-10T15:06:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31586702"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9122"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpsef:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2858_*|*_3_*:*_1_*:*_423376860_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_354499045"}], "description": "(Initial planned release date: 2018-09-18)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2018-09-19T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.0.0 Release - 2018-09-18\n", "estimate": "PT0S", "externalId": "52172", "fixedVersions": [], "id": "52172", "issueType": "Task", "key": "PDB-4077", "labels": [], "originalEstimate": "PT0S", "parent": "24241", "parentSummary": "Puppet Platform 6.0.0 Release - 2018-09-18\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Done", "resolutionDate": "2018-09-19T15:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 6.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-09-10T15:06:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20db5495"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9122"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpsdb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2625_*|*_3_*:*_1_*:*_16623641_*|*_5_*:*_1_*:*_254452809_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_337875802"}], "description": "(Initial planned release date: 2018-09-18)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job.\n\n* Adding a new tab to Jenkins: If needed hit the + tab in the link above, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n", "duedate": "2018-09-14T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.0.0 Release - 2018-09-18\n", "estimate": "PT0S", "externalId": "51076", "fixedVersions": [], "id": "51076", "issueType": "Task", "key": "PDB-4076", "labels": [], "originalEstimate": "PT0S", "parent": "24241", "parentSummary": "Puppet Platform 6.0.0 Release - 2018-09-18\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Done", "resolutionDate": "2018-09-14T17:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 6.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-09-10T15:06:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@223e50a2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9122"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpsd3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2757_*|*_5_*:*_1_*:*_271592465_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_337366279"}], "description": "(Initial planned release date: 2018-09-18)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Remove the -SNASPHOT portion of the verison in project.clj in both puppetdb and pe-puppetdb-extensions.\n\n* Push each repo *directly* to the branch you're releasing (making a PR will break things horribly)\n\n* Go into the 'release-new' hipchat room to make yourself some tags\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2018-09-14T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.0.0 Release - 2018-09-18\n", "estimate": "PT0S", "externalId": "50536", "fixedVersions": [], "id": "50536", "issueType": "Task", "key": "PDB-4075", "labels": [], "originalEstimate": "PT0S", "parent": "24241", "parentSummary": "Puppet Platform 6.0.0 Release - 2018-09-18\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Done", "resolutionDate": "2018-09-14T12:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 6.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-09-10T15:06:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5bba3b4e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9122"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpscv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2778_*|*_3_*:*_1_*:*_706353_*|*_5_*:*_1_*:*_271538694_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_336721283"}], "description": "(Initial planned release date: 2018-09-18)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2018-09-11T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.0.0 Release - 2018-09-18\n", "estimate": "PT0S", "externalId": "49973", "fixedVersions": [], "id": "49973", "issueType": "Task", "key": "PDB-4074", "labels": [], "originalEstimate": "PT0S", "parent": "24241", "parentSummary": "Puppet Platform 6.0.0 Release - 2018-09-18\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Done", "resolutionDate": "2018-09-14T12:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 6.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-09-10T15:05:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@115c38aa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-9122"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpscn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2660_*|*_10007_*:*_1_*:*_135895_*|*_3_*:*_1_*:*_84328240_*|*_5_*:*_1_*:*_272123863_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_252384888"}], "description": "(Initial planned release date: 2018-09-18)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.1.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.1.x/\n\n* 4.4.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/4.4.x/\n\n* 4.2.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/4.2.3.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 4.4.x -> 5.1.x\n\n* Merge 5.1.x -> master\n\n* 4.2.3.x is the LTS branch; bugfixes should be backported to it where\n  possible, but it doesn't participate in merge-ups.\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, create a new release branch if needed:\n\n* Create the branch (off of master, almost certainly)\n\n* Update the version in project.clj in both repos. Use a real version here, not the -SNAPSHOT version.\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/cinext-jenkinsmaster-enterprise-prod-1/projects/puppetdb.yaml#L49\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/cinext-jenkinsmaster-enterprise-prod-1/projects/puppetdb.yaml#L176\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.org/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/655] for an example.\n", "duedate": "2018-09-11T00:00:00.000000", "epicLinkSummary": "Puppet Platform 6.0.0 Release - 2018-09-18\n", "estimate": "PT0S", "externalId": "49534", "fixedVersions": [], "id": "49534", "issueType": "Task", "key": "PDB-4073", "labels": [], "originalEstimate": "PT0S", "parent": "24241", "parentSummary": "Puppet Platform 6.0.0 Release - 2018-09-18\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Done", "resolutionDate": "2018-09-14T12:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 6.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:29065b8c-56ec-42db-aa6c-1378331f9538", "body": "CS Triage\n\nCS Priority: Major\n\nCS Frequency:\u00a0 1 1-5%\n\nCS Severity:\u00a0 3 Serious\n\nCS Business Value:\u00a0 \u00a04 $$$$\n\nCS Impact.\u00a0 Impacting major customer.\u00a0 Puppetdb resync on startup is noted in the Docs, but it should not need to resync so much data following a DB restart.\u00a0 Such outages will impact HA and customers DR strategy.\u00a0\u00a0", "created": "2018-09-11T01:20:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "[~accountid:557058:afa80a20-2814-4f2f-bbdd-ad5db4190123] we believe the problem is due to garbage collection that runs before sync begins and cleans out reports on the primary, then when it attempts to sync with the secondary, it syncs reports that have already been garbage collected on the primary, but are still present on the secondary. I am working on a fix [here|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/367], but it won't make the next release of PDB due to code complete being on Wednesday. We can discuss other alternatives if a customer needs this fix soon.", "created": "2018-10-15T15:35:00.000000"}, {"author": "557058:afa80a20-2814-4f2f-bbdd-ad5db4190123", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] no need for alternatives we can wait. The only impact is increased startup time when the Primary needs to restart PuppetDB for whatever reason. Workaround is just to not restart PuppetDB in the middle of the day, easy.", "created": "2018-10-15T19:41:00.000000"}, {"author": "557058:afa80a20-2814-4f2f-bbdd-ad5db4190123", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] just had to restart PuppetDB in order to increase report-ttl and we encountered this issue again. This time the primary was restarted and took about 40min to come back into sync due to being out by thousands of reports (~8000) and hundreds of everything else. I also saw the sync complete, PuppetDB come up fully, then it run sync again and say it needs to sync ~900 factsets, it syncs maybe 100-150 (judging by logs, very rough estimate) then stops, saying sync completed successfully. This repeats every 2min when sync is triggered about 5 or 6 times. In the meantime the secondary syncs a few thousand reports from the primary, which should have nothing that the secondary does not as the secondary was up the whole time.\n\n\u00a0\n\nIs this behaviour consistent with your hypothesis? Seems the initial huge sync is consistent, but I can't see why after the first sync completes, it would need to transfer anything further, especially 5 or 6 times, in both directions.", "created": "2018-10-23T20:08:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "No, my hypothesis does not explain the smaller syncs your are seeing after start up. For that reason, I made PDB-4158 to track the work that would alleviate the startup issue I found, but we can leave this ticket open until we resolve all the pieces.\n\nIt's possible that PDB-3742, which we are also working on right now, could explain smaller syncs every time. If a command is enqueued on both PDBs, but only processed on one before the sync happens, PDB will attempt to re-sync that command to the server that has not yet processed it, the result is that one system will have 2 identical commands enqueued, but the duplicate will be ignored when it is processed.", "created": "2018-10-23T20:17:00.000000"}, {"author": "557058:afa80a20-2814-4f2f-bbdd-ad5db4190123", "body": "Yeah that's certainly possible. It would be good if the monitoring could come up while PuppetDB is in \"starting\" mode, that way we could get a lot more detail. Is there a technical reason why that doesn't happen? At the moment we get zero metrics until the PuppetDB is fully started which makes identifying these kinds of issues harder", "created": "2018-10-23T20:44:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "That's true, and making PuppetDB a little more easier to work with during startup is something we have talked about working on in the near future. I can think of a few difficulties with tracking the initial sync because it occurs somewhat differently than other syncs, would you mind making a ticket and mention which metrics information/endpoints are most useful for your debugging errors like this so I can look into what sort of work that might require or if the metrics endpoint might report incorrect data during start up.", "created": "2018-10-23T21:58:00.000000"}, {"author": "557058:afa80a20-2814-4f2f-bbdd-ad5db4190123", "body": "Done:\u00a0PDB-4172", "created": "2018-10-24T07:22:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "I believe this to be solved by PDB-3742, PDB-4158, and PDB-4266. Feel free to re-open this if that is not the case.", "created": "2019-10-11T11:58:00.000000"}], "components": ["PuppetDB"], "created": "2018-09-09T21:38: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@6b59b6a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Major"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym02n:"}, {"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_*:*_42452993_*|*_3_*:*_2_*:*_875708354_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_3_*:*_33347838776"}], "description": "When running in a HA setup I'm seeing strange issues after restarting PuppetDB on either the Primary or Secondary master. Both masters will run fine for many hours/days with no sync errors. However after restart they will determine that they are are a long way out-of-sync and re-sync themselves, for example after both machines bing up for 4 days, restarting the primary caused it to re-sync 10,000 reports. This causes prolonged downtime as the PuppetDB service remains in \"starting\" mode and cannot process requests.\n\nPossibly there is some difference in the way that PuppetDB does an initial as opposed to one of the subsequent syncs?", "environment": "PE 2018.1.3 HA with compile masters. The following things are out of the ordinary for this environment:\n\n* ~5500 Nodes\n* Many hundreds of events per run (~250)\n* Some resource titles over 4000 characters long\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49972", "fixedVersions": [], "id": "49972", "issueType": "Bug", "key": "PDB-4072", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:afa80a20-2814-4f2f-bbdd-ad5db4190123", "resolution": "Duplicate", "resolutionDate": "2019-10-11T11:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "HA out-of-sync after restart", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-09-07T10:08:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77739b46"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym16f:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Deprecation"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB no longer officially supports JDK 7.  PuppetDB 6.0.0 officially supports JDK 8, and has been tested against JDK 10.  Please see ./puppetdb-faq.html#which-versions-of-java-are-supported for further, or more current information."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_265069169_*|*_10007_*:*_1_*:*_16267_*|*_3_*:*_1_*:*_10776450_*|*_10009_*:*_1_*:*_12486355_*|*_5_*:*_1_*:*_586044907_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_174761113"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52170", "fixedVersions": ["PDB 6.0.0"], "id": "52170", "issueType": "Improvement", "key": "PDB-4069", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-09-19T13:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Document that we're assuming jdk >= 8 for 6.0", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "My current inclination is to just move to use java.time directly as the implementation, after migrating all of the relevant time functions to puppetdb.time (i.e. so that's the only place we call external time libraries).\n\nIt also looks like this might be substantially easier if https://www.threeten.org/threeten-extra/ is a reasonable dependency.", "created": "2019-04-29T14:48:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "See the linked tickets for relevant progress.", "created": "2019-04-29T14:51:00.000000"}], "components": ["PuppetDB"], "created": "2018-09-07T10:06:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c0d65c4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym1g7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9182_*|*_3_*:*_1_*:*_605948974_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_41655818172_*|*_10006_*:*_2_*:*_26958740841_*|*_10005_*:*_1_*:*_36462455972"}], "description": "(If it turns out our uses are simple enough, might want to just drop the extra dependency instead of migrating to the new wrapper.)\n\nFrom https://github.com/clj-time/clj-time#clj-time---:\n\nA date and time library for Clojure, wrapping the [Joda Time|http://www.joda.org/joda-time/] library. *The Joda Time website says:*\n{quote}Note that from Java SE 8 onwards, users are asked to migrate to java.time (JSR-310) - a core part of the JDK which replaces this project.\n{quote}\nIf you are using Java 8 or later, consider using the built-in Java Time instead of Joda Time -- and look at [clojure.java-time|https://github.com/dm3/clojure.java-time] if you want a Clojure wrapper for that. See [Converting from Joda Time to java.time|http://blog.joda.org/2014/11/converting-from-joda-time-to-javatime.html] for more details about the similarities and differences between the two libraries.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51579", "fixedVersions": [], "id": "51579", "issueType": "Improvement", "key": "PDB-4068", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Migrate to clojure.java-time or directly to built-in Java time", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2018-09-06T17:22:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78b014fb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylb0v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11724_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_38179237805_*|*_10005_*:*_1_*:*_67562648699"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53113", "fixedVersions": [], "id": "53113", "issueType": "Improvement", "key": "PDB-4067", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Support running pdb external tests from pdbext, and run them in travis", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-09-06T10:16:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63b949ca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpppj:"}, {"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_*:*_91384_*|*_6_*:*_1_*:*_0"}], "description": "It looks like the previous PR was merged from a commit before this typo\nwas fixed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48867", "fixedVersions": [], "id": "48867", "issueType": "Bug", "key": "PDB-4065", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2018-09-06T10:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(MAINT) Fix a spelling typo in .travis.yml", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2018-09-05T18:06:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e94a833"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzppen:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_105825354573_*|*_6_*:*_1_*:*_0"}], "description": "In the style of require-leiningen, we should check the version and type (oracle/open) of the current jdk before installing and using another.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51577", "fixedVersions": [], "id": "51577", "issueType": "Improvement", "key": "PDB-4064", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check current java version before installing with require-jdk", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2018-09-05T10:57:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e2d7b7b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbe7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12027_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_29556575193_*|*_10005_*:*_1_*:*_76294626720"}], "description": "It looks like we're exporting some generically named variables in our packaging scripts which it may be a good idea to prefix with \"puppet_blarg\" or something along those lines. See the note [here|https://github.com/puppetlabs/puppetdb/blob/master/resources/ext/cli/foreground]. Investigate where this is happening in ezbake and figure out if pdb can support some of these variables itself.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52627", "fixedVersions": [], "id": "52627", "issueType": "Improvement", "key": "PDB-4061", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Look into variables being exported by pdb packaging scripts", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2018-08-31T16:29:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74ffc92f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbdz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9541_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_29968662185_*|*_10005_*:*_1_*:*_76294716916"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51072", "fixedVersions": [], "id": "51072", "issueType": "Improvement", "key": "PDB-4057", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Consider whether pdb's subcommands shouldn't be handling su themselves", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-08-29T17:14:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5daf34c9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpjbj:"}, {"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_*:*_37043184175_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52626", "fixedVersions": [], "id": "52626", "issueType": "Bug", "key": "PDB-4046", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Maint/5.2.x/stub packaging implode bootstrap", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-08-29T17:14:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@cc12e92"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpjbb:"}, {"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_*:*_37043198756_*|*_6_*:*_1_*:*_0"}], "description": "Since we have lots of different parts of our infrastructure which still\nuse package:implode and package:bootstrap we cannot exactly remove them\nentirely yet. This commit adds empty warnings back in order to make sure\nthat the tasks don't fail during any of our pipelines.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52168", "fixedVersions": [], "id": "52168", "issueType": "Bug", "key": "PDB-4045", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Add packaging bootstrap/implode warnings", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-08-29T17:14:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@616eb66d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpjb3:"}, {"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_*:*_37043194703_*|*_6_*:*_1_*:*_0"}], "description": "Since we have lots of different parts of our infrastructure which still\nuse package:implode and package:bootstrap we cannot exactly remove them\nentirely yet. This commit adds empty warnings back in order to make sure\nthat the tasks don't fail during any of our pipelines.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51575", "fixedVersions": [], "id": "51575", "issueType": "Bug", "key": "PDB-4044", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Add packaging bootstrap/implode warnings", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-08-29T17:08:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b04c273"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpjav:"}, {"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_*:*_37043531561_*|*_6_*:*_1_*:*_0"}], "description": "Since we have lots of different parts of our infrastructure which still\nuse package:implode and package:bootstrap we cannot exactly remove them\nentirely yet. This commit adds empty warnings back in order to make sure\nthat the tasks don't fail during any of our pipelines.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50535", "fixedVersions": [], "id": "50535", "issueType": "Bug", "key": "PDB-4043", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Add packaging bootstrap/implode warnings", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:745e5b4d-58ed-48ed-8daa-afe8b66453a1", "body": "hey PuppetDB - per our discussion yesterday, I'm assigning this to you. Let me know if you have any questions!", "created": "2018-09-05T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2018-08-29T09:43:00.000000", "creator": "623c146250bb2b0070b6b497", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2642bb89"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96h8s"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Sep/18"}], "description": "The documentation\u00a0here\u00a0[https://puppet.com/docs/puppetdb/5.2/api/query/v4/nodes.html#query-fields]\u00a0is missing node_state as a filter option under the Query Fields section.\u00a0\n\nBelow output shows it is not a return option:\n{code:java}puppet query \"nodes[certname,deactivated,expired, node_state]{node_state = 'inactive' or node_state = 'active'}\"\nError response 400 Bad Request from server: Can't extract unknown 'nodes' field 'node_state'. Acceptable fields are 'latest_report_corrective_change', 'deactivated', 'expired', 'report_environment', 'certname', 'facts_timestamp', 'facts_environment', 'cached_catalog_status', 'latest_report_status', 'latest_report_hash', 'catalog_timestamp', 'latest_report_noop_pending', 'report_timestamp', 'latest_report_noop', 'catalog_environment', and 'latest_report_job_id' {code}\nand below output shows it is a filter option:\n{code:java}[root@201813master /]# puppet query \"nodes[certname,deactivated,expired]{node_state = 'inactive' or node_state = 'active'}\"\n[\n  {\n    \"certname\": \"201813master.platform9.puppet.net\",\n    \"deactivated\": null,\n    \"expired\": null\n  },\n  {\n    \"certname\": \"201813masterreplica.platform9.puppet.net\",\n    \"deactivated\": null,\n    \"expired\": null\n  } {code}\n\u00a0\n\nSo it should be included. This is probably because this was added in 2017.3 as part of https://puppet.atlassian.net/browse/PDB-3420\u00a0\n\nIt should read something along the lines of:\n{code:java}\nnode_state (Boolean): You can filter by the current state of the node(s). Accepted values are 'inactive' or 'active'. {code}\n\u00a0\n\n\u00a0", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "51573", "fixedVersions": [], "id": "51573", "issueType": "Bug", "key": "PDB-4062", "labels": ["docs-pdb", "low-hanging-fruit"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c146250bb2b0070b6b497", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Nodes Endpoint Doc Missing node_state as Filter Option", "timeSpent": "PT0S", "updated": "2022-03-01T11:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2018-08-28T17:41:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7491bd96"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzphtb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_106518251172_*|*_6_*:*_1_*:*_0"}], "description": "A simple type with a multivalued parameter can be created with the following.\n\n\u00a0\n{code:java}\nPuppet::Type.newtype(:multivalued) do\n  newparam(:name, namevar: true)\n  newproperty(:message, :array_matching => :all) do\n    def sync\n      Puppet.send(@resource[:loglevel], self.should.join(','))\n    end\n    def retrieve\n      :absent\n    end\n  end\nend\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52625", "fixedVersions": [], "id": "52625", "issueType": "Task", "key": "PDB-4038", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "SPIKE - Can PDB support multi valued resource parameters in reports", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-08-28T14:27:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4472d003"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzphlz:"}, {"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_*:*_19525553201_*|*_6_*:*_1_*:*_0"}], "description": "This commit bumps to the latest ezbake version. This version adds a Gemfile to\nthe resulting package build and makes use of the packaging gem, rather than\ncloning the packaging repo.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49992", "fixedVersions": [], "id": "49992", "issueType": "Bug", "key": "PDB-4034", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2019-04-11T14:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Bump to ezbake 1.8.7", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-08-28T14:24:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27a55ef2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzphlr:"}, {"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_*:*_19525704592_*|*_6_*:*_1_*:*_0"}], "description": "This commit bumps to the latest ezbake version. This version adds a Gemfile to\nthe resulting package build and makes use of the packaging gem, rather than\ncloning the packaging repo.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49533", "fixedVersions": [], "id": "49533", "issueType": "Bug", "key": "PDB-4033", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2019-04-11T14:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Bump to ezbake 1.8.7", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-08-28T13:01:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d57f9cc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzphkn:"}, {"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_*:*_10131_*|*_10007_*:*_1_*:*_27822_*|*_3_*:*_1_*:*_83317531_*|*_10009_*:*_1_*:*_1299704457_*|*_5_*:*_1_*:*_519702309_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_51995"}], "description": "Need to bump the puppet-agent packaging dep to 5.99.0 to get the new version of puppet-agent ahead of the 6.0.0 release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51070", "fixedVersions": ["PDB 6.0.0"], "id": "51070", "issueType": "Task", "key": "PDB-4032", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2018-09-19T13:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump puppet-agent packaging dep to 5.99.0", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "auto-generated ticket, not needed", "created": "2018-08-28T10:39:00.000000"}], "components": ["PuppetDB"], "created": "2018-08-28T10:38:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a1fab24"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzphdb:"}, {"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/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_30132_*|*_6_*:*_1_*:*_0"}], "description": "This commit bumps to the latest ezbake version. This version adds a Gemfile to\nthe resulting package build and makes use of the packaging gem, rather than\ncloning the packaging repo.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49532", "fixedVersions": [], "id": "49532", "issueType": "Bug", "key": "PDB-4030", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2018-08-28T10:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Bump to ezbake 1.8.7", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "auto-generated ticket, not needed", "created": "2018-08-28T10:03:00.000000"}], "components": ["PuppetDB"], "created": "2018-08-28T10:01:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@519fb5b8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzph9j:"}, {"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/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_98827_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51069", "fixedVersions": [], "id": "51069", "issueType": "Bug", "key": "PDB-4029", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2018-08-28T10:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Test merge 5.2.x", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "auto-generated ticket, not needed", "created": "2018-08-27T17:45:00.000000"}], "components": ["PuppetDB"], "created": "2018-08-27T17:45:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@753d328b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzph0f:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_29035_*|*_6_*:*_1_*:*_0"}], "description": "This adds the ability to create orphaned facts so we can test fact_path gc queries. There is still some work that needs to be done to consolidate all of this into one command. For the time being you need to run this tool twice in order to create the orphaned facts. Once like './pdb simulate 100 10 true' where the true flag creates the extra nested facts, followed by './pdb simulate 100 10' which will recreate the facts without the extra nested ones which results in the orphans being created. \n\nThere is also an issue where this script seems to hang after it has submitted it's facts. This appears to be unrelated to this pr and will be addressed later. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48866", "fixedVersions": [], "id": "48866", "issueType": "Bug", "key": "PDB-4027", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2018-08-27T17:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Add ability to create orphaned facts to dev utils tool", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "auto-generated ticket, not needed", "created": "2018-08-27T17:47:00.000000"}], "components": ["PuppetDB"], "created": "2018-08-27T17:44:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d5ced31"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzph07:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_199273_*|*_6_*:*_1_*:*_0"}], "description": "This commit bumps to the latest ezbake version. This version adds a Gemfile to\nthe resulting package build and makes use of the packaging gem, rather than\ncloning the packaging repo.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48481", "fixedVersions": [], "id": "48481", "issueType": "Bug", "key": "PDB-4026", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2018-08-27T17:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Bump to ezbake 1.8.7", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-08-27T11:54:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a786fba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpgbb:"}, {"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_*:*_54801_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51068", "fixedVersions": [], "id": "51068", "issueType": "Bug", "key": "PDB-4025", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2018-08-27T11:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Testing jdk9", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "auto-generated ticket, not needed", "created": "2018-08-27T11:15:00.000000"}], "components": ["PuppetDB"], "created": "2018-08-27T11:15:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@626837c1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpg6f:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26445_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49986", "fixedVersions": [], "id": "49986", "issueType": "Bug", "key": "PDB-4024", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2018-08-27T11:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Test merge master", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "auto-generated ticket, not needed", "created": "2018-08-27T10:22:00.000000"}], "components": ["PuppetDB"], "created": "2018-08-27T10:20:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6438f9e3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpg0f:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_78233_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51571", "fixedVersions": [], "id": "51571", "issueType": "Bug", "key": "PDB-4023", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2018-08-27T10:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Test merge 5.2.x", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "auto generated ticket, not needed", "created": "2018-08-27T10:21:00.000000"}], "components": ["PuppetDB"], "created": "2018-08-27T10:20:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50d2f622"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpg07:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_38541_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51067", "fixedVersions": [], "id": "51067", "issueType": "Bug", "key": "PDB-4022", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2018-08-27T10:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Test merge 5.2.x", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Auto generated ticket, not needed", "created": "2018-08-24T15:16:00.000000"}], "components": ["PuppetDB"], "created": "2018-08-24T15:15:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12294c2a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpfb3:"}, {"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": "24/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_39206_*|*_6_*:*_1_*:*_0"}], "description": "This changes the way we retrieve config data in our acceptance tests to make it compatible with changes to the puppet cli that are being made in 6.0.0.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49531", "fixedVersions": [], "id": "49531", "issueType": "Bug", "key": "PDB-4021", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2018-08-24T15:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Change config data retrieval in acceptance tests", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-08-23T14:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75c3f0da"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpehj:"}, {"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_*:*_37570795231_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51568", "fixedVersions": [], "id": "51568", "issueType": "Bug", "key": "PDB-4019", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) master branch should be targeting puppet6/puppet6-nightly", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2018-08-23T10:59:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3fc57db4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpe3b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_106974334742_*|*_6_*:*_1_*:*_0"}], "description": "Looks like it *might* have split into fast-zip and zip-visit, but not sure.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52624", "fixedVersions": [], "id": "52624", "issueType": "Improvement", "key": "PDB-4018", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Figure out what happened to fast-zip-visit and adjust", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "We have decided instead to use a stringifying converter to keep the data from the rich data but lose the type information.", "created": "2018-09-07T11:35:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] looks like the PR for this has bean merged, so should it be moved to a different status?", "created": "2018-09-13T11:40:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Yes, it's merged and we've moved it to a new status now", "created": "2018-09-13T14:46:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] the release notes for this issue will be covered in PDB-4082", "created": "2018-09-13T14:47:00.000000"}], "components": ["PuppetDB"], "created": "2018-08-23T09:29:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c15f039"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpdsn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Sep/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11949_*|*_10007_*:*_1_*:*_69807580_*|*_3_*:*_1_*:*_1761470347_*|*_10009_*:*_1_*:*_2254742_*|*_5_*:*_1_*:*_513962554_*|*_6_*:*_1_*:*_0"}], "description": "For the initial accommodation of rich data, just drop it from incoming commands when processing them.\u00a0 This should be relatively low-risk (e.g. rich data can't accidentally start causing spurious query matches, if that's possible, etc.), and will provide a foundation for the consideration and addition of more sophisticated handling.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52623", "fixedVersions": ["PDB 6.0.0"], "id": "52623", "issueType": "Improvement", "key": "PDB-4017", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-09-13T14:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Use Puppet's ToStringifiedConverter to handle rich data", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-08-22T11:57:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2bae80f4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpd67:"}, {"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_*:*_7871_*|*_3_*:*_1_*:*_522258785_*|*_10009_*:*_1_*:*_9258279069_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_10683"}], "description": "Find out if there is an easy way to use the pdb dev utils to generate data with a variable amount of orphaned facts. This could be used to help with load testing.\u00a0\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48480", "fixedVersions": [], "id": "48480", "issueType": "Task", "key": "PDB-4016", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2018-12-13T15:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate pdb dev utils", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "I believe the timestamp ending in Z is the format we get from Puppet right now.", "created": "2018-09-24T12:55:00.000000"}], "components": ["PuppetDB"], "created": "2018-08-21T18:12:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7cfae71d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym1d3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When an invalid / malformed timestamp was passed in a PQL query, it was treated as a null, giving back an unexpected query result. The timestamp is now validated, and an error is returned to the user."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Sep/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10217_*|*_10007_*:*_1_*:*_117446_*|*_3_*:*_1_*:*_19803980_*|*_10009_*:*_1_*:*_2763948117_*|*_5_*:*_1_*:*_4033873278_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3514841078"}], "description": "It looks like the parser used for pql queries [here|https://github.com/puppetlabs/puppetdb/blob/2f7fea3ff50a73bcb952f6b58e9301c4c7937536/src/puppetlabs/puppetdb/time.clj#L215] will fail silently if unable to parse a datetime string in a pql query. This results in the query being built up getting NULL values for the params which are supposed to contain a datetime. We should figure out if this is the intended behavior or if it would make more sense to return a validation error to the person making the query.\u00a0\n\n\u00a0\n\nYou can reproduce this issue by setting up pdb with some fake data using the benchmark command. Then make sure to restart your postgres instance with the log_statement setting set to 'all' in the postgres.conf file. Then look at the differences in output from the queries below.\u00a0\n\n\u00a0\n\nInvalid datetime string:\u00a0\n{code:java}\npuppet-query \"nodes { catalog_timestamp > '2018-08-15 21:11:21 UTC'}\" {code}\n\u00a0\n\nvalid datetime string:\u00a0\n{code:java}\n puppet-query \"nodes { catalog_timestamp > '2018-08-15 21:11:21Z'}\" {code}\n\u00a0\n\n\u00a0\n\n\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53112", "fixedVersions": ["PDB 5.1.6", "PDB 5.2.7", "PDB 6.0.2", "PDB 6.1.0"], "id": "53112", "issueType": "Improvement", "key": "PDB-4015", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2018-11-02T15:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Look into behavior of how pql parses datetimes", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "auto-generated ticket, not needed", "created": "2018-08-16T17:45:00.000000"}], "components": ["PuppetDB"], "created": "2018-08-16T17:44:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4fd7839d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp9p3:"}, {"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/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_93367_*|*_6_*:*_1_*:*_0"}], "description": "This commit bumps ezbake to 1.8.6, which is required to use packaging as a gem.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52164", "fixedVersions": [], "id": "52164", "issueType": "Bug", "key": "PDB-4011", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2018-08-16T17:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Bump to ezbake 1.8.6", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-08-15T11:09:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e7c30be"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp85b:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2596919325_*|*_5_*:*_1_*:*_435933047_*|*_6_*:*_1_*:*_0"}], "description": "This reverts commit d27a8cfadf097cd07ce9c78dc58292087b41d1d8.\nThen just changes the gem-list file name to read from", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51066", "fixedVersions": ["PDB 5.2.6", "PDB 6.0.0"], "id": "51066", "issueType": "Improvement", "key": "PDB-4008", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2018-09-19T13:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Use jruby-gem-list for all version", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Austin enabled jdk10 tests in travis and it looks like the RE folks have picked some of this up on their end.\u00a0", "created": "2018-09-07T16:48:00.000000"}], "components": ["PuppetDB"], "created": "2018-08-13T12:26:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41d0a6e1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp5lr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8649_*|*_10007_*:*_1_*:*_7093_*|*_3_*:*_1_*:*_2081948309_*|*_10009_*:*_2_*:*_93724512_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_19342"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48865", "fixedVersions": [], "id": "48865", "issueType": "Improvement", "key": "PDB-4007", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Won't Do", "resolutionDate": "2018-09-07T16:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add openjdk10 builds to our pipelines", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-08-10T12:45:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4cf8e383"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym1fz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_112522_*|*_3_*:*_1_*:*_3289844383_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_22261"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52621", "fixedVersions": [], "id": "52621", "issueType": "Improvement", "key": "PDB-4006", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Duplicate", "resolutionDate": "2018-09-17T14:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add integration tests for rich data", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "auto generated ticket, not needed", "created": "2018-08-09T17:35:00.000000"}], "components": ["PuppetDB"], "created": "2018-08-09T17:35:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1530b7e5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp3vz:"}, {"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/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26245_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53110", "fixedVersions": [], "id": "53110", "issueType": "Bug", "key": "PDB-4004", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2018-08-09T17:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Test merge master", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "auto generated ticket, not needed", "created": "2018-08-09T16:57:00.000000"}], "components": ["PuppetDB"], "created": "2018-08-09T16:53:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c583494"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp3vb:"}, {"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/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_228777_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50429", "fixedVersions": [], "id": "50429", "issueType": "Bug", "key": "PDB-4003", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2018-08-09T16:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Test merge 5.2.x", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Auto generated ticket, not needed", "created": "2018-08-09T16:06:00.000000"}], "components": ["PuppetDB"], "created": "2018-08-09T16:05:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3225099f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp3tj:"}, {"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/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_33354_*|*_6_*:*_1_*:*_0"}], "description": "This changes the behavior in our upgrade tests so that they install versions of puppetdb in the correct order to simulate an upgrade. \n\nAdditional work is needed to be able to grab snapshot builds from the tips of branches not being tested. We want to test upgrades from 4.2.3.8 -> 5.1.x -> 5.2.x -> master using the tips of the .x branches and master. Currently this uses our latest released build 5.2.4 and tests upgrades to that, which will not make much sense when testing on the 5.2.x/master branch. Will work on adding ability to tests the tips of different branches in the coming days  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49530", "fixedVersions": [], "id": "49530", "issueType": "Bug", "key": "PDB-4002", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2018-08-09T16:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update acceptance tests", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-08-09T03:48:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62a53b90"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp34v:"}, {"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_*:*_38819554230_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51065", "fixedVersions": [], "id": "51065", "issueType": "Bug", "key": "PDB-4001", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add show_diff parameter to prevent credentials leaks.", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-08-08T15:24:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c28ad2f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp2qv:"}, {"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_*:*_8403_*|*_10007_*:*_1_*:*_104617_*|*_3_*:*_1_*:*_6494032_*|*_10009_*:*_1_*:*_759084538_*|*_5_*:*_1_*:*_2856510312_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_4348"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48478", "fixedVersions": ["PDB 6.0.0"], "id": "48478", "issueType": "Improvement", "key": "PDB-4000", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-08-17T12:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update to clj-parent 2.1.0", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-08-08T11:57:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2316d16e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp2gn:"}, {"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_*:*_15340_*|*_3_*:*_1_*:*_868043_*|*_10009_*:*_1_*:*_2556569_*|*_5_*:*_1_*:*_3467803507_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53109", "fixedVersions": [], "id": "53109", "issueType": "Improvement", "key": "PDB-3999", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-08-08T12:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Don't use lein2 in structured-logging travis tests", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "auto-generated ticket", "created": "2018-08-01T10:56:00.000000"}], "components": ["PuppetDB"], "created": "2018-08-01T10:53:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39f2f881"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzomdr:"}, {"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/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_164280_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51524", "fixedVersions": [], "id": "51524", "issueType": "Bug", "key": "PDB-3995", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2018-08-01T10:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Add note about ubuntu 18.04 install", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Old ticket tests have already been updated and this issue is no longer present ", "created": "2019-11-04T12:47:00.000000"}], "components": ["PuppetDB"], "created": "2018-07-30T16:22:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2eee225d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym19z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20374_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_39907484720"}], "description": "These tests use the nightly puppet repos and our setup of puppetserver looks like it's using the release repos. There may be incompatibility here which is causing puppetserver to be unable to start during the tests.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48863", "fixedVersions": [], "id": "48863", "issueType": "Bug", "key": "PDB-3994", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Won't Do", "resolutionDate": "2019-11-04T12:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Correctly configure nightly acceptance tests for pdb module", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-07-30T15:23:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35c0b98d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym1bz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "(Note: this feature was added to 5.2.x and to 6.0.0, so we have two sets of release notes depicted below.  The 5.2.x notes should go on the 5.2.x branch, and then we'll merge them up to master (or 6.0.x), and then \nthe 6.0 notes should be added to master (or 6.0.x).)\n\n*** For 6.0.0 ***\n\n- A `help` subcommand has been added to display usage information to standard output.\n\n- If an invalid command is specified, usage information will now be printed to standard error, not standard output.\n\n*** For 5.2.x ***\n\n[versioning]: ./versioning_policy.html#upgrades\n[multiple-major-upgrades]: ./upgrade.html#upgrading-across-multiple-major-versions\n\n## 5.2.?\n\n### New features\n\n- An `upgrade` subcommand has been added that should be useful for cases where you want to upgrade across multiple major versions without skipping major versions (as per the [versioning policy][versioning]).  See [these notes [multiple-major-upgrades] for additional information.\n([PDB-3993](https://puppet.atlassian.net/browse/PDB-3993))\n\n\n"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_424362_*|*_1_*:*_1_*:*_10477_*|*_10007_*:*_1_*:*_16623_*|*_3_*:*_1_*:*_2433247020_*|*_5_*:*_1_*:*_1118513415_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_847661540"}], "description": "So that someone on a much older version of pdb can just run the updates in sequence without having to try to guess when an upgrade is complete.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51063", "fixedVersions": ["PDB 5.2.6", "PDB 6.0.0"], "id": "51063", "issueType": "Improvement", "key": "PDB-3993", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-09-06T14:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add --upgrade-and-quit or similar for unattended multi-version upgrades", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "auto-generated ticket, unneeded\u00a0", "created": "2018-07-30T15:24:00.000000"}], "components": ["PuppetDB"], "created": "2018-07-30T15:22:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@bfc207c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzokuv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jul/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_141109_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49977", "fixedVersions": [], "id": "49977", "issueType": "Bug", "key": "PDB-3992", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2018-07-30T15:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Bump version to 7.0.1", "timeSpent": "PT0S", "updated": "2022-01-17T17:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Beaker uses the puppet postgres module during our acceptance tests to install postgres 9.6. This seems to be working as expected.", "created": "2018-07-31T10:19:00.000000"}], "components": ["PuppetDB"], "created": "2018-07-30T12:46:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33f096af"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzokp3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_603960_*|*_3_*:*_1_*:*_76869445_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_99021"}], "description": "Ubuntu 18.04 appears to not ship with postgres 9. Make sure that our acceptance tests are operating in the way we expect.\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48475", "fixedVersions": [], "id": "48475", "issueType": "Bug", "key": "PDB-3991", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2018-07-31T10:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate bionic acceptance tests", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "If you set {{manage_dbserver}} to false, the puppetdb module won't set any postgres version numbers. You'll have to manage that yourself using either the [{{connect_settings}}|https://github.com/puppetlabs/puppetlabs-postgresql/blob/master/manifests/server/role.pp#L37] parameters or by [overriding the default values for postgres.|https://github.com/puppetlabs/puppetlabs-postgresql#override-defaults]", "created": "2018-07-30T11:53:00.000000"}, {"author": "557058:cfaec180-0e96-4d38-8f35-88b11a5113bf", "body": "Hi [~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89],\n\nI have attempted several ways to set this but have not succeeded...\n\nCan you provide an example to achieve this?\n\n\u00a0\n\nThank you.", "created": "2018-07-31T02:57:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2018-07-30T04:53:00.000000", "creator": "557058:cfaec180-0e96-4d38-8f35-88b11a5113bf", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@491fc800"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzokfb:"}, {"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_*:*_109069746284_*|*_6_*:*_1_*:*_0"}], "description": "Setting\u00a0manage_dbserver\u00a0 to false causes the catalog compilation to fail as the postgresql $version variable is empty and it is used in the Role class.\n{code:java}\nError: Evaluation Error: Error while evaluating a Resource Statement, Evaluation Error: Error while evaluating a Function Call, 'versioncmp' parameter 'a' expects a String value, got Undef (file: /tmp/vagrant-puppet/environments/puppet/modules/upstream/postgresql/manifests/server/role.pp, line: 95, column: 8) (file: /tmp/vagrant-puppet/environments/puppet/modules/upstream/postgresql/manifests/server/db.pp, line: 30) on node puppetdb01.xxx\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49974", "fixedVersions": [], "id": "49974", "issueType": "Bug", "key": "PDB-3990", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:cfaec180-0e96-4d38-8f35-88b11a5113bf", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Setting 'manage_dbserver' param to false causes catalog failure. ", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2018-07-26T10:17:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@79a30c7f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbjr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_109396274670_*|*_6_*:*_1_*:*_0"}], "description": "So that if you want to run two servers in the same jvm (sync tests, etc.) you can just give them differing jmx path prefixes.\u00a0 (Thanks to Rob Roland for the suggestion.)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52678", "fixedVersions": [], "id": "52678", "issueType": "Improvement", "key": "PDB-3989", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Consider adding support for an optional jmx prefix", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-07-24T17:07:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13b63cf7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzogcn:"}, {"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_*:*_40154009226_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48474", "fixedVersions": [], "id": "48474", "issueType": "Bug", "key": "PDB-3985", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(FIX) Switch DLO to Puppet cron from cron::job", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2018-07-24T11:16:00.000000", "creator": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24c485c0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzog07:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_109565215942_*|*_6_*:*_1_*:*_0"}], "description": "By default, tests should use {{:timestamp (clj-time.core/now)}} unless there is a reason otherwise. If a test adds to the database using an arbitrary reference time from years ago, there is a chance that garbage collection will run and delete that data before the query for the test is run. There are a variety of ways to get facts that are an hour, a day, or a week old, etc. Even if something is supposed to be cleaned by garbage collection, it's probably best to prefer something that specifies \"now minus a month\" or whatever time frame makes sense for the test.\n\nYou can see this exact problem in the linked ticket, which caused a transient failure in Travis only that we couldn't reproduce locally and was a real pain to debug.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51523", "fixedVersions": [], "id": "51523", "issueType": "Improvement", "key": "PDB-3984", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Audit tests for use of timestamp that doesn't relate to now", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-07-23T13:39:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13ac0690"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzoedb:"}, {"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_*:*_57254_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49971", "fixedVersions": [], "id": "49971", "issueType": "Bug", "key": "PDB-3983", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2018-07-23T13:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "[WIP] Print in travis [DO NOT MERGE]", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Waiting on possible upstream fix: https://github.com/puppetlabs/puppet/pull/6939", "created": "2018-07-25T09:52:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Resolved by PUP-8988", "created": "2018-07-26T11:39:00.000000"}], "components": ["PuppetDB"], "created": "2018-07-23T09:57:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2888c52c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzoe1z:"}, {"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_*:*_10135_*|*_10007_*:*_1_*:*_166976_*|*_3_*:*_1_*:*_265106432_*|*_5_*:*_1_*:*_4595510088_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4829"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49970", "fixedVersions": [], "id": "49970", "issueType": "Improvement", "key": "PDB-3982", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-07-26T11:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix vendormoduledir related puppet master integration test failures", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-07-19T10:54:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@442d696c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym167:"}, {"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_*:*_25830_*|*_10007_*:*_1_*:*_19581_*|*_3_*:*_1_*:*_332119928_*|*_10009_*:*_1_*:*_4142_*|*_5_*:*_1_*:*_4422822013_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_611371923"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48473", "fixedVersions": ["PDB 6.0.0"], "id": "48473", "issueType": "Improvement", "key": "PDB-3980", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-07-30T09:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update pdb and pdbext master clj-parent to latest 2.0.x (currently 2.0.7)", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-07-18T12:38:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58dbb174"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzoao7:"}, {"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_*:*_40688540298_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48472", "fixedVersions": [], "id": "48472", "issueType": "Bug", "key": "PDB-3975", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Add flexibility for the puppetserver hostname", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-07-14T13:53:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3694bee6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo8h3:"}, {"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_*:*_41029653066_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48861", "fixedVersions": [], "id": "48861", "issueType": "Bug", "key": "PDB-3973", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update puppet5 nightly package url", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-07-14T11:53:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19ddc751"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbjb:"}, {"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_*:*_41036804209_*|*_6_*:*_1_*:*_0"}], "description": "> hard-coded default passwords as parameters is a bad practice\n\nGreetings,\n\nI am a security researcher, who is looking for security smells in Puppet scripts.\nI noticed instances of hard-coded passwords, which are against the best practices\nrecommended by Common Weakness Enumeration (CWE) [https://cwe.mitre.org/data/definitions/259.html] and also by other security practitioners.\nI suggest use of undef to mitigate this smell. Feedback is welcome.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53108", "fixedVersions": [], "id": "53108", "issueType": "Bug", "key": "PDB-3972", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "use of hard-coded passwords is a bad practice ", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "We aren't yet shipping PuppetDB packages on Bionic, but will be very shortly. That is being tracked as PDB-3949", "created": "2018-07-16T10:59:00.000000"}], "components": ["PuppetDB"], "created": "2018-07-14T02:35:00.000000", "creator": "5e287131a7b9540e76f52200", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@433b6022"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo8fz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Jul/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_203029441_*|*_6_*:*_1_*:*_0"}], "description": "Fresh install of puppet-master 5.4 on Ubuntu 18.04 LTS, try to install PuppetDB per instructions here:\n\n[https://puppet.com/docs/puppetdb/5.2/install_from_packages.html]\n\nError:\n\n{{user@puppet:~$ sudo puppet resource package puppetdb ensure=latest}}\n{{[sudo] password for user: }}\n{{Error: Could not update: Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold install puppetdb' returned 100: Reading package lists...}}\n{{Building dependency tree...}}\n{{Reading state information...}}\n{{E: Unable to locate package puppetdb}}\n{{Error: /Package[puppetdb]/ensure: change from 'purged' to 'latest' failed: Could not update: Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold install puppetdb' returned 100: Reading package lists...}}\n{{Building dependency tree...}}\n{{Reading state information...}}\n{{E: Unable to locate package puppetdb}}\n{{package { 'puppetdb':}}\n{{ ensure => 'purged',}}\n{{}}}\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51062", "fixedVersions": [], "id": "51062", "issueType": "Bug", "key": "PDB-3971", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5e287131a7b9540e76f52200", "resolution": "Duplicate", "resolutionDate": "2018-07-16T10:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PupetDB install fails on Ubuntu 18.04 Bionic Beaver", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-07-13T16:21:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46ee2920"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo8en:"}, {"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_*:*_23494628985_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52677", "fixedVersions": [], "id": "52677", "issueType": "Bug", "key": "PDB-3970", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2019-04-11T14:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update deps for 18.04 support against 5.1.x", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Looks like all currently supported versions (5.2.x+) have been upgraded.", "created": "2019-04-11T14:06:00.000000"}], "components": ["PuppetDB"], "created": "2018-07-13T16:03:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78123939"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo8ef:"}, {"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/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_23493751655_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52160", "fixedVersions": [], "id": "52160", "issueType": "Bug", "key": "PDB-3969", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2019-04-11T14:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Bump ezbake version to 1.8.5", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-07-13T16:00:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@220e6e38"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo8e7:"}, {"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_*:*_23495876229_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51522", "fixedVersions": [], "id": "51522", "issueType": "Bug", "key": "PDB-3968", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2019-04-11T14:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump deps for 18.04", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-07-13T15:58:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@dbcb977"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo8dz:"}, {"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_*:*_23495983470_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51061", "fixedVersions": [], "id": "51061", "issueType": "Bug", "key": "PDB-3967", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2019-04-11T14:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump deps for 18.04", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Looks like all currently supported versions (5.2.x+) have been upgraded.", "created": "2019-04-11T14:06:00.000000"}], "components": ["PuppetDB"], "created": "2018-07-13T15:25:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f4b626b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo8c7:"}, {"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/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_23496052527_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48471", "fixedVersions": [], "id": "48471", "issueType": "Bug", "key": "PDB-3966", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2019-04-11T14:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Bump ezbake version to 1.8.5", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-07-13T15:23:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c225a30"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo8bz:"}, {"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_*:*_41110648798_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53107", "fixedVersions": [], "id": "53107", "issueType": "Bug", "key": "PDB-3965", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix deps needed for 18.04 support", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-07-11T11:15:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b0292dd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym1c7:"}, {"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_*:*_9925_*|*_3_*:*_1_*:*_365643537_*|*_10009_*:*_1_*:*_698284133_*|*_5_*:*_1_*:*_4823712544_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_168670006"}], "description": "Don't know if this is the reason, but [~accountid:557058:104b5720-714d-4539-b455-df472251ec89] thought our tests might be likely to break soon, possibly when this made it in: [https://github.com/puppetlabs/puppetserver/pull/1706/files#diff-09c63e6b62fd70e50ae18f457ea2f630]\n\n(i.e. because gem-list.txt -> jruby-gem-list.txt)\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51521", "fixedVersions": ["PDB 5.2.6", "PDB 6.0.0"], "id": "51521", "issueType": "Improvement", "key": "PDB-3963", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-07-25T17:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix puppetserver/agent master integration test failures (began <= 2018-07-10)", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Winston tickets are still accurate and very helpful.", "created": "2018-07-13T11:14:00.000000"}], "components": ["PuppetDB"], "created": "2018-07-10T08:59:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5964d6ad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8990"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo58n:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jul/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2728_*|*_3_*:*_1_*:*_87100_*|*_5_*:*_1_*:*_419086791_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_267212161"}], "description": "(Initial planned release date: 2018-07-17)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2018-07-18T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.4 Release - 2018-07-17\n", "estimate": "PT0S", "externalId": "52158", "fixedVersions": ["PDB 5.2.4"], "id": "52158", "issueType": "Task", "key": "PDB-3962", "labels": [], "originalEstimate": "PT0S", "parent": "24254", "parentSummary": "Puppet Platform 5.5.4 Release - 2018-07-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-07-18T07:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 5.2.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-07-10T08:59:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70d1f4f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8990"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo58f:"}, {"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_*:*_3060_*|*_3_*:*_1_*:*_63329050_*|*_5_*:*_1_*:*_419273971_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_203798886"}], "description": "(Initial planned release date: 2018-07-17)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job.\n\n* Adding a new tab to Jenkins: If needed hit the + tab in the link above, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n", "duedate": "2018-07-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.4 Release - 2018-07-17\n", "estimate": "PT0S", "externalId": "51060", "fixedVersions": ["PDB 5.2.4"], "id": "51060", "issueType": "Task", "key": "PDB-3961", "labels": [], "originalEstimate": "PT0S", "parent": "24254", "parentSummary": "Puppet Platform 5.5.4 Release - 2018-07-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-07-18T07:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 5.2.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-07-10T08:59:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66e573c5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8990"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo587:"}, {"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_*:*_2782_*|*_3_*:*_1_*:*_5501119_*|*_5_*:*_1_*:*_482651569_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_198251559"}], "description": "(Initial planned release date: 2018-07-17)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Remove the -SNASPHOT portion of the verison in project.clj in both puppetdb and pe-puppetdb-extensions.\n\n* Push each repo *directly* to the branch you're releasing (making a PR will break things horribly)\n\n* Go into the 'release-new' hipchat room to make yourself some tags\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2018-07-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.4 Release - 2018-07-17\n", "estimate": "PT0S", "externalId": "50427", "fixedVersions": ["PDB 5.2.4"], "id": "50427", "issueType": "Task", "key": "PDB-3960", "labels": [], "originalEstimate": "PT0S", "parent": "24254", "parentSummary": "Puppet Platform 5.5.4 Release - 2018-07-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-07-18T07:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 5.2.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-07-10T08:59:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c51f63a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8990"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo57z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2742_*|*_3_*:*_1_*:*_4298014_*|*_5_*:*_1_*:*_5875832125_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_107641406"}], "description": "(Initial planned release date: 2018-07-17)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2018-07-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.4 Release - 2018-07-17\n", "estimate": "PT0S", "externalId": "49968", "fixedVersions": [], "id": "49968", "issueType": "Task", "key": "PDB-3959", "labels": [], "originalEstimate": "PT0S", "parent": "24254", "parentSummary": "Puppet Platform 5.5.4 Release - 2018-07-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Done", "resolutionDate": "2018-07-11T16:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 5.2.3)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-07-10T08:59:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39663f71"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8990"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo57r:"}, {"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_*:*_2885_*|*_10007_*:*_1_*:*_48675_*|*_3_*:*_1_*:*_3917088_*|*_5_*:*_1_*:*_576290220_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_106175438"}], "description": "(Initial planned release date: 2018-07-17)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.1.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.1.x/\n\n* 4.4.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/4.4.x/\n\n* 4.2.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/4.2.3.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 4.4.x -> 5.1.x\n\n* Merge 5.1.x -> master\n\n* 4.2.3.x is the LTS branch; bugfixes should be backported to it where\n  possible, but it doesn't participate in merge-ups.\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, create a new release branch if needed:\n\n* Create the branch (off of master, almost certainly)\n\n* Update the version in project.clj in both repos. Use a real version here, not the -SNAPSHOT version.\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/cinext-jenkinsmaster-enterprise-prod-1/projects/puppetdb.yaml#L49\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/cinext-jenkinsmaster-enterprise-prod-1/projects/puppetdb.yaml#L176\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.org/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/655] for an example.\n", "duedate": "2018-07-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.4 Release - 2018-07-17\n", "estimate": "PT0S", "externalId": "49558", "fixedVersions": ["PDB 5.2.4"], "id": "49558", "issueType": "Task", "key": "PDB-3958", "labels": [], "originalEstimate": "PT0S", "parent": "24254", "parentSummary": "Puppet Platform 5.5.4 Release - 2018-07-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-07-18T07:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 5.2.3)", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Suppose this might not be feasible if pdb is expected to share a config with other tools.", "created": "2018-08-08T12:16:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2018-07-03T13:51:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e09c769"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbd3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10951_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_35075752887_*|*_10005_*:*_1_*:*_76294627443"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51044", "fixedVersions": [], "id": "51044", "issueType": "Improvement", "key": "PDB-3957", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Consider printing a warning at startup for unrecognized config elements", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-06-29T15:06:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7da4ffcc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym1e7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9178_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2679843783"}], "description": "Those changes are expected to break the integration tests by moving gem-list.txt to jruby-gem-list.txt\n\nhttps://github.com/puppetlabs/puppetserver/pull/1706/files#diff-09c63e6b62fd70e50ae18f457ea2f630\n\nJustin Stoller may be able to provide additional context.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48469", "fixedVersions": [], "id": "48469", "issueType": "Improvement", "key": "PDB-3956", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Duplicate", "resolutionDate": "2018-07-30T15:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Once SERVER-2172 is merged, fix the integration tests", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-06-29T14:54:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e8ce302"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo06n:"}, {"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_*:*_42322001494_*|*_6_*:*_1_*:*_0"}], "description": "This release adds pdk compatibility and replaces validate_* methods with data types.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52676", "fixedVersions": [], "id": "52676", "issueType": "Bug", "key": "PDB-3955", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Make 7.0.0 release", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-06-28T10:09:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61c496cd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznz2v:"}, {"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_*:*_42425455183_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50425", "fixedVersions": [], "id": "50425", "issueType": "Bug", "key": "PDB-3954", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Test PR looking at upgrade testing", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-06-26T17:44:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3889ed04"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznxrj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB has migrated to Clojure 1.9."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11493_*|*_10007_*:*_1_*:*_92907926_*|*_3_*:*_3_*:*_2476642590_*|*_10009_*:*_3_*:*_596248_*|*_5_*:*_1_*:*_4758841095_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4262"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52156", "fixedVersions": ["PDB 6.0.0"], "id": "52156", "issueType": "Improvement", "key": "PDB-3953", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-07-26T11:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update pdbext to clj-parent 2.0 and clojure 1.9", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-06-25T15:04:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d0cdba4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym15b:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A problem that could cause harmless, but noisy database connection errors during shutdown has been fixed.  "}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2665720907_*|*_10007_*:*_1_*:*_66568100_*|*_3_*:*_1_*:*_90386500_*|*_10009_*:*_1_*:*_430518836_*|*_5_*:*_1_*:*_531432019_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3640372574"}], "description": "For example, during lein test:\n\n{code}\nJun 25, 2018 4:02:20 PM org.postgresql.Driver connect\nSEVERE: Connection error: \norg.postgresql.util.PSQLException: FATAL: database \"pdb_test_593\" does not exist\n        at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2433)\n        at org.postgresql.core.v3.QueryExecutorImpl.readStartupMessages(QueryExecutorImpl.java:2566)\n        at org.postgresql.core.v3.QueryExecutorImpl.<init>(QueryExecutorImpl.java:131)\n        at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:210)\n        at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:49)\n        at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:195)\n        at org.postgresql.Driver.makeConnection(Driver.java:452)\n        at org.postgresql.Driver.connect(Driver.java:254)\n        at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:117)\n        at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:123)\n        at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:375)\n        at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:204)\n        at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:459)\n        at com.zaxxer.hikari.pool.HikariPool.access$200(HikariPool.java:70)\n        at com.zaxxer.hikari.pool.HikariPool$PoolEntryCreator.call(HikariPool.java:696)\n        at com.zaxxer.hikari.pool.HikariPool$PoolEntryCreator.call(HikariPool.java:682)\n        at java.util.concurrent.FutureTask.run(FutureTask.java:266)\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n        at java.lang.Thread.run(Thread.java:748)\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49555", "fixedVersions": ["PDB 5.1.6", "PDB 5.2.6", "PDB 6.0.0", "PDB 6.0.1"], "id": "49555", "issueType": "Improvement", "key": "PDB-3952", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-09-13T09:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Find/fix database connection errors after clj-parent 2.0 dep upgrades", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "https://github.com/puppetlabs/clj-parent/pull/125", "created": "2018-08-09T10:51:00.000000"}], "components": ["PuppetDB"], "created": "2018-06-25T14:44:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@158935b0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym15z:"}, {"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_*:*_9772_*|*_10007_*:*_1_*:*_354056634_*|*_3_*:*_1_*:*_178598_*|*_10009_*:*_1_*:*_1204277134_*|*_5_*:*_1_*:*_1993916376_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3873765009"}], "description": "...either by upgrading clj-parent, or possibly downgrading our deps where that's not feasible.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51042", "fixedVersions": ["PDB 6.0.0"], "id": "51042", "issueType": "Improvement", "key": "PDB-3951", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-08-27T11:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Resolve remaining dep mismatches between master and clj-parent 2.0", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-06-20T13:26:00.000000", "creator": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ecffbbf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8953"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym1cf:"}, {"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_*:*_2241541_*|*_5_*:*_1_*:*_160849923_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2223416037_*|*_10005_*:*_1_*:*_11871040"}], "epicLinkSummary": "Ship platform master for Ubuntu 18.04", "estimate": "PT0S", "externalId": "51519", "fixedVersions": ["PDB 5.2.4"], "id": "51519", "issueType": "Task", "key": "PDB-3949", "labels": [], "originalEstimate": "PT0S", "parent": "25274", "parentSummary": "Ship platform master for Ubuntu 18.04", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "resolution": "Fixed", "resolutionDate": "2018-07-18T07:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Build and Test puppetdb for Ubuntu 18.04", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-06-20T10:30:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7741ba97"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym153:"}, {"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_*:*_39938_*|*_10007_*:*_1_*:*_55110_*|*_3_*:*_1_*:*_88654909_*|*_10009_*:*_1_*:*_163951952_*|*_5_*:*_1_*:*_4758641229_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2862079995"}], "description": "May be intermittent...", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51040", "fixedVersions": ["PDB 5.1.6", "PDB 5.2.6", "PDB 6.0.0"], "id": "51040", "issueType": "Bug", "key": "PDB-3948", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-07-26T11:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate developer-pretty-print failures in travis", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-06-20T10:09:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a61db50"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym1cn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Deprecation"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This initial draft is already in release_notes.markdown:\n\n[upgrade_policy]: ./versioning_policy.html#upgrades\n\n## 6.0.0\n\n## Upgrading\n\n-  Support for ActiveMQ has been completely removed, meaning that PuppetDB can no longer convert an existing queue to the new format when upgrading from versions older than 4.3.0, but since PuppetDB's [upgrade policy][upgrade_policy] forbids skipping major versions, this should not present a problem since any version 5 release will perform the conversion at startup.\n\nAs a result of the removal, these ActiveMQ specific configuration options have been retired: `store-usage`, `temp-usage`, `memory-usage`, and `max-frame-size`,\n"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_63028_*|*_10007_*:*_1_*:*_353495697_*|*_3_*:*_1_*:*_862669890_*|*_10009_*:*_1_*:*_2395799793_*|*_5_*:*_1_*:*_1994485681_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2268219981"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50424", "fixedVersions": ["PDB 6.0.0"], "id": "50424", "issueType": "Improvement", "key": "PDB-3947", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-08-27T11:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove activemq entirely", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2018-06-15T12:02:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@98f9f39"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznp7r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_112932295920_*|*_6_*:*_1_*:*_0"}], "description": "If we were to allow JMX monitors to be prefixed we would be able to monitor multiple Java processes and be able to make sense of which logs belong to which process. This could be useful if running multiple PDBs on the same JVM.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49958", "fixedVersions": [], "id": "49958", "issueType": "Improvement", "key": "PDB-3946", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Allow for optional JMX prefixes for metrics", "timeSpent": "PT0S", "updated": "2022-01-17T17:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-06-15T11:41:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@409d319e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznp67:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_43476903599_*|*_5_*:*_1_*:*_0"}], "description": "The current setup for PDB in Jenkins uses multi-stage builds. This could potentially be changed to use the build trigger plugin which would allow us to trigger jobs needed for certain pipelines in sequence. This change would help to make the PDB ci-job-configs code easier to understand and allow more fine grain control over rerunning jobs when they fail. Look at the Server team's ci-job-configs for examples of how this can be accomplished.\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50422", "fixedVersions": [], "id": "50422", "issueType": "Improvement", "key": "PDB-3945", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2019-10-31T16:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "[SPIKE] see what is involved in moving PDB CI away from multi-stage builds in Jenkins", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "On Java 10, I get the following failures.\n\n\n{code}\nlein test puppetlabs.puppetdb.core-test\n\nlein test :only puppetlabs.puppetdb.core-test/jdk-fail-message\n\nFAIL in (jdk-fail-message) (core_test.clj:73)\nNo unsupported message when using 1.7\nexpected: (false? (clojure.core/deref fail?))\n  actual: (not (false? true))\n\nlein test :only puppetlabs.puppetdb.core-test/jdk-fail-message\n\nFAIL in (jdk-fail-message) (core_test.clj:89)\nfail message appears in log and stdout when using JDK 1.6\nexpected: (= [:fail :success] (clojure.core/deref exec-path))\n  actual: (not (= [:fail :success] [:fail :fail :success]))\n\nlein test :only puppetlabs.puppetdb.core-test/successful-command-invocation\n\nFAIL in (successful-command-invocation) (core_test.clj:48)\nexpected: (false? (clojure.core/deref fail?))\n  actual: (not (false? true))\n{code}\n", "created": "2018-06-27T17:07:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "I tracked the error as far as our use of {{(ns/find-namespaces-on-classpath)}} inside {{cli-namespaces}}. The {{ns/find-namespaces-on-classpath)}} function has been deprecated since [Clojure 1.3|https://dev.clojure.org/display/community/Where+Did+Clojure.Contrib+Go]. In java 10 it no longer returns any results. My initial thought is this is most likely in relation to the changed type of the Application ClassLoader. \n\n\n{code}\nThe application class loader is no longer an instance of java.net.URLClassLoader\n(an implementation detail that was never specified in previous releases). \nCode that assumes that ClassLoader::getSytemClassLoader returns a \nURLClassLoader object will need to be updated. Note that Java SE and the JDK \ndo not provide an API for applications or libraries to dynamically augment the class \npath at run-time.\n{code}\n\nSee Java 9 release notes for more info (http://www.oracle.com/technetwork/java/javase/9-relnote-issues-3704069.html).\n\nWe should instead use [java.classpath|https://github.com/clojure/java.classpath] or see if we can use [kitchensink|https://github.com/puppetlabs/clj-kitchensink/blob/f126acb311070a43bf7c59afaefd3ccc7c411886/src/puppetlabs/kitchensink/classpath.clj].", "created": "2018-06-27T17:44:00.000000"}], "components": ["PuppetDB"], "created": "2018-06-14T14:21:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@47c29a37"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym1cv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25340_*|*_3_*:*_1_*:*_343719973_*|*_10009_*:*_1_*:*_5790446212_*|*_5_*:*_1_*:*_1025371924_*|*_6_*:*_2_*:*_18900027_*|*_10006_*:*_1_*:*_1199533975"}], "description": "Since we need to support 8 and 10 for platform 6.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52674", "fixedVersions": ["PDB 6.0.0"], "id": "52674", "issueType": "Improvement", "key": "PDB-3942", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-09-07T11:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add travis testing for JDK 10", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-06-14T09:11:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2464e7a1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym1db:"}, {"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_*:*_14012_*|*_3_*:*_1_*:*_84699442_*|*_5_*:*_1_*:*_7714734490_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_433726669"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48857", "fixedVersions": [], "id": "48857", "issueType": "Improvement", "key": "PDB-3940", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-06-20T09:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate clojure 1.9 support", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-06-12T14:51:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3fa0e30a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym14v:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB has migrated to Clojure 1.9."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12872_*|*_10007_*:*_1_*:*_18456_*|*_3_*:*_1_*:*_517546778_*|*_10009_*:*_1_*:*_524004841_*|*_5_*:*_1_*:*_7351185239_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_156101652"}], "description": "Looks like that'd currently be master, i.e. 2.0.x.  Also see if we can/should add travis testing against the tip if it's easy, or create another ticket if it needs investigation, or more effort.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50046", "fixedVersions": ["PDB 6.0.0"], "id": "50046", "issueType": "Improvement", "key": "PDB-3938", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-06-26T11:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update master to clj-parent 2.0 (including clojure 1.9)", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-06-11T15:07:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c6def65"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym1dz:"}, {"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_*:*_126579_*|*_10007_*:*_1_*:*_937597875_*|*_3_*:*_1_*:*_4480486_*|*_10009_*:*_1_*:*_265843513_*|*_5_*:*_1_*:*_7187385686_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_75838383"}], "description": "When we cut the 5.2.x branch in PDB and PDBext we only had the ext pipelines set to 5.2.x while waiting for 2018.1 to release. We now need to add a pipeline job for the master branch in addition to keeping the one we have for 5.2.x\u00a0\n\n[https://github.com/puppetlabs/ci-job-configs/pull/4028/files/b7aee0eee9dc9e23b01d45c31b48784626800aa7]\n\n^^ this PR is where the change occurred\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52108", "fixedVersions": [], "id": "52108", "issueType": "Bug", "key": "PDB-3936", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Done", "resolutionDate": "2018-06-26T11:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add pipeline in ci-job-config for pdbext master branch", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-06-08T13:33:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61877648"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym15r:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Deprecation"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Support for these [database] configuration options has been completely retired: `classname`, `subprotocol`, `log-slow-statements`, and `conn-keep-alive`.  Aside from warning at startup, PuppetDB will completely ignore them, and references to them have been removed from the documentation."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12505_*|*_3_*:*_1_*:*_410877104_*|*_10009_*:*_1_*:*_83131883_*|*_5_*:*_1_*:*_531312850_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7873968840"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50044", "fixedVersions": ["PDB 6.0.0"], "id": "50044", "issueType": "Improvement", "key": "PDB-3935", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-09-13T09:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Determine retirements, if any, for pdb 6", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Didn't find any obvious ones in the time we had to pursue this.\n", "created": "2018-09-12T10:12:00.000000"}], "components": ["PuppetDB"], "created": "2018-06-08T13:32:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f67ae6e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym15j:"}, {"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_*:*_24495_*|*_3_*:*_1_*:*_177606302_*|*_5_*:*_1_*:*_451050358_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8107280089"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49554", "fixedVersions": [], "id": "49554", "issueType": "Improvement", "key": "PDB-3934", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-09-12T10:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Determine deprecations, if any for pdb 6", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "body": "If we were to implement the retry in the server, I believe would be actually be in the PDB terminus helpers [here|https://github.com/puppetlabs/puppetdb/blob/master/puppet/lib/puppet/util/puppetdb/http.rb]\u00a0(this team may very well still do that work).\n\nThe work to relay to the agent would probably be the Puppet code base proper & the terminus.\n\n\u00a0\n\nI'm super curious about the pros and cons of relaying the 503 to the agent vs trying within the server.\n\n/cc [~accountid:557058:c241032a-c552-4408-9a96-dcd5a643ff69], [~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b].", "created": "2018-06-08T13:35:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "With nothing to back this up except my musings:\n1) Seems like relaying to the agent might be more straightforward, given we already have the retry logic.\n2) It does seem more correct, perhaps, to just have the server resubmit, since that's where the request originally came from.\n3) If the server did the retrying, would the agent just pause waiting while that was going on? If so, that seems somewhat opaque from the agent's perspective, but if these requests are generally fast or the retry interval was sufficiently short, probably wouldn't cause a problem.", "created": "2018-06-08T14:31:00.000000"}, {"author": "5e3375e183d74c0e821851f3", "body": "Another item to consider about relaying to the agent is that different API queries to PuppetDB can send the 503, depending on the timing. The in the example above is a replace catalog, but I have seen it with replacing facts and store report. It may not be appropriate\u00a0to relay a 503 from a store report to the agent, whereas it may for a replace facts.", "created": "2018-06-08T16:38:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "For immediate workarounds, the PuppetDB terminus has a {{soft_write_failure}} option that allows Puppet Server to ignore these errors if enabled:\n\nhttps://puppet.com/docs/puppetdb/5.2/puppetdb_connection.html#softwritefailure\n\nRe-trying the report submission is a good idea as we should avoid loosing data in transit. However, JRubies pausing and retrying will start to bottleneck other agent requests. Triggering an agent-side retry would free the JRuby worker up to handle non-PuppetDB requests such as classification or file metadata.\n\nAdditionally, PuppetDB should probably keep the /command API available during database maintenance. If Postgres is down or undergoing a migration, that should not prevent PuppetDB from accepting and enqueuing work.  The only time the /command API needs to be unavailable is if the queue its self is undergoing a migration (i.e. ActiveMQ -> Stockpile).", "created": "2018-06-08T18:26:00.000000"}, {"author": "623a4a827910a200718ac35d", "body": "{{soft_write_failure}} isn't really an acceptable option in our environment - I need to know that it was written to at least one of the PuppetDBs. On the other hand, I wouldn't expect it to fail if it can write successfully to at least one of the PuppetDBs. The expectation would be that as long as one is online and fully in service it could and would receive the command and the data would get synchronized to the other PuppetDBs via PuppetDB synchronization as soon as they were able (within the sync interval).\n\nPersonally, I consider this a Puppetserver and/or PuppetDB terminus issue.", "created": "2018-07-19T15:10:00.000000"}, {"author": "5a7211b6d0cb452810793cd6", "body": "Will take a look at this after Puppet Server 6.", "created": "2018-08-16T17:30:00.000000"}, {"author": "5e3375e183d74c0e821851f3", "body": "The core of this problem seems to be that when one of the PuppetDB instances returns a 503, the puppetserver throws an error back to the agent. In an HA setup, {{command_broadcast=true}} is set, so both PuppetDB instances should have received the query. Puppetserver returns the 503 to the agent instead even though {{min_successful_submissions = 1}} and the primary PuppetDB instance would be able to handle the query. \n\nA workaround to this is to set {{command_broadcast=false}}, so that the puppetserver does not send the command to all of the puppetdb instances in the {{server_urls}}, however, this would put more stress on transferring the items during the sync. ", "created": "2018-08-22T12:43:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "This could actually be a PDB bug as I suspect the guilty code lives under https://github.com/puppetlabs/puppetdb/tree/master/puppet .", "created": "2018-08-23T02:26:00.000000"}, {"author": "5e3375e183d74c0e821851f3", "body": "[~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b] I think you are right about where this is occurring. I have moved this to be a PDB ticket. ", "created": "2018-08-24T12:23:00.000000"}, {"author": "5e3375e183d74c0e821851f3", "body": "Opened [https://github.com/puppetlabs/puppetdb/pull/2571]\u00a0for this.", "created": "2018-08-30T15:45:00.000000"}], "components": ["PuppetDB"], "created": "2018-06-08T13:11: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@7b018c2e"}, {"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": "Customers using HA will expect that all data is preserved and that the catalog compilation is also function.  "}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Major"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "3 - Serious"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyl1nr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Prior to this fix, the http submission with command_broadcast enabled\nalways returned the last response. As a result, a failure would be shown if\nthe last connection produced a 503 response even though there was\npreviously a successful PuppetDB response and the minimum successful\nresponses have been met. This issue does not occur with responses that\nraised an exception. Since the puppet http_pool does not raise 503\nas an exception, this issue can be seen when the PuppetDB is in\nmaintenance mode.\n\nThis fix changes the behavior to send the last successful response\nwhen the minimum successful submissions have been met."}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "4.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "32647,32663,32694,49292"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7180426416_*|*_10007_*:*_1_*:*_1209131095_*|*_5_*:*_1_*:*_511054287_*|*_6_*:*_1_*:*_0"}], "description": "As a Puppet user I expect the puppetserver to gracefully handle a transient PuppetDB maintenance mode state without reporting agent failures when there are multiple PuppetDB instances configured.\u00a0\n\nWhen one of the PuppetDB instances is in maintenance mode, it returns a 503 to the Puppetserver which should be handled when {{command_broadcast = true}} and {{min_successful_submissions = 1}}. However, puppetserver\u00a0sees this as a failure and sends a 500 error to the agent. Since the other PuppetDB instance is available, and {{min_successful_submissions = 1}}, the 503 should be ignored and the command to the other PuppetDB should be successful. The actual result is that Puppetserver sends a 500 back to the agent and the agent runs are all failures for the duration that any of the PuppetDB nodes are in maintenance mode. \n\n\nSteps to reproduce:\n # Configure PuppetDB replication\n # Configure {{command_broadcast = true}} in the {{puppetdb.conf}} on the master\n # Run a puppet agent while one of the PuppetDBs is in maintenance mode and the other one is available. \n\nh2. Logs:\n\n\u00a0\n\nFrom the puppetserver.log\n\n\u00a0\n{code:java}2018-06-08T10:35:23.831-07:00 WARN [qtp2042713953-1209] [puppetserver] Puppet Error connecting to pe-201810-agent-replica.puppetdebug.vlan on 8081 at route /pdb/cmd/v1?checksum=c36ef6428032c548e53a17e5c22e5b4447748574&version=9&certname=pe-201810-agent.puppetdebug.vlan&command=replace_catalog&producer-timestam p=1528479323, error message received was ''. Failing over to the next PuppetDB server_url in the 'server_urls' list 2018-06-08T10:35:23.835-07:00 ERROR [qtp2042713953-1209] [puppetserver] Puppet [503 ] PuppetDB is currently down. Try again later. 2018-06-08T10:35:23.835-07:00 ERROR [qtp2042713953-1209] [puppetserver] Puppet /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb/command.rb:8 2:in `submit' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:62:in `block in submit_command' /opt/puppetlabs/puppet/lib/ruby/vendor_rub y/puppet/util/profiler/around_profiler.rb:58:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler.rb:51:in `profile' /opt/puppetlab s/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:99:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:59:in `submit_comm and' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/catalog/puppetdb.rb:14:in `block in save' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/pup pet/util/profiler/around_profiler.rb:58:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler.rb:51:in `profile' /opt/puppetlabs/pup pet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:99:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/catalog/puppetdb.rb:11:in `sa ve' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/store_configs.rb:24:in `save' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirecto r/indirection.rb:204:in `find' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/api/indirected_routes.rb:121:in `do_find' /opt/puppetlabs/pup pet/lib/ruby/vendor_ruby/puppet/network/http/api/indirected_routes.rb:48:in `block in call' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/context.rb:65 :in `override' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet.rb:260:in `override' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/api/i ndirected_routes.rb:47:in `call' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:82:in `block in process' org/jruby/RubyArray.java: 1735:in `each' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:81:in `process' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/n etwork/http/route.rb:87:in `process' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:87:in `process' /opt/puppetlabs/puppet/lib/rub y/vendor_ruby/puppet/network/http/handler.rb:64:in `block in process' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/around_profiler.rb:58 :in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler.rb:51:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network /http/handler.rb:62:in `process' uri:classloader:/puppetserver-lib/puppet/server/master.rb:42:in `handleRequest'{code}\n\u00a0\n\nFrom the agent, which gets a 500 instead of a 503.\n\n\u00a0\n{code:java} -> \"HTTP/1.1 500 Server Error\\r\\n\"\n-> \"Date: Fri, 08 Jun 2018 17:35:33 GMT\\r\\n\"\n-> \"Content-Type: application/json;charset=utf-8\\r\\n\"\n-> \"X-Puppet-Version: 5.5.1\\r\\n\"\n-> \"Content-Length: 108\\r\\n\"\n-> \"Server: Jetty(9.4.z-SNAPSHOT)\\r\\n\"\n-> \"\\r\\n\"\nreading 108 bytes...\n-> \"{\\\"message\\\":\\\"Server Error: [503 ] PuppetDB is currently down. Try again later.\\\",\\\"issue_kind\\\":\\\"RUNTIME_ERROR\\\"}\"\nread 108 bytes\nConn keep-alive\nError: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: [503 ] PuppetDB is currently down. Try again later.\nWarning: Not using cache on failed catalog\nError: Could not retrieve catalog; skipping run{code}\n\u00a0\n\nI suspect this is coming from an unhandled or unsent exception in https://github.com/puppetlabs/puppetdb/blob/master/puppet/lib/puppet/util/puppetdb/http.rb#L162-L192", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51516", "fixedVersions": ["PDB 5.2.6", "PDB 6.0.0"], "id": "51516", "issueType": "Bug", "key": "PDB-4020", "labels": ["jira_escalated", "maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5e3375e183d74c0e821851f3", "resolution": "Fixed", "resolutionDate": "2018-09-19T13:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Puppetserver should handle 503s from PuppetDB", "timeSpent": "PT0S", "updated": "2022-08-16T14:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-06-06T14:45:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a05ed4b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzng3j:"}, {"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_*:*_44309715297_*|*_6_*:*_1_*:*_0"}], "description": "Just for contemplation -- if nothing else, we'd probably want to add an easier way to configure the path.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52107", "fixedVersions": [], "id": "52107", "issueType": "Bug", "key": "PDB-3933", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(PDB) Allow postgres connections via unix domain socket", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-06-06T14:43:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@470db624"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4fo:r"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_93935328_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_37311041100_*|*_10005_*:*_1_*:*_76296511137"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50421", "fixedVersions": [], "id": "50421", "issueType": "Improvement", "key": "PDB-3932", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Allow postgres connections via unix domain socket?", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-06-05T15:44:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1de2adbb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznde7:"}, {"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_*:*_44392547964_*|*_6_*:*_1_*:*_0"}], "description": "No tickets in PDB 5.2.3 are marked as requiring release notes, so in lieu of notes I'm linking to the JIRA search for issues with that fixVersion.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48467", "fixedVersions": [], "id": "48467", "issueType": "Bug", "key": "PDB-3931", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(docs) Add 5.2.3 release notes", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "will this fix, implicitly, PE-24298?\n\nedit: answering my own question: yes (according to Jon's investigation)", "created": "2018-06-20T13:57:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:c241032a-c552-4408-9a96-dcd5a643ff69] [~accountid:557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715] can we please prioritize this as a Customer 0 issue?", "created": "2018-06-21T10:36:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "I think for the time being [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] is handling PDB prioritization, until he tells the rest of the team that he needs help. For the time being it sounded like he and Zak had a handle on it. But I'll keep an eye on it.", "created": "2018-06-21T10:42:00.000000"}], "components": ["PuppetDB"], "created": "2018-06-03T00:00:00.000000", "creator": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The following query returns records:\n\n{code}\nresources { type = 'File' and parameters.ensure ~ '^file$' }\n{code}"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f0464b7"}, {"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": "CS Triage feedback on this issue replicated from: PE-24298.\n\nAlthough this does not affect classification, it would cause confusion in our customer base.  It will lead to customers going down rabbit holes when attempting to debug classification issues which will lead to at least frustration if not a support call."}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "3 - Serious"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznajz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB should no longer match regular expresions against fact values incorrectly.  Previously (starting with 5.2.0) the \"~\" operator would end up trying to match the JSON-encoded representation of a fact value rather than the value itself.  So, for example,\n\n  ~ ^something\n\nwould fail when it should succeed, while\n\n  ~ ^\"something\n\nwould match.\n"}, {"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_*:*_1606099216_*|*_10007_*:*_1_*:*_3669381_*|*_3_*:*_1_*:*_1711573809_*|*_10009_*:*_1_*:*_18905653_*|*_5_*:*_1_*:*_575315394_*|*_6_*:*_1_*:*_0"}], "description": "The {{~}} operator treats dotted variables, e.g. {{parameters.ensure}} and {{facts.fqdn}}, as if their values were wrapped in double quotes.\n\nBoth of the following return thousands of records:\n\n{code}\nresources { type = 'File' and parameters.ensure ~ '^\"file\"$' }\nresources { type = 'File' and parameters.ensure = 'file' }\n{code}\n\nThe following returns no records:\n\n{code}\nresources { type = 'File' and parameters.ensure ~ '^file$' }\n{code}\n\nI initially reported this as PDB-3903 in PE 2018.1.0-rc14, but either I didn't understand the full scope of the problem, or it has gotten worse since then.", "environment": "2018.2.0-rc2", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52670", "fixedVersions": [], "id": "52670", "issueType": "Bug", "key": "PDB-3930", "labels": ["customer0"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "resolution": "Fixed", "resolutionDate": "2018-07-11T15:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PQL's ~ matches incorrectly on dotted variables", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-06-01T13:30:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4efd319f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzn29z:"}, {"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_*:*_44746217794_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53103", "fixedVersions": [], "id": "53103", "issueType": "Bug", "key": "PDB-3929", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "[WIP] add support for DLO automatic cleanup", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2018-05-25T10:49:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@206058c3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzmc3z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_114750887537_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52099", "fixedVersions": [], "id": "52099", "issueType": "Improvement", "key": "PDB-3927", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Examine terminus for possible improvements once Ruby 1.9.3 support is dropped", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-05-22T11:43:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d63c04a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d9:l"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4092_*|*_10007_*:*_1_*:*_511063_*|*_3_*:*_2_*:*_1314735707_*|*_10009_*:*_1_*:*_7079_*|*_5_*:*_1_*:*_4596130951_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_4299736895_*|*_10005_*:*_1_*:*_132267"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53098", "fixedVersions": [], "id": "53098", "issueType": "Improvement", "key": "PDB-3926", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-07-26T11:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Find/fix integration test failures with agent/server master (2018-05-22)", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-05-17T10:42:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ab561b0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzm2ov:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3684_*|*_3_*:*_1_*:*_75878370_*|*_5_*:*_1_*:*_5269929343_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50415", "fixedVersions": ["PDB 5.1.6", "PDB 5.2.4"], "id": "50415", "issueType": "Improvement", "key": "PDB-3925", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-05-18T07:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update rbac-client version in pdbext 5.1.x to match clj-parent", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "We also observed this during an upgrade when migration 66 was being applied:\n\nhttps://github.com/puppetlabs/puppetdb/blob/6.0.1/src/puppetlabs/puppetdb/scf/migrate.clj#L1472-L1481\n\nPostgresql work_mem had to be temporarily boosted to 2 GB in order to get through the migration --- otherwise the 4 hour service startup timeout was tripped and the upgrade failed. If there is a general solution to this problem, then migration 66 should be re-written to avoid tempfile generation.", "created": "2018-11-13T09:13:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] I'm not sure, but note that we currently use \"Ready for Merge\" as the criteria for the diffusing column on our Kanban board, and that column is where we keep track of things that have been committed to at least one branch, but haven't yet landed everywhere they're destined -- in the typical case, they haven't been fully merged up (but there can be cases where we need to cherry-pick).\n\nIf there's some other state you'd prefer we use for that, then I assume we'd be happy to.\n\nThanks", "created": "2019-01-10T14:39:00.000000"}], "components": ["PuppetDB"], "created": "2018-05-15T10:31:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@787eb46e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d9:i"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB should no longer cause PostgreSQL to create a inordinate number of temporary files during its periodic garbage collections.  Among other things, this could flood the PostgreSQL's log if its log_temp_files option was set to a small enough value."}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Nov/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_3458274099_*|*_1_*:*_1_*:*_2009864856_*|*_10007_*:*_1_*:*_93827816_*|*_3_*:*_1_*:*_3516063692_*|*_5_*:*_1_*:*_604887485_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_11501004814"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52651", "fixedVersions": ["PDB 5.2.7", "PDB 6.0.2", "PDB 6.2.0"], "id": "52651", "issueType": "Improvement", "key": "PDB-3924", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2019-01-08T13:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Avoid temp file flood during fact path gc", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Bolt is consistent with most pe client tools puppet-query is the outliter here.", "created": "2018-08-10T12:23:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2018-05-11T17:33:00.000000", "creator": "557058:03aedc5a-47b0-4c60-a13f-46427c87153e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2506a269"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylb9r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_115936342001_*|*_6_*:*_1_*:*_0"}], "description": "While working onsite at a Customer that was setting up bolt and configuring it to use a PE RBAC token, they pointed out the parameter name for specifying the token is not consistent across bolt and puppetdb.\u00a0\n\n* Bolt documentation states the parameter name \"token-file\" must be used: [https://puppet.com/docs/bolt/0.x/bolt_configuration_options.html]\n\n* However, when specifying the token for PE RBAC, the parameter name \"token\" should be used.\n\n\u00a0Is there a specific reason the parameter names are different? The recommendation is to standardize on a single naming convention, e.g. token-file or token so that it's consistent across the PE / bolt configuration file(s).\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50033", "fixedVersions": [], "id": "50033", "issueType": "Improvement", "key": "PDB-4005", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:03aedc5a-47b0-4c60-a13f-46427c87153e", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Improve parameter name consistency when specifying a \"token\" or \"token-file\" for puppetdb", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to low priority", "created": "2022-03-03T06:21:00.000000"}], "components": ["PuppetDB"], "created": "2018-05-07T12:47: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@bd111bc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk48n:y"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_32109828668_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_88484983558"}], "description": "The instructions at\u00a0[https://puppet.com/docs/puppetdb/latest/install_from_source.html#step-2-option-a-install-from-source]\u00a0apparently don't work outside of our internal network because during the {{ezbake}} step, it makes a network request to artifactory.delivery.puppetlabs.net and then fails because that name doesn't resolve outside our network.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49551", "fixedVersions": [], "id": "49551", "issueType": "Task", "key": "PDB-3922", "labels": ["needs-grooming"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "resolution": "Won't Do", "resolutionDate": "2022-03-03T06:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Build from source instructions don't work outside our network", "timeSpent": "PT0S", "updated": "2022-03-03T06:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-05-03T14:47:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6105a011"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlrhr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_9599727_*|*_1_*:*_1_*:*_67726373_*|*_10009_*:*_1_*:*_40005_*|*_5_*:*_1_*:*_6463387732_*|*_6_*:*_1_*:*_0"}], "description": "As per https://confluence.puppetlabs.com/display/PM/Platform+Versions+and+Dependencies", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48971", "fixedVersions": ["PDB 5.2.4"], "id": "48971", "issueType": "Improvement", "key": "PDB-3920", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-05-04T12:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Move 5.2.x CI to test puppetserver 5.3.x and agent 5.5.x (not master)", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-05-03T11:04:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b2cba13"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlrhj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11117066_*|*_3_*:*_1_*:*_2149024_*|*_10009_*:*_1_*:*_67245430_*|*_5_*:*_1_*:*_6473594076_*|*_6_*:*_1_*:*_0"}], "description": "As per https://confluence.puppetlabs.com/display/PM/Platform+Versions+and+Dependencies", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52094", "fixedVersions": ["PDB 5.1.6", "PDB 5.2.4"], "id": "52094", "issueType": "Improvement", "key": "PDB-3919", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-05-04T09:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Move 5.1.x CI to test puppetserver 5.1.x and agent 5.3.x (not master)", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-04-30T11:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60d923e6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym14f:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3018562991_*|*_10007_*:*_1_*:*_151021572_*|*_10009_*:*_1_*:*_805473281_*|*_5_*:*_1_*:*_2838518733_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48416", "fixedVersions": [], "id": "48416", "issueType": "Improvement", "key": "PDB-3917", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-06-15T11:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Stop sed-ing project file for tests, and unify test dep handling", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2018-04-27T12:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e8bf1cc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzllmf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_117165712743_*|*_6_*:*_1_*:*_0"}], "description": "So we can allow https, etc., perhaps via {{--pdb-uri https://foo:23423}} or similar", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53096", "fixedVersions": [], "id": "53096", "issueType": "Improvement", "key": "PDB-3916", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Consider generalizing client (e.g. benchmark) target args", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Using this broader ticket to cover all the branches, we'll close it once the 4.2.3.x and 5.1.x tickets are finished, and then we've merged everything up to 5.2.x and master.", "created": "2018-05-18T08:20:00.000000"}], "components": ["PuppetDB"], "created": "2018-04-27T10:19:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@67067833"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym147:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1807195281_*|*_3_*:*_1_*:*_442996205_*|*_5_*:*_1_*:*_10187345630_*|*_6_*:*_1_*:*_0"}], "description": "Perhaps a travis test at least that makes sure that corresponding pdb and pdbext branches don't end up disagreeing on versions for dependencies they have in common.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51589", "fixedVersions": ["PDB 4.2.3.9", "PDB 5.1.6"], "id": "51589", "issueType": "Improvement", "key": "PDB-3915", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-05-23T11:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Consider adding pdb/pdbext dependency mismatch test", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-04-26T12:55:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e69b126"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d9:f"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3642786791_*|*_10007_*:*_1_*:*_1311500108_*|*_3_*:*_1_*:*_83664052_*|*_10009_*:*_1_*:*_3374828262_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_15017136378"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51587", "fixedVersions": ["PDB n/a"], "id": "51587", "issueType": "Improvement", "key": "PDB-3914", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2019-01-22T16:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add travis tests for postgresql 10", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-04-25T11:41:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23c7b23d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzljm7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4817020_*|*_10007_*:*_1_*:*_1891994909_*|*_5_*:*_1_*:*_5346255432_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53095", "fixedVersions": ["PDB 5.1.6", "PDB 5.2.4"], "id": "53095", "issueType": "Bug", "key": "PDB-3912", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2018-05-17T10:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix 5.1.x  dependency version mismatches between pdb and pdbext", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-04-19T18:05: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@4d4575e7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d9:c"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This adds a primary key to the resource_events table, which allows the use of pg_repack to reclaim space without taking the table offline, like the current \"vacuum full\" approach does.\n\nThis will rewrite the entire resource_events table, so you will need to have more than the existing table's size available during the upgrade. The upgrade time is relative to the size of your table."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_4228919110_*|*_10007_*:*_1_*:*_691428621_*|*_10009_*:*_2_*:*_4751803195_*|*_5_*:*_1_*:*_543196545_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_19248201880"}], "description": "h1.  The Problem\n\nWhen running pg_repack on the PuppetDB database it won't repack the resource_events table because it doesn't have a primary key.  \n\nAs far as I can tell resource_events has a unique index on 4 columns that could just be changed to a primary key and we'd get the unique index as a side effect of the Primary Key.\n\nh1.  Suggested Solution\n\nDrop the unique index and create a primary key on the same columns.  \n\nh1.  Some commands that work for me \n\nI created a primary key on the same columns as the unique constraint and it worked in my test instance.  However, it does change the property column in resource_events to be \"not null\" where as in the current schema \"not null\" is not enforced.  \n\nThe question is do we actually ever insert null into the property column or is that a safe thing to change?  If we do insert null into that column could we just update NULL rows to have some other value so we can make the primary key.  \n\n{code}\n[root@master201810-centos ~]# su - pe-postgres -s /bin/bash -c \"/opt/puppetlabs/server/bin/psql -d pe-puppetdb\"\npsql (9.6.8)\nType \"help\" for help.\n\npe-puppetdb=# \\d+ resource_events\n                                             Table \"public.resource_events\"\n      Column       |           Type           |            Modifiers            | Storage  | Stats target | Description\n-------------------+--------------------------+---------------------------------+----------+--------------+-------------\n report_id         | bigint                   | not null                        | plain    |              |\n certname_id       | bigint                   | not null                        | plain    |              |\n status            | text                     | not null                        | extended |              |\n timestamp         | timestamp with time zone | not null                        | plain    |              |\n resource_type     | text                     | not null                        | extended |              |\n resource_title    | text                     | not null                        | extended |              |\n property          | text                     |                                 | extended |              |\n new_value         | text                     |                                 | extended |              |\n old_value         | text                     |                                 | extended |              |\n message           | text                     |                                 | extended |              |\n file              | text                     | default NULL::character varying | extended |              |\n line              | integer                  |                                 | plain    |              |\n containment_path  | text[]                   |                                 | extended |              |\n containing_class  | text                     |                                 | extended |              |\n corrective_change | boolean                  |                                 | plain    |              |\nIndexes:\n    \"resource_events_unique\" UNIQUE CONSTRAINT, btree (report_id, resource_type, resource_title, property)\n    \"resource_events_containing_class_idx\" btree (containing_class)\n    \"resource_events_property_idx\" btree (property)\n    \"resource_events_reports_id_idx\" btree (report_id)\n    \"resource_events_resource_timestamp\" btree (resource_type, resource_title, \"timestamp\")\n    \"resource_events_resource_title_idx\" btree (resource_title)\n    \"resource_events_status_for_corrective_change_idx\" btree (status) WHERE corrective_change\n    \"resource_events_status_idx\" btree (status)\n    \"resource_events_timestamp_idx\" btree (\"timestamp\")\nForeign-key constraints:\n    \"resource_events_report_id_fkey\" FOREIGN KEY (report_id) REFERENCES reports(id) ON DELETE CASCADE\n               ^\npe-puppetdb=# ALTER TABLE resource_events ADD PRIMARY KEY (report_id, resource_type, resource_title, property);\nALTER TABLE\npe-puppetdb=# \\d+ resource_events\n                                             Table \"public.resource_events\"\n      Column       |           Type           |            Modifiers            | Storage  | Stats target | Description\n-------------------+--------------------------+---------------------------------+----------+--------------+-------------\n report_id         | bigint                   | not null                        | plain    |              |\n certname_id       | bigint                   | not null                        | plain    |              |\n status            | text                     | not null                        | extended |              |\n timestamp         | timestamp with time zone | not null                        | plain    |              |\n resource_type     | text                     | not null                        | extended |              |\n resource_title    | text                     | not null                        | extended |              |\n property          | text                     | not null                        | extended |              |\n new_value         | text                     |                                 | extended |              |\n old_value         | text                     |                                 | extended |              |\n message           | text                     |                                 | extended |              |\n file              | text                     | default NULL::character varying | extended |              |\n line              | integer                  |                                 | plain    |              |\n containment_path  | text[]                   |                                 | extended |              |\n containing_class  | text                     |                                 | extended |              |\n corrective_change | boolean                  |                                 | plain    |              |\nIndexes:\n    \"resource_events_pkey\" PRIMARY KEY, btree (report_id, resource_type, resource_title, property)\n    \"resource_events_unique\" UNIQUE CONSTRAINT, btree (report_id, resource_type, resource_title, property)\n    \"resource_events_containing_class_idx\" btree (containing_class)\n    \"resource_events_property_idx\" btree (property)\n    \"resource_events_reports_id_idx\" btree (report_id)\n    \"resource_events_resource_timestamp\" btree (resource_type, resource_title, \"timestamp\")\n    \"resource_events_resource_title_idx\" btree (resource_title)\n    \"resource_events_status_for_corrective_change_idx\" btree (status) WHERE corrective_change\n    \"resource_events_status_idx\" btree (status)\n    \"resource_events_timestamp_idx\" btree (\"timestamp\")\nForeign-key constraints:\n    \"resource_events_report_id_fkey\" FOREIGN KEY (report_id) REFERENCES reports(id) ON DELETE CASCADE\n\npe-puppetdb=# ALTER TABLE resource_events DROP CONSTRAINT IF EXISTS resource_events_unique;\nALTER TABLE\npe-puppetdb=# \\d+ resource_events\n                                             Table \"public.resource_events\"\n      Column       |           Type           |            Modifiers            | Storage  | Stats target | Description\n-------------------+--------------------------+---------------------------------+----------+--------------+-------------\n report_id         | bigint                   | not null                        | plain    |              |\n certname_id       | bigint                   | not null                        | plain    |              |\n status            | text                     | not null                        | extended |              |\n timestamp         | timestamp with time zone | not null                        | plain    |              |\n resource_type     | text                     | not null                        | extended |              |\n resource_title    | text                     | not null                        | extended |              |\n property          | text                     | not null                        | extended |              |\n new_value         | text                     |                                 | extended |              |\n old_value         | text                     |                                 | extended |              |\n message           | text                     |                                 | extended |              |\n file              | text                     | default NULL::character varying | extended |              |\n line              | integer                  |                                 | plain    |              |\n containment_path  | text[]                   |                                 | extended |              |\n containing_class  | text                     |                                 | extended |              |\n corrective_change | boolean                  |                                 | plain    |              |\nIndexes:\n    \"resource_events_pkey\" PRIMARY KEY, btree (report_id, resource_type, resource_title, property)\n    \"resource_events_containing_class_idx\" btree (containing_class)\n    \"resource_events_property_idx\" btree (property)\n    \"resource_events_reports_id_idx\" btree (report_id)\n    \"resource_events_resource_timestamp\" btree (resource_type, resource_title, \"timestamp\")\n    \"resource_events_resource_title_idx\" btree (resource_title)\n    \"resource_events_status_for_corrective_change_idx\" btree (status) WHERE corrective_change\n    \"resource_events_status_idx\" btree (status)\n    \"resource_events_timestamp_idx\" btree (\"timestamp\")\nForeign-key constraints:\n    \"resource_events_report_id_fkey\" FOREIGN KEY (report_id) REFERENCES reports(id) ON DELETE CASCADE\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49548", "fixedVersions": ["PDB 6.3.0"], "id": "49548", "issueType": "Improvement", "key": "PDB-3911", "labels": ["cspapercuts", "resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2019-03-20T11:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Resource events table should have a primary key", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:575da61e-020a-49e0-88fc-dd2fd7e7f1d5", "body": "https://github.com/puppetlabs/puppetdb/pull/2478", "created": "2018-04-18T11:55:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:70121:575da61e-020a-49e0-88fc-dd2fd7e7f1d5] There are already quite a few indexes on the reports table.  \n\n{code}\nIndexes:\n    \"reports_pkey\" PRIMARY KEY, btree (id)\n    \"reports_hash_expr_idx\" UNIQUE, btree (encode(hash, 'hex'::text))\n    \"idx_reports_compound_id\" btree (producer_timestamp, certname, hash) WHERE start_time IS NOT NULL\n    \"idx_reports_noop_pending\" btree (noop_pending) WHERE noop_pending = true\n    \"idx_reports_prod\" btree (producer_id)\n    \"idx_reports_producer_timestamp\" btree (producer_timestamp)\n    \"idx_reports_producer_timestamp_by_hour_certname\" btree (date_trunc('hour'::text, timezone('UTC'::text, producer_timestamp)), producer_timestamp, certname)\n    \"reports_cached_catalog_status_on_fail\" btree (cached_catalog_status) WHERE cached_catalog_status = 'on_failure'::text\n    \"reports_catalog_uuid_idx\" btree (catalog_uuid)\n    \"reports_certname_idx\" btree (certname)\n    \"reports_end_time_idx\" btree (end_time)\n    \"reports_environment_id_idx\" btree (environment_id)\n    \"reports_job_id_idx\" btree (job_id) WHERE job_id IS NOT NULL\n    \"reports_noop_idx\" btree (noop) WHERE noop = true\n    \"reports_status_id_idx\" btree (status_id)\n    \"reports_tx_uuid_expr_idx\" btree ((transaction_uuid::text))\n{code}\n\nproducer_timestamp is usually the column used instead of start_time.  My recommendation would be that puppetboard uses producer_timestamp instead of adding another index to the reports table.  \n\nIs it possible to make the change to puppet board?  ", "created": "2018-04-25T16:40:00.000000"}, {"author": "70121:575da61e-020a-49e0-88fc-dd2fd7e7f1d5", "body": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] thanks for looking at this!\u00a0 Before looking into changing this in puppet board, is there any difference between the two timestamp columns that we need to be aware of?\u00a0 They seem to produce _slightly_ different results, so I want to make sure I know what I'm getting into :)\n{code:java}\npuppetdb=# WITH inactive_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL OR expired IS NOT NULL)) SELECT report_statuses.status AS status, count(*) count FROM reports LEFT JOIN environments ON environments.id = reports.environment_id LEFT JOIN producers ON producers.id = reports.producer_id LEFT JOIN report_statuses ON reports.status_id = report_statuses.id WHERE ((reports.start_time >= '2018-04-16 17:00:00-07') AND (reports.start_time < '2018-04-17 17:00:00-07')) GROUP BY report_statuses.status", "created": "2018-04-27T21:09:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:70121:575da61e-020a-49e0-88fc-dd2fd7e7f1d5] You can get the difference in the columns from the [report wireformat spec | https://puppet.com/docs/puppetdb/4.2/api/wire_format/report_format_v5.html ] \n\nIMO you want either the end_time or the producer_timestamp and they should be pretty close to one another anyway.  To say you want to query for all puppet agent runs that started before a certain time seems off to me but to say you want to query for all agent runs that ended before a certain time feels right.  \n\nI would use producer_timestamp simply because from my cursory glance at the puppetdb code it seems to get used more than end_time so it might be more optimized due to regular use.  I suppose you could try them both out and see if there is a difference in performance as well.  ", "created": "2018-04-28T09:17:00.000000"}, {"author": "70121:575da61e-020a-49e0-88fc-dd2fd7e7f1d5", "body": "Awesome.\u00a0 Thank you again for the info, I've filed an issue and PR with puppetboard to see if we can change the query.\u00a0 For what it's worth, I updated our local copy and it works great either way, so thank you for the suggestion.\n\nhttps://github.com/voxpupuli/puppetboard/issues/466", "created": "2018-04-28T10:20:00.000000"}, {"author": "70121:575da61e-020a-49e0-88fc-dd2fd7e7f1d5", "body": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] this can be closed / canceled, has been updated in Puppetboard. Thank you again for your suggestion!", "created": "2018-05-03T16:55:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:70121:575da61e-020a-49e0-88fc-dd2fd7e7f1d5] glad to help!", "created": "2018-05-03T18:17:00.000000"}], "components": ["PuppetDB"], "created": "2018-04-17T22:19:00.000000", "creator": "70121:575da61e-020a-49e0-88fc-dd2fd7e7f1d5", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Database setup will include an index on reports (start_time)"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33680207"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzld0n:"}, {"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_*:*_1367764749_*|*_6_*:*_1_*:*_0"}], "description": "*Summary*: I would like to propose creating an index on\u00a0*reports* (_start_time_) to improve query performance.\u00a0 Full details and examples below...\n\n\u00a0\n\nWe are currently using the latest version of Puppetserver (5.3.0), Puppet (5.5.0), and PuppetDB (5.2.1) in an environment with approximately 600 nodes, which have agent running in noop mode splayed every 60 min, and we are retaining reports on all nodes for 2 years.\u00a0 Over time, this has obviously increased the size of the puppetdb database, specifically the _reports_ table (and _resource_events_).\u00a0 We use [Puppetboard |[http://example.comhttps://github.com/voxpupuli/puppetboard|https://github.com/voxpupuli/puppetboard]] to access and view the reports and history for all the servers in the environment, and it has recently become apparent that there are some long running queries against the database where there is some room for improvement (_examples below_).\n\nPuppetboard's index page loads a graph of daily reports (by default for the last 7 days), issuing a query similar to this for each day:\n\n\u00a0\n{code:java}WITH inactive_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL OR expired IS NOT NULL)) SELECT report_statuses.status AS status, count(*) count FROM reports LEFT JOIN environments ON environments.id = reports.environment_id LEFT JOIN producers ON producers.id = reports.producer_id LEFT JOIN report_statuses ON reports.status_id = report_statuses.id WHERE ((reports.start_time >= '2018-04-16 17:00:00-07') AND (reports.start_time < '2018-04-17 17:00:00-07')) GROUP BY report_statuses.status;\n{code}\n\u00a0\n\nWith the current size of the database and tables, this query was taking approximately 50-60 seconds to complete on average, ultimately causing performance issues with Postgres, leading to canceled queries on the slave affecting both PuppetDB and Puppetboard, including timeouts while viewing the dashboard.\n\nAfter enabling slow query logging, and analyzing the query, most of the time was spent scanning the reports table only to discard over 2 million rows after the filter was applied:\n{code:java}puppetdb=# EXPLAIN ANALYZE WITH inactive_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL OR expired IS NOT NULL)) SELECT report_statuses.status AS status, count(*) count FROM reports LEFT JOIN environments ON environments.id = reports.environment_id LEFT JOIN producers ON producers.id = reports.producer_id LEFT JOIN report_statuses ON reports.status_id = report_statuses.id WHERE ((reports.start_time >= '2018-04-16 17:00:00-07') AND (reports.start_time < '2018-04-17 17:00:00-07')) GROUP BY report_statuses.status;\n                                                                               QUERY PLAN\n------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n GroupAggregate  (cost=451561.06..451561.08 rows=1 width=16) (actual time=54732.151..54735.848 rows=3 loops=1)\n   Group Key: report_statuses.status\n   ->  Sort  (cost=451561.06..451561.06 rows=1 width=8) (actual time=54732.116..54733.627 rows=11413 loops=1)\n         Sort Key: report_statuses.status\n         Sort Method: quicksort  Memory: 919kB\n         ->  Nested Loop Left Join  (cost=0.00..451561.05 rows=1 width=8) (actual time=15114.756..54727.657 rows=11413 loops=1)\n               Join Filter: (reports.status_id = report_statuses.id)\n               Rows Removed by Join Filter: 22826\n               ->  Seq Scan on reports  (cost=0.00..451559.98 rows=1 width=24) (actual time=15114.736..54691.710 rows=11413 loops=1)\n                     Filter: ((start_time >= '2018-04-16 17:00:00-07'::timestamp with time zone) AND (start_time < '2018-04-17 17:00:00-07'::timestamp with time zone))\n                     Rows Removed by Filter: 2366087\n               ->  Seq Scan on report_statuses  (cost=0.00..1.03 rows=3 width=16) (actual time=0.001..0.001 rows=3 loops=11413)\n Planning time: 0.404 ms\n Execution time: 54746.603 ms\n{code}\nAfter creating a new index on the\u00a0*start_time* column (*_CREATE INDEX reports_start_time_idx ON reports (start_time);_*)*,* this same query dropped to ~35ms total which is a\u00a0_huge_ difference to say the least:\n{code:java}puppetdb=# EXPLAIN ANALYZE WITH inactive_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL OR expired IS NOT NULL)) SELECT report_statuses.status AS status, count(*) count FROM reports LEFT JOIN environments ON environments.id = reports.environment_id LEFT JOIN producers ON producers.id = reports.producer_id LEFT JOIN report_statuses ON reports.status_id = report_statuses.id WHERE ((reports.start_time >= '2018-04-16 17:00:00-07') AND (reports.start_time < '2018-04-17 17:00:00-07')) GROUP BY report_statuses.status;\n                                                                              QUERY PLAN\n----------------------------------------------------------------------------------------------------------------------------------------------------------------------\n HashAggregate  (cost=1430.80..1430.83 rows=3 width=16) (actual time=34.420..34.421 rows=3 loops=1)\n   Group Key: report_statuses.status\n   ->  Hash Left Join  (cost=1.50..1423.57 rows=1447 width=8) (actual time=0.076..28.530 rows=11499 loops=1)\n         Hash Cond: (reports.status_id = report_statuses.id)\n         ->  Index Scan using reports_start_time_idx on reports  (cost=0.43..1402.61 rows=1447 width=24) (actual time=0.028..18.457 rows=11499 loops=1)\n               Index Cond: ((start_time >= '2018-04-16 17:00:00-07'::timestamp with time zone) AND (start_time < '2018-04-17 17:00:00-07'::timestamp with time zone))\n         ->  Hash  (cost=1.03..1.03 rows=3 width=16) (actual time=0.016..0.016 rows=3 loops=1)\n               Buckets: 1024  Batches: 1  Memory Usage: 9kB\n               ->  Seq Scan on report_statuses  (cost=0.00..1.03 rows=3 width=16) (actual time=0.007..0.010 rows=3 loops=1)\n Planning time: 0.832 ms\n Execution time: 34.538 ms\n(11 rows){code}\n\u00a0", "environment": "CentOS 7\n\nPuppetserver (5.3.0), Puppet (5.5.0), and PuppetDB (5.2.1)\n\nPostgres 9.6 (Master + Read Slave)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50029", "fixedVersions": [], "id": "50029", "issueType": "Improvement", "key": "PDB-3910", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:575da61e-020a-49e0-88fc-dd2fd7e7f1d5", "resolution": "Won't Fix", "resolutionDate": "2018-05-03T18:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create new index on reports (start_time)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Likely the same issue as PDB-3902, we are missing support for the array operators ~> and in.", "created": "2019-04-01T17:04:00.000000"}, {"author": "60e4e13b7f191f00696ebe5c", "body": "Just ran into this problem in PE 2021.7.1 (as well as PE 2019.8.10), however the error message received has changed using the puppet-query CLI:\n{code:java}[root@ip-10-200-0-97 ~]# puppet query 'inventory { facts.osfamily in [\"Debian\", \"RedHat\"] }'\n2022/11/18 00:05:11 ERROR - &{ \u00a0 } (*models.ServerError) is not supported by the TextConsumer, can be resolved by supporting TextUnmarshaler interface {code}\n\u00a0\n\nThat being said, I thought it was interesting that the \"in\" operator seems to work for matches against certname instead of a fact as follows:\n{code:java}inventory[certname] { certname in ['ip-10-200-0-109.ap-southeast-2.compute.internal','ec2amaz-up7iciv.ap-southeast-2.compute.internal'] } {code}", "created": "2022-11-17T17:11:00.000000"}], "components": ["PuppetDB"], "created": "2018-04-16T23:57: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@26c362cb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3ms:0021c"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Apr/19"}], "description": "It appears that any query with an {{in}} condition against a fact causes a HTTP 500 response.\n\n{code}\n\u2714 pe-mom1-prod ~ \u276f puppet query 'inventory { facts.osfamily in [\"Debian\", \"RedHat\"] }'\nError response 500 Internal Server Error from server: <html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\"/>\n<title>Error 500 Server Error</title>\n</head>\n<body><h2>HTTP ERROR 500</h2>\n<p>Problem accessing /pdb/query/v4. Reason:\n<pre>    Server Error</pre></p><h3>Caused by:</h3><pre>clojure.lang.ExceptionInfo: Value does not match schema: (not (map? nil)) {:type :schema.core/error, :schema {:type Keyword, :field (cond-pre Keyword honeysql.types.SqlCall honeysql.types.SqlRaw {:select Any, Any Any}), Any Any}, :value nil, :error (not (map? nil))}\n\tat schema.core$validator$fn__2900.invoke(core.clj:155)\n\tat schema.core$validate.invokeStatic(core.clj:164)\n\tat schema.core$validate.invoke(core.clj:159)\n\tat puppetlabs.puppetdb.query_eng.engine$eval29621$fn__29623.invoke(engine.clj:1207)\n\tat puppetlabs.puppetdb.query_eng.engine$eval29579$fn__29580$G__29570__29585.invoke(engine.clj:1130)\n\tat clojure.core$map$fn__4785.invoke(core.clj:2646)\n\tat clojure.lang.LazySeq.sval(LazySeq.java:40)\n\tat clojure.lang.LazySeq.seq(LazySeq.java:56)\n\tat clojure.lang.ChunkedCons.chunkedNext(ChunkedCons.java:59)\n\tat clojure.lang.ChunkedCons.next(ChunkedCons.java:43)\n\tat clojure.lang.RT.next(RT.java:688)\n\tat clojure.core$next__4341.invokeStatic(core.clj:64)\n\tat clojure.core$nthnext.invokeStatic(core.clj:3062)\n\tat clojure.core$nthnext.invoke(core.clj:3055)\n\tat honeysql.format$format_predicate_STAR_.invokeStatic(format.clj:359)\n\tat honeysql.format$format_predicate_STAR_.invoke(format.clj:356)\n\tat honeysql.format$eval24199$fn__24201.invoke(format.clj:414)\n\tat clojure.lang.MultiFn.invoke(MultiFn.java:233)\n\tat honeysql.format$_format_clause.invokeStatic(format.clj:394)\n\tat honeysql.format$_format_clause.invoke(format.clj:391)\n\tat honeysql.format$eval24131$fn__24132$fn__24133$fn__24134.invoke(format.clj:326)\n\tat clojure.core$comp$fn__4727.invoke(core.clj:2460)\n\tat clojure.core$map$fn__4785.invoke(core.clj:2646)\n\tat clojure.lang.LazySeq.sval(LazySeq.java:40)\n\tat clojure.lang.LazySeq.seq(LazySeq.java:49)\n\tat clojure.lang.Cons.next(Cons.java:39)\n\tat clojure.lang.RT.next(RT.java:688)\n\tat clojure.core$next__4341.invokeStatic(core.clj:64)\n\tat clojure.string$join.invokeStatic(string.clj:191)\n\tat clojure.string$join.invoke(string.clj:180)\n\tat honeysql.format$space_join.invokeStatic(format.clj:15)\n\tat honeysql.format$space_join.invoke(format.clj:14)\n\tat honeysql.format$eval24131$fn__24132$fn__24133.invoke(format.clj:325)\n\tat honeysql.format$eval24131$fn__24132.invoke(format.clj:323)\n\tat honeysql.format$eval23921$fn__23922$G__23912__23927.invoke(format.clj:90)\n\tat honeysql.format$format.invokeStatic(format.clj:236)\n\tat honeysql.format$format.doInvoke(format.clj:208)\n\tat clojure.lang.RestFn.invoke(RestFn.java:410)\n\tat puppetlabs.puppetdb.query_eng.engine$eval29544$sql_from_query__29549$fn__29550.invoke(engine.clj:1124)\n\tat puppetlabs.puppetdb.query_eng.engine$eval29544$sql_from_query__29549.invoke(engine.clj:1121)\n\tat puppetlabs.puppetdb.query_eng.engine$eval29677$fn__29679.invoke(engine.clj:1139)\n\tat puppetlabs.puppetdb.query_eng.engine$eval29579$fn__29580$G__29570__29585.invoke(engine.clj:1130)\n\tat puppetlabs.puppetdb.query_eng.engine$plan__GT_sql.invokeStatic(engine.clj:1257)\n\tat puppetlabs.puppetdb.query_eng.engine$plan__GT_sql.invoke(engine.clj:1254)\n\tat puppetlabs.puppetdb.query_eng.engine$compile_user_query__GT_sql.invokeStatic(engine.clj:2304)\n\tat puppetlabs.puppetdb.query_eng.engine$compile_user_query__GT_sql.doInvoke(engine.clj:2286)\n\tat clojure.lang.RestFn.invoke(RestFn.java:442)\n\tat puppetlabs.puppetdb.query_eng$query__GT_sql.invokeStatic(query_eng.clj:109)\n\tat puppetlabs.puppetdb.query_eng$query__GT_sql.invoke(query_eng.clj:85)\n\tat puppetlabs.puppetdb.query_eng$eval30769$produce_streaming_body__30774$fn__30775$fn__30778.invoke(query_eng.clj:193)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__22458$fn__22459.invoke(jdbc.clj:483)\n\tat clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:628)\n\tat clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:598)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__22458.invoke(jdbc.clj:482)\n\tat puppetlabs.puppetdb.jdbc$eval22432$retry_sql_STAR___22437$fn__22438$fn__22439.invoke(jdbc.clj:454)\n\tat puppetlabs.puppetdb.jdbc$eval22432$retry_sql_STAR___22437$fn__22438.invoke(jdbc.clj:453)\n\tat puppetlabs.puppetdb.jdbc$eval22432$retry_sql_STAR___22437.invoke(jdbc.clj:444)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invokeStatic(jdbc.clj:480)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:469)\n\tat puppetlabs.puppetdb.query_eng$eval30769$produce_streaming_body__30774$fn__30775.invoke(query_eng.clj:189)\n\tat puppetlabs.puppetdb.query_eng$eval30769$produce_streaming_body__30774.invoke(query_eng.clj:175)\n\tat puppetlabs.puppetdb.http.query$query_handler$fn__34104.invoke(query.clj:377)\n\tat clojure.core$comp$fn__4727.invoke(core.clj:2460)\n\tat puppetlabs.puppetdb.http.query$extract_query$fn__34090.invoke(query.clj:311)\n\tat compojure.response$eval7081$fn__7082.invoke(response.clj:33)\n\tat compojure.response$eval7036$fn__7037$G__7027__7044.invoke(response.clj:6)\n\tat puppetlabs.puppetdb.http.handlers$eval34244$root_routes__34249$fn__34250$fn__34254.invoke(handlers.clj:60)\n\tat bidi.ring$eval32015$fn__32016.invoke(ring.clj:20)\n\tat bidi.ring$eval31994$fn__31995$G__31985__32004.invoke(ring.clj:12)\n\tat puppetlabs.puppetdb.middleware$eval33276$make_pdb_handler__33285$fn__33288$fn__33290.invoke(middleware.clj:336)\n\tat puppetlabs.puppetdb.middleware$wrap_with_illegal_argument_catch$fn__33171.invoke(middleware.clj:99)\n\tat puppetlabs.puppetdb.middleware$verify_accepts_content_type$fn__33175.invoke(middleware.clj:114)\n\tat puppetlabs.puppetdb.middleware$verify_content_type$fn__33187.invoke(middleware.clj:144)\n\tat puppetlabs.puppetdb.middleware$wrap_with_metrics$fn__33203$fn__33212.invoke(middleware.clj:239)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30846$fn__30847$fn__30848.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30846$fn__30847.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30846$fn__30847$fn__30848.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30846$fn__30847.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30846$fn__30847$fn__30848.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30846$fn__30847.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invokeStatic(metrics.clj:17)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invoke(metrics.clj:6)\n\tat puppetlabs.puppetdb.middleware$wrap_with_metrics$fn__33203.invoke(middleware.clj:238)\n\tat puppetlabs.puppetdb.middleware$wrap_with_globals$fn__33166.invoke(middleware.clj:93)\n\tat puppetlabs.puppetdb.http.server$build_app$fn__34819.invoke(server.clj:74)\n\tat compojure.core$routing$fn__8751.invoke(core.clj:151)\n\tat clojure.core$some.invokeStatic(core.clj:2592)\n\tat clojure.core$some.invoke(core.clj:2583)\n\tat compojure.core$routing.invokeStatic(core.clj:151)\n\tat compojure.core$routing.doInvoke(core.clj:148)\n\tat clojure.lang.RestFn.invoke(RestFn.java:423)\n\tat puppetlabs.puppetdb.pdb_routing$wrap_with_context$fn__43892.invoke(pdb_routing.clj:35)\n\tat compojure.core$if_context$fn__8813.invoke(core.clj:218)\n\tat compojure.core$routing$fn__8751.invoke(core.clj:151)\n\tat clojure.core$some.invokeStatic(core.clj:2592)\n\tat clojure.core$some.invoke(core.clj:2583)\n\tat compojure.core$routing.invokeStatic(core.clj:151)\n\tat compojure.core$routing.doInvoke(core.clj:148)\n\tat clojure.lang.RestFn.applyTo(RestFn.java:139)\n\tat clojure.core$apply.invokeStatic(core.clj:648)\n\tat clojure.core$apply.invoke(core.clj:641)\n\tat compojure.core$routes$fn__8755.invoke(core.clj:156)\n\tat compojure.core$routing$fn__8751.invoke(core.clj:151)\n\tat clojure.core$some.invokeStatic(core.clj:2592)\n\tat clojure.core$some.invoke(core.clj:2583)\n\tat compojure.core$routing.invokeStatic(core.clj:151)\n\tat compojure.core$routing.doInvoke(core.clj:148)\n\tat clojure.lang.RestFn.invoke(RestFn.java:460)\n\tat puppetlabs.puppetdb.pdb_routing$pdb_app$fn__43903.invoke(pdb_routing.clj:62)\n\tat compojure.core$if_context$fn__8813.invoke(core.clj:218)\n\tat puppetlabs.pe_puppetdb_extensions.sync.pe_routing$wrap_cert_and_token_authn$fn__46471.invoke(pe_routing.clj:57)\n\tat puppetlabs.rbac_client.middleware.authentication$wrap_token_access_STAR_$fn__46341.invoke(authentication.clj:69)\n\tat ring.middleware.params$wrap_params$fn__30946.invoke(params.clj:64)\n\tat puppetlabs.puppetdb.middleware$wrap_with_certificate_cn$fn__33156.invoke(middleware.clj:75)\n\tat puppetlabs.puppetdb.middleware$wrap_with_default_body$fn__33161.invoke(middleware.clj:82)\n\tat puppetlabs.puppetdb.middleware$wrap_with_debug_logging$fn__33139.invoke(middleware.clj:39)\n\tat puppetlabs.i18n.core$locale_negotiator$fn__124.invoke(core.clj:357)\n\tat puppetlabs.trapperkeeper.services.webserver.jetty9_core$ring_handler$fn__38254.invoke(jetty9_core.clj:422)\n\tat puppetlabs.trapperkeeper.services.webserver.jetty9_core.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:190)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1253)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:170)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1155)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)\n\tat org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:219)\n\tat org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)\n\tat org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:454)\n\tat org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:56)\n\tat org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:169)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)\n\tat org.eclipse.jetty.server.Server.handle(Server.java:564)\n\tat org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:317)\n\tat org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)\n\tat org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)\n\tat org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:110)\n\tat org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:278)\n\tat org.eclipse.jetty.io.ssl.SslConnection$3.succeeded(SslConnection.java:148)\n\tat org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:110)\n\tat org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)\n\tat org.eclipse.jetty.util.thread.Invocable.invokePreferred(Invocable.java:128)\n\tat org.eclipse.jetty.util.thread.Invocable$InvocableExecutor.invoke(Invocable.java:222)\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:294)\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:199)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:672)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:590)\n\tat java.lang.Thread.run(Thread.java:748)\n</pre>\n<hr><a href=\"http://eclipse.org/jetty\">Powered by Jetty:// 9.4.z-SNAPSHOT</a><hr/>\n\n</body>\n</html>\n{code}", "environment": "2018.1.0-rc15", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48415", "fixedVersions": [], "id": "48415", "issueType": "Bug", "key": "PDB-3907", "labels": ["customer0", "I&M&H-OnDeck", "query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL's \"in\" operator throws errors on facts", "timeSpent": "PT0S", "updated": "2022-11-17T17:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-04-15T22:23:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4335c725"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlalr:"}, {"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_*:*_48775058401_*|*_6_*:*_1_*:*_0"}], "description": "This code is broken-- the query needs to be in a string.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51584", "fixedVersions": [], "id": "51584", "issueType": "Bug", "key": "PDB-3906", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add quotes to puppetdb query example", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-04-13T16:03:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60d763b0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d9:9"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4754712775_*|*_10007_*:*_1_*:*_937465054_*|*_3_*:*_1_*:*_80002072_*|*_10009_*:*_1_*:*_265844294_*|*_5_*:*_1_*:*_7187516556_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_339970260"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52645", "fixedVersions": [], "id": "52645", "issueType": "Bug", "key": "PDB-3905", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Done", "resolutionDate": "2018-06-26T11:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update jenkins pipelines so that final builds have SHIP_NIGHTLY=false", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-04-13T00:58:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5129429f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl9jr:"}, {"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_*:*_49024915993_*|*_6_*:*_1_*:*_0"}], "description": "Manpages generation was broken on FreeBSD.  These commits improve portability allowing the man page to build successfully on this platform.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51582", "fixedVersions": [], "id": "51582", "issueType": "Bug", "key": "PDB-3904", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Portability fixes", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "body": "Closing in favor of PDB-3930, since that issue encompasses this one (and is more severe).", "created": "2018-06-03T00:01:00.000000"}], "components": ["PuppetDB"], "created": "2018-04-11T00:12: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@6c41a74b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl6p3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4578539417_*|*_6_*:*_1_*:*_0"}], "description": "It looks like the {{~}} operator treats an empty string as if it were a pair of double quotes ({{\"\"}}).\n\nBoth of the following return one record:\n\n{code}\ninventory { certname = 'mycert' and facts.a.b = '' }\ninventory { certname = 'mycert' and facts.a.b ~ '^\"\"$' }\n{code}\n\nThe following returns no records:\n\n{code}\ninventory { certname = 'mycert' and facts.a.b ~ '...' }\n{code}\n\nTo be clear, the {{mycert}} node has a fact {{a.b}} that contains an empty string.", "environment": "PE 2018.1.0-rc14", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53093", "fixedVersions": [], "id": "53093", "issueType": "Bug", "key": "PDB-3903", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "resolution": "Duplicate", "resolutionDate": "2018-06-03T00:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PQL ~ operator matches empty strings incorrectly", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "PQL currently only supports the null? operator on non-json. When querying json paths, the only operators we have available are =, >, >=, <, <=, and ~. This means the operators such as ->, in, and null? are not available. The first two operators we should likely support, but it's potentially questionable whether or not we should support null? on json values as null in postgres may have different semantics or accepted meaning than null in json.\n\nEither way, this should have improved documentation.", "created": "2019-04-01T16:58:00.000000"}], "components": ["PuppetDB"], "created": "2018-04-10T23:49: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@5ee478ef"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztvun:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_47129308479_*|*_3_*:*_1_*:*_4907297268_*|*_10009_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3213796656"}], "description": "It appears that any query with an {{is null}} condition against a fact causes a HTTP 500 response.\n\n{code}\n\u2714 pe-mom1-prod ~ \u276f puppet query 'inventory[certname] { facts.osfamily is null limit 1 }'\nError response 500 Internal Server Error from server: <html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\"/>\n<title>Error 500 Server Error</title>\n</head>\n<body><h2>HTTP ERROR 500</h2>\n<p>Problem accessing /pdb/query/v4. Reason:\n<pre>    Server Error</pre></p><h3>Caused by:</h3><pre>clojure.lang.ExceptionInfo: Value does not match schema: (not (map? nil)) {:type :schema.core/error, :schema {:type Keyword, :field (cond-pre Keyword honeysql.types.SqlCall honeysql.types.SqlRaw {:select Any, Any Any}), Any Any}, :value nil, :error (not (map? nil))}\n\tat schema.core$validator$fn__2900.invoke(core.clj:155)\n\tat schema.core$validate.invokeStatic(core.clj:164)\n\tat schema.core$validate.invoke(core.clj:159)\n\tat puppetlabs.puppetdb.query_eng.engine$eval29649$fn__29651.invoke(engine.clj:1227)\n\tat puppetlabs.puppetdb.query_eng.engine$eval29579$fn__29580$G__29570__29585.invoke(engine.clj:1130)\n\tat clojure.core$map$fn__4785.invoke(core.clj:2646)\n\tat clojure.lang.LazySeq.sval(LazySeq.java:40)\n\tat clojure.lang.LazySeq.seq(LazySeq.java:56)\n\tat clojure.lang.ChunkedCons.chunkedNext(ChunkedCons.java:59)\n\tat clojure.lang.ChunkedCons.next(ChunkedCons.java:43)\n\tat clojure.lang.RT.next(RT.java:688)\n\tat clojure.core$next__4341.invokeStatic(core.clj:64)\n\tat clojure.core$nthnext.invokeStatic(core.clj:3062)\n\tat clojure.core$nthnext.invoke(core.clj:3055)\n\tat honeysql.format$format_predicate_STAR_.invokeStatic(format.clj:359)\n\tat honeysql.format$format_predicate_STAR_.invoke(format.clj:356)\n\tat honeysql.format$eval24199$fn__24201.invoke(format.clj:414)\n\tat clojure.lang.MultiFn.invoke(MultiFn.java:233)\n\tat honeysql.format$_format_clause.invokeStatic(format.clj:394)\n\tat honeysql.format$_format_clause.invoke(format.clj:391)\n\tat honeysql.format$eval24131$fn__24132$fn__24133$fn__24134.invoke(format.clj:326)\n\tat clojure.core$comp$fn__4727.invoke(core.clj:2460)\n\tat clojure.core$map$fn__4785.invoke(core.clj:2646)\n\tat clojure.lang.LazySeq.sval(LazySeq.java:40)\n\tat clojure.lang.LazySeq.seq(LazySeq.java:49)\n\tat clojure.lang.Cons.next(Cons.java:39)\n\tat clojure.lang.RT.next(RT.java:688)\n\tat clojure.core$next__4341.invokeStatic(core.clj:64)\n\tat clojure.string$join.invokeStatic(string.clj:191)\n\tat clojure.string$join.invoke(string.clj:180)\n\tat honeysql.format$space_join.invokeStatic(format.clj:15)\n\tat honeysql.format$space_join.invoke(format.clj:14)\n\tat honeysql.format$eval24131$fn__24132$fn__24133.invoke(format.clj:325)\n\tat honeysql.format$eval24131$fn__24132.invoke(format.clj:323)\n\tat honeysql.format$eval23921$fn__23922$G__23912__23927.invoke(format.clj:90)\n\tat honeysql.format$format.invokeStatic(format.clj:236)\n\tat honeysql.format$format.doInvoke(format.clj:208)\n\tat clojure.lang.RestFn.invoke(RestFn.java:410)\n\tat puppetlabs.puppetdb.query_eng.engine$eval29544$sql_from_query__29549$fn__29550.invoke(engine.clj:1124)\n\tat puppetlabs.puppetdb.query_eng.engine$eval29544$sql_from_query__29549.invoke(engine.clj:1121)\n\tat puppetlabs.puppetdb.query_eng.engine$eval29677$fn__29679.invoke(engine.clj:1139)\n\tat puppetlabs.puppetdb.query_eng.engine$eval29579$fn__29580$G__29570__29585.invoke(engine.clj:1130)\n\tat puppetlabs.puppetdb.query_eng.engine$plan__GT_sql.invokeStatic(engine.clj:1257)\n\tat puppetlabs.puppetdb.query_eng.engine$plan__GT_sql.invoke(engine.clj:1254)\n\tat puppetlabs.puppetdb.query_eng.engine$compile_user_query__GT_sql.invokeStatic(engine.clj:2304)\n\tat puppetlabs.puppetdb.query_eng.engine$compile_user_query__GT_sql.doInvoke(engine.clj:2286)\n\tat clojure.lang.RestFn.invoke(RestFn.java:442)\n\tat puppetlabs.puppetdb.query_eng$query__GT_sql.invokeStatic(query_eng.clj:109)\n\tat puppetlabs.puppetdb.query_eng$query__GT_sql.invoke(query_eng.clj:85)\n\tat puppetlabs.puppetdb.query_eng$eval30769$produce_streaming_body__30774$fn__30775$fn__30778.invoke(query_eng.clj:193)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__22458$fn__22459.invoke(jdbc.clj:483)\n\tat clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:628)\n\tat clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:598)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__22458.invoke(jdbc.clj:482)\n\tat puppetlabs.puppetdb.jdbc$eval22432$retry_sql_STAR___22437$fn__22438$fn__22439.invoke(jdbc.clj:454)\n\tat puppetlabs.puppetdb.jdbc$eval22432$retry_sql_STAR___22437$fn__22438.invoke(jdbc.clj:453)\n\tat puppetlabs.puppetdb.jdbc$eval22432$retry_sql_STAR___22437.invoke(jdbc.clj:444)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invokeStatic(jdbc.clj:480)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:469)\n\tat puppetlabs.puppetdb.query_eng$eval30769$produce_streaming_body__30774$fn__30775.invoke(query_eng.clj:189)\n\tat puppetlabs.puppetdb.query_eng$eval30769$produce_streaming_body__30774.invoke(query_eng.clj:175)\n\tat puppetlabs.puppetdb.http.query$query_handler$fn__34104.invoke(query.clj:377)\n\tat clojure.core$comp$fn__4727.invoke(core.clj:2460)\n\tat puppetlabs.puppetdb.http.query$extract_query$fn__34090.invoke(query.clj:311)\n\tat compojure.response$eval7081$fn__7082.invoke(response.clj:33)\n\tat compojure.response$eval7036$fn__7037$G__7027__7044.invoke(response.clj:6)\n\tat puppetlabs.puppetdb.http.handlers$eval34244$root_routes__34249$fn__34250$fn__34254.invoke(handlers.clj:60)\n\tat bidi.ring$eval32015$fn__32016.invoke(ring.clj:20)\n\tat bidi.ring$eval31994$fn__31995$G__31985__32004.invoke(ring.clj:12)\n\tat puppetlabs.puppetdb.middleware$eval33276$make_pdb_handler__33285$fn__33288$fn__33290.invoke(middleware.clj:336)\n\tat puppetlabs.puppetdb.middleware$wrap_with_illegal_argument_catch$fn__33171.invoke(middleware.clj:99)\n\tat puppetlabs.puppetdb.middleware$verify_accepts_content_type$fn__33175.invoke(middleware.clj:114)\n\tat puppetlabs.puppetdb.middleware$verify_content_type$fn__33187.invoke(middleware.clj:144)\n\tat puppetlabs.puppetdb.middleware$wrap_with_metrics$fn__33203$fn__33212.invoke(middleware.clj:239)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30846$fn__30847$fn__30848.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30846$fn__30847.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30846$fn__30847$fn__30848.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30846$fn__30847.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30846$fn__30847$fn__30848.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30846$fn__30847.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invokeStatic(metrics.clj:17)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invoke(metrics.clj:6)\n\tat puppetlabs.puppetdb.middleware$wrap_with_metrics$fn__33203.invoke(middleware.clj:238)\n\tat puppetlabs.puppetdb.middleware$wrap_with_globals$fn__33166.invoke(middleware.clj:93)\n\tat puppetlabs.puppetdb.http.server$build_app$fn__34819.invoke(server.clj:74)\n\tat compojure.core$routing$fn__8751.invoke(core.clj:151)\n\tat clojure.core$some.invokeStatic(core.clj:2592)\n\tat clojure.core$some.invoke(core.clj:2583)\n\tat compojure.core$routing.invokeStatic(core.clj:151)\n\tat compojure.core$routing.doInvoke(core.clj:148)\n\tat clojure.lang.RestFn.invoke(RestFn.java:423)\n\tat puppetlabs.puppetdb.pdb_routing$wrap_with_context$fn__43892.invoke(pdb_routing.clj:35)\n\tat compojure.core$if_context$fn__8813.invoke(core.clj:218)\n\tat compojure.core$routing$fn__8751.invoke(core.clj:151)\n\tat clojure.core$some.invokeStatic(core.clj:2592)\n\tat clojure.core$some.invoke(core.clj:2583)\n\tat compojure.core$routing.invokeStatic(core.clj:151)\n\tat compojure.core$routing.doInvoke(core.clj:148)\n\tat clojure.lang.RestFn.applyTo(RestFn.java:139)\n\tat clojure.core$apply.invokeStatic(core.clj:648)\n\tat clojure.core$apply.invoke(core.clj:641)\n\tat compojure.core$routes$fn__8755.invoke(core.clj:156)\n\tat compojure.core$routing$fn__8751.invoke(core.clj:151)\n\tat clojure.core$some.invokeStatic(core.clj:2592)\n\tat clojure.core$some.invoke(core.clj:2583)\n\tat compojure.core$routing.invokeStatic(core.clj:151)\n\tat compojure.core$routing.doInvoke(core.clj:148)\n\tat clojure.lang.RestFn.invoke(RestFn.java:460)\n\tat puppetlabs.puppetdb.pdb_routing$pdb_app$fn__43903.invoke(pdb_routing.clj:62)\n\tat compojure.core$if_context$fn__8813.invoke(core.clj:218)\n\tat puppetlabs.pe_puppetdb_extensions.sync.pe_routing$wrap_cert_and_token_authn$fn__46471.invoke(pe_routing.clj:57)\n\tat puppetlabs.rbac_client.middleware.authentication$wrap_token_access_STAR_$fn__46341.invoke(authentication.clj:69)\n\tat ring.middleware.params$wrap_params$fn__30946.invoke(params.clj:64)\n\tat puppetlabs.puppetdb.middleware$wrap_with_certificate_cn$fn__33156.invoke(middleware.clj:75)\n\tat puppetlabs.puppetdb.middleware$wrap_with_default_body$fn__33161.invoke(middleware.clj:82)\n\tat puppetlabs.puppetdb.middleware$wrap_with_debug_logging$fn__33139.invoke(middleware.clj:39)\n\tat puppetlabs.i18n.core$locale_negotiator$fn__124.invoke(core.clj:357)\n\tat puppetlabs.trapperkeeper.services.webserver.jetty9_core$ring_handler$fn__38254.invoke(jetty9_core.clj:422)\n\tat puppetlabs.trapperkeeper.services.webserver.jetty9_core.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:190)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1253)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:170)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1155)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)\n\tat org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:219)\n\tat org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)\n\tat org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:454)\n\tat org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:56)\n\tat org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:169)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)\n\tat org.eclipse.jetty.server.Server.handle(Server.java:564)\n\tat org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:317)\n\tat org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)\n\tat org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)\n\tat org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:110)\n\tat org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:278)\n\tat org.eclipse.jetty.io.ssl.SslConnection$3.succeeded(SslConnection.java:148)\n\tat org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:110)\n\tat org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)\n\tat org.eclipse.jetty.util.thread.Invocable.invokePreferred(Invocable.java:128)\n\tat org.eclipse.jetty.util.thread.Invocable$InvocableExecutor.invoke(Invocable.java:222)\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:294)\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:199)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:672)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:590)\n\tat java.lang.Thread.run(Thread.java:748)\n</pre>\n<hr><a href=\"http://eclipse.org/jetty\">Powered by Jetty:// 9.4.z-SNAPSHOT</a><hr/>\n\n</body>\n</html>\n{code}", "environment": "PE 2018.1.0-rc14", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52644", "fixedVersions": ["PDB 5.2.13", "PDB 6.3.8", "PDB 6.9.0"], "id": "52644", "issueType": "Bug", "key": "PDB-3902", "labels": ["customer0", "query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "resolution": "Fixed", "resolutionDate": "2020-02-12T16:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PQL's is null operator throws error on facts", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-04-09T08:01:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d070294"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8642"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl59r:"}, {"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_*:*_2467_*|*_5_*:*_1_*:*_589336519_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_290295888"}], "description": "(Initial planned release date: 2018-04-17)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2018-04-18T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.1 Release - 2018-04-17\n", "estimate": "PT0S", "externalId": "53092", "fixedVersions": ["PDB 5.2.2"], "id": "53092", "issueType": "Task", "key": "PDB-3901", "labels": [], "originalEstimate": "PT0S", "parent": "22024", "parentSummary": "Puppet Platform 5.5.1 Release - 2018-04-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-04-19T12:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update winston (PuppetDB 5.2.2)", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-04-09T08:01:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ba91d1e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8642"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl59j:"}, {"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_*:*_2372_*|*_3_*:*_1_*:*_2488349_*|*_5_*:*_1_*:*_589351132_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_287795908"}], "description": "(Initial planned release date: 2018-04-17)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job.\n\n* Adding a new tab to Jenkins: If needed hit the + tab in the link above, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n", "duedate": "2018-04-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.1 Release - 2018-04-17\n", "estimate": "PT0S", "externalId": "52643", "fixedVersions": ["PDB 5.2.2"], "id": "52643", "issueType": "Task", "key": "PDB-3900", "labels": [], "originalEstimate": "PT0S", "parent": "22024", "parentSummary": "Puppet Platform 5.5.1 Release - 2018-04-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-04-19T12:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Check builds, promote to PE (PuppetDB 5.2.2)", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-04-09T08:01:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ba35154"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8642"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl59b:"}, {"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_*:*_2397_*|*_3_*:*_1_*:*_336072_*|*_5_*:*_1_*:*_591844856_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_287461339"}], "description": "(Initial planned release date: 2018-04-17)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Remove the -SNASPHOT portion of the verison in project.clj in both puppetdb and pe-puppetdb-extensions.\n\n* Push each repo *directly* to the branch you're releasing (making a PR will break things horribly)\n\n* Go into the 'release-new' hipchat room to make yourself some tags\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2018-04-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.1 Release - 2018-04-17\n", "estimate": "PT0S", "externalId": "52092", "fixedVersions": ["PDB 5.2.2"], "id": "52092", "issueType": "Task", "key": "PDB-3899", "labels": [], "originalEstimate": "PT0S", "parent": "22024", "parentSummary": "Puppet Platform 5.5.1 Release - 2018-04-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-04-19T12:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 5.2.2)", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:3915718f-2673-45b3-a0a6-c7c03ef0754e] is this ready to go now that all changes for 5.2.2 have landed?", "created": "2018-04-12T08:16:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578]\u00a0\n\nYep, I'll start working on 5.2.2 once 5.1.5 is good.", "created": "2018-04-12T10:39:00.000000"}], "components": ["PuppetDB"], "created": "2018-04-09T08:01:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17880a8d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8642"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl593:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2293_*|*_3_*:*_1_*:*_183361_*|*_5_*:*_1_*:*_592184810_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_287278725"}], "description": "(Initial planned release date: 2018-04-17)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2018-04-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.1 Release - 2018-04-17\n", "estimate": "PT0S", "externalId": "51580", "fixedVersions": ["PDB 5.2.2"], "id": "51580", "issueType": "Task", "key": "PDB-3898", "labels": [], "originalEstimate": "PT0S", "parent": "22024", "parentSummary": "Puppet Platform 5.5.1 Release - 2018-04-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-04-19T12:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 5.2.2)", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:3915718f-2673-45b3-a0a6-c7c03ef0754e] is this ready to go now that all changes for 5.2.2 have landed?", "created": "2018-04-12T08:16:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] yep, I'll pull the tickets for 5.2.x into our sprint and start working on them once 5.1.5 is good to go\u00a0", "created": "2018-04-12T10:36:00.000000"}], "components": ["PuppetDB"], "created": "2018-04-09T08:01:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30c4eefd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8642"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl58v:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2513_*|*_3_*:*_1_*:*_1533143_*|*_5_*:*_1_*:*_592454315_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_285666070"}], "description": "(Initial planned release date: 2018-04-17)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.1.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.1.x/\n\n* 4.4.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/4.4.x/\n\n* 4.2.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/4.2.3.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 4.4.x -> 5.1.x\n\n* Merge 5.1.x -> master\n\n* 4.2.3.x is the LTS branch; bugfixes should be backported to it where\n  possible, but it doesn't participate in merge-ups.\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, create a new release branch if needed:\n\n* Create the branch (off of master, almost certainly)\n\n* Update the version in project.clj in both repos. Use a real version here, not the -SNAPSHOT version.\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/cinext-jenkinsmaster-enterprise-prod-1/projects/puppetdb.yaml#L49\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/cinext-jenkinsmaster-enterprise-prod-1/projects/puppetdb.yaml#L176\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.org/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/655] for an example.\n", "duedate": "2018-04-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.1 Release - 2018-04-17\n", "estimate": "PT0S", "externalId": "51115", "fixedVersions": ["PDB 5.2.2"], "id": "51115", "issueType": "Task", "key": "PDB-3897", "labels": [], "originalEstimate": "PT0S", "parent": "22024", "parentSummary": "Puppet Platform 5.5.1 Release - 2018-04-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-04-19T12:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 5.2.2)", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-04-04T09:33:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@316c2040"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8624"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl04f:"}, {"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_*:*_2439_*|*_5_*:*_1_*:*_535248755_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_712156563"}], "description": "(Initial planned release date: 2018-04-17)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2018-04-18T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.3.6 Release - 2018-04-17\n", "estimate": "PT0S", "externalId": "51114", "fixedVersions": ["PDB 5.1.5"], "id": "51114", "issueType": "Task", "key": "PDB-3895", "labels": [], "originalEstimate": "PT0S", "parent": "22021", "parentSummary": "Puppet Platform 5.3.6 Release - 2018-04-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-04-18T20:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 5.1.5)", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-04-04T09:33:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@650151d9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8624"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl047:"}, {"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_*:*_2332_*|*_3_*:*_1_*:*_10666534_*|*_5_*:*_1_*:*_535270561_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_701476334"}], "description": "(Initial planned release date: 2018-04-17)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job.\n\n* Adding a new tab to Jenkins: If needed hit the + tab in the link above, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n", "duedate": "2018-04-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.3.6 Release - 2018-04-17\n", "estimate": "PT0S", "externalId": "50487", "fixedVersions": ["PDB 5.1.5"], "id": "50487", "issueType": "Task", "key": "PDB-3894", "labels": [], "originalEstimate": "PT0S", "parent": "22021", "parentSummary": "Puppet Platform 5.3.6 Release - 2018-04-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-04-18T20:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 5.1.5)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-04-04T09:32:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@659ab791"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8624"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl03z:"}, {"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_*:*_3409_*|*_3_*:*_1_*:*_2139384_*|*_5_*:*_1_*:*_545941128_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_699338122"}], "description": "(Initial planned release date: 2018-04-17)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Remove the -SNASPHOT portion of the verison in project.clj in both puppetdb and pe-puppetdb-extensions.\n\n* Push each repo *directly* to the branch you're releasing (making a PR will break things horribly)\n\n* Go into the 'release-new' hipchat room to make yourself some tags\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2018-04-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.3.6 Release - 2018-04-17\n", "estimate": "PT0S", "externalId": "50028", "fixedVersions": ["PDB 5.1.5"], "id": "50028", "issueType": "Task", "key": "PDB-3893", "labels": [], "originalEstimate": "PT0S", "parent": "22021", "parentSummary": "Puppet Platform 5.3.6 Release - 2018-04-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-04-18T20:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 5.1.5)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:3915718f-2673-45b3-a0a6-c7c03ef0754e] can this issue be worked now that all of the changes for 5.1.5 have landed?", "created": "2018-04-11T07:38:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Hi [~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578],\n\nYep I'll start working on them today.", "created": "2018-04-11T11:17:00.000000"}], "components": ["PuppetDB"], "created": "2018-04-04T09:32:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c2bcd84"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8624"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl03r:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2670_*|*_3_*:*_1_*:*_71269194_*|*_5_*:*_1_*:*_548153687_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_628005619"}], "description": "(Initial planned release date: 2018-04-17)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2018-04-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.3.6 Release - 2018-04-17\n", "estimate": "PT0S", "externalId": "49547", "fixedVersions": ["PDB 5.1.5"], "id": "49547", "issueType": "Task", "key": "PDB-3892", "labels": [], "originalEstimate": "PT0S", "parent": "22021", "parentSummary": "Puppet Platform 5.3.6 Release - 2018-04-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-04-18T20:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 5.1.5)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:3915718f-2673-45b3-a0a6-c7c03ef0754e] can this issue be worked now that all of the changes for 5.1.5 have landed?", "created": "2018-04-11T07:38:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Hi\u00a0[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578],\n\nYep I'll start working on them today.", "created": "2018-04-11T11:16:00.000000"}], "components": ["PuppetDB"], "created": "2018-04-04T09:32:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3770688e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8624"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl03j:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2549_*|*_3_*:*_1_*:*_69737369_*|*_10009_*:*_1_*:*_54193_*|*_5_*:*_1_*:*_549638763_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_628005262"}], "description": "(Initial planned release date: 2018-04-17)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.1.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.1.x/\n\n* 4.4.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/4.4.x/\n\n* 4.2.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/4.2.3.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 4.4.x -> 5.1.x\n\n* Merge 5.1.x -> master\n\n* 4.2.3.x is the LTS branch; bugfixes should be backported to it where\n  possible, but it doesn't participate in merge-ups.\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, create a new release branch if needed:\n\n* Create the branch (off of master, almost certainly)\n\n* Update the version in project.clj in both repos. Use a real version here, not the -SNAPSHOT version.\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/cinext-jenkinsmaster-enterprise-prod-1/projects/puppetdb.yaml#L49\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/cinext-jenkinsmaster-enterprise-prod-1/projects/puppetdb.yaml#L176\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.org/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/655] for an example.\n", "duedate": "2018-04-10T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.3.6 Release - 2018-04-17\n", "estimate": "PT0S", "externalId": "48969", "fixedVersions": ["PDB 5.1.5"], "id": "48969", "issueType": "Task", "key": "PDB-3891", "labels": [], "originalEstimate": "PT0S", "parent": "22021", "parentSummary": "Puppet Platform 5.3.6 Release - 2018-04-17\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-04-18T20:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 5.1.5)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2018-04-02T18:49: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@5048a22e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl1bz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_119301350095_*|*_6_*:*_1_*:*_0"}], "description": "I have to uppercase the first letter of every word in the class name. I do this all the time and it's a huge pain.\n\nOne of my primary uses is to see if a class is still in use. I want to be sure, so I always copy and paste. As a result, I always use [dalen/puppetdbquery|https://forge.puppet.com/dalen/puppetdbquery] since I don't have to modify the class name and potentially introduce a typo.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51578", "fixedVersions": [], "id": "51578", "issueType": "New Feature", "key": "PDB-3889", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Make it easier to query classes", "timeSpent": "PT0S", "updated": "2022-01-17T17:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] is there anything left to do here?", "created": "2018-08-28T09:18:00.000000"}], "components": ["PuppetDB"], "created": "2018-04-02T18:00:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Tickets have been filed with the work needed to support Java 10 in PuppetDB (link to RE-10429)"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b56609c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl1av:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13645450118_*|*_5_*:*_1_*:*_863182269_*|*_6_*:*_1_*:*_0"}], "description": "We need to inventory what is broken in PuppetDB when running with Java 10, and file tickets around what fixes are needed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49546", "fixedVersions": [], "id": "49546", "issueType": "New Feature", "key": "PDB-3888", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Fixed", "resolutionDate": "2018-09-07T16:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(SPIKE) Investigate running PuppetDB under Java 10", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:745ad6f8-2461-4691-9873-549d5904bb16", "body": "I didn't even notice this ticket was a dup.  Yea, that looks great!  Feel free to close this out.", "created": "2019-01-22T15:46:00.000000"}], "components": ["PuppetDB"], "created": "2018-04-02T16:02:00.000000", "creator": "557058:745ad6f8-2461-4691-9873-549d5904bb16", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@8a5a853"}, {"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": "The way the parser works requires that you change from `!= hyperv` to `and ! fact.whatever = 'hyperv'`. This is an annoyance for customers who are used to the more normal notation used in every programming language we're aware of and the PE console.\n\nIf the parser could react to those symbols with a clearer error message that indicates you need to move your not operator to as described above. Today it just throws the basic error message of available operators rather than giving you a hint that the not operator needs to be moved."}, {"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": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl18f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jan/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25490896937_*|*_6_*:*_1_*:*_0"}], "description": "After working with the PE console, or most programming languages, a user may very well attempt a PQL query along the lines of:\n\n\u00a0\n{code:java}# puppet query 'inventory { facts.kernel = \"Linux\" and facts.virtual != \"hyperv\" }'\n{code}\n\u00a0\u00a0\n\nUnfortunately, this will result in the error message:\n\n\u00a0\n{code:java}Error response 400 Bad Request from server: PQL parse error at line 1, column 54:inventory { facts.kernel = \"Linux\" and facts.virtual != \"hyperv\" }\n                                                     ^\nExpected one of:is not null\nis null\nin\n=\n>\n<\n<=\n>=\n~>\n~\n{code}\nThe documentation at [https://puppet.com/docs/puppetdb/5.1/api/query/v4/pql.html#boolean-operators]\u00a0states that the negation has to be with the boolean operator rather than the conditional operator, but this is not in line with other areas of PE.\u00a0 Specifically the PE Console, where the negation operators {{\\!~}} and {{!=}}\u00a0are available.\n\nIt would be preferred that the PQL operators were the same as those seen in other parts of the product.\u00a0\n\nAlternately, it would be an improvement to pick up negation simply in the wrong spot and have the error message note that it needs to be moved.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52091", "fixedVersions": [], "id": "52091", "issueType": "Improvement", "key": "PDB-3887", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:745ad6f8-2461-4691-9873-549d5904bb16", "resolution": "Duplicate", "resolutionDate": "2019-01-22T15:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bring the negation of PQL operators in line with other PE components", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "[~accountid:623d013c94742a00683ecbfd] The Java heap sizes in a Puppet Enterprise installation are managed by the puppet agent via the {{puppet_enterprise}} module --- which is what keeps reverting your change. The following documentation covers adjusting heap sizes for Puppet Enterprise services:\n\nhttps://puppet.com/docs/pe/2017.3/configuring/config_java_args.html", "created": "2018-04-03T08:51:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2018-03-29T12:51:00.000000", "creator": "623d013c94742a00683ecbfd", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Need puppetdb to continue running with the increased memory heap size and not stop itself by reverting the memory heap size to lower setting of `-Xmx256m -Xms256m`"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@dff128b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkzfz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_119668464609_*|*_6_*:*_1_*:*_0"}], "description": "On puppet enterprise master server - the jvm memory options arguments are reverted to using `-Xmx256m -Xms256m` that causes the pe-puppetdb service to fail.\nI change the /etc/sysconfig/pe-puppetdb to have the `JAVA_ARGS=\"-Xmx1024m -Xms1024m..\";` but these settings are automatically reverted to using `-Xmx256m -Xms256m` that causes the pe-puppetdb service to fail. This causes the puppet agent nodes to not be able communicate with puppet server and retrieve their catalog from puppet master via the puppetdb.\n\nBelow is the error:\n\n\u00a0\u00a0\u00a0 Warning: Error 500 on SERVER: Server Error: Failed to find facts from PuppetDB at c3pupmast01.defensetravel.osd.mil:8140: Failed to execute '/pdb/query/v4/nodes/progress.c3web02-devlm.defensetravel.osd.mil/facts' on at least 1 of the following 'server_urls': https://c3pupmast01.defensetravel.osd.mil:8081\n\u00a0\u00a0\u00a0 Error: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Failed to execute '/pdb/cmd/v1?checksum=d2933472bc9c82dca6d898ddabb279129620669c&version=5&certname=progress.c3web02-devlm.defensetravel.osd.mil&command=replace_facts&producer-timestamp=1522097431' on at least 1 of the following 'server_urls': ..\n\n-------------------------------------------------------------------------\n\n\u00a0puppetdb --version\npuppetdb version: 5.1.4", "environment": "Non Prod", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49545", "fixedVersions": [], "id": "49545", "issueType": "Bug", "key": "PDB-3886", "labels": ["puppetdb"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623d013c94742a00683ecbfd", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb service fails every few hours in puppet enterprise", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "Targeting 5.2.2 release. Pending final PR review from [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223].", "created": "2018-04-03T16:13:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "After further discussion, we decided to land this change in the PE builds and then pick it up in the next major FOSS release. Filed PE-24025 for that.", "created": "2018-04-04T13:11:00.000000"}], "components": ["PuppetDB"], "created": "2018-03-26T13:20: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@183398c8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hzkvw7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "If using the default logback.xml configuration, PuppetDB should notice log config file changes every 60 seconds.  Recent versions of PuppetDB had stopped noticing as a result of changes to Trapperkeeper (TK-426)."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_842157_*|*_10007_*:*_1_*:*_6838644905_*|*_10009_*:*_1_*:*_6212071945_*|*_5_*:*_1_*:*_2242084914_*|*_6_*:*_1_*:*_0"}], "description": "The default logback configuration bundled with the {{puppetdb}} and {{pe-puppetdb}} packages can be improved by:\n\n  - Updating the configuration to no longer require a service restart or reload\n    in order for changes to be picked up (TK-426).\n\n  - Formatting timestamps in application logs to include the time zone in order\n    to enable debugging of geographically distributed installations (PE-13490).\n\nThese changes will allow DEBUG logging to be enabled without requiring a restart\nor reload that may destroy application state and improve the usefulness of log\ndata from installations that span multiple time zones.\n\nRecommendations:\n\n  - Logback configuration should include {{scanPeriod=\"60 seconds\"}} to allow\n    log levels and other settings to be adjusted without requiring service\n    restarts or reloads.\n\n  - Logback patterns for application logs should use a [RFC 3339|https://tools.ietf.org/html/rfc3339#section-5.6]\n    compatible representation that includes the Time Zone. A Java\n    SimpleDateFormat that works with logback is:\n\n{code:xml}\n%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51576", "fixedVersions": ["PDB 6.0.0"], "id": "51576", "issueType": "Improvement", "key": "PDB-3884", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2018-08-24T14:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Improve default logging configuration for PuppetDB", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] [~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b] I just ran across this and it's related to what we were talking about. \n\n[~accountid:557058:efbb1d14-af5e-43fa-8eac-f125d7678ffa] I suggest setting log_temp_files to a higher value to avoid the temp file log messages.  The query when I saw it wasn't terrible maybe 40 seconds and that's not actually a perf issue for once an hour.  The temp files being created seem to be a side effect of jsonb_each or something else non-obvious because they don't show in a EXPLAIN ANALYZE.  When I saw it the live_paths part was returning 3 million rows.  ", "created": "2018-05-14T16:03:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2018-03-25T01:45:00.000000", "creator": "557058:efbb1d14-af5e-43fa-8eac-f125d7678ffa", "customFieldValues": [{"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 PuppetDB garbage collection does not lead to a significant increase of the catalogue compile time."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6771163e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkvi7:"}, {"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_*:*_120053851169_*|*_6_*:*_1_*:*_0"}], "description": "\u00a0\n\nThe database garbage collection of PuppetDB which is run each 60 minutes by default can lead to performance issues. We see spikes in the average compile time of catalogues from 2s to 10s each time the database gc is running.\n\nIn the log of PuppetDB is obvious that \"database garbage collection\" takes quiet some time.\n\n\u00a0\n\n\u00a0\n{code:java}\n\n2018-03-25 06:34:17,608 INFO  [p.p.c.services] Starting purge deactivated and expired nodes (threshold: 7 days)\n2018-03-25 06:34:17,610 INFO  [p.p.c.services] Finished purge deactivated and expired nodes (threshold: 7 days)\n2018-03-25 06:34:17,610 INFO  [p.p.c.services] Starting sweep of stale reports (threshold: 3 days)\n2018-03-25 06:34:19,161 INFO  [p.p.c.services] Finished sweep of stale reports (threshold: 3 days)\n2018-03-25 06:34:19,162 INFO  [p.p.c.services] Starting gc packages\n2018-03-25 06:34:19,163 INFO  [p.p.c.services] Finished gc packages\n2018-03-25 06:34:19,163 INFO  [p.p.c.services] Starting database garbage collection\n2018-03-25 06:34:44,475 INFO  [p.p.c.services] Finished database garbage collection\n2018-03-25 07:34:44,475 INFO  [p.p.c.services] Starting purge deactivated and expired nodes (threshold: 7 days)\n2018-03-25 07:34:44,477 INFO  [p.p.c.services] Finished purge deactivated and expired nodes (threshold: 7 days)\n2018-03-25 07:34:44,477 INFO  [p.p.c.services] Starting sweep of stale reports (threshold: 3 days)\n2018-03-25 07:34:45,685 INFO  [p.p.c.services] Finished sweep of stale reports (threshold: 3 days)\n2018-03-25 07:34:45,685 INFO  [p.p.c.services] Starting gc packages\n2018-03-25 07:34:45,686 INFO  [p.p.c.services] Finished gc packages\n2018-03-25 07:34:45,687 INFO  [p.p.c.services] Starting database garbage collection\n2018-03-25 07:35:33,661 INFO  [p.p.c.services] Finished database garbage collection\n2018-03-25 08:35:33,661 INFO  [p.p.c.services] Starting purge deactivated and expired nodes (threshold: 7 days)\n2018-03-25 08:35:33,663 INFO  [p.p.c.services] Finished purge deactivated and expired nodes (threshold: 7 days)\n2018-03-25 08:35:33,663 INFO  [p.p.c.services] Starting sweep of stale reports (threshold: 3 days)\n2018-03-25 08:35:35,492 INFO  [p.p.c.services] Finished sweep of stale reports (threshold: 3 days)\n2018-03-25 08:35:35,492 INFO  [p.p.c.services] Starting gc packages\n2018-03-25 08:35:35,493 INFO  [p.p.c.services] Finished gc packages\n2018-03-25 08:35:35,493 INFO  [p.p.c.services] Starting database garbage collection\n2018-03-25 08:35:48,070 INFO  [p.p.c.services] Finished database garbage collection\n{code}\nAt the same time the creation of temp-tables is spiking in PostgreSQL. The Querie responsible is the following one.\n{code:java}\n2018-03-25 06:34:39 CEST LOG:  temporary file: path \"base/pgsql_tmp/pgsql_tmp2376.1832\", size 38169987\n2018-03-25 06:34:39 CEST STATEMENT:  with recursive live_paths(key, path, value) as  (select key, key as path, value     from (select (jsonb_each(stable||volatile)).*             from factsets) as base_case   union all   select sub_path as key,          sub_paths.path||'#~'||sub_path as path,          sub_value as value     from (select *             from (select path,                          case jsonb_typeof(value)                            when 'object'                              then (jsonb_each(value)).key                            when 'array'                              then generate_series(0, jsonb_array_length(value - 1))::text                            end                            as sub_path,                          case jsonb_typeof(value)                            when 'object'                              then (jsonb_each(value)).value                            when 'array'                              then jsonb_array_elements(value)                          end                          as sub_value                     from live_paths) as candidates             where candidates.sub_path is not null)               as sub_paths)  delete from fact_paths fp    where not exists (select 1 from live_paths                        where live_paths.path = fp.path)\n\n{code}\nAccording to [https://www.postgresql.org/docs/9.6/static/queries-with.html] \u00a0UNION ALL does not discard duplicate rows. So live_paths ends up containing the full path of each fact in the facts set and not only each unique path in the facts set. For our environment this is a difference of 900000 fact paths to 300000 fact paths.\n{code:java}\npuppetdb=# with recursive live_paths(key, path, value) as ( select key, key as path, value from ( select (jsonb_each(stable||volatile)).* from factsets) as base_case union all select sub_path as key, sub_paths.path||'#~'||sub_path as path, sub_value as value from ( select * from ( select path, case jsonb_typeof(value) when 'object' then (jsonb_each(value)).key when 'array' then generate_series(0, jsonb_array_length(value - 1))::text end as sub_path, case jsonb_typeof(value) when 'object' then (jsonb_each(value)).value when 'array' then jsonb_array_elements(value) end as sub_value from live_paths) as candidates where candidates.sub_path is not null) as sub_paths) select COUNT(*) from live_paths;\n count  \n--------\n 980463\n(1 row)puppetdb=# \npuppetdb=# with recursive live_paths(key, path, value) as ( select key, key as path, value from ( select (jsonb_each(stable||volatile)).* from factsets) as base_case union select sub_path as key, sub_paths.path||'#~'||sub_path as path, sub_value as value from ( select * from ( select path, case jsonb_typeof(value) when 'object' then (jsonb_each(value)).key when 'array' then generate_series(0, jsonb_array_length(value - 1))::text end as sub_path, case jsonb_typeof(value) when 'object' then (jsonb_each(value)).value when 'array' then jsonb_array_elements(value) end as sub_value from live_paths) as candidates where candidates.sub_path is not null) as sub_paths) select COUNT(*) from live_paths;\n count  \n--------\n 307840\n(1 row)\n{code}\n\u00a0", "environment": "Operating System: Ubuntu Xenial\n\nPuppetDB: 5.2.0-1xenial\n\nPuppetServer: 5.2.0-1xenial\n\nPuppetAgent: 5.4.0-1xenial\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48967", "fixedVersions": [], "id": "48967", "issueType": "Bug", "key": "PDB-3882", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:efbb1d14-af5e-43fa-8eac-f125d7678ffa", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "garbage collection performance problem", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2018-03-22T09:57: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@710a33d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzku3b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_120283854692_*|*_6_*:*_1_*:*_0"}], "description": "Please add implicit subqueries wherever possible.\n\nFor example, all of the following should have implicit subqueries based on {{certname}}:\n\n{code}\ninventory { resources { title ~ \"rundeck\" } }\nresources { title ~ \"rundeck\" and inventory { facts.stage = \"prod\" } }\nreports { resources { title ~ \"rundeck\" } and inventory { facts.stage = \"prod\" } }\nresources { title ~ \"rundeck\" and resources { title = \"Nginx\" } }\n{code}\n\nI use subqueries all the time, and probably >90% of the time I want a subquery based on {{certname}}. I also am never quite sure where they're enabled, so I end up always writing out {{certname in whatever[certname]}}.\n\nSee also PDB-2635 filed by [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720].", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51112", "fixedVersions": [], "id": "51112", "issueType": "Improvement", "key": "PDB-3880", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add all implicit subqueries ", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c146250bb2b0070b6b497", "attachments": [], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "[~accountid:623c146250bb2b0070b6b497] The {{node-purge-ttl}} is only enforced during a PuppetDB garbage collection sweep. These can be resource intensive, so they don't happen continuously. By default, one happens at startup and then every 60 minutes afterwards, configurable via gc-interval in database.ini.\n\nDoes the node disappear if you trigger a GC sweep by restarting pe-puppetdb?", "created": "2018-03-21T08:49:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Ah, I misread this the first time --- thought the problem was that the node was not getting purged from search results, when the issue is that the node is getting purged from search results too quickly.\n\nI believe this is actually expected behavior. PE 2017.2 shipped PuppetDB 4.4 and 2017.3 shipped PuppetDB 5.1. One of the changes that happened between the 4.4 and 5.1 major version break was that the {{/pdb/query/v4}} endpoint no longer returns results from expired or deactivated nodes by default:\n\nhttps://puppet.com/docs/puppetdb/5.2/release_notes.html#section-6\n\n[~accountid:623c146250bb2b0070b6b497] Does the query work as expected if {{node_state = \"inactive\"}} is used instead of {{expired is not null or deactivated is not null}} ?", "created": "2018-03-22T10:04:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Confirmed that this is expected behavior for PuppetDB 5 due to PDB-3420.", "created": "2018-03-22T16:58:00.000000"}], "components": ["PuppetDB"], "created": "2018-03-21T07:38:00.000000", "creator": "623c146250bb2b0070b6b497", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73c4265c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzksuv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_30194909_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_2_*:*_89849098"}], "description": "In 2017.2 when a node was marked as expired or deactivated it but node-purge-ttl wasn't invoked, it was still searchable by using:\n{code:java}curl -X GET http://localhost:8080/pdb/query/v4 --data-urlencode 'query=nodes { expired is not null or deactivated is not null }' | python -m json.tool {code}\nSince 2017.3.*, if the node-purge-ttl setting is set to 0s (or any value) it will not be respected and the data is purged from the DB instantly.\u00a0\n\nRunning the above query does not display any results and any queries searching for all nodes so not show the nodes in question.\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53091", "fixedVersions": [], "id": "53091", "issueType": "Bug", "key": "PDB-3879", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c146250bb2b0070b6b497", "resolution": "Cannot Reproduce", "resolutionDate": "2018-03-22T16:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "node-purge-ttl setting not working in 2017.3", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "[~accountid:557058:3bbf1c83-df0e-4372-887d-cfc38dee9330] - Does this need to be done as part of (or before) Platform 5.5.1 (PDB 5.2.2) release?", "created": "2018-04-04T15:13:00.000000"}, {"author": "557058:d494f5f9-7e70-4298-bf72-c8f9e7cca4db", "body": "Looking at https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/cinext-jenkinsmaster-enterprise-prod-1/projects/puppetdb.yaml, it seems that Debian 7 is not being tested so there is no further work that needs to be done for this ticket.", "created": "2018-04-26T12:49:00.000000"}], "components": ["PuppetDB"], "created": "2018-03-20T20:14: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@655b6b1f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "CPR-522"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzksof:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3170086247_*|*_5_*:*_1_*:*_4752151109_*|*_6_*:*_1_*:*_0"}], "description": "Platform needs to be removed from puppetdb pipelines.\n", "epicLinkSummary": "Remove Debian 7 (i386, amd64)", "estimate": "PT0S", "externalId": "52090", "fixedVersions": ["PDB 5.2.2"], "id": "52090", "issueType": "Task", "key": "PDB-3878", "labels": [], "originalEstimate": "PT0S", "parent": "60064", "parentSummary": "Remove Debian 7 (i386, amd64)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "resolution": "Done", "resolutionDate": "2018-04-26T12:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove Debian 7 (i386, amd64) from puppetdb pipelines", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-03-20T09:11:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31671413"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkrtr:"}, {"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_*:*_1321512043_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53089", "fixedVersions": [], "id": "53089", "issueType": "Bug", "key": "PDB-3877", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2018-04-04T16:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(docs) Add PDB 5.2.1 release notes", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-03-14T17:06:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63c332a5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkolj:"}, {"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_*:*_1811508941_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50054", "fixedVersions": [], "id": "50054", "issueType": "Bug", "key": "PDB-3876", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2018-04-04T16:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) change Puppet URL in nightly tests", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-03-13T16:20:00.000000", "creator": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1cd7018b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkn87:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_51581525600_*|*_5_*:*_1_*:*_0"}], "description": "As we prepare for the release of Puppet Platform 6, you may want to start shipping puppet6\u00a0[nightlies|http://nightlies.puppet.com/]. There are several small steps you should take to make sure your builds end up in the right place. In ext/build-defaults.yaml:\n\u00a0\n* For any branches targeting puppet6:\n\u00a0 \u00a0- update `nonfinal_repo_name` to 'puppet6-nightly'\n\u00a0 \u00a0- update `repo_name` to 'puppet6' (not needed until we ship for real, but won't hurt anything)\n\u00a0\n* For any branches still targeting puppet5:\n\u00a0 \u00a0- remove `nonfinal_repo_link_target` - the 'puppet-nightly' directory is intended to be a symlink to the latest major version directory (soon to be 'puppet6-nightly', currently 'puppet5-nightly'). Without this change, anything still shipping puppet5 nightlies will overwrite the symlink. A similar change will be needed for `repo_link_target`, but not until we start shipping puppet6 for real.\n\u00a0\nThis should apply to anything shipping nightlies, which (as far as I know) is just puppet-agent, puppetserver, puppetdb, and pdk.\n\u00a0\nIf you have any questions or run into trouble, please let the RE team know (either by email or in the 'release-new' HipChat room).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51574", "fixedVersions": [], "id": "51574", "issueType": "Task", "key": "PDB-3875", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "resolution": "Done", "resolutionDate": "2019-10-31T16:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Start shipping Puppet 6 nightlies", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "Need to do this for PE Irving (2018.1) - PDB 5.2.z", "created": "2018-03-14T16:38:00.000000"}], "components": ["PuppetDB"], "created": "2018-03-12T12:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@219abf3e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym05j:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_187080711_*|*_3_*:*_1_*:*_5092518583_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_416537731_*|*_10005_*:*_2_*:*_10647742921"}], "description": "This updates clj-parent to the latest version, as well as the\nversion of rbac, and the rbac-client.\n\nActivity service has been rolled into rbac, so that dependency is\nno longer needed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48965", "fixedVersions": [], "id": "48965", "issueType": "Bug", "key": "PDB-3874", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2018-09-17T16:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) update clj-parent and rbac dependencies", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-03-09T15:55:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a6df446"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Automated Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkjqf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5013_*|*_3_*:*_1_*:*_3940707_*|*_5_*:*_1_*:*_937780863_*|*_6_*:*_1_*:*_0"}], "description": "Git bisect says the problem started with puppet:\n\ncommit d2e6af6cf0d4745cd838184b50fde0f6e970cf7f (refs/bisect/bad)\nAuthor: Patrick Carlisle <patrick@puppetlabs.com>\nDate:   Thu Feb 15 12:27:36 2018 -0800\n\n    (maint) Optimize tags\n    \n    There are a bunch of places where tags are merged from one object into\n    another and we already know they are valid, so it's unnecessary to\n    recheck them. Some code was already in place to reduce rechecking. This\n    commit applies that change in more places.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51111", "fixedVersions": ["PDB 5.1.5", "PDB 5.2.1"], "id": "51111", "issueType": "Bug", "key": "PDB-3873", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-03-09T17:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix PDB 5.1 5.2 rspec for puppet changes around 2018-03-09i", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-03-08T16:12:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e966d0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkj0n:"}, {"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_*:*_516464864_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_214987"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48964", "fixedVersions": [], "id": "48964", "issueType": "Bug", "key": "PDB-3872", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2018-03-14T16:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Update to ezbake 1.8.1", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "70121:b6024426-6278-4db2-b12a-b73e411cd0fb", "created": "2018-03-08T15:27:00.000000", "name": "Screen Shot 2018-03-08 at 2.25.03 PM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14059"}, {"attacher": "70121:b6024426-6278-4db2-b12a-b73e411cd0fb", "created": "2018-03-08T15:27:00.000000", "name": "Screen Shot 2018-03-08 at 2.27.39 PM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14076"}], "comments": [{"author": "70121:b6024426-6278-4db2-b12a-b73e411cd0fb", "body": "The screen shots are from the exact same cluster, minus the Puppet Infrastructure of course.", "created": "2018-03-08T15:28:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2018-03-08T15:26:00.000000", "creator": "70121:b6024426-6278-4db2-b12a-b73e411cd0fb", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Resume previous behavior or provide different mechanism to have the same result."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@790ff185"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkixz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_121469946567_*|*_6_*:*_1_*:*_0"}], "description": "When using the console to try and filter out items that don't have a value for a given fact or an empty string in previous version 2016.4.3 we were able to simple place into the console \n`<factname> !~ \\w+` and it would return this result, presuming that missing the fact also met this criteria, however with 2017.3.4 this does not seem to be the case.", "environment": "RHEL 7 boxes", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52087", "fixedVersions": [], "id": "52087", "issueType": "Bug", "key": "PDB-3871", "labels": ["console", "pe"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:b6024426-6278-4db2-b12a-b73e411cd0fb", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PE Console fact_x !~ \\w+ broken", "timeSpent": "PT0S", "updated": "2022-01-12T13:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "Replaced by DI-1951", "created": "2018-03-08T14:42:00.000000"}], "components": ["PuppetDB"], "created": "2018-03-08T14:28:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32df5432"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkiun:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_95202_*|*_3_*:*_1_*:*_774799_*|*_6_*:*_1_*:*_0"}], "description": "Given all the recent churn, the balance has shifted against it being worth the effort to carry this along when it's not being used, as compared to the effort of resurrecting the support later if/when we need it.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51110", "fixedVersions": [], "id": "51110", "issueType": "Bug", "key": "PDB-3870", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2018-03-08T14:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove elasticsearch support from PDP for now", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-03-08T07:26:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e279c14"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8520"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkfdr:"}, {"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_*:*_2422_*|*_5_*:*_1_*:*_100017343_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_958630895"}], "description": "(Initial planned release date: 2018-03-20)\n\nUpdate winston to make these tickets more accurate for next time.\n", "duedate": "2018-03-21T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.0 Release - 2018-03-20", "estimate": "PT0S", "externalId": "50485", "fixedVersions": ["PDB 5.2.1"], "id": "50485", "issueType": "Task", "key": "PDB-3869", "labels": [], "originalEstimate": "PT0S", "parent": "28468", "parentSummary": "Puppet Platform 5.5.0 Release - 2018-03-20", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-03-19T10:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 5.2.1)", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-03-08T07:26:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28a2c38c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8520"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkfdj:"}, {"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_*:*_2727_*|*_3_*:*_1_*:*_9509392_*|*_5_*:*_1_*:*_434550597_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_614594743"}], "description": "(Initial planned release date: 2018-03-20)\n\n* Check that all the builds are green.\n\n* Choose the tab for your branch over at https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/, then run the \"manual promotion kickoff\" job.\n\n* Adding a new tab to Jenkins: If needed hit the + tab in the link above, select \"list view\", and add the following rule to the regex section that matches the build you're preparing. Example: (?!experimental).*puppetdb.*5.2.x\n", "duedate": "2018-03-16T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.0 Release - 2018-03-20", "estimate": "PT0S", "externalId": "50053", "fixedVersions": ["PDB 5.2.1"], "id": "50053", "issueType": "Task", "key": "PDB-3868", "labels": [], "originalEstimate": "PT0S", "parent": "28468", "parentSummary": "Puppet Platform 5.5.0 Release - 2018-03-20", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-03-20T14:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 5.2.1)", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-03-08T07:26:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11c106cf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8520"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkfdb:"}, {"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_*:*_2686_*|*_3_*:*_1_*:*_393147_*|*_5_*:*_1_*:*_444416860_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_613851540"}], "description": "(Initial planned release date: 2018-03-20)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n* Remove the -SNASPHOT portion of the verison in project.clj in both puppetdb and pe-puppetdb-extensions.\n\n* Push each repo *directly* to the branch you're releasing (making a PR will break things horribly)\n\n* Go into the 'release-new' hipchat room to make yourself some tags\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2018-03-16T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.0 Release - 2018-03-20", "estimate": "PT0S", "externalId": "49496", "fixedVersions": ["PDB 5.2.1"], "id": "49496", "issueType": "Task", "key": "PDB-3867", "labels": [], "originalEstimate": "PT0S", "parent": "28468", "parentSummary": "Puppet Platform 5.5.0 Release - 2018-03-20", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-03-20T14:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 5.2.1)", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-03-08T07:26:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59f7ae01"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8520"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkfd3:"}, {"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_*:*_2543_*|*_5_*:*_1_*:*_523612595_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_535057460"}], "description": "(Initial planned release date: 2018-03-20)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2018-03-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.0 Release - 2018-03-20", "estimate": "PT0S", "externalId": "48962", "fixedVersions": ["PDB 5.2.1"], "id": "48962", "issueType": "Task", "key": "PDB-3866", "labels": [], "originalEstimate": "PT0S", "parent": "28468", "parentSummary": "Puppet Platform 5.5.0 Release - 2018-03-20", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-03-20T14:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 5.2.1)", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-03-08T07:26:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b224e17"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8520"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkfcv:"}, {"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_*:*_2502_*|*_3_*:*_1_*:*_5815051_*|*_5_*:*_1_*:*_444819762_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_608041844"}], "description": "(Initial planned release date: 2018-03-20)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green. You only need to check the links that are relevant to the release that you're preparing (for example, doing a release that doesn't include LTS).\n\n* master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n* 5.1.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.1.x/\n\n* 4.4.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/4.4.x/\n\n* 4.2.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/4.2.3.x/\n\n* pe-puppetdb-extensions travis builds: https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/branches\n\nDo merge-ups:\n\n* Merge 4.4.x -> 5.1.x\n\n* Merge 5.1.x -> master\n\n* 4.2.3.x is the LTS branch; bugfixes should be backported to it where\n  possible, but it doesn't participate in merge-ups.\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, create a new release branch if needed:\n\n* Create the branch (off of master, almost certainly)\n\n* Update the version in project.clj in both repos. Use a real version here, not the -SNAPSHOT version.\n\n* Push each branch *directly* to the puppetlabs github repo.\n\nUpdate ci-job-configs:\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/cinext-jenkinsmaster-enterprise-prod-1/projects/puppetdb.yaml#L49\n\n* https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/cinext-jenkinsmaster-enterprise-prod-1/projects/puppetdb.yaml#L176\n\nUpdate travis to add a cron job for the new branch:\n\n* https://travis-ci.org/puppetlabs/puppetdb/settings\n\n* https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\nUpdate the headers in all the puppetdb docs:\n\n* changes need to be made to the puppet-docs repo. See [this PR|https://github.com/puppetlabs/puppet-docs/pull/655] for an example.\n", "duedate": "2018-03-13T00:00:00.000000", "epicLinkSummary": "Puppet Platform 5.5.0 Release - 2018-03-20", "estimate": "PT0S", "externalId": "48413", "fixedVersions": ["PDB 5.2.1"], "id": "48413", "issueType": "Task", "key": "PDB-3865", "labels": [], "originalEstimate": "PT0S", "parent": "28468", "parentSummary": "Puppet Platform 5.5.0 Release - 2018-03-20", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Fixed", "resolutionDate": "2018-03-20T14:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 5.2.1)", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "Rob fixed this.", "created": "2018-03-14T16:47:00.000000"}], "components": ["PuppetDB"], "created": "2018-03-07T10:47:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75a24a5c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym09j:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_622786625_*|*_6_*:*_1_*:*_0"}], "description": "e.g. https://travis-ci.org/puppetlabs/puppetdb/jobs/349616273\n\nWe'll probably also need to cherry-pick the fixes for PDB-3861", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53087", "fixedVersions": [], "id": "53087", "issueType": "Bug", "key": "PDB-3863", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-03-14T16:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix PDB 4.2.3.x rspec tests that started failing a week or two before 2018-03-06", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [{"attacher": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "created": "2018-03-06T21:43:00.000000", "name": "broken_puppet_inventory_1.json", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13985"}, {"attacher": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "created": "2018-03-06T21:43:00.000000", "name": "working_puppet_inventory_1.json", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14012"}], "comments": [{"author": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "body": " I've attached the JSON output of the {{_puppet_inventory_1}} fact from a [broken node|^broken_puppet_inventory_1.json]  and a [working node|^working_puppet_inventory_1.json]. No idea if it's actually related.", "created": "2018-03-06T21:44:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "There'll be an error in the postgres logs around the same time. Can you find that and attach it?", "created": "2018-03-07T08:29:00.000000"}, {"author": "557058:5aed1ed3-f3b3-4dd3-bebb-5b3bf9907bc5", "body": "Is there any chance this could be related to the icinga masters being pissed off about the new release and maybe not being able to do exported resource checks or something?", "created": "2018-03-07T09:40:00.000000"}, {"author": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "body": "[~accountid:557058:5aed1ed3-f3b3-4dd3-bebb-5b3bf9907bc5], I don't think so", "created": "2018-03-07T17:37:00.000000"}, {"author": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "body": "Sorry, this became critical. Certain nodes no longer show up in {{inventory}}, though they do show up in {{nodes}}. This means that they don't show up in our inventory application, which means that important maintenance doesn't happen on them.", "created": "2018-03-20T10:09:00.000000"}, {"author": "557058:5c808afb-dce6-44a1-922d-296dc2c81fe8", "body": "pinging [~accountid:557058:a575383d-42ee-427e-9445-514f5f8909b2] [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710]", "created": "2018-03-22T11:21:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] candidate for 5.2.2? /cc [~accountid:557058:a575383d-42ee-427e-9445-514f5f8909b2] [~accountid:557058:4786f794-5167-4041-b3c0-deb1e8ba3438]", "created": "2018-03-26T08:59:00.000000"}, {"author": "557058:5c808afb-dce6-44a1-922d-296dc2c81fe8", "body": "[~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] Just checking, this has been in ready for merge for 5 days? Anything blocking here?", "created": "2018-04-04T15:27:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Working on it as fast as I can! :)\u00a0Nothing blocking me besides the code.", "created": "2018-04-04T16:27:00.000000"}, {"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "puppet treats the package name and provider as a composite key, as there are valid use cases for wanting to manage 2 packages with the same name, e.g. mysql package and gem (see PUP-1073). Are there plans to support that in the future?", "created": "2018-04-12T15:53:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "[~accountid:63d40628f6e1b543161789a7] That should be fine as long as the providers are different, we're only calling Clojure's distinct on the triplets so if the versions, names, or providers are different, they'll all be added to the inventory still.", "created": "2018-04-12T16:20:00.000000"}], "components": ["PuppetDB"], "created": "2018-03-06T21:33: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@6cccdd59"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkgov:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When the PE package inspector is configured, duplicate package data can sometimes be submitted from the 'gem' and similar package providers. PuppetDB now removes these duplicates, instead of rejecting the data. "}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1963014932_*|*_10007_*:*_1_*:*_1022171786_*|*_5_*:*_1_*:*_720985825_*|*_6_*:*_1_*:*_0"}], "description": "Some nodes are not able to update facts when they run Puppet. The facts are correctly processed by facter, but they are never updated in PuppetDB.\n\nThe exception below shows up in the PuppetDB log:\n\n{code}\n2018-03-06 20:30:23,236 ERROR [p.p.command] [8,101,330] [replace facts] Retrying after attempt 0 for dagr.delivery.puppetlabs.net, due to: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"package_hash_key\"\n  Detail: Key (hash)=(\\xee8fe1767d1d1fc141ed94bb13479d4183b2cce8) already exists.\norg.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"package_hash_key\"\n  Detail: Key (hash)=(\\xee8fe1767d1d1fc141ed94bb13479d4183b2cce8) already exists.\n\tat org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2284)\n\tat org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2003)\n\tat org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:200)\n\tat org.postgresql.jdbc.PgStatement.execute(PgStatement.java:424)\n\tat org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:161)\n\tat org.postgresql.jdbc.PgPreparedStatement.executeUpdate(PgPreparedStatement.java:133)\n\tat com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61)\n\tat com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java)\n\tat clojure.java.jdbc$db_do_execute_prepared_return_keys$exec_and_return_keys__21867.invoke(jdbc.clj:760)\n\tat clojure.java.jdbc$db_do_execute_prepared_return_keys.invokeStatic(jdbc.clj:774)\n\tat clojure.java.jdbc$db_do_execute_prepared_return_keys.invoke(jdbc.clj:753)\n\tat clojure.java.jdbc$db_do_prepared_return_keys.invokeStatic(jdbc.clj:802)\n\tat clojure.java.jdbc$db_do_prepared_return_keys.invoke(jdbc.clj:782)\n\tat clojure.java.jdbc$multi_insert_helper$fn__21932.invoke(jdbc.clj:1044)\n\tat clojure.core$map$fn__4785.invoke(core.clj:2644)\n\tat clojure.lang.LazySeq.sval(LazySeq.java:40)\n\tat clojure.lang.LazySeq.seq(LazySeq.java:49)\n\tat clojure.lang.ChunkedCons.chunkedNext(ChunkedCons.java:59)\n\tat clojure.lang.ChunkedCons.next(ChunkedCons.java:43)\n\tat clojure.lang.RT.next(RT.java:688)\n\tat clojure.core$next__4341.invokeStatic(core.clj:64)\n\tat clojure.core$dorun.invokeStatic(core.clj:3033)\n\tat clojure.core$doall.invokeStatic(core.clj:3039)\n\tat clojure.core$doall.invoke(core.clj:3039)\n\tat clojure.java.jdbc$multi_insert_helper.invokeStatic(jdbc.clj:1044)\n\tat clojure.java.jdbc$multi_insert_helper.invoke(jdbc.clj:1039)\n\tat clojure.java.jdbc$insert_helper$fn__21935.invoke(jdbc.clj:1051)\n\tat clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:662)\n\tat clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:598)\n\tat clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:611)\n\tat clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:598)\n\tat clojure.java.jdbc$insert_helper.invokeStatic(jdbc.clj:1051)\n\tat clojure.java.jdbc$insert_helper.invoke(jdbc.clj:1046)\n\tat clojure.java.jdbc$insert_rows_BANG_.invokeStatic(jdbc.clj:1108)\n\tat clojure.java.jdbc$insert_rows_BANG_.invoke(jdbc.clj:1095)\n\tat clojure.java.jdbc$insert_multi_BANG_.invokeStatic(jdbc.clj:1160)\n\tat clojure.java.jdbc$insert_multi_BANG_.invoke(jdbc.clj:1147)\n\tat puppetlabs.puppetdb.jdbc$insert_multi_BANG_.invokeStatic(jdbc.clj:173)\n\tat puppetlabs.puppetdb.jdbc$insert_multi_BANG_.invoke(jdbc.clj:166)\n\tat puppetlabs.puppetdb.scf.storage$insert_missing_packages.invokeStatic(storage.clj:881)\n\tat puppetlabs.puppetdb.scf.storage$insert_missing_packages.invoke(storage.clj:877)\n\tat puppetlabs.puppetdb.scf.storage$eval28296$update_packages__28301$fn__28302.invoke(storage.clj:904)\n\tat puppetlabs.puppetdb.scf.storage$eval28296$update_packages__28301.invoke(storage.clj:892)\n\tat puppetlabs.puppetdb.scf.storage$eval28414$update_facts_BANG___28419$fn__28423$fn__28425.invoke(storage.clj:1092)\n\tat clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:662)\n\tat clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:598)\n\tat puppetlabs.puppetdb.scf.storage$eval28414$update_facts_BANG___28419$fn__28423.invoke(storage.clj:1058)\n\tat puppetlabs.puppetdb.scf.storage$eval28414$update_facts_BANG___28419.invoke(storage.clj:1052)\n\tat puppetlabs.puppetdb.scf.storage$eval28678$replace_facts_BANG___28683$fn__28687$fn__28689.invoke(storage.clj:1419)\n\tat puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.scf.storage$eval28678$replace_facts_BANG___28683$fn__28687.invoke(storage.clj:1416)\n\tat puppetlabs.puppetdb.scf.storage$eval28678$replace_facts_BANG___28683.invoke(storage.clj:1409)\n\tat puppetlabs.puppetdb.command$replace_facts_STAR_$fn__32899.invoke(command.clj:308)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__22458$fn__22459.invoke(jdbc.clj:483)\n\tat clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:628)\n\tat clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:598)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__22458.invoke(jdbc.clj:482)\n\tat puppetlabs.puppetdb.jdbc$eval22432$retry_sql_STAR___22437$fn__22438$fn__22439.invoke(jdbc.clj:454)\n\tat puppetlabs.puppetdb.jdbc$eval22432$retry_sql_STAR___22437$fn__22438.invoke(jdbc.clj:453)\n\tat puppetlabs.puppetdb.jdbc$eval22432$retry_sql_STAR___22437.invoke(jdbc.clj:444)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invokeStatic(jdbc.clj:480)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:469)\n\tat puppetlabs.puppetdb.command$replace_facts_STAR_.invokeStatic(command.clj:306)\n\tat puppetlabs.puppetdb.command$replace_facts_STAR_.invoke(command.clj:299)\n\tat puppetlabs.puppetdb.command$replace_facts.invokeStatic(command.clj:313)\n\tat puppetlabs.puppetdb.command$replace_facts.invoke(command.clj:311)\n\tat puppetlabs.puppetdb.command$process_command_BANG_.invokeStatic(command.clj:395)\n\tat puppetlabs.puppetdb.command$process_command_BANG_.invoke(command.clj:387)\n\tat puppetlabs.puppetdb.command$process_command_and_respond_BANG_$fn__33035.invoke(command.clj:450)\n\tat puppetlabs.puppetdb.command$call_with_quick_retry$fn__33028.invoke(command.clj:431)\n\tat puppetlabs.puppetdb.command$call_with_quick_retry.invokeStatic(command.clj:430)\n\tat puppetlabs.puppetdb.command$call_with_quick_retry.invoke(command.clj:428)\n\tat puppetlabs.puppetdb.command$process_command_and_respond_BANG_.invokeStatic(command.clj:448)\n\tat puppetlabs.puppetdb.command$process_command_and_respond_BANG_.invoke(command.clj:445)\n\tat puppetlabs.puppetdb.command$process_cmdref$fn__33045.invoke(command.clj:513)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30827$fn__30828$fn__30829.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30827$fn__30828.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30827$fn__30828$fn__30829.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30827$fn__30828.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invokeStatic(metrics.clj:17)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invoke(metrics.clj:6)\n\tat puppetlabs.puppetdb.command$process_cmdref.invokeStatic(command.clj:509)\n\tat puppetlabs.puppetdb.command$process_cmdref.invoke(command.clj:488)\n\tat puppetlabs.puppetdb.command$message_handler$fn__33053.invoke(command.clj:559)\n\tat puppetlabs.puppetdb.threadpool$dochan$fn__32810$fn__32811.invoke(threadpool.clj:117)\n\tat puppetlabs.puppetdb.threadpool$call_on_threadpool$fn__32805.invoke(threadpool.clj:95)\n\tat clojure.lang.AFn.run(AFn.java:22)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n\tat java.lang.Thread.run(Thread.java:748)\n{code}", "environment": "*Puppet Server Version:*\u00a02018.1.0-rc11\n*Puppet Version:* 5.5.0\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48961", "fixedVersions": ["PDB 5.1.5", "PDB 5.2.2"], "id": "48961", "issueType": "Bug", "key": "PDB-3862", "labels": ["customer0", "irving-ss"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "resolution": "Fixed", "resolutionDate": "2018-04-10T11:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "replace facts failing for some nodes", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-03-06T16:36:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ca3a734"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkgg7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2612923_*|*_3_*:*_1_*:*_62964566_*|*_10009_*:*_1_*:*_110115252_*|*_5_*:*_1_*:*_1022782062_*|*_6_*:*_1_*:*_0"}], "description": "e.g. https://travis-ci.org/puppetlabs/puppetdb/jobs/349616273\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49492", "fixedVersions": ["PDB 5.1.5", "PDB 5.2.1"], "id": "49492", "issueType": "Bug", "key": "PDB-3861", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-03-08T17:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix PDB 5.1 and 5.2 rspec tests that started failing a week or two before 2018-03-06", "timeSpent": "PT0S", "updated": "2022-01-17T13:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-03-05T16:11:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@460e2142"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkf9r:"}, {"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_*:*_52336118449_*|*_6_*:*_1_*:*_0"}], "description": "We're using some additional puppet-lint checks (`absolute_classname` and `trailing_comma`) in our environment that were failing.  This MR adds those checks, and fixes the errors.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51109", "fixedVersions": [], "id": "51109", "issueType": "Bug", "key": "PDB-3860", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "add additional puppet-lint checks and fix errors", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Hi Sebastian, thanks for the bug report!\n\nCan you provide any correlated logs from postgresql? I'd expect to see something related to this at the same frequency. ", "created": "2018-02-28T15:56:00.000000"}, {"author": "623e7637a1d81f0069da21a5", "body": "indeed I get errors logged there as well, should have provided them with the initial report:\n\n\u00a0\n\n2018-03-01 05:53:50.658 CET [89665] ERROR: set-returning functions are not allowed in CASE at character 559\n2018-03-01 05:53:50.658 CET [89665] HINT: You might be able to move the set-returning function into a LATERAL FROM item.\n2018-03-01 05:53:50.658 CET [89665] STATEMENT: with recursive live_paths(key, path, value) as (select key, key as path, value from (select (jsonb_each(stable||volatile)).* from factsets) as base_case union all select sub_path as key, sub_paths.path||'#~'||sub_path as path, sub_value as value from (select * from (select path, case jsonb_typeof(value) when 'object' then (jsonb_each(value)).key when 'array' then generate_series(0, jsonb_array_length(value - 1))::text end as sub_path, case jsonb_typeof(value) when 'object' then (jsonb_each(value)).value when 'array' then jsonb_array_elements(value) end as sub_value from live_paths) as candidates where candidates.sub_path is not null) as sub_paths) delete from fact_paths fp where not exists (select 1 from live_paths where live_paths.path = fp.path)", "created": "2018-03-01T00:19:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Are you running postgresql 10? It looks like the behaviour around this kind of query may have changed between 9.6 (which we developed against) and 10. ", "created": "2018-03-01T08:52:00.000000"}, {"author": "623e78a250bb2b0070b7ee1f", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] \n\nyes, as I gave it in the Environment info, I'm running PostgreSQL 10.1.\n\n\u00a0\n\nanother note: I updated from 5.1.3, which did not bring these errors/warnings.\n\nBut reading the CHANGELOG, I guess the garbage collection was redone/update in that version, and now that's new.\n\n\u00a0\n\nthanks\n\nSebastian", "created": "2018-03-01T11:59:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Ah, I missed that the first time I looked. \nPDB 5.2 has a new way of storing facts, which incorporates this new GC query. \n\nI think you're probably ok for this query to just fail for the time being", "created": "2018-03-01T13:39:00.000000"}, {"author": "623e7637a1d81f0069da21a5", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] thanks for the info, I don't do funny things with custom facts ", "created": "2018-03-01T15:27:00.000000"}, {"author": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "body": "Hey people. Is there an ETA for this?", "created": "2018-09-24T08:34:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "While we don't have an firm commitments yet, if there don't end up being a lot of additional issues, I'd expect us to have support by say 6.1 or 6.2, and we definitely plan to fix the fact-path-gc temp file issue for 6.1.\n\n\u00a0", "created": "2018-09-24T15:59:00.000000"}], "components": ["PuppetDB"], "created": "2018-02-26T15:02:00.000000", "creator": "623e78a250bb2b0070b7ee1f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d3ae52f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d9:6"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB should no longer be incompatible with PostgreSQL versions 10 and newer."}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8729217962_*|*_10007_*:*_1_*:*_93607217_*|*_3_*:*_1_*:*_3516079960_*|*_10009_*:*_1_*:*_3458478770_*|*_5_*:*_1_*:*_604889364_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_11500993598"}], "description": "*Puppet Version: 5.4.0*\n *Puppet Server Version: ---*\n *OS Name/Version: OpenBSD 6.2-current*\n\nSince the update of puppetdb to 5.2.0 (prior version was 5.1.3), I see following exception every hour in the puppetdb logs, seems to have to do with regular garbage collection:\n\n\u00a0\n\n{{2018-02-26 21:53:10,731 WARN [p.p.q.engine] The event-counts entity is experimental and may be altered or removed in the future.}}\n{{2018-02-26 21:53:45,261 INFO [p.p.c.services] Starting sweep of stale reports (threshold: 14 days)}}\n{{2018-02-26 21:53:45,280 INFO [p.p.c.services] Finished sweep of stale reports (threshold: 14 days)}}\n{{2018-02-26 21:53:45,281 INFO [p.p.c.services] Starting gc packages}}\n{{2018-02-26 21:53:45,285 INFO [p.p.c.services] Finished gc packages}}\n{{2018-02-26 21:53:45,285 INFO [p.p.c.services] Starting database garbage collection}}\n{{2018-02-26 21:53:45,334 ERROR [p.p.c.services] Error during garbage collection}}\n{{java.sql.BatchUpdateException: Batch entry 0 with recursive live_paths(key, path, value) as (select key, key as path, value from (select (jsonb_each(stable||volatile)).* from factsets) as base_case union all select sub_path as key, sub_paths.path||'#~'||sub_path as path, sub_value as value from (select * from (select path, case jsonb_typeof(value) when 'object' then (jsonb_each(value)).key when 'array' then generate_series(0, jsonb_array_length(value - 1))::text end as sub_path, case jsonb_typeof(value) when 'object' then (jsonb_each(value)).value when 'array' then jsonb_array_elements(value) end as sub_value from live_paths) as candidates where candidates.sub_path is not null) as sub_paths) delete from fact_paths fp where not exists (select 1 from live_paths where live_paths.path = fp.path) was aborted. Call getNextException to see the cause.}}\n{{ at org.postgresql.jdbc.BatchResultHandler.handleError(BatchResultHandler.java:133)}}\n{{ at org.postgresql.core.v3.QueryExecutorImpl$1.handleError(QueryExecutorImpl.java:419)}}\n{{ at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2004)}}\n{{ at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:360)}}\n{{ at org.postgresql.jdbc.PgStatement.executeBatch(PgStatement.java:1019)}}\n{{ at com.zaxxer.hikari.pool.ProxyStatement.executeBatch(ProxyStatement.java:125)}}\n{{ at com.zaxxer.hikari.pool.HikariProxyStatement.executeBatch(HikariProxyStatement.java)}}\n{{ at clojure.java.jdbc$execute_batch.invokeStatic(jdbc.clj:439)}}\n{{ at clojure.java.jdbc$execute_batch.invoke(jdbc.clj:432)}}\n{{ at clojure.java.jdbc$db_do_commands$fn__21875.invoke(jdbc.clj:748)}}\n{{ at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:662)}}\n{{ at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:598)}}\n{{ at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:611)}}\n{{ at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:598)}}\n{{ at clojure.java.jdbc$db_do_commands.invokeStatic(jdbc.clj:747)}}\n{{ at clojure.java.jdbc$db_do_commands.invoke(jdbc.clj:732)}}\n{{ at puppetlabs.puppetdb.jdbc$do_commands.invokeStatic(jdbc.clj:38)}}\n{{ at puppetlabs.puppetdb.jdbc$do_commands.doInvoke(jdbc.clj:33)}}\n{{ at clojure.lang.RestFn.invoke(RestFn.java:408)}}\n{{ at puppetlabs.puppetdb.scf.storage$delete_unused_fact_paths.invokeStatic(storage.clj:1127)}}\n{{ at puppetlabs.puppetdb.scf.storage$delete_unused_fact_paths.invoke(storage.clj:1123)}}\n{{ at puppetlabs.puppetdb.scf.storage$garbage_collect_BANG_$fn__28745$fn__28748.invoke(storage.clj:1439)}}\n{{ at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__22474$fn__22475.invoke(jdbc.clj:483)}}\n{{ at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:628)}}\n{{ at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:598)}}\n{{ at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__22474.invoke(jdbc.clj:482)}}\n{{ at puppetlabs.puppetdb.jdbc$eval22448$retry_sql_STAR___22453$fn__22454$fn__22455.invoke(jdbc.clj:454)}}\n{{ at puppetlabs.puppetdb.jdbc$eval22448$retry_sql_STAR___22453$fn__22454.invoke(jdbc.clj:453)}}\n{{ at puppetlabs.puppetdb.jdbc$eval22448$retry_sql_STAR___22453.invoke(jdbc.clj:444)}}\n{{ at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invokeStatic(jdbc.clj:480)}}\n{{ at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:469)}}\n{{ at puppetlabs.puppetdb.scf.storage$garbage_collect_BANG_$fn__28745.invoke(storage.clj:1438)}}\n{{ at puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)}}\n{{ at com.codahale.metrics.Timer.time(Timer.java:101)}}\n{{ at puppetlabs.puppetdb.scf.storage$garbage_collect_BANG_.invokeStatic(storage.clj:1432)}}\n{{ at puppetlabs.puppetdb.scf.storage$garbage_collect_BANG_.invoke(storage.clj:1429)}}\n{{ at puppetlabs.puppetdb.cli.services$garbage_collect_BANG_.invokeStatic(services.clj:189)}}\n{{ at puppetlabs.puppetdb.cli.services$garbage_collect_BANG_.invoke(services.clj:180)}}\n{{ at puppetlabs.puppetdb.cli.services$eval36422$clean_up__36427$fn__36431$fn__36441.invoke(services.clj:259)}}\n{{ at puppetlabs.puppetdb.cli.services.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)}}\n{{ at com.codahale.metrics.Timer.time(Timer.java:101)}}\n{{ at puppetlabs.puppetdb.cli.services$eval36422$clean_up__36427$fn__36431.invoke(services.clj:258)}}\n{{ at puppetlabs.puppetdb.cli.services$eval36422$clean_up__36427.invoke(services.clj:220)}}\n{{ at puppetlabs.puppetdb.cli.services$collect_garbage.invokeStatic(services.clj:373)}}\n{{ at puppetlabs.puppetdb.cli.services$collect_garbage.invoke(services.clj:368)}}\n{{ at puppetlabs.puppetdb.cli.services$start_puppetdb$fn__36498.invoke(services.clj:434)}}\n{{ at clojure.lang.AFn.run(AFn.java:22)}}\n{{ at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)}}\n{{ at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)}}\n{{ at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)}}\n{{ at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)}}\n{{ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)}}\n{{ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)}}\n{{ at java.lang.Thread.run(Thread.java:748)}}{{}}\n\n*Desired Behavior:*\n\nthere should be no exception.\n\n\u00a0\n\n*Actual Behavior:*\n\nthe exception every hour.", "environment": "Puppet 5.4.0\n\npostgresql-server and client: 10.1\n\npuppetdb: 5.2.0\n\nruby: 2.4.3\n\njava: jdk-1.8.0.144\n\nOS/Version: OpenBSD 6.2-current amd64\n\n\u00a0\n\n\u00a0\n\n{{cat bootstrap.cfg }}\n{{# This file is used by the application framework (trapperkeeper) to}}\n{{# determine what services should be loaded at boot time.}}\n{{# For more info, see:}}\n{{# [https://github.com/puppetlabs/trapperkeeper/wiki/Bootstrapping]}}\n\n{{# Web Server}}\n{{puppetlabs.trapperkeeper.services.webserver.jetty9-service/jetty9-service}}\n\n{{# Webrouting}}\n{{puppetlabs.trapperkeeper.services.webrouting.webrouting-service/webrouting-service}}\n\n{{# TK status}}\n{{puppetlabs.trapperkeeper.services.metrics.metrics-service/metrics-webservice}}\n{{puppetlabs.trapperkeeper.services.status.status-service/status-service}}\n{{puppetlabs.trapperkeeper.services.scheduler.scheduler-service/scheduler-service}}\n\n{{# PuppetDB Services}}\n{{puppetlabs.puppetdb.cli.services/puppetdb-service}}\n{{puppetlabs.puppetdb.command/command-service}}\n{{puppetlabs.puppetdb.pdb-routing/maint-mode-service}}\n{{puppetlabs.puppetdb.pdb-routing/pdb-routing-service}}\n{{puppetlabs.puppetdb.config/config-service}}{{# NREPL}}\n{{puppetlabs.trapperkeeper.services.nrepl.nrepl-service/nrepl-service}}{{# Dashboard redirect: remove to disable}}\n{{puppetlabs.puppetdb.dashboard/dashboard-redirect-service}}\n\n\u00a0\n\n{{}}{{cat database.ini }}\n{{[database]}}\n{{classname = org.postgresql.Driver}}\n{{subprotocol = postgresq}}\n{{subname = //localhost:5432/puppetdb}}\n\n\n{{username = puppetdb}}\n{{password = password}}\n{{gc-interval = 60}}\n{{log-slow-statements = 10}}\n{{syntax_pgs = true}}\n{{node-ttl = 0s}}\n{{node-purge-ttl = 0s}}\n{{report-ttl = 14d}}\n{{conn-max-age = 60}}\n{{conn-keep-alive = 45}}\n{{conn-lifetime = 0}}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50052", "fixedVersions": ["PDB 5.2.7", "PDB 6.0.2", "PDB 6.2.0"], "id": "50052", "issueType": "Bug", "key": "PDB-3857", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e78a250bb2b0070b7ee1f", "resolution": "Fixed", "resolutionDate": "2019-01-08T13:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix fact path GC incompatibility with Postgres 10", "timeSpent": "PT0S", "updated": "2021-03-11T12:25:00.000000", "votes": "5", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a", "body": "For us, this ticket is a bit more high priority as I have noticed that a downgrade of PuppetDB is not possible due to the changes to how Facts are stored.\n\nThis is an issue as we rely on PuppetDB's API when triggering Choria Playbooks AND for displaying information about Nodes in our internal WebUI", "created": "2018-03-01T11:28:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:a575383d-42ee-427e-9445-514f5f8909b2] is this being fixed for PDB 5.2.1 as well (in which case that fix version should be assigned)? /cc [~accountid:557058:4786f794-5167-4041-b3c0-deb1e8ba3438]", "created": "2018-03-06T07:37:00.000000"}, {"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "We can't make PDB 5.2.1 but are targeting 5.2.2", "created": "2018-03-07T18:05:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "[~accountid:557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a] Do you have any more information regarding the specifics of what kinds of queries are failing with which resources? I've tried to reproduce this but have been unsuccessful. Is it possible for you to paste the example real inputs and outputs that are failing for you?", "created": "2018-03-29T15:52:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "PuppetDB 5.1.1:\n\n{code}\n$ rpm -q puppetdb\npuppetdb-5.1.1-1.el7.noarch\n{code}\n\n{code}\n$ puppet query 'nodes[certname] { resources { type = \"Class\" and title = \"Puppetdb\" } }'\n[\n  {\n    \"certname\": \"puppet.choria.example.net\"\n  }\n]\n{code}\n\nUpgraded to _5.2.1_ by setting _puppetdb::globals::version_ to _5.2.1-1.el7_:\n\n{code}\n$ rpm -q puppetdb\npuppetdb-5.2.1-1.el7.noarch\n{code}\n\nStill works:\n\n{code}\n$ puppet query 'nodes[certname] { resources { type = \"Class\" and title = \"Puppetdb\" } }'\n[\n  {\n    \"certname\": \"puppet.choria.example.net\"\n  }\n]\n{code}\n\nNote the class is capitalized, your _foo_ is not, perhaps your real query was also not [~accountid:557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a]?\n", "created": "2018-03-30T08:41:00.000000"}, {"author": "557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a", "body": "foo was not my real query, no. \n\nIt's entirely possible that it was my query, but I'll validate tonight.", "created": "2018-03-30T11:11:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a] your discovery is more likely failing due to https://puppet.atlassian.net/browse/PDB-3852", "created": "2018-03-30T11:29:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "[~accountid:557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a] any updates here? If not I'll go ahead and close this.", "created": "2018-04-11T13:15:00.000000"}], "components": ["PuppetDB"], "created": "2018-02-26T14:35: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@59603f25"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d9:3"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2590489897_*|*_3_*:*_1_*:*_1202774238_*|*_10004_*:*_1_*:*_4937538330_*|*_10006_*:*_1_*:*_0"}], "description": "I noticed today when attempting to do a PQL query against the PuppetDB REST API to gather a list of nodes with a specific class assigned to it, that I get an empty array in return.\n\nWhen I execute:\n{noformat}\n$ curl -XGET http://localhost:8080/pdb/query/v4 --data-urlencode 'query=nodes[certname] { resources { title = \"foo\" } }'{noformat}\nI will get a list of nodes back that have ANY resources with title of \"foo\".\n\nWhen I execute:\n{noformat}\n$ curl -XGET http://localhost:8080/pdb/query/v4 --data-urlencode 'query=resources { type = \"Class\" and certname = \"node\" }'{noformat}\nI'll get a list of resources of type class for that node.\n\nBut, If I try:\n{noformat}\ncurl -XGET http://localhost:8080/pdb/query/v4 --data-urlencode 'query=nodes[certname] { resources { type = \"Class\" and title = \"foo\" } }'{noformat}\nI get an empty array back, when I should betting a list of nodes that have Class \"foo\" assigned to it.\n\nThis has also broken Choria's ability to execute certain playbooks as we rely on running jobs only on certain nodes containing specific classes.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51538", "fixedVersions": [], "id": "51538", "issueType": "Bug", "key": "PDB-3856", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a", "resolution": "Duplicate", "resolutionDate": "2019-01-22T16:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PQL specifying both type and title for class makes pql not find existing class", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-02-21T12:42:00.000000", "creator": "557058:de0e2f80-1ec2-47f2-8b6b-f1c0efbde320", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7faee397"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk5yf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_100041197337_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_22735856058"}], "description": "On [https://puppet.com/docs/puppetdb/5.2/api/query/v4/packages.html]\u00a0and earlier versions the documentation does not identify the need to enable\u00a0 [package data collection|https://puppet.com/docs/pe/2017.2/CM_packages.html#enable-package-data-collection]\u00a0in order to get any return information from package endpoint queries.\u00a0Without package data collection enabled\u00a0only an empty array is returned:\n{code:puppet}\n[root@pe-201723-master ~]# curl -G http://localhost:8080/pdb/query/v4/packages\n[]\n[root@pe-201723-master ~]# curl -G http://localhost:8080/pdb/query/v4/package-inventory --data-urlencode 'query=[\"=\", \"certname\", \"pe-201723-agent.puppetdebug.vlan\"]'\n[]\n[root@pe-201723-master ~]# curl -G http://localhost:8080/pdb/query/v4/package-inventory --data-urlencode 'query=[\"=\", \"package_name\", \"openssl\"]' | python -m json.tool\n % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 2 100 2 0 0 115 0 --:--:-- --:--:-- --:--:-- 117\n[]{code}\n\u00a0\n\nThe documentation should be updated for every version of this page to clarify that package data collection needs to be enabled in order for this endpoint to return data, and that it will only return data on systems that have package data collection enabled.", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "51537", "fixedVersions": [], "id": "51537", "issueType": "Improvement", "key": "PDB-4189", "labels": ["docs-pdb"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:de0e2f80-1ec2-47f2-8b6b-f1c0efbde320", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB Package endpoints page does not state package data collection requirement", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Fairly certain this is the same as PDB-3830 ", "created": "2018-02-28T16:07:00.000000"}], "components": ["PuppetDB"], "created": "2018-02-21T06:38:00.000000", "creator": "623c0f04562ab90069f8b137", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2573a679"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk5kv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_638939022_*|*_6_*:*_1_*:*_0"}], "description": "Hello,\n\nwe have noticed a high, fixed command queue depth on our PuppetDB instance.\n\nThe metrics v1 API is used to monitor {{puppetlabs.puppetdb.mq:name=global.depth}} and it became stuck at a fixed point. The load was fairly low.\n\nAfter debugging, we found 20 discarded messages in {{/opt/puppetlabs/server/data/puppetdb/stockpile/discard/}}:\n\n{noformat}\n# ll /opt/puppetlabs/server/data/puppetdb/stockpile/discard/\ntotal 724\n-rw------- 1 puppetdb puppetdb 43457 20. Feb 20:09 6684289-1519135763922_report_8_<NODE>.desy.de_err.txt\n-rw-r----- 1 puppetdb puppetdb  4465 20. Feb 15:09 6684289-1519135763922_report_8_<NODE>.desy.de.json\n-rw------- 1 puppetdb puppetdb 43457 20. Feb 21:02 6691938-1519138937721_report_8_<NODE>.desy.de_err.txt\n-rw-r----- 1 puppetdb puppetdb  3450 20. Feb 16:02 6691938-1519138937721_report_8_<NODE>.desy.de.json\n-rw------- 1 puppetdb puppetdb 43457 21. Feb 00:02 6726883-1519149736935_report_8_<NODE>.desy.de_err.txt\n-rw-r----- 1 puppetdb puppetdb  3440 20. Feb 19:02 6726883-1519149736935_report_8_<NODE>.desy.de.json\n{noformat}\n\nAfter stopping PuppetDB and deleting the discarded files, the queue depth was back to normal values.\nThe Puppet host responsible for this errors had garbage characters in a file.\n\nThe documentation is not 100% clear, if depth should contain only queued commands or queued + discarded commands.\n\nRegards,\nStefan", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50483", "fixedVersions": [], "id": "50483", "issueType": "Bug", "key": "PDB-3854", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c0f04562ab90069f8b137", "resolution": "Duplicate", "resolutionDate": "2018-02-28T16:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "stockpile/discard used to calculate command queue depth", "timeSpent": "PT0S", "updated": "2018-08-24T15:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "Closing this as it's done and sort of redundant because of the Winston generated tickets (which are done).", "created": "2018-03-16T10:26:00.000000"}], "components": ["PuppetDB"], "created": "2018-02-15T11:43:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2505472d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkfcn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1893047308_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_604304586"}], "description": "Release PuppetDB in preparation for the Puppet Platform 5.5.0 release\n\n[https://confluence.puppetlabs.com/display/PM/Puppet+Platform+5.5.0]\n\n*Stop Ship (code freeze):* 14-Mar\n\n*Ready to Ship (PDB release created & ready for release)*: Monday 19-Mar", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50049", "fixedVersions": ["PDB 5.2.1"], "id": "50049", "issueType": "Task", "key": "PDB-3853", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Done", "resolutionDate": "2018-03-16T10:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Release PuppetDB 5.2.z(Platform 5.5.0 - 2018-03-14)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "70121:199f31c7-67c7-42b0-b148-18ad3a391ab0", "body": "[PDB-3856] might be related?", "created": "2018-03-05T14:47:00.000000"}, {"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:70121:199f31c7-67c7-42b0-b148-18ad3a391ab0] rather than PDB-3856 being related I think this is the cause of the woes, no Choria user can upgrade PuppetDB at the moment.  Would be fab to get this prioritised", "created": "2018-04-02T07:44:00.000000"}], "components": ["PuppetDB"], "created": "2018-02-15T06:53:00.000000", "creator": "5d09f568f9d5660c516569a2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@719c3604"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk1m7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A regression in PuppetDB 5.2 has been fixed which caused path queries against structured facts to fail when the path included a regular expression component or an array index. "}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_553982731_*|*_10007_*:*_1_*:*_436018935_*|*_3_*:*_1_*:*_676268580_*|*_5_*:*_1_*:*_689498762_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_3103582023"}], "description": "It seems that after updating PuppetDB from 5.1.4 to 5.2, some queries stopped working for us, for example this one:\n\n{code}\ninventory[certname] { facts.mcollective.server.collectives.match(\"\\d+\") = \"mcollective\" }\n{code}\n\nAgainst following facts structure:\n{code}\n      \"mcollective\": {\n        \"client\": {\n          \"libdir\": [\n            \"/opt/puppetlabs/mcollective/plugins\",\n            \"/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/did_you_mean-1.1.0/lib\",\n            \"/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/fast_gettext-1.1.0/lib\",\n            \"/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/locale-2.1.2/lib\",\n            \"/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/text-1.3.1/lib\",\n            \"/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/gettext-3.2.2/lib\",\n            \"/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/gettext-setup-0.28/lib\",\n            \"/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/stomp-1.3.3/lib\",\n            \"/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/nats-pure-0.2.4/lib\",\n            \"/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.4.0\",\n            \"/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.4.0/x86_64-linux\",\n            \"/opt/puppetlabs/puppet/lib/ruby/site_ruby\",\n            \"/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/2.4.0\",\n            \"/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/2.4.0/x86_64-linux\",\n            \"/opt/puppetlabs/puppet/lib/ruby/vendor_ruby\",\n            \"/opt/puppetlabs/puppet/lib/ruby/2.4.0\",\n            \"/opt/puppetlabs/puppet/lib/ruby/2.4.0/x86_64-linux\",\n            \"/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/deep_merge/lib\",\n            \"/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/pathspec/lib\",\n            \"/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/semantic/lib\",\n            \"/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/semantic_puppet/lib\",\n            \"/opt/puppetlabs/puppet/cache/lib\",\n            \"/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/vendor/systemu/lib\"\n          ],\n          \"connector\": \"nats\",\n          \"collectives\": [\n            \"mcollective\",\n            \"de_collective\",\n            \"fr_collective\",\n            \"us_collective\",\n            \"nl_collective\",\n            \"uk_collective\",\n            \"mt_collective\"\n          ],\n          \"main_collective\": \"mcollective\",\n          \"securityprovider\": \"choria\"\n        },\n        \"server\": {\n          \"libdir\": [\n            \"/opt/puppetlabs/mcollective/plugins\",\n            \"/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/did_you_mean-1.1.0/lib\",\n            \"/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/fast_gettext-1.1.0/lib\",\n            \"/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/locale-2.1.2/lib\",\n            \"/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/text-1.3.1/lib\",\n            \"/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/gettext-3.2.2/lib\",\n            \"/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/gettext-setup-0.28/lib\",\n            \"/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/stomp-1.3.3/lib\",\n            \"/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/nats-pure-0.2.4/lib\",\n            \"/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.4.0\",\n            \"/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.4.0/x86_64-linux\",\n            \"/opt/puppetlabs/puppet/lib/ruby/site_ruby\",\n            \"/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/2.4.0\",\n            \"/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/2.4.0/x86_64-linux\",\n            \"/opt/puppetlabs/puppet/lib/ruby/vendor_ruby\",\n            \"/opt/puppetlabs/puppet/lib/ruby/2.4.0\",\n            \"/opt/puppetlabs/puppet/lib/ruby/2.4.0/x86_64-linux\",\n            \"/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/deep_merge/lib\",\n            \"/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/pathspec/lib\",\n            \"/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/semantic/lib\",\n            \"/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/vendor/semantic_puppet/lib\",\n            \"/opt/puppetlabs/puppet/cache/lib\",\n            \"/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/mcollective/vendor/systemu/lib\"\n          ],\n          \"connector\": \"nats\",\n          \"collectives\": [\n            \"mt_collective\",\n            \"mcollective\"\n          ],\n          \"main_collective\": \"mcollective\",\n          \"securityprovider\": \"choria\"\n        },\n        \"version\": \"2.11.3\"\n      },\n{code}\n", "environment": "OS: Ubuntu 16.04\nPuppetDB version: 5.2.0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52083", "fixedVersions": ["PDB 5.2.2"], "id": "52083", "issueType": "Bug", "key": "PDB-3852", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5d09f568f9d5660c516569a2", "resolution": "Fixed", "resolutionDate": "2018-04-11T12:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB query nodes based on fact broken", "timeSpent": "PT0S", "updated": "2018-08-24T15:20:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-02-14T15:42:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ce837c6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk1of:"}, {"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_*:*_3271167_*|*_6_*:*_1_*:*_0"}], "description": "Release notes PR wound up on master. This cherry-picks them onto 5.2.x.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51106", "fixedVersions": [], "id": "51106", "issueType": "Bug", "key": "PDB-3851", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2018-02-14T16:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(docs) 5.2.x release notes", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "I updated this issue title to PDB 4.2.3.9 from 5.1.z since PDB 4.2.z is what ships with PE 2016.4 Davis (See\u00a0http://pebuildinfo.slice.puppetlabs.net/)", "created": "2018-03-28T16:47:00.000000"}, {"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "No PDB release for Davis Z release.\u00a0", "created": "2018-03-28T17:50:00.000000"}], "components": ["PuppetDB"], "created": "2018-02-14T15:19:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ff27f6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkww7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3634231058_*|*_6_*:*_1_*:*_0"}], "description": "Release PDB for\u00a0 PE 2016.4.11 - Davis LTS Z\u00a0\n\n[https://confluence.puppetlabs.com/display/PM/PE+2016.4.11]\n\nStop Ship PE: April 18\n\nReady to Ship: April 24\n\nGA: May 1\n\n\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51105", "fixedVersions": [], "id": "51105", "issueType": "Task", "key": "PDB-3849", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Won't Do", "resolutionDate": "2018-03-28T17:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Release PuppetDB 4.2.3.9 (PE 2016.4.11 - 2018-04-18)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "Closed in favor of winston generated tickets (PDB-3891...)", "created": "2018-04-04T10:14:00.000000"}], "components": ["PuppetDB"], "created": "2018-02-14T15:08:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d5c1e71"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkwwf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4212320652_*|*_6_*:*_1_*:*_0"}], "description": "Release PDB 5.1.5 in preparation for the\u00a0 Puppet Platform 5.3.6 release\u00a0\n\n[https://confluence.puppetlabs.com/x/tYfaCQ]\n\n*Stop Ship (code freeze)*: Monday, April 9\n\n*Ready to Ship:* Monday, April 16", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53085", "fixedVersions": [], "id": "53085", "issueType": "Task", "key": "PDB-3848", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Won't Do", "resolutionDate": "2018-04-04T10:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Release PuppetDB 5.1.5 (Platform 5.3.6 - 2018-04-09)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-02-13T01:08:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66a75658"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjzv3:"}, {"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_*:*_142104790_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52634", "fixedVersions": [], "id": "52634", "issueType": "Bug", "key": "PDB-3846", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2018-02-14T16:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(docs) Add 5.2.0 release notes.", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-02-12T09:47:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28affc55"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjywn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Adds job_id from the latest report to the nodes endpoint. The job_id isn't present if the run wasn't part of a job. "}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_142324_*|*_5_*:*_1_*:*_252102983_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50047", "fixedVersions": ["PDB 5.2.0"], "id": "50047", "issueType": "Task", "key": "PDB-3845", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2018-02-15T07:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add job-id to pdb nodes \"latest report output\"", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-02-12T09:45:00.000000", "creator": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58738f17"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjywf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Adds optimization for PDB event queries with the latest_report? parameter."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_204357_*|*_5_*:*_1_*:*_252140306_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49477", "fixedVersions": ["PDB 5.2.0"], "id": "49477", "issueType": "Task", "key": "PDB-3844", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "resolution": "Fixed", "resolutionDate": "2018-02-15T07:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Optimise PDB event queries with the latest_report? parameter", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:6c4cb474-befa-4ded-8a3f-6d5e41963c31] could you please provide:\n\n* The full code for how you applied the puppetdb module, what instructions did you follow, and can you show me the code snippet for how you applied it?\n* What is the full error, if you try {code}puppet agent -t --trace{code} when running the agent it should show a full stack trace\n\nThanks.", "created": "2018-03-09T07:17:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2018-02-08T17:43:00.000000", "creator": "557058:6c4cb474-befa-4ded-8a3f-6d5e41963c31", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45318298"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjwpj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_123880811390_*|*_6_*:*_1_*:*_0"}], "description": "getting below error when applying the puppetdb module\n\n\u00a0\n\n*Error: /Stage[main]/Postgresql::Server::Config/Concat[/var/lib/pgsql/9.6/data/pg_hba.conf]/Concat_file[/var/lib/pgsql/9.6/data/pg_hba.conf]: Failed to generate additional resources using 'eval_generate': comparison of Array with Array failed*", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51533", "fixedVersions": [], "id": "51533", "issueType": "Bug", "key": "PDB-3843", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6c4cb474-befa-4ded-8a3f-6d5e41963c31", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Error: /Stage[main]/Postgresql::Server::Config/Concat[/var/lib/pgsql/9.6/data/pg_hba.conf]/Concat_file[/var/lib/pgsql/9.6/data/pg_hba.conf]: Failed to generate additional resources using 'eval_generate': comparison of Array with Array failed", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-02-08T09:29:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a885e9c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjwan:"}, {"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_*:*_544372657_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50984", "fixedVersions": [], "id": "50984", "issueType": "Bug", "key": "PDB-3842", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2018-02-14T16:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge 5.1.x -> master", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-02-07T18:16:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ed041c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjvvz:"}, {"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_*:*_599161187_*|*_6_*:*_1_*:*_0"}], "description": "This commit adds 'puppetdb' as the project name. Previously, when attempting to ship tarballs, the packaging repo was unable to find any retrieved tarballs because it expected them in the form <project>-<version>.tar.gz, but ther was no project set.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50983", "fixedVersions": [], "id": "50983", "issueType": "Bug", "key": "PDB-3841", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2018-02-14T16:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Add project name to build defaults", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "For future reference, when this issue causes a crash, it should produce an error in the log that looks like this:\n\n{noformat}\n      ERROR [p.p.s.migrate] Caught SQLException during migration\n      java.sql.BatchUpdateException: Batch entry 3 ALTER TABLE facts ADD CONSTRAINT fact_path_id_fk\n      FOREIGN KEY (fact_path_id)\n      REFERENCES fact_paths(id) was aborted. Call getNextException to see the cause.\n      at org.postgresql.jdbc.BatchResultHandler.handleError(BatchResultHandler.java:133)\n      at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2004)\n      at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:360)\n      at org.postgresql.jdbc.PgStatement.executeBatch(PgStatement.java:1019)\n      at com.zaxxer.hikari.pool.ProxyStatement.executeBatch(ProxyStatement.java:125)\n      at com.zaxxer.hikari.pool.HikariProxyStatement.executeBatch(HikariProxyStatement.java)\n      at clojure.java.jdbc$execute_batch.invokeStatic(jdbc.clj:439)\n      at clojure.java.jdbc$execute_batch.invoke(jdbc.clj:432)\n      at clojure.java.jdbc$db_do_commands$fn__21859.invoke(jdbc.clj:748)\n      at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:662)\n      at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:598)\n      at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:611)\n      at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:598)\n      at clojure.java.jdbc$db_do_commands.invokeStatic(jdbc.clj:747)\n      at clojure.java.jdbc$db_do_commands.invoke(jdbc.clj:732)\n      at puppetlabs.puppetdb.jdbc$do_commands.invokeStatic(jdbc.clj:38)\n      at puppetlabs.puppetdb.jdbc$do_commands.doInvoke(jdbc.clj:33)\n      at clojure.lang.RestFn.invoke(RestFn.java:512)\n      at puppetlabs.puppetdb.scf.migrate$rededuplicate_facts.invokeStatic(migrate.clj:1433)\n      at puppetlabs.puppetdb.scf.migrate$rededuplicate_facts.invoke(migrate.clj:1315)\n      at puppetlabs.puppetdb.scf.migrate$migrate_BANG_$fn__36253$fn__36255$fn__36257.invoke(migrate.clj:1616)\n{noformat}\n", "created": "2019-05-28T10:47:00.000000"}], "components": ["PuppetDB"], "created": "2018-02-07T18:04: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@4f81631b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjvvj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB should no longer crash when performing an older database migration in some (likely rare) situations.  The crash should produce an error in the log that mentions \"java.sql.BatchUpdateException: Batch entry 3 ALTER TABLE facts ADD CONSTRAINT fact_path_id_fk\"."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_41009442395_*|*_10007_*:*_1_*:*_257845138_*|*_3_*:*_1_*:*_10698_*|*_10009_*:*_1_*:*_6892_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_33564"}], "description": "I think we need to add these:\n{code:java}DELETE from facts WHERE fact_path_id NOT IN (SELECT id FROM fact_paths);\nDELETE FROM facts WHERE fact_value_id NOT IN (SELECT id FROM fact_values);{code}\nWe already do something similar here:\n\n[https://github.com/puppetlabs/puppetdb/blob/5.1.4/src/puppetlabs/puppetdb/scf/migrate.clj#L1318]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49475", "fixedVersions": ["PDB 5.2.9", "PDB 6.0.4", "PDB 6.3.3"], "id": "49475", "issueType": "Bug", "key": "PDB-3840", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "resolution": "Fixed", "resolutionDate": "2019-05-31T10:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add additional cleanup of the facts table during migrations", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [{"attacher": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "created": "2018-02-07T09:40:00.000000", "name": "facts_entitiy_jsonb_each.sql", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13984"}], "comments": [{"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "[~accountid:557058:f23b0b7f-9386-48b3-bd71-4399766356f4] We have bumped this issue out of our sprint ending Feb 28 with the intent of revisiting it in early March. Any concerns?", "created": "2018-02-14T15:49:00.000000"}, {"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] Release notes?", "created": "2018-03-14T06:28:00.000000"}], "components": ["PuppetDB"], "created": "2018-02-07T09:41: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@40af74ee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzk1mn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Significantly improve performance of facts queries which constrain 'name' to a single value (for example: \"facts [value, count()] { name = 'osFamily' group by value }\""}, {"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": "14/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25172948_*|*_10007_*:*_1_*:*_336806093_*|*_3_*:*_1_*:*_442466087_*|*_5_*:*_1_*:*_937905998_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1813830566"}], "description": "This happens for simple equality:\n\n{code:bash}puppet query \"facts[name, value, count()] { name ='is_virtual' group by value }\"{code}\n\ndoes this. \n\nsomeone tried to work around the problem like this:\n\n{code:bash}puppet query \"facts[name, value, count()] { name in ['is_virtual','kernel','aio_agent_version'] group by name, value }\"{code}\nBut that was still slow. The resulting query plan:\n\n(attached in\u00a0facts_entitiy_jsonb_each.sql)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50045", "fixedVersions": ["PDB 5.2.1"], "id": "50045", "issueType": "Bug", "key": "PDB-3838", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "resolution": "Fixed", "resolutionDate": "2018-03-09T16:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Simple equality queries to the facts endpoint generates jsonb_each", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] Can you please confirm that this example is correct?\n\n{code}\n$debian_nodes_query = 'nodes[certname]{facts{name = \"operatingsystem\" and value = \"Debian\"}}'\n$debian_nodes = puppetdb_query($debian_nodes_query).map |$value| { $value[\"certname\"] }\nNotify {\"Debian nodes\":\n    message => \"Your debian nodes are ${join($debian_nodes, ', ')}\",\n}\n{code}", "created": "2018-02-16T15:39:00.000000"}, {"author": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "body": "Also, this appears to have been fixed by commit [a70986f20|https://github.com/puppetlabs/puppetdb/commit/a70986f20] for 5.1.x and 5.2.x.", "created": "2018-02-16T15:45:00.000000"}, {"author": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] Is there a 5.0.x branch, or a way we can branch for docs changes to PDB 5.0.x? I'm not sure if we're still supporting or updating 5.0 or those docs.", "created": "2018-02-16T15:48:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "That looks correct.", "created": "2018-02-16T15:49:00.000000"}, {"author": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] Do you know where I should land changes for 5.0.x?", "created": "2018-04-05T10:33:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Oh, it may not matter anymore. I don't know where those would land...", "created": "2018-04-05T10:36:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "There is a puppetdb#5.0.x branch. [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] care to chime in?", "created": "2018-04-05T10:36:00.000000"}, {"author": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] OK, thanks. I've filed [PR 2472|https://github.com/puppetlabs/puppetdb/pull/2472] against the 5.0.x branch, which should update the docs site even if there isn't another 5.0.x PDB release.", "created": "2018-04-05T10:38:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Merged the PR. ", "created": "2018-04-05T11:56:00.000000"}, {"author": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "body": "Resolving this ticket with the merge. The change should be live on the docs site within 24 hours.", "created": "2018-04-05T14:34:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "Can we get this corrected for earlier versions of the docs too, eg https://puppet.com/docs/puppetdb/4.4/api/query/tutorial-pql.html#querying-with-puppet-code?", "created": "2019-03-06T11:42:00.000000"}, {"author": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "body": "Unassigning myself because I'm no longer on the docs team and don't know how older versions are being updated right now. CC [~accountid:5b0340d43eafdb09dee5bc3a]", "created": "2019-03-27T18:39:00.000000"}], "components": ["PuppetDB"], "created": "2018-02-06T17:14:00.000000", "creator": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28d89fe6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjuq7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_496611533_*|*_3_*:*_1_*:*_40687_*|*_4_*:*_1_*:*_90121492081_*|*_5_*:*_1_*:*_11914641970_*|*_6_*:*_2_*:*_17022604452_*|*_10004_*:*_1_*:*_4139665312_*|*_10005_*:*_1_*:*_361655767"}], "description": "The example at https://puppet.com/docs/puppetdb/5.0/api/query/tutorial-pql.html#querying-with-puppet-code uses {{each}}, but it should use {{map}} so that only certnames are returned and used in the following line.", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "48409", "fixedVersions": [], "id": "48409", "issueType": "Bug", "key": "PDB-4319", "labels": ["docs-pdb"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(docs) Fix errors in PuppetDB example for PDB 5.0", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "623c130a562ab90069f8b377", "body": "Assuming this might be the intended Russ for which this ticket should be assigned.", "created": "2018-02-12T10:02:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] faulty user input. I've also updated winston's README to point to the right Russ.", "created": "2018-02-20T10:41:00.000000"}], "components": ["PuppetDB"], "created": "2018-02-06T16:23:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39074e39"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8424"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjri7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2378_*|*_3_*:*_1_*:*_1177770_*|*_10009_*:*_1_*:*_317717800_*|*_5_*:*_1_*:*_18136594711_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_868585305"}], "description": "(Initial planned release date: 2018-02-13)\n\nUpdate https://github.com/puppetlabs/winston/blob/master/lib/tickets/puppetdb.rb to\nmake these tickets more accurate for next time.\n", "duedate": "2018-02-14T00:00:00.000000", "epicLinkSummary": "    Puppet Platform 5.4.0 Release - 2018-02-13\n", "estimate": "PT0S", "externalId": "50982", "fixedVersions": ["PDB 5.2.0"], "id": "50982", "issueType": "Task", "key": "PDB-3837", "labels": [], "originalEstimate": "PT0S", "parent": "29445", "parentSummary": "    Puppet Platform 5.4.0 Release - 2018-02-13\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2018-09-18T09:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update winston (PuppetDB 5.2.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "623c130a562ab90069f8b377", "body": "Assuming this might be the intended Russ for which this ticket should be assigned.", "created": "2018-02-12T10:02:00.000000"}], "components": ["PuppetDB"], "created": "2018-02-06T16:23:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c6f3b0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8424"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjrhz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2456_*|*_3_*:*_1_*:*_2494784_*|*_5_*:*_1_*:*_247205131_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_497198263"}], "description": "(Initial planned release date: 2018-02-13)\n\n      - Check that all the builds are green.\n\n      - Choose the tab for your branch over at\n    https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/ ,\n    then run the \"\"manual promotion kickoff\" job.\n", "duedate": "2018-02-09T00:00:00.000000", "epicLinkSummary": "    Puppet Platform 5.4.0 Release - 2018-02-13\n", "estimate": "PT0S", "externalId": "50480", "fixedVersions": ["PDB 5.2.0"], "id": "50480", "issueType": "Task", "key": "PDB-3836", "labels": [], "originalEstimate": "PT0S", "parent": "29445", "parentSummary": "    Puppet Platform 5.4.0 Release - 2018-02-13\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2018-02-15T07:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check builds, promote to PE (PuppetDB 5.2.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "623c130a562ab90069f8b377", "body": "Assuming this might be the intended Russ for which this ticket should be assigned.", "created": "2018-02-12T10:03:00.000000"}], "components": ["PuppetDB"], "created": "2018-02-06T16:23:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69f53114"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8424"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjrhr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2461_*|*_5_*:*_1_*:*_251665793_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_495240668"}], "description": "(Initial planned release date: 2018-02-13)\n\n(if you're making the first release off a new branch you may already have done some of this)\n\n- Remove the -SNASPHOT portion of the verison in project.clj in both puppetdb and pe-puppetdb-extensions.\n\n- Push each repo *directly* to the branch you're releasing (making a PR will break things horribly)\n\n- Go into the 'release-new' hipchat room to make yourself some tags\n\n    ! tag puppetdb <version> at <sha> with <version>\n\n    ! tag pe-puppetdb-extensions <version> at <sha> with <version>\n", "duedate": "2018-02-09T00:00:00.000000", "epicLinkSummary": "    Puppet Platform 5.4.0 Release - 2018-02-13\n", "estimate": "PT0S", "externalId": "50043", "fixedVersions": ["PDB 5.2.0"], "id": "50043", "issueType": "Task", "key": "PDB-3835", "labels": [], "originalEstimate": "PT0S", "parent": "29445", "parentSummary": "    Puppet Platform 5.4.0 Release - 2018-02-13\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2018-02-15T07:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump versions, push directly, and tag (PuppetDB 5.2.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "623c130a562ab90069f8b377", "body": "Perhaps this ticket and its related tickets were to be assigned to someone else?", "created": "2018-02-07T17:02:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] nope.. well, it could be assigned to [~accountid:557058:3915718f-2673-45b3-a0a6-c7c03ef0754e]. but these are the tickets you just added to winston for PDB releases..", "created": "2018-02-07T17:07:00.000000"}, {"author": "623c130a562ab90069f8b377", "body": "[~accountid:557058:55b23daa-f1aa-41fd-b10d-bf49a61932da], that's a different Russ.", "created": "2018-02-07T17:11:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "aha! That's why the automation appeared to work.", "created": "2018-02-07T17:15:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "woooahhhhhh", "created": "2018-02-07T17:16:00.000000"}], "components": ["PuppetDB"], "created": "2018-02-06T16:23:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@722f75ba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8424"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjrhj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2420_*|*_5_*:*_1_*:*_482806044_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_264109765"}], "description": "(Initial planned release date: 2018-02-13)\n\nEnsure all tickets referenced in the commit log have a bug targeted at the\nrelease, and ensure all tickets targeted at the release have a corresponding\ncommit. You can do this manually by inspecting the git log and comparing against\n'Project=PDB and fixVersion=\"PDB x.y.z\"' in JIRA.\n\nBE SURE TO DO THIS FOR BOTH REPOS (puppetdb and pe-puppetdb-extensions)\n", "duedate": "2018-02-06T00:00:00.000000", "epicLinkSummary": "    Puppet Platform 5.4.0 Release - 2018-02-13\n", "estimate": "PT0S", "externalId": "49473", "fixedVersions": ["PDB 5.2.0"], "id": "49473", "issueType": "Task", "key": "PDB-3834", "labels": [], "originalEstimate": "PT0S", "parent": "29445", "parentSummary": "    Puppet Platform 5.4.0 Release - 2018-02-13\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2018-02-15T07:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 5.2.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-02-06T16:22:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d579816"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8424"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjrhb:"}, {"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_*:*_2533_*|*_10009_*:*_1_*:*_232406155_*|*_5_*:*_1_*:*_251661009_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_262855542"}], "description": "(Initial planned release date: 2018-02-13)\n\nIs the code ready for release? Check that the latest nightly (\"Periodic\") build was green.\n\n- master: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master\n\n- 5.1.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/5.1.x/\n\n- 4.4.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/4.4.x/\n\n- 4.2.3.x: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/4.2.3.x/\n\n\n\nDo merge-ups:\n\n- Merge 4.4.x -> 5.1.x\n\n- Merge 5.1.x -> master\n\n- 4.2.3.x is the LTS branch; bugfixes should be backported to it where\n  possible, but it doesn't participate in merge-ups.\n\nImportant: Do this for both the core puppetdb repo and the\npe-puppetdb-extensions repo!\n\nThese should be submitted as PRs and merged after tests pass, if there's\nanything remotely interesting about the merges. If the merges are boring,\nthen direct push is fine.\n\nThen, create a new release branch if needed:\n\n- Create the branch (off of master, almost certainly)\n\n- Update the version in project.clj in both repos. Use a real version here, not the -SNAPSHOT version.\n\n- Push each branch *directly* to the puppetlabs github repo.\n\n\n- Update ci-job-configs\n\n  - https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/cinext-jenkinsmaster-enterprise-prod-1/projects/puppetdb.yaml#L49\n\n  - https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/cinext-jenkinsmaster-enterprise-prod-1/projects/puppetdb.yaml#L176\n\n- Update travis to add a cron job for the new branch:\n\n  - https://travis-ci.org/puppetlabs/puppetdb/settings\n\n  - https://travis-ci.com/puppetlabs/pe-puppetdb-extensions/settings\n\n\n- Update the headers in all the puppetdb docs.\n\n- changes need to be made to the puppet-docs repo. See this PR for an\n  example: https://github.com/puppetlabs/puppet-docs/pull/655\n", "duedate": "2018-02-08T00:00:00.000000", "epicLinkSummary": "    Puppet Platform 5.4.0 Release - 2018-02-13\n", "estimate": "PT0S", "externalId": "48883", "fixedVersions": ["PDB 5.2.0"], "id": "48883", "issueType": "Task", "key": "PDB-3833", "labels": [], "originalEstimate": "PT0S", "parent": "29445", "parentSummary": "    Puppet Platform 5.4.0 Release - 2018-02-13\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2018-02-12T09:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 5.2.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] I think the module is doing the right thing here", "created": "2018-02-07T16:45:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Yep, we can take a look at updating the packages to match", "created": "2018-02-07T17:07:00.000000"}, {"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4]\u00a0still relevant?\u00a0", "created": "2019-07-29T11:57:00.000000"}, {"author": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "body": "Will need an update in ezbake", "created": "2019-11-25T11:34:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[PR is up to fix this|https://github.com/puppetlabs/puppetdb/pull/3240], but it's blocked on https://github.com/puppetlabs/ezbake/pull/571", "created": "2020-04-28T10:58:00.000000"}, {"author": "61af86343618cd006f430854", "body": "[~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]\u00a0 it looks like the PR is now unblocked", "created": "2022-01-12T13:25:00.000000"}], "components": ["PuppetDB"], "created": "2018-02-06T02:42:00.000000", "creator": "6243b3c84fe01d006ba5c5e3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52929afc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylaz3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Feb/18"}], "description": "After an upgrade to (e.g.)\n{code}Feb 06 04:51:53 Updated: puppetdb.noarch 5.1.4-1.el7\n{code}\nThe puppetdb module makes changes to files managed by the RPM.\n{code}Feb  6 08:08:46 master puppet-agent[5832]: (/Stage[main]/Puppetdb::Server::Global/File[/etc/puppetlabs/puppetdb/conf.d/config.ini]/owner) owner changed 'root' to 'puppetdb'\nFeb  6 08:08:46 master puppet-agent[5832]: (/Stage[main]/Puppetdb::Server::Global/File[/etc/puppetlabs/puppetdb/conf.d/config.ini]/group) group changed 'root' to 'puppetdb'\nFeb  6 08:08:46 master puppet-agent[5832]: (/Stage[main]/Puppetdb::Server::Global/File[/etc/puppetlabs/puppetdb/conf.d/config.ini]/mode) mode changed '0644' to '0600'\n{code}\nImho the RPM and the module should be insync and not fight each another.\n\n=> Either packaging or the module needs to adapt.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49469", "fixedVersions": [], "id": "49469", "issueType": "Bug", "key": "PDB-3832", "labels": ["fix-it!", "low-hanging-fruit", "rampage"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6243b3c84fe01d006ba5c5e3", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb module config.ini mgmt should be in sync with rpm", "timeSpent": "PT0S", "updated": "2022-03-03T06:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "closing this in favor of the Winston issues we added to the 2-14-2018 sprint.", "created": "2018-02-07T16:46:00.000000"}], "components": ["PuppetDB"], "created": "2018-02-05T17:50:00.000000", "creator": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b9ac7ec"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjrh3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_56524832_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_112429186"}], "description": "Platform 5.4.0 Release details:\u00a0[https://confluence.puppetlabs.com/display/PM/Puppet+Platform+5.4.0]\n\n- Stop Ship Date: 7-Feb-2018", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51532", "fixedVersions": ["PDB 5.2.0"], "id": "51532", "issueType": "Task", "key": "PDB-3831", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "resolution": "Duplicate", "resolutionDate": "2018-02-07T16:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Release PuppetDB 5.2 (2018-02-07)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [{"attacher": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "created": "2018-02-05T15:56:00.000000", "name": "queue_depth_discard_count.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14011"}], "comments": [{"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] Have you tested your patch for this?", "created": "2018-02-14T16:49:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:a575383d-42ee-427e-9445-514f5f8909b2] yessir, I put my notes in [the PR|https://github.com/puppetlabs/puppetdb/pull/2452#issuecomment-363965570].  The only question I had left was whether I should aim the patch at master or stable.  ", "created": "2018-02-15T09:19:00.000000"}, {"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] Please see Nick's question above.", "created": "2018-02-15T09:57:00.000000"}, {"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] In what PDB version did you see this?", "created": "2018-02-21T16:37:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "I think it should go into the next z release of PE 2017.3 so I think that would mean PDB 5.1.5?", "created": "2018-02-21T16:46:00.000000"}], "components": ["PuppetDB"], "created": "2018-02-05T15:57: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@4bc451f3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hzjt8n:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB now correctly reduces the command queue size when a malformed message is submitted to the queue.  Previously if you submitted a message that PuppetDB discards, the command queue would increase when the message came in and would not reduce when the message was discarded.  "}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_2571776941_*|*_10007_*:*_1_*:*_111932211_*|*_5_*:*_1_*:*_1022649261_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_18154"}], "description": "h1.\u00a0The Problem\n\nOver time we notice that the queue depth grows just a little bit and never drops back down.\u00a0 Over the course of a few days it'll be sitting around 300-400 despite capacity to work it down.\u00a0\u00a0\n\nAfter graphing some other metrics we see that discard count seems suspiciously close to the command queue which grows over time.  \n\nI suspect that discards are not correctly removed from the counter for queue depth.  \n\n!queue_depth_discard_count.png|thumbnail!\n\n\u00a0\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51531", "fixedVersions": ["PDB 5.1.5", "PDB 5.2.1"], "id": "51531", "issueType": "Bug", "key": "PDB-3830", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2018-03-08T17:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Command Queue Grows Steadily Over Time not related to load", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "Fixed in PR from Rob Browning", "created": "2018-02-07T16:50:00.000000"}], "components": ["PuppetDB"], "created": "2018-02-02T16:51:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6dbd8547"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjs5b:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_431887586_*|*_3_*:*_1_*:*_23158_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3402"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50981", "fixedVersions": ["PDB 5.2.0"], "id": "50981", "issueType": "Bug", "key": "PDB-3829", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2018-02-07T16:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Test default, not HEAD when PUPPETSERVER_VERSION unset", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "body": "[puppetdb PR #2445|https://github.com/puppetlabs/puppetdb/pull/2445] merged by [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] on 1 February.", "created": "2018-02-05T15:33:00.000000"}], "components": ["PuppetDB"], "created": "2018-02-01T13:33:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f967f59"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjqkv:"}, {"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_*:*_352804213_*|*_5_*:*_1_*:*_19352290486_*|*_6_*:*_1_*:*_0"}], "description": "Several parts of the documentation have invalid or inconsistent Markdown\nformatting, broken links, or errors in heading levels or heading contents.\nThis results in issues when rendering these docs on GitHub or\npuppet.com/docs.\n\nThis PR resolves these issues. It does not attempt to validate, resolve\nissues with, or update any of the surrounding content.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52632", "fixedVersions": [], "id": "52632", "issueType": "Bug", "key": "PDB-3826", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "resolution": "Fixed", "resolutionDate": "2018-02-05T15:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(docs) Fix Markdown, formatting, and ToC issues.", "timeSpent": "PT0S", "updated": "2022-02-10T08:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2018-01-30T17:25:00.000000", "creator": "5e3375e183d74c0e821851f3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Structured facts in any order should not cause failures in replace_facts."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@49608573"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "3 - $$$$"}, {"fieldName": "CS Frequency", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "1 - 1-5% of Customers"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "At it's worst this could be a silent data corruption. That said this seems like a very rare case, having two facts with different names but the same fact_values. This will only happen in situations which questionable custom facts."}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Normal"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "3 - Serious"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjnc7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_124659449468_*|*_6_*:*_1_*:*_0"}], "description": "Duplicate custom structured facts in the same payload which are not ordered cause replace_facts to fail with the following error message. \n\n{code}\n2018-01-30 16:10:11,844 ERROR [p.p.command] [10,612] [replace facts] Retrying after attempt 0 for testing.example.com, due to: org.postgresql.util.PSQL\nException: ERROR: duplicate key value violates unique constraint \"fact_values_value_hash_key\"\n  Detail: Key (value_hash)=(\\x88680eb39ee03249046efa1c51598d865afc7519) already exists.\norg.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"fact_values_value_hash_key\"\n  Detail: Key (value_hash)=(\\x88680eb39ee03249046efa1c51598d865afc7519) already exists.\n{code}\n\nThe hash is not currently in the database. \n\n{code}\npe-puppetdb=# select * from fact_values where value_hash = '\\x88680eb39ee03249046efa1c51598d865afc7519';\n id | value_hash | value_type_id | value_integer | value_float | value_string | value_boolean | value\n----+------------+---------------+---------------+-------------+--------------+---------------+-------\n(0 rows)\n{code}\n\nThis occurs when there are two structured facts in the payload with the same contents, but not in the same order. Below is a basic facts payload to reproduce the issue. \n\n{code:json}\n{\n  \"certname\": \"testing.example.com\",\n  \"values\": {\n    \"a_structured_fact\": {\n      \"element2\": {\n        \"somevalue\": \"2\"\n      },\n      \"element1\": {\n        \"somevalue\": \"1\"\n      }\n    },\n    \"another_structured_fact\": {\n      \"element1\": {\n        \"somevalue\": \"1\"\n      },\n      \"element2\": {\n        \"somevalue\": \"2\"\n      }\n    }\n  },\n  \"environment\": \"production\",\n  \"producer_timestamp\": \"2018-01-29T15:34:59.792-08:00\",\n  \"producer\": \"somemaster.example.com\"\n}\n{code}\n\nIf I put both facts in the same order, we do not encounter the error. It sounds like the fix is to sort the structured facts when checking if they already exist. \n\nThe end result of this issue is that we get continual retries and discards. The facts are never updated in PuppetDB for these nodes, unless the value_hash already exists in the database. \n\n_Workaround_\nSort the hash prior to setting the fact.  Hash[myhash.sort] worked in testing. ", "environment": "Duplicate structured facts in the same agent replace_facts payload with a different order.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51529", "fixedVersions": [], "id": "51529", "issueType": "Bug", "key": "PDB-3824", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5e3375e183d74c0e821851f3", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Duplicate unordered structured facts violates unique constraint ", "timeSpent": "PT0S", "updated": "2022-01-12T13:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-01-29T17:04:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58bc6931"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjm6f:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_776845870_*|*_6_*:*_1_*:*_0"}], "description": "Add release notes for PuppetDB 5.1.4.\n\nAll other changes are line endings modified by the text editor.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52082", "fixedVersions": ["PDB 5.1.4"], "id": "52082", "issueType": "Bug", "key": "PDB-3823", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2018-02-07T16:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(docs) Add 5.1.4 release notes.", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "body": "Something that could also be problematic:\n\n{code:java}\n/pdb/query/v4/nodes?query=[\"and\",[\"~\",\"certname\",\".*test.*\"],[\"=\", [\"fact\",\"kernel\"],\"Linux\"]]\n{code}\n", "created": "2018-01-26T15:38:00.000000"}, {"author": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710]  When we talked about this on Friday, the theory was that the inventory endpoint would not be affected, but I see the same jsonb_each queries there:\n\n{code:java}\n/pdb/query/v4/inventory --data-urlencode 'query=[\"and\",[\"~\",\"certname\",\".*delivery.*\"],[\"=\", [\"fact\",\"kernel\"],\"Linux\"]]'\n{code}\n\nSQL generated:\n\n{code:sql}\nWITH inactive_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL OR expired IS NOT NULL)) SELECT certnames.certname AS certname, fs.timestamp AS timestamp, environments.environment AS environment, (fs.stable||fs.volatile) AS facts, (fs.stable||fs.volatile)->'trusted' AS trusted FROM factsets fs LEFT JOIN environments ON fs.environment_id = environments.id LEFT JOIN producers ON fs.producer_id = producers.id LEFT JOIN certnames ON fs.certname = certnames.certname WHERE (((certnames.certname ~ $1 AND certnames.certname IS NOT NULL) AND ((certnames.certname) in (SELECT certname FROM  ( (SELECT fs.certname AS certname FROM (select certname,        environment_id,        (jsonb_each((stable||volatile))).*  from factsets) fs LEFT JOIN environments env ON fs.environment_id = env.id WHERE ((fs.key = $2) AND (fs.value = $3))) )  sub))) AND NOT ((certnames.certname) in (SELECT certname FROM  ( (SELECT inactive_nodes.certname AS certname FROM inactive_nodes) )  sub)))\n{code}\n\n{code:java}\n2018-01-29 16:27:27.162 UTC [db:pe-puppetdb,sess:5a6f415c.53a,pid:1338,vtid:8/192,tid:0] DETAIL:  parameters: $1 = '.*delivery.*', $2 = 'kernel', $3 = '\"Linux\"'\n{code}\n\n", "created": "2018-01-29T09:29:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "I think it's the ['fact', 'kernel'] syntax. Does 'facts.kernel' work better?\n\nOn Mon, Jan 29, 2018 at 8:30 AM, Erik Hansen (JIRA) <\n\n", "created": "2018-01-29T10:53:00.000000"}, {"author": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] Yes, looks like jsonb_each is avoided that way.", "created": "2018-01-29T12:01:00.000000"}], "components": ["PuppetDB"], "created": "2018-01-26T15:23: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@1a2baf58"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hykuef:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jan/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_259121798_*|*_10007_*:*_1_*:*_319120243_*|*_3_*:*_1_*:*_9080956_*|*_5_*:*_1_*:*_1113568946_*|*_6_*:*_1_*:*_0"}], "description": "These should generate @> queries like the inventory endpoint does, but instead they are making slow jsonb_each queries. \n\nExample:\n\n    puppet query '[\"from\", \"nodes\", [\"=\", [\"fact\", \"buildtype\"], \"dc\"]]'\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52587", "fixedVersions": ["PDB 5.2.0"], "id": "52587", "issueType": "Bug", "key": "PDB-3821", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2018-02-02T10:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "[from nodes [= [fact fact-name] fact-val]] queries generate slow sql", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-01-24T11:48:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28cc25bc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8385"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykue7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2188_*|*_10007_*:*_1_*:*_2525482_*|*_3_*:*_1_*:*_2246709_*|*_5_*:*_1_*:*_19325322596_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1133666785"}], "description": "(Initial planned release date: 2018-01-31)\n\n", "epicLinkSummary": "    Puppet Platform 5.3.4 Release - 2018-01-31\n", "estimate": "PT0S", "externalId": "53126", "fixedVersions": ["PDB 5.1.4"], "id": "53126", "issueType": "Task", "key": "PDB-3820", "labels": ["release"], "originalEstimate": "PT0S", "parent": "25249", "parentSummary": "    Puppet Platform 5.3.4 Release - 2018-01-31\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2018-02-06T16:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Destroy release branches, pipelines, and update winston (PuppetDB 5.1.4)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "Note that this needs to be done once for all components together (not just for PuppetDB).", "created": "2018-01-26T13:55:00.000000"}, {"author": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "body": "Covered by Branan and Sean in the platform-wide smoke testing", "created": "2018-01-30T15:44:00.000000"}], "components": ["PuppetDB"], "created": "2018-01-24T11:48:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14f9dd31"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8385"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjag7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jan/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2309_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_532629340"}], "description": "(Initial planned release date: 2018-01-31)\n\n", "epicLinkSummary": "    Puppet Platform 5.3.4 Release - 2018-01-31\n", "estimate": "PT0S", "externalId": "52586", "fixedVersions": ["PDB 5.1.4"], "id": "52586", "issueType": "Task", "key": "PDB-3819", "labels": ["release"], "originalEstimate": "PT0S", "parent": "25249", "parentSummary": "    Puppet Platform 5.3.4 Release - 2018-01-31\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Done", "resolutionDate": "2018-01-30T15:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Manually smoke test all artifacts (PuppetDB 5.1.4)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-01-24T11:48:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@643a4dff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8385"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjafz:"}, {"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_*:*_2240_*|*_3_*:*_1_*:*_1411249_*|*_5_*:*_1_*:*_942092016_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_105898918"}], "description": "(Initial planned release date: 2018-01-31)\n\n", "epicLinkSummary": "    Puppet Platform 5.3.4 Release - 2018-01-31\n", "estimate": "PT0S", "externalId": "52080", "fixedVersions": ["PDB 5.1.4"], "id": "52080", "issueType": "Task", "key": "PDB-3818", "labels": ["release"], "originalEstimate": "PT0S", "parent": "25249", "parentSummary": "    Puppet Platform 5.3.4 Release - 2018-01-31\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2018-01-25T17:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Tag and build artifacts (PuppetDB 5.1.4)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-01-24T11:48:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f83a85b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8385"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjafr:"}, {"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_*:*_2332_*|*_5_*:*_1_*:*_943507514_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_105898589"}], "description": "(Initial planned release date: 2018-01-31)\n\n", "epicLinkSummary": "    Puppet Platform 5.3.4 Release - 2018-01-31\n", "estimate": "PT0S", "externalId": "51525", "fixedVersions": ["PDB 5.1.4"], "id": "51525", "issueType": "Task", "key": "PDB-3817", "labels": ["release"], "originalEstimate": "PT0S", "parent": "25249", "parentSummary": "    Puppet Platform 5.3.4 Release - 2018-01-31\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2018-01-25T17:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge-up, branch, and create pipelines (PuppetDB 5.1.4)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-01-24T11:48:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6cafe94e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8385"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjafj:"}, {"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_*:*_2235_*|*_3_*:*_1_*:*_1109647_*|*_5_*:*_1_*:*_943674421_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_104626696"}], "description": "(Initial planned release date: 2018-01-31)\n\n", "epicLinkSummary": "    Puppet Platform 5.3.4 Release - 2018-01-31\n", "estimate": "PT0S", "externalId": "50975", "fixedVersions": ["PDB 5.1.4"], "id": "50975", "issueType": "Task", "key": "PDB-3816", "labels": ["release"], "originalEstimate": "PT0S", "parent": "25249", "parentSummary": "    Puppet Platform 5.3.4 Release - 2018-01-31\n", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2018-01-25T17:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits, JIRA tickets, and versions (PuppetDB 5.1.4)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2018-01-23T06:14:00.000000", "creator": "619d2635d2e64c0071fd2f82", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d0e4fb0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjfan:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_125304696846_*|*_6_*:*_1_*:*_0"}], "description": "I have had Puppet catalogs fail occasionally due to some kind of timeout in PuppetDB.  Below is the error in puppetdb logs\n\n{noformat}\n2018-01-22 20:12:28,109 WARN  [c.z.h.p.HikariPool] PDBWritePool - Thread starvation or clock leap detected (housekeeper delta=1m197ms838\u00b5s260ns).\n2018-01-22 20:12:28,109 WARN  [c.z.h.p.HikariPool] PDBReadPool - Thread starvation or clock leap detected (housekeeper delta=1m166ms610\u00b5s913ns).\n{noformat}\n\nThis is the puppetserver logs error:\n\n{noformat}\n2018-01-22 20:12:39,892 WARN  [qtp81721495-23664] [puppetserver] Puppet Request to puppetdb.ten.DOMAIN on 8081 at route /pdb/cmd/v1?checksum=7143c48110401c71d2604af5da3d1176fd1ae411&version=5\n&certname=owens-batch-test.ten.DOMAIN&command=replace_facts&producer-timestamp=1516669928 timed out after 30 seconds. Failing over to the next PuppetDB server_url in the 'server_urls' list\n2018-01-22 20:12:39,893 ERROR [qtp81721495-23664] [puppetserver] Puppet Failed to execute '/pdb/cmd/v1?checksum=7143c48110401c71d2604af5da3d1176fd1ae411&version=5&certname=owens-batch-test.ten\n.DOMAIN&command=replace_facts&producer-timestamp=1516669928' on at least 1 of the following 'server_urls': https://puppetdb.ten.DOMAIN:8081\n2018-01-22 20:12:39,893 ERROR [qtp81721495-23664] [puppetserver] Puppet /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb/http.rb:115:in `raise_request_error' /opt/puppetlabs/pu\nppet/lib/ruby/vendor_ruby/puppet/util/puppetdb/http.rb:156:in `failover_action' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb/http.rb:214:in `action' /opt/puppetlabs/puppet/\nlib/ruby/vendor_ruby/puppet/util/puppetdb/command.rb:64:in `submit' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/around_profiler.rb:58:in `profile' /opt/puppetlabs/puppet/l\nib/ruby/vendor_ruby/puppet/util/profiler.rb:51:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:99:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/pupp\net/util/puppetdb/command.rb:63:in `submit' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:62:in `submit_command' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/pr\nofiler/around_profiler.rb:58:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler.rb:51:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.r\nb:99:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:59:in `submit_command' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/facts/puppetdb.rb:52:\nin `save' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/around_profiler.rb:58:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler.rb:51:in `profile\n' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:99:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/facts/puppetdb.rb:20:in `save' /opt/puppetla\nbs/puppet/lib/ruby/vendor_ruby/puppet/indirector/indirection.rb:286:in `save' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/node/facts.rb:21:in `save' /opt/puppetlabs/puppet/lib/ruby/vend\nor_ruby/puppet/indirector/catalog/compiler.rb:38:in `save_facts_from_request' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/catalog/compiler.rb:47:in `find' /opt/puppetlabs/pup\npet/lib/ruby/vendor_ruby/puppet/indirector/indirection.rb:195:in `find' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/api/indirected_routes.rb:121:in `do_find' /opt/puppetlab\ns/puppet/lib/ruby/vendor_ruby/puppet/network/http/api/indirected_routes.rb:48:in `call' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/context.rb:65:in `override' /opt/puppetlabs/puppet/li\nb/ruby/vendor_ruby/puppet.rb:263:in `override' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/api/indirected_routes.rb:47:in `call' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby\n/puppet/network/http/route.rb:82:in `process' org/jruby/RubyArray.java:1613:in `each' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:81:in `process' /opt/puppetlabs/p\nuppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:87:in `process' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:87:in `process' /opt/puppetlabs/puppet/lib/ruby\n/vendor_ruby/puppet/network/http/handler.rb:64:in `process' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/around_profiler.rb:58:in `profile' /opt/puppetlabs/puppet/lib/ruby/\nvendor_ruby/puppet/util/profiler.rb:51:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/handler.rb:62:in `process' file:/opt/puppetlabs/server/apps/puppetserver/pup\npet-server-release.jar!/puppetserver-lib/puppet/server/master.rb:42:in `handleRequest' Puppet$$Server$$Master_999030031.gen:13:in `handleRequest' request_handler_core.clj:273:in `invoke' jruby\n_request.clj:48:in `invoke' jruby_request.clj:33:in `invoke' request_handler_service.clj:47:in `handle_request' request_handler.clj:3:in `invoke' request_handler.clj:3:in `invoke' core.clj:251\n5:in `invoke' ring_middleware.clj:284:in `invoke' core.clj:168:in `invoke' core.clj:211:in `invoke' core.clj:45:in `invoke' core.clj:357:in `invoke' core.clj:51:in `invoke' ringutils.clj:83:in\n `invoke' master_core.clj:727:in `invoke' ring.clj:20:in `invoke' ring.clj:12:in `invoke' comidi.clj:249:in `invoke' http.clj:152:in `invoke' http.clj:152:in `invoke' http.clj:148:in `invoke'\ncomidi.clj:336:in `invoke' jetty9_core.clj:426:in `invoke' normalized_uri_helpers.clj:74:in `invoke'\n2018-01-22 20:12:39,895 ERROR [qtp81721495-23664] [puppetserver] Puppet Server Error: Failed to execute '/pdb/cmd/v1?checksum=7143c48110401c71d2604af5da3d1176fd1ae411&version=5&certname=owens-\nbatch-test.ten.DOMAIN&command=replace_facts&producer-timestamp=1516669928' on at least 1 of the following 'server_urls': https://puppetdb.ten.DOMAIN:8081\n{noformat}\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51572", "fixedVersions": [], "id": "51572", "issueType": "Bug", "key": "PDB-3813", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "619d2635d2e64c0071fd2f82", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Occasional timeouts with PuppetDB", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-01-19T06:13:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3031386d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjcun:"}, {"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_*:*_56260053110_*|*_6_*:*_1_*:*_0"}], "description": "The legacy puppet3 functions-api should be avoided.\nThis migrates the existing functions to the new api and uses it in the module. It also adds tests for the new functions.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52585", "fixedVersions": [], "id": "52585", "issueType": "Bug", "key": "PDB-3810", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Use puppet4 functions-api", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-01-18T12:45:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@91e957"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzja9b:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_125714370924_*|*_6_*:*_1_*:*_0"}], "description": "/cc [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710]\n\nhttps://puppet.com/docs/puppetdb/5.0/puppetdb-faq.html#which-versions-of-java-are-supported lists java1.7 as a supported version of java. For platform5, we dropped support for java1.7 for both rpm and deb systems, and now only support java1.8", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "49458", "fixedVersions": [], "id": "49458", "issueType": "Task", "key": "PDB-3811", "labels": ["docs-pdb"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PDB 5.0 docs incorrectly list support for java7", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "6361cbfc59c794184bcbd33a", "body": "Once https://github.com/puppetlabs/clj-parent/pull/90 is merged, this should be able to just update clj-parent rather than adding a specific dependency on jackson-databind.", "created": "2018-01-18T12:06:00.000000"}, {"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] Can we add this to current sprint? Or rather, what would be the impact if we added this to the current sprint?\n\n/cc [~accountid:557058:182fed4d-0782-4cf4-a2cd-3083b91d0452]", "created": "2018-01-18T13:17:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Hello! Just wanted to check on the status of this and whether or not it's looking likely to make it in for the upcoming releases \n/cc [~accountid:557058:a575383d-42ee-427e-9445-514f5f8909b2] [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223]", "created": "2018-01-24T12:04:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Ping [~accountid:557058:a575383d-42ee-427e-9445-514f5f8909b2] [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] - Can someone take a look at this please? It's fixed in all of the other projects, we'd like to get this out ASAP.", "created": "2018-01-25T10:31:00.000000"}, {"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] Will talk with team about it at today's standup (11am PT) and make a plan.", "created": "2018-01-25T10:39:00.000000"}], "components": ["PuppetDB"], "created": "2018-01-18T11:24:00.000000", "creator": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b49e322"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzja6v:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB's jackson-databind dependency has been updated to 2.9.1, which contains a fix to a security issue. This library is only used in the structured logging module, so most users should be unaffected. "}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Jan/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_614855803_*|*_10007_*:*_1_*:*_5886454_*|*_3_*:*_1_*:*_2923184_*|*_5_*:*_1_*:*_945584939_*|*_6_*:*_1_*:*_0"}], "description": "For puppetdb versions included in 2016.4.x and 2017.3.x, we need to add a dependency on jackson-databind that pins to version 2.8.10 or 2.9.1.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51570", "fixedVersions": ["PDB 4.2.3.8", "PDB 5.1.4"], "id": "51570", "issueType": "Task", "key": "PDB-3809", "labels": ["security"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "resolution": "Fixed", "resolutionDate": "2018-01-25T16:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add a puppetdb dependency on jackson-databind to pin to a non-vulnerable version", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:745e5b4d-58ed-48ed-8daa-afe8b66453a1", "body": "I took a look - it seems like the file has been removed from 5.1, but not removed from the sidebar nav.", "created": "2018-01-22T12:10:00.000000"}, {"author": "557058:0fdf0960-cf49-4a2e-b42d-ea0c53f80453", "body": "It was quite a useful page, was there a substitute somewhere else in the puppetdb docs?", "created": "2018-01-22T12:15:00.000000"}], "components": ["PuppetDB"], "created": "2018-01-17T14:18:00.000000", "creator": "557058:0fdf0960-cf49-4a2e-b42d-ea0c53f80453", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6fc8f26b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj9f3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jan/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_125795136683_*|*_6_*:*_1_*:*_0"}], "description": "This 404s:\n\nhttps://puppet.com/docs/puppetdb/5.1/trouble_low_catalog_duplication.html\n\nGo here:\n\nhttps://puppet.com/docs/puppetdb/5.1/index.html\n\nFind the troubleshooting section at the left, and click the \"Low catalog duplication\" link.\n\nThe document for a prior version works and I bet the content is basically the same for 2.3 as 5.1 though.\n\nhttps://docs.puppet.com/puppetdb/2.3/trouble_low_catalog_duplication.html", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "50971", "fixedVersions": [], "id": "50971", "issueType": "Bug", "key": "PDB-3812", "labels": ["docs-pdb"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:0fdf0960-cf49-4a2e-b42d-ea0c53f80453", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb low catalog duplication page 404s", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:adac4e58-01ac-4fce-8be9-94131c26c73d", "body": "[~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86]", "created": "2018-03-29T11:52:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "[~accountid:557058:a575383d-42ee-427e-9445-514f5f8909b2] I picked up this one too just cause\u00a0", "created": "2018-03-29T15:42:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] I assume this fix would need to be merged up to PDB 5.2.2 as well (in which case it also needs the PDB 5.2.2 fix version)?", "created": "2018-04-03T08:59:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] please add release notes for this issue, if needed. Thanks!", "created": "2018-04-10T14:57:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] has this fix been merged up to 5.2.2 yet? Note also that release notes (if needed) still have to be added.", "created": "2018-04-11T07:42:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] Not yet, but we're going to be getting the last 5.2 pr merged today (likely in the next few hours), and then I'll merge up 5.1.x to 5.2.x, and 5.2.x to master, and after that I think we should be ready.", "created": "2018-04-11T09:23:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Looks like it just didn't get closed properly -- closing now.", "created": "2019-07-29T12:29:00.000000"}], "components": ["PuppetDB"], "created": "2018-01-17T10:17: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@8ac5487"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "5 - $$$$$$"}, {"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": "Customers with audit requirements or who need to understand what happened with an inactive node often want to query for inactive nodes. \n\nIt's unclear if there is a workaround for this. If not then it may not be possible to get at this data. The priority of this ticket may rise as larger customers with audit requirements begin to upgrade to the versions where this bug is present."}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Major"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "3 - Serious"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "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|hzit2f:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Passing the 'node_state' filter criteria as part of a conjuction operator, 'and' and 'or', didn't work; now it does. "}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6125991988_*|*_10007_*:*_1_*:*_1102806497_*|*_3_*:*_1_*:*_501270_*|*_5_*:*_2_*:*_640379186_*|*_6_*:*_2_*:*_36249906590_*|*_10004_*:*_1_*:*_3547519550_*|*_10005_*:*_2_*:*_548428821"}], "description": "The {{node_state}} query parameter introduced as part of PDB-3420 causes an error when used as part of a conditional in a PQL query.\n\nh2. Reproduction Case\n\n  - Install a PE 2017.3.2 all-in-one master.\n\n  - Generate a test certname, populate data for it in PuppetDB, then deactivate it:\n\n{code:bash}\n/opt/puppetlabs/bin/puppet cert generate node-state-query.test\n\n/opt/puppetlabs/bin/puppet agent -t --noop --certname node-state-query.test\n\n/opt/puppetlabs/bin/puppet node deactivate node-state-query.test\n{code}\n\n  - Query PuppetDB for data from the inactive node:\n\n{code:bash}\npuppet query 'nodes { certname = \"node-state-query.test\" and node_state = \"any\" }'\n{code}\n\nh3. Outcome\n\nThe query fails with a parsing error:\n\n{noformat}\n# /opt/puppetlabs/bin/puppet query 'nodes { certname = \"node-state-query.test\" and node_state = \"any\" }'\nError response 400 Bad Request from server: [] is not well-formed: queries must contain at least one operator\n{noformat}\n\nh3. Expected Outcome\n\nThe query returns node data for the deactivated node that matches the output from a query that does not use a conditional:\n\n{noformat}\n# /opt/puppetlabs/bin/puppet query 'nodes { node_state = \"inactive\" }'\n[\n  {\n    \"deactivated\": \"2018-01-17T17:11:34.384Z\",\n    \"latest_report_hash\": \"035dce81729336f76f784239a655f4e2603a309e\",\n    \"facts_environment\": \"production\",\n    \"cached_catalog_status\": \"not_used\",\n    \"report_environment\": \"production\",\n    \"latest_report_corrective_change\": false,\n    \"catalog_environment\": \"production\",\n    \"facts_timestamp\": \"2018-01-17T17:11:30.581Z\",\n    \"latest_report_noop\": true,\n    \"expired\": null,\n    \"latest_report_noop_pending\": true,\n    \"report_timestamp\": \"2018-01-17T17:11:28.127Z\",\n    \"certname\": \"node-state-query.test\",\n    \"catalog_timestamp\": \"2018-01-17T17:11:31.526Z\",\n    \"latest_report_status\": \"unchanged\"\n  }\n]\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48406", "fixedVersions": ["PDB 5.1.5", "PDB 5.2.2"], "id": "48406", "issueType": "Bug", "key": "PDB-3808", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2019-07-29T12:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "The node_state parameter causes an error in conditional statements", "timeSpent": "PT0S", "updated": "2019-07-29T12:30:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2018-01-12T04:10:00.000000", "creator": "623c0bc5a9575800695ac98a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6284a85d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj58n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_126262598351_*|*_6_*:*_1_*:*_0"}], "description": "I imported the PDB module-6.0.1 from forge and sporadically, when puppet-agent run, it flapping between : \n\n  *def initialize(puppetdb_server, puppetdb_port, use_ssl=true, test_path = \"/v3/version\")* \nand\n  *def initialize(puppetdb_server, puppetdb_port, use_ssl=true, test_path = \"/pdb/meta/v1/version\")*\n\n{code}\nInfo: Using configured environment 'production'\nInfo: Retrieving pluginfacts\nInfo: Retrieving plugin\nNotice: /File[/opt/puppetlabs/lib/puppet/util/puppetdb_validator.rb]/content:\n--- /opt/puppetlabs/lib/puppet/util/puppetdb_validator.rb       2018-01-11 15:12:58.114958492 +0000\n+++ /tmp/puppet-file20180111-29497-r20wh        2018-01-11 15:18:39.912659945 +0000\n@@ -10,7 +10,7 @@\n       attr_reader :test_path\n       attr_reader :test_headers\n-      def initialize(puppetdb_server, puppetdb_port, use_ssl=true, test_path = \"/v3/version\")\n+      def initialize(puppetdb_server, puppetdb_port, use_ssl=true, test_path = \"/pdb/meta/v1/version\")\n         @puppetdb_server = puppetdb_server\n         @puppetdb_port   = puppetdb_port\n         @use_ssl         = use_ssl\nNotice: /File[/opt/puppetlabs/lib/puppet/util/puppetdb_validator.rb]/content: content changed '{md5}3adeb2bb91a7d3c8492fa99f6f808f60' to '{md5}51048ac552af93e83dff772391f5d07f'\nInfo: Loading facts\nInfo: Caching catalog for 01.host\nInfo: Applying configuration version '5cac235d4d7ab90d90f96d947b1e6d72ebb3a250-68d124c2a2c7321c14dc2888a43e6c3qwfqerfqwerf'\n{code}\n\n - am not sure if I am facing to a bug . \n\nCould you please help me to understand how to solve this issue. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50475", "fixedVersions": [], "id": "50475", "issueType": "Bug", "key": "PDB-3807", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c0bc5a9575800695ac98a", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb_validator.rb oscillating on host", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "body": "Also, as Former user noted in the PDB-3285, {{is null}} and {{is not null}} are still broken. I haven't made an effort to check other operators", "created": "2018-01-10T22:19:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2018-01-10T22:15:00.000000", "creator": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "{code}\n\u276f curl -sSXGET 'http://localhost:8080/pdb/query/v4' \\\n    -d 'query=resources { parameters.content in [\"a\"] }'\n[]\n{code}"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@411a2a2e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj4ev:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_126370048954_*|*_6_*:*_1_*:*_0"}], "description": "Using the {{in}} operator on resource parameters causes a 500 error. {{=}} works fine.\n\n{code}\n\u276f curl -sSXGET 'http://localhost:8080/pdb/query/v4' \\\n    -d 'query=resources { parameters.content = \"a\" }'\n[]\n\u276f curl -sSXGET 'http://localhost:8080/pdb/query/v4' \\\n    -d 'query=resources { parameters.content in [\"a\"] }'\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\"/>\n<title>Error 500 Server Error</title>\n</head>\n<body><h2>HTTP ERROR 500</h2>\n<p>Problem accessing /pdb/query/v4. Reason:\n<pre>    Server Error</pre></p><h3>Caused by:</h3><pre>clojure.lang.ExceptionInfo: Value does not match schema: (not (map? nil)) {:type :schema.core/error, :schema {:type Keyword, :field (cond-pre Keyword honeysql.types.SqlCall honeysql.types.SqlRaw {:select Any, Any Any}), Any Any}, :value nil, :error (not (map? nil))}\n\tat schema.core$validator$fn__2900.invoke(core.clj:155)\n\tat schema.core$validate.invokeStatic(core.clj:164)\n\tat schema.core$validate.invoke(core.clj:159)\n\tat puppetlabs.puppetdb.query_eng.engine$eval29621$fn__29623.invoke(engine.clj:1206)\n\tat puppetlabs.puppetdb.query_eng.engine$eval29579$fn__29580$G__29570__29585.invoke(engine.clj:1129)\n\tat clojure.core$map$fn__4785.invoke(core.clj:2646)\n\tat clojure.lang.LazySeq.sval(LazySeq.java:40)\n\tat clojure.lang.LazySeq.seq(LazySeq.java:56)\n\tat clojure.lang.ChunkedCons.chunkedNext(ChunkedCons.java:59)\n\tat clojure.lang.ChunkedCons.next(ChunkedCons.java:43)\n\tat clojure.lang.RT.next(RT.java:688)\n\tat clojure.core$next__4341.invokeStatic(core.clj:64)\n\tat clojure.core$nthnext.invokeStatic(core.clj:3062)\n\tat clojure.core$nthnext.invoke(core.clj:3055)\n\tat honeysql.format$format_predicate_STAR_.invokeStatic(format.clj:359)\n\tat honeysql.format$format_predicate_STAR_.invoke(format.clj:356)\n\tat honeysql.format$eval24199$fn__24201.invoke(format.clj:414)\n\tat clojure.lang.MultiFn.invoke(MultiFn.java:233)\n\tat honeysql.format$_format_clause.invokeStatic(format.clj:394)\n\tat honeysql.format$_format_clause.invoke(format.clj:391)\n\tat honeysql.format$eval24131$fn__24132$fn__24133$fn__24134.invoke(format.clj:326)\n\tat clojure.core$comp$fn__4727.invoke(core.clj:2460)\n\tat clojure.core$map$fn__4785.invoke(core.clj:2646)\n\tat clojure.lang.LazySeq.sval(LazySeq.java:40)\n\tat clojure.lang.LazySeq.seq(LazySeq.java:49)\n\tat clojure.lang.Cons.next(Cons.java:39)\n\tat clojure.lang.RT.next(RT.java:688)\n\tat clojure.core$next__4341.invokeStatic(core.clj:64)\n\tat clojure.string$join.invokeStatic(string.clj:191)\n\tat clojure.string$join.invoke(string.clj:180)\n\tat honeysql.format$space_join.invokeStatic(format.clj:15)\n\tat honeysql.format$space_join.invoke(format.clj:14)\n\tat honeysql.format$eval24131$fn__24132$fn__24133.invoke(format.clj:325)\n\tat honeysql.format$eval24131$fn__24132.invoke(format.clj:323)\n\tat honeysql.format$eval23921$fn__23922$G__23912__23927.invoke(format.clj:90)\n\tat honeysql.format$format.invokeStatic(format.clj:236)\n\tat honeysql.format$format.doInvoke(format.clj:208)\n\tat clojure.lang.RestFn.invoke(RestFn.java:410)\n\tat puppetlabs.puppetdb.query_eng.engine$eval29544$sql_from_query__29549$fn__29550.invoke(engine.clj:1123)\n\tat puppetlabs.puppetdb.query_eng.engine$eval29544$sql_from_query__29549.invoke(engine.clj:1120)\n\tat puppetlabs.puppetdb.query_eng.engine$eval29677$fn__29679.invoke(engine.clj:1138)\n\tat puppetlabs.puppetdb.query_eng.engine$eval29579$fn__29580$G__29570__29585.invoke(engine.clj:1129)\n\tat puppetlabs.puppetdb.query_eng.engine$plan__GT_sql.invokeStatic(engine.clj:1256)\n\tat puppetlabs.puppetdb.query_eng.engine$plan__GT_sql.invoke(engine.clj:1253)\n\tat puppetlabs.puppetdb.query_eng.engine$compile_user_query__GT_sql.invokeStatic(engine.clj:2207)\n\tat puppetlabs.puppetdb.query_eng.engine$compile_user_query__GT_sql.doInvoke(engine.clj:2191)\n\tat clojure.lang.RestFn.invoke(RestFn.java:442)\n\tat puppetlabs.puppetdb.query_eng$query__GT_sql.invokeStatic(query_eng.clj:109)\n\tat puppetlabs.puppetdb.query_eng$query__GT_sql.invoke(query_eng.clj:85)\n\tat puppetlabs.puppetdb.query_eng$eval30713$produce_streaming_body__30718$fn__30719$fn__30722.invoke(query_eng.clj:193)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__22458$fn__22459.invoke(jdbc.clj:483)\n\tat clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:628)\n\tat clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:598)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__22458.invoke(jdbc.clj:482)\n\tat puppetlabs.puppetdb.jdbc$eval22432$retry_sql_STAR___22437$fn__22438$fn__22439.invoke(jdbc.clj:454)\n\tat puppetlabs.puppetdb.jdbc$eval22432$retry_sql_STAR___22437$fn__22438.invoke(jdbc.clj:453)\n\tat puppetlabs.puppetdb.jdbc$eval22432$retry_sql_STAR___22437.invoke(jdbc.clj:444)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invokeStatic(jdbc.clj:480)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:469)\n\tat puppetlabs.puppetdb.query_eng$eval30713$produce_streaming_body__30718$fn__30719.invoke(query_eng.clj:189)\n\tat puppetlabs.puppetdb.query_eng$eval30713$produce_streaming_body__30718.invoke(query_eng.clj:175)\n\tat puppetlabs.puppetdb.http.query$query_handler$fn__34047.invoke(query.clj:377)\n\tat clojure.core$comp$fn__4727.invoke(core.clj:2460)\n\tat puppetlabs.puppetdb.http.query$extract_query$fn__34033.invoke(query.clj:311)\n\tat compojure.response$eval7081$fn__7082.invoke(response.clj:33)\n\tat compojure.response$eval7036$fn__7037$G__7027__7044.invoke(response.clj:6)\n\tat puppetlabs.puppetdb.http.handlers$eval34187$root_routes__34192$fn__34193$fn__34197.invoke(handlers.clj:60)\n\tat bidi.ring$eval31959$fn__31960.invoke(ring.clj:20)\n\tat bidi.ring$eval31938$fn__31939$G__31929__31948.invoke(ring.clj:12)\n\tat puppetlabs.puppetdb.middleware$eval33219$make_pdb_handler__33228$fn__33231$fn__33233.invoke(middleware.clj:336)\n\tat puppetlabs.puppetdb.middleware$wrap_with_illegal_argument_catch$fn__33114.invoke(middleware.clj:99)\n\tat puppetlabs.puppetdb.middleware$verify_accepts_content_type$fn__33118.invoke(middleware.clj:114)\n\tat puppetlabs.puppetdb.middleware$verify_content_type$fn__33130.invoke(middleware.clj:147)\n\tat puppetlabs.puppetdb.middleware$wrap_with_metrics$fn__33146$fn__33155.invoke(middleware.clj:239)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30790$fn__30791$fn__30792.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30790$fn__30791.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30790$fn__30791$fn__30792.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30790$fn__30791.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30790$fn__30791$fn__30792.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30790$fn__30791.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invokeStatic(metrics.clj:17)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invoke(metrics.clj:6)\n\tat puppetlabs.puppetdb.middleware$wrap_with_metrics$fn__33146.invoke(middleware.clj:238)\n\tat puppetlabs.puppetdb.middleware$wrap_with_globals$fn__33109.invoke(middleware.clj:93)\n\tat puppetlabs.puppetdb.http.server$build_app$fn__34762.invoke(server.clj:74)\n\tat compojure.core$routing$fn__8751.invoke(core.clj:151)\n\tat clojure.core$some.invokeStatic(core.clj:2592)\n\tat clojure.core$some.invoke(core.clj:2583)\n\tat compojure.core$routing.invokeStatic(core.clj:151)\n\tat compojure.core$routing.doInvoke(core.clj:148)\n\tat clojure.lang.RestFn.invoke(RestFn.java:423)\n\tat puppetlabs.puppetdb.pdb_routing$wrap_with_context$fn__43835.invoke(pdb_routing.clj:35)\n\tat compojure.core$if_context$fn__8813.invoke(core.clj:218)\n\tat compojure.core$routing$fn__8751.invoke(core.clj:151)\n\tat clojure.core$some.invokeStatic(core.clj:2592)\n\tat clojure.core$some.invoke(core.clj:2583)\n\tat compojure.core$routing.invokeStatic(core.clj:151)\n\tat compojure.core$routing.doInvoke(core.clj:148)\n\tat clojure.lang.RestFn.applyTo(RestFn.java:139)\n\tat clojure.core$apply.invokeStatic(core.clj:648)\n\tat clojure.core$apply.invoke(core.clj:641)\n\tat compojure.core$routes$fn__8755.invoke(core.clj:156)\n\tat compojure.core$routing$fn__8751.invoke(core.clj:151)\n\tat clojure.core$some.invokeStatic(core.clj:2592)\n\tat clojure.core$some.invoke(core.clj:2583)\n\tat compojure.core$routing.invokeStatic(core.clj:151)\n\tat compojure.core$routing.doInvoke(core.clj:148)\n\tat clojure.lang.RestFn.invoke(RestFn.java:460)\n\tat puppetlabs.puppetdb.pdb_routing$pdb_app$fn__43846.invoke(pdb_routing.clj:62)\n\tat compojure.core$if_context$fn__8813.invoke(core.clj:218)\n\tat puppetlabs.pe_puppetdb_extensions.sync.pe_routing$wrap_cert_and_token_authn$fn__46414.invoke(pe_routing.clj:64)\n\tat puppetlabs.rbac_client.middleware.authentication$wrap_token_access_STAR_$fn__46284.invoke(authentication.clj:73)\n\tat ring.middleware.params$wrap_params$fn__30890.invoke(params.clj:64)\n\tat puppetlabs.puppetdb.middleware$wrap_with_certificate_cn$fn__33099.invoke(middleware.clj:75)\n\tat puppetlabs.puppetdb.middleware$wrap_with_default_body$fn__33104.invoke(middleware.clj:82)\n\tat puppetlabs.puppetdb.middleware$wrap_with_debug_logging$fn__33082.invoke(middleware.clj:39)\n\tat puppetlabs.i18n.core$locale_negotiator$fn__124.invoke(core.clj:357)\n\tat puppetlabs.trapperkeeper.services.webserver.jetty9_core$ring_handler$fn__38197.invoke(jetty9_core.clj:422)\n\tat puppetlabs.trapperkeeper.services.webserver.jetty9_core.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:190)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1253)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:170)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1155)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)\n\tat org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:219)\n\tat org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)\n\tat org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:521)\n\tat org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:56)\n\tat org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:169)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)\n\tat org.eclipse.jetty.server.Server.handle(Server.java:564)\n\tat org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:317)\n\tat org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)\n\tat org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)\n\tat org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:110)\n\tat org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)\n\tat org.eclipse.jetty.util.thread.Invocable.invokePreferred(Invocable.java:128)\n\tat org.eclipse.jetty.util.thread.Invocable$InvocableExecutor.invoke(Invocable.java:222)\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:294)\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:199)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:672)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:590)\n\tat java.lang.Thread.run(Thread.java:748)\n</pre>\n<hr><a href=\"http://eclipse.org/jetty\">Powered by Jetty:// 9.4.z-SNAPSHOT</a><hr/>\n\n</body>\n</html>\n{code}\n\nThis is very similar to PDB-3285.", "environment": "CentOS Linux release 7.4.1708 (Core)\nPE 2018.1.0-rc7\npe-puppetdb-5.2.0-0.1SNAPSHOT.2017.12.22T0830.el7.noarch", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52015", "fixedVersions": [], "id": "52015", "issueType": "Bug", "key": "PDB-3806", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PQL's \"in\" operator doesn't work on resource parameters", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-01-08T10:51:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6cf9d584"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj1ev:"}, {"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_*:*_57193740807_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52583", "fixedVersions": [], "id": "52583", "issueType": "Bug", "key": "PDB-3805", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) update unit tests to match terminus", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-01-08T10:50:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a2a1b0a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzj1en:"}, {"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_*:*_57193800991_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52009", "fixedVersions": [], "id": "52009", "issueType": "Bug", "key": "PDB-3804", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) update unit tests to match terminus", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2018-01-04T17:19:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18c2cfaa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzizbz:"}, {"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_*:*_57516060208_*|*_6_*:*_1_*:*_0"}], "description": "Fixes incorrect syntax in the docs for facts blacklist in ini files.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50967", "fixedVersions": [], "id": "50967", "issueType": "Bug", "key": "PDB-3803", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) update docs with correct syntax for facts blacklist", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:3915718f-2673-45b3-a0a6-c7c03ef0754e] discovered that the issue was placing the comma separated list of facts to be blacklisted inside of quotes which is how it was originally documented.  \n\nwhen set like \n\n{code}\nfacts-blacklist = fact1, fact2, fact3 \n{code}\n\nit works as expected.  ", "created": "2018-01-04T15:26:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Updated docs to match correct format for ini config files.", "created": "2018-01-08T10:26:00.000000"}], "components": ["PuppetDB"], "created": "2018-01-03T13:53: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@6d66b3a0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hziyi7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jan/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6335872_*|*_5_*:*_1_*:*_2436729861_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_413220212"}], "description": "h1.  The Problem\n\nProvided a single element array for facts-blacklist PuppetDB will not blacklist that fact.\n\nProvided a 2-element array for facts-blacklist PuppetDB will not blacklist those 2 facts. \n\nProvided a 3-element array [a, b, c] PuppetDB will only blacklist fact b.  \n\nProvided a 4-element array [w, x, y, z ] PuppetDB will only blacklist fact x and y.  \n\nand so on.  \n\nPuppetDB seems to ignore the 1st and last element of the array provided for facts-blacklist.  \n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48880", "fixedVersions": ["PDB 4.2.3.8", "PDB 4.4.2", "PDB 5.1.4", "PDB 5.2.0"], "id": "48880", "issueType": "Bug", "key": "PDB-3802", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2018-02-05T15:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "facts-blacklist docs are wrong for ini files", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c0dfe50bb2b0070b6b0b3", "body": "In reality not stuck - stage 31 just takes 14 hours for us :-(\nThis should probably be closed, certainly it's not a bug.", "created": "2018-01-11T03:35:00.000000"}, {"author": "623c0dfe50bb2b0070b6b0b3", "body": "Close.me.", "created": "2019-02-24T14:48:00.000000"}], "components": ["PuppetDB"], "created": "2017-12-27T02:17:00.000000", "creator": "623c0dfe50bb2b0070b6b0b3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a1c2681"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hziw0f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_58194473103_*|*_6_*:*_1_*:*_0"}], "description": "Trying to test the schema update on a dump of current 2.3.8 puppetdb database.\n\nThe migration appears to get stuck during 31.\n\n{code}\n2017-12-26 17:05:16,725 INFO  [c.z.h.HikariDataSource] PDBWritePool - is starting.\n2017-12-26 17:05:16,749 INFO  [c.z.h.HikariDataSource] PDBReadPool - is starting.\n2017-12-26 17:05:16,754 INFO  [p.p.c.services] PuppetDB version 4.4.0\n2017-12-26 17:05:16,756 INFO  [c.z.h.HikariDataSource] PDBMigrationsPool - is starting.\n2017-12-26 17:05:17,319 INFO  [p.p.s.migrate] Applying database migration version 29\n2017-12-26 20:57:18,416 INFO  [p.p.s.migrate] Applying database migration version 30\n2017-12-26 20:57:18,479 INFO  [p.p.s.migrate] Applying database migration version 31\n{code}\n\nThe query running at this time.\n\n{code}\npuppetdb=> select * from pg_stat_activity where query not like '%ISOL%';\n datid  | datname  | pid  | usesysid | usename  | application_name |  client_addr   | client_hostname | client_port |         backend_start         |          xact_start       |        query_start    |         state_change          | wait_event_type | wait_event |        state        | backend_xid | backend_xmin |                       query\n\n--------+----------+------+----------+----------+------------------+----------------+-----------------+-------------+-----------------------------+-------------------------------+----------------------------+-------------------------------+-----------------+------------+---------------------+-------------+-------------+----------------------------------------------------\n 238132 | puppetdb | 4072 |    16391 | puppetdb |                  | 188.185.162.25 | aipdb01.cern.ch |       54460 | 2017-12-26 17:05:16.898229+01 | 2017-12-26 17:05:17.345 145+01 | 2017-12-27 08:40:34.956+01 | 2017-12-27 08:40:34.956321+01 |                 |            | idle in transaction |      486598 |       486598 | UPDATE fact_values SET value_json = $1 WHERE id=$2\n{code}\n\nI've tried a few times now and the results are consistant. \nI'll run again logging slow queries now to seee if produces anything useful.\n", "environment": "Upgrade puppetdb 2.3.8 -> 4.4.0\nCentOS 7\nPostgres 9.6.2\n35.7 K hosts.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52004", "fixedVersions": [], "id": "52004", "issueType": "Bug", "key": "PDB-3801", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c0dfe50bb2b0070b6b0b3", "resolution": "Won't Do", "resolutionDate": "2019-10-31T16:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB migration stuck (31) fact_values.", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-12-19T12:29:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68c62424"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzitu7:"}, {"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_*:*_12014805945_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49497", "fixedVersions": [], "id": "49497", "issueType": "Bug", "key": "PDB-3799", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2018-05-07T14:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge 5.1.x -> master", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-12-19T11:15:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@149ba367"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzitrj:"}, {"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_*:*_12019250005_*|*_6_*:*_1_*:*_0"}], "description": "This commit updates to the latest version of ezbake, which will allow clojure projects' repo-target to be interpreted by the packaging repo, ensuring builds get shipped to the correct repos.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50470", "fixedVersions": [], "id": "50470", "issueType": "Bug", "key": "PDB-3798", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2018-05-07T14:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Bump to ezbake 1.7.4", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-12-19T10:59:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e1a3da4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzitqf:"}, {"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_*:*_12020200405_*|*_6_*:*_1_*:*_0"}], "description": "This commit updates to the latest version of ezbake, which will allow clojure projects' repo-target to be interpreted by the packaging repo, ensuring builds get shipped to the correct repos.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52580", "fixedVersions": [], "id": "52580", "issueType": "Bug", "key": "PDB-3797", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2018-05-07T14:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Bump to ezbake 1.7.4", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] [~accountid:557058:f23b0b7f-9386-48b3-bd71-4399766356f4] this will probably be an issue for any large customer you ask for an export from.", "created": "2017-12-18T14:58:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to inactivity", "created": "2022-01-26T12:39:00.000000"}], "components": ["PuppetDB"], "created": "2017-12-18T14:57:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@748748af"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "4 - $$$$$"}, {"fieldName": "CS Frequency", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "2 - 5-25% of Customers"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "While we haven't seen support requests related to this(that we know of) it should not be happening. Being able to take down PDB by querying reports seems like a land mine waiting to be stepped on."}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Major"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "4 - Major"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d9:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Dec/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_3_*:*_66884894280_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_62706876472"}], "description": "This presents like a recurrence of PDB-3467. I don't know if that means Cheshire has regressed or if this is something new.\n\nI'm on a PuppetDB 5.1.1 build with full report data for about 10 hosts and a 512 mb heap (noticed the issue on a 256mb heap). If I query for all reports, results start streaming back but the server crashes before the response is complete.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52002", "fixedVersions": [], "id": "52002", "issueType": "Bug", "key": "PDB-3796", "labels": ["needs-investigation", "query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2022-01-26T12:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "memory leak in reports querying", "timeSpent": "PT0S", "updated": "2022-01-26T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-12-15T13:44:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d39b51f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzirxb:"}, {"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_*:*_12355950238_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50469", "fixedVersions": [], "id": "50469", "issueType": "Bug", "key": "PDB-3795", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2018-05-07T14:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Merge 5.1.x -> master", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-12-15T12:21:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6470bb44"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hziron:"}, {"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_*:*_12360909221_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51999", "fixedVersions": [], "id": "51999", "issueType": "Bug", "key": "PDB-3794", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2018-05-07T14:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Merge 4.4.x -> 5.1.x", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-12-15T12:03:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b185d73"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzirnr:"}, {"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_*:*_12361997030_*|*_6_*:*_1_*:*_0"}], "description": "This commit updates to the latest version of ezbake, which will set build_tar to false, preventing the nightlies job from attempting to sign tars that don't exist.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48448", "fixedVersions": [], "id": "48448", "issueType": "Bug", "key": "PDB-3793", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2018-05-07T14:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Bump to ezbake 1.7.3", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-12-15T11:41:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3514b08f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzirlz:"}, {"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_*:*_12363294695_*|*_6_*:*_1_*:*_0"}], "description": "This commit updates to the latest version of ezbake, which will set build_tar to false, preventing the nightlies job from attempting to sign tars that don't exist.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52579", "fixedVersions": [], "id": "52579", "issueType": "Bug", "key": "PDB-3792", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2018-05-07T14:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Bump to ezbake 1.7.3", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-12-13T11:44:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34ae511c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzipw7:"}, {"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_*:*_59436998941_*|*_6_*:*_1_*:*_0"}], "description": "Our automation is attempting to sign tarballs that aren't there. This will make sure we don't try to do that.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49494", "fixedVersions": [], "id": "49494", "issueType": "Bug", "key": "PDB-3788", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Add build_tar: FALSE to build_defaults", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-12-13T11:43:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d64713f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzipvz:"}, {"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_*:*_59437009652_*|*_6_*:*_1_*:*_0"}], "description": "We are making the change from nexus to artifactory", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48877", "fixedVersions": [], "id": "48877", "issueType": "Bug", "key": "PDB-3787", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Update packaging.sh file to reflect change to artifactory", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-12-13T11:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d6438d4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzipvr:"}, {"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_*:*_59437223086_*|*_6_*:*_1_*:*_0"}], "description": "Our automation is attempting to sign tarballs that aren't there. This will make sure we don't try to do that.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48445", "fixedVersions": [], "id": "48445", "issueType": "Bug", "key": "PDB-3786", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Add build_tar: FALSE to build_defaults", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-12-13T11:39:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63ac1f95"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzipvj:"}, {"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_*:*_59437269133_*|*_6_*:*_1_*:*_0"}], "description": "We are making the change from nexus to artifactory. [tested here](https://artifactory.delivery.puppetlabs.net/artifactory/list/clojure-snapshots__local/puppetlabs/pe-puppetdb-extensions/4.4.3-SNAPSHOT/)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53123", "fixedVersions": [], "id": "53123", "issueType": "Bug", "key": "PDB-3785", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Update packaging.sh file to reflect change to artifactory", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-12-13T11:36:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38b2ee64"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzipvb:"}, {"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_*:*_59437469587_*|*_6_*:*_1_*:*_0"}], "description": "We are making the change from nexus to artifactory", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52578", "fixedVersions": [], "id": "52578", "issueType": "Bug", "key": "PDB-3784", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Update packaging.sh file to reflect change to artifactory", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Looks like all currently supported versions (5.2.x+) have been upgraded.", "created": "2019-04-11T14:06:00.000000"}], "components": ["PuppetDB"], "created": "2017-12-12T16:18:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c39ec44"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzipef:"}, {"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/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_41892496825_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52577", "fixedVersions": [], "id": "52577", "issueType": "Bug", "key": "PDB-3783", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2019-04-11T14:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) bump ezbake to 1.7.2", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Looks like all currently supported versions (5.2.x+) have been upgraded.", "created": "2019-04-11T14:06:00.000000"}], "components": ["PuppetDB"], "created": "2017-12-12T16:15:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a905ae2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzipe7:"}, {"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/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_41892633476_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51997", "fixedVersions": [], "id": "51997", "issueType": "Bug", "key": "PDB-3782", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2019-04-11T14:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) bump ezbake to 1.7.2", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Looks like all currently supported versions (5.2.x+) have been upgraded.", "created": "2019-04-11T14:06:00.000000"}], "components": ["PuppetDB"], "created": "2017-12-12T16:02:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4006be29"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzipdr:"}, {"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/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_41893425359_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50467", "fixedVersions": [], "id": "50467", "issueType": "Bug", "key": "PDB-3781", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2019-04-11T14:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) bump ezbake to 1.7.2", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Looks like all currently supported versions (5.2.x+) have been upgraded.", "created": "2019-04-11T14:06:00.000000"}], "components": ["PuppetDB"], "created": "2017-12-12T16:01:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31e31a1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzipdj:"}, {"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/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_41893496889_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49969", "fixedVersions": [], "id": "49969", "issueType": "Bug", "key": "PDB-3780", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2019-04-11T14:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) bump ezbake to 1.7.2", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] Can you add release notes to this? Also, I think this is PDB 5.2.0 is that right?", "created": "2017-12-13T15:37:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "updated", "created": "2017-12-13T15:42:00.000000"}], "components": ["PuppetDB"], "created": "2017-12-11T14:57:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ae3c59c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzioc7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Prevent the query engine from attempting to limit queries against the v4 endpoint to active nodes in cases where the relevant entity has no certname field. In practice this makes PQL queries against fact_paths and environments work."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Dec/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2734478_*|*_10007_*:*_1_*:*_0"}], "description": "We are attempting to restrict all root endpoint queries to active nodes, when we need to be making exceptions for entities with no certname column. This includes fact_paths, fact_names, environments, and packages.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51994", "fixedVersions": ["PDB 5.2.0"], "id": "51994", "issueType": "Bug", "key": "PDB-3779", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2017-12-13T12:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "root endpoint queries broken for entities with no certname field", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-12-06T17:20:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a2637a5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PUP-8230"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym0af:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5338904101_*|*_5_*:*_1_*:*_19262933590_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_13562405"}], "description": "Open a PR against winston to fill in ticket details for puppetdb-specific tasks of a platform release.", "epicLinkSummary": "Puppet Platform Release Process Improvements", "estimate": "PT0S", "externalId": "49491", "fixedVersions": [], "id": "49491", "issueType": "Task", "key": "PDB-3778", "labels": [], "originalEstimate": "PT0S", "parent": "27342", "parentSummary": "Puppet Platform Release Process Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2018-02-06T16:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add puppetdb release steps to winston", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "I believe the artifactory urls have been updated everywhere that's relevant.", "created": "2019-04-11T14:17:00.000000"}], "components": ["PuppetDB"], "created": "2017-12-06T11:07:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24f7aef5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzilcn:"}, {"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/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_42430217623_*|*_6_*:*_1_*:*_0"}], "description": "Both resolve to the same place, this one is better", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49488", "fixedVersions": [], "id": "49488", "issueType": "Bug", "key": "PDB-3777", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2019-04-11T14:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Fix artifactory url", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "I believe the artifactory urls have been updated everywhere that's relevant.", "created": "2019-04-11T14:17:00.000000"}], "components": ["PuppetDB"], "created": "2017-12-06T11:03:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43e580fd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzilc7:"}, {"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/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_42430484754_*|*_6_*:*_1_*:*_0"}], "description": "Both resolve to the same place, this one is better", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48442", "fixedVersions": [], "id": "48442", "issueType": "Bug", "key": "PDB-3776", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2019-04-11T14:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Fix artifactory url", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "I believe the artifactory urls have been updated everywhere that's relevant.", "created": "2019-04-11T14:17:00.000000"}], "components": ["PuppetDB"], "created": "2017-12-06T11:02:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@810b810"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzilbz:"}, {"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/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_42430518020_*|*_6_*:*_1_*:*_0"}], "description": "Both resolve to the same place, this one is better", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53122", "fixedVersions": [], "id": "53122", "issueType": "Bug", "key": "PDB-3775", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2019-04-11T14:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Fix artifactory url", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-12-06T07:49:00.000000", "creator": "623c0f04562ab90069f8b137", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55e56a7f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzil6n:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Dec/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_129447163507_*|*_6_*:*_1_*:*_0"}], "description": "_Basic Info_\n*Module Version:* v6.0.2\n*Puppet Version:* 4.10\n*OS Name/Version:* CentOS 7.4\n\nThe current puppetlabs-puppetdb module configures an undocumented setting in the class puppetdb::server::database:\n\n  ini_setting { 'puppetdb_pgs':                                                                                                             \n    setting => 'syntax_pgs',                                                                                                                \n    value   => true,                                                                                                                        \n  } \n\nThe setting is not documented on the PuppetDB configuration page.\nI guess this is an obsolete setting? It is also impossible to overwrite this setting via any parameters.\n\n*Desired Behavior:*\n\nAllow overwrite, remove setting or document setting\n\n*Actual Behavior:*\n\nSetting is not documented anywhere?", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "52576", "fixedVersions": [], "id": "52576", "issueType": "Bug", "key": "PDB-3791", "labels": ["docs-pdb"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c0f04562ab90069f8b137", "resolution": "Won't Fix", "resolutionDate": "2022-01-12T13:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb : Undocumented setting syntax_pgs configured", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2017-12-06T06:00:00.000000", "creator": "557058:ab0f4414-c819-4b5f-a5af-5aef4804e9e8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4fc53504"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzil5b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_129452708672_*|*_6_*:*_1_*:*_0"}], "description": "If the puppet module puppetdb upgrades the termini package puppetserver will not be refreshed.\n\nhttps://github.com/puppetlabs/puppetlabs-puppetdb/blob/78b9df2f20d623ad59259ad8b507cb322484473a/manifests/master/config.pp#L167\nOnly takes config changes into consideration not gem updates.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51991", "fixedVersions": [], "id": "51991", "issueType": "Bug", "key": "PDB-3774", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab0f4414-c819-4b5f-a5af-5aef4804e9e8", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Puppetserver not restarted if termini gem is upgraded", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2017-12-05T15:38:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35a7bb35"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzikvj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_129504437429_*|*_6_*:*_1_*:*_0"}], "description": "Users with a misconfigured pg_hba.conf (for example) will see a confusing trapperkeeper exception crash the application on start. We should be able to handle this a bit better.\n\n{code}\nDec 05 22:32:48 jessie puppetdb[10154]: clojure.main.main (main.java:37)\nDec 05 22:32:48 jessie puppetdb[10154]: 2017-12-05 22:32:48,670 ERROR [main] [p.t.logging] Uncaught exception\nDec 05 22:32:48 jessie puppetdb[10154]: java.lang.AssertionError: Assert failed: (keyword? kw)\nDec 05 22:32:48 jessie puppetdb[10154]: at puppetlabs.kitchensink.core$without_ns.invokeStatic(core.clj:613)\nDec 05 22:32:48 jessie puppetdb[10154]: at puppetlabs.kitchensink.core$without_ns.invoke(core.clj:613)\nDec 05 22:32:48 jessie puppetdb[10154]: at puppetlabs.trapperkeeper.core$main.invokeStatic(core.clj:175)\nDec 05 22:32:48 jessie puppetdb[10154]: at puppetlabs.trapperkeeper.core$main.doInvoke(core.clj:159)\nDec 05 22:32:48 jessie puppetdb[10154]: at clojure.lang.RestFn.applyTo(RestFn.java:137)\nDec 05 22:32:48 jessie puppetdb[10154]: at clojure.core$apply.invokeStatic(core.clj:646)\nDec 05 22:32:48 jessie puppetdb[10154]: at clojure.core$apply.invoke(core.clj:641)\nDec 05 22:32:48 jessie puppetdb[10154]: at puppetlabs.puppetdb.cli.services$_main.invokeStatic(services.clj:468)\nDec 05 22:32:48 jessie puppetdb[10154]: at puppetlabs.puppetdb.cli.services$_main.doInvoke(services.clj:465)\nDec 05 22:32:48 jessie puppetdb[10154]: at clojure.lang.RestFn.invoke(RestFn.java:512)\nDec 05 22:32:48 jessie puppetdb[10154]: at clojure.lang.Var.invoke(Var.java:409)\nDec 05 22:32:48 jessie puppetdb[10154]: at clojure.lang.AFn.applyToHelper(AFn.java:178)\nDec 05 22:32:48 jessie puppetdb[10154]: at clojure.lang.Var.applyTo(Var.java:700)\nDec 05 22:32:48 jessie puppetdb[10154]: at clojure.core$apply.invokeStatic(core.clj:646)\nDec 05 22:32:48 jessie puppetdb[10154]: at clojure.core$apply.invoke(core.clj:641)\nDec 05 22:32:48 jessie puppetdb[10154]: at puppetlabs.puppetdb.core$run_command.invokeStatic(core.clj:83)\nDec 05 22:32:48 jessie puppetdb[10154]: at puppetlabs.puppetdb.core$run_command.invoke(core.clj:63)\nDec 05 22:32:48 jessie puppetdb[10154]: at puppetlabs.puppetdb.main$_main.invokeStatic(main.clj:12)\nDec 05 22:32:48 jessie puppetdb[10154]: at puppetlabs.puppetdb.main$_main.doInvoke(main.clj:10)\nDec 05 22:32:48 jessie puppetdb[10154]: at clojure.lang.RestFn.invoke(RestFn.java:512)\nDec 05 22:32:48 jessie puppetdb[10154]: at clojure.lang.Var.invoke(Var.java:409)\nDec 05 22:32:48 jessie puppetdb[10154]: at clojure.lang.AFn.applyToHelper(AFn.java:178)\nDec 05 22:32:48 jessie puppetdb[10154]: at clojure.lang.Var.applyTo(Var.java:700)\nDec 05 22:32:48 jessie puppetdb[10154]: at clojure.core$apply.invokeStatic(core.clj:646)\nDec 05 22:32:48 jessie puppetdb[10154]: at clojure.main$main_opt.invokeStatic(main.clj:314)\nDec 05 22:32:48 jessie puppetdb[10154]: at clojure.main$main_opt.invoke(main.clj:310)\nDec 05 22:32:48 jessie puppetdb[10154]: at clojure.main$main.invokeStatic(main.clj:421)\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50465", "fixedVersions": [], "id": "50465", "issueType": "Bug", "key": "PDB-3773", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "assert failed: (keyword? kw) on migration failure", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "body": "Here's a workaround for getting the same exported data from the API.  Example:\n\n{code:bash}\ncurl --cacert /etc/puppetlabs/puppet/ssl/certs/ca.pem \\\n--cert-type pem \\\n-H \"X-Authentication: $(cat /root/.puppetlabs/token | xargs echo -n)\" \\\n-X GET http://localhost:8080/pdb/admin/v1/archive\\?anonymization_profile=full \\\n-o /tmp/anonymized-export.tar.gz\n{code}\n", "created": "2017-12-11T14:42:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] Any updates on this?", "created": "2017-12-13T15:40:00.000000"}, {"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "Fix in this merged PR: https://github.com/puppetlabs/puppetdb-cli/pull/83", "created": "2018-01-17T16:10:00.000000"}], "components": ["PuppetDB"], "created": "2017-12-01T10:40: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@4c0acfd4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hym0a7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Dec/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_265475352_*|*_3_*:*_1_*:*_3658375064_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_156786424"}], "description": "The \"puppet db export\" command described here does not anonymize data:\n\nhttps://puppet.com/docs/puppetdb/5.1/anonymization.html#using-the-export-command\n\n{code:bash}\n# puppet db export ./test.tar.gz --anonymization full\nUnknown flag: '--anonymization'\n\nUsage:\n  puppet-db [options] (--version | --help)\n  puppet-db [options] export <path> [--anon=<profile>]\n  puppet-db [options] import <path>\n  puppet-db [options] status\n{code}\n\nThe command will execute with this method but the data still isn't anonymized:\n\n{code:bash}\n# puppet db export ./test.tar.gz --anon=full\nWrote archive to \"./test.tar.gz\".\n{code}\n\n{code:bash}\n# grep -R certname * | more\ncatalogs/sr7eufgzv4aodzd.delivery.puppetlabs.net-a5d746a1a4b3504c20861bbc4484c74475848c46.json:  \"certname\" : \"sr7eufgzv4aodzd.delivery.puppetlabs.net\",\ncatalogs/pe-201723-agent.puppetdebug.vlan-290ebd09724ee604f649453ad42568508d56b5b4.json:      \"client_certname\" : \"pe-201723-agent.puppetdebug.vlan\",\n<snip>\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48439", "fixedVersions": [], "id": "48439", "issueType": "Bug", "key": "PDB-3770", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "resolution": "Fixed", "resolutionDate": "2018-01-17T16:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "anonymization via the \"puppet db export\" command not working", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:35290020-3b8d-4896-83d6-4bbcb60b56c6", "created": "2017-11-30T10:18:00.000000", "name": "pdb_command_queue.zip", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13983"}, {"attacher": "557058:35290020-3b8d-4896-83d6-4bbcb60b56c6", "created": "2017-11-30T10:18:00.000000", "name": "pdb_logs.zip", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14010"}], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2017-11-30T10:17: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@1a6b4df"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzihhz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_129955745075_*|*_6_*:*_1_*:*_0"}], "description": "During a Puppet training class, the instructor reported the following error when running {{puppet agent -t}} on the master node:\n\n{noformat}\n# puppet agent -t\nWarning: Unable to fetch my node definition, but the agent run will continue:\nWarning: Error 500 on SERVER: Server Error: Failed to find facts from PuppetDB at master.puppetlabs.vm:8140: Failed to execute '/pdb/query/v4/nodes/master.puppetlabs.vm/facts' on at least 1 of the following 'server_urls': https://master.puppetlabs.vm:8081\nInfo: Retrieving pluginfacts\nInfo: Retrieving plugin\nInfo: Loading facts\nError: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Failed to execute '/pdb/cmd/v1?checksum=5d6dd93a53a2cc28ba8ca23fb9c3e43e13222625&version=5&certname=master.puppetlabs.vm&command=replace_facts&producer-timestamp=1512059310' on at least 1 of the following 'server_urls': https://master.puppetlabs.vm:8081\nWarning: Not using cache on failed catalog\nError: Could not retrieve catalog; skipping run\n{noformat}\n\nRestarting PDB did not resolve the error, and \"telnet localhost 8080\" resulted in a \"connection refused\" message after PDB started up. The following exception appeared in the PDB log file at one point:\n\n{noformat}\n2017-11-30 14:35:23,996 INFO  [p.p.command] [2150-1512052523941] [39 ms] 'replace facts' command processed for debeard.puppetlabs.vm\n2017-11-30 14:35:25,529 ERROR [p.p.command] [2,151] [replace catalog] Retrying after attempt 0 for debeard.puppetlabs.vm, due to: org.postgresql.util.PSQLException: ERROR: index row size 6144 exceeds maximum 2712 for index \"catalog_resources_type_title_idx\"\n  Hint: Values larger than 1/3 of a buffer page cannot be indexed.\nConsider a function index of an MD5 hash of the value, or use full text indexing.\norg.postgresql.util.PSQLException: ERROR: index row size 6144 exceeds maximum 2712 for index \"catalog_resources_type_title_idx\"\n  Hint: Values larger than 1/3 of a buffer page cannot be indexed.\nConsider a function index of an MD5 hash of the value, or use full text indexing.\n        at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2284)\n        at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2003)\n        at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:200)\n        at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:424)\n        at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:161)\n{noformat}\n\nThe directory {{/opt/puppetlabs/server/data/puppetdb/stockpile/cmd/q}} contained a few JSON files, and they have been attached to this ticket for analysis, along with the relevant log files.\n\nThis problem was worked around by stopping PDB, moving the queue directory aside, and then restarting PDB. After that, the agent run completed successfully, possibly indicating some corrupted data in one of the attached JSON files.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49485", "fixedVersions": [], "id": "49485", "issueType": "Bug", "key": "PDB-3769", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:35290020-3b8d-4896-83d6-4bbcb60b56c6", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB fails to find facts and emits maximum row size exception", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "5e3375e183d74c0e821851f3", "body": "This issue is no longer seen in PDB 5.2.x, so it should be resolved in PE 2018.1.x. It is likely the result of the jsonb changes, which removed {{fix-in-expr-multi-comparison}} as a part of the rework. \n\nPDB 5.2.2\n\n{code}\nroot@pe-201810-master ~]# puppet query 'environments { name = \"production\" }'\n[\n  {\n    \"name\": \"production\"\n  }\n]\n{code}\n\nPDB 5.1.4\n\n{code}\n[root@pe-201735-master ~]# puppet query 'environments { name = \"production\" }'\nError response 500 Internal Server Error from server: <html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html", "created": "2018-06-20T12:04:00.000000"}], "components": ["PuppetDB"], "created": "2017-11-27T18:15:00.000000", "creator": "557058:1bbab747-be1c-4a23-9779-b947371491ba", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19ebe1b2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzif2n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17791615266_*|*_5_*:*_1_*:*_7660117739_*|*_6_*:*_1_*:*_0"}], "description": "When running `puppet query 'environments { name = \"production\" }'` on a fresh master, it generates json errors.  This issue isn't in the LTS branch.\n\n\n{code:html}\n<body><h2>HTTP ERROR 500</h2>\n<p>Problem accessing /pdb/query/v4. Reason:\n<pre>    Server Error</pre></p><h3>Caused by:</h3><pre>clojure.lang.ExceptionInfo: Input to fix-in-expr-multi-comparison does not match schema: [(named (not (map? nil)) column) nil] {:type :schema.core/error, :schema [#schema.core.One{:schema {:type Keyword, :field (cond-pre Keyword honeysql.types.SqlCall honeysql.types.SqlRaw {:select Any, Any Any}), Any Any}, :optional? false, :name column} #schema.core.One{:schema [#schema.core.One{:schema java.lang.String, :optional? false, :name &quot;name&quot;} #schema.core.One{:schema {:type Keyword, :field (cond-pre Keyword honeysql.types.SqlCall honeysql.types.SqlRaw {:select Any, Any Any}), Any Any}, :optional? false, :name &quot;column&quot;}], :optional? false, :name projection}], :value [nil [&quot;certname&quot; {:type :string, :queryable? true, :field :inactive_nodes.certname}]], :error [(named (not (map? nil)) column) nil]}\n{code}\n", "environment": "Vanilla install of PE 2017.3.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52575", "fixedVersions": ["PDB 5.2.2"], "id": "52575", "issueType": "Bug", "key": "PDB-3768", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:1bbab747-be1c-4a23-9779-b947371491ba", "resolution": "Fixed", "resolutionDate": "2018-06-21T17:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppet query environments generates json errors", "timeSpent": "PT0S", "updated": "2018-09-18T09:11:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:3c7b6e34-de5c-45e8-86c5-b3529fff42e3] is this equivalent to PDB-2634? These will probably be more doable once the jsonb storage patch is in.", "created": "2017-11-26T21:56:00.000000"}, {"author": "557058:3c7b6e34-de5c-45e8-86c5-b3529fff42e3", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] Ah yeah, looking back at 2634, they do seem similar. And look's like I went down a slightly different path to discover the same problem. I don't know enough about the PuppetDB internals to know if this should be a duplicate of that ticket though.\n\nBut, I do feel that there's at least a docs problem here (if it is the same ultimate fix as 2634) because the docs state that fact_contents can return a hash or array, but I've not found that to be the case.", "created": "2017-11-26T22:22:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2017-11-26T21:15: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@38e58f20"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hziczj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Nov/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_130261624705_*|*_6_*:*_1_*:*_0"}], "description": "h1. Background\n\nThe fact_contents endpoint can be used to query for structured fact values correlated with certnames. This is useful for reporting. \n\nFor example, using PQL to get a list of all node names + their os major release version:\n{code}\npuppet query 'fact_contents[certname,value] { path ~> [\"os\",\"release\",\"major\"] }'\n{code}\n\nBut, what if I want to see the value of {{os.release}}?\n\nThe [docs state|https://puppet.com/docs/puppetdb/5.1/api/query/v4/fact-contents.html#paths-and-values] that the value must be a leaf value. But then how can a leaf's value be an array or a hash? Wouldn't those be other leafs?\n\n{quote}A fact path is an array representing a route from the root of the tree to one of the leaf values, with successive keys representing descent through hashes, and integers representing descent through arrays (the integer being the index, starting at 0). Structured fact leaf values may be hashes, arrays, integers, floats, strings, or booleans.{quote}\n\nh1. Expected Outcome\n\nHitting the {{fact_contents}} endpoint for a path whose value is structured data (a hash or an array), should return that structured data as the {{value}}.\n\ne.g I'd expect to see this:\n\n{code}\npuppet query 'fact_contents[certname,value] { path ~> [\"os\",\"release\"] }' | jq\n[{\n  \"certname\": \"pe-201730-master.puppetdebug.vlan\",\n  \"value\": {\n    \"full\": \"7.2.1511\",\n    \"major\": \"7\",\n    \"minor\": \"2\"\n  }\n}]\n{code}\n\nh1. Actual Outcome\n\nSearching against a non-leaf path returns no results.\n\n{code}\n[root@pe-201730-master ~]# puppet query 'fact_contents[certname,value] { path ~> [\"os\",\"release\",\"major\"] }' | jq\n[\n  {\n    \"certname\": \"pe-201730-master.puppetdebug.vlan\",\n    \"value\": \"7\"\n  }\n]\n[root@pe-201730-master ~]# puppet query 'fact_contents[certname,value] { path ~> [\"os\",\"release\"] }' | jq\n[]\n{code}\n\nThis also does not work when using AST:\n\n{code}\n[root@pe-201730-master ~]# curl -sX GET 'http://localhost:8080/pdb/query/v4/fact-contents' --data-urlencode  'query=[\"=\", \"path\", [ \"os\", \"release\" ]]' | jq\n[]\n{code}\n\n----\n\nI found this problem while playing with a [custom fact that shows the yumrepos|https://github.com/natemccurdy/yumrepos_fact] on a node:\n\n{code}\n[root@pe-201730-master ~]# facter -p yumrepos\n{\n  enabled => [\n    \"base\",\n    \"epel\"\n  ],\n  disabled => [\n    \"centosplus\",\n    \"epel-source\"\n  ],\n  count => {\n    enabled => 2,\n    disabled => 2,\n    total => 4\n  }\n}\n{code}\n\nI'd like to be able to run a query that shows the full value for {{enabled}} , {{disabled}}, or {{count}}. Two of which contain arrays and the third, a hash.\n\n----\n\nSidenote: You may have noticed that I used {{~>}} instead of {{=}} for those PQL queries. See PDB-3176", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49482", "fixedVersions": [], "id": "49482", "issueType": "Bug", "key": "PDB-3767", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3c7b6e34-de5c-45e8-86c5-b3529fff42e3", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "fact_contents should be able to return non-leaf values", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-11-17T14:00:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@220b8387"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi9uf:"}, {"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_*:*_61675188512_*|*_6_*:*_1_*:*_0"}], "description": "Something in the agent changed to make it log more at info level; adjust the\ntests to match.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48876", "fixedVersions": [], "id": "48876", "issueType": "Bug", "key": "PDB-3766", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Fix reports integration test", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-11-15T15:35: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@471be106"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi7rj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2403535699_*|*_5_*:*_1_*:*_24032547109_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51986", "fixedVersions": [], "id": "51986", "issueType": "Sub-task", "key": "PDB-3765", "labels": [], "originalEstimate": "PT0S", "parent": "52686", "parentSummary": "Use JSONB for fact storage", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-12-13T11:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Final code review for jsonb facts", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-11-15T13:52:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@609cd2e3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi7h3:"}, {"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_*:*_61848493436_*|*_6_*:*_1_*:*_0"}], "description": "Changing the order of entities in sync invalidated some assumptions in this test", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50463", "fixedVersions": [], "id": "50463", "issueType": "Bug", "key": "PDB-3764", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Fix initial sync test hang", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-11-14T11:39: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@1018efe3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi6u7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_99487465_*|*_3_*:*_1_*:*_416778625_*|*_5_*:*_1_*:*_26020398452_*|*_6_*:*_1_*:*_0"}], "description": "- Compute the hash of all fact paths when receiving a new hashset\n- Add a column to factsets with this hash\n- When receiving a new factset, compare the hash of its paths to the one in the db. If they're the same, skip the fact_paths update code. If they're different, update fact_paths and write a new hash. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50996", "fixedVersions": [], "id": "50996", "issueType": "Sub-task", "key": "PDB-3763", "labels": [], "originalEstimate": "PT0S", "parent": "52686", "parentSummary": "Use JSONB for fact storage", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-11-20T11:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Store hash of fact paths per-factset", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-11-14T11:35: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@185104ac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi6tz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_90173804_*|*_3_*:*_3_*:*_174718145_*|*_5_*:*_1_*:*_25845882204_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_426128189"}], "description": "Current impl uses clojure's (hash) fn, which we shouldn't be using here. Store this as bytea. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50460", "fixedVersions": [], "id": "50460", "issueType": "Sub-task", "key": "PDB-3762", "labels": [], "originalEstimate": "PT0S", "parent": "52686", "parentSummary": "Use JSONB for fact storage", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-11-22T11:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Use SHA for jsonb fact hash", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-11-14T11:33: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@ce0a943"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi6tr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2505030273_*|*_5_*:*_1_*:*_24032004176_*|*_6_*:*_1_*:*_0"}], "description": "Include mention of the fact path gc \"sloppiness\".", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49967", "fixedVersions": [], "id": "49967", "issueType": "Sub-task", "key": "PDB-3761", "labels": [], "originalEstimate": "PT0S", "parent": "52686", "parentSummary": "Use JSONB for fact storage", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-12-13T11:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Docs for JSONB fact storage", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-11-14T11:30: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@155ae857"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi6tj:"}, {"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_*:*_61304_*|*_5_*:*_1_*:*_26537151402_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49479", "fixedVersions": [], "id": "49479", "issueType": "Sub-task", "key": "PDB-3760", "labels": [], "originalEstimate": "PT0S", "parent": "52686", "parentSummary": "Use JSONB for fact storage", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-11-14T11:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "JSONB facts query support", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-11-14T11:30: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@4ce5df1d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi6tb:"}, {"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_*:*_39156_*|*_5_*:*_1_*:*_26537183989_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48875", "fixedVersions": [], "id": "48875", "issueType": "Sub-task", "key": "PDB-3759", "labels": [], "originalEstimate": "PT0S", "parent": "52686", "parentSummary": "Use JSONB for fact storage", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-11-14T11:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "JSONB facts write path", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-11-13T14:01:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b35b701"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi64f:"}, {"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_*:*_62020731628_*|*_6_*:*_1_*:*_0"}], "description": "This PR adds extra arities to benchmark function.  The primary reason being that I would like to pass a config map to this function, rather than having it read the config from disk.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50458", "fixedVersions": [], "id": "50458", "issueType": "Bug", "key": "PDB-3758", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(MAINT) Enable benchmarking via clojure", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-11-09T15:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@bd7492c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzsv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_2921044453_*|*_3_*:*_1_*:*_2854979_*|*_5_*:*_1_*:*_24032673424_*|*_6_*:*_1_*:*_0"}], "description": "See puppetlabs.puppetdb.command-test/query-facts for relevant bits.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50456", "fixedVersions": [], "id": "50456", "issueType": "Sub-task", "key": "PDB-3757", "labels": [], "originalEstimate": "PT0S", "parent": "52686", "parentSummary": "Use JSONB for fact storage", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-12-13T11:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Convert select_facts to work with jsonb", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-11-09T14:55:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e59051b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi4jz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10018_*|*_10007_*:*_1_*:*_9506_*|*_3_*:*_2_*:*_510054687_*|*_10009_*:*_1_*:*_10756856_*|*_5_*:*_1_*:*_26436064085_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49474", "fixedVersions": [], "id": "49474", "issueType": "Sub-task", "key": "PDB-3756", "labels": [], "originalEstimate": "PT0S", "parent": "52686", "parentSummary": "Use JSONB for fact storage", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-11-15T15:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add fact_paths gc for jsonb overhaul", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-11-09T10:00:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75051895"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi413:"}, {"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_*:*_62380785825_*|*_6_*:*_1_*:*_0"}], "description": "The original filter to get event counts from the latest report was\n\n````\nSELECT * \n  FROM (SELECT containing_class,\n\t       SUM(CASE WHEN status = 'failure' THEN 1 ELSE 0 END) AS failures,\n\t       SUM(CASE WHEN status = 'skipped' THEN 1 ELSE 0 END) AS skips,\n               SUM(CASE WHEN (status = 'success' and coalesce(corrective_change, false) = false) THEN 1 ELSE 0 END) AS intentional_successes,\n\t       SUM(CASE WHEN (status = 'success' and corrective_change = true) THEN 1 ELSE 0 END) AS corrective_successes,\n\t       SUM(CASE WHEN (status = 'noop' and coalesce(corrective_change, false) = false) THEN 1 ELSE 0 END) AS intentional_noops,\n\t       SUM(CASE WHEN (status = 'noop' and corrective_change = true) THEN 1 ELSE 0 END) AS corrective_noops \n          FROM (SELECT DISTINCT certname, status, corrective_change, containing_class\n                  FROM (WITH inactive_nodes AS\n                         (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL OR expired IS NOT NULL))\n                         SELECT message AS message, old_value AS old_value, reports.receive_time AS report_receive_time, events.corrective_change AS corrective_change, containment_path AS containment_path,\n                                reports.certname AS certname, timestamp AS timestamp, reports.end_time AS run_end_time, reports.configuration_version AS configuration_version, new_value AS new_value,\n                                resource_title AS resource_title, status AS status, property AS property, resource_type AS resource_type, line AS line, environments.environment AS environment,\n                                containing_class AS containing_class, reports.start_time AS run_start_time, file AS file, encode(reports.hash::bytea, 'hex') AS report\n                           FROM resource_events events\n                                INNER JOIN reports ON events.report_id = reports.id\n                                LEFT JOIN environments ON reports.environment_id = environments.id\n                           WHERE ((encode(reports.hash::bytea, 'hex')) in  ( SELECT encode(reports.hash::bytea, 'hex') AS latest_report_hash FROM certnames INNER JOIN reports ON (certnames.certname = reports.certname AND certnames.latest_report_id = reports.id) ) )) distinct_events) events\n\t                  GROUP BY containing_class) count_results WHERE intentional_successes > '0' ORDER BY containing_class\n````\nThe where condition was suboptimal\n````\nWHERE ((encode(reports.hash::bytea, 'hex')) in\n        ( SELECT encode(reports.hash::bytea, 'hex') AS latest_report_hash\n            FROM certnames\n                 INNER JOIN reports ON\n                   (certnames.certname = reports.certname AND\n                    certnames.latest_report_id = reports.id) )\n````\nThe current PR changes that to\n````\nWHERE events.report_id IN (SELECT certnames.latest_report_id FROM certnames)\n````\n\nThe original query is very expensive on datasets with a lot of nodes (e.g. 100,000).\nThe same optimization is implemented for `aggregate-event-counts`, `event-counts` and `events` endpoints.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49471", "fixedVersions": [], "id": "49471", "issueType": "Bug", "key": "PDB-3755", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Optimize event queries with the latest_report? parameter", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-11-07T10:45:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3baf665e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi1vj:"}, {"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_*:*_62550909199_*|*_6_*:*_1_*:*_0"}], "description": "* update links to the Jenkins manual promotion jobs in the release-process docs", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50995", "fixedVersions": [], "id": "50995", "issueType": "Bug", "key": "PDB-3752", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) update links in release process readme", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-11-07T09:28: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@79fb215e"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "4 - $$$$$"}, {"fieldName": "CS Frequency", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "2 - 5-25% of Customers"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Customers with a large number of reports, or who store more than the default days of reports will take a long time to sync those reports if they lose connectivity between PDB nodes. This would get their sync running again much faster.\n\nThis is analogous to situations where customers run out of disk space on the postgres node. They can truncate the reports table to get running again if they don't need old reports."}, {"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|hylb3r:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Adds the initial-report-threshold config option to the sync settings. On startup, PuppetDB will only sync reports newer than the threshold. Older reports will still be transferred on subsequent periodic syncs."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_71221802_*|*_1_*:*_1_*:*_70871123609_*|*_10007_*:*_1_*:*_1296812214_*|*_5_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_364097640"}], "description": "h1.  The Problem\n\nBy default, PDB sync will try to sync all reports in the database with the other PuppetDB.  Syncing all of the reports in the database is generally not valuable and syncing a smaller portion and then growing the new sync node as new reports come in would likely work great for 90% of users.  \n\nIn this case, you could set the sync-report-ttl to say 1d while leaving report-ttl at 14d.  When setting up a new sync node you'd only sync 1d of reports and over the next 13 days the new reports coming in would bring the sync node up to the 14d of report-ttl.\n\nThis also allows for sync to go down for multiple days and then come back up relatively quickly depending on how you decide to configure these settings.  \n\nHaving this as a configurable setting provides a release valve when you're trying to get sync working and you don't want to wait for 14 days of reports to sync.  You just want sync working now and you don't care about the reports syncing all the way back in time.  \n\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52693", "fixedVersions": ["PDB 5.2.13", "PDB 6.9.1"], "id": "52693", "issueType": "Improvement", "key": "PDB-3751", "labels": ["DOCS"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2020-02-25T17:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PDB Sync should allow a separate setting for the maximum amount of reports to sync", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-11-06T16:43:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c41f8a7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzi1fz:"}, {"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_*:*_45001905975_*|*_6_*:*_1_*:*_0"}], "description": "* bumps version and adds changelog docs", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49966", "fixedVersions": ["PDB 6.0.2"], "id": "49966", "issueType": "Bug", "key": "PDB-3750", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2019-04-11T14:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(PDB 3654) bump version to 6.0.2", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] thoughts on this?  Seems like a cascading failure when sync fails and you need to re-sync you don't want to get into this situation.  ", "created": "2018-04-10T12:46:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Agree, I think this is a bug. ", "created": "2018-04-10T13:02:00.000000"}, {"author": "557058:adac4e58-01ac-4fce-8be9-94131c26c73d", "body": "This is currently on the prioritized backlog according to [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223]", "created": "2019-02-26T14:44:00.000000"}, {"author": "557058:adac4e58-01ac-4fce-8be9-94131c26c73d", "body": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] when we last chatted you mentioned this was on the backlog, do you have an idea where it sits?", "created": "2019-09-18T14:31:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Since the description is fairly technical, a higher level overview is:\n\n  - The primary and replica become de-synced and copying the data required to sync back up will take several hours.\n\n  - After a couple hours, the DB queries that are running for sync start to severely impact the performance of the database that is providing the data. This impact also slows down sync progress, which creates a strong negative feedback loop for performance.\n\n  - At this point, the PE administrator has to start periodically interrupting the connection between the two PuppetDB instances in order to force the sync to avoid queries that run long enough to avoid a performance spiral.", "created": "2019-09-18T14:38:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "It seems like when we're looking for commands to sync we should do a {{select columns from table LIMIT <some reasonable number>}} and then sync those commands and commit the change and keep looping until we don't have sync work left to do.  That way we commit changes in small batches and don't leave a long running transaction.  \n\n[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] is that reasonable?  ", "created": "2019-09-18T15:06:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Yes, we already batch the transfer in sets of 2,000, but we leave the summary query open and start the next set. My general plan is to end that query entirely after the first batch and start over. Unfortunately that'll mean we re-run the summary query every 2,000 items transferred, but those are fairly lightweight queries afaik (we should verify that during this work and optimize where necessary if that is not the case).", "created": "2019-09-18T15:26:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "Can we just add a limit 2000 to the summary query?  That should make it even more lightweight ", "created": "2019-09-18T16:28:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "-Yeah, that sounds like a reasonable change.-\n\nEdit: That may not be possible, the summary query asks for all the hashes (or other unique identifier) to determine the first 2,000 differences. We may not be able to limit that query. We'll have to look into that.", "created": "2019-09-18T16:50:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "[~accountid:557058:adac4e58-01ac-4fce-8be9-94131c26c73d] It's on our team's list of priorities, and it sounds like it's on others' lists as well, so given that, and what it sounds like may be a more general emphasis on HA, I assume it's likely to be addressed in our next rounds of work -- we definitely want to fix it.", "created": "2019-10-01T16:40:00.000000"}], "components": ["PuppetDB"], "created": "2017-11-03T15:18: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@2acf4be4"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "4 - $$$$$"}, {"fieldName": "CS Frequency", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "2 - 5-25% of Customers"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When you reconnect a partitioned HA setup this can cause the postgresql nodes to slow to a crawl a few hours later as these long running transactions prevent maintenance.\n\nThis can take hours to resolve"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Major"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "4 - Major"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "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|hym033:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "42327"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26849390806_*|*_3_*:*_10_*:*_8740879863_*|*_10009_*:*_1_*:*_10464293481_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1985797_*|*_10006_*:*_9_*:*_27658425328"}], "description": "When PDB replication syncs against a remote, the following process is used to to bring records over:\n\n  - A summary query is run against the remote PuppetDB API and the local Postgres DB that returns hashes or other ID values identifying the data stored on each side.\n\n  - For each batch of 2000 IDs that are present in the remote summary query, but not the local query, a data transfer query is run to bring records over.\n\nImportantly, the summary query and its DB transactions are held open while the data transfer queries are run. In the case of syncing reports for a large population (10s of thousands of nodes), the data transfer can take several days if a significant partition occurred. This means that the summary query is held open for several days which prevents Postgres VACUUM from reclaiming dead tuples and refreshing planner statistics. Eventually DB performance will start to spiral as tables bloat and the query planner starts making poor life choices.\n\nThe sync process should avoid long-lived transactions that span multiple hours.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48874", "fixedVersions": ["PDB 5.2.13", "PDB 6.9.1"], "id": "48874", "issueType": "Bug", "key": "PDB-3747", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2020-03-05T18:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PDB holds summary query transactions open during long syncs", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-11-03T11:12: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@5c799105"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Major"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym1a7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Default auto-vacuum settings for several tables have been updated to match support's recommendations. These changes will apply (once) at the next upgrade."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Sep/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_31273332308_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_23510951314"}], "description": "h1.  The Problem\n\nObserving customer environments and our internal puppet deployment using pgbadger we see that various table gets VACUUMed far more frequently than necessary only removing a few hundred or thousand dead tuples per vacuum.\n\nThis can be improved by changing the percentage threshold after which postgresql thinks it should vacumm the tables.  \n\nTo start with the factsets, catalogs, and certnames tables have the largest issue.  \n\nh1.  Pull Request \n\nhttps://github.com/puppetlabs/puppetdb/pull/2393", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49964", "fixedVersions": ["PDB 6.5.0"], "id": "49964", "issueType": "Bug", "key": "PDB-3745", "labels": ["cstop10", "resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2019-07-30T13:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Various tables in the puppetdb database get autovacuumed too frequently ", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ecdbe9d7-fd31-4136-80ae-15ac851f87fc", "body": "In case anyone else runs into this issue, the following query will identify the orphaned data so you can delete it:\n\n{code:java}\nselect fact_path_id\nfrom facts\nleft join fact_paths on facts.fact_path_id=fact_paths.id\nwhere fact_paths.id is null", "created": "2017-11-02T11:04:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2017-11-02T10:55:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6adf959e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhxyv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Nov/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_132376063577_*|*_6_*:*_1_*:*_0"}], "description": "User devicenull on freenode ended up with their database in a state where orphaned rows in the facts table prevented creation of a foreign key constraint in the migration from 5.0.1 to 5.1.1. The orphaned data is here: https://gist.githubusercontent.com/devicenull/9415b0623ac460bc260e50a8f9245cd0/raw/8d5ecb41a6c0e0bdf1a586dc3f02b28a026d1741/gistfile1.txt\n\nThe upgrade error is here: https://gist.githubusercontent.com/devicenull/2ea19807c9d3d3dd0c3bb866c7bbfe1f/raw/dfbb31a309b8e9fd9a780f11a3e8408721bf9797/gistfile1.txt\n\nUpgrading from 4.4 to 5.0.1 went ok.\n\nDetermine how that can happen and how best to address.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49466", "fixedVersions": [], "id": "49466", "issueType": "Bug", "key": "PDB-3744", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb 4.4.x can orphan data in facts, resulting in failed upgrades to 5.1.x", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ecdbe9d7-fd31-4136-80ae-15ac851f87fc", "body": "FWIW, the masters were running v5.1.0 here.  I did not check if upgrading them all to 5.3.2 would have fixed it.", "created": "2017-11-02T11:05:00.000000"}, {"author": "70121:073193c7-d888-43ad-a309-e4d6b398419a", "body": "I'm having the same Issues:\n\nmy puppetdb server has the following packages:\n\n{noformat}\nii  puppet-agent                         1.10.9-1jessie\nii  puppetdb                             4.4.0-1puppetlabs1\nii  puppetdb-termini                     5.1.3-1jessie\nii  puppetserver                         2.8.0-1puppetlabs1\n{noformat}\n\nmypuppetmaster has the following packages:\n\n{noformat}\nii  puppet-agent                    5.3.3-1stretch\nii  puppetdb-termini                5.1.3-1stretch\nii  puppetserver                    5.1.4-1stretch\n{noformat}\n\nthe full error is:\n\n{noformat}\n2017-12-14 12:29:29,923 ERROR [p.p.threadpool] Error processing command on thread cmd-proc-thread-2706\nclojure.lang.ExceptionInfo: Value does not match schema: {:job_id disallowed-key}\n        at schema.core$validator$fn__2894.invoke(core.clj:155)\n        at schema.core$validate.invokeStatic(core.clj:164)\n        at schema.core$validate.invoke(core.clj:159)\n        at puppetlabs.puppetdb.command$store_report$fn__32755.invoke(command.clj:355)\n        at puppetlabs.puppetdb.command$store_report.invokeStatic(command.clj:354)\n        at puppetlabs.puppetdb.command$store_report.invoke(command.clj:353)\n        at puppetlabs.puppetdb.command$process_command_BANG_.invokeStatic(command.clj:389)\n        at puppetlabs.puppetdb.command$process_command_BANG_.invoke(command.clj:380)\n        at puppetlabs.puppetdb.command$process_command_and_respond_BANG_$fn__32863.invoke(command.clj:442)\n        at puppetlabs.puppetdb.command$call_with_quick_retry$fn__32856.invoke(command.clj:424)\n        at puppetlabs.puppetdb.command$call_with_quick_retry.invokeStatic(command.clj:423)\n        at puppetlabs.puppetdb.command$call_with_quick_retry.invoke(command.clj:421)\n        at puppetlabs.puppetdb.command$process_command_and_respond_BANG_.invokeStatic(command.clj:440)\n        at puppetlabs.puppetdb.command$process_command_and_respond_BANG_.invoke(command.clj:438)\n        at puppetlabs.puppetdb.command$process_cmdref$fn__32873.invoke(command.clj:505)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30651$fn__30652$fn__30653.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n        at com.codahale.metrics.Timer.time(Timer.java:101)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30651$fn__30652.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30651$fn__30652$fn__30653.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n        at com.codahale.metrics.Timer.time(Timer.java:101)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30651$fn__30652.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invokeStatic(metrics.clj:17)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invoke(metrics.clj:6)\n        at puppetlabs.puppetdb.command$process_cmdref.invokeStatic(command.clj:501)\n        at puppetlabs.puppetdb.command$process_cmdref.invoke(command.clj:480)\n        at puppetlabs.puppetdb.command$message_handler$fn__32881.invoke(command.clj:551)\n        at puppetlabs.puppetdb.threadpool$dochan$fn__32634$fn__32635.invoke(threadpool.clj:117)\n        at puppetlabs.puppetdb.threadpool$call_on_threadpool$fn__32629.invoke(threadpool.clj:95)\n        at clojure.lang.AFn.run(AFn.java:22)\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:622)\n        at java.lang.Thread.run(Thread.java:748)\n{noformat}\n\ncatalog, facts and exported ressources are working without problems thou, what does not work is the storage of the reports\n", "created": "2017-12-14T05:33:00.000000"}, {"author": "557058:92e06542-2e29-4439-a845-7d7653bd4085", "body": "I have the same issue as well.\u00a0\u00a0\n\npuppetserver\u00a0is 5.3.1\n\npuppetdb-termini is 5.2.2\n\npuppetdb is 4.4.0\u00a0", "created": "2018-05-31T18:30:00.000000"}, {"author": "70121:e83e1a27-3346-490e-9e8f-a84f75436063", "body": "Late to the party but same issue\n\nii puppet 5.5.10-4 all configuration management system\nii puppet-master 5.5.10-4 all configuration management system, master service\nii puppet-master-passenger 5.5.10-4 all configuration management system, scalable master service\nii puppet-terminus-puppetdb 6.2.0-3 all Puppet data warehouse\n\nii puppetdb 4.4.0-1 all Puppet Labs puppetdb\n\n\u00a0\n\nReading the related issues seems the advice from the developers are just upgrade everything all at once :(", "created": "2019-08-07T04:32:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2017-11-02T10:30:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f3cf16e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhxxr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Nov/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_132377603358_*|*_6_*:*_1_*:*_0"}], "description": "User devicenull on freenode reports that PDB 4.4 does not run with puppetserver 5, even with a v5 terminus, due to a schema violation:\n\n{code}\n09:21 <devicenull> clojure.lang.ExceptionInfo: Value does not match schema: {:job_id disallowed-key}\n{code}\n\nWe should release a fix to 4.4.x that relaxes the schema so that we have an upgrade path, since this means that currently users must upgrade puppetserver and PDB at the same time.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50454", "fixedVersions": [], "id": "50454", "issueType": "Bug", "key": "PDB-3743", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "ensure PDB 4.4.x can be run with puppetserver 5.x", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "4", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "body": "[~accountid:557058:3915718f-2673-45b3-a0a6-c7c03ef0754e] Can you update release notes for this?", "created": "2019-04-11T12:19:00.000000"}], "components": ["PuppetDB"], "created": "2017-11-01T11:07: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@488faa81"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "4 - $$$$$"}, {"fieldName": "CS Frequency", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "2 - 5-25% of Customers"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This can lead to long sync times for customers which have a lot of data to sync. In those cases this causes the sync process to consume many more resource than it should. Such as database connections, CPU usage, network traffic, all to process sync data that is already sitting in the command queue waiting to get into the database."}, {"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|hym1bb:"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Allow PupppetDB to take already enqueued commands into account when deciding which records need to by pulled from a remote PuppetDB during HA Sync. This fixes an issue where duplicate commands could be added to the command queue during sync, which could result in extra work and more downtime before the PuppetDB doing the sync could respond to new commands. "}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Dec/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_21689566076_*|*_3_*:*_1_*:*_13302276089_*|*_10009_*:*_1_*:*_3880637950_*|*_5_*:*_1_*:*_2776954581_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_6576838343"}], "description": "PuppetDB sync compares the contents of two databases and transfers over any data that isn't present in the local database. If a large amount of data is transferred, a large command queue will be created which has to be worked off. This can result in several sync cycles transferring the same data before the first copy reaches the front of the command queue and is inserted into the database.\n\nPuppetDB sync should list the IDs of records in the queue at the beginning of sync and skip transferring any remote records that are included in the list.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52692", "fixedVersions": ["PDB 5.2.9", "PDB 6.0.4", "PDB 6.3.1"], "id": "52692", "issueType": "Improvement", "key": "PDB-3742", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2019-04-11T11:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Sync should skip records that are already present in the command queue", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "I'd argue that we should implement this generically and not specifically for PDB sync.  I think that's in PDB-3041.  \n\nBut essentially you should be able to prioritize certain commands over others and it should probably be catalogs, facts, and then reports.  ", "created": "2017-11-02T16:55:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "PDB-3041 would definitely help. However, the ask here is to copy catalogs and facts over first before we spend a possibly large amount of time copying days and days of report data. Assuming the queue is currently ordered according to insertion, that data would end up ahead of the reports.", "created": "2017-11-02T17:13:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b] agreed, I didn't quite understand the ticket when I first read it.  We definitely shouldn't send reports first IMO.  \n\nI think we should also consider an option that would allow for sync to not send all historical reports and sync a smaller amount so that an initial sync doesn't take as long.  ", "created": "2017-11-02T17:34:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Good idea. Initial sync should probably just do catalogs, facts and deactivated nodes since those impact resource collection and querying. Maybe bring over the most recent reports for queries like \"re-run task on failed nodes\". Beyond that, report history should probably be punted to a background sync because it can take a long time to copy over.", "created": "2017-11-02T18:06:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623e754d94742a00683f7cf0] it looks to me like you handled this in https://github.com/puppetlabs/pe-puppetdb-extensions/commit/98cdb7876f7e5079c0c511712eb2d484198628a1/src/puppetlabs/pe_puppetdb_extensions/sync/core.clj#diff-0\n\nGood to close?", "created": "2017-12-08T12:49:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Looks like this has been merged into the 4.2.3.x branch. It should get merged up to 5.current and this ticket should get tagged with fix versions. Then we'll be good to close it out.", "created": "2017-12-08T14:56:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "It's in master already. I'll add fix versions and close.", "created": "2017-12-08T15:09:00.000000"}], "components": ["PuppetDB"], "created": "2017-11-01T11:01: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@76bc4d61"}, {"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": "Customers with a lot of data to sync would like the data which impact their catalog compilation to be updated first so that they are using the most current data possible.\n\nThis could become more important in the future if our HA supported active/active and/or becomes simpler to setup so more customers are using it."}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Normal"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "4 - Major"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhxaf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Known Issue"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "If PuppetDB is out of sync, the two most important datasets to reconcile are\ncatalogs and facts as catalogs are used for exported resource queries and\nfacts are used to select groups of nodes for orchestration operations. Prior\nto this patch we started a sync by transferring reports which can be a\nsignificantly large dataset if two instances are out of sync by several days.\nThis patch re-orders the sync configuration so that entities are synced in the\nfollowing order:\n\n- catalogs\n- facts\n- reports\n- nodes\n\nEssentially, catalogs and reports have switched places in the order."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Nov/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_190740886_*|*_10007_*:*_1_*:*_3024596485_*|*_6_*:*_1_*:*_0"}], "description": "Currently, PuppetDB syncs entities in the following order:\n\n  - reports\n  - facts\n  - catalogs\n  - nodes\n\nWe should consider prioritizing catalogs and facts as catalogs are used in exported resource queries and facts are used for general queries such as targeting nodes for tasks. Additionally, if two PuppetDB nodes become partitioned, there is likely to be a significant amount of report data that needs to be transferred, which means a significant delay in repairing catalogs and facts so that queries are corrected.\n\nAn updated ordering would be:\n\n  - catalogs\n  - facts\n  - reports\n  - nodes", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49962", "fixedVersions": ["PDB 4.2.3.6", "PDB 5.1.4", "PDB 5.2.0"], "id": "49962", "issueType": "Improvement", "key": "PDB-3741", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2017-12-08T15:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prioritize catalogs and facts during PDB sync", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c12bf1c7f6a007049e948", "body": "5 months later, updated to puppetdb forge module 6.0.2.\nrun into the same error again :( ", "created": "2018-03-13T16:05:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2017-10-31T08:09:00.000000", "creator": "623c12bf1c7f6a007049e948", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39c323b6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhw5b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_132558782016_*|*_6_*:*_1_*:*_0"}], "description": "I was using the PuppetDB 4.x version and forge module for managing it.\nafter upgrading to the lastest 5.1.1 with the forge module, the PuppetDB service couldn't start anymore with the following logs. The latest openjdk8 packages were installed. \n\n{code:java}\nii  openjdk-8-jdk:amd64             8u131-b11-1~bpo8+1               amd64        OpenJDK Development Kit (JDK)\nii  openjdk-8-jdk-headless:amd64    8u131-b11-1~bpo8+1               amd64        OpenJDK Development Kit (JDK) (headless)\nii  openjdk-8-jre:amd64             8u131-b11-1~bpo8+1               amd64        OpenJDK Java runtime, using Hotspot JIT\nii  openjdk-8-jre-headless:amd64    8u131-b11-1~bpo8+1               amd64        OpenJDK Java runtime, using Hotspot JIT (headless)\n{code}\n\n\n{code:java}\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.lang.Compiler$CompilerException: java.lang.UnsupportedClassVersionError: com/zaxxer/hikari/HikariDataSource : Unsupported major.minor version 52.0, compiling:(puppetlabs/puppetdb/jdbc.clj:1:1)\nOct 24 21:51:31 puppetdb puppetdb[12548]: at clojure.lang.Compiler.load (Compiler.java:7391)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.lang.RT.loadResourceScript (RT.java:372)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.lang.RT.loadResourceScript (RT.java:363)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.lang.RT.load (RT.java:453)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.lang.RT.load (RT.java:419)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.core$load$fn__5677.invoke (core.clj:5893)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.core$load.invokeStatic (core.clj:5892)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.core$load.doInvoke (core.clj:5876)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.lang.RestFn.invoke (RestFn.java:408)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.core$load_one.invokeStatic (core.clj:5697)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.core$load_one.invoke (core.clj:5692)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.core$load_lib$fn__5626.invoke (core.clj:5737)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.core$load_lib.invokeStatic (core.clj:5736)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.core$load_lib.doInvoke (core.clj:5717)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.lang.RestFn.applyTo (RestFn.java:142)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.core$apply.invokeStatic (core.clj:648)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.core$load_libs.invokeStatic (core.clj:5774)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.core$load_libs.doInvoke (core.clj:5758)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.lang.RestFn.applyTo (RestFn.java:137)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.core$apply.invokeStatic (core.clj:648)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.core$require.invokeStatic (core.clj:5796)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.core$require.doInvoke (core.clj:5796)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.lang.RestFn.invoke (RestFn.java:3894)\nOct 24 21:51:31 puppetdb puppetdb[12548]: puppetlabs.puppetdb.middleware$eval21494$loading__5569__auto____21495.invoke (middleware.clj:1)\nOct 24 21:51:31 puppetdb puppetdb[12548]: puppetlabs.puppetdb.middleware$eval21494.invokeStatic (middleware.clj:1)\nOct 24 21:51:31 puppetdb puppetdb[12548]: puppetlabs.puppetdb.middleware$eval21494.invoke (middleware.clj:1)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.lang.Compiler.eval (Compiler.java:6927)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.lang.Compiler.eval (Compiler.java:6916)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.lang.Compiler.load (Compiler.java:7379)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.lang.RT.loadResourceScript (RT.java:372)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.lang.RT.loadResourceScript (RT.java:363)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.lang.RT.load (RT.java:453)\nOct 24 21:51:31 puppetdb puppetdb[12548]: clojure.lang.RT.load (RT.java:419)\n{code}\n\nafter some debugging I\u00a0found out that the old `openjdk7` package caused the issues.\nand I removed the package and started the service as expected. \n\nit would be good to get better errors or do a check in the puppetdb module if the old openjdk7 is installed on the system. also an `ensure =>\u00a0absent\u0300` would be good ;)\n\n", "environment": "* Debian Jessie\n* PuppetDB5.1.1\n* PuppetDB forge module 6.0.1\n* openjdk-7-jre-headless", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52691", "fixedVersions": [], "id": "52691", "issueType": "Bug", "key": "PDB-3740", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c12bf1c7f6a007049e948", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Better JDK version checking", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "I'm saying PDB issues as a whole are getting reviewed irregularly. Escalations are getting virtually all of the time allocated for PDB maintenance & support. Other time is allocated to work on Puppet Discovery. That said, we have open reqs and should be able to be more proactive with maint & support as we grow the team. ", "created": "2017-11-14T00:58:00.000000"}], "components": ["PuppetDB"], "created": "2017-10-30T16:31:00.000000", "creator": "557058:5aed1ed3-f3b3-4dd3-bebb-5b3bf9907bc5", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3329c5bd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hzhvo7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Nov/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3107230688_*|*_6_*:*_1_*:*_0"}], "description": "This ticket is just to verify that the Create Ticket link in https://confluence.puppetlabs.com/display/ENG/Maintenance is up to date. [http://24.media.tumblr.com/tumblr_m32m03lv8J1qivhiio1_400.gif] and close this ticket as proof that it made it to the correct triage board!", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48437", "fixedVersions": [], "id": "48437", "issueType": "Bug", "key": "PDB-3739", "labels": ["cs_pr_review"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:5aed1ed3-f3b3-4dd3-bebb-5b3bf9907bc5", "resolution": "Incomplete", "resolutionDate": "2017-12-05T14:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Triage Test", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] How do we determine which Platform/PE releases should be targeted for this fix? No fixVersion value(s) yet. /cc [~accountid:557058:4786f794-5167-4041-b3c0-deb1e8ba3438]", "created": "2017-11-09T14:28:00.000000"}, {"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "Just noticed there's a \"needs fix version\" swim lane too. You probably already have a step in the process for identifying fixVersions, but I'd like to understand what it is.", "created": "2017-11-09T14:47:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] please add release notes for this issue, if needed. Thanks!", "created": "2018-01-22T08:26:00.000000"}], "components": ["PuppetDB"], "created": "2017-10-26T15:14: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@4db19906"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbjz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Nov/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8432394_*|*_10007_*:*_1_*:*_1667660704_*|*_3_*:*_1_*:*_56665190_*|*_5_*:*_1_*:*_7083872204_*|*_6_*:*_1_*:*_0"}], "description": "It's limiting by producer_timestamp range and then ordering by [certname, producer_timestamp]; this ends up being a full table scan followed by an enormous on-disk sort. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48434", "fixedVersions": ["PDB 4.2.3.8", "PDB 4.4.3", "PDB 5.1.4"], "id": "48434", "issueType": "Bug", "key": "PDB-3738", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-11-15T15:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reports sync summary query is very slow", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-10-25T14:56:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@267137b6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhr27:"}, {"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_*:*_46047839184_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52690", "fixedVersions": [], "id": "52690", "issueType": "Bug", "key": "PDB-3737", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2019-04-11T14:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) update 5.1.2 release notes", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-10-25T14:16:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6be0eabf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhquf:"}, {"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_*:*_46050234706_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52689", "fixedVersions": [], "id": "52689", "issueType": "Bug", "key": "PDB-3736", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2019-04-11T14:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) update 5.1.2 release notes", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-10-25T11:01:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e0263ab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhqmf:"}, {"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_*:*_46064017421_*|*_6_*:*_1_*:*_0"}], "description": "Version 1.2.1 was previously released reporting 1.3.0. The actual\nchanges were only bug fixes, so continuing in the 1.2 line with 1.2.2.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49463", "fixedVersions": [], "id": "49463", "issueType": "Bug", "key": "PDB-3735", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2019-04-11T14:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Update version to 1.2.2", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Does this solve an issue we've seen there?", "created": "2017-10-25T17:06:00.000000"}, {"author": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710]  Actually, we've only seen this reported in versions past the LTS.  Although I don't know enough about the technical detail to know if it _could_ happen there or not.", "created": "2017-10-26T14:04:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:557058:c7e2df03-377d-4bf0-9407-106b8483430d] what do you think?", "created": "2017-10-26T16:20:00.000000"}], "components": ["PuppetDB"], "created": "2017-10-25T10:05: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@1d388acb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hzhq87:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Before this commit, the resource type would be passed to `Resource#new`\nin string form. This is problematic since it may result in the load of\na Ruby resource type which then is in conflict with genereated Pcore\nresource type.\n\nThis commit ensures that the indirection uses the same logic as Puppet\nwhen creating new resources."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_119600_*|*_10007_*:*_1_*:*_9274785954_*|*_3_*:*_1_*:*_347573_*|*_5_*:*_1_*:*_483491321_*|*_6_*:*_1_*:*_0"}], "description": "The {{Puppet::Resource::Puppetdb#search}} method creates a new Resource by passing the resource type in string format. This is problematic since that string might be resolved by loading a Ruby resource type. This is a potential source of conflicts when {{puppet generate types}} is used and the root cause of the error reported in PUP-8002.\n\nIn other places of puppet the code is changed to instead load the resource type using the {{Puppet::Pops::Evaluator::Runtime3ResourceSupport#find_resource_type}} method, thus\npreventing the Ruby type from being loaded.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53121", "fixedVersions": ["PDB 5.2.0"], "id": "53121", "issueType": "Bug", "key": "PDB-3734", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:c7e2df03-377d-4bf0-9407-106b8483430d", "resolution": "Fixed", "resolutionDate": "2018-02-09T17:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Ensure that resource indirection uses existing resource type", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-10-24T14:09: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@617ae176"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhotb:"}, {"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_*:*_83014208_*|*_5_*:*_1_*:*_28324688740_*|*_6_*:*_1_*:*_0"}], "description": "both FOSS and PE", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50450", "fixedVersions": ["PDB 5.1.3"], "id": "50450", "issueType": "Task", "key": "PDB-3733", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2018-09-18T09:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PDB 5.1.3 Release", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2017-10-23T03:41:00.000000", "creator": "6243942c1da0e1007138d449", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1cc88402"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhls7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_133266233469_*|*_6_*:*_1_*:*_0"}], "description": "When trying to install PuppetDB on a clean system I get an error.\n\nThis is how I install it:\nclass { 'puppetdb':\n  manage_package_repo => false,\n  disable_ssl => true,\n}\n\nThe error I get is:\nError: /Stage[main]/Puppetdb::Database::Postgresql/Postgresql::Server::Extension[pg_trgm]/Postgresql_psql[Add pg_trgm extension to puppetdb]: Could not evaluate: Error evaluating 'unless' clause, returned pid 5494 exit 2: 'psql: FATAL:  database \"puppetdb\" does not exist\n\nThe reason is that it is trying to install the extension in puppetdb::database::postgresql before the database is added.\nWhenever the $manage_server is set is must have an requirement on the database or the database creation is moved before the adding of the extension.", "environment": "Ubuntu 16.04 with puppet and postgreSQL repositories already added.\nUsing puppetlabs-puppetdb v6.0.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52687", "fixedVersions": [], "id": "52687", "issueType": "Bug", "key": "PDB-3730", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6243942c1da0e1007138d449", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Installing puppetdb fails with psql: FATAL:  database \"puppetdb\" does not exist", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-10-19T14:14:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78374d38"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhkrb:"}, {"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_*:*_64183570632_*|*_6_*:*_1_*:*_0"}], "description": "With the move to the new ezbake packaging, we've fixed a long-standing\nbug where we had packages with the same name but different content as we\ndidn't include the codename in the release field. This however breaks\nthe method of puppetdb installations, so update the version\ndetermination.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50993", "fixedVersions": [], "id": "50993", "issueType": "Bug", "key": "PDB-3727", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Update version determination", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-10-19T09:49:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21cdcea6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhkef:"}, {"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_*:*_64199475624_*|*_6_*:*_1_*:*_0"}], "description": "This commit also fixes up a CI issue that was created as part of a previous revert.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51981", "fixedVersions": [], "id": "51981", "issueType": "Bug", "key": "PDB-3726", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Update rust-opensll and hyper dependencies", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-10-19T08:06:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3fbff9e8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhke7:"}, {"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_*:*_64205648010_*|*_6_*:*_1_*:*_0"}], "description": "Make sure puppetdb.conf contains correct entries depending on the terminus version", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48873", "fixedVersions": [], "id": "48873", "issueType": "Bug", "key": "PDB-3725", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb.conf tweak to remove old values", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-10-19T03:12:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42c6d78f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhk4f:"}, {"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_*:*_64223287791_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50534", "fixedVersions": [], "id": "50534", "issueType": "Bug", "key": "PDB-3724", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Add API doc for Managed Packages endpoints from PDB EXT", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] Can you fill in some release notes for this ticket?", "created": "2017-12-13T15:36:00.000000"}], "components": ["PuppetDB"], "created": "2017-10-18T16:50: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@3fe0f78"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hziihr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Replace the existing facts storage schema with a new one based on JSONB. This includes multiple benefits and some incidental new features:\n* Greatly improve GC performance in cases where large structured facts are updated\n* Improve performance of conjunction queries, for instance where users want a list of hosts with facts meeting a set of multiple criteria.\n* Make future development on facts querying more amenable to the type of descendence queries currently possible with the inventory endpoint\n* No breaking API changes"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_200728_*|*_3_*:*_1_*:*_4417058769_*|*_5_*:*_1_*:*_5511383987_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_410613133"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52686", "fixedVersions": ["PDB 5.2.0"], "id": "52686", "issueType": "Bug", "key": "PDB-3723", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-12-13T12:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Use JSONB for fact storage", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-10-18T12:17:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c89495f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhjl3:"}, {"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_*:*_64277013480_*|*_6_*:*_1_*:*_0"}], "description": "The dependency to the database is missing. This should be explicitly added. `postgresql::server::extension` does not add the dependency automatically, because the database is definded below, after the extension,  so the defined() check does not work. https://github.com/puppetlabs/puppetlabs-postgresql/blob/34aa0affa233e04a25c3b4d130e6db867bff08bd/manifests/server/extension.pp#L48-L50\n\n```\n    postgresql::server::extension { 'pg_trgm':\n      database  => $database_name,\n      require   => Postgresql::Server::Db[$database_name],\n    }\n```\nrelated to #271", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50533", "fixedVersions": [], "id": "50533", "issueType": "Bug", "key": "PDB-3722", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "add explicit dependency db -> extension.", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-10-18T11:22:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c39999f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhjjb:"}, {"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_*:*_46664884857_*|*_6_*:*_1_*:*_0"}], "description": "* updates the clj-parent version", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50992", "fixedVersions": [], "id": "50992", "issueType": "Bug", "key": "PDB-3721", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2019-04-11T13:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) update clj-parent version", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "I suspect/hope we may have fixed this \u2013 just need to re-test when someone has a bit of time.", "created": "2021-01-15T09:59:00.000000"}, {"author": "623c094c9b54ec0068b13f06", "body": "This bug is no longer reproducible. Tested it with PuppetDB version 7.9.0.\nDetails of how it was tested are in https://puppet.atlassian.net/browse/PDB-5211\n", "created": "2021-08-26T05:16:00.000000"}], "components": ["PuppetDB"], "created": "2017-10-16T14:42: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@71b86099"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "5 - $$$$$$"}, {"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": "This issue can cause troubleshooting a failed upgrade to take most of a day. This is a poor experience for our customers especially those who consider PE a critical service. It also leads to a very poor support experience when customers have to wait 4 hours to get final results that the upgrade failed."}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Major"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "4 - Major"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "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|hyk4d5:lj09"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Jan/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_121790209110_*|*_6_*:*_1_*:*_0"}], "description": "The PuppetDB service doesn't shut down after a failed migration, despite log messages indicating that the shutdown cycle has been started. This causes the init service to wait for the full START_TIMEOUT before declaring startup as failed and killing the process. Given we've bumped START_TIMEOUT to 4 hours to allow for migration of large databases, this significantly delays detection of failed upgrades due to migration issues.\n\nh2. Reproduction Case\n\nInstall PuppetDB 5.0.1 on a CentOS 7 VM using the puppetlabs/puppetdb module:\n\n  - Add package repos for version 5 of the Puppet Platform and install the puppet agent:\n\n{code:bash}\nrpm -Uvh http://yum.puppetlabs.com/puppet5/puppet-release-el-7.noarch.rpm\nyum install -y puppet agent\n{code}\n\n  - Instal the PuppetDB module\n\n{code:bash}\n/opt/puppetlabs/bin/puppet module install puppetlabs-puppetdb --version 6.0.1\n{code}\n\n  - Apply the following manifest to install Postgres and PuppetDB. Two applications may be necessary due to a race condition where Puppet resources attempt to enforce state on the database while Postgres is still starting up.\n\n{code:bash}\n/opt/puppetlabs/puppet/bin/puppet apply << EOF\nclass {'puppetdb::globals': version => '5.0.1'}\nclass {'puppetdb': disable_ssl => true}\nEOF\n{code}\n\nAdd some test data to PuppetDB that will trigger the migration failure described in PDB-3692:\n\n{code:bash}\n/opt/puppetlabs/puppet/bin/curl -X POST \\\n  -H 'Content-Type:application/json' \\\n  -H 'Accept:application/json' \\\n  -d '{\"certname\":\"test1\",\"environment\":\"DEV\",\"values\":{\"myfact\": null},\"producer_timestamp\":\"2015-01-01\", \"producer\":\"master1\"}' \\\n  \"http://localhost:8080/pdb/cmd/v1?command=replace_facts&version=5&certname=test1\"\n/opt/puppetlabs/puppet/bin/curl -X POST \\\n  -H 'Content-Type:application/json' \\\n  -H 'Accept:application/json' \\\n  -d '{\"certname\":\"test2\",\"environment\":\"DEV\",\"values\":{\"myfact\": null},\"producer_timestamp\":\"2015-01-01\", \"producer\":\"master1\"}' \\\n  \"http://localhost:8080/pdb/cmd/v1?command=replace_facts&version=5&certname=test2\"\n\n# Alter the facts table to trigger PDB-3692 on upgrade\nsudo -u postgres /usr/bin/psql -d puppetdb -c \"UPDATE facts SET value='null' WHERE factset_id=2 AND value_type_id=4\"\n{code}\n\nDecrease the timeout for PuppetDB startup and then upgrade PuppetDB to 5.1.1:\n\n{code:bash}\necho 'START_TIMEOUT=60' >> /etc/sysconfig/puppetdb\n\n/opt/puppetlabs/bin/puppet resource --evaltrace package puppetdb ensure=5.1.1\n{code}\n\nh3. Outcome\n\n/var/log/puppetlabs/puppetdb/puppetdb.log shows the migration fails and the service enters shutdown within seconds after starting:\n\n{noformat}\n2017-10-16 20:03:52,350 INFO  [p.p.c.services] PuppetDB version 5.1.1\n2017-10-16 20:03:52,351 INFO  [c.z.h.HikariDataSource] PDBMigrationsPool - Starting...\n2017-10-16 20:03:52,353 INFO  [c.z.h.HikariDataSource] PDBMigrationsPool - Start completed.\n2017-10-16 20:03:52,517 INFO  [p.p.s.migrate] Applying database migration version 64\n2017-10-16 20:03:52,518 INFO  [p.p.s.migrate] [1/8] Cleaning up unreferenced facts...\n2017-10-16 20:03:52,527 INFO  [p.p.s.migrate] [2/8] Creating new fact storage tables...\n2017-10-16 20:03:52,543 INFO  [p.p.s.migrate] [3/8] Copying unique fact values into fact_values\n2017-10-16 20:03:52,555 INFO  [p.p.s.migrate] [4/8] Reconstructing facts to refer to fact_values...\n2017-10-16 20:03:52,557 INFO  [p.p.s.migrate] [5/8] Cleaning up duplicate null values...\n2017-10-16 20:03:52,558 INFO  [p.p.s.migrate]   ... none found\n2017-10-16 20:03:52,559 INFO  [p.p.s.migrate] [6/8] Computing fact value hashes...\n2017-10-16 20:03:52,611 INFO  [p.p.s.migrate] [7/8] Indexing fact_values table...\n2017-10-16 20:03:52,640 ERROR [p.p.s.migrate] Caught SQLException during migration\njava.sql.BatchUpdateException: Batch entry 3 ALTER TABLE fact_values ADD CONSTRAINT fact_values_value_hash_key UNIQUE (value_hash) was aborted.  Call getNextException to see the cause.\n  ...\n2017-10-16 20:03:52,641 ERROR [p.p.s.migrate] Unravelled exception\norg.postgresql.util.PSQLException: ERROR: could not create unique index \"fact_values_value_hash_key\"\n  Detail: Key (value_hash)=(\\x2be88ca4242c76e8253ac62474851065032d6833) is duplicated.\n  ...\n2017-10-16 20:03:52,668 INFO  [p.t.internal] Shutting down due to JVM shutdown hook.\n2017-10-16 20:03:52,669 INFO  [p.t.internal] Beginning shutdown sequence\n{noformat}\n\nHowever, the upgrade takes over a full minute to complete, the init script hangs until START_TIMEOUT kicks in:\n\n{noformat}\n# /opt/puppetlabs/bin/puppet resource --evaltrace --verbose package puppetdb ensure=5.1.1\nInfo: /Package[puppetdb]: Starting to evaluate the resource\nNotice: /Package[puppetdb]/ensure: ensure changed '5.0.1-1.el7' to '5.1.1'\nInfo: /Package[puppetdb]: Evaluated in 132.98 seconds\npackage { 'puppetdb':\n  ensure => '5.1.1-1.el7',\n}\n\n# journalctl -u puppetdb\n...\nOct 16 19:51:10 r1lt6c9aq1o5t4r systemd[1]: Starting puppetdb Service...\nOct 16 19:51:29 r1lt6c9aq1o5t4r puppetdb[13361]: The [database] classname setting has been retired and will be ignored.\nOct 16 19:51:29 r1lt6c9aq1o5t4r puppetdb[13361]: The [database] subprotocol setting has been retired and will be ignored.\nOct 16 19:51:33 r1lt6c9aq1o5t4r puppetdb[13361]: The [database] classname setting has been retired and will be ignored.\nOct 16 19:51:33 r1lt6c9aq1o5t4r puppetdb[13361]: The [database] subprotocol setting has been retired and will be ignored.\nOct 16 19:52:10 r1lt6c9aq1o5t4r puppetdb[13361]: Startup timed out after 60 seconds\nOct 16 19:52:10 r1lt6c9aq1o5t4r puppetdb[13361]: Startup script was terminated before completion\nOct 16 19:53:11 r1lt6c9aq1o5t4r puppetdb[13361]: Process 13368 not terminated gracefully after 60 seconds\nOct 16 19:53:12 r1lt6c9aq1o5t4r puppetdb[13361]: /opt/puppetlabs/server/apps/puppetdb/ezbake-functions.sh: line 79: 13368 Killed                  ${JAVA_BIN} ${JAVA_ARGS} -Djava.sec\nOct 16 19:53:13 r1lt6c9aq1o5t4r puppetdb[13361]: Process 13368 killed after SIGKILL\nOct 16 19:53:13 r1lt6c9aq1o5t4r systemd[1]: puppetdb.service: control process exited, code=exited status=1\nOct 16 19:53:13 r1lt6c9aq1o5t4r systemd[1]: Failed to start puppetdb Service.\n{noformat}\n\n\nh3. Expected Outcome\n\nPuppetDB startup should fail-fast after migration fails and not have to be killed by the init script due START_TIMEOUT.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48432", "fixedVersions": [], "id": "48432", "issueType": "Bug", "key": "PDB-3715", "labels": ["needs-investigation"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Cannot Reproduce", "resolutionDate": "2021-08-26T05:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB doesn't complete shutdown after migration fails", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-10-16T12:38:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@238535d0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhhkn:"}, {"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_*:*_64448523577_*|*_6_*:*_1_*:*_0"}], "description": "Updates beaker gems to support setting in CI config. Needed to support\ntesting macOS 10.12.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49456", "fixedVersions": [], "id": "49456", "issueType": "Bug", "key": "PDB-3714", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Update beaker gems for testing", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-10-13T12:19:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2df49aaf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhgdb:"}, {"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_*:*_64708891250_*|*_6_*:*_1_*:*_0"}], "description": "With the move to the new ezbake packaging, we've fixed a long-standing\nbug where we had packages with the same name but different content as we\ndidn't include the codename in the release field. This however breaks\nthe method of puppetdb installations, so update the version\ndetermination.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49514", "fixedVersions": [], "id": "49514", "issueType": "Bug", "key": "PDB-3713", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Update version determination", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c114850bb2b0070b6b281", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:29065b8c-56ec-42db-aa6c-1378331f9538] FWIW it is safe to delete from the reports table in postgres with psql if necessary\n{code}\ndelete from reports where certname = 'foo' and end_time = 'XXXX'", "created": "2017-10-13T09:04:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB", "PuppetDB Enterprise"], "created": "2017-10-13T03:05:00.000000", "creator": "557058:29065b8c-56ec-42db-aa6c-1378331f9538", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f34c71"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhg27:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_134132589257_*|*_6_*:*_1_*:*_0"}], "description": "\nReports are timestamped by the agent node.  If the time on the node is wrong this can result in reports in the puppetdb with dates in the furture.  When the time on the agent node is corrected puppetdb will discard the fresh reports as the date is older than the previous report.\n\nTo resolve this user should be able to;\n\n1) delete/purge an arbitrary report from the database via PQL.\n2) View reports based on a timestamp of when they were received by Puppetdb.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49960", "fixedVersions": [], "id": "49960", "issueType": "New Feature", "key": "PDB-3712", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:29065b8c-56ec-42db-aa6c-1378331f9538", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Delete/Purge an arbitrary report from the database", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "I believe all currently supported versions have been upgraded.", "created": "2019-04-11T13:47:00.000000"}], "components": ["PuppetDB"], "created": "2017-10-12T14:55:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@650f373d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhfwv:"}, {"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/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_47170310923_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52018", "fixedVersions": [], "id": "52018", "issueType": "Bug", "key": "PDB-3710", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2019-04-11T13:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Update to ezbake 1.6.3", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "I believe all currently supported versions have been upgraded.", "created": "2019-04-11T13:47:00.000000"}], "components": ["PuppetDB"], "created": "2017-10-12T14:53:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e66c1d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhfwn:"}, {"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/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_47170427672_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51563", "fixedVersions": [], "id": "51563", "issueType": "Bug", "key": "PDB-3709", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2019-04-11T13:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Update to ezbake 1.6.3", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "I believe all currently supported versions have been upgraded.", "created": "2019-04-11T13:47:00.000000"}], "components": ["PuppetDB"], "created": "2017-10-12T14:49:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29a8d6f8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhfw7:"}, {"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/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_47170690453_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50532", "fixedVersions": [], "id": "50532", "issueType": "Bug", "key": "PDB-3708", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2019-04-11T13:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Update to ezbake 1.6.3", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "I believe all currently supported versions have been upgraded.", "created": "2019-04-11T13:47:00.000000"}], "components": ["PuppetDB"], "created": "2017-10-12T14:47:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1bb7af51"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhfvr:"}, {"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/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_47170816120_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49513", "fixedVersions": [], "id": "49513", "issueType": "Bug", "key": "PDB-3707", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2019-04-11T13:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Update to ezbake 1.6.3", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "I believe all currently supported versions have been upgraded.", "created": "2019-04-11T13:47:00.000000"}], "components": ["PuppetDB"], "created": "2017-10-12T14:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43078dbf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhfuv:"}, {"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/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_47171224024_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52685", "fixedVersions": [], "id": "52685", "issueType": "Bug", "key": "PDB-3706", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2019-04-11T13:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Update to ezbake 1.6.3", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-10-12T13:02:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18fbe634"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhfnz:"}, {"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_*:*_47177335600_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50531", "fixedVersions": [], "id": "50531", "issueType": "Bug", "key": "PDB-3704", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2019-04-11T13:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Update to ezbake 1.6.3", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-10-12T08:07:00.000000", "creator": "6243b2ebad6b7e006aa42600", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@566fcdb5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhfev:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_2750163799_*|*_6_*:*_1_*:*_0"}], "description": "Could you please make it compatible with puppetlabs/inifile 2.0.0 released in July or remove hard dependency if not needed so we don't get dependency warnings?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48426", "fixedVersions": ["PDB module-6.0.2"], "id": "48426", "issueType": "Bug", "key": "PDB-3703", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6243b2ebad6b7e006aa42600", "resolution": "Fixed", "resolutionDate": "2017-11-13T03:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetlabs/inifile 2.0.0 compatibility", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] Hopper?", "created": "2017-10-12T07:56:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] worth not losing sight of this one", "created": "2017-12-13T13:41:00.000000"}], "components": ["PuppetDB"], "created": "2017-10-11T19:53:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a3fce5f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d8:u"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7245493081_*|*_10007_*:*_1_*:*_25093_*|*_3_*:*_1_*:*_4754677625_*|*_10009_*:*_1_*:*_2686911961_*|*_5_*:*_1_*:*_514324396_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1018019239_*|*_10005_*:*_1_*:*_13393045627"}], "description": "upgrade_oldest/upgraded_latest jobs are getting skipped due to the check in 70_install_released_puppetdb.rb not catching anything. The jenkins job name suggested that the keyword should possibly be called install_type instead of install_mode, but that did nothing. It's possible that we're actually overriding install_type from ci-job-configs (where it *is* getting set properly) using our own definition of install_type in config.rb. I haven't dug quite deep enough to see.\n\nThe current behavior is to skip the install_released part and essentially function as an install test. Expected behavior is for upgrade_oldest to test an upgrade from the oldest that supports a direct upgrade, and upgrade_latest from the latest released.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51562", "fixedVersions": ["PDB 5.2.6", "PDB 6.0.0"], "id": "51562", "issueType": "Bug", "key": "PDB-3702", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2018-09-13T14:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "upgrade tests broken for PDB", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-10-11T15:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f5dba8d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhf0v:"}, {"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_*:*_64869591593_*|*_6_*:*_1_*:*_0"}], "description": "Per https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/cinext-jenkinsmaster-enterprise-prod-1/projects/puppetdb.yaml#L24,L27 , this is using the wrong keyword.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50991", "fixedVersions": [], "id": "50991", "issueType": "Bug", "key": "PDB-3701", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) change install_mode to install_type", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-10-11T12:37:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7269a21d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhet3:"}, {"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_*:*_64880610133_*|*_6_*:*_1_*:*_0"}], "description": "Update the EZBake version to 1.5.2, which persists the build metadata\n(particularly the maven dependencies) in enterprise-dist, rather than\nrelying on the copies on builds.puppetlabs.lan which are cleaned after\ntwo weeks for snapshot builds which breaks developer & test tooling if\na new version has not been promoted into PE since.\n\nEZBake 1.5.2 is backwards-compatible with 1.4.0; there are newer\nversions but they look like they require additional work, so I opted to\nstop at 1.5.2.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48424", "fixedVersions": [], "id": "48424", "issueType": "Bug", "key": "PDB-3700", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Use EZBake that persists build metadata", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Would it make sense to make this a feature of the CLI tool itself?", "created": "2017-12-06T13:53:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2017-10-10T14:48: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@8452429"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhdzb:"}, {"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_*:*_134349328358_*|*_6_*:*_1_*:*_0"}], "description": "PQL queries can be pretty awkward to type even though they are a LOT better than the old queries.  A typo can wreak havok and they are hard to debug, it would be great if we could store queries by name which would facilitate reuse and sharing between team members - or just error reduction.\n\nSo if I could store \n\n{code}\ninventory[certname] { facts.osfamily = \"RedHat\" and\n                      facts.datacentre = \"PDX\" and\n                      resources { type = \"Package\" and\n                                  title = \"java\" and\n                                  parameters.ensure = \"1.7.0\" } }\n{code}\n\nand give it a name \"pdx_java_170_nodes\" this would be usable on CLI like the puppet query tool, bolt and other 3rd party integration tools", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50530", "fixedVersions": [], "id": "50530", "issueType": "Bug", "key": "PDB-3699", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "allow PQL queries to be stored and executed by name", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "The edges leak issue is PDB-3515, which is fixed in newer versions. For factsets: this code has changed substatially since this version. I recommend upgrading to the latest PDB and checking things out then. \n\nIn the meantime, it's totally safe to delete these rows manually. ", "created": "2017-10-10T09:17:00.000000"}, {"author": "557058:e0389099-cc54-4f97-bd2a-7fa4735554bd", "body": "Thanks for the response. I'll have to try and sort out getting the servers and agents upgraded to 5.x first before I can try the newer PDB out.", "created": "2017-10-10T10:21:00.000000"}, {"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "See duplicate linked to this issue.", "created": "2017-10-11T15:15:00.000000"}], "components": ["PuppetDB"], "created": "2017-10-10T07:49:00.000000", "creator": "557058:e0389099-cc54-4f97-bd2a-7fa4735554bd", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4771598b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzhdp3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_113164044_*|*_6_*:*_1_*:*_0"}], "description": "I've noticed in the PuppetDB PostgreSQL database that there seems to be a build up of what seem to be orphaned rows in both the edges and facts tables. For example:\n\n{code}\npuppetdb=# SELECT COUNT(*) FROM edges WHERE certname NOT IN (SELECT certname FROM certnames);\n  count\n---------\n 9013083\n(1 row)\n{code}\n\n{code}\npuppetdb=# SELECT COUNT(*) FROM facts WHERE factset_id NOT IN (SELECT id FROM factsets);\n  count\n---------\n 3083639\n(1 row)\n{code}\n\nAm I correct in assuming neither of these numbers should ideally be non-zero? Am I safe to manually delete these rows? This is with PuppetDB 4.4.0.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51561", "fixedVersions": [], "id": "51561", "issueType": "Bug", "key": "PDB-3698", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:e0389099-cc54-4f97-bd2a-7fa4735554bd", "resolution": "Duplicate", "resolutionDate": "2017-10-11T15:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Build up of orphaned rows in edges and facts tables", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-29T15:24:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a5aa9dd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh4db:"}, {"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_*:*_1036023005_*|*_6_*:*_1_*:*_0"}], "description": "* update to release notes", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50529", "fixedVersions": [], "id": "50529", "issueType": "Bug", "key": "PDB-3696", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2017-10-11T15:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update release notes for 5.1.1 release.", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "created": "2017-09-27T20:38:00.000000", "name": "Package_GC_Slowness.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14046"}], "comments": [], "components": ["PuppetDB"], "created": "2017-09-27T20:39: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@20c362fc"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "4 - $$$$$"}, {"fieldName": "CS Frequency", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "2 - 5-25% of Customers"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "It seems like this would hit some of the largest users of PDB but most users who are not bottlenecked at the database won't notice it. It would be nice to have these tunings. As more customers move onto versions with package inspector the priority of this may increase."}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Normal"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "3 - Serious"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh2yf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Improve package GC in PuppetDB. This patch improves a query used to target packages for deletion."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6037939032_*|*_10007_*:*_1_*:*_158621367_*|*_6_*:*_1_*:*_0"}], "description": "h1.  The Problem\n\nIn our own PE install, we see that package GC spends 3-4 minutes every hour.  Since package GC rarely needs to clean up anything it should not run with every GC interval.  \n\n!Package_GC_Slowness.png|thumbnail!\n\nh1.  The solution\n\nI don't see a way to make the query any faster.  Here's a query plan: \n\nhttps://explain.depesz.com/s/WjzV\n\nSo, I suspect the solution is just to run different parts of GC at different times instead of lumping them all together.  That's PDB-2428.  \n\nh1.  Workaround \n\nhttps://forge.puppet.com/npwalker/puppetdb_gc.  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49512", "fixedVersions": ["PDB 5.2.0"], "id": "49512", "issueType": "Bug", "key": "PDB-3695", "labels": ["tcse"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2017-12-08T12:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Package GC spends a lot of time when there's probably very little to clean up", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-27T18:14:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7fe1bdaf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh2wn:"}, {"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_*:*_1198980763_*|*_6_*:*_1_*:*_0"}], "description": "testin' jenkins fix", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49959", "fixedVersions": [], "id": "49959", "issueType": "Bug", "key": "PDB-3694", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-10-11T15:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(DO NOT MERGE) Empty commit to test PR pipelines", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] [~accountid:557058:a575383d-42ee-427e-9445-514f5f8909b2] pleeeease create an RE ticket for this release. If you're not going to follow the workflow in winston (which I admit may be out of date), at least please give RE a heads up when you are planning for a release.", "created": "2017-09-27T19:03:00.000000"}, {"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "[~accountid:557058:55b23daa-f1aa-41fd-b10d-bf49a61932da] Sorry, but what is 'winston?'", "created": "2017-09-28T07:48:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "[~accountid:557058:a575383d-42ee-427e-9445-514f5f8909b2] winston (https://github.com/puppetlabs/winston) is RE's ticket generator. It will make tickets for each step in the release process, mainly for the team releasing, it also makes an associated RE ticket so that we know a release is coming up. ", "created": "2017-09-28T10:24:00.000000"}, {"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "[~accountid:557058:55b23daa-f1aa-41fd-b10d-bf49a61932da] I don't have Winston installed and have a messed bundler install, so I created RE-9423. ", "created": "2017-09-28T12:28:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:557058:b38d2760-bfcb-4af2-9ea3-bb69f3422d58] I made RE-9424 for this yesterday as well... so now you have two?", "created": "2017-09-29T14:09:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] (wrong Molly) I never saw yours, so I'm gonna close it as a duplicate.", "created": "2017-09-29T14:35:00.000000"}], "components": ["PuppetDB"], "created": "2017-09-27T17:41:00.000000", "creator": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59736f3d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh2vr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_149526_*|*_3_*:*_1_*:*_20993482_*|*_5_*:*_1_*:*_413822048_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_149654884"}], "description": "Create PuppetDB 5.1.1 release for inclusion with Platform 5.3.1 release (ready to ship 2017-09-29).\n\nSee Platform Release Central [https://confluence.puppetlabs.com/display/PM/Platform+Release+Central]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49511", "fixedVersions": ["PDB 5.1.1"], "id": "49511", "issueType": "Task", "key": "PDB-3693", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "resolution": "Done", "resolutionDate": "2017-09-29T17:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prepare PupppetDB 5.1.1 release for Platform 5.3.1 (2017-09-29)", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-27T11:01:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d8ee37b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzh25r:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9437_*|*_3_*:*_1_*:*_552961639_*|*_5_*:*_1_*:*_55665435_*|*_6_*:*_1_*:*_0"}], "description": "5.1.x is still testing against puppetserver 5.0.0, and we also want to fix this before Morgan overhauls the pipelines.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50528", "fixedVersions": ["PDB 5.1.1"], "id": "50528", "issueType": "Bug", "key": "PDB-3691", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-10-03T20:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update 5.1.x puppetserver-version to 5.1.0", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-25T10:56:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59d1a624"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgzof:"}, {"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_*:*_1398038517_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48872", "fixedVersions": [], "id": "48872", "issueType": "Bug", "key": "PDB-3690", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-10-11T15:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Update 5.1.x to latest ezbake", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-25T10:46:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1fee0d81"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgznz:"}, {"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_*:*_1398661425_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51559", "fixedVersions": [], "id": "51559", "issueType": "Bug", "key": "PDB-3689", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-10-11T15:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Update to latest ezbake", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-24T21:52:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7be0c349"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzuf:"}, {"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_*:*_66316103504_*|*_6_*:*_1_*:*_0"}], "description": "Seeing this error with custom port:\n\n```\nError: /Stage[main]/Puppetdb::Database::Postgresql/Postgresql::Server::Extension[pg_trgm]/Postgresql_psql[Add pg_trgm extension to puppetdb]: Could not evaluate: Error evaluating 'unless' clause, returned pid 26843 exit 2: 'psql: FATAL:  database \"puppetdb\" does not exist\n'\n```\n\nOS: CentOS 7.3.1611\nModule versions:\nmod 'puppetlabs/puppetdb', '6.0.1'\nmod 'puppetlabs/postgresql', '5.1.0'\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51557", "fixedVersions": [], "id": "51557", "issueType": "Bug", "key": "PDB-3688", "labels": ["pdb-module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Error adding extension to PostgresSQL database with custom port", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-22T15:03:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4881d98a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkvwn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The v4 /facts endpoint now supports ordering by fact value, as described in the paging documentation."}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7085019788_*|*_10007_*:*_2_*:*_19087152452_*|*_10009_*:*_1_*:*_27037439642_*|*_6_*:*_1_*:*_0"}], "description": "Users should be able to order facts and fact-contents by value. This should result in a lexicographical ordering on coalesce(value_string, value_integer, value_float, ... ). See https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/puppet-users/qF3BChrwRuU/Yl4OcwYEBAAJ for recent discussion. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53120", "fixedVersions": ["PDB 5.2.9", "PDB 6.0.4", "PDB 6.3.3"], "id": "53120", "issueType": "Improvement", "key": "PDB-3687", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2019-05-31T11:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "ordering on fact value", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "body": "Just chatted with Russ and Jeff.  Russ is going to work on this asap, and the good news is that they can promote directly into PE (i.e. we don't need a platform release).", "created": "2017-09-25T16:45:00.000000"}, {"author": "557058:5c808afb-dce6-44a1-922d-296dc2c81fe8", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] Planning for internal release tomorrow morning. Can we make sure code is in build EOD today, so we can run the nightlies?", "created": "2017-09-27T10:48:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "This is PDB-3686. If we can do a pdb 5.1.1, we should. ", "created": "2017-09-27T17:21:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "oh, was the pdb ticket moved to this one? /me doesn't know how to Jira. ", "created": "2017-09-27T17:22:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] yeah, I moved it to PE, will move it back.", "created": "2017-09-27T17:25:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "yeah, should be fine. ", "created": "2017-09-27T17:29:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] please provide release notes for this issue.", "created": "2017-09-28T10:38:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] looks like the PR associated with this has been merged, so should the ticket be moved to a different status?", "created": "2017-10-24T09:53:00.000000"}], "components": ["PuppetDB"], "created": "2017-09-22T11:56:00.000000", "creator": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c717f82"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyldvb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Fixed a uniqueness bug in the recent fact data migration. "}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_47432400_*|*_1_*:*_1_*:*_276570912_*|*_10007_*:*_2_*:*_611532355_*|*_3_*:*_2_*:*_178104785_*|*_4_*:*_1_*:*_77728_*|*_5_*:*_2_*:*_28844210259_*|*_6_*:*_2_*:*_1143803014_*|*_10005_*:*_1_*:*_78744135"}], "description": "NB: This used to be PDB-3686\n\n[4:14 PM] Russell Mull: there's two different ways that null is represented in the ops facts table\n[4:14 PM] Russell Mull: both have the correct null type\n[4:14 PM] Russell Mull: (4)\n[4:14 PM] Russell Mull: but one of them has the json string \"null\" as its value\n[4:14 PM] Russell Mull: and the other has the value set to sql null\n[4:15 PM] Russell Mull: when we recompute value hashes as part of the redupe migration, we unify the two\n[4:15 PM] Russell Mull: so they hash to the same thing\n[4:15 PM] Russell Mull: which is nearly always what we want; but in this case, because they're inhabiting two rows, it turns into a conflict", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49957", "fixedVersions": ["PDB 5.1.3"], "id": "49957", "issueType": "Bug", "key": "PDB-3692", "labels": ["hoyt-ss"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "resolution": "Fixed", "resolutionDate": "2017-10-24T11:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PDB migration error due to facts deduplication and null values", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-21T16:44:00.000000", "creator": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b9d9d57"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d8:r"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11405279736_*|*_6_*:*_1_*:*_0"}], "description": "Create PuppetDB release for inclusion with Platform 5.4.0 release. As of 20-Sep, the release 'Ready for Hardening' date is Nov 8, 2017. \n\nSee Platform Release Central [https://confluence.puppetlabs.com/display/PM/Platform+Release+Central]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49956", "fixedVersions": [], "id": "49956", "issueType": "Task", "key": "PDB-3685", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "resolution": "Done", "resolutionDate": "2018-01-31T15:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prepare PupppetDB release for Platform 5.4 release (Nov 8, 2017)", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "A configurable facts blacklist in PDB would mitigate but not solve this issue.  \n\nhttps://puppet.atlassian.net/browse/PDB-3630", "created": "2017-10-18T16:07:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "We believe these issues will be resolved with https://github.com/puppetlabs/puppetdb/pull/2410", "created": "2017-12-06T17:13:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "The above has been merged.", "created": "2017-12-13T12:56:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] is this resolved by PDB-3723?  If so we can close this out?", "created": "2018-01-04T11:22:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Fixed by PDB-3723", "created": "2018-01-04T11:30:00.000000"}], "components": ["PuppetDB"], "created": "2017-09-20T16:21:00.000000", "creator": "557058:745ad6f8-2461-4691-9873-549d5904bb16", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@698ea131"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "5 - $$$$$$"}, {"fieldName": "CS Frequency", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "4 - 50-90% of Customers"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This is a very common and troubleshooting it has consumed a huge amount of support time. The workaround is to stop sending large structured facts which in some cases impacts their use of puppet. \n\nIn one example a custom structured fact collected rpm data which they were using in their code somehow so turning it off wasn't really a workaround but a reduction in functionality.\n\nThis can be very common on Solaris where there is a mount per user. A 20-30KB structured fact can be easily reached on solaris and cause this issue."}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Critical"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "4 - Major"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Customer Feedback"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d8:o"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9144523537_*|*_6_*:*_1_*:*_0"}], "description": "As outlined in PDB-2631, PuppetDB encounters severe performance degradation in the presence of large structured facts.  In support, we have seen this impact with mountpoint or partitions facts of only 20-30 KiB, which is not terribly uncommon.  As noted in that ticket, the expectation is that PDB will be able to handle anything Facter might throw at it.\n\nThis issue was resolved in PDB-3249, but the fix was removed by PDB-3611.  We need a solution that will allow large structured facts to be stored in PDB without causing causing query performance issues.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50990", "fixedVersions": ["PDB 5.2.0"], "id": "50990", "issueType": "Bug", "key": "PDB-3684", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:745ad6f8-2461-4691-9873-549d5904bb16", "resolution": "Fixed", "resolutionDate": "2018-01-04T11:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PDB performance issues with large structured facts", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "PuppetDB test matrices have been updated to included Debian 9, e.g. https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_puppetdb_integration-system-puppetdb_full-master/555/. ", "created": "2018-01-29T17:31:00.000000"}], "components": ["PuppetDB"], "created": "2017-09-20T12:15:00.000000", "creator": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b3c180f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgus7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_463511_*|*_3_*:*_1_*:*_7090363336_*|*_10009_*:*_1_*:*_6644167239_*|*_6_*:*_1_*:*_0"}], "description": "Update https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml to include the new platform.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49955", "fixedVersions": [], "id": "49955", "issueType": "Task", "key": "PDB-3683", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "resolution": "Done", "resolutionDate": "2018-02-26T10:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update ci-job-configs to build/test Debian 9 Stretch (amd64, i386)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "[~accountid:557058:e2c97f46-843d-4989-a6ae-84525d47ba6d] We don't yet have stretch packages for puppetdb or puppetserver. We're working on getting these, please follow along on PDB-3674 for updates when the packages became available.", "created": "2017-09-20T10:39:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Dupe of https://puppet.atlassian.net/browse/PDB-3674", "created": "2017-10-11T15:27:00.000000"}], "components": ["PuppetDB"], "created": "2017-09-20T03:01:00.000000", "creator": "557058:e2c97f46-843d-4989-a6ae-84525d47ba6d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5571a90a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzguj3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1859155276_*|*_6_*:*_1_*:*_0"}], "description": "Here is my node definition. \n\n{code}node \"puppetmaster\" {\n    class { '::puppet_agent':\n        collection      => 'latest',\n        package_version => '5.2.0',\n    }\n    class { 'puppetdb': }\n    class { 'puppetdb::master::config': }\n}{code}\n\n\nAnd when I run the agent like this: \n{{puppet apply -l console ./puppetmaster.pp}}\n\nIt fails because of the following error:\n{code}\nError: Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold install puppetdb-termini' returned 100: Reading package lists...\nBuilding dependency tree...\nReading state information...\nE: Unable to locate package puppetdb-termini\nError: /Stage[main]/Puppetdb::Master::Config/Package[puppetdb-termini]/ensure: change from 'purged' to 'present' failed: Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold install puppetdb-termini' returned 100: Reading package lists...\nBuilding dependency tree...\nReading state information...\nE: Unable to locate package puppetdb-termini\n{code}\n\nIt seems to me that I followed the documentation correctly and I can not find out why it fails. \n", "environment": "Debian 9 (stretch)\npuppet-agent   5.2.0-1stretch\n\n/etc/puppetlabs/code/environments/production/modules\n\u251c\u2500\u2500 puppetlabs-apt (v2.4.0)\n\u251c\u2500\u2500 puppetlabs-concat (v4.0.1)\n\u251c\u2500\u2500 puppetlabs-firewall (v1.9.0)\n\u251c\u2500\u2500 puppetlabs-inifile (v1.6.0)\n\u251c\u2500\u2500 puppetlabs-postgresql (v5.1.0)\n\u251c\u2500\u2500 puppetlabs-puppet_agent (v1.4.1)\n\u251c\u2500\u2500 puppetlabs-puppetdb (v6.0.1)\n\u251c\u2500\u2500 puppetlabs-stdlib (v4.20.0)\n\u2514\u2500\u2500 puppetlabs-transition (v0.1.1)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48421", "fixedVersions": [], "id": "48421", "issueType": "Bug", "key": "PDB-3682", "labels": ["pdb-module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:e2c97f46-843d-4989-a6ae-84525d47ba6d", "resolution": "Duplicate", "resolutionDate": "2017-10-11T15:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "installing puppetDB fails on installing puppetdb-termini", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-19T02:51:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c47f330"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgsp3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Makes sure that every host in enqueued once before the simulation loop starts when using the benchmark tool."}, {"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_*:*_1945603353_*|*_6_*:*_1_*:*_0"}], "description": "The 'mq-ch' queue is populated by both 'start-populate-queue' and 'start-simulation-loop' concurrently. When the user specifies arguments like \"--nummsgs 1 --numhosts 20\", the expected 20 hosts are not loaded because the simulation loop requeues the early hosts before the later ones have been populated the first time. In total there are 20 commands processed but host-0, host-1, ... see 2 or more messages each while ..., host-18, host19 see zero. When trying to load a large number of nodes, facts or catalogs the user is forced to specify a larger value for 'numhosts' than really needed and incur the cost of repeated processing of the early hosts.\n\nThis commit makes sure that every host in enqueued once before the simulation loop starts.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51555", "fixedVersions": ["PDB 5.2.0"], "id": "51555", "issueType": "Bug", "key": "PDB-3680", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-10-11T15:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Ensure the benchmark tool creates the requested number of hosts", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-18T16:17:00.000000", "creator": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a53d03c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d8:l"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_120194_*|*_6_*:*_1_*:*_0"}], "description": "Create PuppetDB release for inclusion with 2016.4.z/LTS release. As of 18-Sep, the FOSS release is scheduled for 24-Oct. \n\nSee PE Release Central [https://confluence.puppetlabs.com/display/PM/PE+Release+Central]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53119", "fixedVersions": [], "id": "53119", "issueType": "Task", "key": "PDB-3679", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "resolution": "Won't Do", "resolutionDate": "2017-09-18T16:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Prepare PupppetDB 4.4.x release for PE Glisan Z release (Oct 2017)", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "Nothing in PuppetDB planned for Hoyt release.", "created": "2017-10-11T15:03:00.000000"}], "components": ["PuppetDB"], "created": "2017-09-18T16:15:00.000000", "creator": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34396559"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d8:i"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1982873529_*|*_6_*:*_1_*:*_0"}], "description": "Create PuppetDB release for inclusion with 2017.3.1 release. As of 18-Sep, the FOSS release is scheduled for 25-Oct. \n\nSee PE Release Central [https://confluence.puppetlabs.com/display/PM/PE+Release+Central]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52684", "fixedVersions": [], "id": "52684", "issueType": "Task", "key": "PDB-3678", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "resolution": "Won't Do", "resolutionDate": "2017-10-11T15:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Prepare PupppetDB release for PE Hoyt 2017.3.1 (Oct 25, 2017)", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-18T16:14:00.000000", "creator": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57cb20bc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d8:f"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1982908119_*|*_6_*:*_1_*:*_0"}], "description": "Create PuppetDB release for inclusion with 2016.4.z/LTS release. As of 18-Sep, the FOSS release is scheduled for 24-Oct. \n\nSee PE Release Central [https://confluence.puppetlabs.com/display/PM/PE+Release+Central]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52017", "fixedVersions": [], "id": "52017", "issueType": "Task", "key": "PDB-3677", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "resolution": "Done", "resolutionDate": "2017-10-11T15:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Prepare PupppetDB 4.2.3.x release for PE 2016.4.z LTS release (Oct 24, 2017)", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-18T14:59:00.000000", "creator": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@539dd849"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgsan:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_937101435_*|*_3_*:*_1_*:*_441343593_*|*_5_*:*_1_*:*_30136644023_*|*_6_*:*_1_*:*_0"}], "description": "Update doc in pe-puppetdb-extensions/devdocs to reflect current release process. Be sure to include and/or differentiate between FOSS and PE releases, also LTS/Z releases.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52016", "fixedVersions": ["PDB 5.1.1"], "id": "52016", "issueType": "Task", "key": "PDB-3676", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "resolution": "Fixed", "resolutionDate": "2017-10-04T13:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update PuppetDB release process docs", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-15T18:07:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f257f5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym13z:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_19927666877_*|*_10007_*:*_1_*:*_11938677_*|*_3_*:*_1_*:*_1204657497_*|*_5_*:*_1_*:*_10618744356_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49510", "fixedVersions": ["PDB 4.2.3.9"], "id": "49510", "issueType": "Bug", "key": "PDB-3675", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-05-18T11:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile pdb and extensions dependency versions on at least 4.2.3.x", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:e2c97f46-843d-4989-a6ae-84525d47ba6d", "body": "Do you have a estimation about when the packages should be ready? I need to take some design decision right now and this information would help me.", "created": "2017-09-21T03:31:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "I don't have a specific timeline, but I think they'll be available in the next couple weeks.", "created": "2017-09-21T10:15:00.000000"}, {"author": "623c0a83bef8a60068c79663", "body": "would also be interested in an eta, i am currently upgrading my servers. so stretch for the puppetmaster would be nice.", "created": "2017-12-30T11:17:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "puppetdb and puppetserver packages for stretch are available via the puppet5 repo.", "created": "2018-01-02T12:32:00.000000"}, {"author": "623c0a83bef8a60068c79663", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] what about puppet4?", "created": "2018-01-04T11:47:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "[~accountid:557058:836ef76e-8051-48a3-8dc7-005f79695b0e], I added a release note for this. ", "created": "2018-01-29T17:04:00.000000"}, {"author": "623c0a83bef8a60068c79663", "body": "@ [~accountid:557058:3bbf1c83-df0e-4372-887d-cfc38dee9330] \n\n{quote}I added a release note for this. {quote}\n\nwhat does this mean? does this mean no puppetdb support for puppet4 on debian stretch?\n", "created": "2018-01-30T03:10:00.000000"}], "components": ["PuppetDB"], "created": "2017-09-15T11:42:00.000000", "creator": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f1ef91f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgqcn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB packages are now provided for Debian 9 \"Stretch\"."}, {"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_*:*_9424240355_*|*_10009_*:*_1_*:*_2349083796_*|*_5_*:*_1_*:*_598441525_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53118", "fixedVersions": ["PDB 5.1.4"], "id": "53118", "issueType": "Task", "key": "PDB-3674", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "resolution": "Fixed", "resolutionDate": "2018-01-29T17:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Packages for Debian 9 (stretch)", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-13T09:53:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ee392ef"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgnkn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7643262_*|*_10007_*:*_1_*:*_595364197_*|*_5_*:*_1_*:*_31301260216_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50989", "fixedVersions": [], "id": "50989", "issueType": "Bug", "key": "PDB-3672", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-09-20T09:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Adjust extensions for travis changes (removal of lein2, etc.)", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-12T14:28:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50213682"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgmnr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2816_*|*_5_*:*_1_*:*_31365563717_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_607742345"}], "description": "(Initial planned release date: 2017-09-18)\n\nClose any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%221.2.2%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49953", "fixedVersions": [], "id": "49953", "issueType": "Sub-task", "key": "PDB-3671", "labels": [], "originalEstimate": "PT0S", "parent": "52682", "parentSummary": "puppet-client-tools 1.2.2 2017-09-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-09-19T15:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close all resolved tickets in Jira (PDB 1.2.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-12T14:28:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f4df3e7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgmnj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2667_*|*_5_*:*_1_*:*_31365601451_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_607706657"}], "description": "(Initial planned release date: 2017-09-18)\n\nUpdate dujour to notify users to use 1.2.2.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49508", "fixedVersions": [], "id": "49508", "issueType": "Sub-task", "key": "PDB-3670", "labels": [], "originalEstimate": "PT0S", "parent": "52682", "parentSummary": "puppet-client-tools 1.2.2 2017-09-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-09-19T15:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour to notify users to use 1.2.2 (PDB 1.2.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-12T14:28:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10d227e8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgmn3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2861_*|*_5_*:*_1_*:*_31365634106_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_607702534"}], "description": "(Initial planned release date: 2017-09-18)\n\n  * [~accountid:557058:55b23daa-f1aa-41fd-b10d-bf49a61932da]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If this release has security implications, also send the release announcement to puppet-security-announce\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48420", "fixedVersions": [], "id": "48420", "issueType": "Sub-task", "key": "PDB-3669", "labels": [], "originalEstimate": "PT0S", "parent": "52682", "parentSummary": "puppet-client-tools 1.2.2 2017-09-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-09-19T15:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Send out announcements (PDB 1.2.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-12T14:28:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50a54f4e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgmmv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2801_*|*_5_*:*_1_*:*_31365639993_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_607699831"}], "description": "(Initial planned release date: 2017-09-18)\n\nPush the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53116", "fixedVersions": [], "id": "53116", "issueType": "Sub-task", "key": "PDB-3668", "labels": [], "originalEstimate": "PT0S", "parent": "52682", "parentSummary": "puppet-client-tools 1.2.2 2017-09-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-09-19T15:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Docs pushed (PDB 1.2.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-12T14:28:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42431c27"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgmmn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2977_*|*_3_*:*_1_*:*_7509664_*|*_5_*:*_1_*:*_31455302866_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_510534211"}], "description": "(Initial planned release date: 2017-09-18)\n\nPush packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52683", "fixedVersions": [], "id": "52683", "issueType": "Sub-task", "key": "PDB-3667", "labels": [], "originalEstimate": "PT0S", "parent": "52682", "parentSummary": "puppet-client-tools 1.2.2 2017-09-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-09-18T14:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Packages pushed (PDB 1.2.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-12T14:28:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43af8ee0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgmmf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2768_*|*_5_*:*_1_*:*_31463556430_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_509796997"}], "description": "(Initial planned release date: 2017-09-18)\n\nThis should happen Monday-Thursday, before noon PST. We should not be shipping anything after noon PST or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n\nParticipants:\n  * [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86]\n  * [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86]\n  * [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86]\n  * [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86]\n  * [~accountid:557058:55b23daa-f1aa-41fd-b10d-bf49a61932da]\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52014", "fixedVersions": [], "id": "52014", "issueType": "Sub-task", "key": "PDB-3666", "labels": [], "originalEstimate": "PT0S", "parent": "52682", "parentSummary": "puppet-client-tools 1.2.2 2017-09-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-09-18T12:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Go/no-go meeting (before noon PST) (PDB 1.2.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-12T14:28:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1979928d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgmm7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3098_*|*_5_*:*_1_*:*_31463563607_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_509787744"}], "description": "(Initial planned release date: 2017-09-18)\n\nProcedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\nFor the Puppet gem, we don't yet have automated acceptance testing, so some quick manual smoke testing should always be performed.  Platform packages express their dependencies differently than gems, so it's possible to encounter a situation where the build pipeline produced packages out of sync with the gems.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * gem - select one Linux for the universal gem, Windows with x64 platform-specific gem, and Windows with x86 platform-specific gem\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51554", "fixedVersions": [], "id": "51554", "issueType": "Sub-task", "key": "PDB-3665", "labels": [], "originalEstimate": "PT0S", "parent": "52682", "parentSummary": "puppet-client-tools 1.2.2 2017-09-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-09-18T12:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Smoke test packages (PDB 1.2.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Packages were made here http://jenkins-release.delivery.puppetlabs.net/job/vanagon_generic_job/1110/", "created": "2017-09-18T12:04:00.000000"}], "components": ["PuppetDB"], "created": "2017-09-12T14:28:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@635c61d3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgmlz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2707_*|*_5_*:*_1_*:*_31463559995_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_509781623"}], "description": "(Initial planned release date: 2017-09-18)\n\nTag and create packages\n\n  * Tag using kerminator: ! tag <repository> 1.2.2 at <long sha> with \"1.2.2\"\n  * Build using jenkins, or by running `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50988", "fixedVersions": [], "id": "50988", "issueType": "Sub-task", "key": "PDB-3664", "labels": [], "originalEstimate": "PT0S", "parent": "52682", "parentSummary": "puppet-client-tools 1.2.2 2017-09-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-09-18T12:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages (PDB 1.2.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-12T14:27:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@928d05b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgmlr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2786_*|*_5_*:*_1_*:*_31463601467_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_509755918"}], "description": "(Initial planned release date: 2017-09-18)\n\nCollaborating with product for release story\n\nDependencies:\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50526", "fixedVersions": [], "id": "50526", "issueType": "Sub-task", "key": "PDB-3663", "labels": [], "originalEstimate": "PT0S", "parent": "52682", "parentSummary": "puppet-client-tools 1.2.2 2017-09-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-09-18T12:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prepare long form release notes and short form release story (PDB 1.2.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-12T14:27:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6582482e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgmlj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2586_*|*_5_*:*_1_*:*_31463607799_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_509752776"}], "description": "(Initial planned release date: 2017-09-18)\n\nThis happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Z', Save as \"Introduced in X.Y.Z\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49952", "fixedVersions": [], "id": "49952", "issueType": "Sub-task", "key": "PDB-3662", "labels": [], "originalEstimate": "PT0S", "parent": "52682", "parentSummary": "puppet-client-tools 1.2.2 2017-09-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-09-18T12:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one? (PDB 1.2.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-12T14:27:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@79d4bf90"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgmlb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2862_*|*_5_*:*_1_*:*_31463621159_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_509749051"}], "description": "(Initial planned release date: 2017-09-18)\n\nFor some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49507", "fixedVersions": [], "id": "49507", "issueType": "Sub-task", "key": "PDB-3661", "labels": [], "originalEstimate": "PT0S", "parent": "52682", "parentSummary": "puppet-client-tools 1.2.2 2017-09-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-09-18T12:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge master into stable (PDB 1.2.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-12T14:27:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@363112f9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgml3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2716_*|*_5_*:*_1_*:*_31463650236_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_509732490"}], "description": "(Initial planned release date: 2017-09-18)\n\nBump VERSION in lib/PDB/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48870", "fixedVersions": [], "id": "48870", "issueType": "Sub-task", "key": "PDB-3660", "labels": [], "originalEstimate": "PT0S", "parent": "52682", "parentSummary": "puppet-client-tools 1.2.2 2017-09-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-09-18T12:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update version number in source (PDB 1.2.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-12T14:27:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4213b6d6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgmkv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2987_*|*_5_*:*_1_*:*_31465679159_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_507684823"}], "description": "(Initial planned release date: 2017-09-18)\n\nUse the [ticketmatch|https://github.com/puppetlabs/ticketmatch] script to ensure all tickets referenced in the commit log have a bug targeted at the release, and ensure all tickets targeted at the release have a corresponding commit.\n\n  * cd ~/work\n  * git clone https://github.com/puppetlabs/ticketmatch\n  * cd ~/work/puppet # or whatever the repo is you're releasing from\n  * ruby ../ticketmatch/ticketmatch.rb\n    Enter Git From Rev: 4.1.0\n    Enter Git To Rev: |master| stable\n    Enter JIRA project: |PUP|\n    Enter JIRA fix version: PUP 4.2.0\n\nThe output may contain the following headers:\n\nCOMMIT TOKENS NOT FOUND IN JIRA (OR NOT WITH FIX VERSION OF ...)\n\nLists git commits that don't have a corresponding ticket, at least not for the specified fix version. If the commit has a ticket, but the ticket is not targeted correctly, then the ticket's fixVersion should be updated. This can frequently happen if a ticket is initially targeted for a future release (master), but is pulled into an earlier release (stable), but the ticket's fixVersion is not updated.\n\nUNRESOLVED ISSUES NOT FOUND IN GIT\n\nLists JIRA tickets that have a matching fixVersion, e.g. PUP 4.2.0, but none of the commits have the JIRA ticket in the subject. If the JIRA ticket really is fixed in the release, e.g. the JIRA ticket was typo'ed in the git commit subject, then leave the ticket as is. If the JIRA ticket should not be fixed in the release, e.g. it was originally targeted for the release, but was later bumped out, then update the ticket's fixVersion accordingly, e.g. PUP 4.3.0.\n\nUNRESOLVED ISSUES FOUND IN GIT\n\nLists JIRA tickets have a git commit, but the ticket is not resolved. Usually this is because the ticket is still passing CI or going through manual validation. It can also occur if a fix is made, but a problem is encountered, and the ticket is reopened. If that happens, make sure the ticket reflects reality, so it's clear the ticket is not actually fixed in the release.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48466", "fixedVersions": [], "id": "48466", "issueType": "Sub-task", "key": "PDB-3659", "labels": [], "originalEstimate": "PT0S", "parent": "52682", "parentSummary": "puppet-client-tools 1.2.2 2017-09-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-09-18T11:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits and JIRA tickets (PDB 1.2.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-12T14:27:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35cb0d55"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgmkn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2758_*|*_5_*:*_1_*:*_31465713919_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_507677031"}], "description": "(Initial planned release date: 2017-09-18)\n\nIf there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%221.2.2%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53115", "fixedVersions": [], "id": "53115", "issueType": "Sub-task", "key": "PDB-3658", "labels": [], "originalEstimate": "PT0S", "parent": "52682", "parentSummary": "puppet-client-tools 1.2.2 2017-09-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-09-18T11:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is the code ready for release? (PDB 1.2.2)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-12T14:27:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@269613d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgmkf:"}, {"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_*:*_2651_*|*_5_*:*_1_*:*_31369447973_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_604780071"}], "description": "puppet-client-tools 1.2.2 2017-09-18 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52682", "fixedVersions": [], "id": "52682", "issueType": "Task", "key": "PDB-3657", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-09-19T14:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppet-client-tools 1.2.2 2017-09-18 Release", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-12T12:19:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ccda2e5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgman:"}, {"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_*:*_2516728881_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53074", "fixedVersions": [], "id": "53074", "issueType": "Bug", "key": "PDB-3656", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-10-11T15:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Update clj-parent to 1.4.1", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-06T14:59:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@410e73e0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym1fj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Known Issue"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Bumped the puppetlabs/inifile dependency upper range so that it matches the new version. \n\n"}, {"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_*:*_4841733869_*|*_3_*:*_1_*:*_85262540_*|*_5_*:*_1_*:*_27207381772_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_417793173"}], "description": "Bumped the inifile dependency upper range to allow compatibility with initfile 2.x.\n\nLower range left untouched", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52012", "fixedVersions": ["PDB module-6.0.2"], "id": "52012", "issueType": "Bug", "key": "PDB-3654", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2018-09-18T09:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump puppetlabs-inifile dep upper range to 3.0.0", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Looks like this may not be an issue before 4.4.", "created": "2017-09-01T10:31:00.000000"}, {"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "I reassigned to 'Data Platform' team assuming 'Discovery Pipeline' was incorrect.", "created": "2017-09-05T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2017-09-01T10:28:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3718c2d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d8:c"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_24128447356_*|*_10007_*:*_1_*:*_34989_*|*_3_*:*_1_*:*_595073454_*|*_10009_*:*_1_*:*_4324771491_*|*_5_*:*_1_*:*_3631117435_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_422898001"}], "description": "pdb currently throws cli-errors that trapperkeeper won't recognize.  This was originally noticed when a missing config subname caused pdb to exit with a mysterious keyword? exception that was actually being thrown by a tk function precondition (since adjusted in tk master).  I saw this myself, and also believe it's the underlying problem here: PDB-3500\n\nIn any case, tk expects :cli-error to be the exception data :type not :kind, and is looking for :message, not :msg: https://github.com/puppetlabs/trapperkeeper/blob/master/src/puppetlabs/trapperkeeper/core.clj#L179\n\nThis probably affects at least util.clj and config.clj.\n\nFix this on all the relevant branches.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49951", "fixedVersions": ["PDB 5.1.6", "PDB 5.2.6", "PDB 6.0.0"], "id": "49951", "issueType": "Bug", "key": "PDB-3652", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-09-19T13:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Throw cli-errors trapperkeeper will actually recognize", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-09-01T03:45:00.000000", "creator": "6243b2ebad6b7e006aa42600", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d78818b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpvhb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_32964608225_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_169797184"}], "description": "Could you please update https://forge.puppet.com/puppetlabs/puppetdb to support puppetlabs/inifile 2?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48464", "fixedVersions": [], "id": "48464", "issueType": "Improvement", "key": "PDB-3651", "labels": ["pdb-module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6243b2ebad6b7e006aa42600", "resolution": "Done", "resolutionDate": "2018-09-19T15:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update to support puppetlabs/inifile 2", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-08-31T10:08:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c490683"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgdov:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8911450336_*|*_6_*:*_1_*:*_0"}], "description": "update the examples/docs", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52681", "fixedVersions": [], "id": "52681", "issueType": "Improvement", "key": "PDB-3650", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2017-12-12T12:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "corrective_change fields are undocumented for events", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-08-30T11:10:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4177ae5c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgcm7:"}, {"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_*:*_68514610095_*|*_6_*:*_1_*:*_0"}], "description": "It's part of RBAC now", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49506", "fixedVersions": [], "id": "49506", "issueType": "Bug", "key": "PDB-3649", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove activity service from travis build", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:971ba3ac-d04a-4e49-98fa-a110b38e2528", "created": "2017-08-31T10:49:00.000000", "name": "bindings", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14057"}, {"attacher": "557058:971ba3ac-d04a-4e49-98fa-a110b38e2528", "created": "2017-08-31T10:49:00.000000", "name": "jms_gw_bindings_mq.epp", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14075"}], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "my hunch is that this relates to this line:\nhttps://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/scf/storage_utils.clj#L295\n\nwe should get that replacement out of the application code and make sure all replacement happens in the terminus. It looks to me like that function is dropping a slash.", "created": "2017-08-30T09:55:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "[~accountid:557058:971ba3ac-d04a-4e49-98fa-a110b38e2528] Regarding the \"code\" above.  Is that puppet code they've specified, a field value somewhere, or something else?", "created": "2017-08-30T16:44:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "[~accountid:557058:971ba3ac-d04a-4e49-98fa-a110b38e2528] If you're sure that's the important part, then we may not need the file, but unless it's huge or the information is sensitive, then I'd think it shouldn't hurt to attach it.", "created": "2017-08-31T09:02:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "[~accountid:557058:971ba3ac-d04a-4e49-98fa-a110b38e2528] It may also be helpful to know what versions they're running (other than PuppetDB).", "created": "2017-08-31T09:04:00.000000"}, {"author": "557058:971ba3ac-d04a-4e49-98fa-a110b38e2528", "body": "Hi Rob\n\nPFA the files from the customer\n\nOn 31 August 2017 at 16:03, Rob Browning (JIRA) <\n\n", "created": "2017-08-31T10:49:00.000000"}], "components": ["PuppetDB"], "created": "2017-08-30T09:29:00.000000", "creator": "557058:971ba3ac-d04a-4e49-98fa-a110b38e2528", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@787355c3"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "3 - $$$$"}, {"fieldName": "CS Frequency", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "1 - 1-5% of Customers"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This is impacting the customer's ability to retrieve reports from nodes via the console "}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Critical"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "4 - Major"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "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|hzgcan:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB has historically had issues dealing with binary data. Specifically, unicode-escaped null characters cannot be stored in PostgreSQL. The release directly configures the JSON library used by PuppetDB to replace such characters, which should completely eliminate the problem in a large class of cases. "}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14470604_*|*_3_*:*_1_*:*_158275739_*|*_10009_*:*_1_*:*_437251807_*|*_5_*:*_1_*:*_693834675_*|*_6_*:*_1_*:*_0"}], "description": "Creating a template report on the node fails in PuppetDB\n\nThe report runs fine on the node, but PuppetDB reports issues with the escape characters\n\nThe code line in question\n\n\n{code:java}\nSpiritMQConnectionFactory/RefAddr/10/Content=\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\n{code}\n\n\n{code:java}\n2017-08-30 14:21:13,501 ERROR [p.p.command] [6,734] [replace catalog] Retrying after attempt 0 for <FQDN>, due$ \nDetail: Escape sequence \"\\\ufffd\" is invalid. \nWhere: JSON data, line 1: ...SpiritMQConnectionFactory/RefAddr/10/Content=\\\ufffd... \norg.postgresql.util.PSQLException: ERROR: invalid input syntax for type json \nDetail: Escape sequence \"\\\ufffd\" is invalid. \nWhere: JSON data, line 1: ...SpiritMQConnectionFactory/RefAddr/10/Content=\\\ufffd... \nat org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2284) \nat org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2003) \nat org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:200) \nat org.postgresql.jdbc.PgStatement.execute(PgStatement.java:424) \nat org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:161) \nat org.postgresql.jdbc.PgPreparedStatement.executeUpdate(PgPreparedStatement.java:133) \nat com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) \nat com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) \nat clojure.java.jdbc$db_do_execute_prepared_return_keys$exec_and_return_keys__21815.invoke(jdbc.clj:760) \nat clojure.java.jdbc$db_do_execute_prepared_return_keys.invokeStatic(jdbc.clj:774) \nat clojure.java.jdbc$db_do_execute_prepared_return_keys.invoke(jdbc.clj:753) \nat clojure.java.jdbc$db_do_prepared_return_keys.invokeStatic(jdbc.clj:802) \nat clojure.java.jdbc$db_do_prepared_return_keys.invoke(jdbc.clj:782) \nat clojure.java.jdbc$multi_insert_helper$fn__21880.invoke(jdbc.clj:1044) \nat clojure.core$map$fn__4785.invoke(core.clj:2646) \nat clojure.lang.LazySeq.sval(LazySeq.java:40) \nat clojure.lang.LazySeq.seq(LazySeq.java:49) \nat clojure.lang.Cons.next(Cons.java:39) \nat clojure.lang.RT.next(RT.java:688) \nat clojure.core$next__4341.invokeStatic(core.clj:64) \nat clojure.core$dorun.invokeStatic(core.clj:3033) \nat clojure.core$doall.invokeStatic(core.clj:3039) \nat clojure.core$doall.invoke(core.clj:3039) \nat clojure.java.jdbc$multi_insert_helper.invokeStatic(jdbc.clj:1044) \nat clojure.java.jdbc$multi_insert_helper.invoke(jdbc.clj:1039)\n{code}\n", "environment": "2017.2.3", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49950", "fixedVersions": ["PDB 4.2.3.6", "PDB 4.4.2", "PDB 5.1.0"], "id": "49950", "issueType": "Bug", "key": "PDB-3648", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:971ba3ac-d04a-4e49-98fa-a110b38e2528", "resolution": "Fixed", "resolutionDate": "2017-09-06T10:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB having issues with escape characters", "timeSpent": "PT0S", "updated": "2018-08-24T15:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "All supported versions (5.2.x) have been updated.", "created": "2019-04-11T14:32:00.000000"}], "components": ["PuppetDB"], "created": "2017-08-29T13:04:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4640d0c1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgbvr:"}, {"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/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_50981285501_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50986", "fixedVersions": [], "id": "50986", "issueType": "Bug", "key": "PDB-3647", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2019-04-11T14:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Update to ezbake 1.1.11", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-08-28T16:57: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@4f264b9a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylhkn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_863547763_*|*_3_*:*_1_*:*_511914012_*|*_5_*:*_1_*:*_74269189_*|*_6_*:*_1_*:*_0"}], "description": "https://docs.google.com/document/d/1kIcNzSG5t7b0lBj_qss2We-k_0mYuin3dvqlIXmtOGQ/edit?ts=59aededa", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48463", "fixedVersions": ["PDB 5.1.0"], "id": "48463", "issueType": "Task", "key": "PDB-3646", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-09-13T15:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PDB 5.1 Release", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-08-23T09:28: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@216991bf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfyn3:"}, {"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_*:*_3387193_*|*_10007_*:*_1_*:*_6863447_*|*_5_*:*_1_*:*_1898432403_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49949", "fixedVersions": ["PDB 5.1.0"], "id": "49949", "issueType": "Bug", "key": "PDB-3643", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-08-23T12:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "null facts cause fact deduplication migration to fail", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "All supported versions (5.2.x+) have been upgraded.", "created": "2019-04-11T14:32:00.000000"}], "components": ["PuppetDB"], "created": "2017-08-17T13:05:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55a87757"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzg2cf:"}, {"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/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_52018049694_*|*_6_*:*_1_*:*_0"}], "description": "This version of EZBake stores the build metadata (including the deployed\nsnapshot version and fully-resolved versions of all snapshot\ndependencies) in a persistent location, rather than one that gets\ndeleted after two weeks.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52011", "fixedVersions": [], "id": "52011", "issueType": "Bug", "key": "PDB-3642", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2019-04-11T14:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Update EZBake to 1.5.0", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c71c4077-6377-4641-b19b-9437a957f343", "attachments": [], "comments": [{"author": "557058:38b78272-04e8-470c-a36e-3d8a864889cc", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] I don't know if I've got this right but on the off chance I raised a PR. Let me know if I'm on the right track. Thanks!", "created": "2017-08-14T10:09:00.000000"}, {"author": "557058:c71c4077-6377-4641-b19b-9437a957f343", "body": "Verified that this in now working \n{code}2017-08-29 14:42:20,571 INFO  [p.p.c.services] Starting gc packages\n2017-08-29 14:42:20,575 INFO  [p.p.c.services] Finished gc packages{code}\n\nFYI - doc ticket raised: https://puppet.atlassian.net/browse/DOCUMENT-714", "created": "2017-08-29T07:55:00.000000"}], "components": ["PuppetDB"], "created": "2017-08-14T10:05:00.000000", "creator": "557058:38b78272-04e8-470c-a36e-3d8a864889cc", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@22634707"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hzfywf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1288286923_*|*_5_*:*_1_*:*_33207250738_*|*_6_*:*_1_*:*_0"}], "description": "Package GC doesn't seem to be occurring either hourly or via the admin API.\n\nThe docs (https://docs.puppet.com/puppetdb/5.0/api/admin/v1/cmd.html) indicate that the command is \"gc_packages\", which matches the check in code here: https://github.com/puppetlabs/puppetdb/blob/471b982c23051a834d1a85d53569e2a001ee7c69/src/puppetlabs/puppetdb/cli/services.clj#L251\n\nThe payload is rejected though as \"package_gc\" seems to be expected. Code here: https://github.com/puppetlabs/puppetdb/blob/471b982c23051a834d1a85d53569e2a001ee7c69/src/puppetlabs/puppetdb/cli/services.clj#L89\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50525", "fixedVersions": [], "id": "50525", "issueType": "Bug", "key": "PDB-3641", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:38b78272-04e8-470c-a36e-3d8a864889cc", "resolution": "Fixed", "resolutionDate": "2017-08-29T07:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Package GC does not seem to occur", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-08-07T14:37: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@5b6d9b40"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym0t3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Improve data storage performance by optimizing the query which updates the contents of the fact_values table. "}, {"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_*:*_353859_*|*_10007_*:*_1_*:*_260628407_*|*_5_*:*_1_*:*_3011571553_*|*_6_*:*_1_*:*_0"}], "description": "The value_hash column is of type bytea, but our query against it compares a string value with bytea::text. This is not fast. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48959", "fixedVersions": ["PDB 5.1.0"], "id": "48959", "issueType": "Bug", "key": "PDB-3639", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-08-10T15:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "realize-fact-values does hash comparisons in text", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbdaa12450006887cfd3", "attachments": [], "comments": [{"author": "623a4603761efb0069cd34da", "body": "This is actually really annoying. I think i figured it out by looking into the puppet:\n\nExpects: Variant[String[1], Array[Data, 1]]\nReturns: Array[Hash]\n\nPlease document this correctly.", "created": "2017-10-24T03:41:00.000000"}, {"author": "60388fffac6e4e0069fe0438", "body": "I still don't know where the\u00a0*puppetdb_query* function is? It's not in the puppetdb module. Do we still need to use the *dalen/puppetdbquery* module? Any news on this guys?", "created": "2018-12-20T13:21:00.000000"}, {"author": "557058:d6b60b05-5517-4e3d-b888-2c76e9f5f74e", "body": "the \"puppetdb_query\" appears to be contained in the system package: puppetdb-termini and contained in the following code repository https://github.com/puppetlabs/puppetdb", "created": "2022-03-18T11:38:00.000000"}], "components": ["PuppetDB"], "created": "2017-08-03T16:36: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@c3d496c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk7db:630i96h8ro"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Oct/17"}], "description": "https://docs.puppet.com/puppetdb/latest/api/query/tutorial.html#querying-with-puppet-code\n\nThe query tutorial seems to be the only place that {{puppetdb_query}} is documented. It says that it's included in the PuppetDB terminus, but I don't see documentation about what that means or how to install it.\n\nThis came up because I was trying to figure out how to install PuppetDB in a codebase that uses puppetdb_query. The answer is use {{::puppetdb}} (or more likely {{::puppetdb::master::config}}) in your bootstrap code.", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "49948", "fixedVersions": [], "id": "49948", "issueType": "Improvement", "key": "PDB-3655", "labels": ["docs-pdb", "low-hanging-fruit"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB query tutorial doesn't explain how to get puppetdb_query function", "timeSpent": "PT0S", "updated": "2022-04-07T13:59:00.000000", "votes": "6", "watchers": []}, {"affectedVersions": [], "assignee": "70121:19693836-ec35-44b8-b9fb-10c69f35fd4e", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "It is important to ensure that the report hash is stable, for PE puppetdb's sync to work correctly, the hash of the report we store initially _must_ be equal to the hash of the report that we sync. I don't anticipate any issues with this as events are not included in the report hash https://github.com/puppetlabs/puppetdb/blob/6b4cf67b7af9b1fa0051c3b0b148788358f117e4/src/puppetlabs/puppetdb/scf/hash.clj#L188-L196 but it is important to keep in mind.", "created": "2021-02-08T17:16:00.000000"}, {"author": "5b50a69a2726b92cd5368cb3", "body": "Should the fix version for this be 6.15 and 7.2?", "created": "2021-03-19T10:33:00.000000"}], "components": ["PuppetDB"], "created": "2017-08-02T16:27:00.000000", "creator": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "customFieldValues": [{"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 resource-events-ttl is set to zero, resource-events are not stored in postgres\n\npdb-ext\n- A test showing that when syncing a report submitted with resource events it syncs to the other PuppetDB and creates a report with the same hash"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@250f7a24"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05hb2:xi"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Added the ability to disable the storage or resource events. If resource-events-ttl is set to zero in the puppetdb config resource events will no longer be stored separately during the storage of a report.  "}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Feb/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_111683017810_*|*_3_*:*_1_*:*_1209076231_*|*_10009_*:*_1_*:*_761111346_*|*_5_*:*_1_*:*_0"}], "description": "Puppet usage patterns that produce a lot of change can cause the {{resource_events}} table to consume a significant amount of disk space. Users that aren't running queries against the events API or using the PE Event Inspector could save disk space and processing time by disabling the storage of these events. We should offer the ability to disable event storage entirely in addition to the event TTL described in PDB-2487.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49947", "fixedVersions": ["PDB 6.16.1", "PDB 7.3.1"], "id": "49947", "issueType": "Improvement", "key": "PDB-3635", "labels": ["tsr-pdb-backlog"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2021-03-10T01:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add ability to disable storage of resource events", "timeSpent": "PT0S", "updated": "2021-04-14T16:58:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-07-31T13:53:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3996eaa9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfmyn:"}, {"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_*:*_71096837559_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52680", "fixedVersions": [], "id": "52680", "issueType": "Bug", "key": "PDB-3634", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Put the https apt source hook in more places", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-07-28T10:22:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3cfa651b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzflv3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_85615_*|*_10007_*:*_1_*:*_233589471_*|*_10009_*:*_1_*:*_29981631_*|*_5_*:*_2_*:*_3888156001_*|*_6_*:*_1_*:*_0"}], "description": "This seems to be required for jessie, when install postgres packages from pgdg.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50985", "fixedVersions": ["PDB 4.2.3.5", "PDB 4.4.2", "PDB 5.1.0"], "id": "50985", "issueType": "Bug", "key": "PDB-3633", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-08-03T07:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Install apt-transport-https in acceptance test", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-07-27T16:02:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@543e7024"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzflan:"}, {"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_*:*_71434684272_*|*_6_*:*_1_*:*_0"}], "description": "This simply scoots the postgresql database creation up under the block where we are managing postgresql.  In my situation, I already have a postgresql db configured on my centralized postgresql server and don't need or want puppet to try to configure it.  (I also don't think the existing code would work anyway if you have manage_server turned off)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51550", "fixedVersions": [], "id": "51550", "issueType": "Bug", "key": "PDB-3632", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "If we aren't managing the server, don't try to create dbs.", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2017-07-27T13:04:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5af31ba8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfl4n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_140835625431_*|*_6_*:*_1_*:*_0"}], "description": "Add some mechanism to ensure that unrecognized fields are anonymized, so that failing to update anonymization code doesn't leak info. Looking at catalogs/code_id.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49946", "fixedVersions": [], "id": "49946", "issueType": "Improvement", "key": "PDB-3631", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "anonymization fallback for unrecognized fields", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "a blacklist went into facter a while ago to address the same issue this addresses. If there's functionality gaps it'd be worth discussing that with the facter team before putting another blacklist here -- having two seems confusing to support.", "created": "2017-07-26T12:25:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:557058:c241032a-c552-4408-9a96-dcd5a643ff69] iirc you worked on the facter blacklist in some way", "created": "2017-07-26T14:47:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "I would be more in favor of extending the Facter blocking to address this, or maybe using caching, depending on the use case. Right now, only a small number of facts can be blocked, but we can easily extend this list. We limited it because we didn't want to enable blocking of facts that lots of other facts rely on. So instead we picked a couple known to be problematic, namely \"EC2\" and \"file system\" facts. Are there other specific cases you'd like to be able to block?\n\nFor reference, blockable fact groups can be discovered using Facter's {{--list-block-groups}} command line option.", "created": "2017-07-26T14:51:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Ideally the blacklist could support custom facts", "created": "2017-07-26T14:57:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Ah yeah, there's a ticket for that: https://puppet.atlassian.net/browse/FACT-1575. Just hasn't been prioritized, but we might be able to move on it if there's demand.", "created": "2017-07-26T15:02:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "There's kind of demand", "created": "2017-07-26T15:03:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Closing this since the consensus is that it's better in facter. ", "created": "2017-08-02T15:44:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "Reopening this issue, I think we should prioritize it in the near-term.  We're continuing to see customers with large facts run into performance issues and often they do not want to blacklist the fact because they use it in puppet code, however, they don't ever view it in the PE console or via PuppetDB in anyway.  \n\nHaving a fact blacklist for PuppetDB is not duplicating functionality with the facter blacklist since blocking things out of PuppetDB effectively has no effect on puppet itself where as blocking facts from facter does affect puppet.  The facter blacklist as discussed above requires block groups of facts which PuppetDB should allow blocking any fact by name.  There are differences and implementing a PuppetDB fact blacklist is worthwhile.  ", "created": "2017-10-10T16:19:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "+1 to what Nick said above.", "created": "2017-10-10T16:25:00.000000"}, {"author": "557058:8b2ff34f-4387-4cf0-bf53-9fc1e20bbc79", "body": "+1 in support of reopening", "created": "2017-10-11T07:54:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:3915718f-2673-45b3-a0a6-c7c03ef0754e] please add release notes for this issue, if applicable. Thanks!", "created": "2017-10-23T11:30:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:3915718f-2673-45b3-a0a6-c7c03ef0754e] [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] What is the behavior of PuppetDB when a fact is already being stored and then is added to the blacklist?  \n\nWill that fact be deleted from the database or will it stick around and just no longer receive updates?", "created": "2017-10-25T12:15:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "It should get flushed the next time a factset comes in for that node. ", "created": "2017-10-25T12:48:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "We will need to defer this to the next LTS z, which will be in Jan/Feb. (2016.4.10), due to lack of time to resolve getting it into 2016.4.9 before our launch window.", "created": "2017-11-07T11:19:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Updated fixversion to 4.4.3, sorry about the mistake", "created": "2017-11-08T14:34:00.000000"}], "components": ["PuppetDB"], "created": "2017-07-26T12:20: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@40486dc1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyldvj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Added a facts blacklist feature to the PDB config file that allows users to specify a list of facts that will be ignored during ingestion. "}, {"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/Jul/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_617045370_*|*_3_*:*_1_*:*_264313797_*|*_10009_*:*_1_*:*_516407922_*|*_4_*:*_1_*:*_500311240_*|*_5_*:*_1_*:*_28328667910_*|*_6_*:*_2_*:*_5963494722"}], "description": "Add a place in the puppetdb config file to put a set of facts that are blacklisted on ingestion. This will provide an escape hatch for sites that are dealing with poorly behaving facts (large, very dynamic facts) whose value they don't actually care about but which are knocking over the fact storage subsystem. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49945", "fixedVersions": ["PDB 4.2.3.8", "PDB 4.4.3", "PDB 5.1.3"], "id": "49945", "issueType": "New Feature", "key": "PDB-3630", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-10-25T12:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Configurable facts blacklist", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-07-26T10:28:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ef2b52b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfk87:"}, {"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_*:*_71541117979_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51509", "fixedVersions": [], "id": "51509", "issueType": "Bug", "key": "PDB-3629", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Update travis build for Puppet5 release", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-07-26T10:24:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c3b2b2b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfk7j:"}, {"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_*:*_71541352101_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49944", "fixedVersions": [], "id": "49944", "issueType": "Bug", "key": "PDB-3628", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Use puppet 4.8.1 for terminus spec tests", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "old description:\n\nThis is PDB-3623, but for storage. \n\n* Use the same result language, output format, and collection method\n* Submit commands synchronously as fast as you can", "created": "2017-08-07T14:43:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Feedback from code review: this should be integrated with the existing benchmark tool, not something separate. We can have a new flag for it, something like \"--synthetic-facts = medium\" to enter purely synthetic fact mode instead of using the existing seeded simulation mode. ", "created": "2017-08-10T15:08:00.000000"}], "components": ["PuppetDB"], "created": "2017-07-24T16:48: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@571b7fa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfq47:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_253594793_*|*_10007_*:*_1_*:*_260622325_*|*_3_*:*_2_*:*_1458684479_*|*_5_*:*_1_*:*_1908379301_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_593034163"}], "description": "Make a tool before/after testing of fact storage performance. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50976", "fixedVersions": ["PDB 5.1.0"], "id": "50976", "issueType": "New Feature", "key": "PDB-3626", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-08-23T09:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fact storage perf test tool", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "Moving from Hopper to Backlog because we believe this may be resolved by potential change to how facts are stored (which Russ is exploring now).", "created": "2017-10-11T14:47:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "We're using it after the jsonb patch.", "created": "2017-12-13T14:30:00.000000"}], "components": ["PuppetDB"], "created": "2017-07-24T16:13: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@3f43b0c2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym0bz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12266228374_*|*_6_*:*_1_*:*_0"}], "description": "Storing facts currently (as of PDB 5.x) works like this:\n* Get the value hashes for everything in the stored factset\n* Compute the hashes for everything in the new factset\n* Compare them\n* Store new values for whatever is different or new\n\nPostgres 9.6 has support for upsert (INSERT ON CONFLICT UPDATE), which could let us do things better. \n* Store all values in a single upsert statement, rather than using separate updates and inserts. \n* We may be able to forego the local hash comparison, instead sending all values in a single upsert statement that is set up to only store values if they have changed. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49503", "fixedVersions": [], "id": "49503", "issueType": "New Feature", "key": "PDB-3625", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-12-13T14:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Use upsert for fact storage", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Some more discussion revealed that this actually isn't going to help at all. We already limit the fact_values join on pinpoint GC to just the values that are affected by the current update. ", "created": "2017-08-10T13:35:00.000000"}], "components": ["PuppetDB"], "created": "2017-07-24T16:09: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@3f283d9d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d8:9"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_780194496_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_679411659"}], "description": "Improve fact value write performance by implementing a simple generational GC. \n\n\nPotential approach:\n\n* Add an integer 'generation' column to fact_values\n* All facts come in at generation zero\n* Limit pinpoint fact gc only to values in generation zero, with a partial index of fact_values where generation=0. \n* When doing the first full GC, capture the current set of all fact values with a bloom filter\n* At subsequent full GCs, compare the set of all fact values with the previous set. If the value was maybe present in the last generation, set it to generation 1. If it definitely wasn't in the last generation, set it to generation 0. \n\nAssumption:\n- This needs to be in Hoyt release", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48460", "fixedVersions": [], "id": "48460", "issueType": "New Feature", "key": "PDB-3624", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Fix", "resolutionDate": "2017-08-10T13:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Generational fact value GC", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-07-24T16:02: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@6b46445c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym0cv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_255552550_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_27222304637_*|*_10005_*:*_1_*:*_81479552970"}], "description": "* Given a puppetdb running against some dataset, run a series of queries against it. \n* Run queries given in PQL\n* Run each query several times, and report both the mean and the variance\n* Print progress to stderr, and results to stdout\n* Do this as a standalone thing you can point at a PuppetDB\n* Make it really easy to add new queries\n* Documentation - how to run the tool", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50974", "fixedVersions": [], "id": "50974", "issueType": "Task", "key": "PDB-3623", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Duplicate", "resolutionDate": "2021-01-05T16:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Minimal query perf test", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-07-21T15:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a9b26e5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfgxz:"}, {"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_*:*_260555249_*|*_6_*:*_1_*:*_0"}], "description": "It's been needed for a long time, but for some reason just started making builds\nfail.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51993", "fixedVersions": [], "id": "51993", "issueType": "Bug", "key": "PDB-3621", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-07-24T16:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Add jruby to puppetserver bootstrap.cfg", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623cfdfb8d8b9c0068b93e3c", "attachments": [], "comments": [{"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "Merged to puppetdb#master in https://github.com/puppetlabs/puppetdb/commit/0edc44080e338fdccc291ea07236a173ffd24e39.", "created": "2017-07-20T14:28:00.000000"}, {"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "Waiting on outcome of PE-21335 before resolving.", "created": "2017-07-20T14:29:00.000000"}, {"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "Verified fix is working, resolving this.", "created": "2017-07-21T15:24:00.000000"}], "components": ["PuppetDB"], "created": "2017-07-19T17:45:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d1cf882"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "No Action"}, {"fieldName": "QA Risk Assessment Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "covered by unit tests"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzff4n:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The puppetdb terminus would fail if the catalog contained resources using the \"alias\" metaparameter, causing the agent run to fail. This is a regression introduced in Puppet 5."}, {"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/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_531416_*|*_3_*:*_1_*:*_73991159_*|*_5_*:*_1_*:*_4738359338_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_89945522"}], "description": "Puppet 5 change {{Catalog#to_data_hash}} so it always returns data types that are safe to serialize as yaml, json, etc, and will never return symbols. We changed the terminus to handle most of this, but we missed the {{alias}} case. The following manifest demonstrates the problem:\n\n{code:puppet}\npackage { 'foo':\n  ensure => present,\n  alias => 'bar'\n}\n \nnotify { 'hello':\n  require => Package['bar']\n}\n{code}\n\nNote the {{package}} type supports two namevars, which causes the terminus to behave differently.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52046", "fixedVersions": ["PDB 5.1.0"], "id": "52046", "issueType": "Bug", "key": "PDB-3620", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "resolution": "Fixed", "resolutionDate": "2017-07-21T15:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PDB terminus fails with \"alias\" metaparameters in puppet 5", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2017-07-19T08:06:00.000000", "creator": "557058:29065b8c-56ec-42db-aa6c-1378331f9538", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2dde8e15"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfei7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Dec/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_141544707880_*|*_6_*:*_1_*:*_0"}], "description": "After applying PR 2338 pe-puppetdb.service failed to start.\n\nIssuing `systemctl start pe-puppetdb.service` did not start the service. Not correctly, at least. `systemctl status` showed that it was `active (running)` but the logs showed no activity, we believe because the system wasn't listening on TCP 8081.\n\nIssuing systemctl restart pe-puppetdb.service` brought puppetdb back online. Of note: `systemctl start pe-puppetdb.service` didn't work because the `status` was already showing as `running (active)`. \n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49418", "fixedVersions": [], "id": "49418", "issueType": "Bug", "key": "PDB-3618", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:29065b8c-56ec-42db-aa6c-1378331f9538", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Applying PR 2338 required restart of puppetdb service.", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-07-19T01:43:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71dacc3b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfedj:"}, {"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_*:*_484487106_*|*_6_*:*_1_*:*_0"}], "description": "This fix a rendering problem caused by the missing space:\nhttps://docs.puppet.com/puppetdb/latest/configure.html#conn-keep-alive-1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52043", "fixedVersions": [], "id": "52043", "issueType": "Bug", "key": "PDB-3617", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-07-24T16:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Documentation markup fix", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-07-18T17:55:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@379cd1ce"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfecn:"}, {"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_*:*_512534725_*|*_6_*:*_1_*:*_0"}], "description": "inifile 2.0.0 is on its way so this modules dependency needs to be updated to use the new version", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50008", "fixedVersions": [], "id": "50008", "issueType": "Bug", "key": "PDB-3616", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-07-24T16:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) bump inifile dependency", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-07-18T11:50:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28529c92"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfdr3:"}, {"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_*:*_534303025_*|*_6_*:*_1_*:*_0"}], "description": "I noticed this problem in `puppetserver`, and I'm going around updating the other projects that use `tk-status`'s periodic status logging\n\n---\nThis commit changes the status logger's logging level to debug. This logback logger picks up log messages from the `tk-status` periodic logging feature, if it is enabled.\n\nThe periodic status logging feature in `tk-status` logs at the `debug` level, so\nunless the logback root logger is set to `debug`, for the status logger to inherit from,\nno periodic status log messages will appear. \n\nThis change has no affect on any of the the other logging that the app does", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50007", "fixedVersions": [], "id": "50007", "issueType": "Bug", "key": "PDB-3615", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-07-24T16:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(MAINT) Change status logger to debug level", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-07-14T07:22:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38a8f29e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfc6v:"}, {"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_*:*_72589076150_*|*_6_*:*_1_*:*_0"}], "description": "This will fix the following error from puppetlabs-postgresql 5.0.0\n`Error: Evaluation Error: Error while evaluating a Resource Statement, Postgresql::Server::Grant[database:GRANT puppetdb - all - puppetdb]: parameter 'port' expects an Integer value, got String`", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50514", "fixedVersions": [], "id": "50514", "issueType": "Bug", "key": "PDB-3614", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fixing database_port variable to be an integer", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-07-13T15:51:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d3490bf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfeif:"}, {"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_*:*_72644963052_*|*_6_*:*_1_*:*_0"}], "description": "this version also is mismatched on this page.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53059", "fixedVersions": [], "id": "53059", "issueType": "Bug", "key": "PDB-3613", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(docs) update mismatched version number in heading (in 4.4).", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2017-07-13T06:28:00.000000", "creator": "557058:b66bf049-e2fd-4068-9289-01c01c2b2b3b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2118bea8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfb3b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_142068853678_*|*_6_*:*_1_*:*_0"}], "description": "According to https://docs.puppet.com/puppetdb/latest/puppetdb_connection.html#serverurls, multiple puppetdb servers can be configured for server_urls. However, it looks like the puppet module for puppetdb only supports setting one server.\n\nIt would be nice if we could somehow set multiple entries for this setting.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50006", "fixedVersions": [], "id": "50006", "issueType": "Improvement", "key": "PDB-3619", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b66bf049-e2fd-4068-9289-01c01c2b2b3b", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetlabs-puppetdb : Support setting multiple values for server_urls", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-07-08T18:08:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51c90934"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzf7gf:"}, {"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_*:*_73068705633_*|*_6_*:*_1_*:*_0"}], "description": "This fixes the rendering of the headers in the README on GitHub, and also fixes the PostgreSQL version mentioned since the default is now 9.6, not 9.4.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50954", "fixedVersions": [], "id": "50954", "issueType": "Bug", "key": "PDB-3612", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "README: Fixes for postgres default version and header rendering", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Example query: \n\n{code}\n  puppet query 'inventory[certname] { facts.wm_puppet_env = \"development\" and facts.buildtype = \"store\" }'\n{code}", "created": "2017-07-05T14:25:00.000000"}], "components": ["PuppetDB"], "created": "2017-07-05T14:18: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@385f1a78"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hylvk7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB 4.4.x and 5.0.x updated fact storage to optimize write throughput. It unfortunately had negative consequences on query performance under heavy load. This rolls back to the older (4.3.x) fact storage style, which has worse write performance but better query performance. "}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Jul/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_85530650_*|*_10007_*:*_2_*:*_2331719007_*|*_3_*:*_1_*:*_334079522_*|*_5_*:*_1_*:*_3373555422_*|*_6_*:*_1_*:*_0"}], "description": "Attempting to filter the console overview page based on two fact filters causes a timeout in the console.\n\nThe attempted query was:\n\n{noformat}\n2017-07-03 13:49:03.676 UTC [db:pe-puppetdb,sess:595a3ced.c711,pid:50961,vtid:22/490887,tid:0] LOG:  duration: 503820.138 ms  execute S_826/C_827: WITH inactive_nodes AS (SELECT certname FROM certnames WHERE (deactivated IS NOT NULL OR expired IS NOT NULL)) SELECT certnames.certname AS certname FROM factsets fs LEFT JOIN environments ON fs.environment_id = environments.id LEFT JOIN producers ON fs.producer_id = producers.id LEFT JOIN certnames ON fs.certname = certnames.certname WHERE (((certnames.certname) in  ( (SELECT fs.certname AS certname FROM factsets fs INNER JOIN facts f ON fs.id = f.factset_id INNER JOIN fact_paths fp ON f.fact_path_id = fp.id INNER JOIN value_types vt ON f.value_type_id = vt.id LEFT JOIN environments env ON fs.environment_id = env.id WHERE (vt.id <> 5 AND ((fp.path ~ $1 AND fp.path IS NOT NULL) AND (f.value_string = $2)))) ) ) AND ((certnames.certname) in  ( (SELECT fs.certname AS certname FROM factsets fs INNER JOIN facts f ON fs.id = f.factset_id INNER JOIN fact_paths fp ON f.fact_path_id = fp.id INNER JOIN value_types vt ON f.value_type_id = vt.id LEFT JOIN environments env ON fs.environment_id = env.id WHERE (vt.id <> 5 AND ((fp.path ~ $3 AND fp.path IS NOT NULL) AND (f.value_string = $4)))) ) ))\n{noformat}\n\nFormatted for readability:\n{noformat}\nWITH inactive_nodes AS (\n  SELECT certname \n  FROM certnames \n  WHERE (deactivated IS NOT NULL \n        OR expired IS NOT NULL)\n) SELECT certnames.certname AS certname \nFROM factsets fs \nLEFT JOIN environments \n  ON fs.environment_id = environments.id \nLEFT JOIN producers \n  ON fs.producer_id = producers.id \nLEFT JOIN certnames \n  ON fs.certname = certnames.certname \nWHERE (((certnames.certname) in ( (SELECT fs.certname AS certname \n                                   FROM factsets fs \n                                   INNER JOIN facts f \n                                     ON fs.id = f.factset_id \n                                   INNER JOIN fact_paths fp \n                                     ON f.fact_path_id = fp.id \n                                   INNER JOIN value_types vt \n                                     ON f.value_type_id = vt.id \n                                   LEFT JOIN environments env \n                                     ON fs.environment_id = env.id \n                                   WHERE (vt.id <> 5 \n                                     AND ((fp.path ~ $1 AND fp.path IS NOT NULL) \n                                          AND (f.value_string = $2)))) ) ) \n  AND ((certnames.certname) in ( (SELECT fs.certname AS certname \n                                  FROM factsets fs \n                                  INNER JOIN facts f \n                                    ON fs.id = f.factset_id \n                                  INNER JOIN fact_paths fp \n                                    ON f.fact_path_id = fp.id \n                                  INNER JOIN value_types vt \n                                    ON f.value_type_id = vt.id \n                                  LEFT JOIN environments env \n                                    ON fs.environment_id = env.id \n                                  WHERE (vt.id <> 5 \n                                         AND ((fp.path ~ $3 AND fp.path IS NOT NULL) \n                                               AND (f.value_string = $4)))) ) ))\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52041", "fixedVersions": ["PDB 5.1.0"], "id": "52041", "issueType": "Bug", "key": "PDB-3611", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "resolution": "Fixed", "resolutionDate": "2017-08-06T10:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fact filter from overview page uses nested loops and times out", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "I think you've misunderstood the docs: you should be able to get an older puppetserver and older terminus to talk to a newer puppetdb. But you need terminus 5 to run with puppetserver 5. ", "created": "2017-07-05T11:14:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "... But looking over the docs, I can see how they're confusing. I'll fix them up. ", "created": "2017-07-05T11:16:00.000000"}, {"author": "557058:de272b35-c97f-4c15-99c0-823d271b9d10", "body": "Thanks a lot for the fast reply. Where can I find the puppet-terminus package (not puppet-termini) for Puppetserver 5.0.0 which is able to connect to PuppetDB 2.3.x?", "created": "2017-07-05T15:24:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "puppetdb-terminii is the one. And you're not going to be able to: the terminus requires a newer PuppetDB. PuppetDB itself has pretty good backward compatibility, in that it can deal with older data. But newer terminii take advantage of new puppetdb features. ", "created": "2017-07-05T15:30:00.000000"}, {"author": "557058:de272b35-c97f-4c15-99c0-823d271b9d10", "body": "How is the upgrade path from Puppet 3.8 to Puppet 5.0 supposed to be? For upgrading to Puppetserver 2.7 I could simply share PuppetDB 2.3.x between Puppet Master 3.8 and Puppetserver 2.7 using the puppet-terminus package - which works like a charm. But if we now want to upgrade Puppetserver to 5.0 it looks like I can't share PuppetDB anymore between Puppet Master 3.8 and Puppetserver 5.0? Is this correct? This would be very bad as we're in the middle of the migration away from Puppet 3.8 and would have to wait until we're finished before we could upgrade to Puppet 5.", "created": "2017-07-06T00:51:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Two ways: \n1) You should be able to (should, because I don't think we've tested this directly, but the compatibility layer is there) upgrade PuppetDB first. But keep the terminus you have with the older Puppetserver. \n\n2) If that doesn't work, I'd recommend upgrading to Puppetserver 2.7.x / PuppetDB 4.x first. You're dealing with a pretty wide range of versions here, which is likely to complicate things. ", "created": "2017-07-06T07:45:00.000000"}, {"author": "557058:de272b35-c97f-4c15-99c0-823d271b9d10", "body": "Thanks Russell! I'll see what I can do... It's a bit sad that it doesn't work anymore. This was such a great migration path, connecting to the old PuppetDB from Puppetserver 2.7.x. But of course you're right, it's a big version-gap. It takes us way longer to upgrade the Puppet infrastructure as initially planned - it's a huge infrastructure, containing a lot of customers and modules.", "created": "2017-07-10T05:51:00.000000"}, {"author": "623c11ebee1b5a0070293512", "body": "https://docs.puppet.com/puppet/5.1/upgrade_major_server.html#optional-upgrade-puppetdb lists upgrading Puppetdb as the last (and an optional) step still.\n\nI'm a little confused as to how the docs are \"confusing\" vs. \"wrong\".\n\nAlso, the docs for, say, Puppetdb 3.0 say\n\"At the moment, PuppetDB 3 only supports Puppet 4 or higher. We are investigating packaging changes necessary to support Puppet 3 users.\"\nhttps://docs.puppet.com/puppetdb/3.0/release_notes.html#upgrading\n\nSo it seems like all the docs say that puppetserver 5.x works with puppetdb 2.x, but that puppetdb >= 3 does not work with puppet 3.x, am I reading any of that wrong?", "created": "2017-08-30T15:24:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "DOCUMENT-719 has some additional details on this", "created": "2017-12-05T16:37:00.000000"}], "components": ["PuppetDB"], "created": "2017-07-05T09:37: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@5e205f1a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzf4of:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Jul/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_430103982_*|*_6_*:*_1_*:*_0"}], "description": "The documentation under https://docs.puppet.com/puppet/5.0/upgrade_major_pre.html states that Puppetserver can connect to PuppetDB 2.3.x when installing the package {{puppetdb-terminus}} from the old trusty repository (https://apt.puppetlabs.com/pool/trusty/main/p/puppetdb/). This has worked with Puppetserver 2.7.2 just fine, but with Puppetserver 5.0.0 I get the following error:\n\n{code}\n2017-07-05 15:17:03,283 ERROR [puppetserver] Puppet Server Error: undefined method `strip_internal' for #<Puppet::Node::Facts:0x4feae2ae>\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/facts/puppetdb.rb:24:in `save'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/around_profiler.rb:58:in `profile'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler.rb:51:in `profile'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:108:in `profile'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/facts/puppetdb.rb:21:in `save'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/around_profiler.rb:58:in `profile'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler.rb:51:in `profile'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:108:in `profile'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/facts/puppetdb.rb:20:in `save'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/store_configs.rb:24:in `save'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/indirection.rb:289:in `save'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/node/facts.rb:21:in `save'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/catalog/compiler.rb:38:in `save_facts_from_request'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/catalog/compiler.rb:47:in `find'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/indirection.rb:195:in `find'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/api/indirected_routes.rb:121:in `do_find'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/api/indirected_routes.rb:48:in `call'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/context.rb:65:in `override'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet.rb:308:in `override'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/api/indirected_routes.rb:47:in `call'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:82:in `process'\norg/jruby/RubyArray.java:1613:in `each'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:81:in `process'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:87:in `process'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:87:in `process'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/handler.rb:64:in `process'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/around_profiler.rb:58:in `profile'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler.rb:51:in `profile'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/handler.rb:62:in `process'\nfile:/opt/puppetlabs/server/apps/puppetserver/puppet-server-release.jar!/puppetserver-lib/puppet/server/master.rb:42:in `handleRequest'\nPuppet$$Server$$Master_48151381.gen:13:in `handleRequest'\nrequest_handler_core.clj:273:in `invoke'\njruby_request.clj:46:in `invoke'\njruby_request.clj:31:in `invoke'\nrequest_handler_service.clj:34:in `handle_request'\nrequest_handler.clj:3:in `invoke'\nrequest_handler.clj:3:in `invoke'\ncore.clj:2515:in `invoke'\nmaster_core.clj:521:in `invoke'\nring.clj:20:in `invoke'\nring.clj:12:in `invoke'\ncomidi.clj:249:in `invoke'\nring_middleware.clj:284:in `invoke'\ncore.clj:168:in `invoke'\ncore.clj:211:in `invoke'\ncore.clj:45:in `invoke'\ncore.clj:357:in `invoke'\ncore.clj:51:in `invoke'\nringutils.clj:83:in `invoke'\nhttp.clj:152:in `invoke'\nhttp.clj:152:in `invoke'\nhttp.clj:148:in `invoke'\nlegacy_routes_core.clj:180:in `invoke'\ncomidi.clj:336:in `invoke'\nlegacy_routes_core.clj:114:in `invoke'\nlegacy_routes_core.clj:94:in `invoke'\nlegacy_routes_core.clj:187:in `invoke'\nlegacy_routes_core.clj:151:in `invoke'\nring.clj:20:in `invoke'\nring.clj:12:in `invoke'\ncomidi.clj:249:in `invoke'\njetty9_core.clj:422:in `invoke'\nnormalized_uri_helpers.clj:74:in `invoke'\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49416", "fixedVersions": [], "id": "49416", "issueType": "Bug", "key": "PDB-3610", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:de272b35-c97f-4c15-99c0-823d271b9d10", "resolution": "Won't Do", "resolutionDate": "2017-07-10T09:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb-terminus with Puppetserver 5.0.0", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-07-02T03:10:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c8a47ce"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzf3yv:"}, {"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_*:*_73641025689_*|*_6_*:*_1_*:*_0"}], "description": "The default value uses a String, which clashes with the current\npuppetlabs-postgres module and Puppet 4.\nThe error given is:\n``` shell\nError: Could not retrieve catalog from remote server: Error 500 on\nSERVER: Server Error: Evaluation Error: Error while evaluating a\nResource Statement, Postgresql::Server::Grant[database:GRANT puppetdb -\nall - puppetdb]: parameter 'port' expects an Integer value, got String\nat\n/etc/puppetlabs/code/environments/production/modules/postgresql/manifests/server/database_grant.pp:10\non node node.domain\n```", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48427", "fixedVersions": [], "id": "48427", "issueType": "Bug", "key": "PDB-3609", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Database port is expected to be an Integer with puppet 4", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-30T12:38:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d868088"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzf37j:"}, {"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_*:*_73779743702_*|*_6_*:*_1_*:*_0"}], "description": "aac71812f6da18e402c8082d9627a37152943c75 added this dependency but it's only needed in the acceptance tests.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48392", "fixedVersions": [], "id": "48392", "issueType": "Bug", "key": "PDB-3608", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Move ntp dependency to spec_helper_acceptance", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-30T08:38:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:806bec00-11b5-4dd0-a9d7-efe82e2f4047", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@547b583b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzf2tr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_143184265294_*|*_6_*:*_1_*:*_0"}], "description": "I'm doing a query like this:\n\n{code:shell}\n[root@puppet2017 ~]# cat /tmp/test1.pp\n$stuff_query = [ \"from\", \"resources\",\n  [ \"=\", \"exported\", true ],\n]\n\n$stuff_resources = puppetdb_query($stuff_query)\n\nnotice(\"${stuff_resources}\")\n[root@puppet2017 ~]# puppet apply /tmp/test1.pp\nNotice: Scope(Class[main]): [{tags => [class, fun, node1, notify, default, node], file => /etc/puppetlabs/code/environments/production/manifests/site.pp, type => Notify, title => node1, line => 4, resource => eff775fd11831fba09d4f317b15434d7696ca3e2, environment => production, certname => node1.whatsaranjit.com, parameters => {tag => fun, message => [node1, 10.0.2.15], loglevel => debug}, exported => true}]\nNotice: Compiled catalog for puppet2017.1.1.puppetlabs.vm in environment production in 0.18 seconds\nNotice: Applied catalog in 0.30 seconds\n{code}\n\nNotice in the response, I see a key named {color:red}parameters{color}.  However, if I wanted to filter on parameters:\n\n{code:shell}\n[root@puppet2017 ~]# cat /tmp/test.pp\n$stuff_query = [ \"from\", \"resources\",\n  [ \"and\",\n    [ \"=\", \"exported\", true ],\n    [ \"=\", [ \"parameters\", \"tag\" ], \"fun\" ],\n  ],\n]\n\n$stuff_resources = puppetdb_query($stuff_query)\n\nnotice(\"${stuff_resources}\")\n[root@puppet2017 ~]# puppet apply /tmp/test.pp\nWarning: Error connecting to puppet2017.1.1.puppetlabs.vm on 8081 at route /pdb/query/v4, error message received was 'clojure.lang.PersistentVector cannot be cast to java.lang.CharSequence'. Failing over to the next PuppetDB server_url in the 'server_urls' list\nError: Evaluation Error: Error while evaluating a Function Call, Failed to execute '/pdb/query/v4' on at least 1 of the following 'server_urls': https://puppet2017.1.1.puppetlabs.vm:8081 at /tmp/test.pp:8:20 on node puppet2017.1.1.puppetlabs.vm\n{code}\n\nI get an error trying to look for {{[ \"parameters\", \"tag\" ]}}.  If I redo to {color:red}parameter{color} (singular), I get what I want.  They key displayed in the response should match the key I use to query.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49414", "fixedVersions": [], "id": "49414", "issueType": "Bug", "key": "PDB-3607", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:806bec00-11b5-4dd0-a9d7-efe82e2f4047", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Mismatch in query and response keys: \"parameters\"", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:b25fedb9-f80b-4c54-99aa-2fa9179d8fd4", "created": "2017-06-30T09:35:00.000000", "name": "puppetdb-2017-06-29-trimmed.log.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14138"}], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Hmm, so I'm not sure yet, but I'm wondering if the module might just be too impatient.  It looks like your server might just be working on a migration, which could take a while.\n\nIf that's the case, then you should be able to work around the problem by either increasing the timeout in the module, or just starting PuppetDB manually once, and waiting for it to finish the migrations.  You can tell that it has finished when it starts responding normally on its https endpoints, or by watching the log.  And if it actually is just working on the migrations, I'd expect to see notable CPU and/or IO activity from PuppetDB and/or PostgreSQL during the process.\n\nHope this helps.\n", "created": "2017-06-30T10:15:00.000000"}, {"author": "557058:b25fedb9-f80b-4c54-99aa-2fa9179d8fd4", "body": "Yeah, when I ran into this problem initially (a couple weeks ago), I tried bumping up the timeout from the default of 300 seconds, and let it run for an hour, but it didn't help.  Still didn't finish, nor log anything interesting.\n\nI'm setting this setting found in the /etc/sysconfig/puppetdb to increase the timeout:\n\n\n{code:java}\n# START_TIMEOUT can be set here to alter the default startup timeout in\n# seconds.  This is used in System-V style init scripts only, and will have no\n# effect in systemd.\nSTART_TIMEOUT=3600\n{code}\n\n\n", "created": "2017-06-30T16:05:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Ahh, I see.  Did you happen to notice if PuppetDB and/or PostgreSQL were busy during the hour (say via atop, iostat, or similar)?  Also, do you happen have any general sense of how much data's involved?\n\nJust pondering whether this is more likely just a slow migration, or something more difficult.\nIn particular, if this really is stuck on the fact values migration, do you happen to know whether or not you might be storing a lot of data as fact values?  (One gross/overall estimate might be the \"du -sm\" size of your PostgreSQL data directory).\n\nThanks\n", "created": "2017-06-30T17:21:00.000000"}, {"author": "557058:b25fedb9-f80b-4c54-99aa-2fa9179d8fd4", "body": "I tried setting the node-ttl and node-purge-ttl to 14d in the /etc/puppetlabs/puppetdb/conf.d/database.ini\nand with a restart of puppetdb, it cleaned up a few nodes, but didn't amount to much.\nTotal disk usage on the Postgresql data disk is about 25GB.\n\nI attempted another upgrade to 4.2.4-1 in an attempt to gather some data.  Doesn't look like the PuppetDB nor the PostgreSQL were very busy.\n\nOn the PuppetDB side cpu was mostly idle.  The network usage increased to about 1MB/sec recv, and around 600KB/sec send, and\nmemory usage seems fine.  Here's a sample from the dstat output:\n\n\n{code:java}\n{{----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system-- ------memory-usage-----\nusr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw | used  buff  cach  free\n  1   0  99   0   0   0|   0     0 |1043k  675k|   0     0 |9709  6033 |10.2G  182M 1245M 4221M\n 18   1  81   0   0   1|  64k  184k|1220k  625k|   0     0 |9928  6130 |10.2G  182M 1245M 4221M\n  5   1  93   0   0   0|   0     0 |1008k  877k|   0     0 |9608  5913 |10.2G  182M 1245M 4221M\n  2   0  98   0   0   0|   0     0 | 636k  453k|   0     0 |7320  4644 |10.2G  182M 1245M 4221M\n  9   0  91   0   0   0|   0     0 | 860k  432k|   0     0 |6754  4585 |10.2G  182M 1245M 4221M\n  2   0  98   0   0   0|   0     0 |1181k  680k|   0     0 |9701  6077 |10.2G  182M 1245M 4221M\n  6   0  94   0   0   0|   0     0 |1135k  687k|   0     0 |  11k 6440 |10.2G  182M 1245M 4221M\n  7   0  92   1   0   0|   0   128k|1042k  650k|   0     0 |  10k 6302 |10.2G  182M 1245M 4221M\n  2   0  98   0   0   0|   0     0 |1241k  665k|   0     0 |  10k 6132 |10.2G  182M 1245M 4221M\n 6   1  93   0   0   0|   0     0 |1131k  691k|   0     0 |  10k 6210 |10.2G  182M 1245M 4221M\n  1   0  98   0   0   0|   0   464k|1047k  677k|   0     0 |9859  6045 |10.2G  182M 1245M 4221M\n  2   0  98   0   0   0|   0     0 |1059k  687k|   0     0 |9881  6172 |10.2G  182M 1245M 4221M\n  1   1  98   0   0   0|   0   272k|1091k  707k|   0     0 |  10k 6159 |10.2G  182M 1245M 4221M\n  1   0  99   0   0   0|   0     0 | 965k  550k|   0     0 |7892  4989 |10.2G  182M 1245M 4221M\n  1   0  99   0   0   0|   0     0 |1044k  679k|   0     0 |9307  5896 |10.2G  182M 1245M 4221M\n  1   0  99   0   0   0|   0     0 |1252k  665k|   0     0 |9609  5981 |10.2G  182M 1245M 4221M\n  1   0  99   0   0   0|   0     0 |1029k  668k|   0     0 |9925  5956 |10.2G  182M 1245M 4220M\n  1   1  99   0   0   0|   0    80k|1035k  672k|   0     0 |9417  5958 |10.2G  182M 1245M 4220M\n  1   1  99   0   0   0|   0     0 | 893k  511k|   0     0 |7429  4704 |10.2G  182M 1245M 4221M\n  1   0  99   0   0   0|   0     0 |1036k  672k|   0     0 |9886  6024 |10.2G  182M 1245M 4220M\n  8   1  91   0   0   0|   0     0 |1044k  632k|   0     0 |  10k 6130 |10.2G  182M 1245M 4220M\n  4   1  96   0   0   0|   0     0 | 980k  625k|   0     0 |  19k 5850 |10.2G  182M 1245M 4220M\n  0   0  99   0   0   0|   0     0 |1048k  690k|   0     0 |  10k 6111 |10.2G  182M 1245M 4220M\n  7   2  90   1   0   0|   0   616k|1313k  682k|   0     0 |  10k 6649 |10.2G  182M 1245M 4218M\n  0   0 100   0   0   0|   0   160k|1092k  719k|   0     0 |  10k 6312 |10.2G  182M 1245M 4218M\n  1   0  99   0   0   0|   0   376k|1053k  703k|   0     0 |  10k 6238 |10.2G  182M 1245M 4219M}}\n{code}\n\n\nOn the PostgreSQL side, I didn't see anything that stuck out either.  CPU util went up a little,\nfrom 10% average prior to starting the upgrade, to between 15%-20% usage during the upgrade.\nFree memory held at about 5GB available.  Disk usage is 25GB.\n\nI did see some errors in the postgresql logs:\n\n2017-07-07 16:03:49 UTC:10.254.249.172(52893):puppetdb@puppetdb:[8769]:ERROR:  duplicate key value violates unique constraint \"fact_values_value_hash_key\"\n2017-07-07 16:03:49 UTC:10.254.249.172(52893):puppetdb@puppetdb:[8769]:DETAIL:  Key (value_hash)=(\\x8145c57aa0a043aa008bdad51260f3dae8505f7c) already exists.\n2017-07-07 16:03:49 UTC:10.254.249.172(52893):puppetdb@puppetdb:[8769]:STATEMENT:  INSERT INTO fact_values ( value_type_id, value_hash, value_string, value_integer, value_float, value_boolean, value ) VALUES ( $1, $2, $3, $4, $5, $6, $7 ) RETURNING *\n2017-07-07 16:22:30 UTC:10.254.241.249(58839):puppetdb@puppetdb:[13825]:ERROR:  could not serialize access due to concurrent update\n2017-07-07 16:22:30 UTC:10.254.241.249(58839):puppetdb@puppetdb:[13825]:CONTEXT:  SQL statement \"SELECT 1 FROM ONLY \"public\".\"fact_values\" x WHERE \"id\" OPERATOR(pg_catalog.=) $1 FOR KEY SHARE OF x\"\n2017-07-07 16:22:30 UTC:10.254.241.249(58839):puppetdb@puppetdb:[13825]:STATEMENT:  INSERT INTO facts ( factset_id, fact_path_id, fact_value_id ) VALUES ( $1, $2, $3 ) RETURNING *\n2017-07-07 16:33:49 UTC:10.254.241.249(34253):puppetdb@puppetdb:[27303]:ERROR:  duplicate key value violates unique constraint \"fact_values_value_hash_key\"\n2017-07-07 16:33:49 UTC:10.254.241.249(34253):puppetdb@puppetdb:[27303]:DETAIL:  Key (value_hash)=(\\xa7797e5f43faa3020930b3a3d1c4d06869ec36ea) already exists.\n2017-07-07 16:33:49 UTC:10.254.241.249(34253):puppetdb@puppetdb:[27303]:STATEMENT:  INSERT INTO fact_values ( value_type_id, value_hash, value_string, value_integer, value_float, value_boolean, value ) VALUES ( $1, $2, $3, $4, $5, $6, $7 ) RETURNING *\n2017-07-07 16:45:19 UTC:10.254.249.172(33314):puppetdb@puppetdb:[9269]:LOG:  could not receive data from client: Connection reset by peer\n2017-07-07 16:45:19 UTC:10.254.249.172(33314):puppetdb@puppetdb:[9269]:LOG:  unexpected EOF on client connection with an open transaction\n2017-07-07 17:02:48 UTC:10.254.249.172(34106):puppetdb@puppetdb:[12083]:LOG:  unexpected EOF on client connection with an open transaction\n\nAbout the fact values, there are a couple facts that might be considered large? (as facts go). All of the\nagents hitting this puppet env are AWS EC2 hosts, and their user-data and meta-data are captured\nas facts.  For example, one node's ec2_metadata fact looks like the following, and amounts to a couple KB.\n\n{\n  \"profile\": \"windows-hvm\",\n  \"iam\": {\n    \"info\": \"{\\n  \\\"Code\\\" : \\\"Success\\\",\\n  \\\"LastUpdated\\\" : \\\"2017-07-07T16:21:08Z\\\",\\n  \\\"InstanceProfileArn\\\" : \\\"arn:aws:iam::123457893243:instance-profile/test-010521-net-WebSrvInstanceProfile-CXZKMAX8EBBV\\\",\\n  \\\"InstanceProfileId\\\" : \\\"AIPAIEKXW4A55SYG467JS\\\"\\n}\"\n  },\n  \"reservation-id\": \"r-0bc7ef5455164f12a\",\n  \"public-keys\": {\n    \"0\": {\n      \"openssh-key\": \"ssh-rsa AAAAB3NzaXXXXXXXXXXXXXXXXXXXAXXXXXXuXXXXXXXXXnXXXXXXXXJXXXXXXXXX1XXXXXXXXXXXXJXXXXXXaXX4XXxXXX9XXXXNXXZXXXXXIXXXX2XXXXXXXXXXXgXdXXXXXoXXXXXXXXXXXXXXXoXXXXXXXXXXXaXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX1XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXp 010521_root\"\n    }\n  },\n  \"placement\": {\n    \"availability-zone\": \"eu-west-1a\"\n  },\n  \"network\": {\n    \"interfaces\": {\n      \"macs\": {\n        \"02:5c:60:46:91:c4\": {\n          \"local-hostname\": \"ip-10-0-1-254.eu-west-1.compute.internal\",\n          \"security-groups\": \"test-010521-net-WebASGSecurityGroup-19KUFW650FON0\",\n          \"vpc-ipv4-cidr-blocks\": \"10.0.0.0/16\",\n          \"subnet-id\": \"subnet-79c4901d\",\n          \"device-number\": \"0\",\n          \"interface-id\": \"eni-ab1fbc81\",\n          \"mac\": \"02:5c:60:46:91:c4\",\n          \"security-group-ids\": \"sg-d070c7b6\",\n          \"owner-id\": \"141663873243\",\n          \"local-ipv4s\": \"10.0.1.254\",\n          \"subnet-ipv4-cidr-block\": \"10.0.1.0/24\",\n          \"vpc-ipv4-cidr-block\": \"10.0.0.0/16\",\n          \"vpc-id\": \"vpc-7cb7cb18\"\n        }\n      }\n    }\n  },\n  \"ami-launch-index\": \"0\",\n  \"local-ipv4\": \"10.0.1.254\",\n  \"hostname\": \"ip-10-0-1-254.eu-west-1.compute.internal\",\n  \"ami-id\": \"ami-96x4daf0\",\n  \"instance-action\": \"none\",\n  \"metrics\": {\n    \"vhostmd\": \"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?>\"\n  },\n  \"ami-manifest-path\": \"(unknown)\",\n  \"mac\": \"02:5c:60:46:91:c4\",\n  \"local-hostname\": \"ip-10-0-1-254.eu-west-1.compute.internal\",\n  \"block-device-mapping\": {\n    \"ephemeral5\": \"xvdcf\",\n    \"ephemeral4\": \"xvdce\",\n    \"ephemeral7\": \"xvdch\",\n    \"ephemeral6\": \"xvdcg\",\n    \"ephemeral1\": \"xvdcb\",\n    \"ephemeral0\": \"xvdca\",\n    \"ephemeral3\": \"xvdcd\",\n    \"ephemeral2\": \"xvdcc\",\n    \"ephemeral9\": \"xvdcj\",\n    \"ephemeral8\": \"xvdci\",\n    \"ephemeral24\": \"xvdcy\",\n    \"ephemeral25\": \"xvdcz\",\n    \"ephemeral20\": \"xvdcu\",\n    \"ephemeral21\": \"xvdcv\",\n    \"ephemeral22\": \"xvdcw\",\n    \"ephemeral23\": \"xvdcx\",\n    \"ami\": \"/dev/sda1\",\n    \"ephemeral11\": \"xvdcl\",\n    \"ephemeral10\": \"xvdck\",\n    \"ephemeral13\": \"xvdcn\",\n    \"ephemeral12\": \"xvdcm\",\n    \"ephemeral15\": \"xvdcp\",\n    \"ephemeral14\": \"xvdco\",\n    \"ephemeral17\": \"xvdcr\",\n    \"ephemeral16\": \"xvdcq\",\n    \"ephemeral19\": \"xvdct\",\n    \"ephemeral18\": \"xvdcs\",\n    \"root\": \"/dev/sda1\"\n  },\n  \"services\": {\n    \"domain\": \"amazonaws.com\",\n    \"partition\": \"aws\"\n  },\n  \"security-groups\": \"test-010521-net-WebASGSecurityGroup-19KUFW650FON0\",\n  \"instance-type\": \"t2.small\",\n  \"instance-id\": \"i-002b985db2e71c7ce\"\n}\n\n", "created": "2017-07-07T11:30:00.000000"}, {"author": "557058:b25fedb9-f80b-4c54-99aa-2fa9179d8fd4", "body": "One other thing I forgot to mention:  there ~400 agent nodes, the CA/MoM, and 2 compile masters each with a PuppetDB running on it, and talking to the PostgreSQL 9.4 AWS RDS instance.", "created": "2017-07-07T11:35:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Thanks for the update -- If you have time, could you also see what your table sizes are?  i.e. connect to your database via psql (\"psql puppetdb\") or something similar, and see what \\dt+ reports?", "created": "2017-07-17T10:16:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-30T08:21:00.000000", "creator": "557058:b25fedb9-f80b-4c54-99aa-2fa9179d8fd4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63bc3436"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzf2tj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jun/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_143185284583_*|*_6_*:*_1_*:*_0"}], "description": "I'm trying to upgrade PuppetDB 4.1.2 to a newer version using the puppetlabs/puppetdb module.  After puppet upgrades the packages for puppetdb and puppetdb-termini, puppetdb does not startup fully.  It tries to start, and reports in the logs it's \"Applying database migration version 47 - 51\", but then starts to spin until the process finally times out and is killed.\n\nThe log messages I'm seeing look like this:\n\n{{==> puppetdb.log <==\n2017-06-29 23:39:49,877 INFO  [p.t.s.w.jetty9-service] Initializing web server(s).\n2017-06-29 23:39:49,982 INFO  [p.t.s.n.nrepl-service] nREPL service disabled, not starting\n2017-06-29 23:39:49,987 INFO  [p.p.pdb-routing] Starting PuppetDB, entering maintenance mode\n2017-06-29 23:39:50,014 INFO  [p.t.s.s.status-service] Registering status callback function for puppetdb-status service\n2017-06-29 23:39:50,017 INFO  [p.t.s.w.jetty9-service] Starting web server(s).\n2017-06-29 23:39:50,214 INFO  [p.t.s.w.jetty9-core] Starting web server.\n2017-06-29 23:39:50,217 INFO  [o.e.j.s.Server] jetty-9.2.z-SNAPSHOT\n2017-06-29 23:39:50,274 INFO  [o.e.j.s.h.ContextHandler] Started o.e.j.s.h.ContextHandler@68ec21da{/metrics,null,AVAILABLE}\n2017-06-29 23:39:50,274 INFO  [o.e.j.s.h.ContextHandler] Started o.e.j.s.h.ContextHandler@78d62ffe{/pdb,null,AVAILABLE}\n2017-06-29 23:39:50,291 INFO  [o.e.j.s.ServerConnector] Started ServerConnector@65e56774{HTTP/1.1}{localhost:8080}\n2017-06-29 23:39:50,358 INFO  [o.e.j.s.ServerConnector] Started ServerConnector@2cff3571{SSL-HTTP/1.1}{0.0.0.0:8081}\n2017-06-29 23:39:50,359 INFO  [o.e.j.s.Server] Started @31053ms\n2017-06-29 23:39:50,368 INFO  [c.z.h.HikariDataSource] PDBWritePool - is starting.\n2017-06-29 23:39:50,387 INFO  [c.z.h.HikariDataSource] PDBReadPool - is starting.\n2017-06-29 23:39:50,390 INFO  [p.p.c.services] PuppetDB version 4.3.2\n2017-06-29 23:39:50,394 INFO  [c.z.h.HikariDataSource] PDBMigrationsPool - is starting.\n2017-06-29 23:39:50,594 INFO  [p.p.s.migrate] Applying database migration version 47\n2017-06-29 23:39:51,085 INFO  [p.p.s.migrate] Applying database migration version 48\n2017-06-29 23:39:51,153 INFO  [p.p.s.migrate] Applying database migration version 49\n2017-06-29 23:39:51,155 INFO  [p.p.s.migrate] Applying database migration version 50\n2017-06-29 23:39:51,175 INFO  [p.p.s.migrate] Applying database migration version 51\n2017-06-29 23:40:00,376 INFO  [p.p.pdb-routing] HTTP request received while in maintenance mode\n2017-06-29 23:40:00,402 WARN  [o.e.j.h.HttpParser] badMessage: java.lang.IllegalStateException: too much data after closed for HttpChannelOverHttp@67ddb8d9{r=1,c=false,a=IDLE,uri=-}\n2017-06-29 23:40:02,981 INFO  [p.p.pdb-routing] HTTP request received while in maintenance mode\n2017-06-29 23:40:05,601 INFO  [p.p.pdb-routing] HTTP request received while in maintenance mode\n2017-06-29 23:40:05,603 WARN  [o.e.j.h.HttpParser] badMessage: java.lang.IllegalStateException: too much data after closed for HttpChannelOverHttp@148659ab{r=1,c=false,a=IDLE,uri=-}\n2017-06-29 23:40:07,834 INFO  [p.p.pdb-routing] HTTP request received while in maintenance mode\n2017-06-29 23:40:27,242 INFO  [p.p.pdb-routing] HTTP request received while in maintenance mode\n2017-06-29 23:40:41,960 INFO  [p.p.pdb-routing] HTTP request received while in maintenance mode\n2017-06-29 23:40:44,641 INFO  [p.p.pdb-routing] HTTP request received while in maintenance mode\n2017-06-29 23:40:47,804 INFO  [p.p.pdb-routing] HTTP request received while in maintenance mode\n2017-06-29 23:40:47,807 WARN  [o.e.j.h.HttpParser] badMessage: java.lang.IllegalStateException: too much data after closed for HttpChannelOverHttp@499cbbcb{r=1,c=false,a=IDLE,uri=-}\n}}\n\nI've tried upgrading to several newer versions including 4.2.4, 4.3.2, 4.4.0 and am getting this same behavior.\n\nI've also tried bumping the JVM heap size up from the default to 1024MB and then 2048MB, but still seeing the above behavior.\n", "environment": "Puppet 4.3.2 (open source version) running on Amazon Linux\nPuppetserver and PuppetDB are running on the same node with 16GB of memory (m4.xlarge)\nPostgresql 9.4 RDS instance", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48949", "fixedVersions": [], "id": "48949", "issueType": "Bug", "key": "PDB-3606", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b25fedb9-f80b-4c54-99aa-2fa9179d8fd4", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb upgrade from 4.1.2 to any newer version timeout", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "All supported versions (5.2.x) are on a newer version.", "created": "2019-04-11T14:25:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-29T15:37:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@432e23a1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzf2l3:"}, {"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/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_56242100626_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53058", "fixedVersions": [], "id": "53058", "issueType": "Bug", "key": "PDB-3605", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2019-04-11T14:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update deps and test for puppet >= 4.7.0", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-28T12:48:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@554ebff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzf0m7:"}, {"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_*:*_2258888736_*|*_6_*:*_1_*:*_0"}], "description": "Reverts puppetlabs/puppetdb-cli#75", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50513", "fixedVersions": [], "id": "50513", "issueType": "Bug", "key": "PDB-3604", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-07-24T16:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Revert \"(maint) Update hyper, rust-openssl, and multipart dependencies\"", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "you need to use \"xxxxy.*\".\n\n\\* matches zero or more occurrences of the previous character and . is any character. Your query is asking it for zero or more occurrences of y. Regex queries are passed directly to the postgres ~ operator, which you can read about here: https://www.postgresql.org/docs/9.6/static/functions-matching.html", "created": "2017-06-28T08:58:00.000000"}, {"author": "623c123fd32a94006a6498c7", "body": "My bad. Thanks.", "created": "2017-06-28T10:10:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-28T08:42:00.000000", "creator": "623c123fd32a94006a6498c7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Regex operator with query 'name=xxxxy*' returns correct results."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@99c9dec"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Manual Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzf0bb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Jun/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_5262170_*|*_5_*:*_1_*:*_7934_*|*_6_*:*_2_*:*_9862376"}], "description": "Using the regex operator and the query 'name=xxxxy*', the y is ignored and all results in the query 'name=xxxx*' are returned.", "environment": "PHP curl", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52594", "fixedVersions": [], "id": "52594", "issueType": "Bug", "key": "PDB-3603", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c123fd32a94006a6498c7", "resolution": "Cannot Reproduce", "resolutionDate": "2017-06-28T12:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Last character in regex string is ignored", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "70121:f7e43cac-45a1-437f-ad4e-72553adad0d9", "created": "2017-06-28T05:55:00.000000", "name": "puppetdb_dashboard.JPG", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14098"}], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "commands/sec is the median number of commands processed from your queue per second over the previous five minutes. Seconds per command is the median time to process a single command since startup.\n\nThe two numbers aren't comparable because one's on a sliding window and one's not, and also because e.g parallelism will increase your commands/sec without changing your seconds/command.\n\nTickets aren't the right place to ask questions, so I'm closing this now. Please use the puppet-users mailing list (https://groups.google.com/forum/#!forum/puppet-users), Slack (http://slack.puppet.com/) or the #puppet channel on Freenode IRC for this kind of thing.", "created": "2017-06-28T08:09:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-28T05:55:00.000000", "creator": "70121:f7e43cac-45a1-437f-ad4e-72553adad0d9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@65c81cd0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzf02v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Jun/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8071472_*|*_6_*:*_1_*:*_0"}], "description": "Can someone explain what each of the 3 values are in the attachment?  I understand the command queue but not the other 2.  Our queue keeps climbing and we are trying to figure out why.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48946", "fixedVersions": [], "id": "48946", "issueType": "Bug", "key": "PDB-3602", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:f7e43cac-45a1-437f-ad4e-72553adad0d9", "resolution": "Won't Fix", "resolutionDate": "2017-06-28T08:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Puppet Dashboard Question PuppetDB 3.0.2", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:f6344f6b-7707-4f34-b7b7-bb72d90e04a9", "body": "refer https://support.puppet.com/hc/en-us/requests/26307 for more background", "created": "2017-06-27T17:49:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "aliases + allowing incorporation of function results in queries is a good feature I think. For this specific case though is the objective to get the earliest receive time for each certname?\n\nIf that's the case I think you can do\n{code}\nreports[certname, min(receive_time)]{code_id ~  \"foo", "created": "2017-06-27T17:57:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:01:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-27T17:47:00.000000", "creator": "70121:f6344f6b-7707-4f34-b7b7-bb72d90e04a9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f8caf05"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzezzj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jun/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_143410464579_*|*_6_*:*_1_*:*_0"}], "description": "PQL query using the array-form 'in' operator as below will fail because the output of the aggregate function min() is a field named 'min', not 'receive_time':\n\nreports { \n  [certname, receive_time] in reports [certname, min(receive_time)] { \n    code_id ~ \"foo;development\" \n    order by certname\n  } \n}\n\ncan we either match fields by position in the array (poor), position and type (better) or provide SQL-like aliases in the second array as in:\n\n[certname, receive_time] in reports [certname, min(receive_time) as receive_time] ", "environment": "internal to the PQL parser, affects all platforms", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48391", "fixedVersions": [], "id": "48391", "issueType": "New Feature", "key": "PDB-3601", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:f6344f6b-7707-4f34-b7b7-bb72d90e04a9", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL array 'in' operator to match by type or allow sql-like field aliases", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] are you opposed to storing this in the database?  I figured if we put it in the DB then we could pull it out via summary_stats and compare.  If it's in logs it won't be as persistent.  ", "created": "2017-12-12T13:08:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Not super against it, but the logging approach seems like the cheapest way to make it valuable to the user. In my mind users mostly care about having this immediately visible (e.g logs) rather than requiring us to tell them about summary stats, etc. In any case this in incremental progress.", "created": "2017-12-12T14:14:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-27T14:21: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@354f9f7c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzezn3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Time migrations and log them to make testing/support awareness easier."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Dec/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14513837645_*|*_10007_*:*_1_*:*_5113870849_*|*_5_*:*_1_*:*_483723939_*|*_6_*:*_1_*:*_0"}], "description": "h1.  The Problem\n\nOccasionally migrations take a while to complete but we can't compare how long any of them take.  If we tracked them we could see during our internal testing and reports from users how long the migrations take and correlate that with other pieces of data that influence that.  \n\nh1.  Suggested Solution \n\nTrack the migration start, end, and duration in a schema_migrations_duration table or something like it.   ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48944", "fixedVersions": ["PDB 5.2.0"], "id": "48944", "issueType": "Improvement", "key": "PDB-3600", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2018-02-15T07:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB should track how long each migration takes", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-27T08:42:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a507f0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzez6f:"}, {"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_*:*_74053096098_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50004", "fixedVersions": [], "id": "50004", "issueType": "Bug", "key": "PDB-3599", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update deps and test for puppet >= 4.7.0", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "What puppetdb version do you have?", "created": "2017-06-27T07:11:00.000000"}, {"author": "70121:f7e43cac-45a1-437f-ad4e-72553adad0d9", "body": "3.0.2", "created": "2017-06-27T07:18:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Ok. First, I recommend upgrading to something in the 4.4 series (or the soon to be released 5.0) if at all possible, as they have general error handling and operational improvements in this area. \n\nSecond: do you have any reason to believe that this correlates with a change you've recently made to one of your manifests?", "created": "2017-06-27T07:23:00.000000"}, {"author": "70121:f7e43cac-45a1-437f-ad4e-72553adad0d9", "body": "Russell thanks for replying!\n\nWe are in the process of planning an upgrade to the latest puppet software.  These issues and performance issues between kahadb and postgresql came out of no where after linux patches were applied.  There isn't very much information on kahadb/activemq that has helped me try to determine our issue.  What I do know is these messages correspond exactly to messages in the postgresql log about incompleted messages from client.\n\nThere were no module changes that occurred immediately before this problem occurred.", "created": "2017-06-27T07:36:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "hm, ok. One failure mode you may be encountering here is part of PDB-3511. The way to tell is to go into your kahadb directory (the one with all the binary files) and do grep -a \"ActiveMQ.DLQ\" *", "created": "2017-06-27T07:41:00.000000"}, {"author": "70121:f7e43cac-45a1-437f-ad4e-72553adad0d9", "body": "Ok there are references in one of the KahaDB directory log file to that ActiveMQ.DLQ.  What exactly does this mean?\n\nCould any of the linux patches have affected this behavior?   ", "created": "2017-06-27T07:50:00.000000"}, {"author": "70121:f7e43cac-45a1-437f-ad4e-72553adad0d9", "body": "Also why would the command queue depth increase when pointing a puppet server to a different puppetdb server?  I know the queue depth is related to the number of threads.  We current have 4 cpu's and the threads is set to 3.  It started out fine but now the queue depth is growing again.", "created": "2017-06-27T07:54:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "It means that there's *probably* invalid command getting sent to PuppetDB, which is the source of those errors. You should be able to squint at the grep output enough to find out what the command is", "created": "2017-06-27T07:55:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "w.r.t. queue depth, it could be a question of the performance of the machine in question. fwiw I would recommend experimenting with overcommitting a bit on your worker count, as they are very often IO bound. ", "created": "2017-06-27T07:57:00.000000"}, {"author": "70121:f7e43cac-45a1-437f-ad4e-72553adad0d9", "body": "Well with 4 cpu's i set it to 4 and the java service spiked to over 140%.  I scaled it back to 3 and its running around 70-80%.  But this kahadb log file is slowing increasing again.\n\nAny recommendations on setting in postgresql?  I've updated a few:\nshared_buffers = 4GB\nwork_mem = 8MB                        \nmaintenance_work_mem = 1GB\ncheckpoint_segments = 32         \n", "created": "2017-06-27T08:06:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "the postgres settings seem ok. But the kahadb bloat could definitely be caused by this error. Were you able to pull some semblance of a report out of kahadb?", "created": "2017-06-27T08:09:00.000000"}, {"author": "70121:f7e43cac-45a1-437f-ad4e-72553adad0d9", "body": "Not sure what you mean by a report.", "created": "2017-06-27T08:12:00.000000"}, {"author": "70121:f7e43cac-45a1-437f-ad4e-72553adad0d9", "body": "Also the grep command you gave did not reveal any output.  I ran it in the wrong directory so KahaDB logs do not have any reference to that.  Sorry for the confusion.", "created": "2017-06-27T08:18:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Oh, ok. That's unfortunately the only thing I can think of. But definitely try to run a newer version, the error handling should be better there. ", "created": "2017-06-27T08:21:00.000000"}, {"author": "70121:f7e43cac-45a1-437f-ad4e-72553adad0d9", "body": "Can I just upgrade the puppetdb or do I also have to do the puppetserver, ca servers, mcollective servers and puppet agents?  I know there is a specific sequence that they recommend.\n\nWe are running:\npuppet agent 4.2.1\npuppet server 2.1.1\npuppetdb 3.0.2\nmcollective 2.8.2\n", "created": "2017-06-27T08:26:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "To be honest I don't know what the upgrade sequence is for these versions, as this is all quite old. I will say that we did our best to maintain compatibility between different versions of the puppetdb terminus and puppetserver, but it probably broke sometimes. I think you're just going to have to try it out, preferrably in a test environment. You might ask around in irc as well. ", "created": "2017-06-27T08:29:00.000000"}, {"author": "70121:f7e43cac-45a1-437f-ad4e-72553adad0d9", "body": "Here are a list of linux patches there were applied just before this started happening.  Any ideas if one of these could have caused this?  Without knowing the internals of KahaDB, i don't really know where to start.\n\nlibsss_idmap-1.14.0-43.el7_3.14 \npython-firewall-0.4.3.2-8.1.el7_3.2 \nselinux-policy-3.13.1-102.el7_3.16 \njava-1.8.0-openjdk-headless-1.8.0.131-2.b11.el7_3 \nkernel-tools-libs-3.10.0-514.16.1.el7 \ntzdata-java-2017b-1.el7 \nlibsss_nss_idmap-1.14.0-43.el7_3.14 \nNetworkManager-1.4.0-19.el7_3 \nNetworkManager-libnm-1.4.0-19.el7_3 \nnss-3.28.4-1.0.el7_3 \nnss-sysinit-3.28.4-1.0.el7_3 \ndevice-mapper-event-1.02.135-1.el7_3.4 \ngrubby-8.28-21.el7_3\ntcsh-6.18.01-13.el7_3.1 x86_64 \nkernel-headers-3.10.0-514.16.1.el7 \ntzdata-2017b-1.el7 \nyum-rhn-plugin-2.0.1-6.1.el7_3 \ndmidecode-3.0-2.1.el7_3 \nemacs-filesystem-24.3-19.el7_3 \nlibtiff-4.0.3-27.el7_3 \nlibtool-ltdl-2.4.2-22.el7_3 \nNetworkManager-config-server-1.4.0-19.el7_3 \nperf-3.10.0-514.16.1.el7 \nsudo-1.8.6p7-22.el7_3 \nirqbalance-1.0.7-6.el7_3.1 \njasper-libs-1.900.1-30.el7_3 \nmicrocode_ctl-2.1-16.3.el7_3 \nnfs-utils-1.3.0-0.33.el7_3 \npython-perf-3.10.0-514.16.1.el7 \nsystemd-python-219-30.el7_3.8 \nbind-libs-lite-9.9.4-38.el7_3.3 \nbind-utils-9.9.4-38.el7_3.3 \nnet-snmp-5.7.2-24.el7_3.2 \nopenssh-clients-6.6.1p1-35.el7_3 \nopenssh-server-6.6.1p1-35.el7_3 \nopenssl-1.0.1e-60.el7_3.1 \nopen-vm-tools-desktop-10.0.5-4.el7_3 \nopen-vm-tools-devel-10.0.5-4.el7_3\nlvm2-libs-2.02.166-1.el7_3.4 x86_64 \nntpdate-4.2.6p5-25.el7_3.2 \npolkit-0.112-11.el7_3 \nbind-libs-9.9.4-38.el7_3.3 \nbind-license-9.9.4-38.el7_3.3 \nnet-snmp-agent-libs-5.7.2-24.el7_3.2 \nnet-snmp-libs-5.7.2-24.el7_3.2 \nopenssh-6.6.1p1-35.el7_3 \nopen-vm-tools-10.0.5-4.el7_3 \nwpa_supplicant-2.0-21.el7_3 \nopenssl-libs-1.0.1e-60.el7_3.1 \nca-certificates-2017.2.11-70.1.el7_3 \ndevice-mapper-event-libs-1.02.135-1.el7_3.4 \ninitscripts-9.49.37-1.el7_3.1 \nsystemd-sysv-219-30.el7_3.8 \ndevice-mapper-1.02.135-1.el7_3.4 \ndevice-mapper-libs-1.02.135-1.el7_3.4 \nutil-linux-2.23.2-33.el7_3.2 \nsystemd-219-30.el7_3.8 \nlibblkid-2.23.2-33.el7_3.2 \nlibgudev1-219-30.el7_3.8 \nlibmount-2.23.2-33.el7_3.2 \nlibuuid-2.23.2-33.el7_3.2 \nnspr-4.13.1-1.0.el7_3 \nnss-util-3.28.4-1.0.el7_3 \nsystemd-libs-219-30.el7_3.8\n", "created": "2017-06-27T08:30:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "I really don't know, but the only one that looks remotely suspicious is the jvm update. ", "created": "2017-06-27T08:32:00.000000"}, {"author": "70121:f7e43cac-45a1-437f-ad4e-72553adad0d9", "body": "One last question.  We have about 3500 agents that point to one puppetdb server.  We have 16GB of memory and currently running 4 virtual cpu's.  Would adding additional CPUs help us in the this case?", "created": "2017-06-27T09:47:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "That's getting up there, so it could. You might also consider putting postgres on its own box, if you haven't already. Then you can run mulitple puppetdbs running against one postgres, or all writing to the same postgres and reading from a local copy set up with streaming replication. ", "created": "2017-06-27T09:50:00.000000"}, {"author": "70121:f7e43cac-45a1-437f-ad4e-72553adad0d9", "body": "So we had Puppet out here last year and spent a week with an onsite person doing a walkthrough of our environment and configuration.  I did ask if we can have more than one puppetdb server and he stated we couldn't do that.  Now I'm reading we can and even more so based on your advice.\n\nThe server itself is not running at 100% capacity so I'm just curious what splitting them apart would do.  Other than load balance.  Do you think it would reduce the queue?", "created": "2017-06-27T09:54:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Are you running PE? ", "created": "2017-06-27T09:59:00.000000"}, {"author": "70121:f7e43cac-45a1-437f-ad4e-72553adad0d9", "body": "No.  Open source", "created": "2017-06-27T10:02:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Ok. lots of people run mulitple puppetDBs, see https://docs.puppet.com/puppetdb/latest/configure.html#read-database-settings for information on that kind of setup. \n\nIf your puppetdb metrics show that you have a queue of any significant size, then throwing more hardware at it is likely to help. ", "created": "2017-06-27T10:10:00.000000"}, {"author": "70121:f7e43cac-45a1-437f-ad4e-72553adad0d9", "body": "Just curious for the size of our environment with 3500+ nodes, 4 puppet servers load balanced and initially one puppetDB server.  How big should I expect our command queue depth to be?  Maybe I'm just not sure how big it should be based on the way we are setup.  I ended up moving the KahaDB data directory out of /opt to another filesystem so it has more room.", "created": "2017-06-27T10:12:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Your queue should always be at or close to zero", "created": "2017-06-27T10:20:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "closing as this ticket seems inactionable -- feel free to reopen if you disagree.", "created": "2017-12-12T12:42:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-27T06:46:00.000000", "creator": "70121:f7e43cac-45a1-437f-ad4e-72553adad0d9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70176e1f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzez5b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jun/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14540201257_*|*_6_*:*_1_*:*_0"}], "description": "A few days ago we starting see the messages below in out puppetdb.log file.  Since there is no additional information how do you debug something like this?  My guess is it's impacting puppet agent runs.\n\n2017-06-27 08:38:59,136 WARN  [p.p.jdbc] Caught exception. Last attempt, throwing exception.\n2017-06-27 08:39:02,383 WARN  [p.p.jdbc] Caught exception. Last attempt, throwing exception.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52038", "fixedVersions": [], "id": "52038", "issueType": "Bug", "key": "PDB-3597", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:f7e43cac-45a1-437f-ad4e-72553adad0d9", "resolution": "Won't Do", "resolutionDate": "2017-12-12T12:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "jdbc caught exception errors", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-26T16:35:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4103169c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d8:6"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9726_*|*_3_*:*_1_*:*_2152787454_*|*_5_*:*_1_*:*_36614138501_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52593", "fixedVersions": ["PDB 5.0.1"], "id": "52593", "issueType": "Improvement", "key": "PDB-3596", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-07-21T14:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update documentation for pdb 5", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-26T13:22:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@684da908"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d8:3"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A change in puppet's handling of resource titles ([PUP-7605](https://puppet.atlassian.net/browse/PUP-7605) has been accommodated."}, {"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_*:*_79841_*|*_5_*:*_1_*:*_92535289_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48942", "fixedVersions": ["PDB 5.0.0"], "id": "48942", "issueType": "Bug", "key": "PDB-3595", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-06-26T13:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Workaround PUP-7605", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-26T08:23:00.000000", "creator": "70121:f7e43cac-45a1-437f-ad4e-72553adad0d9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68d446"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzey0v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_143531000344_*|*_6_*:*_1_*:*_0"}], "description": "We started getting several of these messages in our postgresql logs and not sure how to go about tracing down what it's referring to.  Is there a troubleshooting guide that could help?\n\nMessages:\n< 2017-06-26 10:03:18.204 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:03:32.644 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:03:47.393 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:04:07.381 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:04:18.519 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:04:29.725 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:04:41.640 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:04:54.753 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:05:12.575 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:06:10.011 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:06:21.895 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:06:33.063 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:06:44.487 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:06:56.769 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:07:09.495 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:07:24.084 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:07:36.927 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:07:52.790 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:08:07.693 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:08:21.984 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:08:37.209 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:09:16.337 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:09:31.904 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:09:44.553 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:09:56.970 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:10:09.883 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:10:23.794 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:10:49.581 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:11:07.363 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:11:20.390 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:11:34.265 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:11:48.731 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:12:03.370 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:12:16.164 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:12:32.135 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:12:45.742 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:12:59.019 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:13:12.812 EDT >LOG:  incomplete message from client\n< 2017-06-26 10:13:28.129 EDT >LOG:  incomplete message from client\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53057", "fixedVersions": [], "id": "53057", "issueType": "Bug", "key": "PDB-3594", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:f7e43cac-45a1-437f-ad4e-72553adad0d9", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Message in Postgresql log: LOG:  incomplete message from client", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-23T12:45:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70293c48"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzexe7:"}, {"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_*:*_352213003_*|*_5_*:*_1_*:*_1810229_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51495", "fixedVersions": ["PDB 5.0.0"], "id": "51495", "issueType": "Bug", "key": "PDB-3593", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-06-27T14:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fixed spelling of maintenance ;)", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:38b78272-04e8-470c-a36e-3d8a864889cc", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] [~accountid:557058:2a437491-8f21-4022-b2b9-916165ba200b] fyi", "created": "2017-06-23T06:51:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "I think this is a regression caused by the reversion of bcd706ea1a514d1ee331160cca9371a583fa08e8 in 3630c8e834a5c34e5b9309e28a3e66f8d7646043, which included work to make group_by work properly with limit/offset. I'm not sure why that got reverted though.", "created": "2017-06-24T16:10:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-23T06:51:00.000000", "creator": "557058:38b78272-04e8-470c-a36e-3d8a864889cc", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6715f68b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hzex7j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Jun/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_143795679390_*|*_6_*:*_1_*:*_0"}], "description": "Initially, query this:\n\n{code}\n[:from :packages\n  [:extract [:package_name :provider]\n [:group_by :package_name :provider]]\n [:limit 10]\n [:offset 0]\n [:order_by [:package_name :provider]]]\n\n=>\n[({:package_name \"CFPropertyList\", :provider \"gem\"}\n  {:package_name \"GConf2\", :provider \"yum\"}\n  {:package_name \"PyYAML\", :provider \"pip\"}\n  {:package_name \"PyYAML\", :provider \"yum\"}\n  {:package_name \"SOAPpy\", :provider \"pip\"}\n  {:package_name \"SecretStorage\", :provider \"pip\"}\n  {:package_name \"acl\", :provider \"apt\"}\n  {:package_name \"acl\", :provider \"yum\"}\n  {:package_name \"acpi\", :provider \"apt\"}\n  {:package_name \"activesupport\", :provider \"gem\"})\n nil]\n{code}\n\nThat gives me the first 10 packages excluding version. Now I want to get all versions of those packages. I'm expected more than 10 results this time:\n\n{code}\n[:from :packages\n [:extract [:package_name :provider :version]\n  [:in [:package_name :provider]\n   [:from :packages\n    [:extract [:package_name :provider]\n     [:group_by :package_name :provider]]\n    [:limit 10]\n    [:offset 0]\n    [:order_by [:package_name :provider]]]]]]\n\n=>\n[({:package_name \"acl\", :provider \"apt\", :version \"2.2.52-3\"}\n  {:package_name \"SOAPpy\", :provider \"pip\", :version \"0.12.22\"}\n  {:package_name \"acl\", :provider \"yum\", :version \"2.2.51-12.el7\"}\n  {:package_name \"SecretStorage\", :provider \"pip\", :version \"2.3.1\"}\n  {:package_name \"GConf2\", :provider \"yum\", :version \"3.2.6-8.el7\"}\n  {:package_name \"PyYAML\", :provider \"pip\", :version \"3.12\"}\n  {:package_name \"CFPropertyList\", :provider \"gem\", :version \"2.2.8\"}\n  {:package_name \"CFPropertyList\", :provider \"gem\", :version \"2.3.5\"}\n  {:package_name \"acpi\", :provider \"apt\", :version \"1.7-1\"}\n  {:package_name \"PyYAML\", :provider \"yum\", :version \"3.10-11.el7\"})\n nil]\n{code}\n\n10 results again. See how \"activesupport\" has dropped off the list?\n\nWe're actually trying to change the Package page to aggregate on name/provider rather than name/version/provider but seeing the same issue, with a query something like this:\n\n{code}\n  [:from :package_inventory\n   [:extract [:package_name :provider [:function :count]]\n    [:and\n     [:= [:node :active] :true]\n     [:in [:package_name :provider]\n      [:from :packages\n       [:extract [:package_name :provider]\n        [\"~\" :package_name filter]]\n       [:order_by [:package_name :provider]]\n       [:limit limit]\n       [:offset offset]]]]\n    [:group_by :package_name :provider]]\n   [:order_by [:package_name :provider]]]\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53056", "fixedVersions": [], "id": "53056", "issueType": "Bug", "key": "PDB-3591", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:38b78272-04e8-470c-a36e-3d8a864889cc", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Limit on inner query seems to affect outer query", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-22T15:42: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@403ee568"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym0tb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_143850157506_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB should optionally be able to return csv data, rather than json. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48389", "fixedVersions": [], "id": "48389", "issueType": "New Feature", "key": "PDB-3590", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "CSV query output option", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "I'm not too sure about the value here -- what's the proposed syntax?", "created": "2017-08-23T18:39:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "'inventory { class = \"Webserver\" }\n\nor something like that", "created": "2017-08-24T08:18:00.000000"}, {"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "Moving from Hopper to Backlog because we believe this is no longer high priority request (from Walmart).", "created": "2017-10-11T14:48:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-22T15:41: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@6c8700e6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym0br:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_143851096084_*|*_6_*:*_1_*:*_0"}], "description": "We can add a 'class' entity as a shortcut to class resources, that you can get at from nodes / inventory. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53055", "fixedVersions": [], "id": "53055", "issueType": "New Feature", "key": "PDB-3589", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PQL: easier querying for nodes that have a class applied", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "the way I would do this today would be\n\n{code}\ninventory[certname]{facts.kernel = 'linux' and facts.selinux = false}\n{code}\n\nwhich seems relatively easy. Something facts-specific is also possible but I'd be wary of muddling up the query language model. Currently PQL \"keywords\" are tightly bound to the keys you get back in the response, and loosening that association might make the language harder for users to grok.", "created": "2017-06-24T15:13:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-22T15:39: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@20fafccd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym1gv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Jun/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_143850432616_*|*_6_*:*_1_*:*_0"}], "description": "It should be easier to write pql queries for things like: all nodes where (kernel = linux and selinux = false) or (kernel = windows)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52592", "fixedVersions": [], "id": "52592", "issueType": "New Feature", "key": "PDB-3588", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PQL support for direct fact queries with and/or", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [{"attacher": "557058:a69e978d-6cea-49f9-9227-3a3ef8a776c0", "created": "2017-06-22T12:26:00.000000", "name": "puppetdb.log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14097"}], "comments": [{"author": "557058:a69e978d-6cea-49f9-9227-3a3ef8a776c0", "body": "Assign to PuppetDB team.", "created": "2017-06-22T16:40:00.000000"}, {"author": "557058:a69e978d-6cea-49f9-9227-3a3ef8a776c0", "body": "This was the CI run that failed: https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_pe-acceptance-tests-high-availability_integration-system_pe_promoted_SIMPLE_nightly_2017.2.x/LAYOUT=NONE,LEGACY_AGENT_VERSION=NONE,PLATFORM=centos7,SCM_BRANCH=2017.2.x,UPGRADE_FROM=NONE,UPGRADE_TO_VERSION=NONE,label=beaker-bigjob/19/", "created": "2017-06-23T10:30:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Fixed already by pdb", "created": "2017-07-11T13:01:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-22T12:25:00.000000", "creator": "557058:a69e978d-6cea-49f9-9227-3a3ef8a776c0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["red-team"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33a5eebb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Automated Test"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyluy7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB should now log the correct error when an attempt to query a remote PuppetDB server for sync fails.  Previously PuppetDB could incorrectly report a FileNotFoundException."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Jul/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_1643766348_*|*_10007_*:*_1_*:*_777016659_*|*_10009_*:*_1_*:*_98978_*|*_6_*:*_2_*:*_55728717058_*|*_10006_*:*_1_*:*_7686"}], "description": "We saw this failure on a 7/22 nightly run.  After a replica is provisioned - PuppetDB fails to sync with an error:\njava.io.FileNotFoundException:  (No such file or directory)\n\nSee attached log file from the replica", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50002", "fixedVersions": ["PDB 5.2.9", "PDB 6.0.4", "PDB 6.3.3"], "id": "50002", "issueType": "Bug", "key": "PDB-3592", "labels": ["transient"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a69e978d-6cea-49f9-9227-3a3ef8a776c0", "resolution": "Fixed", "resolutionDate": "2019-04-26T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "HA - Failure syncing to replica - file not found - after promotion", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a", "body": "Updated in description\n\nModules:\n\npuppetlabs-puppetdb 5.1.2\npuppetlabs-postgresql 5.0.0", "created": "2017-06-22T11:46:00.000000"}, {"author": "557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a", "body": "PR at https://github.com/puppetlabs/puppetlabs-puppetdb/pull/260", "created": "2017-06-26T16:22:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-22T11:09: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@17d8481f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzetzj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jun/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_143866700611_*|*_6_*:*_1_*:*_0"}], "description": "_Basic Info_\n*Module Version:*\n\n_Describe your issue in as much detail as possible..._\n\nThe puppetdb module currently pins on postgresql < 5.0.0, and now that 5.0.0 is out it is incompatible. https://github.com/puppetlabs/puppetlabs-puppetdb/blob/master/metadata.json#L81\n\n*Desired Behavior:*\nInstalling a 5.x series of postgresql with puppetdb works.\n\n*Actual Behavior:*\nPuppet run fails with following error:\n{{Error: Evaluation Error: Error while evaluating a Resource Statement, Postgresql::Server::Grant[database:GRANT puppetdb - all - puppetdb]: parameter 'port' expects an Integer value, got String at /etc/puppetlabs/code/environments/production/modules/postgresql/manifests/server/database_grant.pp:10 on node centos-7-x64}}\n\nPlease take a moment and attach any relevant log output and/or manifests. This will help us immensely when troubleshooting the issue.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48387", "fixedVersions": [], "id": "48387", "issueType": "Improvement", "key": "PDB-3587", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:468002b0-7677-4624-b195-4b7b813f8dc1", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetlabs-puppetdb : doesn't work with puppetlabs-postgresql 5.x", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "557058:70c3ddf2-3af6-469e-90c5-4e767f496aa5", "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-21T13:23:00.000000", "creator": "557058:b97caf15-b6a1-4acc-a22c-7a089d199461", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b780d34"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzet8f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_143944820379_*|*_6_*:*_1_*:*_0"}], "description": "Hi\n\nI just installed puppetdb and configured it to my postgres database, but it seems all characters in the password are not allowed :\n{code}[database]\nclassname = org.postgresql.Driver\nsubprotocol = postgresql\nsubname=//localhost:5432/puppetdb\nusername=puppetdb\npassword=0XXXX\nlog-slow-statements = 10\n{code}\n\nMy first password began with a 0 (zero) and was only composed of numbers and I had this error :\n{code}2017-06-21 14:36:26,172 ERROR [p.t.logging] Uncaught exception\nclojure.lang.ExceptionInfo: Value does not match schema: {:password (not (instance? java.lang.String XXXX))}\n        at schema.core$validate.invoke(core.clj:161) ~[na:na]\n        at com.puppetlabs.puppetdb.config$configure_write_db.invoke(config.clj:189) ~[na:na]\n        at com.puppetlabs.puppetdb.config$configure_dbs.invoke(config.clj:197) ~[na:na]\n        at com.puppetlabs.puppetdb.config$convert_config.invoke(config.clj:224) ~[na:na]\n        at com.puppetlabs.puppetdb.config$process_config_BANG_.invoke(config.clj:364) ~[na:na]\n        at com.puppetlabs.puppetdb.cli.services$start_puppetdb.invoke(services.clj:261) ~[na:na]\n        at com.puppetlabs.puppetdb.cli.services$reify__21284$service_fnk__17653__auto___positional$reify__21295.start(services.clj:369) ~[na:na]\n        at puppetlabs.trapperkeeper.services$eval17489$fn__17503$G__17479__17506.invoke(services.clj:8) ~[na:na]\n        at puppetlabs.trapperkeeper.services$eval17489$fn__17503$G__17478__17510.invoke(services.clj:8) ~[na:na]\n        at puppetlabs.trapperkeeper.internal$run_lifecycle_fn_BANG_.invoke(internal.clj:152) ~[na:na]\n        at puppetlabs.trapperkeeper.internal$run_lifecycle_fns.invoke(internal.clj:180) ~[na:na]\n        at puppetlabs.trapperkeeper.internal$build_app_STAR_$reify__19033.start(internal.clj:447) ~[na:na]\n        at puppetlabs.trapperkeeper.internal$boot_services_STAR_$fn__19045.invoke(internal.clj:471) ~[na:na]\n        at puppetlabs.trapperkeeper.internal$boot_services_STAR_.invoke(internal.clj:469) ~[na:na]\n        at puppetlabs.trapperkeeper.core$boot_with_cli_data.invoke(core.clj:113) ~[na:na]\n        at puppetlabs.trapperkeeper.core$run.invoke(core.clj:144) ~[na:na]\n        at puppetlabs.trapperkeeper.core$main.doInvoke(core.clj:159) ~[na:na]\n        at clojure.lang.RestFn.applyTo(RestFn.java:137) [puppetdb.jar:na]\n        at clojure.core$apply.invoke(core.clj:624) [puppetdb.jar:na]\n        at com.puppetlabs.puppetdb.cli.services$_main.doInvoke(services.clj:376) ~[na:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:421) [puppetdb.jar:na]\n        at clojure.lang.Var.invoke(Var.java:383) [puppetdb.jar:na]\n        at clojure.lang.AFn.applyToHelper(AFn.java:156) [puppetdb.jar:na]\n        at clojure.lang.Var.applyTo(Var.java:700) [puppetdb.jar:na]\n        at clojure.core$apply.invoke(core.clj:624) [puppetdb.jar:na]\n        at com.puppetlabs.puppetdb.core$run_command.invoke(core.clj:87) ~[na:na]\n        at com.puppetlabs.puppetdb.core$_main.doInvoke(core.clj:95) [na:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:436) [puppetdb.jar:na]\n        at clojure.lang.Var.invoke(Var.java:388) [puppetdb.jar:na]\n        at clojure.lang.AFn.applyToHelper(AFn.java:160) [puppetdb.jar:na]\n        at clojure.lang.Var.applyTo(Var.java:700) [puppetdb.jar:na]\n        at clojure.core$apply.invoke(core.clj:624) [puppetdb.jar:na]\n        at clojure.main$main_opt.invoke(main.clj:315) [puppetdb.jar:na]\n        at clojure.main$main.doInvoke(main.clj:420) [puppetdb.jar:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:482) [puppetdb.jar:na]\n        at clojure.lang.Var.invoke(Var.java:401) [puppetdb.jar:na]\n        at clojure.lang.AFn.applyToHelper(AFn.java:171) [puppetdb.jar:na]\n        at clojure.lang.Var.applyTo(Var.java:700) [puppetdb.jar:na]\n        at clojure.main.main(main.java:37) [puppetdb.jar:na]\n{code}\n\n\nSo I put quote : \n{code}password='XXXX'{code}\n\nAnd I ended with a password authentication failed :\n{code}2017-06-21 14:50:23,393 ERROR [c.j.b.h.AbstractConnectionHook] Failed to acquire connection Sleeping for 7000ms and trying again. Attempts left: 5. Exception: null\n2017-06-21 14:50:30,396 ERROR [c.j.b.h.AbstractConnectionHook] Failed to acquire connection Sleeping for 7000ms and trying again. Attempts left: 4. Exception: null\n2017-06-21 14:50:37,400 ERROR [c.j.b.h.AbstractConnectionHook] Failed to acquire connection Sleeping for 7000ms and trying again. Attempts left: 3. Exception: null\n2017-06-21 14:50:44,403 ERROR [c.j.b.h.AbstractConnectionHook] Failed to acquire connection Sleeping for 7000ms and trying again. Attempts left: 2. Exception: null\n2017-06-21 14:50:51,408 ERROR [c.j.b.h.AbstractConnectionHook] Failed to acquire connection Sleeping for 7000ms and trying again. Attempts left: 1. Exception: null\n2017-06-21 14:50:58,409 ERROR [c.j.b.PoolWatchThread] Error in trying to obtain a connection. Retrying in 7000ms\norg.postgresql.util.PSQLException: FATAL: password authentication failed for user \"puppetdb\"\n        at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:398) ~[puppetdb.jar:na]\n        at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:173) ~[puppetdb.jar:na]\n        at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:64) ~[puppetdb.jar:na]\n        at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:136) ~[puppetdb.jar:na]\n        at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:29) ~[puppetdb.jar:na]\n        at org.postgresql.jdbc3g.AbstractJdbc3gConnection.<init>(AbstractJdbc3gConnection.java:21) ~[puppetdb.jar:na]\n        at org.postgresql.jdbc4.AbstractJdbc4Connection.<init>(AbstractJdbc4Connection.java:31) ~[puppetdb.jar:na]\n        at org.postgresql.jdbc4.Jdbc4Connection.<init>(Jdbc4Connection.java:24) ~[puppetdb.jar:na]\n        at org.postgresql.Driver.makeConnection(Driver.java:393) ~[puppetdb.jar:na]\n        at org.postgresql.Driver.connect(Driver.java:267) ~[puppetdb.jar:na]\n        at java.sql.DriverManager.getConnection(DriverManager.java:571) ~[na:1.7.0_101]\n        at java.sql.DriverManager.getConnection(DriverManager.java:215) ~[na:1.7.0_101]\n        at com.jolbox.bonecp.BoneCP.obtainRawInternalConnection(BoneCP.java:256) ~[puppetdb.jar:na]\n        at com.jolbox.bonecp.ConnectionHandle.obtainInternalConnection(ConnectionHandle.java:211) ~[puppetdb.jar:na]\n        at com.jolbox.bonecp.ConnectionHandle.<init>(ConnectionHandle.java:170) ~[puppetdb.jar:na]\n        at com.jolbox.bonecp.PoolWatchThread.fillConnections(PoolWatchThread.java:101) [puppetdb.jar:na]\n        at com.jolbox.bonecp.PoolWatchThread.run(PoolWatchThread.java:82) [puppetdb.jar:na]\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_101]\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_101]\n        at java.lang.Thread.run(Thread.java:745) [na:1.7.0_101]\n{code}\n\nIn postgres log :\n{code}< 2017-06-21 15:06:04.332 EDT >FATAL:  password authentication failed for user \"puppetdb\"\n< 2017-06-21 15:06:04.332 EDT >DETAIL:  Connection matched pg_hba.conf line 92: \"host    all        all    127.0.0.1/32  md5\"{code}\n\n\nI think it does not allow to put a zero as 1st password character :\npassword (not (instance? java.lang.String XXXX))\n\nit says XXXX instead of 0XXXX\n\nThanks", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48386", "fixedVersions": [], "id": "48386", "issueType": "Bug", "key": "PDB-3585", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b97caf15-b6a1-4acc-a22c-7a089d199461", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Trouble with password characters in puppetdb", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-20T15:40:00.000000", "creator": "557058:9fb3b095-ed5c-402b-8d41-1ff9fcac16c0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17df098d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzes8f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_144022975874_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB documentation for 3.X - 4.X say it works with puppet agent 3.8.1+ when running in standalone mode.\nhttps://docs.puppet.com/puppetdb/4.4/index.html#puppet-400\n\nThis doesn't actually work because puppetdb-terminus requires a newer version of puppet-agent installed.\nError message with puppet-terminus 2.3.8 install (the version that supports puppet agent 3.8.1)\n{code}\nError: 'store report' failed during submission to PuppetDB: [404 Not Found] <html><head><meta http-equiv=\"Content-Type\" content=\"text/html;charset=ISO-8859-1\"/><title>Error 404 </\ntitle></head><body><h2>HTTP ERROR: 404</h2><p>Problem accessing /v3/commands. Reason:<pre>    Not Found</pre></p><hr /><i><small>Powered by Jetty://</small></i></body></html>\n{code}\nPlease update the system requirements to properly state what versions of puppet agent are supported by puppetdb-terminus and puppetdb", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53144", "fixedVersions": [], "id": "53144", "issueType": "Bug", "key": "PDB-3584", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9fb3b095-ed5c-402b-8d41-1ff9fcac16c0", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "System requirements for puppet agent version are wrong", "timeSpent": "PT0S", "updated": "2022-01-17T17:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-20T12:01:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@236260d2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d8:"}, {"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_*:*_2258_*|*_5_*:*_1_*:*_798468_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_616526341"}], "description": "(Initial planned release date: 2017-06-27)\n\nClose any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%225.0.0%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52591", "fixedVersions": ["PDB 5.0.0"], "id": "52591", "issueType": "Sub-task", "key": "PDB-3583", "labels": [], "originalEstimate": "PT0S", "parent": "49412", "parentSummary": "PuppetDB 5.0.0 2017-06-27 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-06-27T15:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Close all resolved tickets in Jira (PDB 5.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-20T12:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24f6f8ce"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d7:x"}, {"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_*:*_2325_*|*_5_*:*_1_*:*_36614927272_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2686891438"}], "description": "(Initial planned release date: 2017-06-27)\n\nUpdate dujour to notify users to use 5.0.0.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52030", "fixedVersions": ["PDB 5.0.1"], "id": "52030", "issueType": "Sub-task", "key": "PDB-3582", "labels": [], "originalEstimate": "PT0S", "parent": "49412", "parentSummary": "PuppetDB 5.0.0 2017-06-27 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-07-21T14:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update dujour to notify users to use 5.0.0 (PDB 5.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:199f31c7-67c7-42b0-b148-18ad3a391ab0", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "had the overall announce", "created": "2017-07-21T14:17:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-20T12:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6fac40c9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d7:u"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Jul/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2146_*|*_5_*:*_1_*:*_36615021097_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2686610537"}], "description": "(Initial planned release date: 2017-06-27)\n\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If this release has security implications, also send the release announcement to puppet-security-announce\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51614", "fixedVersions": [], "id": "51614", "issueType": "Sub-task", "key": "PDB-3581", "labels": [], "originalEstimate": "PT0S", "parent": "49412", "parentSummary": "PuppetDB 5.0.0 2017-06-27 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2017-07-21T14:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Send out announcements (PDB 5.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-20T12:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d0bfd0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d7:r"}, {"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_*:*_2173_*|*_5_*:*_1_*:*_38521023238_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_780808197"}], "description": "(Initial planned release date: 2017-06-27)\n\nPush the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50924", "fixedVersions": ["PDB 5.0.1"], "id": "50924", "issueType": "Sub-task", "key": "PDB-3580", "labels": [], "originalEstimate": "PT0S", "parent": "49412", "parentSummary": "PuppetDB 5.0.0 2017-06-27 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-06-29T12:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Docs pushed (PDB 5.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-20T12:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30843be8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d7:o"}, {"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_*:*_2211_*|*_3_*:*_1_*:*_5166099_*|*_5_*:*_1_*:*_38679634654_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_617030404"}], "description": "(Initial planned release date: 2017-06-27)\n\nPush packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50512", "fixedVersions": ["PDB 5.0.1"], "id": "50512", "issueType": "Sub-task", "key": "PDB-3579", "labels": [], "originalEstimate": "PT0S", "parent": "49412", "parentSummary": "PuppetDB 5.0.0 2017-06-27 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-06-27T16:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed (PDB 5.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-20T12:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@232795be"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d7:l"}, {"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_*:*_2185_*|*_5_*:*_1_*:*_429835_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_617040422"}], "description": "(Initial planned release date: 2017-06-27)\n\nThe development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50001", "fixedVersions": ["PDB 5.0.0"], "id": "50001", "issueType": "Sub-task", "key": "PDB-3578", "labels": [], "originalEstimate": "PT0S", "parent": "49412", "parentSummary": "PuppetDB 5.0.0 2017-06-27 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-06-27T15:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push tag (PDB 5.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-20T12:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e80331b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d7:i"}, {"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_*:*_2221_*|*_5_*:*_1_*:*_776132_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_616572134"}], "description": "(Initial planned release date: 2017-06-27)\n\nThis should happen Monday-Thursday, before noon PST. We should not be shipping anything after noon PST or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n\nParticipants:\n  * [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223]\n  * [~accountid:557058:8f1e0495-1d4a-4123-bbad-727b7f49f370]\n  * [~accountid:70121:199f31c7-67c7-42b0-b148-18ad3a391ab0]\n  * [~accountid:557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced]\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48939", "fixedVersions": ["PDB 5.0.0"], "id": "48939", "issueType": "Sub-task", "key": "PDB-3577", "labels": [], "originalEstimate": "PT0S", "parent": "49412", "parentSummary": "PuppetDB 5.0.0 2017-06-27 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-06-27T15:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting (before noon PST) (PDB 5.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-20T12:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2bab2724"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d7:f"}, {"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_*:*_2237_*|*_5_*:*_1_*:*_5221826_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_612131094"}], "description": "(Initial planned release date: 2017-06-27)\n\nProcedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\nFor the Puppet gem, we don't yet have automated acceptance testing, so some quick manual smoke testing should always be performed.  Platform packages express their dependencies differently than gems, so it's possible to encounter a situation where the build pipeline produced packages out of sync with the gems.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * gem - select one Linux for the universal gem, Windows with x64 platform-specific gem, and Windows with x86 platform-specific gem\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48384", "fixedVersions": ["PDB 5.0.0"], "id": "48384", "issueType": "Sub-task", "key": "PDB-3576", "labels": [], "originalEstimate": "PT0S", "parent": "49412", "parentSummary": "PuppetDB 5.0.0 2017-06-27 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-06-27T14:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages (PDB 5.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "http://builds.puppetlabs.lan/puppetdb/5.0.1/\n\nFinal packages were automatically built with the merge of this commit https://github.com/puppetlabs/puppetdb/commit/2ab89d9e4a33f68a6d902661593ebd26cb1d6845\n\n", "created": "2017-06-27T10:41:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-20T12:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a6102c2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d7:c"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jun/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2234_*|*_5_*:*_1_*:*_17321316_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_600036005"}], "description": "(Initial planned release date: 2017-06-27)\n\nTag and create packages\n\n  * Developer provides the SHA - [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53143", "fixedVersions": ["PDB 5.0.0"], "id": "53143", "issueType": "Sub-task", "key": "PDB-3575", "labels": [], "originalEstimate": "PT0S", "parent": "49412", "parentSummary": "PuppetDB 5.0.0 2017-06-27 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-06-27T10:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Tag the release and create packages (PDB 5.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-20T12:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25f4fa55"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d7:9"}, {"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_*:*_2206_*|*_5_*:*_1_*:*_681967_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_616678588"}], "description": "(Initial planned release date: 2017-06-27)\n\nCollaborating with product for release story\n\nDependencies:\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52590", "fixedVersions": ["PDB 5.0.0"], "id": "52590", "issueType": "Sub-task", "key": "PDB-3574", "labels": [], "originalEstimate": "PT0S", "parent": "49412", "parentSummary": "PuppetDB 5.0.0 2017-06-27 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-06-27T15:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Prepare long form release notes and short form release story (PDB 5.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-20T12:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ac31d1b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d7:6"}, {"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_*:*_2117_*|*_5_*:*_1_*:*_713410_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_616651325"}], "description": "(Initial planned release date: 2017-06-27)\n\nThis happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Z', Save as \"Introduced in X.Y.Z\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52027", "fixedVersions": ["PDB 5.0.0"], "id": "52027", "issueType": "Sub-task", "key": "PDB-3573", "labels": [], "originalEstimate": "PT0S", "parent": "49412", "parentSummary": "PuppetDB 5.0.0 2017-06-27 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-06-27T15:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one? (PDB 5.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "We're dropping stable in favor of just the *.*.x branches now.", "created": "2017-06-27T15:17:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-20T12:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78239960"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d7:4"}, {"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_*:*_2271_*|*_5_*:*_1_*:*_730475_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_616637707"}], "description": "(Initial planned release date: 2017-06-27)\n\nFor some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51613", "fixedVersions": ["PDB 5.0.0"], "id": "51613", "issueType": "Sub-task", "key": "PDB-3572", "labels": [], "originalEstimate": "PT0S", "parent": "49412", "parentSummary": "PuppetDB 5.0.0 2017-06-27 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-06-27T15:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge master into stable (PDB 5.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-20T12:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ae6e3b4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d7:2"}, {"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_*:*_2106_*|*_5_*:*_1_*:*_702104_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_616670886"}], "description": "(Initial planned release date: 2017-06-27)\n\nBump VERSION in lib/PDB/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50923", "fixedVersions": ["PDB 5.0.0"], "id": "50923", "issueType": "Sub-task", "key": "PDB-3571", "labels": [], "originalEstimate": "PT0S", "parent": "49412", "parentSummary": "PuppetDB 5.0.0 2017-06-27 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-06-27T15:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update version number in source (PDB 5.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-20T12:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48c29eef"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d7:"}, {"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_*:*_2194_*|*_3_*:*_1_*:*_9063974_*|*_5_*:*_1_*:*_91448438_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_516864174"}], "description": "(Initial planned release date: 2017-06-27)\n\nUse the [ticketmatch|https://github.com/puppetlabs/ticketmatch] script to ensure all tickets referenced in the commit log have a bug targeted at the release, and ensure all tickets targeted at the release have a corresponding commit.\n\n  * cd ~/work\n  * git clone https://github.com/puppetlabs/ticketmatch\n  * cd ~/work/puppet # or whatever the repo is you're releasing from\n  * ruby ../ticketmatch/ticketmatch.rb\n    Enter Git From Rev: 4.1.0\n    Enter Git To Rev: |master| stable\n    Enter JIRA project: |PUP|\n    Enter JIRA fix version: PUP 4.2.0\n\nThe output may contain the following headers:\n\nCOMMIT TOKENS NOT FOUND IN JIRA (OR NOT WITH FIX VERSION OF ...)\n\nLists git commits that don't have a corresponding ticket, at least not for the specified fix version. If the commit has a ticket, but the ticket is not targeted correctly, then the ticket's fixVersion should be updated. This can frequently happen if a ticket is initially targeted for a future release (master), but is pulled into an earlier release (stable), but the ticket's fixVersion is not updated.\n\nUNRESOLVED ISSUES NOT FOUND IN GIT\n\nLists JIRA tickets that have a matching fixVersion, e.g. PUP 4.2.0, but none of the commits have the JIRA ticket in the subject. If the JIRA ticket really is fixed in the release, e.g. the JIRA ticket was typo'ed in the git commit subject, then leave the ticket as is. If the JIRA ticket should not be fixed in the release, e.g. it was originally targeted for the release, but was later bumped out, then update the ticket's fixVersion accordingly, e.g. PUP 4.3.0.\n\nUNRESOLVED ISSUES FOUND IN GIT\n\nLists JIRA tickets have a git commit, but the ticket is not resolved. Usually this is because the ticket is still passing CI or going through manual validation. It can also occur if a fix is made, but a problem is encountered, and the ticket is reopened. If that happens, make sure the ticket reflects reality, so it's clear the ticket is not actually fixed in the release.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50511", "fixedVersions": ["PDB 5.0.0"], "id": "50511", "issueType": "Sub-task", "key": "PDB-3570", "labels": [], "originalEstimate": "PT0S", "parent": "49412", "parentSummary": "PuppetDB 5.0.0 2017-06-27 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-06-26T14:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits and JIRA tickets (PDB 5.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-20T12:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a7b7929"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d6:y"}, {"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_*:*_2411_*|*_3_*:*_1_*:*_10721592_*|*_5_*:*_1_*:*_91365339_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_515294257"}], "description": "(Initial planned release date: 2017-06-27)\n\nIf there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%225.0.0%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50000", "fixedVersions": ["PDB 5.0.0"], "id": "50000", "issueType": "Sub-task", "key": "PDB-3569", "labels": [], "originalEstimate": "PT0S", "parent": "49412", "parentSummary": "PuppetDB 5.0.0 2017-06-27 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-06-26T14:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the code ready for release? (PDB 5.0.0)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] can this be resolved now?", "created": "2017-07-20T09:17:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-20T12:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e77139f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d6:w"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jul/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2144_*|*_5_*:*_1_*:*_36615222164_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2686649792"}], "description": "PuppetDB 5.0.0 2017-06-27 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49412", "fixedVersions": ["PDB 5.0.1"], "id": "49412", "issueType": "Task", "key": "PDB-3568", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-07-21T14:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 5.0.0 2017-06-27 Release", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-20T11:21:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43f1aca6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d6:u"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB not longer prints a warning when a command request doesn't include a content-length header, as it's less important with the stockpile queue. "}, {"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_*:*_2541524_*|*_10007_*:*_1_*:*_84910930_*|*_3_*:*_1_*:*_3440_*|*_5_*:*_1_*:*_530812959_*|*_6_*:*_1_*:*_0"}], "description": "We sometimes don't get the length header now, with gzip compression from\npuppetserver.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50510", "fixedVersions": ["PDB 5.0.0"], "id": "50510", "issueType": "Bug", "key": "PDB-3567", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-06-21T11:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Remove content-length warning", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "This is a very low risk fix", "created": "2017-06-19T18:16:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] did this get through CI yet?", "created": "2017-06-22T09:21:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] can this be resolved now?", "created": "2017-06-26T11:26:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Yep, thanks.", "created": "2017-06-26T23:40:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-19T14:36: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@1f9877d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d6:s"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Command processing errors due to malformed data now cause the command to be delivered to the 'discard' directory, instead of remaining in the queue forever. "}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jun/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_479119052_*|*_1_*:*_1_*:*_73777411_*|*_10007_*:*_1_*:*_84506348_*|*_5_*:*_1_*:*_55539314_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_20950"}], "description": "1. Send a report to PuppetDB with a resource event which has a 'null' status\n\n2. Look at the stockpile directory\n\nIt should have seen the failure and put the message in the discard dir, but instead it just sits there forever. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49409", "fixedVersions": ["PDB 4.4.2", "PDB 5.0.0"], "id": "49409", "issueType": "Bug", "key": "PDB-3566", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-06-26T23:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Commands which don't pass schema check are never cleaned up", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-16T15:25:00.000000", "creator": "557058:362bc1c3-742f-4428-a556-fa2b03887e0f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36b9ca1e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzeppb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_144369574673_*|*_6_*:*_1_*:*_0"}], "description": "Out of the box, a user attempting to use the PuppetDB module from the forge (https://forge.puppet.com/puppetlabs/puppetdb) will hit an error applying the catalog stating, \"PostgreSQL 9.6 is required\".\n\nWorkaround is to add the Postgres yum repository at https://yum.postgresql.org/repopackages.php (so Postgres96 can be found) and add the following to their manifest/module:\n\n{noformat}\n  class { 'puppetdb':\n    postgres_version => '9.6'\n  }\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50508", "fixedVersions": [], "id": "50508", "issueType": "Bug", "key": "PDB-3565", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:362bc1c3-742f-4428-a556-fa2b03887e0f", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB module needs updated for Puppet 5 platform (requires PostgreSQL 9.6)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-16T12:01: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@c32e3a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d6:q"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_446794_*|*_3_*:*_1_*:*_2069279653_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53142", "fixedVersions": [], "id": "53142", "issueType": "New Feature", "key": "PDB-3564", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Do", "resolutionDate": "2017-07-10T10:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create stubbed graphql endpoint for PDB", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-15T14:46:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@170b41a7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d6:o"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_944695924_*|*_10007_*:*_1_*:*_9863_*|*_3_*:*_1_*:*_6289_*|*_5_*:*_1_*:*_93245628_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49407", "fixedVersions": ["PDB 5.0.0"], "id": "49407", "issueType": "Bug", "key": "PDB-3562", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-06-26T13:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update clj-parent to 1.2.1", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-15T14:41:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f7d93f9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d6:m"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_30852456649_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_46043497013_*|*_10005_*:*_1_*:*_67563505347"}], "description": "We can eliminate a costly join we do sometimes just by storing report statuses in the reports table and getting rid of report_statuses. Here's an example query that's slow, made by the reports page in PE: https://gist.github.com/wkalt/93f787744df2a527db9488254ba86bb5\n\nunfortunately moving the column to reports will may require a table rewrite due to the expense of an update, but we can experiment.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48931", "fixedVersions": [], "id": "48931", "issueType": "Bug", "key": "PDB-3561", "labels": ["pdb-migration"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "store report statuses in the reports table", "timeSpent": "PT0S", "updated": "2022-01-17T13:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Now that this is merged into 5.1.x, I'm leaving the ticket open until we finish merging it up to master (and make sure it's fine with the other branches' agent integration test versions).", "created": "2018-06-08T13:15:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-14T18:15:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1675e1d9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym1en:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10881509521_*|*_10007_*:*_1_*:*_11318_*|*_3_*:*_1_*:*_49053022_*|*_10009_*:*_1_*:*_1037917395_*|*_5_*:*_1_*:*_2413741908_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_20053100662_*|*_10005_*:*_1_*:*_136828"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51612", "fixedVersions": [], "id": "51612", "issueType": "Improvement", "key": "PDB-3560", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-06-20T09:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Uncomment file-with-binary-template test once the relevant puppet pr is merged", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Superseded by the addition of ext/bin/test-config, update-puppetserver-ref, etc. in the lead up to 6.0.0.", "created": "2018-09-17T16:39:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-14T17:07:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@400a017a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym0tj:"}, {"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_*:*_39742376634_*|*_6_*:*_1_*:*_0"}], "description": "...in addition to PUPPET_VERSION and PUPPETSERVER_VERSION.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50507", "fixedVersions": [], "id": "50507", "issueType": "Improvement", "key": "PDB-3559", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2018-09-17T16:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add PUPPETSERVER_REPO and PUPPET_REPO overrides", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "body": "cc [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] ", "created": "2017-06-14T11:20:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "This package also needs to install with puppetserver", "created": "2017-06-14T11:33:00.000000"}, {"author": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "body": "Ah good point. puppetserver expresses a dependency on puppet-agent as well, and that dependency is also unversioned. I think there had been some talk about updating puppetserver 5 to depend on agent >= 5, but I don't recall if that was decided or done. [~accountid:557058:50693b46-2d67-4417-b1cc-9b21dadb467f] do you know? ", "created": "2017-06-14T11:37:00.000000"}, {"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "[~accountid:557058:e484fb55-2ddc-43a0-968e-11d70ae3153c], our puppetserver packages do already have a minimum puppet-agent version pin, although it is still set to 1.6.0 or newer today, not 5.0.0.  See [here|https://github.com/puppetlabs/puppetserver/blob/59c19c785019f1f6ab39d10c08e092a4a352971f/resources/ext/ezbake.conf#L10] for RedHat and [here|https://github.com/puppetlabs/puppetserver/blob/59c19c785019f1f6ab39d10c08e092a4a352971f/resources/ext/ezbake.conf#L38] for Debian.\n\nI assumed it was a given that we were going to update puppetserver to require puppet-agent 5.0.  I'll create a ticket now to remind us to do that before we do our Puppet Server 5 release - thanks!", "created": "2017-06-14T12:16:00.000000"}, {"author": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "body": "Perfect thanks [~accountid:557058:50693b46-2d67-4417-b1cc-9b21dadb467f] - I must have been looking at an older puppet server version or something when I checked.", "created": "2017-06-14T12:59:00.000000"}, {"author": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "body": "Note that the current dev build packages for puppet-agent 5 are actually versioned '4.99' (see http://apt.puppetlabs.com/pool/xenial/puppet5-nightly/p/puppet-agent/).\n\nWhile our rpm packages \"provide\" puppet >= 4.0.0 which would satisfy an updated dependency on puppet 5.0.0 or later expressed by puppetdb and puppet-server, debian packages can't do this - they can only claim they provide the exact version of the package, currently 4.99.\n\nI think this means until we tag those 5.0.0 packages, we can't actually update the debian dependencies of puppetdb and puppet-server to require 5.0.0 or all of our dpkg-based builds will fail on unmet dependencies. Not sure what to do about that. cc [~accountid:557058:3bbf1c83-df0e-4372-887d-cfc38dee9330]", "created": "2017-06-14T16:21:00.000000"}, {"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "I think for interim CI we'd be okay there, though, right?  Currently, we pin puppet-agent to >= 1.6.0 but install a SHA version of puppet-agent during CI runs.  The package managers all seem to (dumbly?) tolerate that okay.  If we bump the pin to 5.0.0, I was thinking we'd see the same behavior.  It'd just mean that we couldn't test those with an older released version of puppet-agent but not sure if we care about that for Puppet 5-based builds in CI at present.", "created": "2017-06-14T17:10:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:e484fb55-2ddc-43a0-968e-11d70ae3153c] is it sufficient to address this in PDB 5.1.0 (along with PDB-3496)?", "created": "2017-06-14T19:20:00.000000"}, {"author": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "body": "[~accountid:557058:50693b46-2d67-4417-b1cc-9b21dadb467f] i'm not sure.. the sha versions installed in CI meet the >= 1.6.0 dep I think. I'm not sure we'll have that pinning to >= 5.0.0.", "created": "2017-06-14T20:59:00.000000"}, {"author": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] in terms of semver, in my interpretation, updating the dependency in 5.1 would not violate semver (http://semver.org/#what-should-i-do-if-i-update-my-own-dependencies-without-changing-the-public-api) as the ultimate result in PDB would not be a change to public api.\n\nHowever, I'm still trying to tease apart the implications of doing or not doing this change for the ecosystem. Currently, FOSS PDB specifies a dependency on *puppet (<< 5.0.0-1puppetlabs1)* which I think means that users _can't upgrade to Puppet 5_ on their FOSS PDB/MOM unless we make this change - PDB 5.0 can be installed only with Puppet Agent 4.10.x or earlier.\n\nPE PDB does not specify a versioned dependency on puppet-agent - it's free-floating. So I _think_ we'd be OK there - ie if we do the update in PE PDB 5.1 (presumably meaning the new dependency would go live in Irving). I believe the first thing to be upgraded in PE is the agent, so when PDB is installed/upgraded later, the dependency on Puppet 5.0.0 would already be satisfied. Alternatively for PE we could leave it as-is, ie not specify any versioned requirement at all, and just rely on users taking supported upgrade paths to ensure the right packages are co-installed - thought that feels risky if we're depending on API changes across the projects. Thoughts [~accountid:557058:252602f6-56c9-47a2-a176-2c9c57106330]? \n\n", "created": "2017-06-14T21:35:00.000000"}, {"author": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "body": "I tentatively added the fix version of 5.0.0 to make sure this gets added to the right filters for discussion ", "created": "2017-06-14T21:37:00.000000"}, {"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "[~accountid:557058:3bbf1c83-df0e-4372-887d-cfc38dee9330], I'm doing some testing with that right now with puppetserver packages.  I can confirm that our CI would blow up if we tried to pin puppetserver's dependency on puppet-agent to >= 5.0.0, as [~accountid:557058:e484fb55-2ddc-43a0-968e-11d70ae3153c] had suspected.  >= 4.99.0 might work fine with current packages, though.  I'll do a little more testing with that as a sanity check.  If it works, I'll get a PR up for that today.", "created": "2017-06-16T10:32:00.000000"}, {"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": ">= 4.99.0 or greater appears to work fine for each of the OSes we package for puppetserver.  I put up a puppetserver PR here: https://github.com/puppetlabs/puppetserver/pull/1431.", "created": "2017-06-16T12:07:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] please provide release notes for this issue, if applicable.", "created": "2017-06-19T11:50:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-14T11:20:00.000000", "creator": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a49e658"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d6:k"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Deprecation"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB is no longer compatible with agent and server versions older than 5.0.0."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Jun/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_99972462_*|*_10007_*:*_1_*:*_349866455_*|*_5_*:*_1_*:*_686905795_*|*_6_*:*_1_*:*_0"}], "description": "Improvements have gone into Puppet 5 that obsolete processing done in the puppetdb terminus, meaning we're doing a bunch of extra work there. \n\nWith a hard dep on puppet agent 5 we can rely on the new behavior, remove some of the processing in the terminus, with likely performance and maintainability benefits.\n\nFor example, the `stringify_` methods in the puppetdb catalog terminus are likely no longer necessary.\n\n*In Scope*\n* Update the dependency that puppetdb-termini expresses on puppet-agent to be versioned, ie puppet-agent >= 5\n\n*Update*\nCurrently, FOSS PDB specifies a dependency on {{puppet (<< 5.0.0-1puppetlabs1)}} which may mean that users can't upgrade to Puppet 5 on their FOSS PDB/MOM unless we make this change - PDB 5.0 can be installed only with Puppet Agent 4.10.x or earlier.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52001", "fixedVersions": ["PDB 5.0.1"], "id": "52001", "issueType": "Task", "key": "PDB-3558", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "resolution": "Fixed", "resolutionDate": "2017-06-19T16:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update puppetdb-termini 5 package to dep on puppet-agent >= 5", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-14T10:35: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@c6710a7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d6:i"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10296902414_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51998", "fixedVersions": [], "id": "51998", "issueType": "Task", "key": "PDB-3557", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Do", "resolutionDate": "2017-10-11T14:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Migrate facebones to k8s for real", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-14T10:34: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@d7a9a10"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d6:g"}, {"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_*:*_108722_*|*_3_*:*_1_*:*_28450621_*|*_5_*:*_1_*:*_1115394769_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51611", "fixedVersions": [], "id": "51611", "issueType": "Task", "key": "PDB-3556", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-06-14T18:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Get facebones running in docker", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-14T02:30:00.000000", "creator": "5a5efd13be08e628440614ba", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@684d52bb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzemnr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_144588978956_*|*_6_*:*_1_*:*_0"}], "description": "Have included class { 'puppetdb': } with no changes to the default parameters. Can see class { '::postgresql::server::contrib': } in class puppetdb::database::postgresql, however puppet agent has run without installing contrib. This in turn means that the required postgres extension has not being created, but the agent runs successfully. This issue has only being discovered by investigating the puppetdb logs. Would at least expect Puppet Agent runs to return errors under these circumstances, as far as I can tell from investigating the module, by default contrib should have been installed. This is on a Centos 7.3 machine, freshly built to host puppetdb", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48383", "fixedVersions": [], "id": "48383", "issueType": "Bug", "key": "PDB-3555", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5a5efd13be08e628440614ba", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Postgresql Contrib package has not installed", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Pushing this off for now", "created": "2017-06-14T10:26:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-13T14:27: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@1e3ccf83"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym12v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_144632315750_*|*_6_*:*_1_*:*_0"}], "description": "Sometimes it happens that we need to add database migrations in a maintenance release, but we've already started adding new ones on master (or some other newer release). Due to a new requirement to keep upgrades working between prerelease versions of puppetdb, we need to figure out a way to add these without renumbering the migrations in the newer unreleased version. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51995", "fixedVersions": [], "id": "51995", "issueType": "Bug", "key": "PDB-3554", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add a way to add migrations to stable releases", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-13T12:29:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66534568"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d6:e"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_94631_*|*_3_*:*_1_*:*_11095_*|*_5_*:*_1_*:*_166007014_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51610", "fixedVersions": ["PDB 4.4.1"], "id": "51610", "issueType": "Improvement", "key": "PDB-3553", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-06-13T12:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add pdb_test_* roles to test-resources setup", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-13T10:11:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a4268f0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d6:c"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Deprecation"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The deprecated dlo-compression-interval and dlo-compression-threshold options have been removed."}, {"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_*:*_7018637_*|*_10007_*:*_1_*:*_79139402_*|*_5_*:*_1_*:*_1141101255_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49405", "fixedVersions": ["PDB 5.0.0"], "id": "49405", "issueType": "Improvement", "key": "PDB-3552", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-06-14T10:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove deprecated dlo bits", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-13T01:20:00.000000", "creator": "557058:573a2c42-5ca2-4140-8648-9b324e77d09a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a61605e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzelk7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_144679448443_*|*_6_*:*_1_*:*_0"}], "description": "In one of my environments the following error occurs:\n\n{{Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Evaluation Error: Error while evaluating a Resource Statement, Postgresql::Server::Grant[database:GRANT puppetdb - all - puppetdb]: parameter 'port' expects an Integer value, got String at /etc/puppetlabs/code/environments/test/modules/postgresql/manifests/server/database_grant.pp:10 on node puppetdb.example.com\n}}\n\nchanging $database_port from '5432' to 5432 in the file 'puppetdb/manifest/params.pp' fixed the problem.\n\n\nthe Puppetfile for the environment uses the following modules:\n\nmod 'puppetlabs-postgresql' ,       \n\t\t\t:git => 'https://github.com/puppetlabs/puppetlabs-postgresql.git'\n\nmod 'puppetlabs-puppetdb'   ,       \n      :git => 'https://github.com/puppetlabs/puppetlabs-puppetdb.git',\n      :ref => '5.1.2'\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49998", "fixedVersions": [], "id": "49998", "issueType": "Bug", "key": "PDB-3551", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:573a2c42-5ca2-4140-8648-9b324e77d09a", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Postgres: Parameter Port expects Integer not String", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [{"attacher": "62439749247a4b00691c2a0b", "created": "2017-06-11T15:40:00.000000", "name": "puppetdb-restart.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13981"}, {"attacher": "62439749247a4b00691c2a0b", "created": "2017-06-11T15:40:00.000000", "name": "upgrade.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14008"}], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] FYI.", "created": "2017-06-12T07:14:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Wonder if that might be caused by JVM 7 when PuppetDB requires 8 now?", "created": "2017-06-12T09:32:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "If so, we're in the process of updating all our documentation and arranging for friendlier error handling, but aren't quite finished yet.", "created": "2017-06-12T09:34:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] should this be assigned the PDB 5.0.0 fix version?", "created": "2017-06-12T12:24:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] done - thanks.", "created": "2017-06-12T15:09:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "This is a java version issue: PDB 5 (and PuppetServer 5) requires Java 8. The next package ship should have dependencies which enforce this at install time. ", "created": "2017-06-13T10:11:00.000000"}, {"author": "62439749247a4b00691c2a0b", "body": "Ok, it's clear now. Thanks Guys. :)\n\n[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710], just FYI:\n\n* Personally with the APT repo \"puppet5-nightly\" on Ubuntu Trusty I have not found a \"PuppetServer 5\" package. There are a \"puppet-agent\" package, a \"puppetdb\" package, a \"puppetdb-termini\" package but the \"puppetserver\" package is still the version 2.7.2 so no \"Puppetserver 5\" package unless I have missed something. I make you this notice because I don't really understand when you write \"PuppetServer 5 requires Java 8\" (I don't understand what is \"PuppetServer 5\" exactly).\n* Java 8 is not available on Ubuntu Trusty so a PuppetServer 5 will not be possible (or not possible easily) on Ubuntu Trusty (which doesn't shock me it's just for information).", "created": "2017-06-13T16:46:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4]  Any idea how the puppetdb package got into the trusty repo? It seems like it shouldn't be there. ", "created": "2017-06-16T09:02:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-11T15:46:00.000000", "creator": "62439749247a4b00691c2a0b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ac544aa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d6:a"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jun/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67632828_*|*_10007_*:*_1_*:*_1061400_*|*_3_*:*_1_*:*_83900166_*|*_5_*:*_1_*:*_1227389187_*|*_6_*:*_1_*:*_0"}], "description": "Hi,\n\nI have tried the upgrade to \"Puppet5- nightly\"on a healthy and updated puppetserver (it's a lab of course). Here is the upgrade:\n\n{code:bash}\nwget https://apt.puppetlabs.com/puppet5-nightly-release-trusty.deb\ndpkg -i puppet5-nightly-release-trusty.deb \napt-get update \napt-get dist-upgrade\nreboot\n{code}\n\nAfter the reboot, puppetdb can't start. I have put in attachment:\n* the complete output of the upgrade command\n* the content of {{/var/log/puppetlabs/puppetdb/puppetdb-daemon.log}} during a restart. There are errors.\n\nThe machine is a VM with a snapshot, I can reproduce the error without any problem.\n\nAnd, of course, sorry in advance if I have completely missed something during the upgrade.\n\nRegards.", "environment": "OS: Ubuntu Trusty\n\nPackages before the upgrade\n\npuppet-agent: 1.10.1-1trusty (ie puppet version 4.10.1)\npuppetserver: 2.7.2-1puppetlabs1\npuppetdb-termini: 4.4.0-1puppetlabs1\npuppetdb: 4.4.0-1puppetlabs1\n\nPackages after the upgrade\n\npuppet-agent: 4.99.0.202.ge36cade-1trusty (ie puppet version 5.0.0)\npuppetserver: 2.7.2-1puppetlabs1\npuppetdb-termini: 5.0.0-0.1SNAPSHOT.2017.06.06T2148puppetlabs1\npuppetdb: 5.0.0-0.1SNAPSHOT.2017.06.06T2148puppetlabs1\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48929", "fixedVersions": ["PDB 5.0.0"], "id": "48929", "issueType": "Bug", "key": "PDB-3550", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "62439749247a4b00691c2a0b", "resolution": "Fixed", "resolutionDate": "2017-06-13T10:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Upgrade to puppet5-nightly : puppetdb doens't start", "timeSpent": "PT0S", "updated": "2021-03-11T12:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "This appears to have passed in CI\nhttps://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/view/puppetdb/view/master/job/enterprise_puppetdb_integration-system-puppetdb_full-master/189/", "created": "2017-06-18T09:10:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-08T14:29:00.000000", "creator": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "h3. Case 1: Specified PuppetDB build\n*Given* that I have specified a value for {{PUPPETDB_PACKAGE_BUILD_VERSION}}\n*And* I have specified {{NIGHTLY=true}}\n*When* I run the {{./ext/jenkins/beaker-tests.sh}} script from the {{puppetdb/acceptance}} directory\n*Then* the specified {{PUPPETDB_PACKAGE_BUILD_VERSION}} of {{puppetdb}} should be installed\n*And* the published {{puppet5-nightly}} package for {{puppet-agent}} should be installed\n*And* the published {{puppet5-nightly}} package for {{puppetserver}} should be installed\n\nh3. Case 2: No specified PuppetDB build\n*Given* I have specified {{NIGHTLY=true}}\n*When* I run the {{./ext/jenkins/beaker-tests.sh}} script from the {{puppetdb/acceptance}} directory\n*Then* the published {{puppet5-nightly}} package for {{puppetdb}} should be installed\n*And* the published {{puppet5-nightly}} package for {{puppet-agent}} should be installed\n*And* the published {{puppet5-nightly}} package for {{puppetserver}} should be installed\n"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f0ddb5f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "No Action"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzejt3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_314434143_*|*_1_*:*_1_*:*_2137697_*|*_10007_*:*_1_*:*_702682788_*|*_5_*:*_1_*:*_624511110_*|*_6_*:*_1_*:*_0"}], "description": "When using installing component dependencies (e.g. puppet-agent, puppetserver) from nighties for acceptance testing, these should be installed from puppet5-nightly repositories. These are located at the following URLs:\n\n http://yum.puppetlabs.com/puppet5-nightly\n http://apt.puppetlabs.com\n\nIf a test build version for PuppetDB is *not* specified, then PuppetDB should also be installed using the puppet5-nightly repo version.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51609", "fixedVersions": ["PDB 5.0.0"], "id": "51609", "issueType": "Task", "key": "PDB-3549", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "resolution": "Fixed", "resolutionDate": "2017-06-27T15:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Have acceptance tests use puppet5-nightly", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-07T13:52:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e6fd40b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d6:8"}, {"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_*:*_46147_*|*_10007_*:*_1_*:*_4072034680_*|*_3_*:*_1_*:*_784267_*|*_6_*:*_1_*:*_0"}], "description": "Switch to a \"c\" project to prevent travis from trying to be helpful with respect to clojure all the time, even when we're running ruby-only tests.  This should speed up our tests, and eliminate confusing issues that we've had to work around in the past.\n\nThe default travis environment already has the jdks, lein, and the ruby environments that we need.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48927", "fixedVersions": [], "id": "48927", "issueType": "Improvement", "key": "PDB-3548", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Fix", "resolutionDate": "2017-07-24T17:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "travis: take more explicit control; use jobs; don't use language", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:74b09103-9ce5-487c-be18-653dff036532", "body": "This can be closed,\nThe issue is puppetdb and puppetdb-termini versions didn't matched", "created": "2017-06-12T12:09:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-06T10:20:00.000000", "creator": "557058:74b09103-9ce5-487c-be18-653dff036532", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70936ad7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzeh7j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_75793747171_*|*_6_*:*_1_*:*_0"}], "environment": "CentOS 7.2", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51992", "fixedVersions": [], "id": "51992", "issueType": "Bug", "key": "PDB-3547", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:74b09103-9ce5-487c-be18-653dff036532", "resolution": "Won't Do", "resolutionDate": "2019-10-31T16:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "replace_catalog command for node failed during submission to PuppetDB: [400 ] Unsupported query parameter 'producer-timestamp'", "timeSpent": "PT0S", "updated": "2022-01-17T17:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-05T11:28:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57afd265"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d6:6"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB no longer purges all eligible nodes during its periodic garbage collections.  Now it only purges up to 25 each time, but this value  can be adjusted by the `node-purge-gc-batch-limit` configuration setting.  It is now also possible to specify a purge_nodes batch_limit for admin/cmd endpoint clean commands."}, {"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_*:*_183738495_*|*_10007_*:*_1_*:*_433797285_*|*_3_*:*_1_*:*_68914922_*|*_5_*:*_1_*:*_1227395060_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Grab Bag of PDB for Puppet5", "estimate": "PT0S", "externalId": "50506", "fixedVersions": ["PDB 5.0.0"], "id": "50506", "issueType": "Improvement", "key": "PDB-3546", "labels": [], "originalEstimate": "PT0S", "parent": "50492", "parentSummary": "Grab Bag of PDB for Puppet5", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-06-13T10:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add docs for node-purge-gc-batch-limit, etc.", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Rolled this directly into pdb-3518", "created": "2017-06-05T17:24:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-02T14:05: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@31cdc792"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d6:4"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4027469_*|*_3_*:*_1_*:*_267118765_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51990", "fixedVersions": ["PDB 4.2.3.4", "PDB 4.4.1", "PDB 5.0.0"], "id": "51990", "issueType": "Bug", "key": "PDB-3545", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Fix", "resolutionDate": "2017-06-05T17:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add report_id join condition to latest-report-query", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "On my test machine I'm noticing that it appears we make one update per fact changes which on my machine results in about 13 individual updates.  \n\nWithout index: https://gist.github.com/npwalker/45cc8634509cdc7f0c9bca67691c2431\n\nWith Index: https://gist.github.com/npwalker/4fd885a7dd1c83c5b9624263a04e402b\n\nYou can see that the 13 updates become significantly faster ( 2-4x faster) with the index:\n\n*With Index:*\nLOG:  duration: 0.059 ms  plan:\nLOG:  duration: 0.089 ms  plan:\nLOG:  duration: 0.022 ms  plan:\nLOG:  duration: 0.071 ms  plan:\nLOG:  duration: 0.021 ms  plan:\nLOG:  duration: 0.023 ms  plan:\nLOG:  duration: 0.022 ms  plan:\nLOG:  duration: 0.062 ms  plan:\nLOG:  duration: 0.067 ms  plan:\nLOG:  duration: 0.020 ms  plan:\nLOG:  duration: 0.071 ms  plan:\nLOG:  duration: 0.065 ms  plan:\nLOG:  duration: 0.066 ms  plan:\n\n*Without Index:*\nLOG:  duration: 0.198 ms  plan:\nLOG:  duration: 0.374 ms  plan:\nLOG:  duration: 0.150 ms  plan:\nLOG:  duration: 0.194 ms  plan:\nLOG:  duration: 0.148 ms  plan:\nLOG:  duration: 0.098 ms  plan:\nLOG:  duration: 0.083 ms  plan:\nLOG:  duration: 0.080 ms  plan:\nLOG:  duration: 0.090 ms  plan:\nLOG:  duration: 0.114 ms  plan:\nLOG:  duration: 0.168 ms  plan:\nLOG:  duration: 1.385 ms  plan:\nLOG:  duration: 0.244 ms  plan:\n\n", "created": "2017-06-01T17:21:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] This was merged correct?  Can you confirm the fix versions and close it?  ", "created": "2017-06-12T10:22:00.000000"}], "components": ["PuppetDB"], "created": "2017-06-01T16:12: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@4286a6fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hzee9z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_929502924_*|*_6_*:*_1_*:*_0"}], "description": "h1.  The Problem\n\nI'm seeing an increase in time to update the facts table in PE 2017.2.1.  \n\nSee, https://explain.depesz.com/s/GG28\n\nI'm also see a large increase in log messages where queries on the facts table are making temporary files.  \n\n{code}\n2017-06-01 13:04:53.254 CDT [db:pe-puppetdb,sess:59305624.1a9d,pid:6813,vtid:16/146,tid:0] LOG:  temporary file: path \"pg_tblspc/16384/PG_9.4_201409291/pgsql_tmp/pgsql_tmp6813.3\", size 45768\n2017-06-01 13:04:53.254 CDT [db:pe-puppetdb,sess:59305624.1a9d,pid:6813,vtid:16/146,tid:0] STATEMENT:  select    path, id, value_type_id, large_value_hash,    case when large_value_hash is null               and value_type_id = 5           then value    end as value,    case when large_value_hash is null then value_string    end as value_string,    value_integer, value_float, value_boolean  from facts as f  inner join fact_paths fp on f.fact_path_id = fp.id  where f.factset_id = $1\n{code}\n\nThat query has a plan like this:\n\nhttps://explain.depesz.com/s/Zsc\n\nh1.  Suggested Solution\n\nI believe both of these plans can be improved with the following index.\n\n{{CREATE INDEX facts_factset_id_fact_path_id_idx ON facts(factset_id, fact_path_id)}}\n\nh2.  Pull Request\n\nhttps://github.com/puppetlabs/puppetdb/pull/2307", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48926", "fixedVersions": ["PDB 4.4.1"], "id": "48926", "issueType": "Bug", "key": "PDB-3544", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2017-06-12T10:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fact Updating appears slower with Fact Reduplication ", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-06-01T12:25:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70446833"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzedxr:"}, {"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_*:*_76286111257_*|*_6_*:*_1_*:*_0"}], "description": "Prior to this commit, the facts table had an index on factset_id.\n\nAfter this commit, we update that index to by on factset_id,\nfact_path_id because these two columns are often filtered on together\nor one is filtered on while the other is used in a join.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49403", "fixedVersions": [], "id": "49403", "issueType": "Bug", "key": "PDB-3543", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Improve facts_factset_id_index", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-05-31T11:10:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12e5ddca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d6:2"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "(Might belong alongside the documentation of the postgresql 9.6 requirement.)\n\nPuppetDB should now shut down with a non-zero exit status when it detects an unsupported PostgreSQL version.  Previously it might hang while trying to exit."}, {"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_*:*_16632925_*|*_10007_*:*_1_*:*_83635505_*|*_3_*:*_2_*:*_14009421_*|*_5_*:*_1_*:*_756814861_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_422948052"}], "description": "I haven't tracked down the hang yet, but I at the moment, I suspect it's because we're not calling close on the pdb service.  I need to go double-check just how System/exit interacts with daemon and non-daemon threads.\n\nAs a \"cleaner\" alternative, I've also tried using tk's request-shutdown, and that seems promising, but it causes new exceptions when close fails on unexpected nils.  We might want to use tk's shutdown-on-error.  It'll produce an unwanted backtrace, but might be the only way to shutdown \"normally\" for now with a non-zero exit status.\n", "epicLinkSummary": "Grab Bag of PDB for Puppet5", "estimate": "PT0S", "externalId": "52517", "fixedVersions": ["PDB 4.4.1", "PDB 5.0.0"], "id": "52517", "issueType": "Bug", "key": "PDB-3541", "labels": [], "originalEstimate": "PT0S", "parent": "50492", "parentSummary": "Grab Bag of PDB for Puppet5", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-06-06T16:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix shutdown hang on on flush-and-exit (at least for db ver check)", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-05-30T13:39:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d542481"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzebev:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7250_*|*_3_*:*_1_*:*_5866518_*|*_5_*:*_1_*:*_2418514368_*|*_6_*:*_1_*:*_0"}], "description": "This allows non-root local use.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52515", "fixedVersions": ["PDB 5.0.0"], "id": "52515", "issueType": "Improvement", "key": "PDB-3539", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-05-30T15:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "install_puppetserver.sh: only install bundler if it's not available", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-05-30T11:21:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d3d9b43"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzearz:"}, {"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_*:*_1312711048_*|*_5_*:*_1_*:*_67057220_*|*_6_*:*_1_*:*_0"}], "description": "This commit replaces the stale link to the old puppet wiki with a link to the\ncontributor guidelines.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51987", "fixedVersions": ["PDB 4.4.1"], "id": "51987", "issueType": "Bug", "key": "PDB-3538", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-06-14T15:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Update contributing resource links", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-05-26T16:10:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d32ff18"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d6:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_279436_*|*_10007_*:*_1_*:*_584589717_*|*_5_*:*_1_*:*_1123154910_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48925", "fixedVersions": ["PDB 4.4.1"], "id": "48925", "issueType": "Improvement", "key": "PDB-3537", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-06-02T10:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ensure awaits time out in admin-clean-test", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-05-26T15:21:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50dc3826"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzea33:"}, {"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_*:*_5100870844_*|*_6_*:*_1_*:*_0"}], "description": "This commit replaces the stale link to the old puppet wiki with a link to the\ncontributor guidelines.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50504", "fixedVersions": [], "id": "50504", "issueType": "Bug", "key": "PDB-3536", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-07-24T16:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Update contributing resource links", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-05-26T14:28:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41aa46fd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hze9z3:"}, {"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_*:*_2765273291_*|*_5_*:*_1_*:*_1809683_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50503", "fixedVersions": ["PDB 5.0.0"], "id": "50503", "issueType": "Bug", "key": "PDB-3535", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-06-27T14:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) workaround binary template test issue", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-05-26T11:06:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3b1abbef"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hze9kf:"}, {"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_*:*_2777358317_*|*_5_*:*_1_*:*_1811175_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50502", "fixedVersions": ["PDB 5.0.0"], "id": "50502", "issueType": "Bug", "key": "PDB-3534", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-06-27T14:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Use puppet from source for integration tests", "timeSpent": "PT0S", "updated": "2022-01-17T13:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-05-25T16:04:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f3004b9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzrz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_443308_*|*_10007_*:*_1_*:*_65099657_*|*_5_*:*_1_*:*_2782157497_*|*_6_*:*_1_*:*_0"}], "description": "Puppet has changed its to_data_hash code to emit json-compatible data. This\nmeans that all map keys are now strings, where some used to be symbols.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52513", "fixedVersions": ["PDB 5.0.0"], "id": "52513", "issueType": "Bug", "key": "PDB-3533", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-05-26T10:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Use string keys in terminus data munging code", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-05-25T14:05:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e1c0071"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hze94v:"}, {"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_*:*_3969152495_*|*_5_*:*_1_*:*_37510424363_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53140", "fixedVersions": [], "id": "53140", "issueType": "Bug", "key": "PDB-3532", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-07-10T12:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Configure travis chat notifications", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-05-25T11:08: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@2d9224e1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzs7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9428517_*|*_3_*:*_1_*:*_8694028_*|*_5_*:*_1_*:*_1794401801_*|*_6_*:*_1_*:*_0"}], "description": "not just 'latest', which is the latest released version", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52512", "fixedVersions": ["PDB 4.4.1", "PDB 5.0.0"], "id": "52512", "issueType": "Task", "key": "PDB-3531", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-05-25T16:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Configure travis to test against puppet master", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-05-24T18:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43b9377f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:y"}, {"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_*:*_1786379179_*|*_6_*:*_1_*:*_0"}], "description": "dlo-compression-interval, etc.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50920", "fixedVersions": [], "id": "50920", "issueType": "Task", "key": "PDB-3530", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Fix", "resolutionDate": "2017-06-14T10:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Survey and possibly remove deprecated bits", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "created": "2017-05-24T11:14:00.000000", "name": "Screen Shot 2017-05-24 at 10.13.52 AM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13980"}], "comments": [], "components": ["PuppetDB"], "created": "2017-05-24T11:01: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@4bf316ff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:w"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Report storage has been optimized by requiring fewer tables to be consulted when updating the record of which report is latest. "}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1134665719_*|*_5_*:*_1_*:*_764717285_*|*_6_*:*_1_*:*_0"}], "description": "h1.  The Problem\n\nLooking at the scale testing postgresql logs I can see that we are repeatedly calculating the latest_report_id from the reports table.  This happens every time we insert a report but we should not need to recalculate the latest_report every time.\n\nhttps://github.com/puppetlabs/puppetdb/blob/def0dc5cedbc31c0d0315abd95dfb20107e2ea45/src/puppetlabs/puppetdb/scf/storage.clj#L1291-L1295\n\nh1.  The Suggestion\n\nWe should store the latest_report_timestamp ( the producer_timestamp from reports ) in certnames with the latest_report_id.  Then when we insert a new report we can compare the producer timestamp to the latest_report_timestamp and update the latest_report_id and _timestamp if it is actually the latest report.  \n\nThis would eliminate an expensive query that sorts all of the reports for a certname just to find the most recent report.  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51607", "fixedVersions": ["PDB 4.4.1", "PDB 5.0.0"], "id": "51607", "issueType": "Improvement", "key": "PDB-3529", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2017-06-06T14:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Report insertion should determine the latest_report_id without recalculating the latest report from the reports table", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:c7e2df03-377d-4bf0-9407-106b8483430d", "body": "This problem currently breaks the PEZ build: https://jenkins-master-prod-1.delivery.puppetlabs.net/job/enterprise_pe-acceptance-tests-feature-branch_integration-system_pe_fb_smoke-monolithic_2017.3.x/LAYOUT=redhat7-64mcd,LEGACY_AGENT_VERSION=NONE,UPGRADE_FROM=NONE,label=beaker/28/console", "created": "2017-05-24T04:03:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] did you mean to target this at 5.0.1?", "created": "2017-06-26T18:42:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Yep, just caught it during the commit cross-check.  It's included.", "created": "2017-06-26T23:42:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "Thanks, [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223]. Should the fix version actually be 5.0.1, though, since we burned 5.0.0? Should we just rename the 5.0.0 version to 5.0.1? /cc [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710]", "created": "2017-06-27T11:01:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] Offhand, I'd be inclined to leave all of the ones that were fixed in 5.0.0 at 5.0.0, and just create and close 5.0.1 at the same time.  If the issue [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] found in 5.0.0 has a ticket, then we can include that in 5.0.1.", "created": "2017-06-27T11:05:00.000000"}], "components": ["PuppetDB"], "created": "2017-05-24T03:49: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@4ca3e67d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "No Action"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:u"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jun/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_780868_*|*_10007_*:*_1_*:*_2921917351_*|*_3_*:*_1_*:*_89299_*|*_5_*:*_1_*:*_55405293_*|*_6_*:*_1_*:*_0"}], "description": "In PUP-7381, the value returned from a {{Puppet::Resource::Catalog#to_data_hash}} was changed to ensure that it conforms with the Puppet {{Data}} type. This means that it no longer contains instances of incompatible classes, most notably there will be no {{Symbol}} or {{TagSet}} in the output.\n\nPuppetDB assumes that the hash contains {{TagSets}} when munging the catalog and makes an attempt to convert them using the {{#to_data_hash}} method. Due to the fixes in PUP-7381, that will now crash. An {{Array}} does not respond to {{#to_data_hash}}.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50919", "fixedVersions": ["PDB 5.0.0"], "id": "50919", "issueType": "Bug", "key": "PDB-3527", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:c7e2df03-377d-4bf0-9407-106b8483430d", "resolution": "Fixed", "resolutionDate": "2017-06-26T23:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Do not post-process hashes that have already been processed.", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "created": "2017-05-23T18:04:00.000000", "name": "online_index_rebuild_script.sql", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14137"}, {"attacher": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "created": "2017-05-23T18:04:00.000000", "name": "online_rebuild_unique_constraints.sql", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14158"}], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "While not native to PuppetDB, we will have pg_repack in Puppet Enterprise with 2018.1.7 and 2019.02 which provides the ability to rebuild indexes online.  \n\nClosing this as won't fix since we can use a 3rd party tool to solve the issue.  ", "created": "2019-01-16T16:53:00.000000"}], "components": ["PuppetDB"], "created": "2017-05-23T18:11: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@12e27810"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "5 - $$$$$$"}, {"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": "Maintenance of Postgresql is one of the most common solutions to performance issue at large scale customers. Having this capability built into the product would increase customer satisfaction and reduce the support burden."}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Major"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "4 - Major"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hze79b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_52098136260_*|*_6_*:*_1_*:*_0"}], "description": "h1.  Background\n\nRebuilding indexes is a common maintenance recommendation for PostgreSQL databases.  However, rebuilding an index is a blocking activity so customers that require little to no downtime don't like to rebuild indexes and are likely giving up performance because of it.  \n\nThis is one of the main reasons that pg_repack exists in addition to it's ability to reduce table bloat.  \n\nh1.  PuppetDB suggestion\n\nSince rebuilding indexes is a good idea but we don't want downtime the internet generally recommends creating a new index with the CONCURRENTLY flag which is non-blocking then dropping the existing index and renaming the new one to match the existing name.  \n\nFor example: the alter constraint page in the postgresql docs recommends exactly what I do in the script.  Scroll to the very bottom of this page https://www.postgresql.org/docs/9.4/static/sql-altertable.html\n\nAnother example:  https://www.keithf4.com/cleaning-up-postgresql-bloat/\n\nWe should have a facility for accomplishing the above task and I have two queries that produce that for the indexes in any postgresql database. \n\nAssuming you place the attachments in /tmp you can run them and execute their output as follows.  \n\n{code}\nsu - pe-postgres -s /bin/bash -c \"/opt/puppetlabs/server/bin/psql -d pe-puppetdb -f /tmp/online_rebuild_index_script -qt\" > /tmp/rebuild_indexes.sql\nsu - pe-postgres -s /bin/bash -c \"/opt/puppetlabs/server/bin/psql -d pe-puppetdb -f /tmp/rebuild_indexes.sql -q\"\nsu - pe-postgres -s /bin/bash -c \"/opt/puppetlabs/server/bin/psql -d pe-puppetdb -f /tmp/online_rebuild_unique_constraints.sql -qt\" > /tmp/rebuild_unique_constraints.sql\nsu - pe-postgres -s /bin/bash -c \"/opt/puppetlabs/server/bin/psql -d pe-puppetdb -f /tmp/rebuild_unique_constraints.sql -q\"\n{code}\n\nh1.  Caveats \n\nThe first script rebuilds all indexes that don't enforce constraints. \nThe second script rebuilds all unique constraints that don't have further dependencies.  \n\nIn my counting that currently leaves the certnames_transform_certname_key unique index out because numerous FKs depend on it to make sure that certname is unique.  Otherwise all indexes are rebuilt by the combination of the two scripts.  \n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52510", "fixedVersions": [], "id": "52510", "issueType": "New Feature", "key": "PDB-3526", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Won't Fix", "resolutionDate": "2019-01-16T16:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add online index rebuild capability to PuppetDB", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "We can open this ticket later once we have a solution to sharing secrets between repos", "created": "2022-01-26T12:35:00.000000"}], "components": ["PuppetDB"], "created": "2017-05-23T16:13:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e6be381"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4379"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4fm:u"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_143393117789_*|*_10007_*:*_2_*:*_81185165_*|*_3_*:*_3_*:*_4165733507_*|*_5_*:*_1_*:*_8130664_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Automate Manual Repo Maintenance Tasks", "estimate": "PT0S", "externalId": "48382", "fixedVersions": [], "id": "48382", "issueType": "Task", "key": "PDB-3525", "labels": ["low-hanging-fruit", "maintenance"], "originalEstimate": "PT0S", "parent": "48543", "parentSummary": "Automate Manual Repo Maintenance Tasks", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-26T12:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ensure pe-puppetdb-extensions is triggered on travis for every puppetdb change", "timeSpent": "PT0S", "updated": "2022-01-26T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "https://github.com/puppetlabs/ci-job-configs/pull/2961", "created": "2017-05-30T09:39:00.000000"}], "components": ["PuppetDB"], "created": "2017-05-23T15:16: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@24e32bfc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzsf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_584577100_*|*_10007_*:*_1_*:*_6597819_*|*_5_*:*_1_*:*_2432175953_*|*_6_*:*_1_*:*_0"}], "description": "We have great traivs stuff now. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49996", "fixedVersions": ["PDB 5.0.0"], "id": "49996", "issueType": "Task", "key": "PDB-3524", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-05-30T11:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove unit tests from jenkins", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:624383478678e9007059b80c] the issue here is probably that the terminus is misconfigured. I can see from the error that puppetserver is trying to connect to a host named \"puppetdb\", which is the default hostname if the \"server_urls\" setting in puppetdb.conf is not set.\n\nMake sure you've followed the instructions around terminus configuration here:\nhttps://docs.puppet.com/puppetdb/latest/puppetdb_connection.html#example\n\nand then restart puppetserver so they take effect.", "created": "2017-05-21T10:35:00.000000"}, {"author": "624383478678e9007059b80c", "body": "Hi, \n\nI had the same settings which u have provided the link:\n\n[root@puppetmaster puppetlabs]# cat puppetdb.conf \n[main]\nserver_urls = https://puppetdb.azure.com:8081\n\nMy database instance name is puppetdb.azure.com. \n\n[root@puppetmaster puppetlabs]# puppet agent -t\nWarning: Setting 'pluginsync' is deprecated.\n   (at /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/defaults.rb:1766:in `block in <module:Puppet>')\nWarning: Unable to fetch my node definition, but the agent run will continue:\nWarning: Error 500 on SERVER: Server Error: Could not retrieve facts for puppetmaster.nfjveb1supgu5brwqvu5nncalh.ex.internal.cloudapp.net: Failed to find facts from PuppetDB at puppetmaster.nfjveb1supgu5brwqvu5nncalh.ex.internal.cloudapp.net:8140: Failed to execute '/pdb/query/v4/nodes/puppetmaster.nfjveb1supgu5brwqvu5nncalh.ex.internal.cloudapp.net/facts' on at least 1 of the following 'server_urls': https://puppetdb:8081\nInfo: Retrieving pluginfacts\nInfo: Retrieving plugin\nError: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Failed to execute '/pdb/cmd/v1?checksum=14fe51042c0eda2838a35736cbac4356563c9ca1&version=5&certname=puppetmaster.nfjveb1supgu5brwqvu5nncalh.ex.internal.cloudapp.net&command=replace_facts&producer-timestamp=1495418569' on at least 1 of the following 'server_urls': https://puppetdb:8081\nWarning: Not using cache on failed catalog\nError: Could not retrieve catalog", "created": "2017-05-21T20:03:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:624383478678e9007059b80c] what directory is the file in? It needs to be in confdir, which you can identify by running\n\n{code}\npuppet config print confdir\n{code}\n\nthis is typically /etc/puppetlabs/puppet on a standard install.\n\nedit: just to clarify, this file needs to be on the machine running puppetserver.", "created": "2017-05-21T20:56:00.000000"}, {"author": "624383478678e9007059b80c", "body": "Hi, \n\nThe issue was due to wrong dir.. \n\n[root@puppetmaster puppet]# puppet agent -t --noop\nWarning: Setting 'pluginsync' is deprecated.\n   (at /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/defaults.rb:1766:in `block in <module:Puppet>')\nInfo: Using configured environment 'production'\nInfo: Retrieving pluginfacts\nInfo: Retrieving plugin\nError: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Could not find node statement with name 'default' or 'puppetmaster.nfjveb1supgu5brwqvu5nncalh.ex.internal.cloudapp.net, puppetmaster.nfjveb1supgu5brwqvu5nncalh.ex.internal.cloudapp, puppetmaster.nfjveb1supgu5brwqvu5nncalh.ex.internal, puppetmaster.nfjveb1supgu5brwqvu5nncalh.ex, puppetmaster.nfjveb1supgu5brwqvu5nncalh, puppetmaster' on node puppetmaster.nfjveb1supgu5brwqvu5nncalh.ex.internal.cloudapp.net\nWarning: Not using cache on failed catalog\nError: Could not retrieve catalog", "created": "2017-05-22T00:05:00.000000"}, {"author": "624383478678e9007059b80c", "body": "HI, \n\nThanks for the help.. It worked for me.. \n\nRegards, \nK.Keerthiga", "created": "2017-05-22T00:32:00.000000"}, {"author": "624383478678e9007059b80c", "body": "Hi, \n\nWe are stopping the master server, while generating /setting up ssl in puppetdb?. What is the reason, we are stopping the master server, while executing the command \n\n+++\n puppetdb ssl-setup\n+++\n\nBecause, we are setting up the master and db server with scripts. so , If we have to do this, there shd be manual intervention. \nRegards, \nK.Keerthiga", "created": "2017-05-22T03:08:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2017-05-21T09:26:00.000000", "creator": "624383478678e9007059b80c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7720a113"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hze567:"}, {"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/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_146637370878_*|*_6_*:*_1_*:*_0"}], "description": "HI, \n\nI have done the setup of puppetmaster in one server, puppetdb/postgresql in another server. \nPuppetmaster able to sign the certificate and all. \nBut puppetmaster failed to conenct to puppetdb. But I am able to telnet to the port 8081. Please refer below \n\n++\n[root@puppetmaster manifests]# telnet puppetdb.azure.com 8081\nTrying 10.144.0.9...\nConnected to puppetdb.azure.com.\nEscape character is '^]'.\n\nFrom PuppetDB\n[root@puppetdb puppetdb]# telnet puppet 8140\nTrying 10.144.0.6...\nConnected to puppet.\nEscape character is '^]'.\n\n++\n\nBut, I am getting the below error in puppetmaster.log \n\n[root@puppetmaster manifests]# puppet agent -t\nWarning: Setting 'pluginsync' is deprecated.\n   (at /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/defaults.rb:1766:in `block in <module:Puppet>')\nInfo: Using configured environment 'production'\nInfo: Retrieving pluginfacts\nInfo: Retrieving plugin\nError: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Failed to execute '/pdb/cmd/v1?checksum=caaa97ede4ba24fcbcd89d5d4f1d1b0ea0d13247&version=5&certname=puppetmaster.nfjveb1supgu5brwqvu5nncalh.ex.internal.cloudapp.net&command=replace_facts&producer-timestamp=1495379823' on at least 1 of the following 'server_urls': https://puppetdb:8081\nWarning: Not using cache on failed catalog\nError: Could not retrieve catalog; skipping run\n\ns.clj:80:in `invoke'\n2017-05-21 15:17:03,412 ERROR [qtp1014671233-64] [puppetserver] Puppet Report processor failed: Failed to execute '/pdb/cmd/v1?checksum=f2633cb99fa85640f63fdfd5b5c66a32c4064566&version=8&certname=puppetmaster.nfjveb1supgu5brwqvu5nncalh.ex.internal.cloudapp.net&command=store_report&producer-timestamp=1495379823' on at least 1 of the following 'server_urls': https://puppetdb:8081\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb/command.rb:98:in `submit'\n\n\nIt is blocking us to proceed further. Please prioritise and get back to me as soon as possible. \n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51605", "fixedVersions": [], "id": "51605", "issueType": "Bug", "key": "PDB-3523", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "624383478678e9007059b80c", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetmaster unable to connect to puppetdb. eventhough port is listening", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:745e5b4d-58ed-48ed-8daa-afe8b66453a1", "body": "Can you take a look? It looks like a problem that exists in previous versions too.", "created": "2017-05-22T10:53:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "the issue this page used to address hasn't been a concern since probably 2.3.x. I think any current references to it are safe to remove.", "created": "2017-10-20T15:36:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2017-05-19T15:41:00.000000", "creator": "557058:affaa584-2abc-43fd-bc8a-2c9d6ed92ad2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64dbfb2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hze4uv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_242071333_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_146545638177"}], "description": "For PuppetDB 4.4 documentation, under troubleshooting, hitting the link for \"Low catalog duplication\" results in 404.\n\nThe page not found:\n\nhttps://docs.puppet.com/puppetdb/4.4/trouble_low_catalog_duplication.html", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48922", "fixedVersions": [], "id": "48922", "issueType": "Bug", "key": "PDB-3728", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:affaa584-2abc-43fd-bc8a-2c9d6ed92ad2", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "404 puppetdb Low catalog duplication page", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "5b9789daa9fd6d2c834b584a", "body": "This is still an issue with the latest version Windows PDK 1.10.0.\n\nhttps://puppet.com/download-puppet-enterprise-client-tools", "created": "2019-07-03T16:46:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2017-05-19T09:23:00.000000", "creator": "623e79b3bef8a60068c8dbb8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Document is updated with valid JSON"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c48763c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hze4dj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Jul/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_80088813907_*|*_5_*:*_1_*:*_24024662874_*|*_6_*:*_2_*:*_24971541362_*|*_10005_*:*_1_*:*_17725416912"}], "description": "https://docs.puppet.com/puppetdb/4.4/pdb_client_tools.html#example-configuration-file-pe-client-tools\n\nThere is a trailing comma and the end of line 4, resulting in the following:\n\n\u279c  client-tools puppet query 'nodes [ certname ]{ limit 1 }'\nError parsing config \"/Users/reesek/.puppetlabs/client-tools/puppetdb.conf\": SyntaxError(\"trailing characters\", 6, 2)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51604", "fixedVersions": [], "id": "51604", "issueType": "Bug", "key": "PDB-3729", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e79b3bef8a60068c8dbb8", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Invalid JSON example for puppetdb.conf", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-05-17T16:44:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7603651f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hze2wf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Anything needed will be covered in PDB-3497."}, {"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_*:*_6688_*|*_10007_*:*_1_*:*_8978_*|*_3_*:*_1_*:*_581386242_*|*_5_*:*_1_*:*_41641029305_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49400", "fixedVersions": ["PDB 4.2.3.3"], "id": "49400", "issueType": "Bug", "key": "PDB-3521", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-05-24T10:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Migrate 4.2.3.x to openjdk8", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-05-17T16:38:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@438ca749"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hze2of:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_99953_*|*_10007_*:*_1_*:*_80056564_*|*_3_*:*_1_*:*_2579107_*|*_5_*:*_1_*:*_42140063081_*|*_6_*:*_1_*:*_0"}], "description": "Changes coming in Puppet 5.0.0 change how Puppet::Parser::Resource\ninstances set default values; in specific they do so upon object\nconstruction which requires a functioning(ish) scope object. The\nPuppetdb terminus specs were relying on the scope object being\nrelatively simple and easily stubbed but this change in defaults makes\nit much harder to treat the scope object as an easily stubbed object.\n\nTo simplify stubbing and potentially reduce future breakage this commit\nchanges the scope stubbing to partially stub a full scope object instead\nof creating a pure stub object and adding methods as necessary. By using\na full scope object we can let the internal APIs of Puppet handle\nimplementation changes.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51603", "fixedVersions": ["PDB 4.2.3.3"], "id": "51603", "issueType": "Bug", "key": "PDB-3520", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-05-18T15:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Use a real scope object for terminus testing", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [{"attacher": "557058:ea8d8852-0291-4b62-9047-0e4b235efa5d", "created": "2017-05-17T15:10:00.000000", "name": "explain_withindex_slow.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14157"}, {"attacher": "557058:ea8d8852-0291-4b62-9047-0e4b235efa5d", "created": "2017-05-17T15:10:00.000000", "name": "explain_withoutindex_fast.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14136"}], "comments": [{"author": "557058:ea8d8852-0291-4b62-9047-0e4b235efa5d", "body": "Reviewing the explains, a difference is that, with the idx_certnames_latest_report_id  index, an initial sort is not performed. ", "created": "2017-05-18T12:36:00.000000"}], "components": ["PuppetDB"], "created": "2017-05-17T13:57: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@62078ee9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:s"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Improved performance for some queries involving each node's latest report. "}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_523046372_*|*_10007_*:*_1_*:*_1056383147_*|*_3_*:*_1_*:*_154869792_*|*_5_*:*_1_*:*_759303849_*|*_6_*:*_1_*:*_0"}], "description": "Potential regression ...\n\nUser with the following amount of data:\n\n{code}\npe-puppetdb=# \\d+ \nList of relations \nSchema | Name | Type | Owner | Size | Description \n--------+----------------------------+----------+-------------+------------+------------- \npublic | catalog_resources | table | pe-puppetdb | 629 MB | \npublic | catalogs | table | pe-puppetdb | 7728 kB | \npublic | catalogs_id_seq | sequence | pe-puppetdb | 8192 bytes | \npublic | catalogs_transform_id_seq1 | sequence | pe-puppetdb | 8192 bytes | \npublic | certname_facts | view | pe-postgres | 0 bytes | \npublic | certname_id_seq | sequence | pe-puppetdb | 8192 bytes | \npublic | certnames | table | pe-puppetdb | 1880 kB | \npublic | edges | table | pe-puppetdb | 279 MB | \npublic | environments | table | pe-puppetdb | 16 kB | \npublic | environments_id_seq | sequence | pe-puppetdb | 8192 bytes | \npublic | fact_paths | table | pe-puppetdb | 5264 kB | \npublic | fact_paths_id_seq | sequence | pe-puppetdb | 8192 bytes | \npublic | fact_values | table | pe-puppetdb | 97 MB | \npublic | fact_values_id_seq | sequence | pe-puppetdb | 8192 bytes | \npublic | facts | table | pe-puppetdb | 182 MB | \npublic | factsets | table | pe-puppetdb | 2712 kB | \npublic | factsets_id_seq | sequence | pe-puppetdb | 8192 bytes | \npublic | producers | table | pe-puppetdb | 16 kB | \npublic | producers_id_seq | sequence | pe-puppetdb | 8192 bytes | \npublic | report_statuses | table | pe-puppetdb | 16 kB | \npublic | report_statuses_id_seq | sequence | pe-puppetdb | 8192 bytes | \npublic | reports | table | pe-puppetdb | 42 GB | \npublic | reports_id_seq | sequence | pe-puppetdb | 8192 bytes | \npublic | resource_events | table | pe-puppetdb | 3563 MB | \npublic | resource_params | table | pe-puppetdb | 38 MB | \npublic | resource_params_cache | table | pe-puppetdb | 23 MB | \npublic | schema_migrations | table | pe-puppetdb | 8192 bytes | \npublic | value_types | table | pe-puppetdb | 8192 bytes | \n(28 rows)\n\npe-puppetdb=# select count(*) from certnames; \ncount \n------- \n5236 \n(1 row)\n\npe-puppetdb=# select count(*) from resource_events; \ncount \n--------- \n1217849 \n(1 row)\n\npe-puppetdb=# select count(*) from reports; \ncount \n--------- \n1079718 \n(1 row)\n{code}\n\nAdding the index from PDB-3053:\n\n{code}CREATE UNIQUE INDEX CONCURRENTLY idx_certnames_latest_report_id ON certnames(latest_report_id){code}\n\nResolved timeout issues in the Console Overview, but created timeout issues when using the \"Unresponsive for N+ hours\" Filter in the Console Overview.\n\n{code}\n2017-05-15 10:11:03.131 EDT [db:pe-puppetdb,sess:5919ab15.2fd7,pid:12247,vtid:59/1655914,tid:0] LOG:  duration: 129949.316 ms  execute S_1012/C_1013: \n{code}\n\n{code}\nSELECT certnames.certname AS certname, reports_environment.environment AS report_environment, reports.end_time AS report_timestamp, encode(reports.hash::bytea, 'hex') AS latest_report_hash, report_statuses.status AS latest_report_status, reports.noop AS latest_report_noop, reports.noop_pending AS latest_report_noop_pending, reports.cached_catalog_status AS cached_catalog_status, reports.corrective_change AS latest_report_corrective_change FROM certnames LEFT JOIN catalogs ON catalogs.certname = certnames.certname LEFT JOIN factsets fs ON certnames.certname = fs.certname LEFT JOIN reports ON certnames.latest_report_id = reports.id LEFT JOIN environments catalog_environment ON catalog_environment.id = catalogs.environment_id LEFT JOIN report_statuses ON reports.status_id = report_statuses.id LEFT JOIN environments facts_environment ON facts_environment.id = fs.environment_id LEFT JOIN environments reports_environment ON reports_environment.id = reports.environment_id WHERE ((reports.end_time < $1) AND ((certnames.certname) in  ( (SELECT certnames.certname AS certname FROM certnames LEFT JOIN catalogs ON catalogs.certname = certnames.certname LEFT JOIN factsets fs ON certnames.certname = fs.certname LEFT JOIN reports ON certnames.latest_report_id = reports.id LEFT JOIN environments catalog_environment ON catalog_environment.id = catalogs.environment_id LEFT JOIN report_statuses ON reports.status_id = report_statuses.id LEFT JOIN environments facts_environment ON facts_environment.id = fs.environment_id LEFT JOIN environments reports_environment ON reports_environment.id = reports.environment_id WHERE (certnames.deactivated IS NULL AND certnames.expired IS NULL)) ) )) ORDER BY reports.end_time DESC, reports.end_time DESC LIMIT 50 OFFSET 0;\n{code} ", "environment": "PE 2016.4.3 with index from PDB-3053", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49399", "fixedVersions": ["PDB 4.2.3.4", "PDB 4.4.1", "PDB 5.0.0"], "id": "49399", "issueType": "Bug", "key": "PDB-3518", "labels": ["escalation"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ea8d8852-0291-4b62-9047-0e4b235efa5d", "resolution": "Fixed", "resolutionDate": "2017-06-06T15:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "idx_certnames_latest_report_id causes timeouts for filter in console overview", "timeSpent": "PT0S", "updated": "2021-03-11T12:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "ping [~accountid:557058:38b78272-04e8-470c-a36e-3d8a864889cc] [~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413] [~accountid:557058:2a437491-8f21-4022-b2b9-916165ba200b]", "created": "2017-05-15T12:02:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] is this still on your radar for the upcoming PDB 5.1 release or should it be retargeted?", "created": "2017-08-28T13:15:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2017-05-15T12:02:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@746ccd7d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdzmn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_147146403359_*|*_6_*:*_1_*:*_0"}], "description": "We support a null? operator in the query engine and compile queries for equality to nil in the nice way here: https://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/query_eng/engine.clj#L1463,L1464\n\ndespite documenting the opposite here:\nhttps://docs.puppet.com/puppetdb/latest/api/query/v4/events.html#query-fields\n\nIn the legacy engine, queries for null? are unsupported and will return an error, but queries for equality to nil will compile to a postgres query for equality to null, which will successfully return an empty result for whatever subquery it corresponds to, which could have some pretty hard to detect ramifications depending on the query.\n\nWe should change things so that null? is supported in the legacy engine and queries for equality to nil get compiled to a postgres \"is null\" query like users will expect, and also fix the docs to say the two forms are equivalent.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49990", "fixedVersions": [], "id": "49990", "issueType": "Bug", "key": "PDB-3517", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "legacy query engine does not support null?", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-05-15T07:11:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60681457"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdzdj:"}, {"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_*:*_77773780005_*|*_6_*:*_1_*:*_0"}], "description": "Also add a convenient boolean to copy over the certs from the puppet cert directory. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48381", "fixedVersions": [], "id": "48381", "issueType": "Bug", "key": "PDB-3516", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add options to set the source of the ssl certs", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:745ad6f8-2461-4691-9873-549d5904bb16", "body": "I ran a `puppet node purge` on iebzu95xg1zlr4o.delivery.puppetlabs.net on 5/12 at 11:58:\n\n{code:java}\n2017-05-12 11:58:12.886 PDT [db:pe-puppetdb,sess:59160585.3dd5,pid:15829,vtid:29/23,tid:0] DETAIL:  parameters: $1 = 'iebzu95xg1zlr4o.delivery.puppetlabs.net'\n2017-05-12 11:58:12.887 PDT [db:pe-puppetdb,sess:59160585.3dd5,pid:15829,vtid:29/23,tid:0] LOG:  execute <unnamed>: UPDATE certnames SET deactivated = $1\n                              WHERE certname=$2\n                                AND (deactivated IS NULL OR deactivated < $3)\n{code}\n\nThe delete ran several times with a node-purge-ttl of 1d:\n\n{code:java}\n2017-05-15 00:47:13.176 PDT [db:pe-puppetdb,sess:591959a8.1477,pid:5239,vtid:17/1007,tid:0] DETAIL:  parameters: $1 = '2017-05-15 00:47:13.172-07', $2 = '2017-05-08 00:47:13.172-07', $3 = '2017-05-08 00:47:13.172-07', $4 = '2017-05-08 00:47:13.172-07'\n2017-05-15 00:47:13.177 PDT [db:pe-puppetdb,sess:591959a8.1477,pid:5239,vtid:17/1007,tid:0] LOG:  execute S_1: COMMIT\n2017-05-15 00:47:13.177 PDT [db:pe-puppetdb,sess:591959a8.1477,pid:5239,vtid:17/1008,tid:0] LOG:  execute <unnamed>: SET SESSION CHARACTERISTICS AS TRANSACTION ISOLATION LEVEL READ COMMITTED\n2017-05-15 00:47:13.177 PDT [db:pe-puppetdb,sess:591959a8.1477,pid:5239,vtid:17/1009,tid:0] LOG:  execute <unnamed>: SHOW TRANSACTION ISOLATION LEVEL\n2017-05-15 00:47:13.178 PDT [db:pe-puppetdb,sess:591959a8.1477,pid:5239,vtid:17/1010,tid:0] LOG:  execute <unnamed>: SET SESSION CHARACTERISTICS AS TRANSACTION ISOLATION LEVEL READ COMMITTED\n2017-05-15 00:47:13.178 PDT [db:pe-puppetdb,sess:591959a8.1477,pid:5239,vtid:17/1011,tid:0] LOG:  execute <unnamed>: BEGIN\n2017-05-15 00:47:13.178 PDT [db:pe-puppetdb,sess:591959a8.1477,pid:5239,vtid:17/1011,tid:0] LOG:  execute <unnamed>: DELETE FROM certnames WHERE deactivated < $1 OR expired < $2\n2017-05-15 00:47:13.178 PDT [db:pe-puppetdb,sess:591959a8.1477,pid:5239,vtid:17/1011,tid:0] DETAIL:  parameters: $1 = '2017-05-14 00:47:13.178-07', $2 = '2017-05-14 00:47:13.178-07'\n{code}\n\nThe node is now no longer in the certnames table:\n\n{code:java}\n# su - pe-postgres -s /bin/bash -c \"/opt/puppetlabs/server/bin/psql -d pe-puppetdb -c \\\"select * from certnames\\\"\"\n id |             certname              | latest_report_id | deactivated | expired\n----+-----------------------------------+------------------+-------------+---------\n  1 | pe-201621-master.puppetdebug.vlan |             6971 |             |\n(1 row)\n{code}\n\nHowever, it and several other nodes, is still present in the edges table.\n\n{code:java}\n# su - pe-postgres -s /bin/bash -c \"/opt/puppetlabs/server/bin/psql -d pe-puppetdb -c \\\"select distinct certname from edges order by certname\\\"\"\n                 certname\n-------------------------------------------\n iebzu95xg1zlr4o.delivery.puppetlabs.net\n iuq7zoo9k5ku0qp.delivery.puppetlabs.net\n pe-201621-agent.puppetdebug.vlan\n pe-201621-master.puppetdebug.vlan\n pe-aix-61-support.delivery.puppetlabs.net\n wkj27v5mqzzvdfq.delivery.puppetlabs.net\n(6 rows)\n{code}\n", "created": "2017-05-15T10:04:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100]That's an oversight, the PR is currently up against stable. ", "created": "2017-05-25T13:30:00.000000"}], "components": ["PuppetDB"], "created": "2017-05-12T20:03:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60f7f60a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:q"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB was leaving unused 'edge' records in the database. For most users this had very little impact, but they could pile up over time as nodes are purged if [node-purge-ttl](https://docs.puppet.com/puppetdb/4.4/configure.html#node-purge-ttl) is non-zero. The unused edges will now be removed on upgrade and continuously cleaned up when they are no longer needed. "}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_833121266_*|*_10007_*:*_1_*:*_1287071251_*|*_3_*:*_1_*:*_18371114_*|*_5_*:*_1_*:*_765056535_*|*_6_*:*_1_*:*_0"}], "description": "If this is what it looks like (not deleting edges when a node is purged), then we'll probably want to make sure to call delete-edges! during purge, and add a migration to handle existing orphans.  We'll also want to add a test to make sure that the addition and deletion of a set of nodes leaves no trace (perhaps via dump, or via \"all table\" traversal).", "epicLinkSummary": "Grab Bag of PDB for Puppet5", "estimate": "PT0S", "externalId": "51985", "fixedVersions": ["PDB 4.2.3.4", "PDB 4.4.1", "PDB 5.0.0"], "id": "51985", "issueType": "Bug", "key": "PDB-3515", "labels": [], "originalEstimate": "PT0S", "parent": "50492", "parentSummary": "Grab Bag of PDB for Puppet5", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-06-06T14:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Clean up orphaned edges", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Note that the commits actually have (PDB-3541), not (PDB-3514).", "created": "2017-06-26T11:54:00.000000"}], "components": ["PuppetDB"], "created": "2017-05-12T12:27:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32aeecdd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdybr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11950_*|*_10007_*:*_1_*:*_7160_*|*_3_*:*_1_*:*_8575715_*|*_5_*:*_1_*:*_3975295129_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Grab Bag of PDB for Puppet5", "estimate": "PT0S", "externalId": "49987", "fixedVersions": ["PDB 5.0.0"], "id": "49987", "issueType": "Improvement", "key": "PDB-3514", "labels": [], "originalEstimate": "PT0S", "parent": "50492", "parentSummary": "Grab Bag of PDB for Puppet5", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-05-12T14:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Switch master branch travis tests to 9.6", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2017-05-11T10:39: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@9e019cf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdwhb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_147497338725_*|*_6_*:*_1_*:*_0"}], "description": "\"The \"package_inventory\" keys is optional, if present, must be an array of .\"", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52509", "fixedVersions": [], "id": "52509", "issueType": "Bug", "key": "PDB-3512", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Facts wire format docs for package_inventory are incomplete", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "There are a bunch of things broken here. \n\n1) In PE-19161 and PE-20531, we can see a report was submitted with the value 'null' in a resource event status field. This is an instance of PUP-1542. The data fails schema validation inside of PuppetDB, which throws a clojure.lang.ExceptionInfo. \n\n2) PuppetDB's wrap-with-exception-handling amq \"middleware\" has a catch-all for any exceptions thrown during message processing. This is broken for ExceptionInfo exceptions, due our misuse of slingshot (which as a very misleading api that's easy to misuse in this way). If we caught the exception, we'd use our internal retry mechanism. Instead, it bubbles up to AMQ. \n\n3) ActiveMQ then starts retrying the message using its own resubmission loop. This adds an \"JMSXDeliveryCount\" header to the AMQ message. In the version of PuppetDB used in the linked issues, this causes a secondary schema validation error on the retried messages, concealing the actual problem. (fixed in PDB-3177) \n\n4) Once AMQ runs through its retry loop and nothing succeeds, it puts the the message in its own internal DLQ. This is different from PuppetDBs DLO, which is implemented as a separate queue. In this case, it simply leaves the message in place inside a KahaDB log file and adds the message to the \"ActiveMQ.DLQ\" topic. This effectively retains a reference to that log file, preventing it from being GCed. \n\nIf the system is under heavy load and (I think) processing particularly large commands, the ACK messages which indicate that a message was processed will often be written into a later log file from the message itself. KahaDB's GC mechanism analyses dependencies in a very course-grained way, such that the file with the ACK won't be GC'ed until the file with the original message is. Under load, this can lead to a degenerate case wherein each log file is retained by its predecessor, and the beginning of the chain can never be cleaned up because it contains a DLQ message. \n\n-- solutions --\n\n1) We're going to try to work with the customers at hand to see if they can help us get a repro to finally fix PUP-1542. In the meantime, we'll add a workaround to PuppetDB to handle this particular kind of bad data more gracefully. (maybe in the terminus)\n\n2) By fixing the exception handling, we should prevent the message from reaching ActiveMQ's internal DLQ at all, so we don't get into this situation. \n\n3) Already fixed in the latest LTS\n\n4) ActiveMQ as a fix for this, in https://issues.apache.org/jira/browse/AMQ-6203. It works ok, as long as these messages are infrequent. We can get the fix by upgrading to ActiveMQ 5.13.3 and changing our KahaDB configuration. ", "created": "2017-05-11T18:07:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:557058:bab073e0-f060-421e-9465-366c4060cc31] ^ for context, if you need it for anything", "created": "2017-05-11T18:08:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Former user crap wrong erik, sorry", "created": "2017-05-11T18:08:00.000000"}], "components": ["PuppetDB"], "created": "2017-05-10T16:29: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@3fd16775"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdw47:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Known Issue"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_149166855_*|*_10007_*:*_1_*:*_932973499_*|*_3_*:*_1_*:*_17413447_*|*_5_*:*_1_*:*_41728576049_*|*_6_*:*_1_*:*_0"}], "description": "When this happens, we see these messages in the log: \n{code}\n2017-05-09 21:18:38,092 TRACE [o.a.a.s.k.MessageDatabase] not removing data file: 714 as contained ack(s) refer to referenced file: [713, 714]\n2017-05-09 21:18:38,092 TRACE [o.a.a.s.k.MessageDatabase] not removing data file: 715 as contained ack(s) refer to referenced file: [714, 715]\n2017-05-09 21:18:38,092 TRACE [o.a.a.s.k.MessageDatabase] not removing data file: 716 as contained ack(s) refer to referenced file: [715, 716]\n2017-05-09 21:18:38,092 TRACE [o.a.a.s.k.MessageDatabase] not removing data file: 717 as contained ack(s) refer to referenced file: [715, 716]\n2017-05-09 21:18:38,092 TRACE [o.a.a.s.k.MessageDatabase] not removing data file: 718 as contained ack(s) refer to referenced file: [716, 717, 718]\n{code}\n\nThis likely relates to: https://issues.apache.org/jira/browse/AMQ-5695\nAnd: https://issues.apache.org/jira/browse/AMQ-6203\n\nAs noted in the second ticket, the potential fix for this on the AMQ side was backported to 5.13.3 as an opt-in feature. We're currently on 5.13.2, so we may be able to upgrade to the new .z and set the appropriate flags. \n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48921", "fixedVersions": ["PDB 4.2.3.3", "PDB 4.2.3.4"], "id": "48921", "issueType": "Bug", "key": "PDB-3511", "labels": ["escalation"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-05-23T09:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Invalid commands prevent KahaDB GC", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-05-10T11:41:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7adcac56"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzrj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_626387043_*|*_3_*:*_1_*:*_578490981_*|*_5_*:*_1_*:*_1901699263_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Grab Bag of PDB for Puppet5", "estimate": "PT0S", "externalId": "51601", "fixedVersions": ["PDB 4.4.1"], "id": "51601", "issueType": "Task", "key": "PDB-3510", "labels": [], "originalEstimate": "PT0S", "parent": "50492", "parentSummary": "Grab Bag of PDB for Puppet5", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-05-24T10:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Test merges on travis", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2017-05-10T08:30:00.000000", "creator": "557058:b92800b1-61b3-457c-b493-5c20cee940be", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18ff9f21"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdv4f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_147591116600_*|*_6_*:*_1_*:*_0"}], "description": "I'm getting repeated errors in our PuppetDB server log with the following exception:\n{noformat}\n2017-05-10 15:23:17,979 ERROR [p.p.command] [54] [replace facts] Retrying after attempt 0 for sdi01.cre.uk1a.weareact.net, due to: java.sql.BatchUpdateException: Batch entry 175 INSERT INTO facts ( factset_id, fact_path_id, value_type_id, large_value_hash, value, value_string, value_integer, value_float, value_boolean ) VALUES [snipped] as aborted.  Call getNextException to see the cause.\n{noformat}\n\nThere's a corresponding error in PostgreSQL logs as follows:\n{noformat}\n< 2017-05-10 15:23:17.975 BST > ERROR:  invalid byte sequence for encoding \"UTF8\": 0x00\n< 2017-05-10 15:23:17.975 BST > STATEMENT:  INSERT INTO facts ( factset_id, fact_path_id, value_type_id, large_value_hash, value, value_string, value_integer, value_float, value_boolean ) VALUES ( $1, $2, $3, $4, $5, $6, $7, $8, $9 )\n{noformat}\n\nI believe this is due to one of our facts - ec2_userdata - being gzip compressed. \n\nWe encountered a similar issue with kafo, which was fixed here: http://projects.theforeman.org/issues/19341#change-86062", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50024", "fixedVersions": [], "id": "50024", "issueType": "Bug", "key": "PDB-3509", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b92800b1-61b3-457c-b493-5c20cee940be", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB facts insert fails due to PostgreSQL 'invalid byte sequence'", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Marking as a duplicate of PDB-3300.", "created": "2018-06-06T15:49:00.000000"}], "components": ["PuppetDB"], "created": "2017-05-10T05:40:00.000000", "creator": "6243b17c258562006fa2e1dc", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45d74e50"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdv2n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_33905305448_*|*_6_*:*_1_*:*_0"}], "description": "Currently, `puppet node purge <certname>` isn't actually doing any purging whatsoever. It just marks the node as deactivated and to actually purge PuppetDB, we need to rely on the node-purge-ttl to actually remove the data.\n\nHowever, node-purge-ttl goes for all information, so makes it impossible to instantly purge data from a single node, while keeping the ttl high for all other nodes.\n\nI'd like to request a new command, or an extension of the current command, which actually allows for the immediate removal (not deactivation) of a node's data in the PuppetDB.\n\n_Based on PE support ticket 25459_", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49395", "fixedVersions": [], "id": "49395", "issueType": "New Feature", "key": "PDB-3508", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6243b17c258562006fa2e1dc", "resolution": "Duplicate", "resolutionDate": "2018-06-06T15:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create an actual \"node purge\" command", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-05-09T10:44:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@363ad638"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzrb:"}, {"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_*:*_91506001_*|*_6_*:*_1_*:*_0"}], "description": "Changes coming in Puppet 5.0.0 change how Puppet::Parser::Resource\ninstances set default values; in specific they do so upon object\nconstruction which requires a functioning(ish) scope object. The\nPuppetdb terminus specs were relying on the scope object being\nrelatively simple and easily stubbed but this change in defaults makes\nit much harder to treat the scope object as an easily stubbed object.\n\nTo simplify stubbing and potentially reduce future breakage this commit\nchanges the scope stubbing to partially stub a full scope object instead\nof creating a pure stub object and adding methods as necessary. By using\na full scope object we can let the internal APIs of Puppet handle\nimplementation changes.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48919", "fixedVersions": [], "id": "48919", "issueType": "Bug", "key": "PDB-3507", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2017-05-10T12:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Use a real scope object for terminus testing", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-05-09T09:32:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@384c7957"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzqv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_75352_*|*_10007_*:*_1_*:*_15397911_*|*_3_*:*_1_*:*_6638286_*|*_5_*:*_1_*:*_3178569721_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51984", "fixedVersions": ["PDB 4.4.1", "PDB 5.0.0"], "id": "51984", "issueType": "Bug", "key": "PDB-3506", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-05-09T15:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Install openjdk8 on jessie acceptance test hosts", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-05-08T12:28:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@297f46fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzr3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_79501868_*|*_10007_*:*_1_*:*_8363_*|*_3_*:*_1_*:*_10760_*|*_5_*:*_1_*:*_3197047585_*|*_6_*:*_1_*:*_0"}], "description": "Changes coming in Puppet 5.0.0 change how Puppet::Parser::Resource\ninstances set default values; in specific they do so upon object\nconstruction which requires a functioning(ish) scope object. The\nPuppetdb terminus specs were relying on the scope object being\nrelatively simple and easily stubbed but this change in defaults makes\nit much harder to treat the scope object as an easily stubbed object.\n\nTo simplify stubbing and potentially reduce future breakage this commit\nchanges the scope stubbing to partially stub a full scope object instead\nof creating a pure stub object and adding methods as necessary. By using\na full scope object we can let the internal APIs of Puppet handle\nimplementation changes.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52507", "fixedVersions": ["PDB 4.4.1", "PDB 5.0.0"], "id": "52507", "issueType": "Bug", "key": "PDB-3505", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-05-09T10:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Use a real scope object for terminus testing", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-05-05T16:52:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3cf1d400"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdt67:"}, {"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_*:*_4570991080_*|*_5_*:*_1_*:*_1814421_*|*_6_*:*_1_*:*_0"}], "description": "This commit drops the number of acceptors and selectors used for Puppet\nServer testing.  The bump to the new Jetty version results in an\nimplicit bump in the number of selectors used internally by Jetty.  This\ncommit drops that number down in order to avoid having the combination\nof selector and acceptor threads exceed the max-threads that are\nconfigured.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50500", "fixedVersions": ["PDB 5.0.0"], "id": "50500", "issueType": "Bug", "key": "PDB-3504", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-06-27T14:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(MAINT) Drop the number of selectors/acceptors for puppetserver testing", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-05-05T11:38:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@255b2b86"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzqn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4180182_*|*_10007_*:*_1_*:*_11494_*|*_3_*:*_1_*:*_7055_*|*_5_*:*_1_*:*_4587484369_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Grab Bag of PDB for Puppet5", "estimate": "PT0S", "externalId": "48917", "fixedVersions": ["PDB 5.0.0"], "id": "48917", "issueType": "Task", "key": "PDB-3503", "labels": [], "originalEstimate": "PT0S", "parent": "50492", "parentSummary": "Grab Bag of PDB for Puppet5", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-05-05T12:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add jruby dev dep; puppetserver no longer includes it", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2017-05-05T07:41:00.000000", "creator": "557058:fbd7d726-b72b-42a6-ae12-f3625c180b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@268f6f49"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym12n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_148026081936_*|*_6_*:*_1_*:*_0"}], "description": "At our site, we're using an nginx reverse proxy to expose only the {{query}} endpoint to our users.\nCurrently, we're using SSL client authentication (as PuppetDB does) and everything works fine with this setup :\n* raw queries work\n* {{puppet-query}} tool works\n\nCurrently, with this setup, every user needs to setup its certificate and private key (_unprotected_) and point those files in the {{client-tools/puppetdb.conf}} configuration file.\n\nThis would be great to have a new feature that allows user to use an encrypted private key and to be prompted for the decryption password. Or to use environment to pass the private key password along.\n\nAnother cool feature would be to support a pluggable authentication mechanism.\nThis way each site could adapt and write code based on its requirements and needs.\n\nFor instance at our site, we'd like to use _HTTP Negotiate / SPNEGO_ to authenticate our users with their Kerberos credentials and such a _plugin system_ would allow us to develop our authentication plugin.\n\nThanks for your consideration\n\nCheers\n\nR\u00e9mi\n", "environment": "* puppet-agent-1.10.0-1.el7.x86_64\n* puppet-client-tools-1.2.1-1.el7.x86_64\n* puppetdb-4.3.2-1.el7.noarch\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48915", "fixedVersions": [], "id": "48915", "issueType": "New Feature", "key": "PDB-3502", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:fbd7d726-b72b-42a6-ae12-f3625c180b32", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Extend authentication mechanism of puppet client tools", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-05-04T12:00: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@14ecfe4c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcqcv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6970880_*|*_10007_*:*_1_*:*_11309644523_*|*_5_*:*_1_*:*_173324260_*|*_6_*:*_1_*:*_0"}], "description": "When constructing a PQL query using a fact that has a dash in the fact name, PQL returns no results.\n\nFor example, given the following value for the `ec2_metadata` fact\n\n{code}\n{\n  \"ami-id\" : \"ami-00000007\",\n  \"public-hostname\" : \"beryllium-1\",\n  \"public-ipv4\" : \"\",\n  \"security-groups\" : \"sg0\",\n  \"local-hostname\" : \"beryllium-1\",\n  \"instance-type\" : \"d1.small\",\n  \"ami-launch-index\" : \"0\",\n  \"hostname\" : \"beryllium-1\",\n  \"instance-id\" : \"i-0010d886\",\n  \"reservation-id\" : \"r-k50pcw9e\",\n  \"public-keys\" : {\n    \"0\" : {\n      \"openssh-key\" : \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCkY93MpHrNq03qIErgZ7QTeH3IaxdRTPfXDEGCo7gxlpS2FnEpOIMrU7Z3lRpMgiLNPCQDAzisnTgoBwH8n3Ar9moecRiCarvSNVN+QxuEfZJRJ1+OdAMZZCoth1U4Fh4EHsPQBoS9AWW2IVfbSMqXyg7p65/eDhrAPP+aefjDS6mPNWLCY7TSHdrTfhNNmOY5M7qUPf+JBySooLcpOr4LSVGf7cU8SIw4xRJ7ZV8fdAmje0Tjwv/aOTm6xDdx4bCcVs9bLl4+tIRnqJg4smIDfBFER9icoAQsaj8frOUUYBPhQiQwHWAXzXB0speoeqLiE/jkhGRlvjBd/Y1wNOtf ryancoleman@ryanycoleman.corp.puppetlabs.net\"\n    }\n  },\n  \"block-device-mapping\" : {\n    \"ami\" : \"vda\",\n    \"root\" : \"/dev/vda\"\n  },\n  \"instance-action\" : \"none\",\n  \"ami-manifest-path\" : \"FIXME\",\n  \"placement\" : {\n    \"availability-zone\" : \"opdx1\"\n  },\n  \"local-ipv4\" : \"192.168.1.25\"\n}\n{code}\n\n\nthe following query does not work:\n{code}\ninventory[certname] { facts.ec2_metadata.\"ami-id\" = \"ami-00000007\" }\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51982", "fixedVersions": ["PDB 5.1.0"], "id": "51982", "issueType": "Bug", "key": "PDB-3501", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6710b319-779a-49c9-b66f-f584a24dab53", "resolution": "Fixed", "resolutionDate": "2017-09-12T11:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PQL queries using fact names with dashes does not work", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Thanks for filing the ticket.  I believe this is a known issue with some of our new, more elaborate local (integration) tests (https://github.com/puppetlabs/puppetdb/blob/master/documentation/CONTRIBUTING.md#testing).\n\nAt a minimum, we'll fix the documentation, or we may be able to make the process transparent.  For now, as a workaround, you should be able to do something like this:\n\n{code}\ncd some-dir  # A directory that doesn't already have a ./puppetserver\ngit clone -b 2.7.2 https://github.com/puppetlabs/puppetserver.git\ncd puppetserver\nlein install\n{code}\n\nThis should build and install the puppetserver 2.7.2 jar into your local ~/.m2/repository, and then you should be able to resume the puppetdb installation process.\n", "created": "2017-05-04T08:58:00.000000"}, {"author": "557058:d8f5e060-a02c-462b-86cb-fed755bffcdd", "body": "Thanks, after following your instructions I get the following error when running \n\n\n{code:bash}\nphilip@admin2klic-HP-EliteBook-8560p:~/projects/tmp/puppetdb$ lein run services -c config.sample.ini \njava.lang.AssertionError: Assert failed: (keyword? kw)\n at puppetlabs.kitchensink.core$without_ns.invokeStatic (core.clj:613)\n    puppetlabs.kitchensink.core$without_ns.invoke (core.clj:613)\n    puppetlabs.trapperkeeper.core$main.invokeStatic (core.clj:175)\n    puppetlabs.trapperkeeper.core$main.doInvoke (core.clj:159)\n    clojure.lang.RestFn.applyTo (RestFn.java:137)\n    clojure.core$apply.invokeStatic (core.clj:646)\n    clojure.core$apply.invoke (core.clj:641)\n    puppetlabs.puppetdb.cli.services$_main.invokeStatic (services.clj:468)\n    puppetlabs.puppetdb.cli.services$_main.doInvoke (services.clj:465)\n    clojure.lang.RestFn.invoke (RestFn.java:421)\n    clojure.lang.Var.invoke (Var.java:383)\n    clojure.lang.AFn.applyToHelper (AFn.java:156)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.core$apply.invokeStatic (core.clj:646)\n    clojure.core$apply.invoke (core.clj:641)\n    puppetlabs.puppetdb.core$run_command.invokeStatic (core.clj:83)\n    puppetlabs.puppetdb.core$run_command.invoke (core.clj:63)\n    puppetlabs.puppetdb.core$_main.invokeStatic (core.clj:91)\n    puppetlabs.puppetdb.core$_main.doInvoke (core.clj:89)\n    clojure.lang.RestFn.invoke (RestFn.java:436)\n    clojure.lang.Var.invoke (Var.java:388)\n    user$eval1668.invokeStatic (form-init6275542579655478413.clj:1)\n    user$eval1668.invoke (form-init6275542579655478413.clj:1)\n    clojure.lang.Compiler.eval (Compiler.java:6927)\n    clojure.lang.Compiler.eval (Compiler.java:6917)\n    clojure.lang.Compiler.load (Compiler.java:7379)\n    clojure.lang.Compiler.loadFile (Compiler.java:7317)\n    clojure.main$load_script.invokeStatic (main.clj:275)\n    clojure.main$init_opt.invokeStatic (main.clj:277)\n    clojure.main$init_opt.invoke (main.clj:277)\n    clojure.main$initialize.invokeStatic (main.clj:308)\n    clojure.main$null_opt.invokeStatic (main.clj:342)\n    clojure.main$null_opt.invoke (main.clj:339)\n    clojure.main$main.invokeStatic (main.clj:421)\n    clojure.main$main.doInvoke (main.clj:384)\n    clojure.lang.RestFn.invoke (RestFn.java:421)\n    clojure.lang.Var.invoke (Var.java:383)\n    clojure.lang.AFn.applyToHelper (AFn.java:156)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.main.main (main.java:37)\n2017-05-04 13:38:16,791 ERROR [main] [p.t.logging] Uncaught exception\njava.lang.AssertionError: Assert failed: (keyword? kw)\n\tat puppetlabs.kitchensink.core$without_ns.invokeStatic(core.clj:613)\n\tat puppetlabs.kitchensink.core$without_ns.invoke(core.clj:613)\n\tat puppetlabs.trapperkeeper.core$main.invokeStatic(core.clj:175)\n\tat puppetlabs.trapperkeeper.core$main.doInvoke(core.clj:159)\n\tat clojure.lang.RestFn.applyTo(RestFn.java:137)\n\tat clojure.core$apply.invokeStatic(core.clj:646)\n\tat clojure.core$apply.invoke(core.clj:641)\n\tat puppetlabs.puppetdb.cli.services$_main.invokeStatic(services.clj:468)\n\tat puppetlabs.puppetdb.cli.services$_main.doInvoke(services.clj:465)\n\tat clojure.lang.RestFn.invoke(RestFn.java:421)\n\tat clojure.lang.Var.invoke(Var.java:383)\n\tat clojure.lang.AFn.applyToHelper(AFn.java:156)\n\tat clojure.lang.Var.applyTo(Var.java:700)\n\tat clojure.core$apply.invokeStatic(core.clj:646)\n\tat clojure.core$apply.invoke(core.clj:641)\n\tat puppetlabs.puppetdb.core$run_command.invokeStatic(core.clj:83)\n\tat puppetlabs.puppetdb.core$run_command.invoke(core.clj:63)\n\tat puppetlabs.puppetdb.core$_main.invokeStatic(core.clj:91)\n\tat puppetlabs.puppetdb.core$_main.doInvoke(core.clj:89)\n\tat clojure.lang.RestFn.invoke(RestFn.java:436)\n\tat clojure.lang.Var.invoke(Var.java:388)\n\tat user$eval1668.invokeStatic(form-init6275542579655478413.clj:1)\n\tat user$eval1668.invoke(form-init6275542579655478413.clj:1)\n\tat clojure.lang.Compiler.eval(Compiler.java:6927)\n\tat clojure.lang.Compiler.eval(Compiler.java:6917)\n\tat clojure.lang.Compiler.load(Compiler.java:7379)\n\tat clojure.lang.Compiler.loadFile(Compiler.java:7317)\n\tat clojure.main$load_script.invokeStatic(main.clj:275)\n\tat clojure.main$init_opt.invokeStatic(main.clj:277)\n\tat clojure.main$init_opt.invoke(main.clj:277)\n\tat clojure.main$initialize.invokeStatic(main.clj:308)\n\tat clojure.main$null_opt.invokeStatic(main.clj:342)\n\tat clojure.main$null_opt.invoke(main.clj:339)\n\tat clojure.main$main.invokeStatic(main.clj:421)\n\tat clojure.main$main.doInvoke(main.clj:384)\n\tat clojure.lang.RestFn.invoke(RestFn.java:421)\n\tat clojure.lang.Var.invoke(Var.java:383)\n\tat clojure.lang.AFn.applyToHelper(AFn.java:156)\n\tat clojure.lang.Var.applyTo(Var.java:700)\n\tat clojure.main.main(main.java:37)\n{code}\n\n", "created": "2017-05-04T11:39:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "That's not very friendly.  And I see the same thing here.  I suspect either the sample config is a bit stale, or you just can't use it as-is.  I'll have to check later, but if our instructions suggest that you can, we'll need to adjust them, the config, or both.\n\nIn any case, I doubt you'll want the sample config.  For example, if you're running as a normal user, then you probably won't be able to write to that config's /var/lib/puppetdb vardir.  So you can either adjust/prune the sample config, or build one yourself with just the settings you need.  There's a lot more information about configuration here: https://docs.puppet.com/puppetdb/4.4/configure.html ", "created": "2017-05-04T15:09:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "While trying to track down a different bug, I hit this same error, and suspect that my original diagnosis might be wrong.  In the newer case, it turned out that the actual error, which was being masked by that keyword? error was: \"PuppetDB requires PostgreSQL.  The [database] section must contain an appropriate \\\"//host:port/database\\\" subname setting.\".\n\nNot sure whether that might also apply in your situation, but thought I'd mention it.  In any case, I now know what's causing the keyword? error, and we'll fix that soon.  After that, we should be able to see what's really causing your trouble if it's not the \"[database]\" issue.\n", "created": "2017-08-31T10:50:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2017-05-04T06:42:00.000000", "creator": "557058:d8f5e060-a02c-462b-86cb-fed755bffcdd", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64049f3c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym12f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_148116047733_*|*_6_*:*_1_*:*_0"}], "description": "I'm following the instructions posted here:\n\nhttps://docs.puppet.com/puppetdb/latest/install_from_source.html\n\nTo run puppetdb from source using:\n\n    lein deps\n\nI keep getting back:\n\nCould not transfer artifact puppetlabs:puppetserver:pom:2.7.2 from/to releases (http://nexus.delivery.puppetlabs.net/content/repositories/releases/): nexus.delivery.puppetlabs.net\n", "environment": "Ubuntu 16.04", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50916", "fixedVersions": [], "id": "50916", "issueType": "Bug", "key": "PDB-3500", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:d8f5e060-a02c-462b-86cb-fed755bffcdd", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Don't require nexus access for lein test/install, etc.", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-05-03T15:05:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@535fd60d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzrr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1628074238_*|*_10007_*:*_1_*:*_81088268_*|*_3_*:*_1_*:*_185102_*|*_5_*:*_1_*:*_3042666323_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Grab Bag of PDB for Puppet5", "estimate": "PT0S", "externalId": "50499", "fixedVersions": ["PDB 5.0.0"], "id": "50499", "issueType": "Task", "key": "PDB-3499", "labels": [], "originalEstimate": "PT0S", "parent": "50492", "parentSummary": "Grab Bag of PDB for Puppet5", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-05-23T09:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update docs to reflect import/export removal", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "pdb-3505 fixed this in master", "created": "2017-05-09T10:37:00.000000"}], "components": ["PuppetDB"], "created": "2017-05-03T13:57:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43711caa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym1i7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_506410151_*|*_10007_*:*_1_*:*_15308485_*|*_3_*:*_1_*:*_2859690_*|*_5_*:*_1_*:*_3178650721_*|*_6_*:*_1_*:*_0"}], "description": "See failure info below, and Jeremy suggested that this change might be related: https://github.com/puppetlabs/puppet/commit/38413cd78c61fe34d2ee343ef773a07b4786f65a, and that the fix may just involve \"adding a mock for the lookupdefaults method on the mock scope which returns an empty hash, somewhere around here: https://github.com/puppetlabs/puppetdb/blob/master/puppet/spec/unit/indirector/resource/puppetdb_spec.rb#L21\"\n\n\n10:25:38 Failures:\n10:25:38 \n10:25:38   1) Puppet::Resource::Puppetdb#search with a matching resource with resources from a single host should return a list of parser resources if any resources are found\n10:25:38      Failure/Error: result = Puppet::Parser::Resource.new(res['type'], res['title'], attrs)\n10:25:38 \n10:25:38      Mocha::ExpectationError:\n10:25:38        unexpected invocation: #<Mock:scope>.lookupdefaults('File')\n10:25:38        satisfied expectations:\n10:25:38        - allowed any number of times, not yet invoked: Puppet::Util::Puppetdb.server_urls(any_parameters)\n10:25:38        - allowed any number of times, invoked once: #<Puppet::Indirector::Indirection:0x1b37558>.terminus(any_parameters)\n10:25:38        - allowed any number of times, invoked twice: #<Net::HTTPOK:0x4821af0>.body(any_parameters)\n10:25:38        - allowed any number of times, invoked once: Puppet::Network::HttpPool.http_instance(any_parameters)\n\nhttps://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/job/enterprise_puppetdb_unit-rspec-puppetdb_puppetmasterbranch-master/16/PUPPET_VERSION=master,RUBY_VER=ruby-2.0.0-p481,label=unit/console", "epicLinkSummary": "Grab Bag of PDB for Puppet5", "estimate": "PT0S", "externalId": "48914", "fixedVersions": ["PDB 4.4.1"], "id": "48914", "issueType": "Task", "key": "PDB-3498", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": "50492", "parentSummary": "Grab Bag of PDB for Puppet5", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-05-09T15:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix rspec resource-related failures wrt puppet master ", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Believe this ended up in the commit messages as (PDB-3548).", "created": "2017-06-26T12:44:00.000000"}], "components": ["PuppetDB"], "created": "2017-05-03T08:30:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c7bd8ee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1738"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:o"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11714796_*|*_10007_*:*_1_*:*_421678866_*|*_3_*:*_1_*:*_97880595_*|*_5_*:*_1_*:*_1141166597_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3103310442"}], "epicLinkSummary": "Drop support for running on JDK 7", "estimate": "PT0S", "externalId": "50915", "fixedVersions": ["PDB 5.0.0"], "id": "50915", "issueType": "Task", "key": "PDB-3497", "labels": [], "originalEstimate": "PT0S", "parent": "16508", "parentSummary": "Drop support for running on JDK 7", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-06-14T10:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Drop support for JVM 7 from pdb itself", "timeSpent": "PT0S", "updated": "2022-02-10T08:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "We should check with Josh Cooper, etc. when we get to this to see where things stand, and what's appropriate to do at that point.", "created": "2018-10-03T17:06:00.000000"}], "components": ["PuppetDB"], "created": "2017-05-02T16:44:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45a3c5a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:m"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_68504550_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_71890069736_*|*_10005_*:*_2_*:*_76295066574"}], "description": "Puppet will provide a to_json implementation that (optionally) falls back to pson serialization and does all needed bad character sanitization. ", "epicLinkSummary": "Grab Bag of PDB for Puppet5", "estimate": "PT0S", "externalId": "52506", "fixedVersions": [], "id": "52506", "issueType": "Task", "key": "PDB-3496", "labels": [], "originalEstimate": "PT0S", "parent": "50492", "parentSummary": "Grab Bag of PDB for Puppet5", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "UnPSONify the terminus once puppetserver has been JSONified", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Merged: https://github.com/puppetlabs/ci-job-configs/pull/3029", "created": "2017-06-29T11:37:00.000000"}], "components": ["PuppetDB"], "created": "2017-05-02T10:34:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d07a012"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:k"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_90708577_*|*_10007_*:*_1_*:*_1292316980_*|*_3_*:*_2_*:*_7917006_*|*_5_*:*_1_*:*_6652940845_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3624025720"}], "description": "i.e. centos6-64mda-centos6-64a-ubuntu1204-64a\u2002\n\nThis may or may not belong in the Puppet 5 epic, but I'm putting it there for now, and will discuss it with Russ.\n", "epicLinkSummary": "Grab Bag of PDB for Puppet5", "estimate": "PT0S", "externalId": "50498", "fixedVersions": ["PDB 5.1.0"], "id": "50498", "issueType": "Task", "key": "PDB-3494", "labels": [], "originalEstimate": "PT0S", "parent": "50492", "parentSummary": "Grab Bag of PDB for Puppet5", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-06-29T11:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Determine if we need to replace the multi-host test removed by PDB-3491", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "We decided to route around the problem: we already have 9.6 on travis, and maintaining the unit tests on jenkins is providing no additional value. So we're going to stop doing unit tests in jenkins. ", "created": "2017-05-17T17:31:00.000000"}], "components": ["PuppetDB"], "created": "2017-05-02T10:11:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@652a09f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "No Action"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym1if:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_542260637_*|*_3_*:*_1_*:*_767635409_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_12527605"}], "description": "We don't need the server to be running (and in fact would prefer it not be), we just need the install trees, binaries, etc.  This could either be handled by adding the packages to our jenkins unit/integration test worker images, or we could just pull and extract the relevant packages from our test harness during every test run.  The latter would of course require a lot more data transfer and runs the risk of failure if the download fails, but is flexible.  Either solution is fine.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48379", "fixedVersions": ["PDB 5.0.0"], "id": "48379", "issueType": "Task", "key": "PDB-3493", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Fix", "resolutionDate": "2017-05-17T17:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Provide postgres 9.4 and 9.6 on our jenkins workers", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c09e4761efb0069ce015b", "body": "Hi,\n\n{{manage_pg_repo}} had to disable the step \"create the puppetdb database\" but today it's outside the if statement in {{database/postgresql.pp}}.\n\nSo when we set {{manage_pg_repo}} to {{false}} we had an error\n\n{code}\nError: Could not retrieve catalog from remote server: Error 500 on SERVER: {\"message\":\"Server Error: Evaluation Error: Error while evaluating a Resource Statement, Evaluation Error: Error while evaluating a Function Call, 'versioncmp' parameter 'a' expects a String value, got Undef at /etc/puppetlabs/code/environments/puppet4/modules/postgresql/manifests/server/role.pp:66:6 at /etc/puppetlabs/code/environments/puppet4/modules/postgresql/manifests/server/db.pp:15 on node clapup-pi01-srv.adm.fr.clara.net\",\"issue_kind\":\"RUNTIME_ERROR\",\"stacktrace\":[\"Warning: The 'stacktrace' property is deprecated and will be removed in a future version of Puppet. For security reasons, stacktraces are not returned with Puppet HTTP Error responses.\"]}\nWarning: Not using cache on failed catalog\nError: Could not retrieve catalog", "created": "2017-05-02T07:02:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2017-05-02T07:01:00.000000", "creator": "623c09e4761efb0069ce015b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@760752bc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdpbj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_148287856011_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50914", "fixedVersions": [], "id": "50914", "issueType": "Bug", "key": "PDB-3542", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c09e4761efb0069ce015b", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB : Don't manage Postgresql", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-05-01T12:32:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a95a34b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdoin:"}, {"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_*:*_4932234171_*|*_5_*:*_1_*:*_1811128_*|*_6_*:*_1_*:*_0"}], "description": "These indexes help support some queries made by the reports summary page\nin the PE console.  They take a couple minutes to run on a dataset with\n11M reports. It'll probably worthwhile to test on a larger set somehow.\n\nSpace on disk is minimal (couple mb) due to how targeted these are.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49393", "fixedVersions": ["PDB 5.0.0"], "id": "49393", "issueType": "Bug", "key": "PDB-3492", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-06-27T14:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) add partial indexes on reports", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-05-01T10:05:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@748d6e92"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1738"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzq7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16864_*|*_10007_*:*_1_*:*_93779660_*|*_3_*:*_1_*:*_97413063_*|*_5_*:*_1_*:*_4751613368_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Drop support for running on JDK 7", "estimate": "PT0S", "externalId": "48912", "fixedVersions": ["PDB 5.0.0"], "id": "48912", "issueType": "Task", "key": "PDB-3491", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": "16508", "parentSummary": "Drop support for running on JDK 7", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-05-03T15:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove platforms obsoleted by move to JDK8 from acceptance tests", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-28T16:19:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60064a7a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym14n:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_34710096211_*|*_10007_*:*_1_*:*_93184703_*|*_10009_*:*_1_*:*_4405594873_*|*_5_*:*_1_*:*_4758796810_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48378", "fixedVersions": ["PDB 5.2.6", "PDB 6.0.0"], "id": "48378", "issueType": "Bug", "key": "PDB-3490", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-07-26T11:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Get rbac-client version from clj-parent in pdbext", "timeSpent": "PT0S", "updated": "2022-01-17T13:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-28T15:39:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39b427d0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzqf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_415109_*|*_10007_*:*_1_*:*_89044677_*|*_3_*:*_1_*:*_405181329_*|*_5_*:*_1_*:*_4687336595_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53139", "fixedVersions": ["PDB 5.0.0"], "id": "53139", "issueType": "Bug", "key": "PDB-3489", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-05-04T09:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Match pdb version of clj-parent in pdbext (and update both to 0.8.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-28T11:42:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1dda3e68"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym1in:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_419690353_*|*_10007_*:*_2_*:*_524222034_*|*_3_*:*_1_*:*_20582382_*|*_5_*:*_2_*:*_4231721641_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Grab Bag of PDB for Puppet5", "estimate": "PT0S", "externalId": "51980", "fixedVersions": ["PDB 5.0.0"], "id": "51980", "issueType": "Improvement", "key": "PDB-3488", "labels": [], "originalEstimate": "PT0S", "parent": "50492", "parentSummary": "Grab Bag of PDB for Puppet5", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-05-09T15:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update to tk-jetty9 (2.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-27T11:57: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@2ed0238d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdmrj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_61691146115_*|*_5_*:*_1_*:*_9747_*|*_6_*:*_1_*:*_0"}], "description": "h1.  The Problem\n\nWe're running a version of HakariCP from December 2015.  \n\nh1.  The Solution\n\nUpgrade to a newer version\n\nhttps://github.com/brettwooldridge/HikariCP/releases\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52505", "fixedVersions": ["PDB 5.2.4"], "id": "52505", "issueType": "Improvement", "key": "PDB-3486", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2019-04-11T12:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update HakariCP to a more modern version than 2.4.3 ", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-27T10:59:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ec2a167"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdmpr:"}, {"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_*:*_79315286646_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50497", "fixedVersions": [], "id": "50497", "issueType": "Bug", "key": "PDB-3485", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Maint/master/speed up include total", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-26T08:36:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1cb59296"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdl9z:"}, {"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_*:*_79410240976_*|*_6_*:*_1_*:*_0"}], "description": "It was there on line 3 and 6", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51600", "fixedVersions": [], "id": "51600", "issueType": "Bug", "key": "PDB-3484", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove duplicate gem for beaker-abs", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2017-04-25T17:00:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@335616c6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdkxz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_148856607828_*|*_6_*:*_1_*:*_0"}], "description": "We're seeing very costly joins between reports and report_statuses in the orchestrator scale testing. We've previously seen this behavior in PDB and it caused us to start analyzing small tables. Given all the other stuff we store in the reports table these days, I don't think we have a good justification for two tables anymore, and storing statuses inline will make these queries much faster.\n\nAffected query:\n{code}\nreports[certname,hash,end_time,noop,status,noop_pending,corrective_change] { hash in nodes[latest_report_hash]{ certname in [\"foo\", \"bar\", \"baz\" ...]}\n{code}\n\nThis generates a query like this: https://gist.github.com/nicklewis/b418d8481ff2cbfc72cef8c61812de6e\n\nWe should have a full 60k node database dump in the coming days to help with verification.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50913", "fixedVersions": [], "id": "50913", "issueType": "Improvement", "key": "PDB-3482", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "consider storing report statuses in the reports table", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2017-04-25T16:52:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11d8a68"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdkxj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_148857106186_*|*_6_*:*_1_*:*_0"}], "description": "certnames.latest_report_id is used to join against reports to get the latest id, and often to get the hash of the latest report. If the hash instead of the id were stored in certnames, some queries such as nodes[latest_report_hash]{} should get much faster. The storage costs would be minimal since certnames is a small table, and I would expect joins between the two hashes to still be fast enough.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50022", "fixedVersions": [], "id": "50022", "issueType": "Improvement", "key": "PDB-3481", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "consider replacing certnames.latest_report_id with certnames.latest_report_hash", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-25T12:20:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a0fcab5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdklz:"}, {"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_*:*_7790255770_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50912", "fixedVersions": [], "id": "50912", "issueType": "Bug", "key": "PDB-3480", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-07-24T16:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Pin concat module to a version that works with puppet 3", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-25T09:45:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4de906e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym2pz:"}, {"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_*:*_172033_*|*_10007_*:*_1_*:*_30092750_*|*_6_*:*_1_*:*_0"}], "description": "Modules we depend on require this now.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50496", "fixedVersions": [], "id": "50496", "issueType": "Bug", "key": "PDB-3479", "labels": ["pdb-module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2017-04-25T18:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) (module) Require Puppet 4.7 or greater", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2017-04-25T09:12:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c30e2b4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdkfb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_148884914735_*|*_6_*:*_1_*:*_0"}], "description": "We've never had a btree index on fact_values(string), which means queries for value equality are not indexed (see F.31.4 https://www.postgresql.org/docs/9.6/static/pgtrgm.html).\n\nSomehow this hasn't been an issue for us in the past, likely because fact_values was so deduplicated that unindexed queries against it were performant enough. Now though, with duplicated values in the facts table, there is a much larger search space. In the orchestrator scale environment we saw a query for nodes with a particular fact value equal to \"root\" go from 180 seconds to around 10 just by adding an index (the table in that case is around 43 million rows).\n\nThis index took about 45 minutes to build in that environment, so we'll want to use some finesse. One option would be to figure out a way to build indexes concurrently in  migrations so that indexing doesn't block startup. This would require handling for the situation where the user shuts PDB down before the index is complete.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52502", "fixedVersions": [], "id": "52502", "issueType": "Bug", "key": "PDB-3478", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "facts(value_string) needs an index", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-24T15:51:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d2efc7e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdjrz:"}, {"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_*:*_79556925381_*|*_6_*:*_1_*:*_0"}], "description": "This will cause a snapshot artifact to be deployed on promotion to PE.\nThe full version of that artifact will be listed in the EZBake manifest\n& project_data.yaml files.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50911", "fixedVersions": [], "id": "50911", "issueType": "Bug", "key": "PDB-3477", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Update EZBake plugin to 0.1.9", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "dupe of PDB-3400", "created": "2017-04-23T11:33:00.000000"}], "components": ["PuppetDB"], "created": "2017-04-22T14:33:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5374c6aa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdibb:"}, {"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/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_75573662_*|*_10007_*:*_1_*:*_72885_*|*_6_*:*_1_*:*_0"}], "description": "Updates the varchar columns to test. I believe this should be fast\nbecause varchar and text are binary coercible, but we'll need to verify\nto be sure.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48376", "fixedVersions": [], "id": "48376", "issueType": "Bug", "key": "PDB-3476", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2017-04-23T11:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) change varchar columns to text", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "/cc [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710]", "created": "2017-04-21T07:37:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2017-04-21T07:03: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@4e15743c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdhif:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_149238154606_*|*_6_*:*_1_*:*_0"}], "description": "Per Puppet\u2019s [Platform Support Lifecycle|https://puppet.com/content/platform-support-lifecycle], the following OS platforms have reached end-of-life:\n\n* Ubuntu 12.04\n* Fedora 23\n* EL 4\n\nPlease update projects and CI pipelines to remove these EOL OS platforms (if applicable).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49391", "fixedVersions": [], "id": "49391", "issueType": "Task", "key": "PDB-3475", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Platform EOL for EL4, Fedora 23, and Ubuntu 12.04", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-20T14:50:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73a0511b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdh33:"}, {"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_*:*_8213057830_*|*_6_*:*_1_*:*_0"}], "description": "This commit bumps all the core dependencies to their latest versions now\nthat multipart has updated it's dependency on hyper, this corresponds to\nusing hyper-openssl instead of openssl-verify (a now deprecated\nlibrary).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52501", "fixedVersions": [], "id": "52501", "issueType": "Bug", "key": "PDB-3474", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-07-24T16:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Update hyper, rust-openssl, and multipart dependencies", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "PuppetDB does not have access to the node group information as its stored in the PE Classifier database", "created": "2022-01-26T12:34:00.000000"}], "components": ["PuppetDB"], "created": "2017-04-20T09:29:00.000000", "creator": "557058:de0e2f80-1ec2-47f2-8b6b-f1c0efbde320", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6948853"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylb5r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Apr/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_150523483785_*|*_6_*:*_1_*:*_0"}], "description": "Create a new endpoint or extend the functionality of a current one so that a user can issue a query about a specific group (either through group name or group ID) and have it return a list of nodes associated with that group (whether statically or dynamically pinned).\n\n\u00a0\n\nAn example of how this can currently be accomplished via some API and combinatory logic can be found here:\u00a0https://github.com/abottchen/pe_curl_requests/blob/master/classifier/nodes_by_node_group.rb", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49389", "fixedVersions": [], "id": "49389", "issueType": "New Feature", "key": "PDB-3473", "labels": ["001G000001pERe6IAG", "cspapercuts", "query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:de0e2f80-1ec2-47f2-8b6b-f1c0efbde320", "resolution": "Won't Do", "resolutionDate": "2022-01-26T12:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PDB query that can return a list of nodes in a given node group", "timeSpent": "PT0S", "updated": "2022-01-26T12:34:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-20T09:20:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@67c99f78"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdgqf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2583787_*|*_10007_*:*_1_*:*_603454_*|*_5_*:*_1_*:*_5892751220_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51979", "fixedVersions": ["PDB 5.0.0"], "id": "51979", "issueType": "Bug", "key": "PDB-3472", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-04-20T10:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Fix puppetserver-metrics test for dynamic ports", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "might be worth adding it to the AST language too", "created": "2017-05-15T12:22:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Due to a typo in commit message, this isn't linked to its [PR|https://github.com/puppetlabs/puppetdb/pull/2417]", "created": "2018-07-24T16:47:00.000000"}], "components": ["PuppetDB"], "created": "2017-04-19T17:06: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@487d7cb9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": ["Impediment"]}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:i"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PQL now supports negated `=` and `~` operators, i.e. `!=` and '!~'."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20485324751_*|*_10007_*:*_2_*:*_15385381610_*|*_3_*:*_1_*:*_244875284_*|*_10009_*:*_1_*:*_81557674_*|*_5_*:*_1_*:*_670904798_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_18921520526"}], "description": "Right now you have to write \"! (a = b)\". ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50495", "fixedVersions": ["PDB 5.2.8", "PDB 6.0.3", "PDB 6.2.0"], "id": "50495", "issueType": "New Feature", "key": "PDB-3471", "labels": ["resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2019-01-17T14:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support \"!=\" syntax in PQL", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "This work has been mostly finished, but it has been shelved because it proved impossible in the near term to obtain the changes to the jenkins workers that this would require (i.e. availability of a postgresql install or the ability to install it ourselves).  Instead, we've just moved all the work to travis, where we have the necessary control.", "created": "2017-06-07T14:12:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Finally finished and included, and most of the same tools can now be used by travis (or anything else), and for local development.", "created": "2018-08-27T11:38:00.000000"}], "components": ["PuppetDB"], "created": "2017-04-19T11:51: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@618e6259"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym9ev:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Jun/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_12592065_*|*_10007_*:*_1_*:*_353955020_*|*_3_*:*_4_*:*_1976854785_*|*_10009_*:*_1_*:*_1286657733_*|*_4_*:*_1_*:*_2252617676_*|*_5_*:*_1_*:*_1993954286_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_31543988587_*|*_10005_*:*_2_*:*_5340761213"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49388", "fixedVersions": ["PDB 5.2.6", "PDB 6.0.0"], "id": "49388", "issueType": "Task", "key": "PDB-3470", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2018-08-27T11:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add pdb sandboxing infrastructure, and use it in travis", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-18T11:54:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a8f8b84"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcmef:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_68361_*|*_10007_*:*_1_*:*_8008889_*|*_5_*:*_1_*:*_4998507398_*|*_6_*:*_1_*:*_0"}], "description": "Using port 8140 everywhere makes things start failing when multiple tests are\nrun on the same machine.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50021", "fixedVersions": ["PDB 4.4.1", "PDB 5.0.0"], "id": "50021", "issueType": "Bug", "key": "PDB-3468", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-04-18T14:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Dynamically allocate puppetserver port in integration test", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] Looks like it's already there!", "created": "2017-06-01T20:44:00.000000"}], "components": ["PuppetDB"], "created": "2017-04-17T17:59:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@196baa18"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym2pr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB was using more memory than necessary when creating query results, which could occasionally result in out-of-memory errors when performing queries with very large result sets. This fix should eliminate the errors and reduce PuppetDB's overall memory footprint. "}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Apr/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_75631389_*|*_10007_*:*_2_*:*_128864108_*|*_3_*:*_2_*:*_147838014_*|*_5_*:*_2_*:*_4718766424_*|*_6_*:*_1_*:*_0"}], "description": "Using the dataset here, which is from my install at home\n\nhttps://drive.google.com/drive/folders/0B324sr-dZ3nLfmhkaFdrT3B3ck1Cd2k2QmxISWFzdXJxcWo5S1JucS1nRlNqYzFBeHZHcTA\n\nI can cause PDB to OOM on a 256mb heap by issuing\n\n{code}\ncurl -X GET http://localhost:8080/pdb/query/v4/reports > /dev/null\n{code}\n\nThe dataset has about 5800 reports in it, so that should not happen. I haven't dug around to see if there are any super huge reports in there, but I doubt there's anything outside the bounds of normal.\n\nThe response appears to stream out of the database, since results start coming pretty much immediately. I haven't done any digging beyond that.\n\nedit:\nThis is on a centos 7 vm running the latest PDB promoted to PE (along with the rest of the PE services). It has 6 gigs of ram and two vcpus. The underlying system is fairly quiet. Note that 256 mb is the default heap for pe-puppetdb.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49387", "fixedVersions": ["PDB 4.2.3.3", "PDB 4.2.3.4", "PDB 4.4.1", "PDB 5.0.0"], "id": "49387", "issueType": "Bug", "key": "PDB-3467", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2017-04-25T18:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "possible memory leak in reports querying (maybe querying in general)", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-17T16:39:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@773e65c9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcmdz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_57503485_*|*_10007_*:*_1_*:*_775252_*|*_5_*:*_1_*:*_6070522795_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48920", "fixedVersions": ["PDB 5.0.0"], "id": "48920", "issueType": "Bug", "key": "PDB-3466", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-04-18T08:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Run integration tests against puppetserver master branch", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-17T14:48: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@48693ec8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym9e7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_38480_*|*_5_*:*_1_*:*_161659_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53137", "fixedVersions": ["PDB 4.2.3.2"], "id": "53137", "issueType": "Task", "key": "PDB-3465", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-04-17T14:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB 4.2.3.2 release (PE-only)", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-17T12:52: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@4820e47a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:g"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35956592916_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_37311104782_*|*_10005_*:*_1_*:*_76295794349"}], "description": "These should:\n{code}\n - Generate commands to be sent to both puppetdbs\n - Leverage the generators used for the command commutativity tests\n - Sometimes send the same command to both, sometimes not\n - Sometimes send the same commands to both, but in different orders\n - Check that the two can sync with each other and the end\n - Be as reproducible as we can possibly make them\n        - No \"sleep\" command like the old one\n        - Submit each command synchronously\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51978", "fixedVersions": [], "id": "51978", "issueType": "Improvement", "key": "PDB-3464", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Make a deterministic version of the sync convergence test", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-17T12:18:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@65380653"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzddfj:"}, {"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_*:*_5024622616_*|*_5_*:*_1_*:*_66912808_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53135", "fixedVersions": ["PDB 4.4.1"], "id": "53135", "issueType": "Bug", "key": "PDB-3463", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-06-14T16:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(docs) Fix some Markdown syntax errors", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-17T10:50:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@8c865b3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcmdr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5218806_*|*_5_*:*_1_*:*_5091577536_*|*_6_*:*_1_*:*_0"}], "description": "Instead of trying to track the number of expected commands, just use the\nexisting 'wait-for-server-processing' helper. This should eliminate some\nintermittent race conditions caused by the previous approach.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48403", "fixedVersions": ["PDB 4.4.1"], "id": "48403", "issueType": "Bug", "key": "PDB-3462", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-04-17T12:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Simplify synchronized-command-processing integration helper", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "https://github.com/puppetlabs/puppetlabs-modules/pull/7015", "created": "2017-04-19T12:08:00.000000"}], "components": ["PuppetDB"], "created": "2017-04-17T08:17: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@9d6851c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzpz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Apr/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14421407_*|*_10007_*:*_1_*:*_1392732911_*|*_5_*:*_1_*:*_3698854602_*|*_6_*:*_1_*:*_0"}], "description": "Our tests now use pg_dump to ensure sensitive data doesn't find it's way into the database. This test  is currently failing on our Jenkins instances as they have a much older version of postgres installed than the shared postgres instance that we use for testing.\n\nOnce that has been upgraded, we can uncomment [this test|https://github.com/puppetlabs/puppetdb/blob/master/test/puppetlabs/puppetdb/integration/sensitive_params.clj#L31].", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51977", "fixedVersions": ["PDB 4.4.1", "PDB 5.0.0"], "id": "51977", "issueType": "Bug", "key": "PDB-3461", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-05-03T15:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update PG clients on Jenkins test machines", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-14T12:45:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@461aa368"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcmdj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8023409_*|*_5_*:*_1_*:*_5341114093_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52500", "fixedVersions": ["PDB 4.4.1"], "id": "52500", "issueType": "Bug", "key": "PDB-3460", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-04-14T14:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Add jdk 7 slot for integration tests in travis", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-13T08:35:00.000000", "creator": "557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63b53f66"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykawv:00000iy609"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Apr/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_149924490495_*|*_6_*:*_1_*:*_0"}], "description": "If the following pql query is made against PDB, a stack overflow is generated:\n\n{code}\ninventory[certname] { facts.os.name = \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum facilisis dolor ut est egestas elementum. In bibendum, turpis et lacinia rhoncus, nunc arcu congue lacus, sit amet consequat quam urna sit amet tortor. Proin sed velit scelerisque tortor sagittis imperdiet. Vestibulum volutpat sem sed lectus tempor porttitor nec in nisi. Integer nisi dui, laoreet sit amet egestas sed, laoreet ut nunc. Donec vitae ligula ac purus consectetur aliquam. Quisque quis urna in felis lobortis imperdiet quis ut ligula. Quisque quis euismod felis. Nulla quis lorem non turpis interdum ultricies eu feugiat nunc. Morbi quis efficitur est. Phasellus dapibus pharetra augue. Suspendisse eu interdum ante. Duis rhoncus pulvinar libero, in mattis felis aliquam eget. Suspendisse sodales auctor ultricies. Ut pulvinar non nulla vitae faucibus. Sed rutrum et nulla et iaculis. Nunc pretium tincidunt ex eget commodo. Cras pellentesque accumsan odio, placerat semper nunc fermentum non. Maecenas ut massa ut lorem placerat aliquet egestas id lacus. Fusce placerat fringilla nulla. Ut arcu magna, semper at rhoncus ac, dapibus sed tortor. Pellentesque suscipit lorem ligula, eget fringilla sem egestas vel. Quisque ut eros volutpat, vulputate dolor vel, lacinia eros. Proin vestibulum gravida dolor sed aliquam. Aliquam in nibh eget massa tempus volutpat. Donec faucibus felis ante, eget vulputate nibh pulvinar eget. Ut posuere ex id ante sodales, quis sodales orci volutpat. Pellentesque euismod dapibus ipsum. Proin aliquam, diam vel rhoncus feugiat, velit lectus ullamcorper nulla, ut scelerisque augue odio at lectus. Pellentesque ac gravida diam. Maecenas nec urna diam. Vivamus et mi rutrum, hendrerit sem at, consectetur dolor. Fusce sit amet suscipit tortor. Integer vitae tristique ipsum, in interdum justo. Etiam placerat augue at ipsum euismod, nec aliquam nisi tincidunt. Pellentesque finibus semper orci, et tempus massa cursus vel. Cras et elit laoreet, aliquet libero et, luctus mauris. Suspendisse et vehicula mauris. Etiam at orci a neque consectetur tincidunt. Vestibulum imperdiet in justo non imperdiet. Maecenas eu mauris vitae quam suscipit dictum. Vestibulum in ullamcorper nibh, id suscipit sem. Sed gravida in neque nec congue. Curabitur dictum aliquet lacus non aliquam. Duis vitae metus felis. Phasellus enim leo, consequat nec diam et, semper lacinia metus. Fusce rutrum bibendum sodales. Quisque eros risus, placerat quis diam in, venenatis auctor dui. Etiam ut rhoncus purus. In laoreet ligula eu erat tincidunt, ut commodo nunc vestibulum. Vivamus eget volutpat nisi.\" }\n{code}\n\nThis results in a jetty captured HTML 500 error:\n\n{code}\n<html>\u21b5<head>\u21b5<meta http-equiv=\"Content-Type\" content=\"text/html;charset=ISO-8859-1\"/>\u21b5<title>Error 500 </title>\u21b5</head>\u21b5<body>\u21b5<h2>HTTP ERROR: 500</h2>\u21b5<p>Problem accessing /pdb/query/v4. Reason:\u21b5<pre>    java.lang.StackOverflowError</pre></p>\u21b5<hr /><i><small>Powered by Jetty://</small></i>\u21b5</body>\u21b5</html\n{code}\n\n{code}\n2017-04-13 14:28:30,927 WARN  [o.e.j.s.HttpChannel] /pdb/query/v4\njava.lang.StackOverflowError: null\n        at java.util.regex.Pattern$Branch.match(Pattern.java:4604)\n        at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)\n        at java.util.regex.Pattern$Loop.match(Pattern.java:4785)\n        at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)\n        at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)\n        at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)\n        at java.util.regex.Pattern$Branch.match(Pattern.java:4604)\n        at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)\n        at java.util.regex.Pattern$Loop.match(Pattern.java:4785)\n        at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)\n        at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)\n        at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)\n        at java.util.regex.Pattern$Branch.match(Pattern.java:4604)\n        at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)\n        at java.util.regex.Pattern$Loop.match(Pattern.java:4785)\n        at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)\n        at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)\n        at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)\n        at java.util.regex.Pattern$Branch.match(Pattern.java:4604)\n        at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)\n...\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48402", "fixedVersions": [], "id": "48402", "issueType": "Bug", "key": "PDB-3459", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8", "resolution": "Won't Fix", "resolutionDate": "2022-01-12T13:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL Query with large fact-value match causes stack overflow", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-12T16:26:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@281b3b5e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzda6v:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13084_*|*_10007_*:*_1_*:*_489938650_*|*_3_*:*_1_*:*_599408_*|*_5_*:*_1_*:*_6071044403_*|*_6_*:*_1_*:*_0"}], "description": "Remove the timestamp from the puppetserver-version in project.clj so that lein installed jars will work.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51976", "fixedVersions": ["PDB 5.0.0"], "id": "51976", "issueType": "Bug", "key": "PDB-3458", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-04-18T08:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Change the puppetserver-version to a plain snapshot", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-12T13:13:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@15d8b524"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd9zb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_313157_*|*_10007_*:*_1_*:*_408206930_*|*_3_*:*_1_*:*_10724554_*|*_5_*:*_1_*:*_5100994806_*|*_6_*:*_1_*:*_0"}], "description": "You won't see this if you're running a pg sandbox, but if not, the test will hang on what's almost certainly a pg_dump password prompt.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53134", "fixedVersions": ["PDB 4.4.1"], "id": "53134", "issueType": "Bug", "key": "PDB-3457", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-04-17T09:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix sensitive-params test pg_dump auth", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-12T12:57:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64a4514"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd9yn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2267_*|*_5_*:*_1_*:*_42384_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_36388172823_*|*_10005_*:*_1_*:*_26600249113"}], "description": "(Initial planned release date: 2017-04-20)\n\nClose any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%221.2.1%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51560", "fixedVersions": [], "id": "51560", "issueType": "Sub-task", "key": "PDB-3456", "labels": [], "originalEstimate": "PT0S", "parent": "48916", "parentSummary": "puppet-client-tools 1.2.1 2017-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Done", "resolutionDate": "2019-04-11T13:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Close all resolved tickets in Jira (PDB 1.2.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-12T12:57:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c4e04b4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd9yf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2331_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_695754266"}], "description": "(Initial planned release date: 2016-07-20)\n\nUpdate dujour to notify users to use 1.2.1.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50910", "fixedVersions": [], "id": "50910", "issueType": "Sub-task", "key": "PDB-3455", "labels": [], "originalEstimate": "PT0S", "parent": "48916", "parentSummary": "puppet-client-tools 1.2.1 2017-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Fix", "resolutionDate": "2017-04-20T14:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour to notify users to use 1.2.1 (PDB 1.2.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-12T12:57:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3dfe07a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd9y7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2396_*|*_5_*:*_1_*:*_42380_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_36388181576_*|*_10005_*:*_1_*:*_26600248635"}], "description": "(Initial planned release date: 2016-07-20)\n\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If this release has security implications, also send the release announcement to puppet-security-announce\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50494", "fixedVersions": [], "id": "50494", "issueType": "Sub-task", "key": "PDB-3454", "labels": [], "originalEstimate": "PT0S", "parent": "48916", "parentSummary": "puppet-client-tools 1.2.1 2017-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Done", "resolutionDate": "2019-04-11T13:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Send out announcements (PDB 1.2.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-12T12:56:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39e96eec"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd9xz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2411_*|*_5_*:*_1_*:*_42432_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_36388187964_*|*_10005_*:*_1_*:*_26600246131"}], "description": "(Initial planned release date: 2016-07-20)\n\nPush the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50020", "fixedVersions": [], "id": "50020", "issueType": "Sub-task", "key": "PDB-3453", "labels": [], "originalEstimate": "PT0S", "parent": "48916", "parentSummary": "puppet-client-tools 1.2.1 2017-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Done", "resolutionDate": "2019-04-11T13:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Docs pushed (PDB 1.2.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-12T12:56:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48b02299"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd9xr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2378_*|*_3_*:*_1_*:*_5002654_*|*_5_*:*_1_*:*_44498526249_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_694506185"}], "description": "(Initial planned release date: 2016-07-20)\n\nPush packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49386", "fixedVersions": [], "id": "49386", "issueType": "Sub-task", "key": "PDB-3452", "labels": [], "originalEstimate": "PT0S", "parent": "48916", "parentSummary": "puppet-client-tools 1.2.1 2017-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-04-20T15:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed (PDB 1.2.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-12T12:56:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ad815fd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd9xj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2297_*|*_5_*:*_1_*:*_44503538120_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_694489115"}], "description": "(Initial planned release date: 2016-07-20)\n\nThe development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48918", "fixedVersions": [], "id": "48918", "issueType": "Sub-task", "key": "PDB-3451", "labels": [], "originalEstimate": "PT0S", "parent": "48916", "parentSummary": "puppet-client-tools 1.2.1 2017-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-04-20T13:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push tag (PDB 1.2.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-12T12:56:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28348e44"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd9xb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2299_*|*_5_*:*_1_*:*_44502281931_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_695757343"}], "description": "(Initial planned release date: 2016-07-20)\n\nThis should happen Monday-Thursday, before noon PST. We should not be shipping anything after noon PST or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n\nParticipants:\n  * [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86]\n  * [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86]\n  * [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86]\n  * [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86]\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48401", "fixedVersions": [], "id": "48401", "issueType": "Sub-task", "key": "PDB-3450", "labels": [], "originalEstimate": "PT0S", "parent": "48916", "parentSummary": "puppet-client-tools 1.2.1 2017-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-04-20T14:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting (before noon PST) (PDB 1.2.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-12T12:56:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b4c6063"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd9x3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2313_*|*_5_*:*_1_*:*_44502278469_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_695754812"}], "description": "(Initial planned release date: 2016-07-20)\n\nProcedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\nFor the Puppet gem, we don't yet have automated acceptance testing, so some quick manual smoke testing should always be performed.  Platform packages express their dependencies differently than gems, so it's possible to encounter a situation where the build pipeline produced packages out of sync with the gems.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * gem - select one Linux for the universal gem, Windows with x64 platform-specific gem, and Windows with x86 platform-specific gem\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53133", "fixedVersions": [], "id": "53133", "issueType": "Sub-task", "key": "PDB-3449", "labels": [], "originalEstimate": "PT0S", "parent": "48916", "parentSummary": "puppet-client-tools 1.2.1 2017-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-04-20T14:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Smoke test packages (PDB 1.2.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-12T12:56:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a1e79f8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd9wv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2309_*|*_5_*:*_1_*:*_44503552294_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_694491964"}], "description": "(Initial planned release date: 2016-07-20)\n\nTag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52574", "fixedVersions": [], "id": "52574", "issueType": "Sub-task", "key": "PDB-3448", "labels": [], "originalEstimate": "PT0S", "parent": "48916", "parentSummary": "puppet-client-tools 1.2.1 2017-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-04-20T13:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Tag the release and create packages (PDB 1.2.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-12T12:56:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24e35dac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd9wn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2278_*|*_5_*:*_1_*:*_44510561090_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_687492095"}], "description": "(Initial planned release date: 2016-07-20)\n\nCollaborating with product for release story\n\nDependencies:\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51975", "fixedVersions": [], "id": "51975", "issueType": "Sub-task", "key": "PDB-3447", "labels": [], "originalEstimate": "PT0S", "parent": "48916", "parentSummary": "puppet-client-tools 1.2.1 2017-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-04-20T11:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Prepare long form release notes and short form release story (PDB 1.2.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-12T12:56:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7fbe27da"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd9wf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2299_*|*_5_*:*_1_*:*_44510766707_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_687293418"}], "description": "(Initial planned release date: 2016-07-20)\n\nThis happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Z', Save as \"Introduced in X.Y.Z\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51558", "fixedVersions": [], "id": "51558", "issueType": "Sub-task", "key": "PDB-3446", "labels": [], "originalEstimate": "PT0S", "parent": "48916", "parentSummary": "puppet-client-tools 1.2.1 2017-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-04-20T11:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one? (PDB 1.2.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-12T12:56:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@8166529"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd9w7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2311_*|*_5_*:*_1_*:*_44510776190_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_687276902"}], "description": "(Initial planned release date: 2016-07-20)\n\nFor some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50955", "fixedVersions": [], "id": "50955", "issueType": "Sub-task", "key": "PDB-3445", "labels": [], "originalEstimate": "PT0S", "parent": "48916", "parentSummary": "puppet-client-tools 1.2.1 2017-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-04-20T11:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge master into stable (PDB 1.2.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-12T12:56:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69c21cf2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd9vz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2322_*|*_5_*:*_1_*:*_44510784491_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_687265396"}], "description": "(Initial planned release date: 2016-07-20)\n\nBump VERSION in lib/PDB/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50493", "fixedVersions": [], "id": "50493", "issueType": "Sub-task", "key": "PDB-3444", "labels": [], "originalEstimate": "PT0S", "parent": "48916", "parentSummary": "puppet-client-tools 1.2.1 2017-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-04-20T11:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update version number in source (PDB 1.2.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-12T12:56:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3471732e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd9vr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2300_*|*_5_*:*_1_*:*_44510821920_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_687249380"}], "description": "(Initial planned release date: 2016-07-20)\n\nUse the [ticketmatch|https://github.com/puppetlabs/ticketmatch] script to ensure all tickets referenced in the commit log have a bug targeted at the release, and ensure all tickets targeted at the release have a corresponding commit.\n\n  * cd ~/work\n  * git clone https://github.com/puppetlabs/ticketmatch\n  * cd ~/work/puppet # or whatever the repo is you're releasing from\n  * ruby ../ticketmatch/ticketmatch.rb\n    Enter Git From Rev: 4.1.0\n    Enter Git To Rev: |master| stable\n    Enter JIRA project: |PUP|\n    Enter JIRA fix version: PUP 4.2.0\n\nThe output may contain the following headers:\n\nCOMMIT TOKENS NOT FOUND IN JIRA (OR NOT WITH FIX VERSION OF ...)\n\nLists git commits that don't have a corresponding ticket, at least not for the specified fix version. If the commit has a ticket, but the ticket is not targeted correctly, then the ticket's fixVersion should be updated. This can frequently happen if a ticket is initially targeted for a future release (master), but is pulled into an earlier release (stable), but the ticket's fixVersion is not updated.\n\nUNRESOLVED ISSUES NOT FOUND IN GIT\n\nLists JIRA tickets that have a matching fixVersion, e.g. PUP 4.2.0, but none of the commits have the JIRA ticket in the subject. If the JIRA ticket really is fixed in the release, e.g. the JIRA ticket was typo'ed in the git commit subject, then leave the ticket as is. If the JIRA ticket should not be fixed in the release, e.g. it was originally targeted for the release, but was later bumped out, then update the ticket's fixVersion accordingly, e.g. PUP 4.3.0.\n\nUNRESOLVED ISSUES FOUND IN GIT\n\nLists JIRA tickets have a git commit, but the ticket is not resolved. Usually this is because the ticket is still passing CI or going through manual validation. It can also occur if a fix is made, but a problem is encountered, and the ticket is reopened. If that happens, make sure the ticket reflects reality, so it's clear the ticket is not actually fixed in the release.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50019", "fixedVersions": [], "id": "50019", "issueType": "Sub-task", "key": "PDB-3443", "labels": [], "originalEstimate": "PT0S", "parent": "48916", "parentSummary": "puppet-client-tools 1.2.1 2017-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-04-20T11:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits and JIRA tickets (PDB 1.2.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-12T12:56:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c221b35"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd9vj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2324_*|*_5_*:*_1_*:*_44510842621_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_687235845"}], "description": "(Initial planned release date: 2017-04-20)\n\nIf there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%221.2.1%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49385", "fixedVersions": [], "id": "49385", "issueType": "Sub-task", "key": "PDB-3442", "labels": [], "originalEstimate": "PT0S", "parent": "48916", "parentSummary": "puppet-client-tools 1.2.1 2017-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-04-20T11:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the code ready for release? (PDB 1.2.1)", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-12T12:56:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61fc6ecb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd9vb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2231_*|*_5_*:*_1_*:*_42382_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_36388239506_*|*_10005_*:*_1_*:*_26600245335"}], "description": "puppet-client-tools 1.2.1 2017-04-20 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48916", "fixedVersions": [], "id": "48916", "issueType": "Task", "key": "PDB-3441", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Done", "resolutionDate": "2019-04-11T13:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppet-client-tools 1.2.1 2017-04-20 Release", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-11T15:14:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5eab99d9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcmf3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_361308_*|*_10007_*:*_1_*:*_513646645_*|*_5_*:*_1_*:*_3031161_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52039", "fixedVersions": ["PDB 4.2.3.2", "PDB 4.4.1"], "id": "52039", "issueType": "Bug", "key": "PDB-3440", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-04-17T14:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Workaround for bundler bug in '--without group' feature", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-10T17:18:00.000000", "creator": "557058:41dc5120-addb-42c7-aff4-2d00c35c948c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@234b32c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-4"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Puppet 5 PDB Grab Bag"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_blue"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynbbz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_53884139_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_4856652857_*|*_10015_*:*_1_*:*_1818707510"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50492", "fixedVersions": ["PDB 5.0.0"], "id": "50492", "issueType": "Epic", "key": "PDB-3438", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:41dc5120-addb-42c7-aff4-2d00c35c948c", "resolution": "Fixed", "resolutionDate": "2017-06-27T14:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Grab Bag of PDB for Puppet5", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-10T16:14:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@444fb27a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd87r:"}, {"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_*:*_6733262222_*|*_5_*:*_1_*:*_1810947_*|*_6_*:*_1_*:*_0"}], "description": "These messages are surfaced in the console when invalid PQL is supplied.\nThis change fixes a comma splice and changes the vector in the error\nmessage to a comma separated string.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52037", "fixedVersions": ["PDB 5.0.0"], "id": "52037", "issueType": "Bug", "key": "PDB-3437", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-06-27T14:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) clean up the error messages around unknown fields", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-10T09:45: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@7fb74642"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1738"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:e"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_3_*:*_2043261586_*|*_10007_*:*_1_*:*_421642021_*|*_3_*:*_1_*:*_21013717_*|*_5_*:*_2_*:*_1141212609_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3131320570"}], "description": "- Remove from builds\n", "epicLinkSummary": "Drop support for running on JDK 7", "estimate": "PT0S", "externalId": "50491", "fixedVersions": ["PDB 5.0.0"], "id": "50491", "issueType": "Improvement", "key": "PDB-3436", "labels": [], "originalEstimate": "PT0S", "parent": "16508", "parentSummary": "Drop support for running on JDK 7", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-06-14T10:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Drop support for java 7 (keep java 8 only)", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-10T09:16:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@67ab259f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcmcv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_796379_*|*_10007_*:*_1_*:*_9846432_*|*_5_*:*_1_*:*_5696596991_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48400", "fixedVersions": ["PDB 4.4.1"], "id": "48400", "issueType": "Bug", "key": "PDB-3435", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-04-10T12:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Install gems in jenkins test script", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-07T14:54:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13faa370"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd78f:"}, {"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_*:*_6997272392_*|*_5_*:*_1_*:*_1813633_*|*_6_*:*_1_*:*_0"}], "description": "Switch from:\nhttps://github.com/puppetlabs/puppetdb/blob/master/documentation/configure.html#using-postgresql\nto:\nhttps://github.com/puppetlabs/puppetdb/blob/master/documentation/configure.markdown#using-postgresql", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53131", "fixedVersions": ["PDB 5.0.0"], "id": "53131", "issueType": "Bug", "key": "PDB-3434", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-06-27T14:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "fix configure_postgres link", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-06T17:21:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a5d040"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcmcf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_45339_*|*_10007_*:*_1_*:*_59134757_*|*_5_*:*_1_*:*_5964565535_*|*_6_*:*_1_*:*_0"}], "description": "This gets us the new clojure integration tests", "epicLinkSummary": "Grab Bag of PDB for Puppet5", "estimate": "PT0S", "externalId": "52572", "fixedVersions": ["PDB 4.4.1", "PDB 5.0.0"], "id": "52572", "issueType": "Bug", "key": "PDB-3433", "labels": [], "originalEstimate": "PT0S", "parent": "50492", "parentSummary": "Grab Bag of PDB for Puppet5", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-04-07T09:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Run lein test all in jenkins", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Approved for 2016.4.4/ PDB 4.2.3.2", "created": "2017-04-07T11:49:00.000000"}], "components": ["PuppetDB"], "created": "2017-04-06T15:07:00.000000", "creator": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["Server"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@489ffe68"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcmcn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB now logs the time spent processing each command, making it easier to trace performance problems to associated nodes. "}, {"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/Apr/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_77701153_*|*_10007_*:*_1_*:*_7629105_*|*_3_*:*_1_*:*_264613369_*|*_5_*:*_1_*:*_599512735_*|*_6_*:*_1_*:*_0"}], "description": "PDB-3096", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50466", "fixedVersions": ["PDB 4.2.3.2"], "id": "50466", "issueType": "Task", "key": "PDB-3432", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-04-10T16:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Backport elapsed command processing logging to LTS", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2017-04-06T14:23:00.000000", "creator": "70121:ef2e2611-7893-499f-94ad-b7b2245beace", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7340baf0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd6bj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_150507795844_*|*_6_*:*_1_*:*_0"}], "description": "The issue:\n\nIf you query the v4/fact-contents endpoint with an incorrect param for group-by, puppetdb ends up throwing a postgresql exception instead of sending a proper response and handling the exception. A stacktrace and example query:\n\n{noformat}\n2017-04-06 15:23:22,775 WARN  [o.e.j.s.HttpChannel] /pdb/query/v4/fact-contents?query=%5B%22extract%22%2C%5B%22value%22%2C%5B%22function%22%2C%22count%22%5D%5D%2C%5B%22or%22%2C%5B%22%3D%22%2C%22path%22%2C%5B%22gce%22%5D%5D%2C%5B%22%3D%22%2C%22path%22%2C%5B%22ec2_metadata%22%5D%5D%5D%2C%5B%22group_by%22%2C%22name%22%5D%5D\njavax.servlet.ServletException: org.postgresql.util.PSQLException: ERROR: column \"f.value\" must appear in the GROUP BY clause or be used in an aggregate function\n  Position: 119\n        at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:130)\n        at org.eclipse.jetty.servlets.gzip.GzipHandler.handle(GzipHandler.java:299)\n        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)\n        at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:95)\n        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)\n        at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:159)\n        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)\n        at org.eclipse.jetty.server.Server.handle(Server.java:497)\n        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)\n        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)\n        at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)\n        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)\n        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)\n        at java.lang.Thread.run(Thread.java:745)\nCaused by: org.postgresql.util.PSQLException: ERROR: column \"f.value\" must appear in the GROUP BY clause or be used in an aggregate function\n  Position: 119\n        at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2284)\n        at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2003)\n        at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:200)\n        at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:424)\n        at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:161)\n        at org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:114)\n        at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeQuery(ProxyPreparedStatement.java:52)\n        at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeQuery(HikariProxyPreparedStatement.java)\n        at puppetlabs.puppetdb.jdbc$call_with_array_converted_query_rows$fn__22205.invoke(jdbc.clj:200)\n        at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:662)\n        at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:598)\n        at puppetlabs.puppetdb.jdbc$call_with_array_converted_query_rows.invokeStatic(jdbc.clj:192)\n        at puppetlabs.puppetdb.jdbc$call_with_array_converted_query_rows.invoke(jdbc.clj:175)\n        at puppetlabs.puppetdb.jdbc$call_with_array_converted_query_rows.invokeStatic(jdbc.clj:188)\n        at puppetlabs.puppetdb.jdbc$call_with_array_converted_query_rows.invoke(jdbc.clj:175)\n        at puppetlabs.puppetdb.query_eng$eval30574$produce_streaming_body__30579$fn__30580$fn__30583$fn__30585$fn__30586.invoke(query_eng.clj:198)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__22389$fn__22390.invoke(jdbc.clj:380)\n        at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:628)\n        at clojure.java.jdbc$db_transaction_STAR_.invoke(jdbc.clj:598)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__22389.invoke(jdbc.clj:379)\n        at puppetlabs.puppetdb.jdbc$eval22363$retry_sql_STAR___22368$fn__22369$fn__22370.invoke(jdbc.clj:357)\n        at puppetlabs.puppetdb.jdbc$eval22363$retry_sql_STAR___22368$fn__22369.invoke(jdbc.clj:356)\n        at puppetlabs.puppetdb.jdbc$eval22363$retry_sql_STAR___22368.invoke(jdbc.clj:347)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invokeStatic(jdbc.clj:377)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:372)\n        at puppetlabs.puppetdb.query_eng$eval30574$produce_streaming_body__30579$fn__30580$fn__30583$fn__30585.invoke(query_eng.clj:197)\n        at ring.util.io$piped_input_stream$fn__6841.invoke(io.clj:28)\n        at clojure.core$binding_conveyor_fn$fn__4676.invoke(core.clj:1938)\n        at clojure.lang.AFn.call(AFn.java:18)\n        at java.util.concurrent.FutureTask.run(FutureTask.java:266)\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)\n        ... 1 common frames omitted\n{noformat}\n\nThe incorrect query (should be group-by value not name):\n\n{noformat}\n  [\"extract\", [\"value\", [\"function\",\"count\"]],\n   [\"or\", [\"=\",\"path\",[\"gce\"]],\n    [\"=\",\"path\",[\"ec2_metadata\"]]],\n   [\"group_by\", \"name\"]]\n{noformat}\n\nThis was happening in a build of PE Glisan.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50952", "fixedVersions": [], "id": "50952", "issueType": "Bug", "key": "PDB-3431", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:ef2e2611-7893-499f-94ad-b7b2245beace", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "fact-contents endpoint should handle incorrect group-by params", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-06T08:33: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@1e741c5c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym9ef:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22047551_*|*_10007_*:*_1_*:*_65669111_*|*_3_*:*_2_*:*_509947_*|*_5_*:*_1_*:*_884615309_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_268372"}], "description": "We currently test (agent only) against CentOS 5.11. This has already passed the normal Red Hat support windows and CentOS with EoL it at the end of the month https://wiki.centos.org/FAQ/CentOS5. Creating this as some of the mirrors appear to be dropping their 5.11 packages a bit early and it's causing our builds to fail.\n\nAn example of the failure can be found [here|https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_puppetdb_integration-system-puppetdb_full-4.2.3.x/70/INSTALL_TYPE=install,LAYOUT=ec2-west-el6-64mda-el5-64a-ubuntu1204-64a,NIGHTLY=false,PUPPETDB_DATABASE=postgres,label=beaker-ec2/console]. Specially:\n\n{code}\nec2/vendor/bundler/ruby/2.3.0/bin/beaker)\n02:34:15 Beaker::Host::CommandFailure: Host 'el5-64-1' exited with 1 running:\n02:34:15  yum -y  install ntpdate\n02:34:15 Last 10 lines of output were:\n02:34:15 \tTrying other mirror.\n02:34:15 \thttp://mirror.vcu.edu/pub/gnu%2Blinux/centos/5.11/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404: Not Found\n02:34:15 \tTrying other mirror.\n02:34:15 \thttp://mirror.cs.vt.edu/pub/CentOS/5.11/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404: Not Found\n02:34:15 \tTrying other mirror.\n02:34:15 \thttp://repos.mia.quadranet.com/centos/5.11/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404: Not Found\n02:34:15 \tTrying other mirror.\n02:34:15 \thttp://mirror.trouble-free.net/centos/5.11/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404: Not Found\n02:34:15 \tTrying other mirror.\n02:34:15 \tError: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again\n{code}", "epicLinkSummary": "Grab Bag of PDB for Puppet5", "estimate": "PT0S", "externalId": "53130", "fixedVersions": ["PDB 4.2.3.2", "PDB 4.4.1", "PDB 5.0.0"], "id": "53130", "issueType": "Bug", "key": "PDB-3429", "labels": [], "originalEstimate": "PT0S", "parent": "50492", "parentSummary": "Grab Bag of PDB for Puppet5", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-04-07T09:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Drop testing on EL 5", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-06T08:16: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@50816cfa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym9en:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22254246_*|*_10007_*:*_1_*:*_65672100_*|*_3_*:*_1_*:*_1635489_*|*_5_*:*_1_*:*_45713822385_*|*_6_*:*_1_*:*_0"}], "description": "4.2.x enters limited support on March 14th, we should drop testing on it around then.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53084", "fixedVersions": [], "id": "53084", "issueType": "Bug", "key": "PDB-3428", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-04-07T09:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Drop testing on the 4.2.x branch", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-06T08:08: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@270d4eff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd45r:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_24320883_*|*_10007_*:*_1_*:*_342231356_*|*_3_*:*_1_*:*_8554215_*|*_5_*:*_1_*:*_5681849346_*|*_6_*:*_1_*:*_0"}], "description": "Caused a failure in the nightly build on 4/6/2017\n\nhttps://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_puppetdb_unit-clj-puppetdb_master/123/JDK=oraclejdk8,PUPPETDB_DBTYPE=postgres,label=integration/consoleFull", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52571", "fixedVersions": ["PDB 4.4.1"], "id": "52571", "issueType": "Bug", "key": "PDB-3427", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-04-10T16:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Transient test failure puppetlabs.puppetdb.generative.submit-command/commands-are-commutative", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-05T16:39:00.000000", "creator": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ed2b52f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcmfz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_146631726_*|*_10007_*:*_1_*:*_5161366_*|*_5_*:*_1_*:*_5960880596_*|*_6_*:*_1_*:*_0"}], "description": "When I did a Google search for \"Install PuppetDB\" I was directed to https://docs.puppet.com/puppetdb/4.4/install_from_packages.html - the page on \"Installing PuppetDB from Packages\".\n\n1) This page recommends at the top\n\n{quote}\nIf you are just getting started with Puppet and don\u2019t yet know how to assign Puppet classes to nodes, this is the guide for you.\n{quote}\n\nHowever, we want users to use the module, rather than installing from packages. The top of this page should recommend that users install via the module.\n\n2) \"Step 4: Configure database: Set up a PostgreSQL server and configure PuppetDB to use it.\" links to https://docs.puppet.com/puppetdb/4.4/configure.html#using-postgresql, which says nothing about how to set up a PostgreSQL server or even what version to install. Instead, it says\n\n{quote}\nBefore using the PostgreSQL backend, you must set up a PostgreSQL server, ensure that it will accept incoming connections, create a user for PuppetDB to use when connecting, and create a database for PuppetDB. *Completely configuring PostgreSQL is beyond the scope of this guide*...\n{quote}\n\nWhile configuring PostreSQL may be outside of the scope of the guide, at least mentioning the version number of Postgres that is required and preferably linking to some other documentation on setting Postgres up would be much more helpful than what is currently there. Maybe the \"configuring puppetdb\" page isn't the right place for this, but somewhere in the trail from the \"Install from Packages\" page would be good, since that does seem to be one of the top Google hits.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52034", "fixedVersions": ["PDB 4.4.1"], "id": "52034", "issueType": "Improvement", "key": "PDB-3426", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "resolution": "Fixed", "resolutionDate": "2017-04-07T10:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Docs: \"Install PuppetDB from packages\" page needs improvements", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "body": "Also the embedded database is no longer a thing but the forge README says it is. https://github.com/puppetlabs/puppetlabs-puppetdb/commit/417e02881bd33d28d31f0897e8e72564c6a4846f fixed that.", "created": "2017-04-05T16:53:00.000000"}, {"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "Closed during backlog review after confirming fix to docs. ", "created": "2017-10-11T15:00:00.000000"}], "components": ["PuppetDB"], "created": "2017-04-05T16:31:00.000000", "creator": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34b9e67"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:c"}, {"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/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16324143277_*|*_5_*:*_1_*:*_29466633648_*|*_6_*:*_1_*:*_0"}], "description": "The README for the PuppetDB module on the forge has a syntax error in the \"multiple node setup\" node definitions - https://forge.puppet.com/puppetlabs/puppetdb#multiple-node-setup. Node names in node definitions can't be variables.\n\nThis was fixed in https://github.com/puppetlabs/puppetlabs-puppetdb/commit/f9ab009010f4af4acfa162ecd45b72190601358e 9 months ago, but there hasn't been a release of the module since then, so the forge documentation is still wrong.", "environment": "puppetlabs-puppetdb module 5.1.2", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50462", "fixedVersions": [], "id": "50462", "issueType": "Bug", "key": "PDB-3425", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "resolution": "Fixed", "resolutionDate": "2017-10-11T15:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Forge documentation for PuppetDB module has Puppet syntax error", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2017-04-05T13:57:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e3f3f33"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym127:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1042096941_*|*_3_*:*_1_*:*_160198472_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_35787075412_*|*_10005_*:*_1_*:*_113606484078"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53083", "fixedVersions": [], "id": "53083", "issueType": "Bug", "key": "PDB-3423", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "schema-info: don't assume there's only one index for each table/key-combination", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-05T10:14:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32f54b2f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd45j:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_101657452_*|*_10007_*:*_2_*:*_951541449_*|*_3_*:*_1_*:*_571082_*|*_5_*:*_1_*:*_5081985817_*|*_6_*:*_1_*:*_0"}], "description": "Trivially change jdbc do-commands to pass a vector to db-do-commands, matching the documented api.  Though the list appears to work fine at the moment.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51556", "fixedVersions": ["PDB 4.4.1"], "id": "51556", "issueType": "Improvement", "key": "PDB-3421", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-04-17T14:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Send vector to db-do-commands from jdbc do-commands", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-05T10:13: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@405492f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:a"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PQL queries and structured queries issued to the root query endpoint now automatically exclude deactivated and expired nodes. This has always been the case for all other query endpoints, and is nearly always what you want. "}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_1215857323_*|*_10007_*:*_3_*:*_3276257122_*|*_3_*:*_3_*:*_763393982_*|*_5_*:*_1_*:*_1920437970_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_12823783"}], "description": "What we have now is really confusing and increasingly indefensible. \n\nAlso need to figure out some way to get at all nodes as well, maybe with a different route, an additional query parameter, or an 'all_nodes' entity. \n\nIn the PE HA docs we have the user do this manually, with the appropriate condition in PQL; we should remove that, since it's no longer needed. We should take a look for other such cases as well. \n\n(the orchestrator may be doing this in its query munging code)", "epicLinkSummary": "Grab Bag of PDB for Puppet5", "estimate": "PT0S", "externalId": "50951", "fixedVersions": ["PDB 5.0.0"], "id": "50951", "issueType": "New Feature", "key": "PDB-3420", "labels": [], "originalEstimate": "PT0S", "parent": "50492", "parentSummary": "Grab Bag of PDB for Puppet5", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-06-05T09:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Limit root query endpoint to active nodes", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5b6e0a49a6f4a82a0e7ed384", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-04T16:44: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@10fc1a9a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05hai:r"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A new metric (new-fact-time) was added under puppetlabs.puppetdb.storage. This metric measures the time it takes to persist facts for a never before seen certname."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_120907995427_*|*_3_*:*_1_*:*_791339632_*|*_10009_*:*_1_*:*_503672540_*|*_5_*:*_1_*:*_0"}], "description": "Since facts and catalogs both take different amounts of time to store on the first run than on an subsequent runs we should track the metrics separately.  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50461", "fixedVersions": ["PDB 6.15.0", "PDB 7.2.0"], "id": "50461", "issueType": "Improvement", "key": "PDB-3418", "labels": ["tsr-pdb-backlog"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Done", "resolutionDate": "2021-02-17T01:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add a new-fact-time metric to complement the new-catalog-time metric", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Looks like the\u00a0[PR|https://github.com/puppetlabs/puppetdb/pull/3091] which fixed the broken command size metrics reintroduced this bug. Before this pr the block that would add the incorrect `store_report` metric type wouldn't run because of the missing `Content-Length` header with compressed requests. Now that this has been fixed duplicate metrics are being incorrectly added again. Will fix shortly.", "created": "2019-11-04T14:26:00.000000"}], "components": ["PuppetDB"], "created": "2017-04-04T16:42:00.000000", "creator": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@753d9187"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylb6n:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Nov/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_81556736048_*|*_3_*:*_1_*:*_77069617_*|*_10009_*:*_1_*:*_8571948439_*|*_5_*:*_1_*:*_0"}], "description": "This applies to facts and catalog metrics as well.  \n\nhttps://gist.github.com/npwalker/7ba9e68fc3c90374aa4ff93e3450c6b2\n\nThe metrics should only have one variant and it appears at this time that the _ versions don't actually store anything.  \n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48911", "fixedVersions": ["PDB 5.2.13", "PDB 6.9.0"], "id": "48911", "issueType": "Bug", "key": "PDB-3417", "labels": ["tcse"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2020-02-12T16:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "New install of PE 2017.1.1 has store_report and 'store report' metrics ", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-04T09:52: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@6d09003c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd38v:"}, {"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_*:*_2251_*|*_3_*:*_1_*:*_170399_*|*_5_*:*_1_*:*_306185_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_191131323"}], "description": "(Initial planned release date: 2017-04-04)\n\nClose any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%224.4.0%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50459", "fixedVersions": ["PDB 4.4.0"], "id": "50459", "issueType": "Sub-task", "key": "PDB-3416", "labels": [], "originalEstimate": "PT0S", "parent": "52569", "parentSummary": "PuppetDB 4.4.0 2017-04-04 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-04-06T15:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close all resolved tickets in Jira (PDB 4.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-04T09:52: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@92ef440"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd38n:"}, {"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_*:*_2277_*|*_3_*:*_1_*:*_228154_*|*_5_*:*_1_*:*_66054_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_191310488"}], "description": "(Initial planned release date: 2017-04-04)\n\nUpdate dujour to notify users to use 4.4.0.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50017", "fixedVersions": ["PDB 4.4.0"], "id": "50017", "issueType": "Sub-task", "key": "PDB-3415", "labels": [], "originalEstimate": "PT0S", "parent": "52569", "parentSummary": "PuppetDB 4.4.0 2017-04-04 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-04-06T15:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour to notify users to use 4.4.0 (PDB 4.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:199f31c7-67c7-42b0-b148-18ad3a391ab0", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-04T09:52: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@79f61735"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd38f:"}, {"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_*:*_2323_*|*_5_*:*_1_*:*_204981_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_191074644"}], "description": "(Initial planned release date: 2017-04-04)\n\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If this release has security implications, also send the release announcement to puppet-security-announce\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49383", "fixedVersions": ["PDB 4.4.0"], "id": "49383", "issueType": "Sub-task", "key": "PDB-3414", "labels": [], "originalEstimate": "PT0S", "parent": "52569", "parentSummary": "PuppetDB 4.4.0 2017-04-04 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-04-06T14:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Send out announcements (PDB 4.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-04T09:52: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@60de1025"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd387:"}, {"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_*:*_2200_*|*_3_*:*_1_*:*_170971781_*|*_5_*:*_1_*:*_2199633_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_18110817"}], "description": "(Initial planned release date: 2017-04-04)\n\nPush the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48909", "fixedVersions": ["PDB 4.4.0"], "id": "48909", "issueType": "Sub-task", "key": "PDB-3413", "labels": [], "originalEstimate": "PT0S", "parent": "52569", "parentSummary": "PuppetDB 4.4.0 2017-04-04 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-04-06T14:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Docs pushed (PDB 4.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-04T09:52: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@4573f4e2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd37z:"}, {"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_*:*_2311_*|*_3_*:*_1_*:*_2594396_*|*_5_*:*_1_*:*_94125193_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_94570983"}], "description": "(Initial planned release date: 2017-04-04)\n\nPush packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48397", "fixedVersions": ["PDB 4.4.0"], "id": "48397", "issueType": "Sub-task", "key": "PDB-3412", "labels": [], "originalEstimate": "PT0S", "parent": "52569", "parentSummary": "PuppetDB 4.4.0 2017-04-04 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-04-05T12:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed (PDB 4.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-04T09:52: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@3b8194f8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd37r:"}, {"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_*:*_2235_*|*_3_*:*_1_*:*_22263_*|*_5_*:*_1_*:*_96777980_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_94494381"}], "description": "(Initial planned release date: 2017-04-04)\n\nThe development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53082", "fixedVersions": ["PDB 4.4.0"], "id": "53082", "issueType": "Sub-task", "key": "PDB-3411", "labels": [], "originalEstimate": "PT0S", "parent": "52569", "parentSummary": "PuppetDB 4.4.0 2017-04-04 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-04-05T12:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push tag (PDB 4.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-04T09:52: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@72877302"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd37j:"}, {"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_*:*_2218_*|*_5_*:*_1_*:*_96696371_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_94606383"}], "description": "(Initial planned release date: 2017-04-04)\n\nThis should happen Monday-Thursday, before noon PST. We should not be shipping anything after noon PST or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n\nParticipants:\n  * [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd]\n  * [~accountid:623c08e1562ab90069f8aed4]\n  * [~accountid:70121:199f31c7-67c7-42b0-b148-18ad3a391ab0]\n  * [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd]\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52570", "fixedVersions": ["PDB 4.4.0"], "id": "52570", "issueType": "Sub-task", "key": "PDB-3410", "labels": [], "originalEstimate": "PT0S", "parent": "52569", "parentSummary": "PuppetDB 4.4.0 2017-04-04 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-04-05T12:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Go/no-go meeting (before noon PST) (PDB 4.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Tested Debian 8 and CentOS 7, both good to go.", "created": "2017-04-05T09:05:00.000000"}], "components": ["PuppetDB"], "created": "2017-04-04T09:52: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@45ec01a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd37b:"}, {"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_*:*_2271_*|*_5_*:*_1_*:*_107698145_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_83607378"}], "description": "(Initial planned release date: 2017-04-04)\n\nProcedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\nFor the Puppet gem, we don't yet have automated acceptance testing, so some quick manual smoke testing should always be performed.  Platform packages express their dependencies differently than gems, so it's possible to encounter a situation where the build pipeline produced packages out of sync with the gems.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * gem - select one Linux for the universal gem, Windows with x64 platform-specific gem, and Windows with x86 platform-specific gem\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52032", "fixedVersions": ["PDB 4.4.0"], "id": "52032", "issueType": "Sub-task", "key": "PDB-3409", "labels": [], "originalEstimate": "PT0S", "parent": "52569", "parentSummary": "PuppetDB 4.4.0 2017-04-04 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-04-05T09:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Smoke test packages (PDB 4.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-04T09:52: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@183520dd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd373:"}, {"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_*:*_2255_*|*_5_*:*_1_*:*_98298298_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_93004560"}], "description": "(Initial planned release date: 2017-04-04)\n\nTag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51553", "fixedVersions": ["PDB 4.4.0"], "id": "51553", "issueType": "Sub-task", "key": "PDB-3408", "labels": [], "originalEstimate": "PT0S", "parent": "52569", "parentSummary": "PuppetDB 4.4.0 2017-04-04 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-04-05T11:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Tag the release and create packages (PDB 4.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-04T09:52: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@38c63600"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd36v:"}, {"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_*:*_2233_*|*_3_*:*_1_*:*_72183810_*|*_5_*:*_1_*:*_101029915_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_18098542"}], "description": "(Initial planned release date: 2017-04-04)\n\nCollaborating with product for release story\n\nDependencies:\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50948", "fixedVersions": ["PDB 4.4.0"], "id": "50948", "issueType": "Sub-task", "key": "PDB-3407", "labels": [], "originalEstimate": "PT0S", "parent": "52569", "parentSummary": "PuppetDB 4.4.0 2017-04-04 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-04-05T10:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prepare long form release notes and short form release story (PDB 4.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-04T09:51: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@46812e3f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd36n:"}, {"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_*:*_2327_*|*_3_*:*_1_*:*_172683697_*|*_5_*:*_1_*:*_516032_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_18116603"}], "description": "(Initial planned release date: 2017-04-04)\n\nThis happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Z', Save as \"Introduced in X.Y.Z\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50457", "fixedVersions": ["PDB 4.4.0"], "id": "50457", "issueType": "Sub-task", "key": "PDB-3406", "labels": [], "originalEstimate": "PT0S", "parent": "52569", "parentSummary": "PuppetDB 4.4.0 2017-04-04 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-04-06T14:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one? (PDB 4.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-04T09:51: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@6dc60273"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd36f:"}, {"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_*:*_2191_*|*_5_*:*_1_*:*_207175_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_191109229"}], "description": "(Initial planned release date: 2017-04-04)\n\nFor some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50016", "fixedVersions": ["PDB 4.4.0"], "id": "50016", "issueType": "Sub-task", "key": "PDB-3405", "labels": [], "originalEstimate": "PT0S", "parent": "52569", "parentSummary": "PuppetDB 4.4.0 2017-04-04 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-04-06T14:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge master into stable (PDB 4.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-04T09:51: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@17068b62"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd367:"}, {"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_*:*_2341_*|*_5_*:*_2_*:*_231786_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_191091526"}], "description": "(Initial planned release date: 2017-04-04)\n\nBump VERSION in lib/PDB/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48907", "fixedVersions": ["PDB 4.4.0"], "id": "48907", "issueType": "Sub-task", "key": "PDB-3404", "labels": [], "originalEstimate": "PT0S", "parent": "52569", "parentSummary": "PuppetDB 4.4.0 2017-04-04 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-04-06T14:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update version number in source (PDB 4.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-04T09:51: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@64efc04b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd35z:"}, {"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_*:*_2329_*|*_3_*:*_1_*:*_66736635_*|*_5_*:*_1_*:*_106482221_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_18108619"}], "description": "(Initial planned release date: 2017-04-04)\n\nUse the [ticketmatch|https://github.com/puppetlabs/ticketmatch] script to ensure all tickets referenced in the commit log have a bug targeted at the release, and ensure all tickets targeted at the release have a corresponding commit.\n\n  * cd ~/work\n  * git clone https://github.com/puppetlabs/ticketmatch\n  * cd ~/work/puppet # or whatever the repo is you're releasing from\n  * ruby ../ticketmatch/ticketmatch.rb\n    Enter Git From Rev: 4.1.0\n    Enter Git To Rev: |master| stable\n    Enter JIRA project: |PUP|\n    Enter JIRA fix version: PUP 4.2.0\n\nThe output may contain the following headers:\n\nCOMMIT TOKENS NOT FOUND IN JIRA (OR NOT WITH FIX VERSION OF ...)\n\nLists git commits that don't have a corresponding ticket, at least not for the specified fix version. If the commit has a ticket, but the ticket is not targeted correctly, then the ticket's fixVersion should be updated. This can frequently happen if a ticket is initially targeted for a future release (master), but is pulled into an earlier release (stable), but the ticket's fixVersion is not updated.\n\nUNRESOLVED ISSUES NOT FOUND IN GIT\n\nLists JIRA tickets that have a matching fixVersion, e.g. PUP 4.2.0, but none of the commits have the JIRA ticket in the subject. If the JIRA ticket really is fixed in the release, e.g. the JIRA ticket was typo'ed in the git commit subject, then leave the ticket as is. If the JIRA ticket should not be fixed in the release, e.g. it was originally targeted for the release, but was later bumped out, then update the ticket's fixVersion accordingly, e.g. PUP 4.3.0.\n\nUNRESOLVED ISSUES FOUND IN GIT\n\nLists JIRA tickets have a git commit, but the ticket is not resolved. Usually this is because the ticket is still passing CI or going through manual validation. It can also occur if a fix is made, but a problem is encountered, and the ticket is reopened. If that happens, make sure the ticket reflects reality, so it's clear the ticket is not actually fixed in the release.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48396", "fixedVersions": ["PDB 4.4.0"], "id": "48396", "issueType": "Sub-task", "key": "PDB-3403", "labels": [], "originalEstimate": "PT0S", "parent": "52569", "parentSummary": "PuppetDB 4.4.0 2017-04-04 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-04-05T09:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits and JIRA tickets (PDB 4.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-04T09:51: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@71f7170c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd35r:"}, {"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_*:*_2262_*|*_5_*:*_1_*:*_107725915_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_83608059"}], "description": "(Initial planned release date: 2017-04-04)\n\nIf there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%224.4.0%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53081", "fixedVersions": ["PDB 4.4.0"], "id": "53081", "issueType": "Sub-task", "key": "PDB-3402", "labels": [], "originalEstimate": "PT0S", "parent": "52569", "parentSummary": "PuppetDB 4.4.0 2017-04-04 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-04-05T09:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is the code ready for release? (PDB 4.4.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "I'm sure I sound like a broken record, because we bring this up for most PDB releases, but honestly getting less than a day's  notice for this really screws up our planning. We ask for a week, typically. Even better, they should be on the release calendar. https://puppet.atlassian.net/secure/Dashboard.jspa?selectPageId=11907", "created": "2017-04-04T11:18:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "How do I get on that calendar? This is the first time I've seen it. We (PDB team) dropped the ball on this one. We've had a feature rushed in at the last minute and been working as fast as we can to get it in. We created a dummy ticket as a reminder to go generate the big list of tickets, but missed it.", "created": "2017-04-04T12:12:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "As far as getting on the release calendar, I was going to suggest that your PM/release manager should handle that, but if there's not one...\n\nI assume it populates from Project Central? https://puppet.atlassian.net/browse/PC?selectedTab=com.atlassian.jira.jira-projects-plugin:summary-panel\n\n[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] or one of the PMs probably has a better idea of how that works. That calendar is what we point to in our weekly status, although we try to call out pending releases (within the next week or two) individually.", "created": "2017-04-04T15:03:00.000000"}, {"author": "557058:41dc5120-addb-42c7-aff4-2d00c35c948c", "body": "The PDB project versions were out of date and we didn't have a complete date on this upcoming release, which is why it didn't show on the calendar. I will talk with [~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] on how we can make this more of an automatic process.", "created": "2017-04-04T17:03:00.000000"}], "components": ["PuppetDB"], "created": "2017-04-04T09:51: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@5289dfcb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcmen:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Apr/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2147_*|*_3_*:*_1_*:*_172718854_*|*_5_*:*_2_*:*_566794_*|*_6_*:*_2_*:*_266295_*|*_10006_*:*_1_*:*_18107255"}], "description": "PuppetDB 4.4.0 2017-04-04 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52569", "fixedVersions": ["PDB 4.4.0"], "id": "52569", "issueType": "Task", "key": "PDB-3401", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-04-06T14:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB 4.4.0 2017-04-04 Release", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-04T08:22:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4dd8f1da"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfq4f:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Some text fields in puppetdb (notably report.config_version) had artificial size limits applied to them in the database schema. These limits have been removed. "}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1653080970_*|*_10007_*:*_1_*:*_10449499997_*|*_5_*:*_1_*:*_1992441237_*|*_6_*:*_1_*:*_0"}], "description": "A user in Slack was having issues processing reports due to the config_version field containing values that exceeded the size of a varchar 255. It turned out that their report configuration_version was longer than 255 characters because it included git messages and links, which they were rendering in puppetboard as clickable commit messages back to github.\n\nI don't see a reason for the character limit and the usecase seems interesting  - we should just drop it.\n\nWe should do the same for containing_class, since we already use text for resource titles and these can get long as well. I think with puppet_version we're probably safe for now.\n\nEdit: Really we should consider whether we need varchars for anything at this point. None of our varchar columns are enforcing any kind of correctness rules and postgres won't make a distinction from a storage space perspective as far as I know. file paths are also limited in PDB to 1024 characters, which is not technically sound either.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50455", "fixedVersions": ["PDB 5.1.0"], "id": "50455", "issueType": "Improvement", "key": "PDB-3400", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2017-08-22T10:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "change all varchar columns to text", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "This seems to be fixed in all supported versions as of now (the oldest tested was 5.2.7).", "created": "2019-01-22T15:07:00.000000"}], "components": ["PuppetDB"], "created": "2017-04-03T20:12:00.000000", "creator": "623a47f8562ab90069f7e34e", "customFieldValues": [{"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 request with {{Accept-Encoding: gzip}} should be compressed"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59a715fb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym1af:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jan/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_42998658914_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_13924265877"}], "description": "PuppetDB API does not gzip the response. It seems this was supported before: PDB-56, but now the gzipping doesn't work:\n\n{noformat}\n# curl http://localhost:8080/pdb/query/v4/nodes --silent --write-out \"%{size_download}\\n\" --output /dev/null\n535850\n# curl http://localhost:8080/pdb/query/v4/nodes -H \"Accept-Encoding: gzip,deflate\" --silent --write-out \"%{size_download}\\n\" --output /dev/null\n535850\n{noformat}\n\nBoth requests return the same size response, despite having {{Accept-Encoding: gzip}} in second request.", "environment": "{noformat}\n# cat /etc/redhat-release\nCentOS Linux release 7.3.1611 (Core)\nS1# rpm -q puppetdb\npuppetdb-4.3.2-1.el7.noarch\nS2# rpm -q pe-puppetdb\npe-puppetdb-4.2.3-1.el7.noarch\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52568", "fixedVersions": ["PDB n/a"], "id": "52568", "issueType": "Bug", "key": "PDB-3399", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47f8562ab90069f7e34e", "resolution": "Fixed", "resolutionDate": "2019-01-22T15:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB API doesn't gzip responses when requested", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-03T15:41:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e3a354d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd2kf:"}, {"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_*:*_81371983160_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50453", "fixedVersions": [], "id": "50453", "issueType": "Bug", "key": "PDB-3398", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "package storage bench", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-03T13:47:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d744b9b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd2g7:"}, {"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_*:*_4154371_*|*_10007_*:*_1_*:*_67198533_*|*_5_*:*_1_*:*_192257749_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52567", "fixedVersions": ["PDB 4.4.0"], "id": "52567", "issueType": "Improvement", "key": "PDB-3397", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-04-04T09:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Test openjdk8 on travis", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-03T12:24: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@477e792b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd2bb:"}, {"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_*:*_91904_*|*_10007_*:*_1_*:*_69033223_*|*_3_*:*_1_*:*_196207_*|*_5_*:*_1_*:*_199230114_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49382", "fixedVersions": ["PDB 4.4.0"], "id": "49382", "issueType": "New Feature", "key": "PDB-3396", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-04-04T07:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Pinpoint GC for deduplicated packages", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "180", "aggregatetimeoriginalestimate": "180", "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Talked with wyatt about this, and we decided to just let this be for now. ", "created": "2017-05-25T10:29:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "This was reverted: 3630c8e834a5c34e5b9309e28a3e66f8d7646043", "created": "2017-06-26T13:59:00.000000"}], "components": ["PuppetDB"], "created": "2017-04-03T10:24:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2697a4f2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzpj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25838_*|*_10007_*:*_1_*:*_4149985592_*|*_3_*:*_1_*:*_343067003_*|*_6_*:*_1_*:*_0"}], "description": "We are getting suboptimal query performance on paginated aggregate queries against the package_inventory entity unless we do something like this\n\n```\npackage_inventory[package_name, provider, version, count()]{package_name in packages[package_name]{limit 100 offset 100} group by package_name, provider, version}\n```\nbecause the optimizer doesn't know that a limit on the inner query is identical to a limit on the aggregated output. We haven't figured out a way yet to get the optimizer to know this, so we'll do some hackery in the query engine to rewrite it there, with the idea being that the user gets good perf with the simpler query\n\n```\npackages[package_name, provider, version, count()]{group by package_name, provider, version limit 100 offset 100}\n```\n", "epicLinkSummary": null, "estimate": "PT180S", "externalId": "50946", "fixedVersions": [], "id": "50946", "issueType": "Improvement", "key": "PDB-3395", "labels": [], "originalEstimate": "PT180S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2017-05-25T10:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "bypass certname_packages join on aggregate queries against packages", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-04-03T10:06: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@49686d30"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3329"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd25z:"}, {"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_*:*_6549000_*|*_10007_*:*_1_*:*_96766139_*|*_5_*:*_1_*:*_173502248_*|*_6_*:*_1_*:*_0"}], "description": "Currently this just leaves the packages associated to the node and doesn't remove them. We need to detect the case that a node has packages stored but this facts command doesn't include any and purge their packages appropriately.\n", "epicLinkSummary": "PDB Package Inventory", "estimate": "PT0S", "externalId": "48395", "fixedVersions": ["PDB 4.4.0"], "id": "48395", "issueType": "Bug", "key": "PDB-3394", "labels": [], "originalEstimate": "PT0S", "parent": "49902", "parentSummary": "PDB Package Inventory", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-04-04T14:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Empty/missing/null packages should purge a nodes packages", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "body": "Also, this is ignoring what I have to do to filter out deactivated nodes:\n\n{code}\nfacts[certname,value] {\n    name=\"classification\"\n    and certname in inventory[certname] {\n        facts.classification.version = 1\n        and nodes { deactivated is null and expired is null }\n    }\n}\n{code}", "created": "2017-04-02T21:46:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:750ff3bd-7564-4d8a-b480-b500b85be583] is it fair to call this a dupe of PDB-2634?", "created": "2017-04-26T16:35:00.000000"}, {"author": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "body": "That seems fair. Closing.", "created": "2017-05-02T15:08:00.000000"}], "components": ["PuppetDB"], "created": "2017-04-02T21:43: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@66efdf15"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd1on:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Apr/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2568351122_*|*_5_*:*_1_*:*_43463261385_*|*_6_*:*_1_*:*_0"}], "description": "If I want to query based on the content of a structured fact, I have to query the inventory. In order to retrieve just the value of the structured fact, I have to query facts and make a subquery to the inventory.\n\nMore generally, the syntax is inconsistent and the inconsistency doesn't make day-to-day tasks easier.\n\n{code:title=facts[certname,value] \\{ name=\"classification\" and certname in inventory[certname] \\{ facts.classification.version = 1 \\} \\}}\n[{\"certname\": . . .}]\n{code}\n\n{code:title=facts[certname,value] \\{ name=\"classification\" and value.version=1 \\}}\nPQL parse error at line 1, column 56:\n\nfacts[certname,value] { name=\"classification\" and value.version=1 }\n                                                       ^\n\nExpected one of:\n\nis not null\nis null\n#\"\\s+\"\nin\n=\n>\n<\n<=\n>=\n~>\n~\n{code}\n\n{code:title=inventory[certname,facts.classification] \\{ facts.classification.version = 1 \\}}\nPQL parse error at line 1, column 42:\n\ninventory[certname,facts.classification] { facts.classification.version = 1 }\n                                         ^\n\nExpected one of:\n\n]\n,\n{code}", "environment": "PE 2017.1.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49381", "fixedVersions": [], "id": "49381", "issueType": "Improvement", "key": "PDB-3393", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "resolution": "Duplicate", "resolutionDate": "2017-05-02T15:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL: querying structured facts is awkward", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2017-03-31T11:03: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@526c55c2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym0tz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_151037950508_*|*_6_*:*_1_*:*_0"}], "description": "These need to be wrapped in trs, but most of them include the result of 'format-period', so we need to figure out what to do with that. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50944", "fixedVersions": [], "id": "50944", "issueType": "Task", "key": "PDB-3392", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "i18n/g12n for ks/demarcate calls in cli/services", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-30T17:55: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@620fb72f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-2"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDB Package Inventory++"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_yellow"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd0iv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_73508010907_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51551", "fixedVersions": [], "id": "51551", "issueType": "Epic", "key": "PDB-3391", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2019-07-29T12:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Package inventory stuff that didn't fit in the first cut", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-30T17:08:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@8380ecd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz8djz:"}, {"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_*:*_63400268_*|*_10007_*:*_1_*:*_271224280_*|*_3_*:*_1_*:*_89141_*|*_5_*:*_1_*:*_262399794_*|*_6_*:*_1_*:*_0"}], "description": "We can work around this by:\n- Pointing the MRI agent at our terminus using --vardir\n- Copying the puppetdb_query function into the master codedir when starting\n  puppetserver", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53080", "fixedVersions": ["PDB 4.4.0"], "id": "53080", "issueType": "Bug", "key": "PDB-3390", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-04-03T14:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Remove 'install-terminus-into' from integration tests", "timeSpent": "PT0S", "updated": "2022-01-17T13:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2017-03-30T15:23:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5bc346b7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd0bb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_151108830803_*|*_6_*:*_1_*:*_0"}], "description": "This is per Former user on PDB-3285. null? also doesn't work as an operator in the ast [operator [parameter name] value] notation. Determine what needs to be fixed, and also whether the same applies to nested facts.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52566", "fixedVersions": [], "id": "52566", "issueType": "Bug", "key": "PDB-3389", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "null/not null do not work on nested resource params in PQL", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2017-03-29T16:40: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@462ec84e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym9fr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_151190494819_*|*_6_*:*_1_*:*_0"}], "description": "Currently, reports have a start time and an end time to query based on, but there's no way to query based on the _difference_ between those times. I would like to be able to find, say, the slowest nodes in my infrastructure, or the slowest runs for a given node in the past 30 days.\n\nThis could either work by querying against a \"duration\" field (which may or may not be included in the result) or by providing the ability to compare timestamps, such as with the {{age()}} function.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50015", "fixedVersions": [], "id": "50015", "issueType": "New Feature", "key": "PDB-3388", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6361cbfc59c794184bcbd33a", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reports should be queryable by duration", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-29T15:51: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@2fa4fff3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcmd3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1015930630_*|*_3_*:*_2_*:*_685871029_*|*_5_*:*_1_*:*_5018580095_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50014", "fixedVersions": ["PDB 4.2.3.3", "PDB 4.4.1", "PDB 5.0.0"], "id": "50014", "issueType": "Task", "key": "PDB-3387", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-04-18T08:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Work with Spencer to complete the move to vmPooler", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2017-03-29T12:45: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@132ae5e7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcz5r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_151204782696_*|*_6_*:*_1_*:*_0"}], "description": "In the benchmark tool, we currently mutate a random subset of fact values each time a simulated node is updated. This means that, over a long time, fact values diverge completely. That's not a very realistic case. Instead, we should choose a set of fact values up front that are the varying ones, and update just those each iteration. \n\nWe may also want to establish some amount of initial divergence in other values to represent static fact diversity. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48394", "fixedVersions": [], "id": "48394", "issueType": "Improvement", "key": "PDB-3386", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Mutate a consistent subset of facts in benchmark", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-28T18:00: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@1b79db16"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3329"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz8dk7:"}, {"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_*:*_2_*:*_234274788_*|*_10007_*:*_1_*:*_3021758_*|*_3_*:*_2_*:*_4509757_*|*_5_*:*_1_*:*_525003969_*|*_6_*:*_1_*:*_0"}], "description": "- when node-ttl passes\n- when user runs 'purge'", "epicLinkSummary": "PDB Package Inventory", "estimate": "PT0S", "externalId": "51549", "fixedVersions": ["PDB 4.4.0"], "id": "51549", "issueType": "Task", "key": "PDB-3385", "labels": [], "originalEstimate": "PT0S", "parent": "49902", "parentSummary": "PDB Package Inventory", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-03-31T13:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Clean up certname_packages when deleting nodes", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "Will this also result in a new requested operation for the admin API? \n\nhttps://docs.puppet.com/puppetdb/4.3/api/admin/v1/cmd.html#request-format\n\nIf not it would break users of [puppetdb_gc|https://github.com/npwalker/puppetdb_gc] or something similar", "created": "2017-03-28T17:10:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] I would consider it broken without that", "created": "2017-03-29T08:05:00.000000"}], "components": ["PuppetDB"], "created": "2017-03-28T17:04: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@92ffa56"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3329"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz8djr:"}, {"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/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_60409086_*|*_10007_*:*_1_*:*_82972606_*|*_3_*:*_1_*:*_101777499_*|*_5_*:*_1_*:*_524998742_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "PDB Package Inventory", "estimate": "PT0S", "externalId": "48906", "fixedVersions": ["PDB 4.4.0"], "id": "48906", "issueType": "New Feature", "key": "PDB-3384", "labels": [], "originalEstimate": "PT0S", "parent": "49902", "parentSummary": "PDB Package Inventory", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-03-31T13:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Clean up background gc for deduplicated package storage", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-28T15:56:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2bb3b199"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcypr:"}, {"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_*:*_46207_*|*_10007_*:*_1_*:*_354817053_*|*_3_*:*_1_*:*_156930668_*|*_5_*:*_1_*:*_262447960_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51548", "fixedVersions": ["PDB 4.4.0"], "id": "51548", "issueType": "Improvement", "key": "PDB-3383", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-04-03T14:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Provide integration test instructions", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-28T15:23:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61b492f6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcyef:"}, {"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_*:*_66655456_*|*_10007_*:*_1_*:*_87720770_*|*_5_*:*_1_*:*_621847628_*|*_6_*:*_1_*:*_0"}], "description": "A recent patch to Puppet broke several of our spec tests. This corrects\nthe ones that are due to a changed error message. There are some other\nfailures that are due to what seems like a Puppet bug to me. I'll wait\nto get confirmation before changing those ones.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52565", "fixedVersions": ["PDB 4.4.0"], "id": "52565", "issueType": "Bug", "key": "PDB-3382", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-30T10:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) fix spec test failures against puppet master", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:745e5b4d-58ed-48ed-8daa-afe8b66453a1", "body": "Hi PDB folks - Please field this ticket. ", "created": "2017-04-11T12:38:00.000000"}], "components": ["PuppetDB"], "created": "2017-03-27T16:58:00.000000", "creator": "557058:de0e2f80-1ec2-47f2-8b6b-f1c0efbde320", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5387ae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcx8v:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Apr/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1284679149_*|*_5_*:*_1_*:*_522125123_*|*_6_*:*_1_*:*_0"}], "description": "The PuppetDB 4.2 (https://docs.puppet.com/puppetdb/4.2/api/query/v4/inventory.html#query-operators) and 4.3 (https://docs.puppet.com/puppetdb/4.3/api/query/v4/inventory.html#query-operators) Inventory Endpoint docs are missing the link to AST under the Query Operators section.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48393", "fixedVersions": ["PDB 4.2.3.2"], "id": "48393", "issueType": "Bug", "key": "PDB-3439", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:de0e2f80-1ec2-47f2-8b6b-f1c0efbde320", "resolution": "Fixed", "resolutionDate": "2017-04-11T13:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 4.2/4.3 Inventory Endpoint doc missing AST link", "timeSpent": "PT0S", "updated": "2017-04-18T10:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-23T14:52:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52ebc6f3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcuqv:"}, {"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_*:*_4143000_*|*_10007_*:*_1_*:*_410719486_*|*_5_*:*_1_*:*_795219162_*|*_6_*:*_1_*:*_0"}], "description": "Only apply the CTE to non-subqueries.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49380", "fixedVersions": ["PDB 4.4.0"], "id": "49380", "issueType": "Bug", "key": "PDB-3381", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-28T10:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) don't duplicate CTE for inactive nodes", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:1ffd709b-3b1c-4014-a456-b01d74be785a", "created": "2017-03-23T13:51:00.000000", "name": "PDB-Screen-12.22-Before.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14033"}, {"attacher": "557058:1ffd709b-3b1c-4014-a456-b01d74be785a", "created": "2017-03-23T13:51:00.000000", "name": "PDB-Screen-12.44-After.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14007"}], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2017-03-23T13:54:00.000000", "creator": "557058:1ffd709b-3b1c-4014-a456-b01d74be785a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39159e30"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcupj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_151719185734_*|*_6_*:*_1_*:*_0"}], "description": "Displaying data from the PDB dashboard is great!  After displaying data long enough to fill the width of the display boxes on the page (one hour?), leaving the page for the display width's worth of time will result in flat lines being displayed, even with continuing activity", "environment": "PE 2017.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48390", "fixedVersions": [], "id": "48390", "issueType": "Bug", "key": "PDB-3380", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:1ffd709b-3b1c-4014-a456-b01d74be785a", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Puppet DB Dashboard Flatlines", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-23T12:32:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29cf39d0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcunz:"}, {"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_*:*_12833297_*|*_10007_*:*_1_*:*_410465765_*|*_5_*:*_1_*:*_795208658_*|*_6_*:*_1_*:*_0"}], "description": "Previously paging options supplied in a query would cause paging options\nsupplied outside the query to be ignored.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53079", "fixedVersions": ["PDB 4.4.0"], "id": "53079", "issueType": "Bug", "key": "PDB-3379", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-28T10:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) allow paging options to be specified in two places", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-23T10:52:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70e39b93"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcujj:"}, {"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_*:*_18558211_*|*_10007_*:*_1_*:*_255554_*|*_5_*:*_1_*:*_1205659206_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50942", "fixedVersions": ["PDB 4.4.0"], "id": "50942", "issueType": "Bug", "key": "PDB-3378", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-23T16:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Better indexing for package_inventory related queries", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "attachments": [], "comments": [{"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "PRs up for [OSS|https://github.com/puppetlabs/puppetdb/pull/2208] and [PE|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/266].", "created": "2017-03-22T16:50:00.000000"}, {"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "clj-parent dependency bumped to 0.6.0 for puppetdb#master in [bd1d368|https://github.com/puppetlabs/puppetdb/commit/bd1d368fbdb4caa167a7614ebbb472caaab7c1f4].  Ticket marked resolved. ", "created": "2017-04-05T09:38:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:50693b46-2d67-4417-b1cc-9b21dadb467f] please provide release notes for this issue, if applicable.", "created": "2017-05-15T12:39:00.000000"}], "components": ["PuppetDB"], "created": "2017-03-22T15:09:00.000000", "creator": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["Server"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e10ff67"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym807:"}, {"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/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20433_*|*_10007_*:*_1_*:*_1123562484_*|*_3_*:*_1_*:*_3222203_*|*_5_*:*_1_*:*_7251106249_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2667493"}], "description": "PuppetDB uses tk-metrics for the metric webservice. We need to bump to clj-parent 0.6 which has tk-metrics 1.0 and make sure there aren't any problems.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50940", "fixedVersions": ["PDB 5.0.0"], "id": "50940", "issueType": "Task", "key": "PDB-3377", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "resolution": "Fixed", "resolutionDate": "2017-04-04T16:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump puppetdb to use clj-parent 0.6 and tk-metrics 1.0.0", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8", "body": "Duplicates PDB-3285", "created": "2017-03-22T15:05:00.000000"}], "components": ["PuppetDB"], "created": "2017-03-22T14:57:00.000000", "creator": "557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78a7bf39"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcu4f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_457876_*|*_6_*:*_1_*:*_0"}], "description": "When presented with a pql query containing\n{code}\nresources { parameters.content ~ \".+\" } \n{code}\n\nThe PDB endpoint responds with and HTML body and a 500 error code.  The stack crawl associated with the request is:\n\n{code}\n2017-03-22 20:32:56,789 WARN  [o.e.j.s.HttpChannel] /pdb/query/v4\nclojure.lang.ExceptionInfo: Value does not match schema: (not (map? nil))\n        at schema.core$validator$fn__2860.invoke(core.clj:155)\n        at schema.core$validate.invokeStatic(core.clj:164)\n        at schema.core$validate.invoke(core.clj:159)\n        at puppetlabs.puppetdb.query_eng.engine$eval26927$fn__26929.invoke(engine.clj:1171)\n        at puppetlabs.puppetdb.query_eng.engine$eval26853$fn__26854$G__26844__26859.invoke(engine.clj:1111)\n        at puppetlabs.puppetdb.query_eng.engine$eval26933$fn__26935$fn__26937.invoke(engine.clj:1123)\n        at clojure.lang.AFn.applyToHelper(AFn.java:154)\n        at clojure.lang.AFn.applyTo(AFn.java:144)\n        at clojure.core$apply.invokeStatic(core.clj:648)\n        at clojure.core$update_in.invokeStatic(core.clj:5950)\n        at clojure.core$update_in.doInvoke(core.clj:5939)\n        at clojure.lang.RestFn.invoke(RestFn.java:445)\n        at clojure.lang.AFn.applyToHelper(AFn.java:160)\n        at clojure.lang.RestFn.applyTo(RestFn.java:132)\n        at clojure.core$apply.invokeStatic(core.clj:652)\n        at clojure.core$apply.invoke(core.clj:641)\n        at puppetlabs.puppetdb.utils$update_cond.invokeStatic(utils.clj:140)\n        at puppetlabs.puppetdb.utils$update_cond.doInvoke(utils.clj:136)\n        at clojure.lang.RestFn.invoke(RestFn.java:470)\n        at puppetlabs.puppetdb.query_eng.engine$eval26933$fn__26935.invoke(engine.clj:1121)\n        at puppetlabs.puppetdb.query_eng.engine$eval26853$fn__26854$G__26844__26859.invoke(engine.clj:1111)\n        at puppetlabs.puppetdb.query_eng.engine$plan__GT_sql.invokeStatic(engine.clj:1206)\n        at puppetlabs.puppetdb.query_eng.engine$plan__GT_sql.invoke(engine.clj:1203)\n        at puppetlabs.puppetdb.query_eng.engine$compile_user_query__GT_sql.invokeStatic(engine.clj:2171)\n        at puppetlabs.puppetdb.query_eng.engine$compile_user_query__GT_sql.doInvoke(engine.clj:2155)\n        at clojure.lang.RestFn.invoke(RestFn.java:442)\n        at puppetlabs.puppetdb.query_eng$query__GT_sql.invokeStatic(query_eng.clj:105)\n        at puppetlabs.puppetdb.query_eng$query__GT_sql.invoke(query_eng.clj:81)\n        at puppetlabs.puppetdb.query_eng$eval30279$produce_streaming_body__30284$fn__30285$fn__30288.invoke(query_eng.clj:184)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__22193$fn__22194.invoke(jdbc.clj:308)\n        at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:595)\n        at clojure.java.jdbc$db_transaction_STAR_.doInvoke(jdbc.clj:568)\n        at clojure.lang.RestFn.invoke(RestFn.java:464)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__22193.invoke(jdbc.clj:307)\n        at puppetlabs.puppetdb.jdbc$eval22167$retry_sql_STAR___22172$fn__22173$fn__22174.invoke(jdbc.clj:285)\n        at puppetlabs.puppetdb.jdbc$eval22167$retry_sql_STAR___22172$fn__22173.invoke(jdbc.clj:284)\n        at puppetlabs.puppetdb.jdbc$eval22167$retry_sql_STAR___22172.invoke(jdbc.clj:275)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invokeStatic(jdbc.clj:305)\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:300)\n        at puppetlabs.puppetdb.query_eng$eval30279$produce_streaming_body__30284$fn__30285.invoke(query_eng.clj:180)\n        at puppetlabs.puppetdb.query_eng$eval30279$produce_streaming_body__30284.invoke(query_eng.clj:166)\n        at puppetlabs.puppetdb.http.query$query_handler$fn__33548.invoke(query.clj:366)\n        at puppetlabs.puppetdb.http.query$extract_query$fn__33534.invoke(query.clj:302)\n        at puppetlabs.puppetdb.http$experimental_warning$fn__21301.invoke(http.clj:304)\n        at compojure.response$eval6961$fn__6962.invoke(response.clj:33)\n        at compojure.response$eval6916$fn__6917$G__6907__6924.invoke(response.clj:6)\n        at puppetlabs.puppetdb.http.handlers$eval33687$experimental_root_routes__33692$fn__33693$fn__33694.invoke(handlers.clj:57)\n        at bidi.ring$eval31466$fn__31467.invoke(ring.clj:21)\n        at bidi.ring$eval31445$fn__31446$G__31436__31455.invoke(ring.clj:12)\n        at puppetlabs.puppetdb.middleware$eval32739$make_pdb_handler__32748$fn__32751$fn__32753.invoke(middleware.clj:323)\n        at puppetlabs.puppetdb.middleware$wrap_with_illegal_argument_catch$fn__32640.invoke(middleware.clj:99)\n        at puppetlabs.puppetdb.middleware$verify_accepts_content_type$fn__32644.invoke(middleware.clj:114)\n        at puppetlabs.puppetdb.middleware$verify_content_type$fn__32649.invoke(middleware.clj:129)\n        at puppetlabs.puppetdb.middleware$wrap_with_metrics$fn__32665$fn__32674.invoke(middleware.clj:224)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30356$fn__30357$fn__30358.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n        at com.codahale.metrics.Timer.time(Timer.java:101)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30356$fn__30357.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30356$fn__30357$fn__30358.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n        at com.codahale.metrics.Timer.time(Timer.java:101)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30356$fn__30357.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30356$fn__30357$fn__30358.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n        at com.codahale.metrics.Timer.time(Timer.java:101)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30356$fn__30357.invoke(metrics.clj:14)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invokeStatic(metrics.clj:17)\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invoke(metrics.clj:6)\n...\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53078", "fixedVersions": [], "id": "53078", "issueType": "Bug", "key": "PDB-3376", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8", "resolution": "Duplicate", "resolutionDate": "2017-03-22T15:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "resource query to /pdb/v4/query results in HTML error", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-22T14:04:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28f60844"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcu1z:"}, {"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_*:*_583118_*|*_10007_*:*_1_*:*_93487648_*|*_5_*:*_1_*:*_1205303924_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50452", "fixedVersions": ["PDB 4.4.0"], "id": "50452", "issueType": "Bug", "key": "PDB-3375", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-23T16:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Remove unused code from benchmark", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-22T10:53: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@442531ca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3301"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcmfb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1382733168_*|*_10007_*:*_1_*:*_926124629_*|*_3_*:*_1_*:*_16641898_*|*_5_*:*_1_*:*_5017545929_*|*_6_*:*_1_*:*_0"}], "description": "They're currently direct mirrors of the ruby acceptance tests, but we can do better. Much better. ", "epicLinkSummary": "Make acceptance tests cheaper and faster", "estimate": "PT0S", "externalId": "50013", "fixedVersions": ["PDB 4.4.1", "PDB 5.0.0"], "id": "50013", "issueType": "Task", "key": "PDB-3374", "labels": [], "originalEstimate": "PT0S", "parent": "50930", "parentSummary": "Make acceptance tests cheaper and faster", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-04-18T08:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Collapse / shrink integration tests", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-22T10:49: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@2d2705ee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3329"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcton:"}, {"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_*:*_3632567_*|*_10007_*:*_1_*:*_8117971_*|*_5_*:*_1_*:*_1299300165_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "PDB Package Inventory", "estimate": "PT0S", "externalId": "48388", "fixedVersions": ["PDB 4.4.0"], "id": "48388", "issueType": "Task", "key": "PDB-3372", "labels": [], "originalEstimate": "PT0S", "parent": "49902", "parentSummary": "PDB Package Inventory", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-03-22T14:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "REST endpoints for packages inventory", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-22T10:44: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@683c2904"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3329"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz8djj:"}, {"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_*:*_106035168_*|*_10007_*:*_1_*:*_88713682_*|*_3_*:*_1_*:*_494107574_*|*_5_*:*_1_*:*_622498587_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "PDB Package Inventory", "estimate": "PT0S", "externalId": "50449", "fixedVersions": ["PDB 4.4.0"], "id": "50449", "issueType": "Task", "key": "PDB-3371", "labels": [], "originalEstimate": "PT0S", "parent": "49902", "parentSummary": "PDB Package Inventory", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-03-30T10:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Deduplication of package data (for perf)", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-22T10:27: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@1d566cc6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3301"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz8dkf:"}, {"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_*:*_21499823_*|*_3_*:*_1_*:*_84907839_*|*_5_*:*_1_*:*_1205957200_*|*_6_*:*_1_*:*_0"}], "description": "Once we have this, we'll be confident in removing the old acceptance tests. \n\n- install pdb with the module (and pg)\n- have a puppet run to store catalog/fact/report\n- query that stuff out\n- restart pdb\n- query it again", "epicLinkSummary": "Make acceptance tests cheaper and faster", "estimate": "PT0S", "externalId": "53077", "fixedVersions": ["PDB 4.4.0"], "id": "53077", "issueType": "Task", "key": "PDB-3370", "labels": [], "originalEstimate": "PT0S", "parent": "50930", "parentSummary": "Make acceptance tests cheaper and faster", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-03-23T16:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create acceptance smoke test", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-21T16:56:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74106d6a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzct2n:"}, {"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_*:*_76635320_*|*_10007_*:*_1_*:*_93457770_*|*_5_*:*_1_*:*_1205345697_*|*_6_*:*_1_*:*_0"}], "description": "Centralize definition of certname-based implicit relationships. This\nwill make us less likely to leave them out or create inconsistencies in\nthe future.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52031", "fixedVersions": ["PDB 4.4.0"], "id": "52031", "issueType": "Bug", "key": "PDB-3369", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-23T16:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) use a common set of certname-based implicit relations", "timeSpent": "PT0S", "updated": "2022-01-17T13:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-21T14:19:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a8e1f72"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3329"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcssv:"}, {"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_*:*_8323082_*|*_6_*:*_1_*:*_0"}], "description": "This includes two package sets from a barebones PE master and one from my laptop.", "epicLinkSummary": "PDB Package Inventory", "estimate": "PT0S", "externalId": "53076", "fixedVersions": ["PDB 4.4.0"], "id": "53076", "issueType": "Bug", "key": "PDB-3368", "labels": [], "originalEstimate": "PT0S", "parent": "49902", "parentSummary": "PDB Package Inventory", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-21T16:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) add package inventory benchmark data", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-20T17:53:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a02627e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcrvj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1457526507_*|*_6_*:*_1_*:*_0"}], "description": "Right now we have a list of relationships for each query-rec that includes a certname key, containing all other entities with certname keys. We should change this so there's a centralized list of entities with certname keys, so we stop leaving gaps in the API (e.g right now you can't implicitly query resources from facts).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53073", "fixedVersions": ["PDB 4.4.0"], "id": "53073", "issueType": "Bug", "key": "PDB-3367", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2017-04-06T14:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "There should be a common place where entitity relationships are defined", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "The issue here is that the fact_contents query isn't projecting any columns the in clause can consume. I think either of these variants will work:\n\n\nexplicit subquery:\n{code}\n'facts { name = \"no_blank_passwords\" and name in fact_contents[certname]{ path ~> [\".*\", \"result\"] and value = \"pass\"} }'\n{code}\n\nimplicit subquery:\n{code}\n'facts { name = \"no_blank_passwords\" and  fact_contents { path ~> [\".*\", \"result\"] and value = \"pass\"} }'\n{code}", "created": "2017-03-20T16:43:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2017-03-20T16:17: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@514ed032"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcrlz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_151969833106_*|*_6_*:*_1_*:*_0"}], "description": "Note (Wyatt): The fix to the issue described here is in the comment, however it would be nice if we could return a friendlier error when this mistake is made.\n\nThe following command causes a 500 internal server error. Stack trace pasted below. This happens on PE 2017.1\n\n*Query:*\n{code:java}\npuppet query 'facts { name = \"no_blank_passwords\" and name in fact_contents { path ~> [\".*\", \"result\"] and value = \"pass\"} }'\n{code}\n\n\n*Stacktrace*\n{code:java}\njava.lang.AssertionError: Assert failed: (= (count columns) (count projected-fields))\n\tat puppetlabs.puppetdb.query_eng.engine$fix_in_expr_multi_comparisons.invokeStatic(engine.clj:2121)\n\tat puppetlabs.puppetdb.query_eng.engine$fix_in_expr_multi_comparisons.invoke(engine.clj:2117)\n\tat puppetlabs.puppetdb.query_eng.engine$fix_plan_in_expr_multi_comparisons$fix_node__27503.invoke(engine.clj:2144)\n\tat puppetlabs.puppetdb.zip$post_order_transform$fn__26179$fn__26180.invoke(zip.clj:103)\n\tat puppetlabs.puppetdb.zip$post_order_visit$fn__26174$fn__26175.invoke(zip.clj:92)\n\tat fast_zip.visit$visit_node.invokeStatic(visit.clj:11)\n\tat fast_zip.visit$visit_node.invoke(visit.clj:5)\n\tat fast_zip.visit$visit_location.invokeStatic(visit.clj:22)\n\tat fast_zip.visit$visit_location.invoke(visit.clj:19)\n\tat fast_zip.visit$visit.invokeStatic(visit.clj:52)\n\tat fast_zip.visit$visit.invoke(visit.clj:32)\n\tat puppetlabs.puppetdb.zip$post_order_visit.invokeStatic(zip.clj:87)\n\tat puppetlabs.puppetdb.zip$post_order_visit.invoke(zip.clj:82)\n\tat puppetlabs.puppetdb.zip$post_order_transform.invokeStatic(zip.clj:99)\n\tat puppetlabs.puppetdb.zip$post_order_transform.invoke(zip.clj:94)\n\tat puppetlabs.puppetdb.query_eng.engine$fix_plan_in_expr_multi_comparisons$fn__27505.invoke(engine.clj:2149)\n\tat clojure.core$update.invokeStatic(core.clj:5960)\n\tat clojure.core$update.invoke(core.clj:5952)\n\tat puppetlabs.puppetdb.query_eng.engine$fix_plan_in_expr_multi_comparisons.invokeStatic(engine.clj:2146)\n\tat puppetlabs.puppetdb.query_eng.engine$fix_plan_in_expr_multi_comparisons.invoke(engine.clj:2136)\n\tat puppetlabs.puppetdb.query_eng.engine$compile_user_query__GT_sql.invokeStatic(engine.clj:2171)\n\tat puppetlabs.puppetdb.query_eng.engine$compile_user_query__GT_sql.doInvoke(engine.clj:2155)\n\tat clojure.lang.RestFn.invoke(RestFn.java:442)\n\tat puppetlabs.puppetdb.query_eng$query__GT_sql.invokeStatic(query_eng.clj:105)\n\tat puppetlabs.puppetdb.query_eng$query__GT_sql.invoke(query_eng.clj:81)\n\tat puppetlabs.puppetdb.query_eng$eval30279$produce_streaming_body__30284$fn__30285$fn__30288.invoke(query_eng.clj:184)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__22193$fn__22194.invoke(jdbc.clj:308)\n\tat clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:595)\n\tat clojure.java.jdbc$db_transaction_STAR_.doInvoke(jdbc.clj:568)\n\tat clojure.lang.RestFn.invoke(RestFn.java:464)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__22193.invoke(jdbc.clj:307)\n\tat puppetlabs.puppetdb.jdbc$eval22167$retry_sql_STAR___22172$fn__22173$fn__22174.invoke(jdbc.clj:285)\n\tat puppetlabs.puppetdb.jdbc$eval22167$retry_sql_STAR___22172$fn__22173.invoke(jdbc.clj:284)\n\tat puppetlabs.puppetdb.jdbc$eval22167$retry_sql_STAR___22172.invoke(jdbc.clj:275)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invokeStatic(jdbc.clj:305)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:300)\n\tat puppetlabs.puppetdb.query_eng$eval30279$produce_streaming_body__30284$fn__30285.invoke(query_eng.clj:180)\n\tat puppetlabs.puppetdb.query_eng$eval30279$produce_streaming_body__30284.invoke(query_eng.clj:166)\n\tat puppetlabs.puppetdb.http.query$query_handler$fn__33548.invoke(query.clj:366)\n\tat puppetlabs.puppetdb.http.query$extract_query$fn__33534.invoke(query.clj:302)\n\tat puppetlabs.puppetdb.http$experimental_warning$fn__21301.invoke(http.clj:304)\n\tat compojure.response$eval6961$fn__6962.invoke(response.clj:33)\n\tat compojure.response$eval6916$fn__6917$G__6907__6924.invoke(response.clj:6)\n\tat puppetlabs.puppetdb.http.handlers$eval33687$experimental_root_routes__33692$fn__33693$fn__33694.invoke(handlers.clj:57)\n\tat bidi.ring$eval31466$fn__31467.invoke(ring.clj:21)\n\tat bidi.ring$eval31445$fn__31446$G__31436__31455.invoke(ring.clj:12)\n\tat puppetlabs.puppetdb.middleware$eval32739$make_pdb_handler__32748$fn__32751$fn__32753.invoke(middleware.clj:323)\n\tat puppetlabs.puppetdb.middleware$wrap_with_illegal_argument_catch$fn__32640.invoke(middleware.clj:99)\n\tat puppetlabs.puppetdb.middleware$verify_accepts_content_type$fn__32644.invoke(middleware.clj:114)\n\tat puppetlabs.puppetdb.middleware$verify_content_type$fn__32649.invoke(middleware.clj:129)\n\tat puppetlabs.puppetdb.middleware$wrap_with_metrics$fn__32665$fn__32674.invoke(middleware.clj:224)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30356$fn__30357$fn__30358.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30356$fn__30357.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30356$fn__30357$fn__30358.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30356$fn__30357.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30356$fn__30357$fn__30358.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30356$fn__30357.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invokeStatic(metrics.clj:17)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invoke(metrics.clj:6)\n\tat puppetlabs.puppetdb.middleware$wrap_with_metrics$fn__32665.invoke(middleware.clj:223)\n\tat puppetlabs.puppetdb.middleware$wrap_with_globals$fn__32635.invoke(middleware.clj:93)\n\tat puppetlabs.puppetdb.http.server$build_app$fn__34204.invoke(server.clj:72)\n\tat compojure.core$routing$fn__8631.invoke(core.clj:151)\n\tat clojure.core$some.invokeStatic(core.clj:2592)\n\tat clojure.core$some.invoke(core.clj:2583)\n\tat compojure.core$routing.invokeStatic(core.clj:151)\n\tat compojure.core$routing.doInvoke(core.clj:148)\n\tat clojure.lang.RestFn.invoke(RestFn.java:423)\n\tat puppetlabs.puppetdb.pdb_routing$wrap_with_context$fn__43766.invoke(pdb_routing.clj:34)\n\tat compojure.core$if_context$fn__8693.invoke(core.clj:218)\n\tat compojure.core$routing$fn__8631.invoke(core.clj:151)\n\tat clojure.core$some.invokeStatic(core.clj:2592)\n\tat clojure.core$some.invoke(core.clj:2583)\n\tat compojure.core$routing.invokeStatic(core.clj:151)\n\tat compojure.core$routing.doInvoke(core.clj:148)\n\tat clojure.lang.RestFn.applyTo(RestFn.java:139)\n\tat clojure.core$apply.invokeStatic(core.clj:648)\n\tat clojure.core$apply.invoke(core.clj:641)\n\tat compojure.core$routes$fn__8635.invoke(core.clj:156)\n\tat compojure.core$routing$fn__8631.invoke(core.clj:151)\n\tat clojure.core$some.invokeStatic(core.clj:2592)\n\tat clojure.core$some.invoke(core.clj:2583)\n\tat compojure.core$routing.invokeStatic(core.clj:151)\n\tat compojure.core$routing.doInvoke(core.clj:148)\n\tat clojure.lang.RestFn.invoke(RestFn.java:460)\n\tat puppetlabs.puppetdb.pdb_routing$pdb_app$fn__43777.invoke(pdb_routing.clj:60)\n\tat compojure.core$if_context$fn__8693.invoke(core.clj:218)\n\tat puppetlabs.pe_puppetdb_extensions.sync.pe_routing$wrap_cert_and_token_authn$fn__46349.invoke(pe_routing.clj:52)\n\tat puppetlabs.rbac_client.middleware.authentication$wrap_token_access_STAR_$fn__46252.invoke(authentication.clj:60)\n\tat ring.middleware.params$wrap_params$fn__30456.invoke(params.clj:64)\n\tat puppetlabs.puppetdb.middleware$wrap_with_certificate_cn$fn__32625.invoke(middleware.clj:75)\n\tat puppetlabs.puppetdb.middleware$wrap_with_default_body$fn__32630.invoke(middleware.clj:82)\n\tat puppetlabs.puppetdb.middleware$wrap_with_debug_logging$fn__32608.invoke(middleware.clj:39)\n\tat puppetlabs.i18n.core$locale_negotiator$fn__110.invoke(core.clj:343)\n\tat puppetlabs.trapperkeeper.services.webserver.jetty9_core$ring_handler$fn__39130.invoke(jetty9_core.clj:424)\n\tat puppetlabs.trapperkeeper.services.webserver.jetty9_core.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1129)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1065)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)\n\tat org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215)\n\tat org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:110)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)\n\tat org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:95)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)\n\tat org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:159)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)\n\tat org.eclipse.jetty.server.Server.handle(Server.java:497)\n\tat org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)\n\tat org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)\n\tat org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)\n\tat java.lang.Thread.run(Thread.java:745)\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49417", "fixedVersions": [], "id": "49417", "issueType": "Bug", "key": "PDB-3366", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6710b319-779a-49c9-b66f-f584a24dab53", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Confusing error message when projected column is omitted from explicit subquery", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-20T15:52:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6577e4b5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcrl3:"}, {"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_*:*_89217373_*|*_6_*:*_1_*:*_0"}], "description": "This had previously made an assertion that was only applicable when trgm\nwas not installed. Correct it to expect the trgm index on fact_paths.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48385", "fixedVersions": ["PDB 4.4.0"], "id": "48385", "issueType": "Bug", "key": "PDB-3365", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-21T16:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) fix facts migration test", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:63d40635a05386069cdb69d6] is there a link to more discussion around this? particularly I don't understand why Go (or rust or C++) over ruby for this kind of thing, assuming we're rewriting, given that we ship ruby already.", "created": "2017-03-20T19:11:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] I don't believe we ship ruby on osx and windows (with client-tools) which is where client-tools is intended to be primarily", "created": "2017-03-22T16:15:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Also we're in the process of replacing the puppet-code CLI with Rust at the moment too. Does shipping a go thing we drop the Rust stuff completely?", "created": "2017-03-22T16:19:00.000000"}, {"author": "63d40635a05386069cdb69d6", "body": "Ruby isn't usable for client tools because we don't ship ruby for Mac OS X or WIndows, which are the two major platforms for client tools. \n\nDiscussion has been primarily in response to selecting golang for transparent container work and buddha. You can see the discussion for budda https://docs.google.com/document/d/1OFEOeD64ZqsgVnLAUAJRaViE2et7ra7zIOxtJrvWlvc/edit?ts=58b5dfab\n\nand TC https://groups.google.com/a/puppet.com/forum/#!topic/discuss-tech/dzQcXdqTcpo\n\nThe discussion since then has been that since:\n1. We don't have a giant investment in rust\n2. We're going to introduce golang\nWe should reduce our technical footprint by backing away from Rust in favor of golang for the tools where Rust had previously been selected. [~accountid:6323b259d1b3f6489b9466a7] can probably give more technical direction here, we were talking and he asked me to ticket out the work. \n\n", "created": "2017-03-23T09:39:00.000000"}], "components": ["PuppetDB"], "created": "2017-03-20T11:53:00.000000", "creator": "63d40635a05386069cdb69d6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60e1751f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcr0v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_65933830663_*|*_6_*:*_1_*:*_0"}], "description": "Since we've decided to adopt golang for other projects (task management, etc), we'd like to drop the requirement for Rust as part of our build/library managmenet ecosystem. Deepak thought a rewrite of the puppetdb cli in golang wouldn't be terrible. We'd like to drop Rust as we learn how to adopt golang's vendor/library/license management practices. \n\n/cc [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] [~accountid:6323b259d1b3f6489b9466a7] ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52564", "fixedVersions": [], "id": "52564", "issueType": "Task", "key": "PDB-3364", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "63d40635a05386069cdb69d6", "resolution": "Won't Fix", "resolutionDate": "2019-04-22T14:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Replace Rust client with golang client", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-20T00:00:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62013f0c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcppb:"}, {"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_*:*_146343908_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50938", "fixedVersions": [], "id": "50938", "issueType": "Bug", "key": "PDB-3363", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-21T16:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(MAINT) Consolodated report integration tests", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-17T15:33:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45e9bc3e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcphr:"}, {"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_*:*_349633235_*|*_6_*:*_1_*:*_0"}], "description": "We can't due to clj-parent versionitis breaking dependency resolution in the dev\nprofile.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52563", "fixedVersions": ["PDB 4.4.0"], "id": "52563", "issueType": "Bug", "key": "PDB-3362", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-21T16:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Don't test against puppetserver master for now", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-17T11:28: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@1f61aa7a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym2pb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2858955203_*|*_10007_*:*_1_*:*_4568248_*|*_3_*:*_1_*:*_433940_*|*_5_*:*_1_*:*_5961929888_*|*_6_*:*_1_*:*_0"}], "description": "Also change the -stable integration build in the travis matrix to use master puppetserver, since that's not going to work anymore. ", "epicLinkSummary": "Grab Bag of PDB for Puppet5", "estimate": "PT0S", "externalId": "49415", "fixedVersions": ["PDB 5.0.0"], "id": "49415", "issueType": "Task", "key": "PDB-3361", "labels": [], "originalEstimate": "PT0S", "parent": "50492", "parentSummary": "Grab Bag of PDB for Puppet5", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-04-19T15:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update clj-parent to get tk-metrics 1.0", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-17T10:29:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74c37d04"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcmb3:"}, {"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_*:*_3600656_*|*_5_*:*_1_*:*_1740654334_*|*_6_*:*_1_*:*_0"}], "description": "Somehow we have two things that transitively pull in cljs-time; exclude it from\none.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50447", "fixedVersions": ["PDB 4.4.0"], "id": "50447", "issueType": "Bug", "key": "PDB-3360", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-17T11:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Update excludes for newer puppetserver", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "The engine.clj code responsible for expanding the parameter-value query shorthand just looks... wrong. \n\n{code}\n            [[(op :guard #{\"=\" \"~\"}) [\"parameter\" param-name] param-value]]\n            [\"in\" \"resource\"\n             [\"extract\" \"res_param_resource\"\n              [\"select_params\"\n               [\"and\"\n                [op \"res_param_name\" param-name]\n                [op \"res_param_value\" (su/db-serialize param-value)]]]]]\n{code}\n\nI think that'll actually try to json-encode the regex. Also, somehow if you are using a regex to compare with the param value, you are also getting a regex on the param name whether you like it or not. ", "created": "2017-03-16T18:03:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "when I opened this I thought it was PDB-3285 -- that one is done now. Putting this back in the hopper.", "created": "2017-04-10T14:28:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2017-03-16T17:56:00.000000", "creator": "557058:abebd3bd-9c06-4ec8-ae7e-1932482e576f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17519257"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcme7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_946288144_*|*_3_*:*_1_*:*_1201238732_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_36555476979_*|*_10005_*:*_1_*:*_113606295157"}], "description": "For example, {{[\"~\", \"title\", \"puppet-\"]}} will match a title value of {{puppet-agent-last_run_time}}, but {{[\"\\~\", [\"parameter\", \"display_name\"], \"puppet-\"]}} won't match a {{display_name}} parameter with the value {{puppet-agent-last_run_time}}; however, {{[\"\\~\", [\"parameter\", \"display_name\"], \"puppet-.*\"]}} will.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48461", "fixedVersions": [], "id": "48461", "issueType": "Bug", "key": "PDB-3359", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:abebd3bd-9c06-4ec8-ae7e-1932482e576f", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "AST regex queries against parameters have to match the full string", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-16T15:30:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f1d8bd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcoqv:"}, {"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_*:*_436493148_*|*_6_*:*_1_*:*_0"}], "description": "* Without the extra newline the JSON isn't \nhighlighted", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48905", "fixedVersions": [], "id": "48905", "issueType": "Bug", "key": "PDB-3358", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-21T16:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Fix doc issue with `JSON` example", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c7e2df03-377d-4bf0-9407-106b8483430d", "body": "I created PUP-7427 as a quick way to get PuppetDB working with rich-data enabled, even it if doesn't recognize it as such.", "created": "2017-04-05T07:18:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "I'm going to mark this one as fixed by https://puppet.atlassian.net/browse/PUP-7427.\n\nThe original error no longer shows up in PE 2019.7.0/PuppetDB 6.10.1. PuppetDB queries for the data may not be effective, but it is no longer failing catalog updates.", "created": "2020-05-13T18:20:00.000000"}], "components": ["PuppetDB"], "created": "2017-03-15T13:37:00.000000", "creator": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7bdbf16e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylb93:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Apr/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_99808996213_*|*_6_*:*_1_*:*_0"}], "description": "When a rich data type is added to a resource, the resulting catalog contains resources with {{ext_parameters}} keys. PuppetDB tries to work these new keys into an {{UPDATE}} operation on the {{catalog_resources}} table, which fails during statement preparation with a 'No hstore extension installed' error. No errors occur if the resource is initially stored with sensitive data.\n\nThe root cause for this behavior is the same as PDB-3322, which concerns the Sensitive data type.\n\nh2. Reproduction Case\n\nInstall PE 2017.1.0 on CentOS 7.\n\n*  Add a file resource to the default node in /etc/puppetlabs/code/environments/production/manifests/site.pp that uses the {{binary_file}} function to manage content with binary data:\n\n{code:puppet}\nfile{'/tmp/rich_data_test':\n  ensure  => present,\n  content => binary_file('/bin/true'),\n}\n{code}\n\n*  Run {{puppet agent -t}} to compile a catalog and enter the resource into PuppetDB.\n*  Enable rich data and reload Puppet Server:\n\n{code:bash}\npuppet config set --section main rich_data true\nsystemctl reload pe-puppetserver\n{code}\n*  Run {{puppet agent -t}}.\n\nh3. Outcome\n\nThe agent run completes successfully, but /var/log/puppetlabs/puppetdb/puppetdb.log shows an error during catalog storage:\n\n{noformat}\n2017-03-15 19:33:12,583 ERROR [p.p.command] [8] [replace catalog] Retrying after attempt 0 for pe-201710-master.puppetdebug.vlan, due to: org.postgresql.util.PSQLException: No hstore extension installed.\norg.postgresql.util.PSQLException: No hstore extension installed.\n\tat org.postgresql.jdbc.PgPreparedStatement.setMap(PgPreparedStatement.java:553)\n\tat org.postgresql.jdbc.PgPreparedStatement.setObject(PgPreparedStatement.java:1036)\n\tat com.zaxxer.hikari.pool.HikariProxyPreparedStatement.setObject(HikariProxyPreparedStatement.java)\n\tat clojure.java.jdbc$eval21518$fn__21519.invokePrim(jdbc.clj:341)\n\tat clojure.java.jdbc$eval21518$fn__21519.invoke(jdbc.clj)\n\tat clojure.java.jdbc$eval21497$fn__21498$G__21488__21507.invoke(jdbc.clj:328)\n\tat clojure.java.jdbc$set_parameters$fn__21594.invoke(jdbc.clj:478)\n\tat clojure.core$map_indexed$mapi__7050$fn__7051.invoke(core.clj:7024)\n\tat clojure.lang.LazySeq.sval(LazySeq.java:40)\n\tat clojure.lang.LazySeq.seq(LazySeq.java:49)\n\tat clojure.lang.RT.seq(RT.java:521)\n\tat clojure.core$seq__4357.invokeStatic(core.clj:137)\n\tat clojure.core$dorun.invokeStatic(core.clj:3024)\n\tat clojure.core$dorun.invoke(core.clj:3024)\n\tat clojure.java.jdbc$set_parameters.invokeStatic(jdbc.clj:477)\n\tat clojure.java.jdbc$set_parameters.invoke(jdbc.clj:474)\n\tat clojure.java.jdbc$db_do_execute_prepared_statement.invokeStatic(jdbc.clj:760)\n\tat clojure.java.jdbc$db_do_execute_prepared_statement.invoke(jdbc.clj:748)\n\tat clojure.java.jdbc$db_do_prepared.invokeStatic(jdbc.clj:786)\n\tat clojure.java.jdbc$db_do_prepared.doInvoke(jdbc.clj:770)\n\tat clojure.lang.RestFn.invoke(RestFn.java:464)\n\tat clojure.java.jdbc$execute_BANG_$execute_helper__21696.invoke(jdbc.clj:891)\n\tat clojure.java.jdbc$execute_BANG_.invokeStatic(jdbc.clj:894)\n\tat clojure.java.jdbc$execute_BANG_.doInvoke(jdbc.clj:875)\n\tat clojure.lang.RestFn.invoke(RestFn.java:464)\n\tat clojure.java.jdbc$update_BANG_.invokeStatic(jdbc.clj:1077)\n\tat clojure.java.jdbc$update_BANG_.doInvoke(jdbc.clj:1066)\n\tat clojure.lang.RestFn.invoke(RestFn.java:470)\n\tat clojure.lang.AFn.applyToHelper(AFn.java:165)\n\tat clojure.lang.RestFn.applyTo(RestFn.java:132)\n\tat clojure.core$apply.invokeStatic(core.clj:654)\n\tat clojure.core$apply.doInvoke(core.clj:641)\n\tat clojure.lang.RestFn.invoke(RestFn.java:533)\n\tat puppetlabs.puppetdb.jdbc$update_BANG_.invokeStatic(jdbc.clj:72)\n\tat puppetlabs.puppetdb.jdbc$update_BANG_.doInvoke(jdbc.clj:66)\n\tat clojure.lang.RestFn.invoke(RestFn.java:445)\n\tat puppetlabs.puppetdb.scf.storage$eval28865$update_catalog_resources_BANG___28870$fn__28871$fn__28872.invoke(storage.clj:583)\n\tat puppetlabs.puppetdb.utils$eval6351$diff_fn__6356$fn__6357.invoke(utils.clj:67)\n\tat puppetlabs.puppetdb.utils$eval6351$diff_fn__6356.invoke(utils.clj:56)\n\tat puppetlabs.puppetdb.scf.storage$eval28905$add_resources_BANG___28910$fn__28911$fn__28912.invoke(storage.clj:603)\n\tat clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:620)\n\tat clojure.java.jdbc$db_transaction_STAR_.doInvoke(jdbc.clj:568)\n\tat clojure.lang.RestFn.invoke(RestFn.java:425)\n\tat puppetlabs.puppetdb.scf.storage$eval28905$add_resources_BANG___28910$fn__28911.invoke(storage.clj:601)\n\tat puppetlabs.puppetdb.scf.storage$eval28905$add_resources_BANG___28910.invoke(storage.clj:594)\n\tat puppetlabs.puppetdb.scf.storage$eval29106$update_catalog_associations_BANG___29111$fn__29115$fn__29117.invoke(storage.clj:713)\n\tat puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.scf.storage$eval29106$update_catalog_associations_BANG___29111$fn__29115.invoke(storage.clj:712)\n\tat puppetlabs.puppetdb.scf.storage$eval29106$update_catalog_associations_BANG___29111.invoke(storage.clj:707)\n\tat puppetlabs.puppetdb.scf.storage$eval29144$replace_existing_catalog__29149$fn__29150$fn__29151.invoke(storage.clj:731)\n\tat puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.scf.storage$eval29144$replace_existing_catalog__29149$fn__29150.invoke(storage.clj:729)\n\tat puppetlabs.puppetdb.scf.storage$eval29144$replace_existing_catalog__29149.invoke(storage.clj:717)\n\tat puppetlabs.puppetdb.scf.storage$eval29205$replace_catalog_BANG___29214$fn__29220$fn__29222$fn__29223.invoke(storage.clj:773)\n\tat clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:620)\n\tat clojure.java.jdbc$db_transaction_STAR_.doInvoke(jdbc.clj:568)\n\tat clojure.lang.RestFn.invoke(RestFn.java:425)\n\tat puppetlabs.puppetdb.scf.storage$eval29205$replace_catalog_BANG___29214$fn__29220$fn__29222.invoke(storage.clj:753)\n\tat puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.scf.storage$eval29205$replace_catalog_BANG___29214$fn__29220.invoke(storage.clj:752)\n\tat puppetlabs.puppetdb.scf.storage$eval29205$replace_catalog_BANG___29214.invoke(storage.clj:745)\n\tat puppetlabs.puppetdb.command$replace_catalog_STAR_$fn__32369.invoke(command.clj:279)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__22193$fn__22194.invoke(jdbc.clj:308)\n\tat clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:595)\n\tat clojure.java.jdbc$db_transaction_STAR_.doInvoke(jdbc.clj:568)\n\tat clojure.lang.RestFn.invoke(RestFn.java:464)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__22193.invoke(jdbc.clj:307)\n\tat puppetlabs.puppetdb.jdbc$eval22167$retry_sql_STAR___22172$fn__22173$fn__22174.invoke(jdbc.clj:285)\n\tat puppetlabs.puppetdb.jdbc$eval22167$retry_sql_STAR___22172$fn__22173.invoke(jdbc.clj:284)\n\tat puppetlabs.puppetdb.jdbc$eval22167$retry_sql_STAR___22172.invoke(jdbc.clj:275)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invokeStatic(jdbc.clj:305)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:300)\n\tat puppetlabs.puppetdb.command$replace_catalog_STAR_.invokeStatic(command.clj:277)\n\tat puppetlabs.puppetdb.command$replace_catalog_STAR_.invoke(command.clj:274)\n\tat puppetlabs.puppetdb.command$replace_catalog.invokeStatic(command.clj:288)\n\tat puppetlabs.puppetdb.command$replace_catalog.invoke(command.clj:283)\n\tat puppetlabs.puppetdb.command$process_command_BANG_.invokeStatic(command.clj:395)\n\tat puppetlabs.puppetdb.command$process_command_BANG_.invoke(command.clj:389)\n\tat puppetlabs.puppetdb.command$process_command_and_respond_BANG_$fn__32525.invoke(command.clj:448)\n\tat puppetlabs.puppetdb.command$call_with_quick_retry$fn__32518.invoke(command.clj:432)\n\tat puppetlabs.puppetdb.command$call_with_quick_retry.invokeStatic(command.clj:431)\n\tat puppetlabs.puppetdb.command$call_with_quick_retry.invoke(command.clj:429)\n\tat puppetlabs.puppetdb.command$process_command_and_respond_BANG_.invokeStatic(command.clj:446)\n\tat puppetlabs.puppetdb.command$process_command_and_respond_BANG_.invoke(command.clj:444)\n\tat puppetlabs.puppetdb.command$process_cmdref$fn__32534.invoke(command.clj:508)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30356$fn__30357$fn__30358.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30356$fn__30357.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30356$fn__30357$fn__30358.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__30356$fn__30357.invoke(metrics.clj:14)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invokeStatic(metrics.clj:17)\n\tat puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invoke(metrics.clj:6)\n\tat puppetlabs.puppetdb.command$process_cmdref.invokeStatic(command.clj:504)\n\tat puppetlabs.puppetdb.command$process_cmdref.invoke(command.clj:490)\n\tat puppetlabs.puppetdb.command$message_handler$fn__32542.invoke(command.clj:554)\n\tat puppetlabs.puppetdb.threadpool$dochan$fn__32301$fn__32302.invoke(threadpool.clj:117)\n\tat puppetlabs.puppetdb.threadpool$call_on_threadpool$fn__32296.invoke(threadpool.clj:95)\n\tat clojure.lang.AFn.run(AFn.java:22)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)\n\tat java.lang.Thread.run(Thread.java:745)\n{noformat}\n\nh3. Expected Outcome\n\nPuppetDB accepts catalogs updates when rich data has been enabled.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52029", "fixedVersions": [], "id": "52029", "issueType": "Bug", "key": "PDB-3357", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2020-05-13T18:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB fails to update catalogs when rich data types are enabled", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] I was able to reproduce performance improvements from this on the packages query specifically -- in that case (on pdb n1) it took the query time ~1s to 450ms (with the addition of a new partial index on the certnames table", "created": "2017-03-17T14:24:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Wyatt and I hacked on this some more. Turns out that pulling the deactivated nodes subquery out into a CTE nudges the planner into giving us fast results for the packages count query. It appears that it works pretty well in the general case as well, providing no significant improvement but at least not making things worse. ", "created": "2017-03-17T18:03:00.000000"}], "components": ["PuppetDB"], "created": "2017-03-14T16:44: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@60831768"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3329"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym82n:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_159068028_*|*_10007_*:*_1_*:*_259590716_*|*_3_*:*_2_*:*_93612550_*|*_10009_*:*_1_*:*_156004178_*|*_5_*:*_1_*:*_1312704324_*|*_6_*:*_1_*:*_0"}], "description": "We currently use a join against the certnames table with inactive nodes filtered out in order to remove inactive nodes from most queries. Because there are usually very few inactive nodes, it should nearly always be faster to do an antijoin against the inactive nodes instead. \n\nThis is needed for the package inventory work because it takes one of the queries from being very, very slow to being pretty darn fast. ", "epicLinkSummary": "PDB Package Inventory", "estimate": "PT0S", "externalId": "49413", "fixedVersions": ["PDB 4.4.0"], "id": "49413", "issueType": "Improvement", "key": "PDB-3356", "labels": [], "originalEstimate": "PT0S", "parent": "49902", "parentSummary": "PDB Package Inventory", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-03-22T10:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Use anti-join when eliminating inactive nodes from queries", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-14T16:27:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b40ebbb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcmbj:"}, {"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_*:*_143775899_*|*_1_*:*_1_*:*_524094824_*|*_3_*:*_1_*:*_1654831_*|*_5_*:*_1_*:*_1312468521_*|*_6_*:*_1_*:*_0"}], "description": "Should be ::stock/unable-to-commit.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52561", "fixedVersions": ["PDB 4.4.0"], "id": "52561", "issueType": "Bug", "key": "PDB-3355", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-03-22T10:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix :unable-to-commit clause in store-in-stockpile", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-14T16:23:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d2678f9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcmbb:"}, {"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_*:*_493771568_*|*_10007_*:*_1_*:*_29871517_*|*_3_*:*_1_*:*_298875_*|*_5_*:*_1_*:*_1458260708_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52028", "fixedVersions": ["PDB 4.4.0"], "id": "52028", "issueType": "Improvement", "key": "PDB-3354", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-03-20T17:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Stop hashing the json representation for string fact values", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Prototype is sitting there, going to declare victory on this for now. Will ticket out further development as we deem it important. ", "created": "2017-05-25T10:30:00.000000"}], "components": ["PuppetDB"], "created": "2017-03-14T16:09: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@678abc6d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzpr:"}, {"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_*:*_5471203_*|*_10007_*:*_1_*:*_5508586123_*|*_3_*:*_1_*:*_686387556_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48459", "fixedVersions": [], "id": "48459", "issueType": "New Feature", "key": "PDB-3353", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-05-25T10:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prototype perf regression testing harness", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-09T03:53:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37c48fdf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcg6f:"}, {"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_*:*_83570816411_*|*_6_*:*_1_*:*_0"}], "description": "The goal of this is to get rid of most of the validate_* function calls since they are now deprecated.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49411", "fixedVersions": [], "id": "49411", "issueType": "Bug", "key": "PDB-3352", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "replace validate_* methods with datatypes", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2017-03-08T15:55:00.000000", "creator": "557058:8527c9e8-8e3f-451c-b529-f6fe014233ed", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@495bd86e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcfzb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_153004055301_*|*_6_*:*_1_*:*_0"}], "description": "Currently as there is no ACLs in puppetdb , when a test node in say development environment exports a resource e.g. an `Ssh_authorized_key`, nodes in say the production environment collect that. This violates the environmental boundries that normally exist for separation of changes defined by the git branch/puppet environment separation. \n\nI would expect the default behaviour to limit collection of resource based on environments, however since that is not currently the case, we could enable that as a feature flag. It seem this environment information  is in fact collected and available when collecting resources. Here is an example query: \n\n{code}\ncurl -G -H  \"Accept: application/json\" 'http://localhost:8080/pdb/query/v4/resources' --data-urlencode 'query=[\"and\",[\"=\",\"exported\", true],[\"=\",\"environment\",\"production\"]]'\n{code}\n\n{code}\n\n{\n        \"certname\": \"pe-201621-master.puppetdebug.vlan\",\n        \"environment\": \"production\",\n        \"exported\": true,\n        \"file\": \"/opt/puppetlabs/puppet/modules/puppet_enterprise/manifests/profile/amq/broker.pp\",\n        \"line\": 172,\n       ...\n{code}\n\n# Proposed Solution\nWhile I believe ACLs are likely a good long term fix, I believe we could simply allow users to append this environment clause in during compilation. It appears we currently construct a query in the resource terminus here https://github.com/puppetlabs/puppetdb/blob/master/puppet/lib/puppet/indirector/resource/puppetdb.rb#L18-L22\n\nI believe if we simply just add the nodes environment (e.g. `node.environment` to the request hash ) likely as a key called `:environment`\n\nhttps://github.com/puppetlabs/puppetdb/blob/master/puppet/lib/puppet/indirector/resource/puppetdb.rb#L13 we could then use that in the construction of the query.\n\nThe terminus currently includes the `Puppet::Util::Puppetdb` class and that has the `Puppet::Util::Puppetdb.config` method that can be used to lookup configuration params from puppetdb.conf. This simply means we could enable this feature as a flag in that configuration default it to off. \n\n\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53071", "fixedVersions": [], "id": "53071", "issueType": "New Feature", "key": "PDB-3351", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:8527c9e8-8e3f-451c-b529-f6fe014233ed", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB should allow collection only  from originating nodes environments as a feature flag", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-08T14:00: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@42e91f67"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcft3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4320_*|*_5_*:*_1_*:*_48119119823_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_95495351"}], "description": "(Initial planned release date: 2017-03-08)\n\nClose any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%224.3.2%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49410", "fixedVersions": [], "id": "49410", "issueType": "Sub-task", "key": "PDB-3350", "labels": [], "originalEstimate": "PT0S", "parent": "52023", "parentSummary": "PuppetDB 4.3.2 2017-03-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-03-09T16:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close all resolved tickets in Jira (PDB 4.3.2)", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-08T13:59: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@7e8c7e5a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcfsv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2437_*|*_5_*:*_1_*:*_48119646519_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_94997217"}], "description": "(Initial planned release date: 2017-03-08)\n\nUpdate dujour to notify users to use 4.3.2.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48903", "fixedVersions": [], "id": "48903", "issueType": "Sub-task", "key": "PDB-3349", "labels": [], "originalEstimate": "PT0S", "parent": "52023", "parentSummary": "PuppetDB 4.3.2 2017-03-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-03-09T16:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour to notify users to use 4.3.2 (PDB 4.3.2)", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:199f31c7-67c7-42b0-b148-18ad3a391ab0", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-08T13:59: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@23e56567"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcfsn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2340_*|*_5_*:*_1_*:*_48119130968_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_95499567"}], "description": "(Initial planned release date: 2017-03-08)\n\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If this release has security implications, also send the release announcement to puppet-security-announce\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48457", "fixedVersions": [], "id": "48457", "issueType": "Sub-task", "key": "PDB-3348", "labels": [], "originalEstimate": "PT0S", "parent": "52023", "parentSummary": "PuppetDB 4.3.2 2017-03-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-03-09T16:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Send out announcements (PDB 4.3.2)", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c08e1562ab90069f8aed4", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "(no docs changes)", "created": "2017-03-09T13:46:00.000000"}], "components": ["PuppetDB"], "created": "2017-03-08T13:59: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@68e81253"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcfsf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2352_*|*_5_*:*_1_*:*_48129061765_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_85580853"}], "description": "(Initial planned release date: 2017-03-08)\n\nPush the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53069", "fixedVersions": [], "id": "53069", "issueType": "Sub-task", "key": "PDB-3347", "labels": [], "originalEstimate": "PT0S", "parent": "52023", "parentSummary": "PuppetDB 4.3.2 2017-03-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-03-09T13:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Docs pushed (PDB 4.3.2)", "timeSpent": "PT0S", "updated": "2022-01-17T13:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-08T13:59: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@6eacafe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcfs7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2417_*|*_3_*:*_1_*:*_6778832_*|*_5_*:*_1_*:*_48125050800_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_82822728"}], "description": "(Initial planned release date: 2017-03-08)\n\nPush packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52560", "fixedVersions": [], "id": "52560", "issueType": "Sub-task", "key": "PDB-3346", "labels": [], "originalEstimate": "PT0S", "parent": "52023", "parentSummary": "PuppetDB 4.3.2 2017-03-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-03-09T14:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Packages pushed (PDB 4.3.2)", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-08T13:59: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@578a8b5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcfrz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2514_*|*_5_*:*_1_*:*_48131119587_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_83521328"}], "description": "(Initial planned release date: 2017-03-08)\n\nThe development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52024", "fixedVersions": [], "id": "52024", "issueType": "Sub-task", "key": "PDB-3345", "labels": [], "originalEstimate": "PT0S", "parent": "52023", "parentSummary": "PuppetDB 4.3.2 2017-03-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-03-09T13:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push tag (PDB 4.3.2)", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "yes from [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd], [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710], and me", "created": "2017-03-09T13:12:00.000000"}], "components": ["PuppetDB"], "created": "2017-03-08T13:59: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@1bdeb0ec"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcfrr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2368_*|*_5_*:*_1_*:*_48131071907_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_83586599"}], "description": "(Initial planned release date: 2017-03-08)\n\nThis should happen Monday-Thursday, before noon PST. We should not be shipping anything after noon PST or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n\nParticipants:\n  * [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710]\n  * [~accountid:623c08e1562ab90069f8aed4]\n  * [~accountid:70121:199f31c7-67c7-42b0-b148-18ad3a391ab0]\n  * [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710]\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51545", "fixedVersions": [], "id": "51545", "issueType": "Sub-task", "key": "PDB-3344", "labels": [], "originalEstimate": "PT0S", "parent": "52023", "parentSummary": "PuppetDB 4.3.2 2017-03-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-03-09T13:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Go/no-go meeting (before noon PST) (PDB 4.3.2)", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-08T13:59: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@666a3493"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcfrj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2399_*|*_5_*:*_1_*:*_48132565032_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_82101480"}], "description": "(Initial planned release date: 2017-03-08)\n\nProcedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\nFor the Puppet gem, we don't yet have automated acceptance testing, so some quick manual smoke testing should always be performed.  Platform packages express their dependencies differently than gems, so it's possible to encounter a situation where the build pipeline produced packages out of sync with the gems.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * gem - select one Linux for the universal gem, Windows with x64 platform-specific gem, and Windows with x86 platform-specific gem\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50936", "fixedVersions": [], "id": "50936", "issueType": "Sub-task", "key": "PDB-3343", "labels": [], "originalEstimate": "PT0S", "parent": "52023", "parentSummary": "PuppetDB 4.3.2 2017-03-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-03-09T12:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages (PDB 4.3.2)", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-08T13:59: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@7c11e4c9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcfrb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2492_*|*_5_*:*_1_*:*_48131136156_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_83528097"}], "description": "(Initial planned release date: 2017-03-08)\n\nTag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50445", "fixedVersions": [], "id": "50445", "issueType": "Sub-task", "key": "PDB-3342", "labels": [], "originalEstimate": "PT0S", "parent": "52023", "parentSummary": "PuppetDB 4.3.2 2017-03-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-03-09T13:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages (PDB 4.3.2)", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c08e1562ab90069f8aed4", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-08T13:59: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@12267277"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcfr3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2388_*|*_5_*:*_1_*:*_48208940629_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5729329"}], "description": "(Initial planned release date: 2017-03-08)\n\nCollaborating with product for release story\n\nDependencies:\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49903", "fixedVersions": [], "id": "49903", "issueType": "Sub-task", "key": "PDB-3341", "labels": [], "originalEstimate": "PT0S", "parent": "52023", "parentSummary": "PuppetDB 4.3.2 2017-03-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-03-08T15:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prepare long form release notes and short form release story (PDB 4.3.2)", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-08T13:59: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@7cde5b61"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcfqv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2325_*|*_5_*:*_1_*:*_48132503743_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_82167134"}], "description": "(Initial planned release date: 2017-03-08)\n\nThis happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Z', Save as \"Introduced in X.Y.Z\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49408", "fixedVersions": [], "id": "49408", "issueType": "Sub-task", "key": "PDB-3340", "labels": [], "originalEstimate": "PT0S", "parent": "52023", "parentSummary": "PuppetDB 4.3.2 2017-03-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-03-09T12:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one? (PDB 4.3.2)", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-08T13:59: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@659f844d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcfqn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2404_*|*_5_*:*_1_*:*_48211528084_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3155829"}], "description": "(Initial planned release date: 2017-03-08)\n\nBump VERSION in lib/PDB/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48455", "fixedVersions": [], "id": "48455", "issueType": "Sub-task", "key": "PDB-3338", "labels": [], "originalEstimate": "PT0S", "parent": "52023", "parentSummary": "PuppetDB 4.3.2 2017-03-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-03-08T14:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update version number in source (PDB 4.3.2)", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-08T13:59: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@67cc21a0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcfqf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2513_*|*_5_*:*_1_*:*_48214207741_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_467430"}], "description": "(Initial planned release date: 2017-03-08)\n\nUse the [ticketmatch|https://github.com/puppetlabs/ticketmatch] script to ensure all tickets referenced in the commit log have a bug targeted at the release, and ensure all tickets targeted at the release have a corresponding commit.\n\n  * cd ~/work\n  * git clone https://github.com/puppetlabs/ticketmatch\n  * cd ~/work/puppet # or whatever the repo is you're releasing from\n  * ruby ../ticketmatch/ticketmatch.rb\n    Enter Git From Rev: 4.1.0\n    Enter Git To Rev: |master| stable\n    Enter JIRA project: |PUP|\n    Enter JIRA fix version: PUP 4.2.0\n\nThe output may contain the following headers:\n\nCOMMIT TOKENS NOT FOUND IN JIRA (OR NOT WITH FIX VERSION OF ...)\n\nLists git commits that don't have a corresponding ticket, at least not for the specified fix version. If the commit has a ticket, but the ticket is not targeted correctly, then the ticket's fixVersion should be updated. This can frequently happen if a ticket is initially targeted for a future release (master), but is pulled into an earlier release (stable), but the ticket's fixVersion is not updated.\n\nUNRESOLVED ISSUES NOT FOUND IN GIT\n\nLists JIRA tickets that have a matching fixVersion, e.g. PUP 4.2.0, but none of the commits have the JIRA ticket in the subject. If the JIRA ticket really is fixed in the release, e.g. the JIRA ticket was typo'ed in the git commit subject, then leave the ticket as is. If the JIRA ticket should not be fixed in the release, e.g. it was originally targeted for the release, but was later bumped out, then update the ticket's fixVersion accordingly, e.g. PUP 4.3.0.\n\nUNRESOLVED ISSUES FOUND IN GIT\n\nLists JIRA tickets have a git commit, but the ticket is not resolved. Usually this is because the ticket is still passing CI or going through manual validation. It can also occur if a fix is made, but a problem is encountered, and the ticket is reopened. If that happens, make sure the ticket reflects reality, so it's clear the ticket is not actually fixed in the release.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53066", "fixedVersions": [], "id": "53066", "issueType": "Sub-task", "key": "PDB-3337", "labels": [], "originalEstimate": "PT0S", "parent": "52023", "parentSummary": "PuppetDB 4.3.2 2017-03-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-03-08T14:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits and JIRA tickets (PDB 4.3.2)", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-08T13:59: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@d2c08d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcfq7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2231_*|*_5_*:*_1_*:*_48132520405_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_82173137"}], "description": "(Initial planned release date: 2017-03-08)\n\nIf there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%224.3.2%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52544", "fixedVersions": [], "id": "52544", "issueType": "Sub-task", "key": "PDB-3336", "labels": [], "originalEstimate": "PT0S", "parent": "52023", "parentSummary": "PuppetDB 4.3.2 2017-03-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-03-09T12:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is the code ready for release? (PDB 4.3.2)", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-08T13:58: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@3163e406"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzc5in:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2405_*|*_3_*:*_1_*:*_95342405_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_231312"}], "description": "PuppetDB 4.3.2 2017-03-08 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52023", "fixedVersions": [], "id": "52023", "issueType": "Task", "key": "PDB-3335", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-03-09T16:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB 4.3.2 2017-03-08 Release", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:41dc5120-addb-42c7-aff4-2d00c35c948c", "body": "Dup of PDB-3329", "created": "2017-03-08T09:41:00.000000"}], "components": ["PuppetDB"], "created": "2017-03-08T08:55:00.000000", "creator": "557058:41dc5120-addb-42c7-aff4-2d00c35c948c", "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": "Systems Engineering"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d45bc00"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-4"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Improve Package Inspector storage performance"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_blue"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynbrj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2774127_*|*_6_*:*_1_*:*_0"}], "description": "Package data is stored in separate package inventory tables. This data is exposed to the user (or the console) via the inventory endpoint. Storing this data relationally requires less disk space than storing them as facts. This also allows us to use the techniques (like hashing) and tools (various indexes) PostgreSQL has available to improve the performance of the queries. By separating packages from facts we are not conflating two conceptually different things.\n\nIn depth discussion of this proposal [https://docs.google.com/document/d/1LRuONlsPcoE4Z5RMAXc65kkwPUs1lPx7CbA9VMuKFes/edit#].", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53064", "fixedVersions": [], "id": "53064", "issueType": "Epic", "key": "PDB-3333", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:41dc5120-addb-42c7-aff4-2d00c35c948c", "resolution": "Duplicate", "resolutionDate": "2017-03-08T09:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "A more efficient, sustainable, and supportable approach for Package Inspector without doing it all.", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-08T08:42: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@3328387a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3329"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym81r:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_619531468_*|*_10007_*:*_1_*:*_145452222_*|*_3_*:*_1_*:*_446960621_*|*_5_*:*_1_*:*_1312709252_*|*_6_*:*_1_*:*_0"}], "description": "This ticket covers basic querying support. What that means will be decided by PDB-3327, but that might not include PQL support. At a minimum it should be queryable via the AST language as the main initial audience is the console.", "epicLinkSummary": "PDB Package Inventory", "estimate": "PT0S", "externalId": "52022", "fixedVersions": ["PDB 4.4.0"], "id": "52022", "issueType": "New Feature", "key": "PDB-3332", "labels": [], "originalEstimate": "PT0S", "parent": "49902", "parentSummary": "PDB Package Inventory", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-03-22T10:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Implement querying support for package inventory", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Handled via PDB-4266", "created": "2019-07-29T12:47:00.000000"}], "components": ["PuppetDB"], "created": "2017-03-08T08:40: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@430e5ea1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3391"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym11z:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Jul/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_2315628188_*|*_3_*:*_2_*:*_1322029672_*|*_6_*:*_2_*:*_7080_*|*_10006_*:*_1_*:*_35786345364_*|*_10005_*:*_1_*:*_36014448229"}], "description": "Once we have storage and querying of package inventory in place, we need to update our HA code to ensure that data is replicated with the rest of the PuppetDB data", "epicLinkSummary": "Package inventory stuff that didn't fit in the first cut", "estimate": "PT0S", "externalId": "51544", "fixedVersions": [], "id": "51544", "issueType": "New Feature", "key": "PDB-3331", "labels": [], "originalEstimate": "PT0S", "parent": "51551", "parentSummary": "Package inventory stuff that didn't fit in the first cut", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Duplicate", "resolutionDate": "2019-07-29T12:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add HA replication of package inventory", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-08T08:37: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@61480acd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3329"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym80v:"}, {"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_*:*_9288540_*|*_10007_*:*_1_*:*_29893196_*|*_3_*:*_1_*:*_434831475_*|*_5_*:*_1_*:*_1458236022_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_592733955"}], "description": "The prototype is working, it just needs to be finished. We need some answers on PDB-3327 before we finish the work on this ticket.", "epicLinkSummary": "PDB Package Inventory", "estimate": "PT0S", "externalId": "50935", "fixedVersions": ["PDB 4.4.0"], "id": "50935", "issueType": "New Feature", "key": "PDB-3330", "labels": [], "originalEstimate": "PT0S", "parent": "49902", "parentSummary": "PDB Package Inventory", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-03-20T17:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Finish storage implemenation of package inventory", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-08T08:33:00.000000", "creator": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "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": "Systems Engineering"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@120ebf7e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-4"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDB Package Inventory"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_blue"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymwdb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1920217940_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_434214190"}], "description": "Improve Package Inspector storage performance. Package data is stored in separate package inventory tables. This data is exposed to the user (or the console) via the inventory endpoint. Storing this data relationally requires less disk space than storing them as facts. This also allows us to use the techniques (like hashing) and tools (various indexes) PostgreSQL has available to improve the performance of the queries. By separating packages from facts we are not conflating two conceptually different things.\nIn depth discussion of this proposal https://docs.google.com/document/d/1LRuONlsPcoE4Z5RMAXc65kkwPUs1lPx7CbA9VMuKFes/edit#.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49902", "fixedVersions": ["PDB 4.4.0"], "id": "49902", "issueType": "Epic", "key": "PDB-3329", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-04-04T15:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PDB Package Inventory", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-08T08:32: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@a2f3f71"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3329"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym813:"}, {"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_*:*_9586863_*|*_3_*:*_1_*:*_9970058_*|*_10009_*:*_1_*:*_587598901_*|*_5_*:*_1_*:*_1312702263_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_605414742"}], "epicLinkSummary": "PDB Package Inventory", "estimate": "PT0S", "externalId": "49406", "fixedVersions": ["PDB 4.4.0"], "id": "49406", "issueType": "New Feature", "key": "PDB-3328", "labels": [], "originalEstimate": "PT0S", "parent": "49902", "parentSummary": "PDB Package Inventory", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-03-22T10:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Implement terminus changes for package inventory", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-08T08:21: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@6e4de8d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3329"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzc5if:"}, {"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_*:*_10218351_*|*_10007_*:*_1_*:*_179682475_*|*_5_*:*_1_*:*_1823594973_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_512419839"}], "description": "This ticket is a \"catch all\" for the remaining design work around unmanaged package storage. Discussing with the team, below are some of the things we need to get some thoughts around:\n\n- Querying packages\n- Replication of package data\n- Changing JSON structure for the terminus' communication to PDB\n- Terminus changes\n- Node purge implications", "epicLinkSummary": "PDB Package Inventory", "estimate": "PT0S", "externalId": "48902", "fixedVersions": ["PDB 4.4.0"], "id": "48902", "issueType": "New Feature", "key": "PDB-3327", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": "49902", "parentSummary": "PDB Package Inventory", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-03-16T12:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Discuss/Design/Plan unmanaged package storage", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2017-03-07T17:21: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@206a7076"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3301"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbbb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_45337640446_*|*_3_*:*_1_*:*_182306_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_31453527390_*|*_10005_*:*_1_*:*_76293985204"}], "description": "Current handling of temporary state is haphazard at best. There should be a different top-level temp dir used for each test case, which contains puppetdb + puppetserver configuration, agent config dirs, and whatever other temporary state is required. ", "epicLinkSummary": "Make acceptance tests cheaper and faster", "estimate": "PT0S", "externalId": "48452", "fixedVersions": [], "id": "48452", "issueType": "Bug", "key": "PDB-3326", "labels": [], "originalEstimate": "PT0S", "parent": "50930", "parentSummary": "Make acceptance tests cheaper and faster", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Clean up temp dir handling in integration tests", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-07T17:19: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@52524ff1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3301"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym81z:"}, {"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_*:*_656228912_*|*_3_*:*_1_*:*_611320191_*|*_5_*:*_1_*:*_47022330330_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Make acceptance tests cheaper and faster", "estimate": "PT0S", "externalId": "53159", "fixedVersions": [], "id": "53159", "issueType": "New Feature", "key": "PDB-3325", "labels": [], "originalEstimate": "PT0S", "parent": "50930", "parentSummary": "Make acceptance tests cheaper and faster", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-03-22T10:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Audit acceptance / integration tests for coverage gaps", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-07T17:19: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@1a70b3a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3301"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzctp3:"}, {"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_*:*_250638653_*|*_10007_*:*_1_*:*_1122379524_*|*_3_*:*_1_*:*_1097542_*|*_5_*:*_1_*:*_1205957727_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Make acceptance tests cheaper and faster", "estimate": "PT0S", "externalId": "52543", "fixedVersions": ["PDB 4.4.0"], "id": "52543", "issueType": "New Feature", "key": "PDB-3324", "labels": [], "originalEstimate": "PT0S", "parent": "50930", "parentSummary": "Make acceptance tests cheaper and faster", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-03-23T16:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove redundant acceptance tests", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [{"attacher": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "created": "2017-03-07T11:45:00.000000", "name": "Screen Shot 2017-03-07 at 10.45.00 AM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14074"}], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "I can easily repro this on puppetdb 4.3.1", "created": "2017-03-07T13:44:00.000000"}], "components": ["PuppetDB"], "created": "2017-03-07T11:52:00.000000", "creator": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48a69404"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym87b:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Known Issue"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PostgreSQL CPU usage increase\n\nAfter upgrading to 2016.5.1 or 2016.5.2, PostgreSQL CPU usage increases by 50 percent. To workaround this issue, we've created the pdb_3323_workaround module.\n\n1. On the Puppet master, download the [module](https://forge.puppet.com/puppetlabs/pdb_3323_workaround).\n2. Classify the node hosting pe-postgresql with the `pdb_3323_workaround` class.\n3. On the node hosting pe-postgresql, run Puppet.\n\nAfter you install this module, it's safe to forget about. The index will be removed when you upgrade in the future. \n\n<!--PDB-3323-->\n\n"}, {"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/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7835354_*|*_10007_*:*_1_*:*_89252536_*|*_5_*:*_1_*:*_92060312_*|*_6_*:*_2_*:*_3360457827"}], "description": "h1.  Suggested workaround\n\nhttps://forge.puppet.com/puppetlabs/pdb_3323_workaround\n\nh1.  The Problem\n\nWorking with a customer we noticed performance degradation after updating from PE 2016.4 to 2016.5.2.  \n\nUsing PgBadger to analyze the PostgreSQL logs we can see that checking to see if a report already exists is taking longer than 5 seconds much more frequently than expected.  \n\nResearching on my own test install I can see that the query performs a Seq Scan on reports because the where clause doesn't match an index.  \n\nAdding an index on the hash column that isn't wrapped in a function causes the query plan to switch to using a Index Only Scan.  \n\n{code}\npe-puppetdb=# explain analyze select 1 from reports where hash = '\\x7ad27615d5c7de439855b245e5eb6d7245e812f6';\n                                            QUERY PLAN                                            \n--------------------------------------------------------------------------------------------------\n Seq Scan on reports  (cost=0.00..39.31 rows=1 width=0) (actual time=0.012..0.105 rows=1 loops=1)\n   Filter: (hash = '\\x7ad27615d5c7de439855b245e5eb6d7245e812f6'::bytea)\n   Rows Removed by Filter: 186\n Planning time: 0.142 ms\n Execution time: 0.133 ms\n(5 rows)\n\npe-puppetdb=# create unique index test on reports(hash);\nCREATE INDEX\npe-puppetdb=# explain analyze select 1 from reports where hash = '\\x7ad27615d5c7de439855b245e5eb6d7245e812f6';\n                                                    QUERY PLAN                                                     \n-------------------------------------------------------------------------------------------------------------------\n Index Only Scan using test on reports  (cost=0.14..8.16 rows=1 width=0) (actual time=0.033..0.035 rows=1 loops=1)\n   Index Cond: (hash = '\\x7ad27615d5c7de439855b245e5eb6d7245e812f6'::bytea)\n   Heap Fetches: 1\n Planning time: 0.346 ms\n Execution time: 0.062 ms\n(5 rows)\n{code}\n\nh1.  Customer Impact / How it manifested\n\nWe saw that PuppetDB could only manage to work 5 commands / sec despite trying to bump command processing threads to 10 on a 8 core PuppetDB node.  \n\nCPU usage on the PostgreSQL node showed steady 40% use on 2016.4 and immediately increased to 60% after the upgrade to 2016.5.  Not perfect science here but that's a 50% degradation in CPU use.  \n\nh1.  Possible Solutions\n\nAdding the index should make the query faster, {{CREATE UNIQUE INDEX idx_reports_hash on reports(hash)}}\n\nOtherwise we can simply stop checking if the report already exists before inserting it.  \n\nh1.  Additional Thoughts\n\nI think we should research the current index on the hash column and determine if queries are being designed to hit it or if queries are being constructed like the one above.  \n\nWe hopefully shouldn't need two indexes on the same column but we should make it easy to construct queries without special knowledge of how to make the where clause.  \n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52021", "fixedVersions": ["PDB 4.2.3.2", "PDB 4.3.2"], "id": "52021", "issueType": "Bug", "key": "PDB-3323", "labels": ["docs_reviewed", "flanders-ss", "maintenance", "tcse"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2017-03-08T14:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Checking if a report exists before inserting it is SLOW", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "This will specifically avoid adding Sensitive types to PuppetDB?", "created": "2017-03-31T15:13:00.000000"}, {"author": "557058:e17cd9ee-be71-4b84-87e7-9cceea6aef0a", "body": "I just installed PE 2017.2.1 which includes PDB 4.4.0 and I am still encountering this problem.  I get the exact same stack trace as described in this ticket.  Can it be reopened?", "created": "2017-05-30T16:32:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:e17cd9ee-be71-4b84-87e7-9cceea6aef0a] I replied in our support ticket.  The command queue will retain messages that were sent to PuppetDB from before this fix was in place.  After enough time, new catalogs of the appropriate format should overwrite problematic catalogs in the command queue.  If all your agents have checked in and your command queue depth is 0 then you should clear the command queue with the following instructions.  \n\n{code}\nservice pe-puppetdb stop", "created": "2017-05-30T17:25:00.000000"}], "components": ["PuppetDB"], "created": "2017-03-07T09:11: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@38f1543b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcmbr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Sensitive parameters, which are created in puppet code using Sensitive.new, are now redacted before being sent to PuppetDB. "}, {"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": "13/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1832057633_*|*_3_*:*_1_*:*_578069651_*|*_5_*:*_1_*:*_199237520_*|*_6_*:*_2_*:*_949897154"}], "description": "When sensitive data is added to a resource, the resulting catalog contains a {{sensitive_parameters}} key. PuppetDB tries to work this new key into an {{UPDATE}} operation on the {{catalog_resources}} table, which fails during statement preparation with a 'Can't infer the SQL type to use for an instance of clojure.lang.PersistentVector' error. No errors occur if the resource is initially stored with sensitive data.\n\nh2. Reproduction Case\n\nInstall PE 2016.4.3.\n\n*  Add a user resource to the default node in /etc/puppetlabs/code/environments/production/manifests/site.pp:\n{code:puppet}\nuser {'AzureDiamond':\n  ensure   => present,\n  password => 'hunter2',\n}\n{code}\n\n*  Run {{puppet agent -t}} to compile a catalog and enter the resource into PuppetDB.\n*  Update the resource to mark the password as sensitive:\n{code:puppet}\nuser {'AzureDiamond':\n  ensure   => present,\n  password => Sensitive.new('hunter2'),\n}\n{code}\n\n*  Run {{puppet agent -t}}.\n\nh3. Outcome\n\nThe second agent run completes successfully, but /var/log/puppetlabs/puppetdb/puppetdb.log shows an error during catalog storage:\n\n{noformat}\n2017-03-07 15:29:15,702 ERROR [p.p.mq-listener] [57cc2d5b-5334-47a1-8426-c4f1b78db715] [replace catalog] Retrying after attempt 0 for pe-201651-master.puppetdebug.vlan, due to: org.postgresql.util.PSQLException: Can't infer the SQL type to use for an instance of clojure.lang.PersistentVector. Use setObject() with an explicit Types value to specify the type to use.\norg.postgresql.util.PSQLException: Can't infer the SQL type to use for an instance of clojure.lang.PersistentVector. Use setObject() with an explicit Types value to specify the type to use.\n\tat org.postgresql.jdbc.PgPreparedStatement.setObject(PgPreparedStatement.java:1039)\n\tat com.zaxxer.hikari.pool.HikariProxyPreparedStatement.setObject(HikariProxyPreparedStatement.java)\n\tat clojure.java.jdbc$eval21273$fn__21274.invokePrim(jdbc.clj:341)\n\tat clojure.java.jdbc$eval21273$fn__21274.invoke(jdbc.clj)\n\tat clojure.java.jdbc$eval21252$fn__21253$G__21243__21262.invoke(jdbc.clj:328)\n\tat clojure.java.jdbc$set_parameters$fn__21349.invoke(jdbc.clj:478)\n\tat clojure.core$map_indexed$mapi__7050$fn__7051.invoke(core.clj:7024)\n\tat clojure.lang.LazySeq.sval(LazySeq.java:40)\n\tat clojure.lang.LazySeq.seq(LazySeq.java:49)\n\tat clojure.lang.RT.seq(RT.java:521)\n\tat clojure.core$seq__4357.invokeStatic(core.clj:137)\n\tat clojure.core$dorun.invokeStatic(core.clj:3024)\n\tat clojure.core$dorun.invoke(core.clj:3024)\n\tat clojure.java.jdbc$set_parameters.invokeStatic(jdbc.clj:477)\n\tat clojure.java.jdbc$set_parameters.invoke(jdbc.clj:474)\n\tat clojure.java.jdbc$db_do_execute_prepared_statement.invokeStatic(jdbc.clj:760)\n\tat clojure.java.jdbc$db_do_execute_prepared_statement.invoke(jdbc.clj:748)\n\tat clojure.java.jdbc$db_do_prepared.invokeStatic(jdbc.clj:786)\n\tat clojure.java.jdbc$db_do_prepared.doInvoke(jdbc.clj:770)\n\tat clojure.lang.RestFn.invoke(RestFn.java:464)\n\tat clojure.java.jdbc$execute_BANG_$execute_helper__21451.invoke(jdbc.clj:891)\n\tat clojure.java.jdbc$execute_BANG_.invokeStatic(jdbc.clj:894)\n\tat clojure.java.jdbc$execute_BANG_.doInvoke(jdbc.clj:875)\n\tat clojure.lang.RestFn.invoke(RestFn.java:464)\n\tat clojure.java.jdbc$update_BANG_.invokeStatic(jdbc.clj:1077)\n\tat clojure.java.jdbc$update_BANG_.doInvoke(jdbc.clj:1066)\n\tat clojure.lang.RestFn.invoke(RestFn.java:470)\n\tat clojure.lang.AFn.applyToHelper(AFn.java:165)\n\tat clojure.lang.RestFn.applyTo(RestFn.java:132)\n\tat clojure.core$apply.invokeStatic(core.clj:654)\n\tat clojure.core$apply.doInvoke(core.clj:641)\n\tat clojure.lang.RestFn.invoke(RestFn.java:533)\n\tat puppetlabs.puppetdb.jdbc$update_BANG_.invokeStatic(jdbc.clj:72)\n\tat puppetlabs.puppetdb.jdbc$update_BANG_.doInvoke(jdbc.clj:66)\n\tat clojure.lang.RestFn.invoke(RestFn.java:445)\n\tat puppetlabs.puppetdb.scf.storage$eval28606$update_catalog_resources_BANG___28611$fn__28612$fn__28613.invoke(storage.clj:583)\n\tat puppetlabs.puppetdb.utils$eval6348$diff_fn__6353$fn__6354.invoke(utils.clj:65)\n\tat puppetlabs.puppetdb.utils$eval6348$diff_fn__6353.invoke(utils.clj:54)\n\tat puppetlabs.puppetdb.scf.storage$eval28646$add_resources_BANG___28651$fn__28652$fn__28653.invoke(storage.clj:603)\n\tat clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:620)\n\tat clojure.java.jdbc$db_transaction_STAR_.doInvoke(jdbc.clj:568)\n\tat clojure.lang.RestFn.invoke(RestFn.java:425)\n\tat puppetlabs.puppetdb.scf.storage$eval28646$add_resources_BANG___28651$fn__28652.invoke(storage.clj:601)\n\tat puppetlabs.puppetdb.scf.storage$eval28646$add_resources_BANG___28651.invoke(storage.clj:594)\n\tat puppetlabs.puppetdb.scf.storage$eval28847$update_catalog_associations_BANG___28852$fn__28856$fn__28858.invoke(storage.clj:713)\n\tat puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.scf.storage$eval28847$update_catalog_associations_BANG___28852$fn__28856.invoke(storage.clj:712)\n\tat puppetlabs.puppetdb.scf.storage$eval28847$update_catalog_associations_BANG___28852.invoke(storage.clj:707)\n\tat puppetlabs.puppetdb.scf.storage$eval28885$replace_existing_catalog__28890$fn__28891$fn__28892.invoke(storage.clj:731)\n\tat puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.scf.storage$eval28885$replace_existing_catalog__28890$fn__28891.invoke(storage.clj:729)\n\tat puppetlabs.puppetdb.scf.storage$eval28885$replace_existing_catalog__28890.invoke(storage.clj:717)\n\tat puppetlabs.puppetdb.scf.storage$eval28946$replace_catalog_BANG___28955$fn__28961$fn__28963$fn__28964.invoke(storage.clj:773)\n\tat clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:620)\n\tat clojure.java.jdbc$db_transaction_STAR_.doInvoke(jdbc.clj:568)\n\tat clojure.lang.RestFn.invoke(RestFn.java:425)\n\tat puppetlabs.puppetdb.scf.storage$eval28946$replace_catalog_BANG___28955$fn__28961$fn__28963.invoke(storage.clj:753)\n\tat puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.scf.storage$eval28946$replace_catalog_BANG___28955$fn__28961.invoke(storage.clj:752)\n\tat puppetlabs.puppetdb.scf.storage$eval28946$replace_catalog_BANG___28955.invoke(storage.clj:745)\n\tat puppetlabs.puppetdb.command$replace_catalog_STAR_$fn__42268.invoke(command.clj:259)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__21948$fn__21949.invoke(jdbc.clj:308)\n\tat clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:595)\n\tat clojure.java.jdbc$db_transaction_STAR_.doInvoke(jdbc.clj:568)\n\tat clojure.lang.RestFn.invoke(RestFn.java:464)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__21948.invoke(jdbc.clj:307)\n\tat puppetlabs.puppetdb.jdbc$eval21922$retry_sql_STAR___21927$fn__21928$fn__21929.invoke(jdbc.clj:285)\n\tat puppetlabs.puppetdb.jdbc$eval21922$retry_sql_STAR___21927$fn__21928.invoke(jdbc.clj:284)\n\tat puppetlabs.puppetdb.jdbc$eval21922$retry_sql_STAR___21927.invoke(jdbc.clj:275)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invokeStatic(jdbc.clj:305)\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:300)\n\tat puppetlabs.puppetdb.command$replace_catalog_STAR_.invokeStatic(command.clj:257)\n\tat puppetlabs.puppetdb.command$replace_catalog_STAR_.invoke(command.clj:253)\n\tat puppetlabs.puppetdb.command$replace_catalog.invokeStatic(command.clj:268)\n\tat puppetlabs.puppetdb.command$replace_catalog.invoke(command.clj:262)\n\tat puppetlabs.puppetdb.command$process_command_BANG_.invokeStatic(command.clj:373)\n\tat puppetlabs.puppetdb.command$process_command_BANG_.invoke(command.clj:368)\n\tat puppetlabs.puppetdb.command$process_command_and_respond_BANG_$fn__42465.invoke(command.clj:435)\n\tat puppetlabs.puppetdb.command$call_with_quick_retry$fn__42460.invoke(command.clj:421)\n\tat puppetlabs.puppetdb.command$call_with_quick_retry.invokeStatic(command.clj:420)\n\tat puppetlabs.puppetdb.command$call_with_quick_retry.invoke(command.clj:418)\n\tat puppetlabs.puppetdb.command$process_command_and_respond_BANG_.invokeStatic(command.clj:433)\n\tat puppetlabs.puppetdb.command$process_command_and_respond_BANG_.invoke(command.clj:431)\n\tat puppetlabs.puppetdb.command$reify__42469$service_fnk__11430__auto___positional$reify__42480$fn__42483.invoke(command.clj:471)\n\tat puppetlabs.puppetdb.mq_listener$reify__42717$service_fnk__11430__auto___positional$reify__42727.process_message(mq_listener.clj:399)\n\tat puppetlabs.puppetdb.mq_listener$reify__42717$service_fnk__11430__auto___positional$reify__42727$process_msg__42728.invoke(mq_listener.clj:367)\n\tat puppetlabs.puppetdb.mq_listener$wrap_with_discard$fn__42545$fn__42547.invoke(mq_listener.clj:228)\n\tat puppetlabs.puppetdb.mq_listener.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.mq_listener$wrap_with_discard$fn__42545.invoke(mq_listener.clj:227)\n\tat puppetlabs.puppetdb.mq_listener$wrap_with_exception_handling$fn__42533$fn__42535.invoke(mq_listener.clj:182)\n\tat puppetlabs.puppetdb.mq_listener.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\n\tat com.codahale.metrics.Timer.time(Timer.java:101)\n\tat puppetlabs.puppetdb.mq_listener$wrap_with_exception_handling$fn__42533.invoke(mq_listener.clj:181)\n\tat puppetlabs.puppetdb.mq_listener$wrap_with_command_parser$fn__42541.invoke(mq_listener.clj:204)\n\tat puppetlabs.puppetdb.mq_listener$wrap_with_meter$fn__42525.invoke(mq_listener.clj:142)\n\tat puppetlabs.puppetdb.mq_listener$wrap_with_thread_name$fn__42552.invoke(mq_listener.clj:243)\n\tat puppetlabs.puppetdb.mq_listener$start_receiver$reify__42710.onMessage(mq_listener.clj:347)\n\tat org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer.java:1401)\n\tat org.apache.activemq.ActiveMQSessionExecutor.dispatch(ActiveMQSessionExecutor.java:131)\n\tat org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionExecutor.java:202)\n\tat org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:133)\n\tat org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:48)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)\n\tat java.lang.Thread.run(Thread.java:745)\n{noformat}\n\nDropping a tracepoint into clojure.java.jdbc$eval21273$fn__21274.invokePrim(jdbc.clj:341) shows that the following UPDATE statement is being prepared and that the error occurs when parameter 1 is being set to {{[\"password\"]}}:\n\n{code}\n[#object[com.zaxxer.hikari.pool.HikariProxyPreparedStatement 0x242441f1 \"HikariProxyPreparedStatement@606355953 wrapping UPDATE catalog_resources SET sensitive_parameters = ? WHERE certname_id = ? and type = ? and title = ?\"] 1 [\"password\"]]\n{code}\n\nh3. Expected Outcome\n\nPuppetDB accepts catalog updates where resource parameters have been marked as sensitive.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50442", "fixedVersions": ["PDB 4.2.3.2", "PDB 4.4.0"], "id": "50442", "issueType": "Bug", "key": "PDB-3322", "labels": ["davis-triage", "docs_reviewed"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2017-04-04T07:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB fails to update catalogs when sensitive parameters are added", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-03T14:37:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ffd1572"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcblb:"}, {"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_*:*_1559307844_*|*_6_*:*_1_*:*_0"}], "description": "Re-opening PR 2184 under Stable branch.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49404", "fixedVersions": [], "id": "49404", "issueType": "Bug", "key": "PDB-3321", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-21T16:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Missing comma from example", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-03T11:17:00.000000", "creator": "557058:1bbab747-be1c-4a23-9779-b947371491ba", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@65a2e670"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcb6n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1571279729_*|*_6_*:*_1_*:*_0"}], "description": "View PR: https://github.com/puppetlabs/puppetdb/pull/2184\n\nFiling the Jira ticket under PuppetDB since the documentation is in the puppetdb repo.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52542", "fixedVersions": [], "id": "52542", "issueType": "Bug", "key": "PDB-3320", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:1bbab747-be1c-4a23-9779-b947371491ba", "resolution": "Fixed", "resolutionDate": "2017-03-21T16:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Error in example", "timeSpent": "PT0S", "updated": "2022-02-10T08:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-03T11:15:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e48ba0a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcb6f:"}, {"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_*:*_1571371967_*|*_6_*:*_1_*:*_0"}], "description": "When trying to use the example on line 58, puppet parser errors due to the lack of comma after nodes, and is unable to do a successful query.  Adding the comma makes puppet happy.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51543", "fixedVersions": [], "id": "51543", "issueType": "Bug", "key": "PDB-3319", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-21T16:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Missing comma from example", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "node-ttl current defaults to 0 in FOSS, which will prevent node-purge-ttl from doing anything at all. Going to change it to 7d, which is the value set by the PE modules. ", "created": "2017-04-19T14:42:00.000000"}], "components": ["PuppetDB"], "created": "2017-03-02T14:00: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@1b5a8a15"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym2p3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB now ships with better defaults for node-purge-ttl and node-ttl. node-purge-ttl now defaults to 14 days if left unconfigured, so that old unused information is automatically flushed from the database. node-ttl defaults to 7 days, auto-expiring nodes which haven't checked in in a week. PE already had this defualt; this change applies the same value to the open source release. \n\nTo retain the old behavior, set node-ttl and node-purge-ttl to \"0s\" in your PuppetDB configuration file. "}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Apr/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4133688788_*|*_10007_*:*_2_*:*_1035688290_*|*_3_*:*_1_*:*_4005601_*|*_5_*:*_2_*:*_4926276022_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_9506495"}], "description": "h1.  The problem\n\nWhen you create and destroy nodes in your puppet infrastructure you build up a lot of deactivated nodes in your PuppetDB database that serve no real purpose but do slow down the performance of the database and cause it to grow.  \n\nh1.  Suggested Solution \n\nnode-purge-ttl should be enabled by default and set equal to or higher than report-ttl.  It should generally be set to an interval longer than report-ttl to avoid needing the node purge process to also delete reports.  \n\nh1.  Considerations\n\nIt could be that we need to add a migration step that will delete old nodes during an upgrade so that post-upgrade the service isn't churning through deleting nodes but not processing catalogs or facts.  \n\nUpon further thought, it would probably be better to implement PDB-3173 and have the default be that node-purge-ttl will only delete up to 100 nodes whenever it runs.  Then when this setting is enabled it shouldn't suddenly cause too much churn if you have 1000s of deactivated nodes.  ", "epicLinkSummary": "Grab Bag of PDB for Puppet5", "estimate": "PT0S", "externalId": "49402", "fixedVersions": ["PDB 5.0.0"], "id": "49402", "issueType": "Improvement", "key": "PDB-3318", "labels": ["maintenance", "tcse"], "originalEstimate": "PT0S", "parent": "50492", "parentSummary": "Grab Bag of PDB for Puppet5", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2017-05-02T08:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Default node-ttl to 7, node-purge-ttl to 14", "timeSpent": "PT0S", "updated": "2022-01-17T13:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2017-03-01T17:36: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@1d1fc819"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbfj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_45855548941_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_31452310882_*|*_10005_*:*_1_*:*_76295113650"}], "description": "Try to salvage what we have if possible.\nContext:\n\n{pre}\n[1:41 PM] Charlie Sharpsteen: Hey folks. Nick and I have been sifting through some metrics and we're wondering what the difference between some of these retry metrics is. For example: puppetlabs.puppetdb.mq:name=global.retry-counts vs. puppetlabs.puppetdb.mq:name=global.retried\n[1:41 PM] Charlie Sharpsteen: From the docs:retried: meter measuring commands scheduled for retrial\nretry-counts: histogram of retry counts (until success or discard)\n[1:42 PM] Charlie Sharpsteen: So, does that mean retried measures the number of unique commands that are stuck in the retry queue and retry-counts just measures the number of times we've retried a command?\n    Russell Mull goes to look at the code\n[1:46 PM] Wyatt Alt: it looks to me like rightly or wrongly, global retries is putting the total number of commands processed under the \"Count\" key\n[1:46 PM] Wyatt Alt: rather than anything specific to retries\n[1:48 PM] Wyatt Alt: wrongly is my guess :)\n[1:48 PM] Russell Mull: '\n[1:49 PM] Russell Mull: 'retried' is incremented each time a command fails to execute out of the queue, so it's slightly inaccurate\n[1:49 PM] Russell Mull: i.e. it'll get incremented even after max-retries is exceeded and the message heads for the dlo\n[1:50 PM] Russell Mull: retry-counts is, as wyatt says, not actually related to retries. maybe you could squint and see it as \"total number of commands processed, including retries\"\n[1:50 PM] Russell Mull: I'm not actually sure how useful these are.\n{pre}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52064", "fixedVersions": [], "id": "52064", "issueType": "Bug", "key": "PDB-3316", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Command retry metrics don't make much sense", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-03-01T09:46:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54d1cf12"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzc8ev:"}, {"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_*:*_1749645078_*|*_6_*:*_1_*:*_0"}], "description": "The docs previously gave the impression that changing the cleartext\nhosts setting was the preferred mechanism of access. This updates them\nto recommend an ssh tunnel instead.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50440", "fixedVersions": [], "id": "50440", "issueType": "Bug", "key": "PDB-3315", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-21T16:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) update the docs on dashboard access", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "I think this can be closed as \"Won't Do\" now that PE 2018.1 is out. The main use case for this sort of tool was to dump data out of the command queue so that we could figure out what payloads, or nodes, were submitting commands that failed validation late in the processing pipeline. Usually things like strings containing Unicode NUL characters.\n\nStockpile makes this much more visible. Additionally, PDB-2580 made the \"which node(s) did this?!?\" question much easier to answer by adding certnames to the error message. So, tracking this down in ActiveMQ is much easier nowadays even without the ability to dump data out of the queue.", "created": "2018-05-07T15:37:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "OK, thanks.  I'll close it for now, and we can always reopen it later if needed.", "created": "2018-05-08T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2017-02-28T14:47:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21c6e08c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym9fb:"}, {"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": "07/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37487787008_*|*_6_*:*_1_*:*_0"}], "description": "Suggested by Charlie Sharpsteen.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50934", "fixedVersions": [], "id": "50934", "issueType": "New Feature", "key": "PDB-3314", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2018-05-08T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create an activemq queue extraction tool", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:5bfd0e90-1717-4c9e-a124-f5b6a053a43d", "body": "I hit this issue today.  It seems all classes in PQL must be referred to Like::This::With::First::Letter::Capped\n\nThis one:\nresources { type = \"Class\" and title = \"Profile::Website\" }\n\nWas useful to me as it comes with control-repo-example.\n", "created": "2017-12-26T09:31:00.000000"}], "components": ["PuppetDB"], "created": "2017-02-28T04:40:00.000000", "creator": "70121:9c658341-861b-467e-8f57-dfcff20944cb", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e765b7f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzc6k7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Dec/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_153736503622_*|*_6_*:*_1_*:*_0"}], "description": "https://docs.puppet.com/puppetdb/4.3/api/query/tutorial-pql.html#explicit-subqueries\n\nCurrently the documentation does not mention that searching by class resources require that the title be in upper case or it wont work.\n\nThe listed example:\nresources { type = \"Class\" and title = \"apache\" }\n\nwill return 0 resources, because PQL is case sensitive, and there is no apache class, but there is a Apache class.\n\nresources { type = \"Class\" and title = \"Apache\" }\n\nWill return valid resources. This is the same for Profile examples, where Profile::ntp wont find a result, but Profile::Ntp will.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50437", "fixedVersions": [], "id": "50437", "issueType": "Bug", "key": "PDB-3313", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c658341-861b-467e-8f57-dfcff20944cb", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL docs do not give working examples for class based searchs", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-02-27T22:31:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ff12834"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcmbz:"}, {"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_*:*_2394326726_*|*_10007_*:*_1_*:*_166165592_*|*_3_*:*_1_*:*_86018419_*|*_5_*:*_1_*:*_606018216_*|*_6_*:*_1_*:*_0"}], "description": "The dashboard is blank, and in the logs you see\n\n{code}\n2017-02-27 21:31:14,459 WARN  [o.e.j.s.HttpChannel] /pdb/dashboard/data\njava.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Number\n        at clojure.lang.Numbers.multiply(Numbers.java:148)                            \n        at puppetlabs.puppetdb.dashboard$eval42709$get_dashboard_data__42714$fn__42715$iter__42716__42720$fn__42721$fn__42722.invoke(dashboard.clj:162)\n        at puppetlabs.puppetdb.dashboard$eval42709$get_dashboard_data__42714$fn__42715$iter__42716__42720$fn__42721.invoke(dashboard.clj:158)\n        at clojure.lang.LazySeq.sval(LazySeq.java:40)                                     \n        at clojure.lang.LazySeq.seq(LazySeq.java:49)\n        at clojure.lang.RT.seq(RT.java:521)                                                 \n        at clojure.core$seq__4357.invokeStatic(core.clj:137)                                \n        at clojure.core$seq__4357.invoke(core.clj:137)                                      \n        at schema.spec.collection$element_transformer$fn__462.invoke(collection.clj:26)     \n        at schema.spec.collection.CollectionSpec$fn__502.invoke(collection.clj:79)\n        at clojure.core$comp$fn__4727.invoke(core.clj:2460)\n        at puppetlabs.puppetdb.dashboard$eval42709$get_dashboard_data__42714.invoke(dashboard.clj:156)\n        at puppetlabs.puppetdb.dashboard$build_app$fn__42745.invoke(dashboard.clj:171)\n        at bidi.ring$eval31569$fn__31570.invoke(ring.clj:21)\n        at bidi.ring$eval31548$fn__31549$G__31539__31558.invoke(ring.clj:12)\n        at puppetlabs.puppetdb.middleware$eval32829$make_pdb_handler__32838$fn__32841$fn__32843.invoke(middleware.clj:341)\n        at compojure.core$routing$fn__8655.invoke(core.clj:151)\n        at clojure.core$some.invokeStatic(core.clj:2592)\n        at clojure.core$some.invoke(core.clj:2583)\n        at compojure.core$routing.invokeStatic(core.clj:151)\n        at compojure.core$routing.doInvoke(core.clj:148)\n        at clojure.lang.RestFn.invoke(RestFn.java:423)\n        at puppetlabs.puppetdb.pdb_routing$wrap_with_context$fn__42797.invoke(pdb_routing.clj:35)\n        at compojure.core$if_context$fn__8717.invoke(core.clj:218)\n        at compojure.core$routing$fn__8655.invoke(core.clj:151)\n        at clojure.core$some.invokeStatic(core.clj:2592)\n        at clojure.core$some.invoke(core.clj:2583)\n        at compojure.core$routing.invokeStatic(core.clj:151)\n        at compojure.core$routing.doInvoke(core.clj:148)\n        at clojure.lang.RestFn.applyTo(RestFn.java:139)\n        at clojure.core$apply.invokeStatic(core.clj:648)\n{code}\n\nreproduce by stopping postgres and checking out the dashboard.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49900", "fixedVersions": ["PDB 4.4.0"], "id": "49900", "issueType": "Bug", "key": "PDB-3312", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2017-03-30T14:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Dashboard does not work when postgres is unavailable", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:557058:745ad6f8-2461-4691-9873-549d5904bb16] [~accountid:557058:e38f5450-6788-4b1d-b329-524ce00d94e6] You should add votes/watchers for this ticket, I think it'd be useful too.", "created": "2017-04-13T07:42:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "This is indirectly fixed by https://github.com/puppetlabs/puppetdb/pull/2395", "created": "2017-11-17T08:18:00.000000"}], "components": ["PuppetDB"], "created": "2017-02-27T13:36: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@780e4b8a"}, {"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": "This error is not at all helpful in understanding the underlying cause(puppet code that isn't quite right). Troubleshooting it can be extremely difficult. \n\nIt can result in performance issues if enough nodes are sending in catalogs with this resource issue. It can also cause exporting of resources to fail for any nodes which have this issue as the catalog never gets into PDB."}, {"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|o07ffc:9"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "41774"}, {"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_*:*_24522446185_*|*_10007_*:*_2_*:*_16182217607_*|*_10009_*:*_2_*:*_38080556461_*|*_3_*:*_1_*:*_164541515_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_51849738778"}], "description": "The error the user current sees in below:\n\n{code}\nRetrying after attempt 1 for <node>, due to: org.postgresql.util.PSQLException: ERROR: index row size 3368 exceeds maximum 2712 for index \"catalog_resources_type_title_idx\"\n{code}\n\nA common issue is using a fact value as the title of a resource, but missing the brackets:\n\n{code}\nnotify { \"some text here: $facts['my_fact']\": }\n{code}\n\nThe Puppet docs talk about what will happen [here|https://docs.puppet.com/puppet/latest/reference/lang_data_string.html]. It assumes that the variable ends at the first character not allowed to be in a variable. So in this case it will take the entire set of facts and have them be the value of the title, followed by the ['my_fact'] part. This string is too long for postgres to index it's normal way and will fail. In this example, all the user needs to do wrap the expression in curly braces:\n\n{code}\nnotify { \"some text here: ${facts['my_fact']}\": }\n{code}\n\nThere are a couple of changes we should make to make diagnosing these issues easier. Today we retry this command over and over even though it will never successfully store. When we catch this exception we should give up on processing it so we don't clutter the long and waste resources. We should also include more information for this specific exception. Useful bits of information are:\n\n* File name of the offending resource\n* Line number of the offending resource\n* certname\n* A snippet of the \"too long\" title (i.e. 250 chars or something) to help users see what the content is\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52540", "fixedVersions": ["PDB 6.17.0", "PDB 7.4.0"], "id": "52540", "issueType": "Task", "key": "PDB-3311", "labels": ["jira_escalated", "maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2021-04-21T11:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Improve error message on \"index row size\" exceptions", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-02-25T14:54:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ec87c37"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:8"}, {"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_*:*_12854059522_*|*_6_*:*_1_*:*_0"}], "description": "The `defined(Service[$puppet_service_name])` pattern in this module is parse-order dependent, and I was unable to declare a `service { 'puppetserver' ...}` in some code I was writing because this module was parsed first and had already declared the resource.\n\nTo work around this, I've added a parameter to the class, which defaults to the existing behavior of `true` so it won't break existing behavior for anyone. However, one can override this to `false` which skips the creation of the `$puppet_service_name` service resource in this module and thereby avoids a duplicate resource error when compiling the catalog.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53158", "fixedVersions": [], "id": "53158", "issueType": "Bug", "key": "PDB-3310", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-07-24T10:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "[module PR] Fix duplicate resource errors for puppet service due to parse order", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-02-24T15:05:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e719c0f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzc39z:"}, {"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_*:*_957285270_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48900", "fixedVersions": ["PDB 4.4.0"], "id": "48900", "issueType": "Bug", "key": "PDB-3309", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-07T16:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Update bidi to 2.0.12", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Hi [~accountid:557058:22469d23-1c99-41a1-9de7-a9ce3e06f475], \n\nIn order to connect to PuppetDB over HTTPS, the hostname in your sever_url needs to be the same as the Common Name on your PuppetDB's SSL certificate (or be listed in the cert as an alternate name). I think that should help your problem. \n\n> It might be that I can find the problem by myself but for me it seems that at least the documentation is not complete (as far as I could see, I did everything as notet in the docs).\n\nThat's not great", "created": "2017-03-07T17:08:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Closing because we haven't heard back from the user.", "created": "2017-03-21T16:49:00.000000"}], "components": ["PuppetDB"], "created": "2017-02-24T12:52:00.000000", "creator": "557058:22469d23-1c99-41a1-9de7-a9ce3e06f475", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4aed53e3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzc31z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2170570772_*|*_6_*:*_1_*:*_0"}], "description": "I get the following exception:\n\n[root@server puppetdb]# puppet agent -t\nWarning: Unable to fetch my node definition, but the agent run will continue:\nWarning: Error 500 on SERVER: Server Error: Could not retrieve facts for server: Failed to find facts from PuppetDB at puppet:8140: Failed to execute '/pdb/query/v4/nodes/server/facts' on at least 1 of the following 'server_urls': https://puppetdb:8081\nInfo: Retrieving pluginfacts\nInfo: Retrieving plugin\nError: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Failed to execute '/pdb/cmd/v1?checksum=42e3a230767242f1a19e68a8c3f4db909dc1aa13&version=5&certname=server&command=replace_facts' on at least 1 of the following 'server_urls': https://puppetdb:8081\nWarning: Not using cache on failed catalog\nError: Could not retrieve catalog; skipping run\n\nNetwork seems to be ok:\n[root@server puppetdb]# nmap -sT -O localhost\n\nStarting Nmap 6.40 ( http://nmap.org ) at 2017-02-24 20:38 CET\nNmap scan report for localhost (127.0.0.1)\nHost is up (0.00069s latency).\nOther addresses for localhost (not scanned): 127.0.0.1\nNot shown: 993 closed ports\nPORT     STATE SERVICE\n22/tcp   open  ssh\n25/tcp   open  smtp\n111/tcp  open  rpcbind\n5432/tcp open  postgresql\n8080/tcp open  http-proxy\n8081/tcp open  blackice-icecap\n9001/tcp open  tor-orport\nDevice type: general purpose\nRunning: Linux 3.X\nOS CPE: cpe:/o:linux:linux_kernel:3\nOS details: Linux 3.7 - 3.9\nNetwork Distance: 0 hops\n\nOS detection performed. Please report any incorrect results at http://nmap.org/submit/ .\nNmap done: 1 IP address (1 host up) scanned in 1.95 seconds\n\npuppetdb.conf:\n[main]\nserver_urls = https://puppetdb:8081\n\npuppet.conf:[master]\nvardir = /opt/puppetlabs/server/data/puppetserver\nlogdir = /var/log/puppetlabs/puppetserver\nrundir = /var/run/puppetlabs/puppetserver\npidfile = /var/run/puppetlabs/puppetserver/puppetserver.pid\ncodedir = /etc/puppetlabs/code\nstoreconfigs = true\nstoreconfigs_backend = puppetdb\nreports = store,puppetdb\n\nDatabase is Postgres on Docker (can't connect before dockerdb is startet, after it is startet the schema has been created).\n\nThe problem seems to be aus follows:\n\n2017-02-24 20:43:38,985 ERROR [qtp288605343-69] [c.p.h.c.i.PersistentSyncHttpClient] Error executing http request\njavax.net.ssl.SSLPeerUnverifiedException: Host name 'puppetdb' does not match the certificate subject provided by the peer (CN=server)\n        at org.apache.http.nio.conn.ssl.SSLIOSessionStrategy.verifySession(SSLIOSessionStrategy.java:208)\n        at org.apache.http.nio.conn.ssl.SSLIOSessionStrategy$1.verify(SSLIOSessionStrategy.java:188)\n        at org.apache.http.nio.reactor.ssl.SSLIOSession.doHandshake(SSLIOSession.java:366)\n        at org.apache.http.nio.reactor.ssl.SSLIOSession.isAppInputReady(SSLIOSession.java:507)\n        at org.apache.http.impl.nio.reactor.AbstractIODispatch.inputReady(AbstractIODispatch.java:122)\n        at org.apache.http.impl.nio.reactor.BaseIOReactor.readable(BaseIOReactor.java:164)\n        at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:339)\n        at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:317)\n        at org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:278)\n        at org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:106)\n        at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:590)\n        at java.lang.Thread.run(Thread.java:745)\n2017-02-24 20:43:38,989 WARN  [qtp288605343-69] [puppetserver] Puppet Error connecting to puppetdb on 8081 at route /pdb/cmd/v1?checksum=ce5df055f75b551eba3dc88e7767f752c16165c7&version=5&certname=t450s&command=replace_facts, error message received was 'Error executing http request'. Failing over to the next PuppetDB server_url in the 'server_urls' list\n2017-02-24 20:43:38,990 ERROR [qtp288605343-69] [puppetserver] Puppet Failed to execute '/pdb/cmd/v1?checksum=ce5df055f75b551eba3dc88e7767f752c16165c7&version=5&certname=t450s&command=replace_facts' on at least 1 of the following 'server_urls': https://puppetdb:8081\n2017-02-24 20:43:38,990 ERROR [qtp288605343-69] [puppetserver] Puppet /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb/http.rb:115:in `raise_request_error' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb/http.rb:156:in `failover_action' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb/http.rb:214:in `action' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb/command.rb:63:in `submit' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/around_profiler.rb:58:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler.rb:51:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:101:in `profile' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb/command.rb:62:in `submit' /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:64:in `submit_command' /opt/\n\nIt might be that I can find the problem by myself but for me it seems that at least the documentation is not complete (as far as I could see, I did everything as notet in the docs).\n\n\n", "environment": "Centos 7", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50932", "fixedVersions": [], "id": "50932", "issueType": "Bug", "key": "PDB-3308", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22469d23-1c99-41a1-9de7-a9ce3e06f475", "resolution": "Cannot Reproduce", "resolutionDate": "2017-03-21T16:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Error 500 on 'puppet agent -t' (SSL Problem)", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-02-23T15:12:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f8f6de0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym82f:"}, {"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_*:*_1108777751_*|*_10007_*:*_1_*:*_691566593_*|*_3_*:*_1_*:*_430503185_*|*_5_*:*_1_*:*_1312592022_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_81060958"}], "description": "Everything might be fine, but I had ~60k messages in the queue and then ran this inside the stockpile/q dir \"find -type f | xargs rm\".  pdb recovered just fine, but then I noticed that the jmx global.depth remained up around 60k.  This ticket is just one point for investigation, and fix if it's trivial.  If not, we'll file a follow up ticket.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53157", "fixedVersions": ["PDB 4.4.0"], "id": "53157", "issueType": "Bug", "key": "PDB-3307", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-03-22T10:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Make sure queue depth (and possibly other stats) reflect read errors", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "We can't take the whole thing away, just the parts that are covered but puppetdb-cli. ", "created": "2017-03-17T14:49:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] please provide release notes for this issue, if applicable.", "created": "2017-05-15T12:42:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Any relevant updates/requests will be handled via PDB-3499.", "created": "2017-05-18T12:36:00.000000"}], "components": ["PuppetDB"], "created": "2017-02-22T12: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@a787bf2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylzpb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Deprecation"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The previously deprecated \"puppetdb import\" and \"puppetdb export\" command line tools have been retired. They have been replaced with the \"puppet db import\" and \"puppet db export\" commands, which are included in puppet-client-tools. See https://docs.puppet.com/puppetdb/latest/anonymization.html for usage details. "}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4140772318_*|*_10007_*:*_2_*:*_1336893072_*|*_3_*:*_2_*:*_639932354_*|*_5_*:*_1_*:*_4687377330_*|*_6_*:*_1_*:*_0"}], "description": "https://github.com/puppetlabs/puppetdb-cli should be able to completely replace it, at this point. ", "epicLinkSummary": "Grab Bag of PDB for Puppet5", "estimate": "PT0S", "externalId": "50451", "fixedVersions": ["PDB 5.0.0"], "id": "50451", "issueType": "New Feature", "key": "PDB-3306", "labels": [], "originalEstimate": "PT0S", "parent": "50492", "parentSummary": "Grab Bag of PDB for Puppet5", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-05-04T09:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove the vestigial clojure version of the PuppetDB CLI", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-02-22T10:58:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1215e6f8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymmj3:"}, {"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_*:*_2438402701_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53156", "fixedVersions": [], "id": "53156", "issueType": "Bug", "key": "PDB-3305", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-03-22T17:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Upgrade to i18n 0.7.0", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-02-22T10:00: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@2a0ea09e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3301"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym9af:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_368781_*|*_10007_*:*_2_*:*_454170532_*|*_3_*:*_1_*:*_80985769_*|*_5_*:*_1_*:*_3194068526_*|*_6_*:*_1_*:*_0"}], "description": "To create new in-JVM PuppetDB + PuppetServer + Puppet agent tests, we need our test HTTP functions to support SSL. Currently we have pretty scattered and inconsistent test code. This ticket is for switching over to the Puppet clojure HTTP client library and consolidating/unifying our test code around that library.", "epicLinkSummary": "Make acceptance tests cheaper and faster", "estimate": "PT0S", "externalId": "52538", "fixedVersions": ["PDB 4.4.0"], "id": "52538", "issueType": "Bug", "key": "PDB-3304", "labels": [], "originalEstimate": "PT0S", "parent": "50930", "parentSummary": "Make acceptance tests cheaper and faster", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-02-28T14:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Consolidate/Unify HTTP test code", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-02-22T10:00: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@7e3a2852"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3301"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbz4v:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_631377727_*|*_10007_*:*_1_*:*_7414672_*|*_3_*:*_1_*:*_506625141_*|*_5_*:*_1_*:*_48294013776_*|*_6_*:*_1_*:*_0"}], "description": "Figure out what we can move over to clojure, what we need to backfill after doing so. ", "epicLinkSummary": "Make acceptance tests cheaper and faster", "estimate": "PT0S", "externalId": "52063", "fixedVersions": [], "id": "52063", "issueType": "New Feature", "key": "PDB-3303", "labels": [], "originalEstimate": "PT0S", "parent": "50930", "parentSummary": "Make acceptance tests cheaper and faster", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-03-07T16:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Assess current acceptance tests", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-02-22T09:59: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@37d47b8c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3301"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym9an:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_447927_*|*_10007_*:*_1_*:*_7409215_*|*_3_*:*_1_*:*_1137623073_*|*_5_*:*_1_*:*_2584178641_*|*_6_*:*_1_*:*_0"}], "description": "Figure out how to host puppetserver in the pdb clojure tests. Make an example test that execs the puppet agent and makes sure it goes all the way through to get commands submitted to puppetdb. ", "epicLinkSummary": "Make acceptance tests cheaper and faster", "estimate": "PT0S", "externalId": "51541", "fixedVersions": ["PDB 4.4.0"], "id": "51541", "issueType": "New Feature", "key": "PDB-3302", "labels": [], "originalEstimate": "PT0S", "parent": "50930", "parentSummary": "Make acceptance tests cheaper and faster", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-03-07T16:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Host puppetserver in pdb clojure tests", "timeSpent": "PT0S", "updated": "2022-01-17T13:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] should this be left incomplete to tackle the tempdir ticket above?", "created": "2017-05-23T16:42:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "no, I think we can declare victory here. ", "created": "2017-05-23T16:46:00.000000"}, {"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "applause!", "created": "2017-05-23T16:59:00.000000"}], "components": ["PuppetDB"], "created": "2017-02-22T09:56:00.000000", "creator": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "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": "Systems Engineering"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@acb69a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-4"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "(dec acceptance-tests)"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_blue"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynbt3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7796975716_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50930", "fixedVersions": [], "id": "50930", "issueType": "Epic", "key": "PDB-3301", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-05-23T16:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Make acceptance tests cheaper and faster", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "assigning to PDB for ownership of this issue, but Enterprise in the Cloud may provide the PR for this depending on prioritization in the next 2-3 months.", "created": "2017-09-11T13:21:00.000000"}, {"author": "557058:adac4e58-01ac-4fce-8be9-94131c26c73d", "body": "hey [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] could you please take a look for prioritization?", "created": "2018-07-17T14:42:00.000000"}, {"author": "70121:b6024426-6278-4db2-b12a-b73e411cd0fb", "body": "Any update on this ticket? It's been a bit long", "created": "2019-08-12T15:41:00.000000"}, {"author": "557058:bb372eb8-0089-49ba-8b22-213d5bf560f6", "body": "What's the fix version for this new feature and what's the API endpoint?", "created": "2019-12-03T16:16:00.000000"}, {"author": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "body": "Related docs change seems to be https://github.com/puppetlabs/puppetdb/commit/a20bbff3b666d38e48f59a8dd9b47cbc48463af3#diff-0", "created": "2019-12-03T16:20:00.000000"}], "components": ["PuppetDB"], "created": "2017-02-22T08:53: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@1617cc04"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "4 - $$$$$"}, {"fieldName": "CS Frequency", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "2 - 5-25% of Customers"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The workarounds for this(dropping node-ttl) impact all node data not just the one you are targeting. Customers have cases where they want to delete exported resources for example but not delete all old node records."}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Major"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "4 - Major"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbav:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Added a delete node command to the admin endpoint which allows for deactivation and immediate GC of data related to a specific certname."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Jun/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_83377887757_*|*_3_*:*_1_*:*_623820907_*|*_10009_*:*_1_*:*_3633782755_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_29975"}], "description": "PuppetDB supports many commands, one of which is {{node deactivate}}, which causes the query API to stop returning results for a node. However, no data is actually removed until a GC sweep occurs. There are occasions when an immediate deletion of node data is desired and the only current option is to hit the DB directly with SQL statements, which is not great. Some examples are:\n\n  - Removing problematic exported resources.\n  - Removing old PE infrastructure nodes after migrating data from an old PE installation.\n  - Quickly clearing node data during testing.\n\nPuppetDB should provide a command that allows for deactivation and immediate GC of data related to a specific certname, or certname pattern.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49398", "fixedVersions": ["PDB 5.2.12", "PDB 6.3.7", "PDB 6.8.0"], "id": "49398", "issueType": "New Feature", "key": "PDB-3300", "labels": ["AWS1", "backup-restore", "cstop10", "resolved-issue-added"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2019-12-03T16:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add command for deleting node data", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "3", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-02-22T08:24: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@37b45d26"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym82v:"}, {"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_*:*_5999911_*|*_10007_*:*_1_*:*_1726064206_*|*_5_*:*_1_*:*_47713126879_*|*_6_*:*_1_*:*_0"}], "description": "Founds this while refactoring our test HTTP code. The switch is just to wrap the body in our json-response function to set the correct content-type", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51540", "fixedVersions": [], "id": "51540", "issueType": "Bug", "key": "PDB-3299", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-03-14T10:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Summary stats incorrectly reports a \"text/html\" content type", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "623e782201f8660070b83c10", "created": "2017-02-23T08:12:00.000000", "name": "puppet.conf", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14096"}, {"attacher": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "created": "2017-02-22T18:47:00.000000", "name": "puppetdb.conf", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14115"}, {"attacher": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "created": "2017-02-22T18:52:00.000000", "name": "routes.yaml", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14155"}], "comments": [{"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "I was unable to reproduce this using the attached {{puppetdb.conf}} file when running Puppet 4.9.2, PuppetDB 4.3.0, and Puppet Server 2.7.2 from source.  The server came up with no problem and I was able to do an agent run, using Puppet 4.9.2 on the agent, against the server.  The report was successfully delivered to Puppet Server with no problem.\n\nI wonder if there may be a problem in the formatting of the puppetdb.conf file that the parser isn't handling correctly for some reason.  Could you upload the exact content of the file so we can see if this is the case?\n\n[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] or [~accountid:557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd] - does this issue sound familiar to you?", "created": "2017-02-22T18:50:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "What does your puppet.conf look like? I've seen issues in the past in Puppet where something fails locally (in this case an issue collecting facts) and so it tries to get them from PuppetDB instead. It doesn't look like it's even reading in your puppetdb.conf. You have a different hostname in the error than you do in your config.", "created": "2017-02-23T07:50:00.000000"}, {"author": "623e782201f8660070b83c10", "body": "My puppet.conf file content is:\n\n[master]\nvardir = /opt/puppetlabs/server/data/puppetserver\nlogdir = /var/log/puppetlabs/puppetserver\nrundir = /var/run/puppetlabs/puppetserver\npidfile = /var/run/puppetlabs/puppetserver/puppetserver.pid\ncodedir = /etc/puppetlabs/code\nstoreconfigs = true\nstoreconfigs_backend = puppetdb\ndns_alt_names = puppet\n\nFQDN: puppetmaster4.home.lan\n\n\nIt's interesting, because PuppetDB and Puppet-Server location in same server (see FQDN). What's trying to solv this issue ?", "created": "2017-02-23T08:12:00.000000"}, {"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "I can reproduce a very similar error if I insert an extra character between the \"\\[main\\]\" and \"server_urls\" lines in the puppetdb.conf file.  In my case, the error occurs if I have a carriage return (ASCII 0xd) and line feed (ASCII 0xa) between the two lines whereas the error does not occur if I only have a line feed character between the two lines.  I still wonder if there's some sort of formatting issue in the content of the puppetdb.conf file which is causing this error.  Could you upload as an attachment the actual puppetdb.conf file you are using so we can see if there's anything odd about the content within it?\n\nWhat version of Puppet Server are you using?\n\nAlso, could you capture the stack backtrace from the {{/var/log/puppetlabs/puppetserver/puppetserver.log}} file for this error?  For example, it looked like the following for the case in which I was able to recreate it:\n\n{noformat}\n2017-02-23 08:11:09,361 DEBUG [qtp1123454304-38] [c.p.p.LoggingPuppetProfiler] [http POST /puppet/v3/catalog/localhost] (133 ms) Processed request POST /puppet/v3/catalog/localhost\n2017-02-23 08:11:09,361 ERROR [qtp1123454304-38] [puppetserver] Puppet Server Error: Unparseable line '[main]\n' in PuppetDB config /Users/jbarlow/puppet-scratch/master/conf-puppetdb/puppetdb.conf:1\n.../puppet/lib/puppet/util/puppetdb/config.rb:52:in `load'\norg/jruby/RubyString.java:7213:in `lines'\norg/jruby/RubyEnumerator.java:274:in `each'\norg/jruby/RubyEnumerator.java:412:in `each_with_index'\n.../puppet/lib/puppet/util/puppetdb/config.rb:34:in `load'\n.../puppet/lib/puppet/util/puppetdb.rb:28:in `config'\n.../puppet/lib/puppet/util/puppetdb/command.rb:115:in `config'\n.../puppet/lib/puppet/util/puppetdb/command.rb:84:in `submit'\n.../puppet/lib/puppet/util/puppetdb.rb:64:in `submit_command'\n{noformat}", "created": "2017-02-23T09:21:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2017-02-22T01:54:00.000000", "creator": "623e782201f8660070b83c10", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3219d6ee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbznb:"}, {"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_*:*_2_*:*_154264445458_*|*_6_*:*_1_*:*_0"}], "description": "I can try to install puppetdb behind puppet-server, but while ruby parsing puppetdb.conf throw on error. I'm using puppet-server 4.9 and puppetdb is 4.3.\n\nHere the warning:\n\n{code:java}\n\n    Warning: Error 500 on SERVER: Server Error: Could not retrieve facts for entrecore.home.lan: Failed to find facts from PuppetDB at puppet:8140: Unparseable line '[main]\n    ' in PuppetDB config /etc/puppetlabs/puppet/puppetdb.conf:1\n{code}\n\n\nMy puppetdb.conf /etc/puppetlabs/puppet/puppetdb.conf):\n\n\n{code:java}\n    [main]\n    server_urls = https://puppetmaster4.home.lan:8081\n{code}\n\n\n Here my routes.yaml (/etc/puppetlabs/puppet/routes.yaml):\n\n\n{code:java}\n    ---\n    master:\n      facts:\n        terminus: puppetdb\n        cache: yaml\n{code}\n\n\nI'm setting any options in puppetdb config files. \n\nWhat do I wrong ?\n\nThanks for your help!\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49899", "fixedVersions": [], "id": "49899", "issueType": "Bug", "key": "PDB-3317", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e782201f8660070b83c10", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Unparsed line in puppetdb.conf", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-02-21T15:48:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68f6389a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3105"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym81j:"}, {"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_*:*_511576928_*|*_10007_*:*_1_*:*_1150119788_*|*_3_*:*_1_*:*_675170506_*|*_5_*:*_1_*:*_1458242608_*|*_6_*:*_1_*:*_0"}], "description": "Right now all path-expanded values are converted (early) to {:value_type_id N :value_string ... :value_integer ... } valuemaps.  Instead, either just leave them as values, or only represent the non-nil fields, and handle the \"expansion\" only at the point where actually talking to the database (since the type id, nil fields, etc. are all just artifacts of the current db rep choices).", "epicLinkSummary": "PDB Perf Improvements", "estimate": "PT0S", "externalId": "49898", "fixedVersions": ["PDB 4.4.0"], "id": "49898", "issueType": "Bug", "key": "PDB-3298", "labels": [], "originalEstimate": "PT0S", "parent": "49852", "parentSummary": "PDB Perf Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-03-20T17:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Don't represent values as full valuemaps", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-02-21T12:48:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56cb9688"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3105"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym81b:"}, {"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_*:*_95144362_*|*_10007_*:*_1_*:*_1150221157_*|*_3_*:*_1_*:*_1102356699_*|*_5_*:*_1_*:*_1458227222_*|*_6_*:*_1_*:*_0"}], "description": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] noticed that we were spending more time than necessary trying to coerce things that couldn't have array values.", "epicLinkSummary": "PDB Perf Improvements", "estimate": "PT0S", "externalId": "49396", "fixedVersions": ["PDB 4.4.0"], "id": "49396", "issueType": "Bug", "key": "PDB-3297", "labels": [], "originalEstimate": "PT0S", "parent": "49852", "parentSummary": "PDB Perf Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-03-20T17:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Only look for arrays to coerce in columns that might have array values", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-02-21T10:07: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@4303ac1a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbyov:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2439846492_*|*_6_*:*_1_*:*_0"}], "description": ":seed 1487665536932\n\nhttps://gist.github.com/mullr/8e13bee7e741ac3566bc8a2773bcea10\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50448", "fixedVersions": [], "id": "50448", "issueType": "Bug", "key": "PDB-3296", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Cannot Reproduce", "resolutionDate": "2017-03-21T16:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Command Commutativity test failure", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-02-10T14:50:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11f411f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbv7z:"}, {"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_*:*_3373281214_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52536", "fixedVersions": [], "id": "52536", "issueType": "Bug", "key": "PDB-3295", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-21T16:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "[WIP] host puppetserver in tests", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-02-09T12:57:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5fa25e5a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym827:"}, {"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_*:*_122954_*|*_1_*:*_1_*:*_1629798_*|*_10007_*:*_1_*:*_48801_*|*_3_*:*_1_*:*_3527762394_*|*_5_*:*_1_*:*_1312609098_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53155", "fixedVersions": ["PDB 4.4.0"], "id": "53155", "issueType": "Bug", "key": "PDB-3294", "labels": ["i18n", "maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-03-22T10:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update i18n dev-resources", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-02-06T14:44: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@584fff5a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbrr3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1301689851_*|*_6_*:*_1_*:*_0"}], "description": "The producer_timestamp field for commands generated by the benchmark tool is hardcoded to have a jitter of 30 min; when the runinterval is less than 30min, it ends up generating commands which are older (by producer_timestamp) than those just generated. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51479", "fixedVersions": ["PDB 4.4.0"], "id": "51479", "issueType": "Bug", "key": "PDB-3293", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-02-21T16:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Benchmark tool with runinterval < 30min makes bad producer_timestamps", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-02-06T12:44: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@7c16b03c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbrk7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1308823843_*|*_6_*:*_1_*:*_0"}], "description": "seconds-since-last-successful-sync and seconds-since-last-failed-sync sometimes throw exceptions, apparently due to a strange intermittent bug down in joda-time. \n\nTry running this a bunch:\n{code}\n  (interval nil (now))\n{code}\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48450", "fixedVersions": ["PDB 4.4.0"], "id": "48450", "issueType": "Bug", "key": "PDB-3292", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-02-21T16:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Some PDB sync metrics intermittently throw", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:38551e4e-81ad-48fb-a642-e5753f3004bb] Thanks for raising this. I looked at the support ticket you raised and my first thought is you might be memory constrained, which could be exposing a bug in ActiveMQ. The specific thing I noticed was when you first hit issues here:\n\n{code}\n2017-01-31 11:21:50,489 INFO  [p.p.command] [2ecd696d-7656-4768-ba11-8fee79cc5543] [replace catalog] XXXX\n2017-01-31 11:21:54,694 INFO  [p.p.command] [8af99061-132f-4120-940e-f46e76fc387e] [replace facts] XXXX\n2017-01-31 11:21:59,664 INFO  [p.p.command] [99bc1198-f170-4d9e-a0d1-4e9f8b5d28d2] [replace catalog] XXXX\n2017-01-31 11:24:25,113 INFO  [o.e.j.u.log] Logging initialized @47660ms                                                                               \n2017-01-31 11:24:29,168 INFO  [p.t.s.n.nrepl-service] nREPL service disabled, not starting\n2017-01-31 11:24:29,170 INFO  [p.t.s.w.jetty9-service] Initializing web server(s).\n2017-01-31 11:24:29,808 WARN  [p.p.config] The configuration item `:concurrent-writes` does not exist and should be removed from the config.\n2017-01-31 11:24:29,857 INFO  [p.p.s.pe-routing] Starting PuppetDB, entering maintenance mode\n{code}\n\nYou can see that PDB appears to be processing commands normally and then suddenly logs a startup. In my experience when that happens it's usually the result of an OOM, which could potentially be causing your ActiveMQ issues as well. Can you give some details about your node count, and checkin interval, and also whether there's a puppetdb-daemon.log file in your puppetdb log directory?", "created": "2017-02-02T14:50:00.000000"}, {"author": "557058:38551e4e-81ad-48fb-a642-e5753f3004bb", "body": "i don't see a puppetdb-daemon.log.  only puppetdb-status.log, puppetdb-access.log, puppetdb.log and gzip versions of the latter two.  \n\nwe're just brining up this puppet version.  we have about 26 in enforcement.  i have 98 currently not reporting and that is because we have auto-scaling nodes that have been terminated.  They check in every 30 minutes.  \n\ni can see it has 512 Xms/Xmx\n{code}\npe-acti+  1399  0.0  4.4 2994272 361824 ?      Sl   Jan25  10:28 /opt/puppetlabs/server/apps/java/lib/jvm/java/jre/bin/java -Xms512m -Xmx512m -Dorg.apache.activemq.UseDedicatedTaskRunner=false -Djava.util.logging.config.file=logging.properties -Dhawtio.realm=activemq -Dhawtio.role=admins -Dhawtio.rolePrincipalClasses=org.apache.activemq.jaas.GroupPrincipal -Djava.security.auth.login.config=/etc/puppetlabs/activemq/login.config -Dcom.sun.management.jmxremote -Djava.awt.headless=true -Djava.io.tmpdir=/opt/puppetlabs/server/apps/activemq/tmp -Dactivemq.classpath=/etc/puppetlabs/activemq", "created": "2017-02-02T15:19:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:38551e4e-81ad-48fb-a642-e5753f3004bb] both of those actually correspond to mcollective, not PuppetDB. PuppetDB  is running ActiveMQ embedded in the PuppetDB process. I can see from this line:\n{code}\n2017-01-31 11:25:48,215 WARN  [o.a.a.b.BrokerService] Memory Usage for the Broker (1024mb) is more than the maximum available for the JVM: 241 mb - resetting to 70% of maximum available: 169 mb\n{code}\n\nthat you're probably running PDB with a ~256mb heap. If you're able to I'd consider doubling that to see if the problem goes away.\n\nThe \"memory usage for the broker\" setting it's referring to is this one:\nhttps://docs.puppet.com/puppetdb/4.2/configure.html#memory-usage\n\nThe message seems a little alarming but it's been the 1024 has been the default setting for PuppetDB for years, though it doesn't seem correct to me. I'm still trying to understand what the impacts of that are but my guess is your problem is more likely to be the heap size since we haven't heard reports about memory-usage causing issues before.", "created": "2017-02-02T15:30:00.000000"}, {"author": "557058:38551e4e-81ad-48fb-a642-e5753f3004bb", "body": "k i made the change in /etc/default/pe-puppetdb\nbefore\n{code}\n$ cat /etc/default/pe-puppetdb |grep -i Xmx\nJAVA_ARGS=\"-Xmx256m -Xms256m\n{code}\n\nafter\n{code}\n$ cat /etc/default/pe-puppetdb |grep -i Xmx\nJAVA_ARGS=\"-Xmx512m -Xms512m\n{code}\n\nthen restarted\n\nbefore\n{code}\n$ sudo service pe-puppetdb status\n* pe-puppetdb.service - pe-puppetdb Service\n   Loaded: loaded (/lib/systemd/system/pe-puppetdb.service", "created": "2017-02-02T23:40:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:557058:38551e4e-81ad-48fb-a642-e5753f3004bb], has the queue corruption issue gone away with the larger heap size?", "created": "2017-02-21T16:22:00.000000"}, {"author": "557058:38551e4e-81ad-48fb-a642-e5753f3004bb", "body": "i haven't seen the issue since I made the change", "created": "2017-02-21T16:24:00.000000"}, {"author": "557058:38551e4e-81ad-48fb-a642-e5753f3004bb", "body": "!http://i.giphy.com/3oEdva9BUHPIs2SkGk.gif!", "created": "2017-02-22T11:10:00.000000"}, {"author": "557058:38551e4e-81ad-48fb-a642-e5753f3004bb", "body": "I found that the JAVA_ARGS in /etc/default/pe-puppetdb somehow flipped back.  Is there something else (maybe puppet) that manages this file?  \n\n{code}\nwebadmin@devpuppet4[~]$ cat /etc/default/pe-puppetdb |grep -i Xmx\nJAVA_ARGS=\"-Xmx256m -Xms256m\"\n{code}\n\ni found that JAVA_ARGS flipped back to 256m and also pe-puppetdb.service was restarted because the process is using 256m", "created": "2017-03-08T13:47:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:38551e4e-81ad-48fb-a642-e5753f3004bb] yep, have a look here: https://docs.puppet.com/pe/latest/config_java_args.html#puppetdb", "created": "2017-03-08T14:52:00.000000"}, {"author": "557058:38551e4e-81ad-48fb-a642-e5753f3004bb", "body": "thank you!", "created": "2017-03-08T15:29:00.000000"}], "components": ["PuppetDB"], "created": "2017-02-02T13:34:00.000000", "creator": "557058:38551e4e-81ad-48fb-a642-e5753f3004bb", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2881db16"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbpwv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Feb/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1719234982_*|*_6_*:*_1_*:*_0"}], "description": "puppet@support.com asked me to open this here.  \n \nWe\u2019re running 2016.5 and we\u2019ve expired issues with KahaDB for the second time in a few weeks.  The first time this happened, my colleague emailed support and they saw the message queue was corrupt and pointed us to use this to resolved. https://docs.puppet.com/puppetdb/4.2/trouble_kahadb_corruption.html#how-do-i-recover  Since then it has happened again with no changes in server/db/etc. \n\nWhen this happens, puppet clients cannot successfully connect to master.  \n \nI have some questions:\n* Is this a known bug? \n* Is there a permanent fix I could apply?\n* Is this present in 2016.4 (LTS)?\n\n{code}\n2017-01-31 11:24:25,113 INFO  [o.e.j.u.log] Logging initialized @47660ms\n2017-01-31 11:24:29,168 INFO  [p.t.s.n.nrepl-service] nREPL service disabled, not starting\n2017-01-31 11:24:29,170 INFO  [p.t.s.w.jetty9-service] Initializing web server(s).\n2017-01-31 11:24:29,808 WARN  [p.p.config] The configuration item `:concurrent-writes` does not exist and should be removed from the config.\n2017-01-31 11:24:29,857 INFO  [p.p.s.pe-routing] Starting PuppetDB, entering maintenance mode\n2017-01-31 11:24:29,901 INFO  [p.t.s.s.status-service] Registering status callback function for puppetdb-status service\n2017-01-31 11:24:29,905 INFO  [p.t.s.w.jetty9-service] Starting web server(s).\n2017-01-31 11:24:30,087 INFO  [p.t.s.w.jetty9-core] Starting web server.\n2017-01-31 11:24:30,095 INFO  [o.e.j.s.Server] jetty-9.2.z-SNAPSHOT\n2017-01-31 11:24:30,183 INFO  [o.e.j.s.h.ContextHandler] Started o.e.j.s.h.ContextHandler@18181681{/metrics,null,AVAILABLE}\n2017-01-31 11:24:30,184 INFO  [o.e.j.s.h.ContextHandler] Started o.e.j.s.h.ContextHandler@5b8bbd21{/pdb,null,AVAILABLE}\n2017-01-31 11:24:30,222 INFO  [o.e.j.s.ServerConnector] Started ServerConnector@38e08476{HTTP/1.1}{127.0.0.1:8080}\n2017-01-31 11:24:30,319 INFO  [o.e.j.s.ServerConnector] Started ServerConnector@61ca05e9{SSL-HTTP/1.1}{0.0.0.0:8081}\n2017-01-31 11:24:30,321 INFO  [o.e.j.s.Server] Started @52870ms\n2017-01-31 11:24:30,323 INFO  [p.t.s.s.status-service] Registering status callback function for status-service service\n2017-01-31 11:24:30,323 INFO  [p.t.s.s.status-service] Registering status service HTTP API at /status\n2017-01-31 11:24:30,348 INFO  [o.e.j.s.h.ContextHandler] Started o.e.j.s.h.ContextHandler@24a9da31{/status,null,AVAILABLE}\n2017-01-31 11:24:30,362 INFO  [c.z.h.HikariDataSource] PDBWritePool - is starting.\n2017-01-31 11:24:30,390 INFO  [c.z.h.HikariDataSource] PDBReadPool - is starting.\n2017-01-31 11:24:30,399 INFO  [p.p.c.services] PuppetDB version 4.2.5\n2017-01-31 11:24:30,401 INFO  [c.z.h.HikariDataSource] PDBMigrationsPool - is starting.\n2017-01-31 11:24:31,619 INFO  [p.p.s.migrate] There are no pending migrations\n2017-01-31 11:24:31,732 INFO  [c.z.h.p.HikariPool] PDBMigrationsPool - is closing down.\n2017-01-31 11:24:31,980 INFO  [p.p.c.services] Starting broker\n2017-01-31 11:24:32,475 WARN  [o.a.a.b.BrokerService] Memory Usage for the Broker (1024mb) is more than the maximum available for the JVM: 241 mb - resetting to 70% of maximum available: 168 mb\n2017-01-31 11:24:34,813 INFO  [o.a.a.s.k.MessageDatabase] KahaDB is version 6\n2017-01-31 11:24:34,960 INFO  [o.a.a.s.k.MessageDatabase] Recovering from the journal @83:8764609\n2017-01-31 11:24:35,097 INFO  [o.a.a.s.k.MessageDatabase] Recovery replayed 9 operations from the journal in 0.215 seconds.\n2017-01-31 11:24:35,099 WARN  [o.a.a.s.k.MessageDatabase] Some journal files are missing: [82, 20]\n2017-01-31 11:24:36,302 INFO  [p.p.c.services] Starting sweep of stale nodes (threshold: 7 days)\n2017-01-31 11:24:36,304 INFO  [p.p.dashboard] Redirecting / to the PuppetDB dashboard\n2017-01-31 11:24:36,342 INFO  [o.e.j.s.h.ContextHandler] Started o.e.j.s.h.ContextHandler@678e1278{/,null,AVAILABLE}\n2017-01-31 11:24:36,416 INFO  [p.p.c.services] Finished sweep of stale nodes (threshold: 7 days)\n2017-01-31 11:24:36,428 INFO  [p.p.c.services] Starting sweep of stale reports (threshold: 14 days)\n2017-01-31 11:24:36,470 INFO  [p.p.c.services] Finished sweep of stale reports (threshold: 14 days)\n2017-01-31 11:24:36,470 INFO  [p.p.c.services] Starting database garbage collection\n2017-01-31 11:24:36,617 INFO  [p.p.c.services] Finished database garbage collection\n2017-01-31 11:24:36,995 WARN  [p.p.s.services] No remotes specified, sync disabled\n2017-01-31 11:24:36,997 WARN  [p.p.s.services] No remotes specified, sync disabled\n2017-01-31 11:24:36,998 INFO  [p.p.s.pe-routing] PuppetDB finished starting, disabling maintenance mode\n2017-01-31 11:25:40,421 INFO  [o.e.j.u.log] Logging initialized @31473ms\n2017-01-31 11:25:44,829 INFO  [p.t.s.n.nrepl-service] nREPL service disabled, not starting\n2017-01-31 11:25:44,831 INFO  [p.t.s.w.jetty9-service] Initializing web server(s).\n2017-01-31 11:25:45,465 WARN  [p.p.config] The configuration item `:concurrent-writes` does not exist and should be removed from the config.\n2017-01-31 11:25:45,523 INFO  [p.p.s.pe-routing] Starting PuppetDB, entering maintenance mode\n2017-01-31 11:25:45,575 INFO  [p.t.s.s.status-service] Registering status callback function for puppetdb-status service\n2017-01-31 11:25:45,579 INFO  [p.t.s.w.jetty9-service] Starting web server(s).\n2017-01-31 11:25:45,751 INFO  [p.t.s.w.jetty9-core] Starting web server.\n2017-01-31 11:25:45,759 INFO  [o.e.j.s.Server] jetty-9.2.z-SNAPSHOT\n2017-01-31 11:25:45,842 INFO  [o.e.j.s.h.ContextHandler] Started o.e.j.s.h.ContextHandler@3210f5a0{/metrics,null,AVAILABLE}\n2017-01-31 11:25:45,842 INFO  [o.e.j.s.h.ContextHandler] Started o.e.j.s.h.ContextHandler@66127a81{/pdb,null,AVAILABLE}\n2017-01-31 11:25:45,870 INFO  [o.e.j.s.ServerConnector] Started ServerConnector@a0cfdf7{HTTP/1.1}{127.0.0.1:8080}\n2017-01-31 11:25:45,930 INFO  [o.e.j.s.ServerConnector] Started ServerConnector@1fbf795b{SSL-HTTP/1.1}{0.0.0.0:8081}\n2017-01-31 11:25:45,930 INFO  [o.e.j.s.Server] Started @36985ms\n2017-01-31 11:25:45,932 INFO  [p.t.s.s.status-service] Registering status callback function for status-service service\n2017-01-31 11:25:45,933 INFO  [p.t.s.s.status-service] Registering status service HTTP API at /status\n2017-01-31 11:25:45,947 INFO  [o.e.j.s.h.ContextHandler] Started o.e.j.s.h.ContextHandler@40015dd5{/status,null,AVAILABLE}\n2017-01-31 11:25:45,955 INFO  [c.z.h.HikariDataSource] PDBWritePool - is starting.\n2017-01-31 11:25:45,980 INFO  [c.z.h.HikariDataSource] PDBReadPool - is starting.\n2017-01-31 11:25:45,987 INFO  [p.p.c.services] PuppetDB version 4.2.5\n2017-01-31 11:25:45,988 INFO  [c.z.h.HikariDataSource] PDBMigrationsPool - is starting.\n2017-01-31 11:25:47,499 INFO  [p.p.s.migrate] There are no pending migrations\n2017-01-31 11:25:47,563 INFO  [c.z.h.p.HikariPool] PDBMigrationsPool - is closing down.\n2017-01-31 11:25:47,774 INFO  [p.p.c.services] Starting broker\n2017-01-31 11:25:48,215 WARN  [o.a.a.b.BrokerService] Memory Usage for the Broker (1024mb) is more than the maximum available for the JVM: 241 mb - resetting to 70% of maximum available: 169 mb\n2017-01-31 11:25:49,922 INFO  [o.a.a.s.k.MessageDatabase] KahaDB is version 6\n2017-01-31 11:25:50,038 INFO  [o.a.a.s.k.MessageDatabase] Recovering from the journal @83:17532815\n2017-01-31 11:25:50,045 INFO  [o.a.a.s.k.MessageDatabase] Recovery replayed 6 operations from the journal in 0.093 seconds.\n2017-01-31 11:25:50,048 WARN  [o.a.a.s.k.MessageDatabase] Some journal files are missing: [82, 20]\n{code}\n\n\n$ puppet master -V\n4.8.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48947", "fixedVersions": [], "id": "48947", "issueType": "Bug", "key": "PDB-3291", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:38551e4e-81ad-48fb-a642-e5753f3004bb", "resolution": "Fixed", "resolutionDate": "2017-02-22T11:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "KahaDB: Some journal files are missing - lost of connection to puppet master", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Discussion in the PuppetDB channel, we've decided not to fix this and if we need to make a 3.2.x release, we'll fix it then", "created": "2017-02-02T11:04:00.000000"}], "components": ["PuppetDB"], "created": "2017-02-02T07:59: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@26e824a4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbpcv:"}, {"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_*:*_11109208_*|*_6_*:*_1_*:*_0"}], "description": "This appears to only be happening on 3.2.x, Ubuntu 12.04.\n\nOne of the failures is [here|https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_puppetdb_integration-system-puppetdb_full-3.2.x/11/INSTALL_TYPE=install,LAYOUT=ec2-west-ubuntu1204-64mda-64a,NIGHTLY=false,PUPPETDB_DATABASE=postgres,label=beaker-ec2/console]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51478", "fixedVersions": [], "id": "51478", "issueType": "Task", "key": "PDB-3288", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2017-02-02T11:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "3.2.x tests fail with \"bash: gem: command not found\"", "timeSpent": "PT0S", "updated": "2022-01-17T13:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-02-02T07:12: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@438c96d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbpcf:"}, {"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_*:*_8154258_*|*_1_*:*_1_*:*_3537507_*|*_10007_*:*_1_*:*_277701_*|*_5_*:*_1_*:*_51165567653_*|*_6_*:*_1_*:*_0"}], "description": "This version of Ubuntu was EoL'd in July and it looks like the latest release of puppet-agent no longer ships packages. This is causing our builds to fail", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50446", "fixedVersions": [], "id": "50446", "issueType": "Task", "key": "PDB-3287", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-02-02T10:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Disable testing on Ubuntu 15.10 (Wily)", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "It would also be nice if this supplied a shorthand route like\n\n{code}\n/v4/reports/jobs/<id>/certname\n{code}\n\nNote that this won't work as written because jobs would be interpreted as a hash.\n\nedit: maybe even a jobs entity if it would make sense.", "created": "2017-04-14T16:31:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Holding off merging this until we've finished reviewing some of the permissions implications of putting job-id in the report.", "created": "2017-05-03T12:12:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "[~accountid:623c0c6f94742a00683e3e63] is there a plan for that review? We don't have any permissions around the 'job' object now so it should be pretty straight forward: \"Are we ok with people who can view catalogs, facts and reports* knowing what jobs triggered those?\"", "created": "2017-05-03T13:05:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Not a plan per-se. I ran it by a few people thinking \"holistically\" about permissions, and didn't get a no. I'd like to document where we want to go with how jobs are viewed, but won't block this work on it.", "created": "2017-05-04T11:19:00.000000"}], "components": ["PuppetDB"], "created": "2017-01-31T15:38:00.000000", "creator": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@528cee93"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylybj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Apr/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5944_*|*_1_*:*_1_*:*_7842073137_*|*_10007_*:*_2_*:*_1718518266_*|*_5_*:*_1_*:*_3123751995_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_10887358"}], "description": "Reports and catalogs submitted with PUP-7149 will include a job_id. This should be stored in a nullable column of the database and queryable.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48945", "fixedVersions": ["PDB 5.0.0"], "id": "48945", "issueType": "New Feature", "key": "PDB-3286", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "resolution": "Fixed", "resolutionDate": "2017-05-22T11:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add job_id to reports and catalogs", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:abebd3bd-9c06-4ec8-ae7e-1932482e576f", "body": "The same seems to be true for {{is null}} and {{is not null}}.", "created": "2017-03-16T17:15:00.000000"}, {"author": "557058:abebd3bd-9c06-4ec8-ae7e-1932482e576f", "body": "Also, looks like {{null?}} fails on parameters in the AST syntax as well\n\n{code}\n[rw@pe-mom1-prod ~]$ curl -sXGET localhost:8080/pdb/query/v4 -d 'query=[\"from\", \"resources\", [\"null?\", [\"parameter\", \"content\"], true]]' \n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html", "created": "2017-03-16T17:38:00.000000"}], "components": ["PuppetDB"], "created": "2017-01-27T17:35:00.000000", "creator": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "{code}\n\u276f curl -sSXGET 'http://localhost:8080/pdb/query/v4' \\\n    -d 'query=resources { parameters.content ~ \"a\"}'\n[]\n{code}"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b95fd0b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymmiv:"}, {"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": "16/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5345137428_*|*_10007_*:*_1_*:*_501399280_*|*_5_*:*_1_*:*_102187214_*|*_6_*:*_1_*:*_0"}], "description": "The {{~}} operator doesn't work on resource parameters, even when {{=}} does (see PDB-3284 for caveat).\n\n{code}\n\u276f curl -sSXGET 'http://localhost:8080/pdb/query/v4' \\\n    -d 'query=resources { parameters.content = \"a\"}'\n[]\n\u276f curl -sSXGET 'http://localhost:8080/pdb/query/v4' \\\n    -d 'query=resources { parameters.content ~ \"a\"}'\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=ISO-8859-1\"/>\n<title>Error 500 </title>\n</head>\n<body>\n<h2>HTTP ERROR: 500</h2>\n<p>Problem accessing /pdb/query/v4. Reason:\n<pre>    Value does not match schema: (not (map? nil))</pre></p>\n<hr /><i><small>Powered by Jetty://</small></i>\n</body>\n</html>\n{code}", "environment": "CentOS Linux release 7.3.1611 (Core)\npe-puppetdb-4.2.5-1.el7.noarch", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "48447", "fixedVersions": ["PDB 4.4.0"], "id": "48447", "issueType": "Bug", "key": "PDB-3285", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "resolution": "Fixed", "resolutionDate": "2017-04-05T10:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL's ~ operator doesn't work on resource parameters", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "This issue is specific to dotted notation style queries. The issue is that a parameter can have any name, including one that ends with an equals sign. The only thing I can think to do here is create a list of reserved symbols that require quoting or escaping when used in a field. We'll have to give some thought to the best approach for that.", "created": "2017-03-29T16:40:00.000000"}, {"author": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "body": "I don't think that = suffixes will be an issue\u2026 with a LR(1) parser you should be able to distinguish since {{facts.endswithequals= \"foo\"}} is invalid, {{facts.endswithequals= = \"foo\"}} works.\n\nIf you have another fact named \u201cendswithequals\u201d it's exactly the opposite.\n\nSo, you should be able to distinguish them.\n\nYou're going to have problems with facts with spaces in the name anyway (I think those are allowed).\n\nEven if you couldn't distinguish them, it would be a lot clearer to allow syntax like {{facts[\"endswithequals=\"]}} or {{facts.endswithequals\\=}}.", "created": "2019-01-31T10:36:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Since this will be a breaking change, I have added a fix version of 7.0.0 and will put this in the backlog for now.", "created": "2019-02-01T08:52:00.000000"}, {"author": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "body": "[~accountid:557058:613151bd-b161-4bc3-9e32-335fdcef4d89] Can you update the release notes field for this ticket?", "created": "2019-09-26T17:35:00.000000"}], "components": ["PuppetDB"], "created": "2017-01-27T17:28:00.000000", "creator": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "{code}\n\u276f curl -sSXGET 'http://localhost:8080/pdb/query/v4' \\\n    -d 'query=resources { parameters.content= \"a\"}'\n[]\n{code}"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2cbf3dd9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdkhj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PQL previously required a space to terminate a dotted field like `facts.os.family`. As a result, the query `inventory[]{ facts.os.family=\"Debian\" }` would fail because the `=` operator was parsed as part of the dotted field. This space is no longer required and the inventory query example is a valid PQL query."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_83557067252_*|*_3_*:*_1_*:*_149385209_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_185621728"}], "description": "When querying resources whitespace is required before the comparison operator on parameters. This is not true when using the comparison operator on, say, type.\n\n{code}\n\u276f curl -sSXGET 'http://localhost:8080/pdb/query/v4' \\\n    -d 'query=resources { parameters.content = \"a\"}'\n[]\n\u276f curl -sSXGET 'http://localhost:8080/pdb/query/v4' \\\n    -d 'query=resources { parameters.content =\"a\"}'\n[]\n\u276f curl -sSXGET 'http://localhost:8080/pdb/query/v4' \\\n    -d 'query=resources { parameters.content= \"a\"}'\nPQL parse error at line 1, column 33:\n\nresources { parameters.content= \"a\"}\n                                ^\n\nExpected one of:\n\nis not null\nis null\nin\n=\n>\n<\n<=\n>=\n~>\n~\n{code}", "environment": "CentOS Linux release 7.3.1611 (Core)\npe-puppetdb-4.2.5-1.el7.noarch", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "53153", "fixedVersions": ["PDB 5.2.10", "PDB 6.3.5", "PDB 6.7.0"], "id": "53153", "issueType": "Bug", "key": "PDB-3284", "labels": ["maintenance", "query-engine-improvements", "resolved-issue-added"], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "resolution": "Fixed", "resolutionDate": "2019-09-25T17:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PQL operators sometimes whitespace sensitive", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Testing this is a big pain. It should be easier once we get the new integration-test-in-clojure work committed, as we'll have a decent way to start / restart PDBs without clearing the database. ", "created": "2017-02-22T14:43:00.000000"}], "components": ["PuppetDB"], "created": "2017-01-27T14:31: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@ba22ca5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:6"}, {"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_*:*_42859062288_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_11556740687"}], "description": "The 'process-or-enqueue-command' function in pe-ext/services.clj has a branch which calls durable-enqueue-command if proccess-command throws. This branch is never hit during our unit tests, and that's fairly bad. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50444", "fixedVersions": ["PDB 5.2.6", "PDB 6.0.1"], "id": "50444", "issueType": "Bug", "key": "PDB-3283", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2018-10-19T11:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Test coverage for conflicts during initial sync", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-01-27T10:49: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@3e6fb334"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbk2n:"}, {"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_*:*_1032695781_*|*_5_*:*_1_*:*_50711412771_*|*_6_*:*_1_*:*_0"}], "description": "{code}\n03:31:55 \n03:31:55 FAIL in (exec-from-channel-test) (threadpool_test.clj:93)\n03:31:55 blocking put on gated threadpool\n03:31:55 expected: (= true (deref (:a in-flight-promises) 100 :puppetlabs.puppetdb.threadpool-test/not-found))\n03:31:55   actual: (not (= true :puppetlabs.puppetdb.threadpool-test/not-found))\n{code}\n\nThis is likely because of slow test infrastructgure. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50909", "fixedVersions": ["PDB 4.2.3.1"], "id": "50909", "issueType": "Bug", "key": "PDB-3282", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-02-08T09:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "threadpool-test/exec-from-channel-test failed in CI", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-01-26T18:08:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4501dd90"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbgwv:"}, {"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_*:*_933491834_*|*_5_*:*_1_*:*_5099621681_*|*_6_*:*_3_*:*_37424"}], "description": "Previously, the max connections jdbc pool-construction tests did not\nclose the connection pool data source before falling out of scope.\nDepending upon timing, this could cause the tests to fail on\nattempting to drop temp databases which are still busy being used\nby the connection pool.\n\nThis commit wraps usage of the data source in each of the max\nconnections tests with `with-open` calls, allowing the connection pool\nto be closed off before any calls to drop the temporary databases occur\n(and, therefore, for the tests to complete successfully).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49896", "fixedVersions": ["PDB 4.4.0"], "id": "49896", "issueType": "Bug", "key": "PDB-3281", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-02-06T13:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(MAINT) Close datasource in max connection jdbc pool tests", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-01-26T12:04:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e7d7f8b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbjaf:"}, {"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_*:*_2261341839_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51477", "fixedVersions": [], "id": "51477", "issueType": "Bug", "key": "PDB-3280", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2017-02-21T16:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "test PR, do not upvote", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2017-01-26T07:42: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@ff2d325"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym2q7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_156576154561_*|*_6_*:*_1_*:*_0"}], "description": "Today producer timestamps are sent to PuppetDB as the local timezone. This date is just changed to UTC once it gets to the backend before it's stored. This doesn't result in incorrect results, just confusing as the producer timestamp is also being sent as a header, which needed to be millis since epoch (UTC).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51476", "fixedVersions": [], "id": "51476", "issueType": "Task", "key": "PDB-3279", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Producer timestamp should be sent as UTC from the terminus", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-01-26T07:39: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@433bde6b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylbaf:"}, {"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_*:*_48828677439_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_34050034320_*|*_10005_*:*_1_*:*_73698264127"}], "description": "Switch the queue code to leave the received timestamp as an object, rather than converting it to a string before enqueueing it in the channel.\n\nA recent change added another timestamp field to the header (producer timestamp) and having the timestamp as a string was bad for that field as it can't be compared with other timestamps unless it's re-parsed. Now the CommandRef is inconsistent in that it has one string timestamp (received) and one object timestamp (producer). Having received as an object is more useful, consistent and is probably more efficient.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50908", "fixedVersions": [], "id": "50908", "issueType": "Task", "key": "PDB-3278", "labels": ["maintenance", "needs-investigation"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Recieved time should be left as an object for the CommandRef", "timeSpent": "PT0S", "updated": "2022-01-17T17:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "This was found in the generative test work, and the fix is in that PR", "created": "2017-01-25T17:31:00.000000"}], "components": ["PuppetDB"], "created": "2017-01-25T17:30: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@47ca1d88"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymc9z:"}, {"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_*:*_16277_*|*_10007_*:*_1_*:*_794178235_*|*_3_*:*_1_*:*_492904118_*|*_5_*:*_1_*:*_4834686686_*|*_6_*:*_1_*:*_0"}], "description": "The certname table's latest_report column is filled using the report's end_time. It is more consistent, and more correct, to use producer_timestamp to fill this in. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49394", "fixedVersions": ["PDB 4.4.0"], "id": "49394", "issueType": "Bug", "key": "PDB-3277", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-02-09T15:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Latest report is incorrectly determined with end_time", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "(Found as part of the generative test work, fix is in that PR)", "created": "2017-01-25T17:28:00.000000"}], "components": ["PuppetDB"], "created": "2017-01-25T17:27: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@148312bf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymc9r:"}, {"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_*:*_24034_*|*_10007_*:*_1_*:*_794177087_*|*_3_*:*_1_*:*_493077990_*|*_5_*:*_1_*:*_4834688449_*|*_6_*:*_1_*:*_0"}], "description": "If a node already has a factset, and a new one is stored with a different 'producer' field, the new value of producer is ignored. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53152", "fixedVersions": ["PDB 4.4.0"], "id": "53152", "issueType": "Bug", "key": "PDB-3276", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-02-09T15:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Factset producer doesn't get updated", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-01-25T16:14: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@1e67342d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymc9j:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_175163_*|*_10007_*:*_2_*:*_794153874_*|*_3_*:*_1_*:*_497339466_*|*_5_*:*_2_*:*_4834715141_*|*_6_*:*_1_*:*_0"}], "description": "The existing puppetdb sync tests are very broad; if they pass, you're pretty confident that sync is working well, but if they fail, it's very hard to figure out what went wrong. As they have proven to also be very fragile, they've been a real pain to maintain. \n\nOne way to help this is to more directly test the properties of the system that sync depends on. The most important one of these is command commutativity: you should get the same result when processing PDB commands regardless of the order they come in. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48444", "fixedVersions": ["PDB 4.4.0"], "id": "48444", "issueType": "Bug", "key": "PDB-3275", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-02-09T15:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Generative command commutativity tests", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-01-25T16:00:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b177a33"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbi9b:"}, {"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_*:*_2334542272_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52062", "fixedVersions": ["PDB 4.2.3.1"], "id": "52062", "issueType": "Bug", "key": "PDB-3274", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-02-21T16:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Backport default-timeout-ms (for tests) from stable", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Looking at the timestamps for the factset commands in the setup phase of the tests, we see command processing is taking from 2.6 to 11.7 seconds. So it's at least plausible for this to be a real timeout, where command processing is just being very, very slow. ", "created": "2017-01-25T14:27:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "https://github.com/puppetlabs/puppetdb/pull/2168", "created": "2017-01-25T16:00:00.000000"}], "components": ["PuppetDB"], "created": "2017-01-25T14:23: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@7cbf8c79"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbi5j:"}, {"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_*:*_1247666_*|*_10007_*:*_1_*:*_82328711_*|*_3_*:*_1_*:*_4818687_*|*_5_*:*_1_*:*_51815665154_*|*_6_*:*_1_*:*_0"}], "description": "Found this in 4.2.x, but have no reason to believe it's limited to that.\n\nFrom the log:\n\n{code}\n11:30:19 lein test puppetlabs.pe-puppetdb-extensions.sync.pull-changes-test\n11:31:55 =====v instance log: /tmp/pdb-suppressed1485372663593-1980528105.log\n11:31:55 751935 [async-dispatch-5] INFO  p.t.s.webserver.jetty9-service - Initializing web server(s).\n11:31:55 751945 [async-dispatch-5] WARN  p.pe-puppetdb-extensions.config - Allowing unsafe sync triggers\n11:31:55 751945 [async-dispatch-5] WARN  p.pe-puppetdb-extensions.config - Allowing unsafe cleartext sync\n11:31:55 751949 [async-dispatch-5] INFO  p.p.sync.pe-routing - Starting PuppetDB, entering maintenance mode\n11:31:55 751953 [async-dispatch-5] INFO  p.t.services.status.status-service - Registering status callback function for puppetdb-status service\n11:31:55 751953 [async-dispatch-5] INFO  p.t.s.webserver.jetty9-service - Starting web server(s).\n11:31:55 751981 [async-dispatch-5] INFO  p.t.services.webserver.jetty9-core - Starting web server.\n11:31:55 751982 [async-dispatch-5] INFO  org.eclipse.jetty.server.Server - jetty-9.2.10.v20150310\n11:31:55 752012 [async-dispatch-5] INFO  o.e.j.server.handler.ContextHandler - Started o.e.j.s.h.ContextHandler@5912b410{/metrics,null,AVAILABLE}\n11:31:55 752012 [async-dispatch-5] INFO  o.e.j.server.handler.ContextHandler - Started o.e.j.s.h.ContextHandler@43525510{/pdb,null,AVAILABLE}\n11:31:55 752023 [async-dispatch-5] INFO  o.e.jetty.server.ServerConnector - Started ServerConnector@40001e45{HTTP/1.1}{localhost:38492}\n11:31:55 752023 [async-dispatch-5] INFO  org.eclipse.jetty.server.Server - Started @803312ms\n11:31:55 752024 [async-dispatch-5] INFO  puppetlabs.puppetdb.dashboard - Redirecting / to the PuppetDB dashboard\n11:31:55 752026 [async-dispatch-5] INFO  o.e.j.server.handler.ContextHandler - Started o.e.j.s.h.ContextHandler@47e31efa{/,null,AVAILABLE}\n11:31:55 752026 [async-dispatch-5] INFO  p.t.services.status.status-service - Registering status callback function for status-service service\n11:31:55 752027 [async-dispatch-5] INFO  p.t.services.status.status-service - Registering status service HTTP API at /status\n11:31:55 752030 [async-dispatch-5] INFO  o.e.j.server.handler.ContextHandler - Started o.e.j.s.h.ContextHandler@147953ce{/status,null,AVAILABLE}\n11:31:55 752031 [async-dispatch-5] INFO  com.zaxxer.hikari.HikariDataSource - PDBWritePool - is starting.\n11:31:55 752032 [async-dispatch-5] INFO  com.zaxxer.hikari.HikariDataSource - PDBReadPool - is starting.\n11:31:55 752034 [async-dispatch-5] INFO  puppetlabs.puppetdb.cli.services - PuppetDB version 4.2.6-20170110_133808-g0ba07dd\n11:31:55 752036 [async-dispatch-5] INFO  com.zaxxer.hikari.HikariDataSource - PDBMigrationsPool - is starting.\n11:31:55 752099 [async-dispatch-5] INFO  puppetlabs.puppetdb.scf.migrate - There are no pending migrations\n11:31:55 752117 [async-dispatch-5] INFO  puppetlabs.puppetdb.scf.migrate - Creating additional index `fact_paths_path_trgm`\n11:31:55 752152 [async-dispatch-5] INFO  puppetlabs.puppetdb.scf.migrate - Creating additional index `fact_values_string_trgm`\n11:31:55 752170 [async-dispatch-5] INFO  com.zaxxer.hikari.pool.HikariPool - PDBMigrationsPool - is closing down.\n11:31:55 752181 [async-dispatch-5] INFO  puppetlabs.puppetdb.cli.services - Starting broker\n11:31:55 752344 [async-dispatch-5] WARN  o.a.activemq.broker.BrokerService - Store limit is 102400 mb (current store usage is 0 mb). The data directory: /tmp/tu-tmpdir1485372661539-2908219707/mq/localhost/KahaDB only has 10006 mb of usable space. - resetting to maximum available disk space: 10006 mb\n11:31:55 752344 [async-dispatch-5] WARN  o.a.activemq.broker.BrokerService - Temporary Store limit is 51200 mb (current store usage is 0 mb). The data directory: /tmp/tu-tmpdir1485372661539-2908219707/mq/localhost only has 10006 mb of usable space. - resetting to maximum available disk space: 10006 mb\n11:31:55 752344 [async-dispatch-5] WARN  o.a.activemq.broker.BrokerService - Job Scheduler Store limit is 51200 mb, whilst the data directory: /tmp/tu-tmpdir1485372661539-2908219707/mq/localhost/scheduler only has 10006 mb of usable space - resetting to 10006 mb.\n11:31:55 752354 [pool-224-thread-2] INFO  puppetlabs.puppetdb.cli.services - Starting sweep of stale reports (threshold: 14 days)\n11:31:55 752390 [pool-224-thread-2] INFO  puppetlabs.puppetdb.cli.services - Finished sweep of stale reports (threshold: 14 days)\n11:31:55 752390 [pool-224-thread-2] INFO  puppetlabs.puppetdb.cli.services - Starting database garbage collection\n11:31:55 752418 [pool-224-thread-2] INFO  puppetlabs.puppetdb.cli.services - Finished database garbage collection\n11:31:55 752430 [async-dispatch-5] WARN  p.p.sync.services - No remotes specified, sync disabled\n11:31:55 752433 [async-dispatch-5] INFO  o.e.j.server.handler.ContextHandler - Started o.e.j.s.h.ContextHandler@16016b7e{/stub,null,AVAILABLE}\n11:31:55 752433 [async-dispatch-5] WARN  p.p.sync.services - No remotes specified, sync disabled\n11:31:55 752434 [async-dispatch-5] INFO  p.p.sync.pe-routing - PuppetDB finished starting, disabling maintenance mode\n11:31:55 755598 [command-proc-2634] INFO  puppetlabs.puppetdb.command - [e16fc79f-69fd-4329-9c60-15b0f9f38ba4] [replace facts] a.local\n11:31:55 759417 [command-proc-2634] INFO  puppetlabs.puppetdb.command - [ed3c4787-a6a5-4ab9-a7c9-381c6834b437] [replace facts] b.local\n11:31:55 763163 [command-proc-2634] INFO  puppetlabs.puppetdb.command - [f0843a0e-50c0-4e24-9e16-fcecb8bda551] [replace facts] c.local\n11:31:55 771917 [command-proc-2636] INFO  puppetlabs.puppetdb.command - [250fe049-2965-4f0f-bfec-335362f2e723] [replace facts] d.local\n11:31:55 783632 [command-proc-2636] INFO  puppetlabs.puppetdb.command - [362780a8-4e01-438b-841c-920ab8a7a7c2] [replace facts] e.local\n11:31:55 786301 [command-proc-2636] INFO  puppetlabs.puppetdb.command - [44d37219-20cb-4c87-994f-b088bf164583] [replace facts] f.local\n11:31:55 786397 [qtp275226671-2597] INFO  sync - Performing blocking sync with timeout of 15000.0 ms\n11:31:55 786398 [async-dispatch-8] INFO  sync - syncing with http://localhost:38492/stub/pdb-x/query/v4\n11:31:55 786399 [async-dispatch-8] INFO  sync -   syncing reports from http://localhost:38492/stub/pdb-x/query/v4/reports\n11:31:55 786423 [async-dispatch-8] INFO  sync -   --> transferred reports (0) from http://localhost:38492/stub/pdb-x/query/v4/reports in 21 ms\n11:31:55 786424 [async-dispatch-8] INFO  sync -   syncing factsets from http://localhost:38492/stub/pdb-x/query/v4/factsets\n11:31:55 786517 [async-dispatch-8] INFO  sync -   --> transferred factsets (3) from http://localhost:38492/stub/pdb-x/query/v4/factsets in 92 ms\n11:31:55 786519 [async-dispatch-8] INFO  sync -   syncing catalogs from http://localhost:38492/stub/pdb-x/query/v4/catalogs\n11:31:55 786570 [async-dispatch-8] INFO  sync -   --> transferred catalogs (0) from http://localhost:38492/stub/pdb-x/query/v4/catalogs in 51 ms\n11:31:55 786571 [async-dispatch-8] INFO  sync -   syncing nodes from http://localhost:38492/stub/pdb-x/query/v4/nodes\n11:31:55 786629 [async-dispatch-8] INFO  sync -   --> transferred nodes (0) from http://localhost:38492/stub/pdb-x/query/v4/nodes in 59 ms\n11:31:55 786630 [async-dispatch-8] INFO  sync - --> synced with http://localhost:38492/stub/pdb-x/query/v4\n11:31:55 796633 [blocking-sync-1] INFO  puppetlabs.puppetdb.command - [56c8fc00-26d8-4792-abc4-d146afceafe7] [replace facts] a.local\n11:31:55 796635 [blocking-sync-2] INFO  puppetlabs.puppetdb.command - [f4f0eb2c-e3c6-475f-94f9-fbc360c4c922] [replace facts] e.local\n11:31:55 801508 [main] ERROR p.p.sync.sync-test-utils - Failed to perform blocking sync, response is:\n11:31:55  {:opts\n11:31:55  {:headers {\"content-type\" \"application/json\"},\n11:31:55   :body\n11:31:55   \"{\\\"remote_host_path\\\":\\\"http://localhost:38492/stub/pdb-x/query/v4\\\"}\",\n11:31:55   :decompress-body true,\n11:31:55   :as :text,\n11:31:55   :url \"http://localhost:38492/pdb/sync/v1/trigger-sync\",\n11:31:55   :method :post,\n11:31:55   :query-params {\"secondsToWaitForCompletion\" \"15\"}},\n11:31:55  :orig-content-encoding nil,\n11:31:55  :status 503,\n11:31:55  :headers\n11:31:55  {\"date\" \"Wed, 25 Jan 2017 19:31:38 GMT\",\n11:31:55   \"content-type\" \"application/json; charset=utf-8\",\n11:31:55   \"content-length\" \"24\",\n11:31:55   \"server\" \"Jetty(9.2.10.v20150310)\"},\n11:31:55  :content-type\n11:31:55  {:mime-type \"application/json\",\n11:31:55   :charset #object[sun.nio.cs.UTF_8 0x64472ece \"UTF-8\"]},\n11:31:55  :body \"{\\n  \\\"timed_out\\\" : true\\n}\"}\n11:31:55 \n11:31:55 801509 [main] INFO  puppetlabs.trapperkeeper.internal - Beginning shutdown sequence\n11:31:55 801523 [async-dispatch-40] INFO  puppetlabs.puppetdb.cli.services - Shutdown request received; puppetdb exiting.\n11:31:55 801523 [async-dispatch-40] INFO  puppetlabs.puppetdb.cli.services - Shutting down the messsage queues.\n11:31:55 801637 [async-dispatch-8] WARN  puppetlabs.puppetdb.threadpool - Threadpool not stopped after 5,000 milliseconds, forcibly shutting it down\n11:31:55 801638 [async-dispatch-8] WARN  puppetlabs.puppetdb.threadpool - Threadpool forcibly shutdown\n11:31:55 802135 [blocking-sync-1] INFO  puppetlabs.puppetdb.command - [75d83529-035b-4bb1-aecb-f26ae921f1b6] [replace facts] f.local\n11:31:55 802239 [blocking-sync-1] ERROR puppetlabs.puppetdb.threadpool - Error processing command on thread blocking-sync-1\n11:31:55 clojure.lang.ExceptionInfo: Output of update-for-command does not match schema: {:entity-status {:factsets {:phase missing-required-key}}}\n11:31:55 \tat puppetlabs.pe_puppetdb_extensions.sync.status$eval53970$update_for_command__53975.invoke(status.clj:46)\n11:31:55 \tat clojure.lang.Atom.swap(Atom.java:51)\n11:31:55 \tat clojure.core$swap_BANG_.invokeStatic(core.clj:2261)\n11:31:55 \tat clojure.core$swap_BANG_.invoke(core.clj:2253)\n11:31:55 \tat puppetlabs.pe_puppetdb_extensions.sync.services$blocking_sync$fn__54301$process_command_for_initial_sync__54304.invoke(services.clj:159)\n11:31:55 \tat puppetlabs.puppetdb.threadpool$dochan$fn__54151$fn__54152.invoke(threadpool.clj:117)\n11:31:55 \tat puppetlabs.puppetdb.threadpool$call_on_threadpool$fn__54146.invoke(threadpool.clj:95)\n11:31:55 \tat clojure.lang.AFn.run(AFn.java:22)\n11:31:55 \tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)\n11:31:55 \tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)\n11:31:55 \tat java.lang.Thread.run(Thread.java:745)\n11:31:55 803995 [async-dispatch-40] INFO  com.zaxxer.hikari.pool.HikariPool - PDBWritePool - is closing down.\n11:31:55 803998 [async-dispatch-40] INFO  com.zaxxer.hikari.pool.HikariPool - PDBReadPool - is closing down.\n11:31:55 804004 [async-dispatch-40] INFO  p.t.s.webserver.jetty9-service - Shutting down web server(s).\n11:31:55 804004 [async-dispatch-40] INFO  p.t.services.webserver.jetty9-core - Shutting down web server.\n11:31:55 804005 [async-dispatch-40] INFO  o.e.jetty.server.ServerConnector - Stopped ServerConnector@40001e45{HTTP/1.1}{localhost:38492}\n11:31:55 804005 [async-dispatch-40] INFO  o.e.j.server.handler.ContextHandler - Stopped o.e.j.s.h.ContextHandler@16016b7e{/stub,null,UNAVAILABLE}\n11:31:55 804006 [async-dispatch-40] INFO  o.e.j.server.handler.ContextHandler - Stopped o.e.j.s.h.ContextHandler@147953ce{/status,null,UNAVAILABLE}\n11:31:55 804006 [async-dispatch-40] INFO  o.e.j.server.handler.ContextHandler - Stopped o.e.j.s.h.ContextHandler@47e31efa{/,null,UNAVAILABLE}\n11:31:55 804006 [async-dispatch-40] INFO  o.e.j.server.handler.ContextHandler - Stopped o.e.j.s.h.ContextHandler@43525510{/pdb,null,UNAVAILABLE}\n11:31:55 804006 [async-dispatch-40] INFO  o.e.j.server.handler.ContextHandler - Stopped o.e.j.s.h.ContextHandler@5912b410{/metrics,null,UNAVAILABLE}\n11:31:55 804007 [async-dispatch-40] INFO  p.t.services.webserver.jetty9-core - Web server shutdown\n11:31:55 804008 [main] INFO  puppetlabs.trapperkeeper.internal - Finished shutdown sequence\n11:31:55 =====^ instance log: /tmp/pdb-suppressed1485372663593-1980528105.log\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49895", "fixedVersions": ["PDB 4.2.3.1"], "id": "49895", "issueType": "Bug", "key": "PDB-3273", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-01-26T14:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Timeout during pull-changes sync test", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-01-25T13:20:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1cbb6186"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3249"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym99j:"}, {"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_*:*_2341334577_*|*_10007_*:*_1_*:*_171712804_*|*_5_*:*_1_*:*_3623748578_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Reduplicate fact values", "estimate": "PT0S", "externalId": "48943", "fixedVersions": ["PDB 4.4.0"], "id": "48943", "issueType": "Improvement", "key": "PDB-3272", "labels": [], "originalEstimate": "PT0S", "parent": "49367", "parentSummary": "Reduplicate fact values", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-02-23T15:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add a migration diff test for the fact_values removal", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-01-25T08:55:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@67bca79c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbgwn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1040018784_*|*_5_*:*_1_*:*_50822500507_*|*_6_*:*_1_*:*_0"}], "description": "We should put a note somewhere that says 2.3.x is unsupported.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52061", "fixedVersions": [], "id": "52061", "issueType": "Task", "key": "PDB-3271", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2017-02-06T09:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "explicitly retire 2.3.x", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:6243b6f8ed4d6b0070126d60] I agree that this is a bug, but PuppetDB 2.3.x is now two major versions out of date and is very unlikely to see more development. At this point the best recommendation is to upgrade.", "created": "2017-01-25T09:03:00.000000"}, {"author": "6243b6f8ed4d6b0070126d60", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] Fair enough. I haven't tested any other version of PuppetDB so maybe newer versions are also affected. Anyway, feel free to close this bug report if it is only impacting 2.3.X", "created": "2017-01-26T06:00:00.000000"}], "components": ["PuppetDB"], "created": "2017-01-25T02:08:00.000000", "creator": "6243b6f8ed4d6b0070126d60", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c69d198"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbgpz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Jan/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1064482060_*|*_6_*:*_1_*:*_0"}], "description": "The /v3/event-counts doesn't support queries including [\"=\", \"environment\",\"production\"]\nAn API call will return \"'environment' is not a queryable object for version 3 of the resource events API\" which is not in line with the documentation\n\nHere is the curl command:\n{noformat}\ncurl -s -G http://${PUPPETDB_HOST}:${PUPPETDB_PORT}/v3/event-counts --data-urlencode 'count-by=certname' --data-urlencodrlencode 'summarize-by=certname' --data-urlencode 'query=[\"and\",[\"=\", \"latest-report?\", true],[\"~\", \"environment\",\"production\"]]'\n{noformat}\n\n\n", "environment": "RHEL 7\npuppetdb-2.3.8-1.el7.noarch", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53151", "fixedVersions": [], "id": "53151", "issueType": "Bug", "key": "PDB-3270", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6243b6f8ed4d6b0070126d60", "resolution": "Won't Fix", "resolutionDate": "2017-02-06T09:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "'environment' is not a queryable object for version 3 of the resource events API", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-01-24T19:07:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4721dba4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3249"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym98f:"}, {"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_*:*_573382478_*|*_10007_*:*_1_*:*_1395053683_*|*_3_*:*_1_*:*_610201971_*|*_5_*:*_1_*:*_3623762697_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Reduplicate fact values", "estimate": "PT0S", "externalId": "48441", "fixedVersions": ["PDB 4.4.0"], "id": "48441", "issueType": "Improvement", "key": "PDB-3269", "labels": [], "originalEstimate": "PT0S", "parent": "49367", "parentSummary": "Reduplicate fact values", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-02-23T15:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Assuming we include large_value_hash, add some specific tests", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "We currently return the empty set whenever we encounter an SQLException related to the  {{schema_migrations}} table. This appears to be primarily to handle the case of PostgreSQL's error state of 42P01, {{undefined_table}}. In this case the PuppetDB needs to be created. In all other cases, there doesn't seem to be a benefit to catching the error and attempting to continue because the database already exists, attempting to re-apply migrations, which I believe will happen, could break the database state. We should instead let this error percolate up.\n\nWe also specifically squash the error stay 42501 (labelled as for hsqldb). Since we no longer support that database, but it is also PostgreSQL's error state for {{insufficient_privilege}}, I'd recommend we either print a nicer error message if its likely that people will be using the wrong database user. If it's unlikely that they use the wrong database user, we can just let it percolate up as the rest do.", "created": "2018-07-19T17:16:00.000000"}], "components": ["PuppetDB"], "created": "2017-01-24T14:06:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45a3049b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:4"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB should no longer attempt database migrations at startup under inappropriate conditions, for example when the relevant migrations table is unreadable."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Jul/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_43119771857_*|*_10007_*:*_1_*:*_11501_*|*_3_*:*_1_*:*_1132628425_*|*_10009_*:*_1_*:*_252832467_*|*_5_*:*_1_*:*_4758477889_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2829955590"}], "description": "For example when this happens \"ERROR:  permission denied for relation schema_migrations\", the result probably shouldn't be an empty set of migrations.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51474", "fixedVersions": ["PDB 6.0.0"], "id": "51474", "issueType": "Bug", "key": "PDB-3268", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-07-26T11:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Don't just return nothing from applied-migrations if the query fails", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Hi [~accountid:557058:612d7760-1d4b-4a75-8e4b-d3d300bc4831],\n\nFirst, thanks for the detailed report and for the PR. \n\nCan you provide some more detail as to how you found this issue? Have you observed a problem, or was it via code review? I've been looking at the code, and while it's (very) misleading, I believe it does actually work. That is: although the parameter to the postgresql module is called \"password_hash\", it appears to actually accept a plaintext password as well. This may be due to a misunderstanding of the postgres role system on the part of the initial authors, I'm not sure. (when you tell postgres to 'create role foo encrypted password 'bar', it actually means that the password should be /stored/ in an encrypted way, and that it /may/ already be hashed)\n\nI'll give it a try this afternoon to make sure. ", "created": "2017-02-06T13:15:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "I was able to get puppetdb running on a blank VM using this (clearly contrived) manifest:\n{code}\nclass { 'puppetdb::globals': }\n\nclass { 'puppetdb':\n  database_username => 'pdbuser',\n  database_password => 'pdbpass',\n  disable_ssl => true,\n}\n{code}\n\nSo I'm pretty sure we're at least not abjectly broken. ", "created": "2017-02-06T14:22:00.000000"}, {"author": "557058:612d7760-1d4b-4a75-8e4b-d3d300bc4831", "body": "Thanks for your attention and research and explanation. Yes, it was observed during code review rather than an observed failure. ", "created": "2017-02-06T22:13:00.000000"}, {"author": "557058:612d7760-1d4b-4a75-8e4b-d3d300bc4831", "body": "Although nothing is abjectly broken, making the change would be nice (although of low urgency) simply because it reduces the number of places where the cleartext password is exposed, particularly over a connection to a remote database.\n", "created": "2017-02-07T21:19:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Unfortunately it's also a breaking change, from the perspective of existing module users. For that reason, we've decided to keep the code as-is. ", "created": "2017-03-22T17:26:00.000000"}], "components": ["PuppetDB"], "created": "2017-01-23T15:03:00.000000", "creator": "557058:612d7760-1d4b-4a75-8e4b-d3d300bc4831", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@759cec54"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymtw7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Feb/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5016179647_*|*_6_*:*_1_*:*_0"}], "description": "Puppetdb passes the database_password parameter to ::postgresql::server::db as cleartext, but ::postgresql::server::db is expecting encrypted text\n\n# puppetdb::init invokes puppetdb::server with database_password, which defaults to cleartext 'puppetdb' (see lines 100 and 126). This is correct, as the client side of the database connection needs to have the cleartext password (puppetdb::server invokes puppetdb::server::database and puppetdb::server::read_database; these need the cleartext password\n# puppetdb::init also invokes puppetdb::database::postgresql with database_password also set to the same (cleartext) value (see line 159). puppetdb::database::postgresql passes this parameter along to postgresql::server::db (see line 35). *BUT* postgresql::server::db is expecting a hashed password, not a cleartext one.\n#  I believe the fix is to modify pupptedb::database::postgresql line 35 to hash the password\n{quote}password => postgresql_password($database_username, $database_password){quote}\n\nAlso see ::postgresql::server::role, especially the last few lines.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51473", "fixedVersions": [], "id": "51473", "issueType": "Bug", "key": "PDB-3267", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:612d7760-1d4b-4a75-8e4b-d3d300bc4831", "resolution": "Won't Fix", "resolutionDate": "2017-03-22T17:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Postgresql password inconsistently assumed cleartext / encrypted", "timeSpent": "PT0S", "updated": "2017-03-22T17:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:b5e3906e-08c5-480d-80dd-e711c104e735] Thanks for the report. Was the export created with a different PuppetDB version than the one being imported to? Imports/exports within 4.3.0 work fine for me.\n\nMy guess is this is a documentation bug -- it looks like we lost the note about cross-version migrations under here when we moved from 3.2 to 4.0: https://docs.puppet.com/puppetdb/3.2/migrate.html#exporting-data-from-an-existing-puppetdb-database\n\nHaving a brief look at the docs around this, the issues I can see are\n* as you mentioned, metadata.json needs to be renamed to export-metadata.json\n* we need to clarify that inter-version migrations using PDB import/export are not supported (even thought it may work)\n* we need to create a docs page on migrating data between PuppetDB instances, which should note that pg_dump and pg_restore are the recommended mechanisms, and that the export tool and archive endpoints should only be preferred when migrating data from HSQLDB (supported in PDB < 3.0).\n\nWould filling out the docs with that information solve the issue for you?", "created": "2017-01-22T19:36:00.000000"}, {"author": "557058:b5e3906e-08c5-480d-80dd-e711c104e735", "body": "Wyatt,\n\nNo this will not solve the issue.  This bug is to do with API submission over SSL not the CLI.  A GET request was used to pull the same archive I am uploading via POST in a test case.  As you can see from the error message, the file is being received but cannot be processed.  Have you tested it using the web services API?  Curl will work, you just need to create an access token.  \n\nPlease let me know if you are able to get an OK message in JSON as indicated by the API docs.  \n\nsincerely,\n\nJesse Bacon\n", "created": "2017-01-23T04:19:00.000000"}, {"author": "557058:b5e3906e-08c5-480d-80dd-e711c104e735", "body": "!curl -X PUT https://0.0.0.0:8081/pdb/admin/v1/archive -F \"archive=@db_in.tar.gz\" --header 'X-Authentication':'<token>' -k\n\nResults in \"Not Found\"", "created": "2017-01-23T05:17:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:b5e3906e-08c5-480d-80dd-e711c104e735] Yes, like I said this works for me, with your commands. The reason I jumped to the version mismatch is the response is telling you the export-metadata.json file is not in the tarball you're uploading. To me that says the upload mechanism is working fine, but the data you're uploading is missing a required file. If you are not coming from an old version perhaps the export was interrupted or something. I have verified that successful exports on your version contain that file.\n\nWhat are you trying to accomplish with the export/import? Like I said above, it's the wrong tool for anything except getting off HSQLDB. If you're trying to migrate/backup data, the postgres utilities will be much faster.\n\nedit: to clarify, it works with the POST not the PUT. PUT is unsupported.\n\nedit2: Sorry, I missed where you said the export tarball contains export-metadata.json as well. If you'd like to upload your tarball (note this is a public ticket) I'd be happy to try and import the data you're using, but other than that I'm not sure how to find the issue here.", "created": "2017-01-23T07:19:00.000000"}, {"author": "557058:b5e3906e-08c5-480d-80dd-e711c104e735", "body": "I have figured out the issue.  The archive itself got corrupted in some way during transport.  Thank you for your support.  I believe it may be the introspection.  ", "created": "2017-01-29T09:29:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Any time, and thanks for the update. I'll close the ticket now.", "created": "2017-01-29T10:20:00.000000"}], "components": ["PuppetDB"], "created": "2017-01-22T18:56:00.000000", "creator": "557058:b5e3906e-08c5-480d-80dd-e711c104e735", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Successful archive upload via API endpoint.  "}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23dd7510"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbe9j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Jan/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_273951_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_573558622"}], "description": "curl -X POST https://0.0.0.0:8081/pdb/admin/v1/archive -F \"archive=@db_in.tar.gz\" --header 'X-Authentication':<token> -k\nyields an error:\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=ISO-8859-1\"/>\n<title>Error 500 </title>\n</head>\n<body>\n<h2>HTTP ERROR: 500</h2>\n<p>Problem accessing /pdb/admin/v1/archive. Reason:\n<pre>    Unable to find export metadata file 'puppetdb-bak/export-metadata.json' in archive</pre></p>\n<hr /><i><small>Powered by Jetty://</small></i>\n</body>\n</html>\n\nthe export-metadata.json file is present.  \n\nAdditionally, the documentation says the file should be named puppetdb-bak/metadata.json", "environment": "Latest executable with RHEL7.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49392", "fixedVersions": [], "id": "49392", "issueType": "Bug", "key": "PDB-3266", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b5e3906e-08c5-480d-80dd-e711c104e735", "resolution": "Cannot Reproduce", "resolutionDate": "2017-01-29T10:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb API does not respond correctly to the archive upload endpoint", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "We do provide support for this and it's covered in our current docs", "created": "2017-03-21T16:53:00.000000"}], "components": ["PuppetDB"], "created": "2017-01-19T02:17:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@366d7589"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbcfz:"}, {"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/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5319337350_*|*_6_*:*_1_*:*_0"}], "description": "Currently this module still requires a local postgresql server even when connecting to a remote one. As it always tries to manage a local postgresql db, this change fixes that problem.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52059", "fixedVersions": [], "id": "52059", "issueType": "Bug", "key": "PDB-3265", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2017-03-21T16:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "module always requires a local postgresql", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-01-18T16:16: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@84b2aeb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymdfr:"}, {"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_*:*_588463530_*|*_10007_*:*_1_*:*_14172530_*|*_5_*:*_1_*:*_51838241453_*|*_6_*:*_1_*:*_0"}], "description": "This was a pretty easy setup but it wasn't documented. This should be written up so local development doesn't need the MRI puppet master.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48940", "fixedVersions": [], "id": "48940", "issueType": "Task", "key": "PDB-3264", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-01-25T15:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Write up local terminus testing with Puppet Server", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-01-18T16:04:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a2789fa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbc0n:"}, {"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_*:*_290605_*|*_10007_*:*_1_*:*_1618935912_*|*_5_*:*_1_*:*_50822390324_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48431", "fixedVersions": [], "id": "48431", "issueType": "Bug", "key": "PDB-3263", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-02-06T09:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ticket/master/pdb 3256 drop root endpoint experimental status", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-01-17T18:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@529a0a5b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbamn:"}, {"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_*:*_1709280619_*|*_5_*:*_1_*:*_5099499827_*|*_6_*:*_1_*:*_0"}], "description": "This commit upgrades the clj-parent dependency from 0.3.1 to 0.3.2 in\norder to pick up a fix from trapperkeeper-status 0.7.1 where gc/cpu\nmetric collection could corrupt the status endpoint.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48428", "fixedVersions": ["PDB 4.4.0"], "id": "48428", "issueType": "Bug", "key": "PDB-3262", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-02-06T13:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(MAINT) Update to clj-parent 0.3.2", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-01-17T18:37:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f06ecbc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbam7:"}, {"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_*:*_1709450718_*|*_5_*:*_1_*:*_5099528970_*|*_6_*:*_1_*:*_0"}], "description": "This commit upgrades the clj-parent dependency from 0.3.0 to 0.3.2 in\norder to pick up a fix from trapperkeeper-status 0.7.1 where gc/cpu\nmetric collection could corrupt the status endpoint.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52530", "fixedVersions": ["PDB 4.4.0"], "id": "52530", "issueType": "Bug", "key": "PDB-3261", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-02-06T13:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(MAINT) Upgrade to clj-parent 0.3.2", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "dup of pdb-3275", "created": "2017-02-06T09:53:00.000000"}], "components": ["PuppetDB"], "created": "2017-01-17T14:28:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ecb93c5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzb9z3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Feb/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1711546607_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53149", "fixedVersions": [], "id": "53149", "issueType": "Bug", "key": "PDB-3260", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2017-02-06T09:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Add generative command tests", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "opened accidentally because I forgot the ticket number on the PR for PDB-3108", "created": "2017-01-13T10:07:00.000000"}], "components": ["PuppetDB"], "created": "2017-01-13T10:06:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7885a9bf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzb7vb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jan/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_91711_*|*_6_*:*_1_*:*_0"}], "description": "This PR adds producer-timestamp to the command POST headers and threads it through the stack. The parameter is used in the \"bash in place\" code to determine which command is older. This also required modifying the terminus to include that parameter in the POST.\n\nWhile working on this patch, I found it difficult to thread the new producer-timestamp value through the stack for enqueuing. There's also a commit in this set that refactors the enqueuing functions to pass a \"command request\" through the stack. That map gets created (and validated) by the service, which is then passed through the stack.\n\nThis PR depends on https://github.com/puppetlabs/puppetdb/pull/2152, which needs to go in first.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49373", "fixedVersions": [], "id": "49373", "issueType": "Bug", "key": "PDB-3259", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2017-01-13T10:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add producer-timestamp to the command header, enable \"bash in place\"", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2017-01-13T09:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a4fbc26"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymmin:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_157694537351_*|*_6_*:*_1_*:*_0"}], "description": "If you specify maps for the row data, \"A separate database operation is used for each row inserted. This may be slow for if a large sequence of maps is provided.\" (from the doc string for insert-multi! https://github.com/clojure/java.jdbc/blob/10d454cb58ebaa516d0d86665d9e5b19f9a736ad/src/main/clojure/clojure/java/jdbc.clj#L1173).\n\nIt looks like PDB does that a lot, and might be able to use the more efficient \"ordered column\" interface in many/most cases.  And even though that method doesn't return information about the new rows, in some cases, I wondered if it might be more efficient to issue a second query for that information after the bulk insert, when it's actually needed.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48425", "fixedVersions": [], "id": "48425", "issueType": "Improvement", "key": "PDB-3258", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Consider using more efficient insert-multi! invocations where feasible", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-01-12T13:01:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4294dcdf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzb7e7:"}, {"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_*:*_2161669135_*|*_5_*:*_1_*:*_5099458343_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49371", "fixedVersions": ["PDB 4.4.0"], "id": "49371", "issueType": "Bug", "key": "PDB-3257", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-02-06T13:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Bump to new ezbake", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631] to my knowledge ownership by the Enterprise group was just informally decided on yesterday. If it's not written down somewhere we should write it down, then get sign-off from Ken on dropping the experimental status (since I'm not sure where the next-gen stuff is at in relation to this), and after that we're good to go afaik.", "created": "2017-01-19T08:28:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623e77f2a1d81f0069da2239] There's an old confluence page here: https://confluence.puppetlabs.com/display/enterprise/Search+-+PQL+for+PDB+API+CLI+Feature+Page , but I don't know that it's worth reviving since it has a lot of out of date information.\n\nI was assuming that we had a place where group feature ownership was defined -- it seems like that should exist, but if it doesn't I suppose this is probably okay. The people I'm aware of that would be likely to care are on this ticket already.", "created": "2017-01-19T09:11:00.000000"}], "components": ["PuppetDB"], "created": "2017-01-11T17:37:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40c32af3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzb70n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "5_*:*_1_*:*_7330998801_*|*_6_*:*_1_*:*_0"}], "description": "People are starting to use it, and we haven't discussed any breaking features in some time. We should discuss removing the experimental status, possibly for the whole root endpoint.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53148", "fixedVersions": ["PDB 4.4.0"], "id": "53148", "issueType": "Task", "key": "PDB-3256", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2017-01-27T19:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Drop PQL experimental status", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Moving to blocked. Submitted a PR to PuppetDB, extensions and ci-job-configs. The PuppetDB and extensions PRs must be merged first, then ci-job-configs can go in. Also asked a question on the ci-job-configs, not sure I made the change correctly.", "created": "2017-02-01T07:34:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Changed the ticket description from updating to 0.5.1 to updating to 0.6.0 as a new version of clj-i18n has been released.", "created": "2017-02-01T07:35:00.000000"}], "components": ["PuppetDB"], "created": "2017-01-11T10:20:00.000000", "creator": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@155eab05"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymddj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Feb/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_64534_*|*_3_*:*_1_*:*_72191301_*|*_5_*:*_1_*:*_5455714148_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_97149910_*|*_10006_*:*_1_*:*_1732083797"}], "description": "OSS and PE PuppetDB should be updated to the latest clj-i18n version, 0.5.1 and have their CI pipelines updated to include the [i18n-clj template|https://github.com/puppetlabs/ci-job-configs/blob/master/resources/job-templates/i18n-clj.yaml].  This will allow the locale POT files to be updated automatically by CI whenever any externalized strings need to be changed based on the latest Clojure code in the projects.  This avoids the need to update the files at compile time and include those changes on a per-PR basis.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49369", "fixedVersions": ["PDB 4.4.0"], "id": "49369", "issueType": "Task", "key": "PDB-3255", "labels": ["i18n"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "resolution": "Fixed", "resolutionDate": "2017-02-02T10:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update to i18n 0.6.0 and add i18n-clj job to CI pipeline", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [{"attacher": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "created": "2017-03-30T10:07:00.000000", "name": "dedup-vs-redup-700k.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13979"}, {"attacher": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "created": "2017-03-30T10:06:00.000000", "name": "one-min-dedup.log.gz", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14135"}, {"attacher": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "created": "2017-03-30T10:06:00.000000", "name": "one-min-redup.log.gz", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14156"}], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Two primary tests were run on pdb-n2-prod.ops.puppetlabs.net using\npostgres with a postgresql.conf adjusted by pgtune.\n\nIn all cases, \"dedup\" refers to pdb before the reduplication changes\nand \"redup\" refers to pdb after.  The hash for each source tree was:\n\n{quote}\n  dedup: 2f7e197961815b7e7de643e4e6d82c39a1ddcd3a\n  redup: 01c7c0a5c70160f8bd2e7948899f9b50b277d5fc\n{quote}\n\nThe first test specifically addressed two of the corner cases that\nprompted the original epic.\n\n{code:python}\n#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\nfrom pdb_utils import submit_command\nfrom datetime import datetime\nfrom random import random\nimport timeit\n\ndef generate_dynamic_fact(n=2000):\n    fact = {}\n    for i in range(n):\n        device = \"sda\" + str(i)\n        fact[device] = {\"size\": str(random()),\n                        \"size_bytes\": random()}\n    return {\"simulated_mountpoints\": fact}\n\ndef facts_command(facts):\n    return {\"certname\": \"foo.com\",\n            \"environment\": \"test\",\n            \"values\": facts,\n            \"producer_timestamp\": datetime.now().isoformat()}\n\ndef test_dynamic_blob():\n    for i in range(50):\n        submit_command(\"foo.com\", \"replace_facts\", 4,\n                       facts_command(generate_dynamic_fact()))\n\ndef generate_dynamic_array(n=2000):\n    array = []\n    for i in range(n):\n        array.append({\"size\": str(random()),\n                      \"size_bytes\": random()})\n    return {\"simulated_array\": array}\n\ndef test_dynamic_array():\n    array = generate_dynamic_array()\n    for i in range(100):\n        submit_command(\"foo.com\", \"replace_facts\", 4,\n                       facts_command(array))\n        array[\"simulated_array\"].insert(0, {\"size\": str(random()),\n                                            \"size_bytes\": random()})\n\nif __name__ == '__main__':\n    print(\"dynamic blobs:\", timeit.timeit(test_dynamic_blob, number=1))\n    print(\"dynamic arrays:\", timeit.timeit(test_dynamic_array, number=1))\n{code}\n\nThe results for the dedup case:\n{quote}\n('dynamic blobs:', 158.71874594688416)\n('dynamic arrays:', 557.062803030014)\n2.57user 0.35system 11:55.95elapsed 0%CPU (0avgtext+0avgdata 16100maxresident)k\n0inputs+0outputs (0major+118401minor)pagefaults 0swaps\n{quote}\n\nand for the redup case:\n{quote}\n('dynamic blobs:', 37.07982683181763)\n('dynamic arrays:', 66.71684288978577)\n2.53user 0.22system 1:44.00elapsed 2%CPU (0avgtext+0avgdata 16100maxresident)k\n0inputs+0outputs (0major+35919minor)pagefaults 0swaps\n{quote}\n\n\nFor the second test we generated a stockpile queue of 700k replace\nfacts commands using benchmark.  I believe the generator was:\n\n{code:shell}\n  lein trampoline run benchmark -c ... \\\n     -r 10 -i 1 -n 20000 \\\n     -F resources/puppetlabs/puppetdb/benchmark/samples/facts\n{code}\n\nThen pdb was started and the global.processing-time .OneMinuteRate was\nsampled every 2 seconds until the queue emptied.\n\n!dedup-vs-redup-700k.png|thumbnail!\n\nThe resulting data should be attached to this ticket as\none-min-dedup.log.gz and one-min-redup.log.gz.  Each line in those\nfiles is in this format:\n\n  UTC_TIMESTAMP ONE_MINUTE_RATE\n\nexcept that some initial lines in each set may not have a rate (as pdb started up).\n\n", "created": "2017-03-30T10:11:00.000000"}], "components": ["PuppetDB"], "created": "2017-01-11T08:57:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12f79b04"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3249"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzctpb:"}, {"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_*:*_4325950415_*|*_10007_*:*_1_*:*_11351514_*|*_3_*:*_1_*:*_694003506_*|*_5_*:*_1_*:*_605912613_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1724941051"}], "epicLinkSummary": "Reduplicate fact values", "estimate": "PT0S", "externalId": "52529", "fixedVersions": ["PDB 4.4.0"], "id": "52529", "issueType": "Improvement", "key": "PDB-3254", "labels": [], "originalEstimate": "PT0S", "parent": "49367", "parentSummary": "Reduplicate fact values", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-03-30T14:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Test performance after undeduplicating fact_values", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-01-11T08:56:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76e1dfa1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3249"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym987:"}, {"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_*:*_1311707322_*|*_10007_*:*_1_*:*_1904773729_*|*_3_*:*_1_*:*_521951463_*|*_5_*:*_1_*:*_3623780522_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Reduplicate fact values", "estimate": "PT0S", "externalId": "52058", "fixedVersions": ["PDB 4.4.0"], "id": "52058", "issueType": "Improvement", "key": "PDB-3253", "labels": [], "originalEstimate": "PT0S", "parent": "49367", "parentSummary": "Reduplicate fact values", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-02-23T15:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Adjust admin summary-stats for undeduplicated fact_values", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-01-11T08:55:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4fca674f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3249"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym97j:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1161050459_*|*_10007_*:*_1_*:*_2576038902_*|*_3_*:*_1_*:*_1387621_*|*_5_*:*_1_*:*_3623818722_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Reduplicate fact values", "estimate": "PT0S", "externalId": "51471", "fixedVersions": ["PDB 4.4.0"], "id": "51471", "issueType": "Improvement", "key": "PDB-3252", "labels": [], "originalEstimate": "PT0S", "parent": "49367", "parentSummary": "Reduplicate fact values", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-02-23T15:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Rework command ingestion (storage) for undeduplicated fact_values", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-01-11T08:54:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61cbfa09"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3249"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym97z:"}, {"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_*:*_1225090570_*|*_10007_*:*_1_*:*_1904746051_*|*_3_*:*_1_*:*_608732108_*|*_5_*:*_1_*:*_3623798208_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Reduplicate fact values", "estimate": "PT0S", "externalId": "50906", "fixedVersions": ["PDB 4.4.0"], "id": "50906", "issueType": "Improvement", "key": "PDB-3251", "labels": [], "originalEstimate": "PT0S", "parent": "49367", "parentSummary": "Reduplicate fact values", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-02-23T15:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Adjust query engine for undeduplicated fact_values", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-01-11T08:52:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51f2bc58"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3249"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym973:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_30803923_*|*_10007_*:*_1_*:*_2576026522_*|*_3_*:*_1_*:*_1131848914_*|*_5_*:*_1_*:*_3623827998_*|*_6_*:*_1_*:*_0"}], "description": "In addition to the migration, we'll probably want:\n\n* some sql or a script that can at least roughly estimate the size increase (for the release notes or similar)\n\n* to test the migration time on a \"large\" data set (or sets).", "epicLinkSummary": "Reduplicate fact values", "estimate": "PT0S", "externalId": "50441", "fixedVersions": ["PDB 4.4.0"], "id": "50441", "issueType": "Improvement", "key": "PDB-3250", "labels": [], "originalEstimate": "PT0S", "parent": "49367", "parentSummary": "Reduplicate fact values", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-02-23T15:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add migration to undeduplicate fact_values", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-01-11T08:47:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "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": "Systems Engineering"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d1e4936"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-4"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Reduplicate fact values"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_blue"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymwdj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2346583109_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_4410322647"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49367", "fixedVersions": ["PDB 4.4.0"], "id": "49367", "issueType": "Epic", "key": "PDB-3249", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-03-30T14:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reduplicate fact values", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "This constraint is in place to assist with PuppetDB replication. As you've identified, excessive clock skew can lead to valid commands being rejected. As such, we require all compile masters to be within runinterval (30 minutes by default) of each other. \n\nIs this an issue you've encountered in practice, or in test?", "created": "2017-01-10T14:00:00.000000"}, {"author": "557058:a1e12f63-8e73-4de3-8319-ab98bd644a16", "body": "This particular one came with vagrant VMs in testing.\nHowever, some time ago, I saw a similar issue in production with Xen & old kernel & ntpd failure - it was solved by manual psql queries and was not reported here.\n\nI am not sure how it assists with replication [of PostgreSQL?]. Perhaps, some special use cases of async report injection?\n\nI would recommend to add an option to control if PuppetDB should reject \"outdated\" reports at least.", "created": "2017-01-10T14:14:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "We have an application-level replication system for PuppetDB that's only available in Puppet Enterprise. The core assumption it builds upon is that all PuppetDB commands are commutative, which this timestamp check helps accomplish. It could also be done with a per-agent serial number, but we implemented it using the master timestamp for simplicity and compatibility with existing data. \n\nAn option to disable this, for those who know what they're doing, sounds perfectly reasonable. Mind if I change this ticket to that?", "created": "2017-01-10T14:22:00.000000"}, {"author": "557058:a1e12f63-8e73-4de3-8319-ab98bd644a16", "body": "No problem, please update the ticket to better fit the task.", "created": "2017-01-10T14:24:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2017-01-10T13:28:00.000000", "creator": "557058:a1e12f63-8e73-4de3-8319-ab98bd644a16", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@733bf92e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzb56v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Jan/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_157937853044_*|*_6_*:*_1_*:*_0"}], "description": "There are some cases where the producer_timestamp check is not actually desired. Add a config flag to skip this check, allowing older commands to replace the data from newer commands. This is likely only to be used temporarily, when recovering from NTP failure as described below, but may have other uses as well. \n\n--- original ---\nSometimes, it happens that system clock becomes too much desynced.\nCase 1: virtualization with known bugs and lagging NTPd\nCase 2: mutli-master setup with desynced clock\n\nIf time runs into future and then gets synchronized by NTPd Puppet DB stops updating actual catalogs with the following warning in logs: \"Not replacing catalog for certname {0} because local data is newer.\"\n\nThe consequences is invalid instantiation of exported resources (old versions) and obviously outdated results of node/fact/resource queries.\n\nThe issues comes from: https://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/scf/storage.clj#L763", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52527", "fixedVersions": [], "id": "52527", "issueType": "Bug", "key": "PDB-3248", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a1e12f63-8e73-4de3-8319-ab98bd644a16", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Config flag to allow processing of old commands", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-01-09T15:33:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@131e2f02"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzan6v:"}, {"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_*:*_70678774_*|*_10007_*:*_1_*:*_8757947_*|*_3_*:*_1_*:*_89881843_*|*_5_*:*_1_*:*_53051748885_*|*_6_*:*_1_*:*_0"}], "description": "The following failure has been seen on jdk7 and 8 on PDB 3.2.x CI.\n{code}\n14:27:22 lein test :only puppetlabs.puppetdb.acceptance.cli/test-tarball-anonymization-roundtrip\n14:27:22 \n14:27:22 ERROR in (test-tarball-anonymization-roundtrip) (core.clj:4593)\n14:27:22 Uncaught exception, not in assertion.\n14:27:22 expected: nil\n14:28:21   actual: clojure.lang.ExceptionInfo: Command processing failed\n14:28:21  at clojure.core$ex_info.invoke (core.clj:4593)\n14:28:21     puppetlabs.puppetdb.testutils.services$sync_command_post.invoke (services.clj:314)\n14:28:21     puppetlabs.puppetdb.acceptance.cli$fn__37914$fn__37969.invoke (cli.clj:27)\n14:28:21     puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance$fn__78337.invoke (services.clj:107)\n14:28:21     clojure.core$with_redefs_fn.invoke (core.clj:7209)\n14:28:21     puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance.invoke (services.clj:102)\n14:28:21     puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance.invoke (services.clj:86)\n14:28:21     puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance.invoke (services.clj:84)\n14:28:21     puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance.invoke (services.clj:83)\n14:28:21     clojure.lang.AFn.applyToHelper (AFn.java:154)\n14:28:21     clojure.lang.AFn.applyTo (AFn.java:144)\n14:28:21     clojure.core$apply.invoke (core.clj:630)\n14:28:21     puppetlabs.puppetdb.testutils.services$call_with_single_quiet_pdb_instance$fn__78357.invoke (services.clj:155)\n14:28:21     puppetlabs.puppetdb.testutils.log$call_with_log_suppressed_unless_notable$fn__77632.invoke (log.clj:166)\n14:28:21     puppetlabs.puppetdb.testutils.log$call_with_additional_log_appenders.invoke (log.clj:74)\n14:28:21     puppetlabs.puppetdb.testutils.log$call_with_log_appenders.invoke (log.clj:93)\n14:28:21     clojure.lang.Var.invoke (Var.java:388)\n14:28:21     puppetlabs.puppetdb.testutils.log$call_with_log_suppressed_unless_notable.invoke (log.clj:164)\n14:28:21     clojure.lang.Var.invoke (Var.java:383)\n14:28:21     puppetlabs.puppetdb.testutils.services$call_with_single_quiet_pdb_instance.doInvoke (services.clj:154)\n14:28:21     clojure.lang.RestFn.invoke (RestFn.java:408)\n14:28:21     puppetlabs.puppetdb.acceptance.cli/fn (cli.clj:23)\n14:28:21     clojure.test$test_var$fn__7670.invoke (test.clj:704)\n14:28:21     clojure.test$test_var.invoke (test.clj:704)\n14:28:21     clojure.test$test_vars$fn__7692$fn__7697.invoke (test.clj:722)\n14:28:21     clojure.test$default_fixture.invoke (test.clj:674)\n14:28:21     clojure.test$test_vars$fn__7692.invoke (test.clj:722)\n14:28:21     clojure.test$default_fixture.invoke (test.clj:674)\n14:28:21     clojure.test$test_vars.invoke (test.clj:718)\n14:28:21     clojure.test$test_all_vars.invoke (test.clj:728)\n14:28:21     clojure.test$test_ns.invoke (test.clj:747)\n14:28:21     user$eval85$fn__145.invoke (form-init2344321475375290766.clj:1)\n14:28:21     clojure.lang.AFn.applyToHelper (AFn.java:156)\n14:28:21     clojure.lang.AFn.applyTo (AFn.java:144)\n14:28:21     clojure.core$apply.invoke (core.clj:632)\n14:28:21     leiningen.core.injected$compose_hooks$fn__19.doInvoke (form-init2344321475375290766.clj:1)\n14:28:21     clojure.lang.RestFn.applyTo (RestFn.java:137)\n14:28:21     clojure.core$apply.invoke (core.clj:630)\n14:28:21     leiningen.core.injected$run_hooks.invoke (form-init2344321475375290766.clj:1)\n14:28:21     leiningen.core.injected$prepare_for_hooks$fn__24$fn__25.doInvoke (form-init2344321475375290766.clj:1)\n14:28:21     clojure.lang.RestFn.applyTo (RestFn.java:137)\n14:28:21     clojure.lang.AFunction$1.doInvoke (AFunction.java:29)\n14:28:21     clojure.lang.RestFn.invoke (RestFn.java:408)\n14:28:21     clojure.core$map$fn__4553.invoke (core.clj:2624)\n14:28:21     clojure.lang.LazySeq.sval (LazySeq.java:40)\n14:28:21     clojure.lang.LazySeq.seq (LazySeq.java:49)\n14:28:21     clojure.lang.Cons.next (Cons.java:39)\n14:28:21     clojure.lang.RT.boundedLength (RT.java:1735)\n14:28:21     clojure.lang.RestFn.applyTo (RestFn.java:130)\n14:28:21     clojure.core$apply.invoke (core.clj:632)\n14:28:21     clojure.test$run_tests.doInvoke (test.clj:762)\n14:28:21     clojure.lang.RestFn.applyTo (RestFn.java:137)\n14:28:21     clojure.core$apply.invoke (core.clj:630)\n14:28:21     user$eval85$fn__157$fn__191.invoke (form-init2344321475375290766.clj:1)\n14:28:21     user$eval85$fn__157$fn__158.invoke (form-init2344321475375290766.clj:1)\n14:28:21     user$eval85$fn__157.invoke (form-init2344321475375290766.clj:1)\n14:28:21     user$eval85.invoke (form-init2344321475375290766.clj:1)\n14:28:21     clojure.lang.Compiler.eval (Compiler.java:6782)\n14:28:21     clojure.lang.Compiler.eval (Compiler.java:6772)\n14:28:21     clojure.lang.Compiler.load (Compiler.java:7227)\n14:28:21     clojure.lang.Compiler.loadFile (Compiler.java:7165)\n14:28:21     clojure.main$load_script.invoke (main.clj:275)\n14:28:21     clojure.main$init_opt.invoke (main.clj:280)\n14:28:21     clojure.main$initialize.invoke (main.clj:308)\n14:28:21     clojure.main$null_opt.invoke (main.clj:343)\n14:28:21     clojure.main$main.doInvoke (main.clj:421)\n14:28:21     clojure.lang.RestFn.invoke (RestFn.java:421)\n14:28:21     clojure.lang.Var.invoke (Var.java:383)\n14:28:21     clojure.lang.AFn.applyToHelper (AFn.java:156)\n14:28:21     clojure.lang.Var.applyTo (Var.java:700)\n14:28:21     clojure.main.main (main.java:37)\n14:28:21 Triggering export to /tmp/export-test1484000842785-1108659242.tar.gz at 2017-01-09T22:28:21.320Z...\n14:28:21 Finished export to /tmp/export-test1484000842785-1108659242.tar.gz at 2017-01-09T22:28:21.892Z.\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49893", "fixedVersions": [], "id": "49893", "issueType": "Bug", "key": "PDB-3247", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-01-11T14:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Failures in anonymization roundtrip 3.2.x test", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:41dc5120-addb-42c7-aff4-2d00c35c948c", "body": "Russ says that the work we've done on tests recently obsoletes the need for this.", "created": "2017-03-08T14:04:00.000000"}], "components": ["PuppetDB"], "created": "2017-01-09T13:56: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@574a4145"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym833:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_157347733_*|*_5_*:*_1_*:*_48215516930_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_4854315725"}], "description": "Creating this ticket to track RE-8433 from the PuppetDB side of things.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50439", "fixedVersions": [], "id": "50439", "issueType": "Bug", "key": "PDB-3246", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Duplicate", "resolutionDate": "2017-03-08T14:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "All stable acceptance tests are failing", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-01-09T08:16: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@2880653f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymmgv:"}, {"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_*:*_6164141043_*|*_6_*:*_1_*:*_0"}], "description": "Failure occurred on 1/9/17 on the 3.2.x branch [here|https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_pe-puppetdb-extensions_unit-clj-puppetdb_3.2.x/309/JDK=oraclejdk8,PUPPETDB_DBTYPE=postgres,label=integration/consoleFull]. Details from the log below\n\n{code}\n01:04:19 331388 [main] INFO  com.jolbox.bonecp.BoneCP - Connection pool has been shutdown.\n01:04:19 331391 [main] INFO  puppetlabs.puppetdb.cli.services - Starting broker\n01:04:19 331401 [clojure-agent-send-off-pool-0] INFO  p.puppetdb.scf.storage-utils - Analyzing database\n01:04:19 333199 [main] WARN  o.a.activemq.broker.BrokerService - Store limit is 102400 mb (current store usage is 0 mb). The data directory: /tmp/tu-tmpdir1483952635750-611483171/mq/localhost/KahaDB only has 11355 mb of usable space. - resetting to maximum available disk space: 11355 mb\n01:04:19 333200 [main] WARN  o.a.activemq.broker.BrokerService - Temporary Store limit is 51200 mb (current store usage is 0 mb). The data directory: /tmp/tu-tmpdir1483952635750-611483171/mq/localhost only has 11355 mb of usable space. - resetting to maximum available disk space: 11355 mb\n01:04:19 333200 [main] WARN  o.a.activemq.broker.BrokerService - Job Scheduler Store limit is 51200 mb, whilst the data directory: /tmp/tu-tmpdir1483952635750-611483171/mq/localhost/scheduler only has 11355 mb of usable space - resetting to 11355 mb.\n01:04:19 333229 [pool-209-thread-1] INFO  puppetlabs.puppetdb.cli.services - Starting sweep of stale reports (threshold: 14 days)\n01:04:19 333239 [pool-209-thread-1] INFO  puppetlabs.puppetdb.cli.services - Finished sweep of stale reports (threshold: 14 days)\n01:04:19 333239 [pool-209-thread-1] INFO  puppetlabs.puppetdb.cli.services - Starting database garbage collection\n01:04:19 333291 [main] WARN  p.p.sync.services - No remotes specified, sync disabled\n01:04:19 333291 [main] INFO  p.p.sync.pe-routing - PuppetDB finished starting, disabling maintenance mode\n01:04:19 333291 [main] INFO  puppetlabs.puppetdb.dashboard - Redirecting / to the PuppetDB dashboard\n01:04:19 333295 [main] INFO  o.e.j.server.handler.ContextHandler - Started o.e.j.s.h.ContextHandler@7a7522b9{/,null,AVAILABLE}\n01:04:19 333295 [main] INFO  puppetlabs.puppetdb.metrics - Starting metrics server\n01:04:19 333299 [main] INFO  o.e.j.server.handler.ContextHandler - Started o.e.j.s.h.ContextHandler@7dab1a94{/metrics,null,AVAILABLE}\n01:04:19 333334 [pool-209-thread-1] INFO  puppetlabs.puppetdb.cli.services - Finished database garbage collection\n01:04:19 334080 [main] INFO  p.t.s.webserver.jetty9-service - Initializing web server(s).\n01:04:19 334085 [main] WARN  p.pe-puppetdb-extensions.config - Allowing unsafe sync triggers\n01:04:19 334086 [main] INFO  p.p.sync.pe-routing - Starting PuppetDB, entering maintenance mode\n01:04:19 334091 [main] INFO  p.t.s.webserver.jetty9-service - Starting web server(s).\n01:04:19 334112 [main] INFO  p.t.services.webserver.jetty9-core - Starting web server.\n01:04:19 334113 [main] INFO  org.eclipse.jetty.server.Server - jetty-9.2.10.v20150310\n01:04:19 334131 [main] INFO  o.e.j.server.handler.ContextHandler - Started o.e.j.s.h.ContextHandler@29d76031{/pdb,null,AVAILABLE}\n01:04:19 334137 [main] INFO  o.e.jetty.server.ServerConnector - Started ServerConnector@642d63e3{HTTP/1.1}{localhost:47355}\n01:04:19 334139 [main] INFO  org.eclipse.jetty.server.Server - Started @347158ms\n01:04:19 334141 [main] INFO  puppetlabs.puppetdb.cli.services - PuppetDB version 3.2.5-20161120_154346-g9eb27ee\n01:04:19 334190 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 1\n01:04:19 335470 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 2\n01:04:19 335471 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 3\n01:04:19 335473 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 4\n01:04:19 335532 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 5\n01:04:19 335532 [main] WARN  puppetlabs.puppetdb.scf.migrate - Adding additional indexes; this may take several minutes, depending on the size of your database. Trust us, it will all be worth it in the end.\n01:04:19 335552 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 6\n01:04:19 335553 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 7\n01:04:19 335560 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 8\n01:04:19 335561 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 9\n01:04:19 335649 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 10\n01:04:19 335657 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 11\n01:04:19 335658 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 12\n01:04:19 335768 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 13\n01:04:19 335802 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 14\n01:04:19 335832 [main] WARN  puppetlabs.puppetdb.scf.migrate - Building resource parameters cache. This make take a few minutes, but faster resource queries are worth it.\n01:04:19 335837 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 15\n01:04:19 335844 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 16\n01:04:19 335846 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 17\n01:04:19 336080 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 18\n01:04:19 336091 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 19\n01:04:19 336114 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 20\n01:04:19 336167 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 21\n01:04:19 336170 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 22\n01:04:19 336213 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 23\n01:04:19 336242 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 24\n01:04:19 336249 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 25\n01:04:19 336375 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 26\n01:04:19 336393 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 27\n01:04:19 336396 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 28\n01:04:19 336461 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 29\n01:04:19 337087 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 30\n01:04:19 337101 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 31\n01:04:19 337103 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 32\n01:04:19 337596 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 33\n01:04:19 337762 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 34\n01:04:19 337841 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 35\n01:04:19 337842 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 36\n01:04:19 337843 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 37\n01:04:19 337846 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 38\n01:04:19 337847 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 39\n01:04:19 337898 [main] INFO  puppetlabs.puppetdb.scf.migrate - Applying database migration version 40\n01:04:19 337980 [main] WARN  puppetlabs.puppetdb.scf.migrate - Missing PostgreSQL extension `pg_trgm`\n01:04:19 \n01:04:19 We are unable to create the recommended pg_trgm indexes due to\n01:04:19 the extension not being installed correctly. Run the command:\n01:04:19 \n01:04:19     CREATE EXTENSION pg_trgm;\n01:04:19 \n01:04:19 as the database super user on the PuppetDB database to correct\n01:04:19 this, then restart PuppetDB.\n01:04:19 \n01:04:19 337985 [main] INFO  com.jolbox.bonecp.BoneCP - Shutting down connection pool...\n01:04:19 337987 [main] INFO  com.jolbox.bonecp.BoneCP - Connection pool has been shutdown.\n01:04:19 337987 [main] INFO  puppetlabs.puppetdb.cli.services - Starting broker\n01:04:19 338020 [clojure-agent-send-off-pool-0] INFO  p.puppetdb.scf.storage-utils - Analyzing database\n01:04:19 338404 [main] WARN  o.a.activemq.broker.BrokerService - Store limit is 102400 mb (current store usage is 0 mb). The data directory: /tmp/tu-tmpdir1483952651765-2091909851/mq/localhost/KahaDB only has 11355 mb of usable space. - resetting to maximum available disk space: 11355 mb\n01:04:19 338404 [main] WARN  o.a.activemq.broker.BrokerService - Temporary Store limit is 51200 mb (current store usage is 0 mb). The data directory: /tmp/tu-tmpdir1483952651765-2091909851/mq/localhost only has 11355 mb of usable space. - resetting to maximum available disk space: 11355 mb\n01:04:19 338404 [main] WARN  o.a.activemq.broker.BrokerService - Job Scheduler Store limit is 51200 mb, whilst the data directory: /tmp/tu-tmpdir1483952651765-2091909851/mq/localhost/scheduler only has 11355 mb of usable space - resetting to 11355 mb.\n01:04:19 338453 [pool-215-thread-1] INFO  puppetlabs.puppetdb.cli.services - Starting sweep of stale reports (threshold: 14 days)\n01:04:19 338473 [pool-215-thread-1] INFO  puppetlabs.puppetdb.cli.services - Finished sweep of stale reports (threshold: 14 days)\n01:04:19 338473 [pool-215-thread-1] INFO  puppetlabs.puppetdb.cli.services - Starting database garbage collection\n01:04:19 338500 [main] WARN  p.p.sync.services - No remotes specified, sync disabled\n01:04:19 338500 [main] INFO  p.p.sync.pe-routing - PuppetDB finished starting, disabling maintenance mode\n01:04:19 338501 [main] INFO  puppetlabs.puppetdb.dashboard - Redirecting / to the PuppetDB dashboard\n01:04:19 338505 [main] INFO  o.e.j.server.handler.ContextHandler - Started o.e.j.s.h.ContextHandler@2544d798{/,null,AVAILABLE}\n01:04:19 338505 [main] INFO  puppetlabs.puppetdb.metrics - Starting metrics server\n01:04:19 338509 [main] INFO  o.e.j.server.handler.ContextHandler - Started o.e.j.s.h.ContextHandler@49c8216e{/metrics,null,AVAILABLE}\n01:04:19 338511 [pool-215-thread-1] INFO  puppetlabs.puppetdb.cli.services - Finished database garbage collection\n01:04:19 338664 [command-proc-1708] INFO  puppetlabs.puppetdb.command - [9cc92296-ed45-4b3a-96b5-de03ee08be7e] [replace facts] foo.local\n01:04:19 338690 [qtp2043521228-1660] INFO  sync - Performing blocking sync with timeout of 15000.0 ms\n01:04:19 338692 [async-dispatch-26] INFO  sync - syncing with http://localhost:51066/pdb/query/v4\n01:04:19 338692 [async-dispatch-26] INFO  sync -   syncing reports from http://localhost:51066/pdb/query/v4/reports\n01:04:19 338845 [async-dispatch-26] INFO  sync -   --> transferred reports (0) from http://localhost:51066/pdb/query/v4/reports in 153 ms\n01:04:19 338846 [async-dispatch-26] INFO  sync -   syncing factsets from http://localhost:51066/pdb/query/v4/factsets\n01:04:19 338969 [async-dispatch-26] INFO  sync -   --> transferred factsets (0) from http://localhost:51066/pdb/query/v4/factsets in 123 ms\n01:04:19 338970 [async-dispatch-26] INFO  sync -   syncing catalogs from http://localhost:51066/pdb/query/v4/catalogs\n01:04:19 339056 [async-dispatch-26] INFO  sync -   --> transferred catalogs (0) from http://localhost:51066/pdb/query/v4/catalogs in 85 ms\n01:04:19 339057 [async-dispatch-26] INFO  sync -   syncing nodes from http://localhost:51066/pdb/query/v4/nodes\n01:04:19 339166 [async-dispatch-26] INFO  sync -   --> transferred nodes (0) from http://localhost:51066/pdb/query/v4/nodes in 108 ms\n01:04:19 339167 [async-dispatch-26] INFO  sync - --> synced with http://localhost:51066/pdb/query/v4\n01:04:19 339167 [async-dispatch-26] INFO  sync - Done submitting local commands for blocking sync. Waiting for commands to finish processing...\n01:04:19 339167 [async-dispatch-26] INFO  sync - Successfully finished blocking sync\n01:04:19 339212 [main] INFO  puppetlabs.trapperkeeper.internal - Beginning shutdown sequence\n01:04:19 339225 [main] INFO  puppetlabs.puppetdb.cli.services - Shutdown request received; puppetdb exiting.\n01:04:19 339225 [main] INFO  puppetlabs.puppetdb.cli.services - Shutting down the messsage queues.\n01:04:19 339270 [ActiveMQ Connection Executor: vm://localhost#68] ERROR puppetlabs.puppetdb.mq-listener - receiver queue connection error\n01:04:19 javax.jms.JMSException: peer (vm://localhost#69) stopped.\n01:04:19 \tat org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:54) ~[activemq-client-5.13.2.jar:5.13.2]\n01:04:19 \tat org.apache.activemq.ActiveMQConnection.onAsyncException(ActiveMQConnection.java:1967) ~[activemq-client-5.13.2.jar:5.13.2]\n01:04:19 \tat org.apache.activemq.ActiveMQConnection.onException(ActiveMQConnection.java:1986) ~[activemq-client-5.13.2.jar:5.13.2]\n01:04:19 \tat org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:101) ~[activemq-client-5.13.2.jar:5.13.2]\n01:04:19 \tat org.apache.activemq.transport.ResponseCorrelator.onException(ResponseCorrelator.java:126) ~[activemq-client-5.13.2.jar:5.13.2]\n01:04:19 \tat org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:101) ~[activemq-client-5.13.2.jar:5.13.2]\n01:04:19 \tat org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:101) ~[activemq-client-5.13.2.jar:5.13.2]\n01:04:19 \tat org.apache.activemq.transport.vm.VMTransport.stop(VMTransport.java:230) ~[activemq-broker-5.13.2.jar:5.13.2]\n01:04:19 \tat org.apache.activemq.transport.TransportFilter.stop(TransportFilter.java:65) ~[activemq-client-5.13.2.jar:5.13.2]\n01:04:19 \tat org.apache.activemq.transport.TransportFilter.stop(TransportFilter.java:65) ~[activemq-client-5.13.2.jar:5.13.2]\n01:04:19 \tat org.apache.activemq.transport.ResponseCorrelator.stop(ResponseCorrelator.java:132) ~[activemq-client-5.13.2.jar:5.13.2]\n01:04:19 \tat org.apache.activemq.broker.TransportConnection.doStop(TransportConnection.java:1164) ~[activemq-broker-5.13.2.jar:5.13.2]\n01:04:19 \tat org.apache.activemq.broker.TransportConnection$4.run(TransportConnection.java:1130) ~[activemq-broker-5.13.2.jar:5.13.2]\n01:04:19 \tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_72]\n01:04:19 \tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_72]\n01:04:19 \tat java.lang.Thread.run(Thread.java:745) [na:1.8.0_72]\n01:04:19 Caused by: org.apache.activemq.transport.TransportDisposedIOException: peer (vm://localhost#69) stopped.\n01:04:19 \t... 9 common frames omitted\n01:04:19 340018 [main] INFO  com.jolbox.bonecp.BoneCP - Shutting down connection pool...\n01:04:19 340021 [main] INFO  com.jolbox.bonecp.BoneCP - Connection pool has been shutdown.\n01:04:19 340021 [main] INFO  com.jolbox.bonecp.BoneCP - Shutting down connection pool...\n01:04:19 340024 [main] INFO  com.jolbox.bonecp.BoneCP - Connection pool has been shutdown.\n01:04:19 340024 [main] INFO  p.t.s.webserver.jetty9-service - Shutting down web server(s).\n01:04:19 340024 [main] INFO  p.t.services.webserver.jetty9-core - Shutting down web server.\n01:04:19 340029 [main] INFO  o.e.jetty.server.ServerConnector - Stopped ServerConnector@642d63e3{HTTP/1.1}{localhost:47355}\n01:04:19 340029 [main] INFO  o.e.j.server.handler.ContextHandler - Stopped o.e.j.s.h.ContextHandler@49c8216e{/metrics,null,UNAVAILABLE}\n01:04:19 340030 [main] INFO  o.e.j.server.handler.ContextHandler - Stopped o.e.j.s.h.ContextHandler@2544d798{/,null,UNAVAILABLE}\n01:04:19 340030 [main] INFO  o.e.j.server.handler.ContextHandler - Stopped o.e.j.s.h.ContextHandler@29d76031{/pdb,null,UNAVAILABLE}\n01:04:19 340031 [main] INFO  p.t.services.webserver.jetty9-core - Web server shutdown\n01:04:19 340031 [main] INFO  puppetlabs.trapperkeeper.internal - Finished shutdown sequence\n01:04:19 340031 [main] INFO  puppetlabs.trapperkeeper.internal - Beginning shutdown sequence\n01:04:19 340036 [main] WARN  o.a.activemq.jms.pool.PooledSession - Caught exception trying rollback() when putting session back into the pool, will invalidate. javax.jms.IllegalStateException: The Session is closed\n01:04:19 javax.jms.IllegalStateException: The Session is closed\n01:04:19 \tat org.apache.activemq.ActiveMQSession.checkClosed(ActiveMQSession.java:771) ~[activemq-client-5.13.2.jar:5.13.2]\n01:04:19 \tat org.apache.activemq.ActiveMQSession.rollback(ActiveMQSession.java:596) ~[activemq-client-5.13.2.jar:5.13.2]\n01:04:19 \tat org.apache.activemq.jms.pool.PooledSession.close(PooledSession.java:118) ~[activemq-jms-pool-5.13.2.jar:5.13.2]\n01:04:19 \tat sun.reflect.GeneratedMethodAccessor46.invoke(Unknown Source) ~[na:na]\n01:04:19 \tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_72]\n01:04:19 \tat java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_72]\n01:04:19 \tat clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:313) [clojure-1.7.0.jar:na]\n01:04:19 \tat puppetlabs.puppetdb.mq_listener$reify__37040$service_fnk__26863__auto___positional$reify__37050.stop(mq_listener.clj:390) [na:na]\n01:04:19 \tat puppetlabs.trapperkeeper.services$eval26699$fn__26726$G__26691__26729.invoke(services.clj:8) [na:na]\n01:04:19 \tat puppetlabs.trapperkeeper.services$eval26699$fn__26726$G__26690__26733.invoke(services.clj:8) [na:na]\n01:04:19 \tat puppetlabs.trapperkeeper.internal$run_lifecycle_fn_BANG_.invoke(internal.clj:152) [na:na]\n01:04:19 \tat puppetlabs.trapperkeeper.internal$shutdown_BANG_$fn__27296.invoke(internal.clj:320) [na:na]\n01:04:19 \tat puppetlabs.trapperkeeper.internal$shutdown_BANG_.invoke(internal.clj:319) [na:na]\n01:04:19 \tat puppetlabs.trapperkeeper.internal$build_app_STAR_$reify__27332.stop(internal.clj:450) [na:na]\n01:04:19 \tat puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance$fn__37864.invoke(services.clj:102) [na:na]\n01:04:19 \tat clojure.core$with_redefs_fn.invoke(core.clj:7209) [clojure-1.7.0.jar:na]\n01:04:19 \tat puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance.invoke(services.clj:102) [na:na]\n01:04:19 \tat puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance.invoke(services.clj:86) [na:na]\n01:04:19 \tat puppetlabs.pe_puppetdb_extensions.sync.sync_test_utils$with_pdbs$spawn_pdbs__41030$fn__41031.invoke(sync_test_utils.clj:156) [na:na]\n01:04:19 \tat clojure.core$with_redefs_fn.invoke(core.clj:7209) [clojure-1.7.0.jar:na]\n01:04:19 \tat puppetlabs.pe_puppetdb_extensions.sync.sync_test_utils$with_pdbs$spawn_pdbs__41030.invoke(sync_test_utils.clj:155) [na:na]\n01:04:19 \tat puppetlabs.pe_puppetdb_extensions.sync.sync_test_utils$with_pdbs$fn__41037$fn__41040.invoke(sync_test_utils.clj:175) [na:na]\n01:04:19 \tat clojure.core$with_redefs_fn.invoke(core.clj:7209) [clojure-1.7.0.jar:na]\n01:04:19 \tat puppetlabs.pe_puppetdb_extensions.sync.sync_test_utils$with_pdbs$fn__41037.invoke(sync_test_utils.clj:174) [na:na]\n01:04:19 \tat puppetlabs.puppetdb.testutils.log$call_with_log_suppressed_unless_notable$fn__28850.invoke(log.clj:166) [na:na]\n01:04:19 \tat puppetlabs.puppetdb.testutils.log$call_with_additional_log_appenders.invoke(log.clj:74) [na:na]\n01:04:19 \tat puppetlabs.puppetdb.testutils.log$call_with_log_appenders.invoke(log.clj:93) [na:na]\n01:04:19 \tat clojure.lang.Var.invoke(Var.java:388) [clojure-1.7.0.jar:na]\n01:04:19 \tat puppetlabs.puppetdb.testutils.log$call_with_log_suppressed_unless_notable.invoke(log.clj:164) [na:na]\n01:04:19 \tat clojure.lang.Var.invoke(Var.java:383) [clojure-1.7.0.jar:na]\n01:04:19 \tat puppetlabs.pe_puppetdb_extensions.sync.sync_test_utils$with_pdbs.invoke(sync_test_utils.clj:173) [na:na]\n01:04:19 \tat puppetlabs.pe_puppetdb_extensions.sync.end_to_end_test$fn__40517.invoke(end_to_end_test.clj:310) [na:na]\n01:04:19 \tat clojure.test$test_var$fn__7670.invoke(test.clj:704) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.test$test_var.invoke(test.clj:704) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.test$test_vars$fn__7692$fn__7697.invoke(test.clj:722) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.test$default_fixture.invoke(test.clj:674) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.test$test_vars$fn__7692.invoke(test.clj:722) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.test$default_fixture.invoke(test.clj:674) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.test$test_vars.invoke(test.clj:718) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.test$test_all_vars.invoke(test.clj:728) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.test$test_ns.invoke(test.clj:747) [clojure-1.7.0.jar:na]\n01:04:19 \tat user$eval85$fn__136.invoke(form-init9025198155750027220.clj:1) [na:na]\n01:04:19 \tat clojure.lang.AFn.applyToHelper(AFn.java:156) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.AFn.applyTo(AFn.java:144) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.core$apply.invoke(core.clj:632) [clojure-1.7.0.jar:na]\n01:04:19 \tat leiningen.core.injected$compose_hooks$fn__19.doInvoke(form-init9025198155750027220.clj:1) [na:na]\n01:04:19 \tat clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.core$apply.invoke(core.clj:630) [clojure-1.7.0.jar:na]\n01:04:19 \tat leiningen.core.injected$run_hooks.invoke(form-init9025198155750027220.clj:1) [na:na]\n01:04:19 \tat leiningen.core.injected$prepare_for_hooks$fn__24$fn__25.doInvoke(form-init9025198155750027220.clj:1) [na:na]\n01:04:19 \tat clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.AFunction$1.doInvoke(AFunction.java:29) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.RestFn.invoke(RestFn.java:408) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.core$map$fn__4553.invoke(core.clj:2624) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.LazySeq.sval(LazySeq.java:40) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.LazySeq.seq(LazySeq.java:49) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.Cons.next(Cons.java:39) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.RT.next(RT.java:674) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.core$next__4112.invoke(core.clj:64) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.core$reduce1.invoke(core.clj:909) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.core$reduce1.invoke(core.clj:900) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.core$merge_with.doInvoke(core.clj:2936) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.RestFn.applyTo(RestFn.java:139) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.core$apply.invoke(core.clj:632) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.test$run_tests.doInvoke(test.clj:762) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.core$apply.invoke(core.clj:630) [clojure-1.7.0.jar:na]\n01:04:19 \tat user$eval85$fn__148$fn__179.invoke(form-init9025198155750027220.clj:1) [na:na]\n01:04:19 \tat user$eval85$fn__148$fn__149.invoke(form-init9025198155750027220.clj:1) [na:na]\n01:04:19 \tat user$eval85$fn__148.invoke(form-init9025198155750027220.clj:1) [na:na]\n01:04:19 \tat user$eval85.invoke(form-init9025198155750027220.clj:1) [na:na]\n01:04:19 \tat clojure.lang.Compiler.eval(Compiler.java:6782) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.Compiler.eval(Compiler.java:6772) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.Compiler.load(Compiler.java:7227) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.Compiler.loadFile(Compiler.java:7165) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.main$load_script.invoke(main.clj:275) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.main$init_opt.invoke(main.clj:280) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.main$initialize.invoke(main.clj:308) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.main$null_opt.invoke(main.clj:343) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.main$main.doInvoke(main.clj:421) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.RestFn.invoke(RestFn.java:421) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.Var.invoke(Var.java:383) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.AFn.applyToHelper(AFn.java:156) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.Var.applyTo(Var.java:700) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.main.main(main.java:37) [clojure-1.7.0.jar:na]\n01:04:19 340039 [main] WARN  o.a.activemq.jms.pool.PooledSession - Caught exception trying rollback() when putting session back into the pool, will invalidate. javax.jms.IllegalStateException: The Session is closed\n01:04:19 javax.jms.IllegalStateException: The Session is closed\n01:04:19 \tat org.apache.activemq.ActiveMQSession.checkClosed(ActiveMQSession.java:771) ~[activemq-client-5.13.2.jar:5.13.2]\n01:04:19 \tat org.apache.activemq.ActiveMQSession.rollback(ActiveMQSession.java:596) ~[activemq-client-5.13.2.jar:5.13.2]\n01:04:19 \tat org.apache.activemq.jms.pool.PooledSession.close(PooledSession.java:118) ~[activemq-jms-pool-5.13.2.jar:5.13.2]\n01:04:19 \tat sun.reflect.GeneratedMethodAccessor46.invoke(Unknown Source) ~[na:na]\n01:04:19 \tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_72]\n01:04:19 \tat java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_72]\n01:04:19 \tat clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:313) [clojure-1.7.0.jar:na]\n01:04:19 \tat puppetlabs.puppetdb.mq_listener$reify__37040$service_fnk__26863__auto___positional$reify__37050.stop(mq_listener.clj:390) [na:na]\n01:04:19 \tat puppetlabs.trapperkeeper.services$eval26699$fn__26726$G__26691__26729.invoke(services.clj:8) [na:na]\n01:04:19 \tat puppetlabs.trapperkeeper.services$eval26699$fn__26726$G__26690__26733.invoke(services.clj:8) [na:na]\n01:04:19 \tat puppetlabs.trapperkeeper.internal$run_lifecycle_fn_BANG_.invoke(internal.clj:152) [na:na]\n01:04:19 \tat puppetlabs.trapperkeeper.internal$shutdown_BANG_$fn__27296.invoke(internal.clj:320) [na:na]\n01:04:19 \tat puppetlabs.trapperkeeper.internal$shutdown_BANG_.invoke(internal.clj:319) [na:na]\n01:04:19 \tat puppetlabs.trapperkeeper.internal$build_app_STAR_$reify__27332.stop(internal.clj:450) [na:na]\n01:04:19 \tat puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance$fn__37864.invoke(services.clj:102) [na:na]\n01:04:19 \tat clojure.core$with_redefs_fn.invoke(core.clj:7209) [clojure-1.7.0.jar:na]\n01:04:19 \tat puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance.invoke(services.clj:102) [na:na]\n01:04:19 \tat puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance.invoke(services.clj:86) [na:na]\n01:04:19 \tat puppetlabs.pe_puppetdb_extensions.sync.sync_test_utils$with_pdbs$spawn_pdbs__41030$fn__41031.invoke(sync_test_utils.clj:156) [na:na]\n01:04:19 \tat clojure.core$with_redefs_fn.invoke(core.clj:7209) [clojure-1.7.0.jar:na]\n01:04:19 \tat puppetlabs.pe_puppetdb_extensions.sync.sync_test_utils$with_pdbs$spawn_pdbs__41030.invoke(sync_test_utils.clj:155) [na:na]\n01:04:19 \tat puppetlabs.pe_puppetdb_extensions.sync.sync_test_utils$with_pdbs$fn__41037$fn__41040.invoke(sync_test_utils.clj:175) [na:na]\n01:04:19 \tat clojure.core$with_redefs_fn.invoke(core.clj:7209) [clojure-1.7.0.jar:na]\n01:04:19 \tat puppetlabs.pe_puppetdb_extensions.sync.sync_test_utils$with_pdbs$fn__41037.invoke(sync_test_utils.clj:174) [na:na]\n01:04:19 \tat puppetlabs.puppetdb.testutils.log$call_with_log_suppressed_unless_notable$fn__28850.invoke(log.clj:166) [na:na]\n01:04:19 \tat puppetlabs.puppetdb.testutils.log$call_with_additional_log_appenders.invoke(log.clj:74) [na:na]\n01:04:19 \tat puppetlabs.puppetdb.testutils.log$call_with_log_appenders.invoke(log.clj:93) [na:na]\n01:04:19 \tat clojure.lang.Var.invoke(Var.java:388) [clojure-1.7.0.jar:na]\n01:04:19 \tat puppetlabs.puppetdb.testutils.log$call_with_log_suppressed_unless_notable.invoke(log.clj:164) [na:na]\n01:04:19 \tat clojure.lang.Var.invoke(Var.java:383) [clojure-1.7.0.jar:na]\n01:04:19 \tat puppetlabs.pe_puppetdb_extensions.sync.sync_test_utils$with_pdbs.invoke(sync_test_utils.clj:173) [na:na]\n01:04:19 \tat puppetlabs.pe_puppetdb_extensions.sync.end_to_end_test$fn__40517.invoke(end_to_end_test.clj:310) [na:na]\n01:04:19 \tat clojure.test$test_var$fn__7670.invoke(test.clj:704) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.test$test_var.invoke(test.clj:704) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.test$test_vars$fn__7692$fn__7697.invoke(test.clj:722) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.test$default_fixture.invoke(test.clj:674) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.test$test_vars$fn__7692.invoke(test.clj:722) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.test$default_fixture.invoke(test.clj:674) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.test$test_vars.invoke(test.clj:718) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.test$test_all_vars.invoke(test.clj:728) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.test$test_ns.invoke(test.clj:747) [clojure-1.7.0.jar:na]\n01:04:19 \tat user$eval85$fn__136.invoke(form-init9025198155750027220.clj:1) [na:na]\n01:04:19 \tat clojure.lang.AFn.applyToHelper(AFn.java:156) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.AFn.applyTo(AFn.java:144) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.core$apply.invoke(core.clj:632) [clojure-1.7.0.jar:na]\n01:04:19 \tat leiningen.core.injected$compose_hooks$fn__19.doInvoke(form-init9025198155750027220.clj:1) [na:na]\n01:04:19 \tat clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.core$apply.invoke(core.clj:630) [clojure-1.7.0.jar:na]\n01:04:19 \tat leiningen.core.injected$run_hooks.invoke(form-init9025198155750027220.clj:1) [na:na]\n01:04:19 \tat leiningen.core.injected$prepare_for_hooks$fn__24$fn__25.doInvoke(form-init9025198155750027220.clj:1) [na:na]\n01:04:19 \tat clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.AFunction$1.doInvoke(AFunction.java:29) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.RestFn.invoke(RestFn.java:408) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.core$map$fn__4553.invoke(core.clj:2624) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.LazySeq.sval(LazySeq.java:40) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.LazySeq.seq(LazySeq.java:49) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.Cons.next(Cons.java:39) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.RT.next(RT.java:674) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.core$next__4112.invoke(core.clj:64) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.core$reduce1.invoke(core.clj:909) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.core$reduce1.invoke(core.clj:900) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.core$merge_with.doInvoke(core.clj:2936) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.RestFn.applyTo(RestFn.java:139) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.core$apply.invoke(core.clj:632) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.test$run_tests.doInvoke(test.clj:762) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.core$apply.invoke(core.clj:630) [clojure-1.7.0.jar:na]\n01:04:19 \tat user$eval85$fn__148$fn__179.invoke(form-init9025198155750027220.clj:1) [na:na]\n01:04:19 \tat user$eval85$fn__148$fn__149.invoke(form-init9025198155750027220.clj:1) [na:na]\n01:04:19 \tat user$eval85$fn__148.invoke(form-init9025198155750027220.clj:1) [na:na]\n01:04:19 \tat user$eval85.invoke(form-init9025198155750027220.clj:1) [na:na]\n01:04:19 \tat clojure.lang.Compiler.eval(Compiler.java:6782) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.Compiler.eval(Compiler.java:6772) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.Compiler.load(Compiler.java:7227) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.lang.Compiler.loadFile(Compiler.java:7165) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.main$load_script.invoke(main.clj:275) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.main$init_opt.invoke(main.clj:280) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.main$initialize.invoke(main.clj:308) [clojure-1.7.0.jar:na]\n01:04:19 \tat clojure.main$null_opt.invoke(main.clj:343)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48938", "fixedVersions": [], "id": "48938", "issueType": "Bug", "key": "PDB-3245", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Cannot Reproduce", "resolutionDate": "2017-03-21T17:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Catalog replication failure on 3.2.x", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2017-01-09T07:51: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@680d55ae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymmgn:"}, {"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_*:*_6165651964_*|*_6_*:*_1_*:*_0"}], "description": "Received an end-to-end report replication test failure on 1/9/17, the 4.2.x branch. Link to the (saved) build is [here|https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_pe-puppetdb-extensions_unit-clj-puppetdb_4.2.x/66/JDK=oraclejdk8,PUPPETDB_DBTYPE=postgres,label=integration/console]. Relevant log bit are below:\n\n{code}\n01:51:56 lein test puppetlabs.pe-puppetdb-extensions.sync.end-to-end-test\n01:52:25 =====v instance log: /tmp/pdb-suppressed1483955539654-2392284310.log\n01:52:25 268499 [async-dispatch-30] INFO  p.t.s.webserver.jetty9-service - Initializing web server(s).\n01:52:25 268511 [async-dispatch-30] WARN  p.pe-puppetdb-extensions.config - Allowing unsafe cleartext sync\n01:52:25 268516 [async-dispatch-30] INFO  p.p.sync.pe-routing - Starting PuppetDB, entering maintenance mode\n01:52:25 268521 [async-dispatch-30] INFO  p.t.services.status.status-service - Registering status callback function for puppetdb-status service\n01:52:25 268522 [async-dispatch-30] INFO  p.t.s.webserver.jetty9-service - Starting web server(s).\n01:52:25 268540 [async-dispatch-30] INFO  p.t.services.webserver.jetty9-core - Starting web server.\n01:52:25 268541 [async-dispatch-30] INFO  org.eclipse.jetty.server.Server - jetty-9.2.10.v20150310\n01:52:25 268585 [async-dispatch-30] INFO  o.e.j.server.handler.ContextHandler - Started o.e.j.s.h.ContextHandler@6e2ea6a0{/metrics,null,AVAILABLE}\n01:52:25 268585 [async-dispatch-30] INFO  o.e.j.server.handler.ContextHandler - Started o.e.j.s.h.ContextHandler@663bfa0a{/pdb,null,AVAILABLE}\n01:52:25 268594 [async-dispatch-30] INFO  o.e.jetty.server.ServerConnector - Started ServerConnector@122afc3b{HTTP/1.1}{localhost:53608}\n01:52:25 268595 [async-dispatch-30] INFO  org.eclipse.jetty.server.Server - Started @286216ms\n01:52:25 268595 [async-dispatch-30] INFO  puppetlabs.puppetdb.dashboard - Redirecting / to the PuppetDB dashboard\n01:52:25 268598 [async-dispatch-30] INFO  o.e.j.server.handler.ContextHandler - Started o.e.j.s.h.ContextHandler@f35b904{/,null,AVAILABLE}\n01:52:25 268598 [async-dispatch-30] INFO  p.t.services.status.status-service - Registering status callback function for status-service service\n01:52:25 268598 [async-dispatch-30] INFO  p.t.services.status.status-service - Registering status service HTTP API at /status\n01:52:25 268602 [async-dispatch-30] INFO  o.e.j.server.handler.ContextHandler - Started o.e.j.s.h.ContextHandler@30fc663{/status,null,AVAILABLE}\n01:52:25 268603 [async-dispatch-30] INFO  com.zaxxer.hikari.HikariDataSource - PDBWritePool - is starting.\n01:52:25 268609 [async-dispatch-30] INFO  com.zaxxer.hikari.HikariDataSource - PDBReadPool - is starting.\n01:52:25 268610 [async-dispatch-30] INFO  puppetlabs.puppetdb.cli.services - PuppetDB version 4.2.6-20161228_195111-gbe69511\n01:52:25 268611 [async-dispatch-30] INFO  com.zaxxer.hikari.HikariDataSource - PDBMigrationsPool - is starting.\n01:52:25 268642 [async-dispatch-30] INFO  puppetlabs.puppetdb.scf.migrate - There are no pending migrations\n01:52:25 268647 [async-dispatch-30] INFO  puppetlabs.puppetdb.scf.migrate - Creating additional index `fact_paths_path_trgm`\n01:52:25 268662 [async-dispatch-30] INFO  puppetlabs.puppetdb.scf.migrate - Creating additional index `fact_values_string_trgm`\n01:52:25 269241 [async-dispatch-30] INFO  com.zaxxer.hikari.pool.HikariPool - PDBMigrationsPool - is closing down.\n01:52:25 269290 [async-dispatch-30] INFO  puppetlabs.puppetdb.cli.services - Starting broker\n01:52:25 270148 [async-dispatch-30] WARN  o.a.activemq.broker.BrokerService - Store limit is 102400 mb (current store usage is 0 mb). The data directory: /tmp/tu-tmpdir1483955538267-303406544/mq/localhost/KahaDB only has 9992 mb of usable space. - resetting to maximum available disk space: 9992 mb\n01:52:25 270148 [async-dispatch-30] WARN  o.a.activemq.broker.BrokerService - Temporary Store limit is 51200 mb (current store usage is 0 mb). The data directory: /tmp/tu-tmpdir1483955538267-303406544/mq/localhost only has 9991 mb of usable space. - resetting to maximum available disk space: 9991 mb\n01:52:25 270148 [async-dispatch-30] WARN  o.a.activemq.broker.BrokerService - Job Scheduler Store limit is 51200 mb, whilst the data directory: /tmp/tu-tmpdir1483955538267-303406544/mq/localhost/scheduler only has 9991 mb of usable space - resetting to 9991 mb.\n01:52:25 270152 [pool-102-thread-2] INFO  puppetlabs.puppetdb.cli.services - Starting sweep of stale reports (threshold: 14 days)\n01:52:25 270171 [pool-102-thread-2] INFO  puppetlabs.puppetdb.cli.services - Finished sweep of stale reports (threshold: 14 days)\n01:52:25 270171 [pool-102-thread-2] INFO  puppetlabs.puppetdb.cli.services - Starting database garbage collection\n01:52:25 270206 [async-dispatch-30] WARN  p.p.sync.services - No remotes specified, sync disabled\n01:52:25 270207 [async-dispatch-30] WARN  p.p.sync.services - No remotes specified, sync disabled\n01:52:25 270208 [pool-102-thread-2] INFO  puppetlabs.puppetdb.cli.services - Finished database garbage collection\n01:52:25 270208 [async-dispatch-30] INFO  p.p.sync.pe-routing - PuppetDB finished starting, disabling maintenance mode\n01:52:25 270350 [async-dispatch-34] INFO  p.t.s.webserver.jetty9-service - Initializing web server(s).\n01:52:25 270360 [async-dispatch-34] WARN  p.pe-puppetdb-extensions.config - Allowing unsafe cleartext sync\n01:52:25 270370 [async-dispatch-34] INFO  p.p.sync.pe-routing - Starting PuppetDB, entering maintenance mode\n01:52:25 270374 [async-dispatch-34] INFO  p.t.services.status.status-service - Registering status callback function for puppetdb-status service\n01:52:25 270375 [async-dispatch-34] INFO  p.t.s.webserver.jetty9-service - Starting web server(s).\n01:52:25 270395 [async-dispatch-34] INFO  p.t.services.webserver.jetty9-core - Starting web server.\n01:52:25 270395 [async-dispatch-34] INFO  org.eclipse.jetty.server.Server - jetty-9.2.10.v20150310\n01:52:25 270418 [async-dispatch-34] INFO  o.e.j.server.handler.ContextHandler - Started o.e.j.s.h.ContextHandler@4ebfda04{/metrics,null,AVAILABLE}\n01:52:25 270418 [async-dispatch-34] INFO  o.e.j.server.handler.ContextHandler - Started o.e.j.s.h.ContextHandler@41069595{/pdb,null,AVAILABLE}\n01:52:25 270427 [async-dispatch-34] INFO  o.e.jetty.server.ServerConnector - Started ServerConnector@50958754{HTTP/1.1}{localhost:50274}\n01:52:25 270427 [async-dispatch-34] INFO  org.eclipse.jetty.server.Server - Started @288049ms\n01:52:25 270428 [async-dispatch-34] INFO  puppetlabs.puppetdb.dashboard - Redirecting / to the PuppetDB dashboard\n01:52:25 270430 [async-dispatch-34] INFO  o.e.j.server.handler.ContextHandler - Started o.e.j.s.h.ContextHandler@e6c9e88{/,null,AVAILABLE}\n01:52:25 270430 [async-dispatch-34] INFO  p.t.services.status.status-service - Registering status callback function for status-service service\n01:52:25 270430 [async-dispatch-34] INFO  p.t.services.status.status-service - Registering status service HTTP API at /status\n01:52:25 270434 [async-dispatch-34] INFO  o.e.j.server.handler.ContextHandler - Started o.e.j.s.h.ContextHandler@331b91f9{/status,null,AVAILABLE}\n01:52:25 270435 [async-dispatch-34] INFO  com.zaxxer.hikari.HikariDataSource - PDBWritePool - is starting.\n01:52:25 270436 [async-dispatch-34] INFO  com.zaxxer.hikari.HikariDataSource - PDBReadPool - is starting.\n01:52:25 270438 [async-dispatch-34] INFO  puppetlabs.puppetdb.cli.services - PuppetDB version 4.2.6-20161228_195111-gbe69511\n01:52:25 270438 [async-dispatch-34] INFO  com.zaxxer.hikari.HikariDataSource - PDBMigrationsPool - is starting.\n01:52:25 270494 [async-dispatch-34] INFO  puppetlabs.puppetdb.scf.migrate - There are no pending migrations\n01:52:25 270504 [async-dispatch-34] INFO  puppetlabs.puppetdb.scf.migrate - Creating additional index `fact_paths_path_trgm`\n01:52:25 270533 [async-dispatch-34] INFO  puppetlabs.puppetdb.scf.migrate - Creating additional index `fact_values_string_trgm`\n01:52:25 271280 [async-dispatch-34] INFO  com.zaxxer.hikari.pool.HikariPool - PDBMigrationsPool - is closing down.\n01:52:25 271332 [async-dispatch-34] INFO  puppetlabs.puppetdb.cli.services - Starting broker\n01:52:25 272422 [async-dispatch-34] WARN  o.a.activemq.broker.BrokerService - Store limit is 102400 mb (current store usage is 0 mb). The data directory: /tmp/tu-tmpdir1483955538269-3159007724/mq/localhost/KahaDB only has 9991 mb of usable space. - resetting to maximum available disk space: 9991 mb\n01:52:25 272422 [async-dispatch-34] WARN  o.a.activemq.broker.BrokerService - Temporary Store limit is 51200 mb (current store usage is 0 mb). The data directory: /tmp/tu-tmpdir1483955538269-3159007724/mq/localhost only has 9991 mb of usable space. - resetting to maximum available disk space: 9991 mb\n01:52:25 272423 [async-dispatch-34] WARN  o.a.activemq.broker.BrokerService - Job Scheduler Store limit is 51200 mb, whilst the data directory: /tmp/tu-tmpdir1483955538269-3159007724/mq/localhost/scheduler only has 9991 mb of usable space - resetting to 9991 mb.\n01:52:25 272430 [pool-104-thread-3] INFO  puppetlabs.puppetdb.cli.services - Starting sweep of stale reports (threshold: 14 days)\n01:52:25 272504 [pool-104-thread-3] INFO  puppetlabs.puppetdb.cli.services - Finished sweep of stale reports (threshold: 14 days)\n01:52:25 272505 [pool-104-thread-3] INFO  puppetlabs.puppetdb.cli.services - Starting database garbage collection\n01:52:25 272534 [pool-104-thread-3] INFO  puppetlabs.puppetdb.cli.services - Finished database garbage collection\n01:52:25 272563 [async-dispatch-34] WARN  p.p.sync.services - No remotes specified, sync disabled\n01:52:25 272564 [async-dispatch-34] WARN  p.p.sync.services - No remotes specified, sync disabled\n01:52:25 272565 [async-dispatch-34] INFO  p.p.sync.pe-routing - PuppetDB finished starting, disabling maintenance mode\n01:52:25 272891 [command-proc-1246] INFO  puppetlabs.puppetdb.command - [0e25de5e-54ab-466e-bcde-9577f1bbd09f] [store report] puppet v3.0.1 - foo.local\n01:52:25 272931 [main] INFO  puppetlabs.trapperkeeper.internal - Beginning shutdown sequence\n01:52:25 272960 [async-dispatch-42] INFO  puppetlabs.puppetdb.cli.services - Shutdown request received; puppetdb exiting.\n01:52:25 272960 [async-dispatch-42] INFO  puppetlabs.puppetdb.cli.services - Shutting down the messsage queues.\n01:52:25 273105 [ActiveMQ Connection Executor: vm://localhost#68] ERROR puppetlabs.puppetdb.mq-listener - receiver queue connection error\n01:52:25 javax.jms.JMSException: peer (vm://localhost#69) stopped.\n01:52:25 \tat org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:54)\n01:52:25 \tat org.apache.activemq.ActiveMQConnection.onAsyncException(ActiveMQConnection.java:1967)\n01:52:25 \tat org.apache.activemq.ActiveMQConnection.onException(ActiveMQConnection.java:1986)\n01:52:25 \tat org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:101)\n01:52:25 \tat org.apache.activemq.transport.ResponseCorrelator.onException(ResponseCorrelator.java:126)\n01:52:25 \tat org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:101)\n01:52:25 \tat org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:101)\n01:52:25 \tat org.apache.activemq.transport.vm.VMTransport.stop(VMTransport.java:230)\n01:52:25 \tat org.apache.activemq.transport.TransportFilter.stop(TransportFilter.java:65)\n01:52:25 \tat org.apache.activemq.transport.TransportFilter.stop(TransportFilter.java:65)\n01:52:25 \tat org.apache.activemq.transport.ResponseCorrelator.stop(ResponseCorrelator.java:132)\n01:52:25 \tat org.apache.activemq.broker.TransportConnection.doStop(TransportConnection.java:1164)\n01:52:25 \tat org.apache.activemq.broker.TransportConnection$4.run(TransportConnection.java:1130)\n01:52:25 \tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)\n01:52:25 \tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)\n01:52:25 \tat java.lang.Thread.run(Thread.java:745)\n01:52:25 Caused by: org.apache.activemq.transport.TransportDisposedIOException: peer (vm://localhost#69) stopped.\n01:52:25 \t... 9 common frames omitted\n01:52:25 273107 [command-proc-1246] ERROR puppetlabs.puppetdb.mq-listener - message receive failed\n01:52:25 javax.jms.JMSException: Disposed due to prior exception\n01:52:25 \tat org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:54)\n01:52:25 \tat org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1393)\n01:52:25 \tat org.apache.activemq.TransactionContext.commit(TransactionContext.java:330)\n01:52:25 \tat org.apache.activemq.ActiveMQSession.commit(ActiveMQSession.java:582)\n01:52:25 \tat org.apache.activemq.jms.pool.PooledSession.commit(PooledSession.java:167)\n01:52:25 \tat sun.reflect.GeneratedMethodAccessor90.invoke(Unknown Source)\n01:52:25 \tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n01:52:25 \tat java.lang.reflect.Method.invoke(Method.java:498)\n01:52:25 \tat clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93)\n01:52:25 \tat clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:313)\n01:52:25 \tat puppetlabs.puppetdb.mq_listener$start_receiver$reify__52812.onMessage(mq_listener.clj:347)\n01:52:25 \tat org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer.java:1401)\n01:52:25 \tat org.apache.activemq.ActiveMQSessionExecutor.dispatch(ActiveMQSessionExecutor.java:131)\n01:52:25 \tat org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionExecutor.java:202)\n01:52:25 \tat org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:133)\n01:52:25 \tat org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:48)\n01:52:25 \tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)\n01:52:25 \tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)\n01:52:25 \tat java.lang.Thread.run(Thread.java:745)\n01:52:25 Caused by: org.apache.activemq.transport.TransportDisposedIOException: Disposed due to prior exception\n01:52:25 \tat org.apache.activemq.transport.ResponseCorrelator.onException(ResponseCorrelator.java:125)\n01:52:25 \tat org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:101)\n01:52:25 \tat org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:101)\n01:52:25 \tat org.apache.activemq.transport.vm.VMTransport.stop(VMTransport.java:230)\n01:52:25 \tat org.apache.activemq.transport.TransportFilter.stop(TransportFilter.java:65)\n01:52:25 \tat org.apache.activemq.transport.TransportFilter.stop(TransportFilter.java:65)\n01:52:25 \tat org.apache.activemq.transport.ResponseCorrelator.stop(ResponseCorrelator.java:132)\n01:52:25 \tat org.apache.activemq.broker.TransportConnection.doStop(TransportConnection.java:1164)\n01:52:25 \tat org.apache.activemq.broker.TransportConnection$4.run(TransportConnection.java:1130)\n01:52:25 \t... 3 common frames omitted\n01:52:25 Caused by: org.apache.activemq.transport.TransportDisposedIOException: peer (vm://localhost#69) stopped.\n01:52:25 \t... 9 common frames omitted\n01:52:25 273560 [async-dispatch-42] INFO  com.zaxxer.hikari.pool.HikariPool - PDBWritePool - is closing down.\n01:52:25 273563 [async-dispatch-42] INFO  com.zaxxer.hikari.pool.HikariPool - PDBReadPool - is closing down.\n01:52:25 273567 [async-dispatch-42] INFO  p.t.s.webserver.jetty9-service - Shutting down web server(s).\n01:52:25 273568 [async-dispatch-42] INFO  p.t.services.webserver.jetty9-core - Shutting down web server.\n01:52:25 273572 [async-dispatch-42] INFO  o.e.jetty.server.ServerConnector - Stopped ServerConnector@50958754{HTTP/1.1}{localhost:50274}\n01:52:25 273572 [async-dispatch-42] INFO  o.e.j.server.handler.ContextHandler - Stopped o.e.j.s.h.ContextHandler@331b91f9{/status,null,UNAVAILABLE}\n01:52:25 273573 [async-dispatch-42] INFO  o.e.j.server.handler.ContextHandler - Stopped o.e.j.s.h.ContextHandler@e6c9e88{/,null,UNAVAILABLE}\n01:52:25 273573 [async-dispatch-42] INFO  o.e.j.server.handler.ContextHandler - Stopped o.e.j.s.h.ContextHandler@41069595{/pdb,null,UNAVAILABLE}\n01:52:25 273573 [async-dispatch-42] INFO  o.e.j.server.handler.ContextHandler - Stopped o.e.j.s.h.ContextHandler@4ebfda04{/metrics,null,UNAVAILABLE}\n01:52:25 273574 [async-dispatch-42] INFO  p.t.services.webserver.jetty9-core - Web server shutdown\n01:52:25 273574 [main] INFO  puppetlabs.trapperkeeper.internal - Finished shutdown sequence\n01:52:25 273575 [main] INFO  puppetlabs.trapperkeeper.internal - Beginning shutdown sequence\n01:52:25 273577 [async-dispatch-7] WARN  o.a.activemq.jms.pool.PooledSession - Caught exception trying rollback() when putting session back into the pool, will invalidate. javax.jms.IllegalStateException: The Session is closed\n01:52:25 javax.jms.IllegalStateException: The Session is closed\n01:52:25 \tat org.apache.activemq.ActiveMQSession.checkClosed(ActiveMQSession.java:771)\n01:52:25 \tat org.apache.activemq.ActiveMQSession.rollback(ActiveMQSession.java:596)\n01:52:25 \tat org.apache.activemq.jms.pool.PooledSession.close(PooledSession.java:118)\n01:52:25 \tat sun.reflect.GeneratedMethodAccessor62.invoke(Unknown Source)\n01:52:25 \tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n01:52:25 \tat java.lang.reflect.Method.invoke(Method.java:498)\n01:52:25 \tat clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93)\n01:52:25 \tat clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:313)\n01:52:25 \tat puppetlabs.puppetdb.mq_listener$reify__52819$service_fnk__12074__auto___positional$reify__52829.stop(mq_listener.clj:388)\n01:52:25 \tat puppetlabs.trapperkeeper.services$eval11876$fn__11903$G__11868__11906.invoke(services.clj:8)\n01:52:25 \tat puppetlabs.trapperkeeper.services$eval11876$fn__11903$G__11867__11910.invoke(services.clj:8)\n01:52:25 \tat puppetlabs.trapperkeeper.internal$eval16054$run_lifecycle_fn_BANG___16061$fn__16062.invoke(internal.clj:204)\n01:52:25 \tat puppetlabs.trapperkeeper.internal$eval16054$run_lifecycle_fn_BANG___16061.invoke(internal.clj:187)\n01:52:25 \tat puppetlabs.trapperkeeper.internal$eval16465$shutdown_BANG___16470$fn__16471$shutdown_fn__16473$fn__16484.invoke(internal.clj:444)\n01:52:25 \tat puppetlabs.trapperkeeper.internal$eval16465$shutdown_BANG___16470$fn__16471$shutdown_fn__16473.invoke(internal.clj:443)\n01:52:25 \tat puppetlabs.trapperkeeper.internal$eval16122$initialize_lifecycle_worker__16133$fn__16134$fn__16220$state_machine__14094__auto____16221$fn__16223$fn__16236.invoke(internal.clj:280)\n01:52:25 \tat puppetlabs.trapperkeeper.internal$eval16122$initialize_lifecycle_worker__16133$fn__16134$fn__16220$state_machine__14094__auto____16221$fn__16223.invoke(internal.clj:264)\n01:52:25 \tat puppetlabs.trapperkeeper.internal$eval16122$initialize_lifecycle_worker__16133$fn__16134$fn__16220$state_machine__14094__auto____16221.invoke(internal.clj:255)\n01:52:25 \tat clojure.core.async.impl.ioc_macros$run_state_machine.invokeStatic(ioc_macros.clj:1011)\n01:52:25 \tat clojure.core.async.impl.ioc_macros$run_state_machine.invoke(ioc_macros.clj:1010)\n01:52:25 \tat clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invokeStatic(ioc_macros.clj:1015)\n01:52:25 \tat clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invoke(ioc_macros.clj:1013)\n01:52:25 \tat clojure.core.async$ioc_alts_BANG_$fn__14262.invoke(async.clj:378)\n01:52:25 \tat clojure.core.async$do_alts$fn__14208$fn__14211.invoke(async.clj:247)\n01:52:25 \tat clojure.core.async.impl.channels.ManyToManyChannel$fn__12834.invoke(channels.clj:135)\n01:52:25 \tat clojure.lang.AFn.run(AFn.java:22)\n01:52:25 \tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)\n01:52:25 \tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)\n01:52:25 \tat java.lang.Thread.run(Thread.java:745)\n01:52:25 273578 [async-dispatch-7] WARN  o.a.activemq.jms.pool.PooledSession - Caught exception trying rollback() when putting session back into the pool, will invalidate. javax.jms.IllegalStateException: The Session is closed\n01:52:25 javax.jms.IllegalStateException: The Session is closed\n01:52:25 \tat org.apache.activemq.ActiveMQSession.checkClosed(ActiveMQSession.java:771)\n01:52:25 \tat org.apache.activemq.ActiveMQSession.rollback(ActiveMQSession.java:596)\n01:52:25 \tat org.apache.activemq.jms.pool.PooledSession.close(PooledSession.java:118)\n01:52:25 \tat sun.reflect.GeneratedMethodAccessor62.invoke(Unknown Source)\n01:52:25 \tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n01:52:25 \tat java.lang.reflect.Method.invoke(Method.java:498)\n01:52:25 \tat clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93)\n01:52:25 \tat clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:313)\n01:52:25 \tat puppetlabs.puppetdb.mq_listener$reify__52819$service_fnk__12074__auto___positional$reify__52829.stop(mq_listener.clj:388)\n01:52:25 \tat puppetlabs.trapperkeeper.services$eval11876$fn__11903$G__11868__11906.invoke(services.clj:8)\n01:52:25 \tat puppetlabs.trapperkeeper.services$eval11876$fn__11903$G__11867__11910.invoke(services.clj:8)\n01:52:25 \tat puppetlabs.trapperkeeper.internal$eval16054$run_lifecycle_fn_BANG___16061$fn__16062.invoke(internal.clj:204)\n01:52:25 \tat puppetlabs.trapperkeeper.internal$eval16054$run_lifecycle_fn_BANG___16061.invoke(internal.clj:187)\n01:52:25 \tat puppetlabs.trapperkeeper.internal$eval16465$shutdown_BANG___16470$fn__16471$shutdown_fn__16473$fn__16484.invoke(internal.clj:444)\n01:52:25 \tat puppetlabs.trapperkeeper.internal$eval16465$shutdown_BANG___16470$fn__16471$shutdown_fn__16473.invoke(internal.clj:443)\n01:52:25 \tat puppetlabs.trapperkeeper.internal$eval16122$initialize_lifecycle_worker__16133$fn__16134$fn__16220$state_machine__14094__auto____16221$fn__16223$fn__16236.invoke(internal.clj:280)\n01:52:25 \tat puppetlabs.trapperkeeper.internal$eval16122$initialize_lifecycle_worker__16133$fn__16134$fn__16220$state_machine__14094__auto____16221$fn__16223.invoke(internal.clj:264)\n01:52:25 \tat puppetlabs.trapperkeeper.internal$eval16122$initialize_lifecycle_worker__16133$fn__16134$fn__16220$state_machine__14094__auto____16221.invoke(internal.clj:255)\n01:52:25 \tat clojure.core.async.impl.ioc_macros$run_state_machine.invokeStatic(ioc_macros.clj:1011)\n01:52:25 \tat clojure.core.async.impl.ioc_macros$run_state_machine.invoke(ioc_macros.clj:1010)\n01:52:25 \tat clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invokeStatic(ioc_macros.clj:1015)\n01:52:25 \tat clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invoke(ioc_macros.clj:1013)\n01:52:25 \tat clojure.core.async$ioc_alts_BANG_$fn__14262.invoke(async.clj:378)\n01:52:25 \tat clojure.core.async$do_alts$fn__14208$fn__14211.invoke(async.clj:247)\n01:52:25 \tat clojure.core.async.impl.channels.ManyToManyChannel$fn__12834.invoke(channels.clj:135)\n01:52:25 \tat clojure.lang.AFn.run(AFn.java:22)\n01:52:25 \tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)\n01:52:25 \tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)\n01:52:25 \tat java.lang.Thread.run(Thread.java:745)\n01:52:25 273581 [async-dispatch-7] INFO  puppetlabs.puppetdb.cli.services - Shutdown request received; puppetdb exiting.\n01:52:25 273582 [async-dispatch-7] INFO  puppetlabs.puppetdb.cli.services - Shutting down the messsage queues.\n01:52:25 274102 [async-dispatch-7] INFO  com.zaxxer.hikari.pool.HikariPool - PDBWritePool - is closing down.\n01:52:25 274104 [async-dispatch-7] INFO  com.zaxxer.hikari.pool.HikariPool - PDBReadPool - is closing down.\n01:52:25 274113 [async-dispatch-7] INFO  p.t.s.webserver.jetty9-service - Shutting down web server(s).\n01:52:25 274114 [async-dispatch-7] INFO  p.t.services.webserver.jetty9-core - Shutting down web server.\n01:52:25 274116 [async-dispatch-7] INFO  o.e.jetty.server.ServerConnector - Stopped ServerConnector@122afc3b{HTTP/1.1}{localhost:53608}\n01:52:25 274117 [async-dispatch-7] INFO  o.e.j.server.handler.ContextHandler - Stopped o.e.j.s.h.ContextHandler@30fc663{/status,null,UNAVAILABLE}\n01:52:25 274117 [async-dispatch-7] INFO  o.e.j.server.handler.ContextHandler - Stopped o.e.j.s.h.ContextHandler@f35b904{/,null,UNAVAILABLE}\n01:52:25 274117 [async-dispatch-7] INFO  o.e.j.server.handler.ContextHandler - Stopped o.e.j.s.h.ContextHandler@663bfa0a{/pdb,null,UNAVAILABLE}\n01:52:25 274117 [async-dispatch-7] INFO  o.e.j.server.handler.ContextHandler - Stopped o.e.j.s.h.ContextHandler@6e2ea6a0{/metrics,null,UNAVAILABLE}\n01:52:25 274118 [async-dispatch-7] INFO  p.t.services.webserver.jetty9-core - Web server shutdown\n01:52:25 274119 [main] INFO  puppetlabs.trapperkeeper.internal - Finished shutdown sequence\n01:52:25 =====^ instance log: /tmp/pdb-suppressed1483955539654-2392284310.log\n01:54:49 \n01:54:49 lein test :only puppetlabs.pe-puppetdb-extensions.sync.end-to-end-test/end-to-end-report-replication\n01:54:49 \n01:54:49 FAIL in (end-to-end-report-replication) (end_to_end_test.clj:40)\n01:54:49 expected: (clojure.core/= ((fn* [p1__58697#] (-> p1__58697# first (dissoc :receive_time :producer_timestamp :resources :resource_events))) (svcs/get-reports (:query-url pdb1) (:certname report))) ((fn* [p1__58697#] (-> p1__58697# first (dissoc :receive_time :producer_timestamp :resources :resource_events))) (svcs/get-reports (:query-url pdb2) (:certname report))))\n01:54:49   actual: (not (clojure.core/= {:catalog_uuid \"5ea3a70b-84c8-426c-813c-dd6492fb829b\", :producer \"bar.com\", :hash \"572d1e89a4075170938f4e960b26d8f63ad705f8\", :transaction_uuid \"68b08e2a-eeb1-4322-b241-bfdf151d294b\", :puppet_version \"3.0.1\", :noop false, :corrective_change true, :logs {:data [{:file nil, :line nil, :tags [\"info\"], :time \"2015-02-26T15:20:17.321565000-08:00\", :level \"info\", :source \"//mbp.local/Puppet\", :message \"Caching catalog for mbp.local\"} {:file nil, :line nil, :tags [\"info\"], :time \"2015-02-26T15:20:17.388965000-08:00\", :level \"info\", :source \"//mbp.local/Puppet\", :message \"Applying configuration version '1424992544'\"}], :href \"/pdb/query/v4/reports/572d1e89a4075170938f4e960b26d8f63ad705f8/logs\"}, :report_format 4, :start_time \"2011-01-01T15:00:00.000Z\", :cached_catalog_status \"not_used\", :end_time \"2011-01-01T15:10:00.000Z\", :status \"unchanged\", :configuration_version \"a81jasj123\", :environment \"DEV\", :code_id nil, :noop_pending true, :certname \"foo.local\", :metrics {:data [{:name \"changed\", :value 3.14, :category \"resources\"} {:name \"failed\", :value 2.71, :category \"resources\"} {:name \"failed_to_restart\", :value 0, :category \"resources\"}], :href \"/pdb/query/v4/reports/572d1e89a4075170938f4e960b26d8f63ad705f8/metrics\"}} nil))\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53147", "fixedVersions": [], "id": "53147", "issueType": "Bug", "key": "PDB-3244", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Cannot Reproduce", "resolutionDate": "2017-03-21T17:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Report replication transient test failure on 4.2.x", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6710b319-779a-49c9-b66f-f584a24dab53", "body": "I was wrong. The fault was on my end. Closing", "created": "2017-01-04T12:17:00.000000"}], "components": ["PuppetDB"], "created": "2017-01-04T11:42: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@f09a188"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzb1h3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2130815_*|*_6_*:*_1_*:*_0"}], "description": "The following PQL query returns no results and should:\n\npuppet-query 'events { latest_report? = true }'\n\nwhile the following query returns several results:\n\npuppet-query 'events { }'", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52057", "fixedVersions": [], "id": "52057", "issueType": "Bug", "key": "PDB-3242", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6710b319-779a-49c9-b66f-f584a24dab53", "resolution": "Won't Fix", "resolutionDate": "2017-01-04T12:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Cannot use \"latest_report?\" parameter in PQL query targeting \"events\"", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "If we add the \"suppress internal repos\" option to project.clj PDB-4135, might want to mention that too.\n\n\u00a0", "created": "2018-10-09T13:30:00.000000"}], "components": ["PuppetDB"], "created": "2017-01-02T06:30:00.000000", "creator": "557058:dd91af05-0241-47d2-8986-575af15f4601", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@240b91ab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylb9z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_50906435900_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_34050250352_*|*_10005_*:*_1_*:*_73698004865"}], "description": "Hi Team,\nAs i am new to puppet, i try to install Puppet DB from source, and i find some notes which needs to improve which will be grateful for a new person to follow instructions.\nWhile i Use the link :- *https://docs.puppet.com/puppetdb/4.3/install_from_source.html *  for installation and configuration of Puppet DB from source. The steps needs to modified because before starting Puppet DB  we need to configure PostgreSQL which should be written first, while it was after.", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "50438", "fixedVersions": [], "id": "50438", "issueType": "Improvement", "key": "PDB-3243", "labels": ["docs-pdb", "maintenance", "puppetdb"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dd91af05-0241-47d2-8986-575af15f4601", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB installation from source documentation needs improvement", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-12-30T07:41: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@20ee95ad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymeiv:"}, {"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_*:*_350727555_*|*_10007_*:*_1_*:*_876026594_*|*_5_*:*_1_*:*_52947870897_*|*_6_*:*_1_*:*_0"}], "description": "While working on PDB-3108, I had silent failures that manifested themselves has hangs in the amq-migration tests. Even though the tests are explicitly allowing error/fatal log messages through, it doesn't appear to be working. This made troubleshooting what was a pretty minor issue very time consuming.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50436", "fixedVersions": ["PDB 4.3.1"], "id": "50436", "issueType": "Bug", "key": "PDB-3240", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-01-13T12:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Test log entries missing using 'with-log-suppressed-unless-notable' ", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-12-28T12:54:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ad731b9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzay9j:"}, {"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_*:*_1020841654_*|*_6_*:*_1_*:*_0"}], "description": "\u2026arkdown\n\nThe unclosed quote in these pages was causing display errors on the site.\n\nSince the `canonical` key is no longer necessary (we automatically set the\nlatest version as canonical now), I deleted it instead of closing the quote.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49365", "fixedVersions": [], "id": "49365", "issueType": "Bug", "key": "PDB-3239", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-01-09T08:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(docs) Fix quoting error in frontmatter for ha.markdown and logging.m\u2026", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-12-28T08:06: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@c6d04bf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-12"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "GC Improvements"}, {"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": "grey"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzay5j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_159080946504_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52525", "fixedVersions": [], "id": "52525", "issueType": "Epic", "key": "PDB-3238", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2022-01-12T13:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "GC Improvements", "timeSpent": "PT0S", "updated": "2022-05-17T10:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "debian7 is failing intermittently for different reasons than debian8 is. Investigating the debian8 failure, I found it was related to PDB-3056 which is fixed in other branches, but not in the 3.2.x branch. I'm changing the description of this ticket to just reference debian8 and I'll open another ticket for debian7", "created": "2016-12-27T16:33:00.000000"}], "components": ["PuppetDB"], "created": "2016-12-22T14:10: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@18f87509"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymu27:"}, {"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_*:*_519162895_*|*_10007_*:*_1_*:*_1192570431_*|*_5_*:*_1_*:*_53069509427_*|*_6_*:*_1_*:*_0"}], "description": "All of the ec2-west-debian8-64mda-64a cells from the last week have failed (something generic like failed to start puppetdb). ec2-west-debian7-64mda-fallback failed almost every time on installs and upgrades, but I did see one green cell for those two in the last week. [This|https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_puppetdb_integration-system-puppetdb_full-3.2.x/222/] is an example of the failure.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50904", "fixedVersions": [], "id": "50904", "issueType": "Bug", "key": "PDB-3235", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-01-11T09:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "3.2.x pipeline consistently fails with debian8", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-12-22T07:18: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@1fd9e511"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymu1z:"}, {"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_*:*_1651242741_*|*_5_*:*_1_*:*_53215953109_*|*_6_*:*_1_*:*_0"}], "description": "There's an example of it for the 12/17 nightly run. It's also occurred 12/19 and 12/22, all the Ubuntu 16.04 cells failed. The other days since 12/17 acceptance tests didn't run due to PDB-3202. Below is a snippet of the failure from the log:\n\n{code}\nTest Case acceptance/tests/apply/fact_storage.rb reported: #<Beaker::Host::CommandFailure: Host 'ubuntu-1604-64-1' exited with 127 running:\n01:47:30                                      curl http://localhost:8080/metrics/v1/mbeans/puppetlabs.puppetdb.mq%3Aname%3Dglobal.depth 2> /dev/null | python -c \"import sys, json; print json.load(sys.stdin)['Count']\"\n01:47:30                                     Last 10 lines of output were:\n01:47:30                                     \tbash: python: command not found>\n01:47:30                                         Test line: acceptance/tests/apply/fact_storage.rb:22:in `block (2 levels) in run_test'\n01:47:30                                       Test Case acceptance/tests/db_garbage_collection/report_ttl.rb reported: #<Beaker::Host::CommandFailure: Host 'ubuntu-1604-64-1' exited with 127 running:\n01:47:30                                      curl http://localhost:8080/metrics/v1/mbeans/puppetlabs.puppetdb.mq%3Aname%3Dglobal.depth 2> /dev/null | python -c \"import sys, json; print json.load(sys.stdin)['Count']\"\n01:47:30                                     Last 10 lines of output were:\n01:47:30                                     \tbash: python: command not found>\n01:47:30                                         Test line: acceptance/tests/db_garbage_collection/report_ttl.rb:18:in `block (2 levels) in run_test'\n01:47:30                                       Test Case acceptance/tests/inventory/basic_fact_retrieval.rb reported: #<RuntimeError: PuppetAcceptance::DSL::Helpers.with_puppet_running_on failed (check backtrace for location) because: Host 'ubuntu-1604-64-1' exited with 127 running:\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48936", "fixedVersions": ["PDB 4.3.1"], "id": "48936", "issueType": "Bug", "key": "PDB-3234", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-01-10T09:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Acceptance tests fail on Ubuntu 16.04", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-12-20T07:05:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@bc453c4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzaudb:"}, {"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_*:*_612482312_*|*_5_*:*_1_*:*_54367017832_*|*_6_*:*_1_*:*_0"}], "description": " to be able to start pe-puppetdb from source", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49363", "fixedVersions": [], "id": "49363", "issueType": "Bug", "key": "PDB-3233", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-12-27T09:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Add scheduler service to dev-resources/bootstrap.cfg", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:557058:e75e2b89-3c2d-48b2-a74a-6f34dea4e15c] See the _open__*_ parameters to the class, this is already supported", "created": "2016-12-19T08:39:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Already possible via the module", "created": "2017-03-21T16:54:00.000000"}], "components": ["PuppetDB"], "created": "2016-12-19T07:03:00.000000", "creator": "557058:e75e2b89-3c2d-48b2-a74a-6f34dea4e15c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2df35d03"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzatjb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Dec/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7980654852_*|*_6_*:*_1_*:*_0"}], "description": "site.pp file:\n{code:title=site.pp|borderStyle=solid}\nnode default {}\nnode puppetserver.example.com' {\n    class { 'puppetmodules': }\n    class { 'puppetdb::master::config':\n    puppetdb_server => '10.0.0.10',\n  }\n}\n\nnode 'puppetdb.example.com' {\n\n    class { 'puppetdb': }\n\n}\n{code}\nInstallation on PuppetDB node performst without any problems, netstat shows port is listening\n{code}tcp6       0      0 :::8081                 :::*                    LISTEN      5960/java{code}\n\nWhen running Puppet Agent on Puppet Server the next error occurs:\n{code:title=Output}\nNotice: Unable to connect to puppetdb server (https://10.0.0.10:8081): No route to host - connect(2) for \"10.0.0.10\" port 8081\nNotice: Failed to connect to puppetdb; sleeping 2 seconds before retry\nError: Unable to connect to puppetdb server! (10.0.0.10:8081)\nError: /Stage[main]/Puppetdb::Master::Config/Puppetdb_conn_validator[puppetdb_conn]/ensure: change from absent to present failed: Unable to connect to puppetdb server! (10.0.0.10:8081)\n{code}\nServer pings PuppetDB successfully. Jetty ssl-host is set to 0.0.0.0, ssl-port is set to 8081 by PuppetDB module on PuppetDB node.\n{code}cat < /dev/tcp/10.0.0.10/22\nSSH-2.0-OpenSSH_6.6.1\ncat < /dev/tcp/10.0.0.10/8081\n-bash: connect: No route to host\n-bash: /dev/tcp/10.0.0.10/8081: No route to host\n{code}\nThe problem is iptables were working though firewalld was stopped, so it would be nice if module was automatically managing firewall rules based on ip address and port settings.", "environment": "Two CentOS 7.2 servers with disabled firewalls and selinux.\npuppetserver-2.7.2-1\npuppet-agent-1.8.2-1\npuppetlabs/puppetdb module version 5.1.2", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52523", "fixedVersions": [], "id": "52523", "issueType": "New Feature", "key": "PDB-3232", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Trivial", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:e75e2b89-3c2d-48b2-a74a-6f34dea4e15c", "resolution": "Won't Fix", "resolutionDate": "2017-03-21T16:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Open ports for PuppetDB based on assigned listen address", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Closing this as a cannot reproduce as [~accountid:557058:362bc1c3-742f-4428-a556-fa2b03887e0f] has found this to not be a regression.\n\nCurrently there seems to be a problem sending maybe as many as 4x the number of reports as duplicates. The queries that are \"hot spots\" are queries that fire once per report. With a sharp increase in the number of reports, taking more CPU to query those is expected.", "created": "2016-12-28T08:19:00.000000"}], "components": ["PuppetDB"], "created": "2016-12-14T10:54:00.000000", "creator": "557058:362bc1c3-742f-4428-a556-fa2b03887e0f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a802782"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzapnr:"}, {"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/Dec/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1200298777_*|*_5_*:*_1_*:*_13936682553_*|*_6_*:*_1_*:*_0"}], "description": "See PERF-135 for details but the query introduced with https://github.com/puppetlabs/puppetdb/commit/71cd8857bab89b40b1204e39bde621622c4ff004/src/puppetlabs/puppetdb/scf/storage.clj#diff-0\n\nis taking up considerably more CPU than prior releases. Comparing the latest Davis Z release with the pre-release version of Everett I am testing, PostgreSQL in Everett is taking around 4-5 times more CPU. Upon Wyatt Alt's advice, I installed pg_stat_statements and found the query.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51470", "fixedVersions": [], "id": "51470", "issueType": "Bug", "key": "PDB-3231", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:362bc1c3-742f-4428-a556-fa2b03887e0f", "resolution": "Cannot Reproduce", "resolutionDate": "2016-12-28T08:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "A query in Everett is using too much cpu", "timeSpent": "PT0S", "updated": "2022-01-17T13:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2016-12-13T22:02: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@aa1a0ae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzap9j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_160326258272_*|*_6_*:*_1_*:*_0"}], "description": "Currently, it's not possible to query for a subhash in a structured fact value.  For example given a fact and a value of:  hashfact = { 'hash1': { 'subkey': 'value' } }, it's not possible to write a query that isolates and returns just the value of 'hash1'. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48935", "fixedVersions": [], "id": "48935", "issueType": "Improvement", "key": "PDB-3229", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6710b319-779a-49c9-b66f-f584a24dab53", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Query sub objects (arrays and hashes) in structured facts", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-12-13T10:07:00.000000", "creator": "557058:65649970-48b6-4719-8486-84f836ed741c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23d2884d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzaojb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6070704103_*|*_6_*:*_1_*:*_0"}], "description": "What are the chances the fix for PDB-2726 / https://github.com/puppetlabs/puppetdb/pull/1949\nported to version 2.3?\n\nI have tested it locally on CentOS 6.5, PDB v2.3.3", "environment": "CentOS 6.5", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48359", "fixedVersions": ["PDB 2.3.9"], "id": "48359", "issueType": "Improvement", "key": "PDB-3228", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:65649970-48b6-4719-8486-84f836ed741c", "resolution": "Won't Fix", "resolutionDate": "2017-02-21T16:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PDB 2.3 ActiveMQ Memory Limit ", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-12-13T09:29:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@147ed271"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzaoif:"}, {"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_*:*_6073458628_*|*_6_*:*_1_*:*_0"}], "description": "I've added an option to configure the [cipher-suites](https://docs.puppet.com/puppetdb/latest/configure.html#cipher-suites) parameter in jetty.ini since we've had the need to use specific ciphers only. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49892", "fixedVersions": ["PDB module-5.2.0"], "id": "49892", "issueType": "Bug", "key": "PDB-3227", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-02-21T16:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "add option to customize cipher suites in jetty", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2016-12-12T11:59:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f194b4b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzanqv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_160448898137_*|*_6_*:*_1_*:*_0"}], "description": "Looks like it will fail today if the activity database is missing, but not if the rbac database is missing.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48358", "fixedVersions": [], "id": "48358", "issueType": "Improvement", "key": "PDB-3226", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PDB extensions should fail startup if any of the required databases don't exist", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-12-12T09:19:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48ba36d6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzanjr:"}, {"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_*:*_1298262756_*|*_5_*:*_1_*:*_54364436921_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49361", "fixedVersions": [], "id": "49361", "issueType": "Bug", "key": "PDB-3225", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-12-27T09:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add Brian Cain as Maintainer", "timeSpent": "PT0S", "updated": "2022-01-17T17:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2016-12-12T09:07:00.000000", "creator": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f9d4f6c"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "4 - $$$$$"}, {"fieldName": "CS Frequency", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "2 - 5-25% of Customers"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This would reduce the impact of performing maintenance because it would only take down the portion of the API that hits the tables that maintenance is running against. Once maintenance is complete the command queue would be able to work through it's backlog.\n"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Normal"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "3 - Serious"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3238"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylb1z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_160459140207_*|*_6_*:*_1_*:*_0"}], "description": "h1.  The Use Case\n\nI'd like to REBUILD some indexes or VACUUM FULL a table but when I do the PuppetDB service continues trying to write changes to the table.  \n\nI'd like to run PuppetDB GC via the api and when I do, stop processing the type of command I'm cleaning up to reduce contention on the database.  \n\nh1.  Thoughts\n\nI think the GC case is an added benefit but probably not enough of a win to warrant this feature.  The real benefit comes from being able to allow database maintenance while the service stays up and queues the incoming commands.  \n\nIf I don't process facts while I'm performing a blocking operation on one of the facts tables that means that I can still keep my commands / sec up by processing reports instead of lowering my throughput with lots of failed commands on facts.  This means I keep the queue lower overall during a maintenance period.  \n\n", "epicLinkSummary": "GC Improvements", "estimate": "PT0S", "externalId": "53146", "fixedVersions": [], "id": "53146", "issueType": "New Feature", "key": "PDB-3224", "labels": ["tcse"], "originalEstimate": "PT0S", "parent": "52525", "parentSummary": "GC Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add the ability to stop processing different types of commands via API", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-12-09T10:57:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@286f17bc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzan5z:"}, {"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_*:*_2846661478_*|*_5_*:*_1_*:*_53069371640_*|*_6_*:*_1_*:*_0"}], "description": "This commit updates the PE PuppetDB dependencies and adds support for\nthe clj-parent project in pe-puppetdb-extensions.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52521", "fixedVersions": [], "id": "52521", "issueType": "Bug", "key": "PDB-3223", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-01-11T09:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) USe the clj-parent project (version 0.2.5) for dependencies", "timeSpent": "PT0S", "updated": "2022-01-17T13:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced] [~accountid:557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241] do either of you have a sense of whether this would allow us to move to vmpooler without reducing our matrix?", "created": "2016-12-08T14:48:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720], sorry I do not have insight into the vmpooler capacity available to accommodate the pdb matrix. If you can provide a total for the number of hosts needed by OS then QE should be able to make that assessment.\n\ncc. [~accountid:557058:7306c811-399c-4964-b8cc-74e0ece239a1]", "created": "2016-12-08T15:06:00.000000"}, {"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] this would be very helpful, yes...\n\nHowever I think converting the puppetdb pipeline to CI.Next directly from AWS, which we want to do anyway but keep getting slammed by infrastructure fires or the need to do important strategic work like working up estimates for our CI.Next mesos master needs, will allow y'all to begin using vmpooler templates even with PR testing.\n\nIn CI.Next we pre-provision vmpooler nodes before the jenkins job that uses them actually leaves the queue and we use a more or less \"capacity aware\" resource allocator layer on top of vmpooler to do this so even relatively high-cadence pipelines like puppetdb's will not be able to \"tip\" vmpooler over...instead, jobs will sit in the queue waiting for vmpooler capacity to free up before being allowed to run.\n\nWe already have work ticketed to do this migration", "created": "2016-12-09T02:17:00.000000"}], "components": ["PuppetDB"], "created": "2016-12-08T14:47:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@aaa3b65"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzamwn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Dec/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14407193989_*|*_6_*:*_1_*:*_0"}], "description": "Most of our tests are mda + a. We've got one mda + da for the terminus failover, and an additional mda + a + a. I don't think we're getting any real benefit from testing alongside. We should probably keep one mda + a and the terminus failover, but everything else should be switched to mda only.\n\nThis would nearly halve our capacity requirements/costs.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49359", "fixedVersions": [], "id": "49359", "issueType": "Improvement", "key": "PDB-3222", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2017-05-24T09:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "stop testing multiple hosts/cell in PDB acceptance tests", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "was a result of low postgres connection limit", "created": "2016-12-12T09:20:00.000000"}], "components": ["PuppetDB"], "created": "2016-12-08T13:11:00.000000", "creator": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c4aa3dd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzamrz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Dec/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_331784746_*|*_6_*:*_1_*:*_0"}], "description": "When running the {{three-node-end-to-end}} test in pe-puppetdb-extensions at the 4.2.2 tag (for both OSS and PE puppetdb), I saw the error below one time.  I had previously set my {{max_connections}} setting in the {{postgresql.conf}} file to {{400}}, so I don't think this was due to a connection limit problem, but not sure.  Unfortunately, I have not been able to reproduce this problem again so probably not much more to go on here.\n\n{noformat}\nlein test :only puppetlabs.pe-puppetdb-extensions.sync.end-to-end-test/three-node-end-to-end\n\nERROR in (three-node-end-to-end) (HikariPool.java:195)\nUncaught exception, not in assertion.\nexpected: nil\n  actual: java.sql.SQLTransientConnectionException: PDBReadPool - Connection is not available, request timed out after 3000ms.\n at com.zaxxer.hikari.pool.HikariPool.getConnection (HikariPool.java:195)\n    com.zaxxer.hikari.pool.HikariPool.getConnection (HikariPool.java:147)\n    com.zaxxer.hikari.HikariDataSource.getConnection (HikariDataSource.java:83)\n    clojure.java.jdbc$get_connection.invokeStatic (jdbc.clj:281)\n    clojure.java.jdbc$get_connection.invoke (jdbc.clj:176)\n    puppetlabs.pe_puppetdb_extensions.sync.services$reify__37005$service_fnk__19210__auto___positional$reify__37016.start (services.clj:311)\n    puppetlabs.trapperkeeper.services$eval19016$fn__19030$G__19006__19033.invoke (services.clj:8)\n    puppetlabs.trapperkeeper.services$eval19016$fn__19030$G__19005__19037.invoke (services.clj:8)\n    puppetlabs.trapperkeeper.internal$eval23971$run_lifecycle_fn_BANG___23978$fn__23979.invoke (internal.clj:177)\n    puppetlabs.trapperkeeper.internal$eval23971$run_lifecycle_fn_BANG___23978.invoke (internal.clj:160)\n    puppetlabs.trapperkeeper.internal$eval24000$run_lifecycle_fns__24005$fn__24006.invoke (internal.clj:211)\n    puppetlabs.trapperkeeper.internal$eval24000$run_lifecycle_fns__24005.invoke (internal.clj:188)\n    puppetlabs.trapperkeeper.internal$eval24470$build_app_STAR___24479$fn$reify__24489.start (internal.clj:564)\n    puppetlabs.trapperkeeper.internal$eval24516$boot_services_for_app_STAR__STAR___24523$fn__24524$fn__24526.invoke (internal.clj:588)\n    puppetlabs.trapperkeeper.internal$eval24516$boot_services_for_app_STAR__STAR___24523$fn__24524.invoke (internal.clj:586)\n    puppetlabs.trapperkeeper.internal$eval24516$boot_services_for_app_STAR__STAR___24523.invoke (internal.clj:580)\n    clojure.core$partial$fn__4761.invoke (core.clj:2521)\n    puppetlabs.trapperkeeper.internal$eval24039$initialize_lifecycle_worker__24050$fn__24051$fn__24137$state_machine__22016__auto____24138$fn__24140.invoke (internal.clj:228)\n    puppetlabs.trapperkeeper.internal$eval24039$initialize_lifecycle_worker__24050$fn__24051$fn__24137$state_machine__22016__auto____24138.invoke (internal.clj:228)\n    clojure.core.async.impl.ioc_macros$run_state_machine.invokeStatic (ioc_macros.clj:1011)\n    clojure.core.async.impl.ioc_macros$run_state_machine.invoke (ioc_macros.clj:1010)\n    clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invokeStatic (ioc_macros.clj:1015)\n    clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invoke (ioc_macros.clj:1013)\n    clojure.core.async$ioc_alts_BANG_$fn__22184.invoke (async.clj:378)\n    clojure.core.async$do_alts$fn__22130$fn__22133.invoke (async.clj:247)\n    clojure.core.async.impl.channels.ManyToManyChannel$fn__20742$fn__20743.invoke (channels.clj:95)\n    clojure.lang.AFn.run (AFn.java:22)\n    java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142)\n    java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:617)\n    java.lang.Thread.run (Thread.java:745)\n\nRan 12 tests containing 166 assertions.\n0 failures, 1 errors.\nTests failed.\n{noformat}\n\nSome extra info above the lein output from the test run is below, sorry this is cut off but it's all I could get.  The instance log file it mentions at the bottom was already gone by the time I tried to get it.\n\n{noformat}\n72789 [async-dispatch-32] INFO  o.e.j.server.handler.ContextHandler - Stopped o.e.j.s.h.ContextHandler@b962c61{/status,null,UNAVAILABLE}\n72789 [async-dispatch-32] INFO  o.e.j.server.handler.ContextHandler - Stopped o.e.j.s.h.ContextHandler@5661acd7{/,null,UNAVAILABLE}\n72789 [async-dispatch-32] INFO  o.e.j.server.handler.ContextHandler - Stopped o.e.j.s.h.ContextHandler@1f7fa44a{/metrics,null,UNAVAILABLE}\n72789 [async-dispatch-32] INFO  o.e.j.server.handler.ContextHandler - Stopped o.e.j.s.h.ContextHandler@6b14ed0{/pdb,null,UNAVAILABLE}\n72790 [async-dispatch-32] INFO  p.t.services.webserver.jetty9-core - Web server shutdown\n72790 [main] INFO  puppetlabs.trapperkeeper.internal - Finished shutdown sequence\n72790 [main] INFO  puppetlabs.trapperkeeper.internal - Beginning shutdown sequence\n72792 [async-dispatch-3] WARN  o.a.activemq.jms.pool.PooledSession - Caught exception trying rollback() when putting session back into the pool, will invalidate. javax.jms.IllegalStateException: The Session is closed\njavax.jms.IllegalStateException: The Session is closed\n\tat org.apache.activemq.ActiveMQSession.checkClosed(ActiveMQSession.java:771) ~[activemq-client-5.13.2.jar:5.13.2]\n\tat org.apache.activemq.ActiveMQSession.rollback(ActiveMQSession.java:596) ~[activemq-client-5.13.2.jar:5.13.2]\n\tat org.apache.activemq.jms.pool.PooledSession.close(PooledSession.java:118) ~[activemq-jms-pool-5.13.2.jar:5.13.2]\n\tat sun.reflect.GeneratedMethodAccessor56.invoke(Unknown Source) ~[na:na]\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_45]\n\tat java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_45]\n\tat clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93) [clojure-1.8.0.jar:na]\n\tat clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:313) [clojure-1.8.0.jar:na]\n\tat puppetlabs.puppetdb.mq_listener$reify__46515$service_fnk__19210__auto___positional$reify__46525.stop(mq_listener.clj:388) [na:na]\n\tat puppetlabs.trapperkeeper.services$eval19016$fn__19043$G__19008__19046.invoke(services.clj:8) [na:na]\n\tat puppetlabs.trapperkeeper.services$eval19016$fn__19043$G__19007__19050.invoke(services.clj:8) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval23971$run_lifecycle_fn_BANG___23978$fn__23979.invoke(internal.clj:177) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval23971$run_lifecycle_fn_BANG___23978.invoke(internal.clj:160) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval24382$shutdown_BANG___24387$fn__24388$shutdown_fn__24390$fn__24401.invoke(internal.clj:417) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval24382$shutdown_BANG___24387$fn__24388$shutdown_fn__24390.invoke(internal.clj:416) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval24039$initialize_lifecycle_worker__24050$fn__24051$fn__24137$state_machine__22016__auto____24138$fn__24140$fn__24153.invoke(internal.clj:253) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval24039$initialize_lifecycle_worker__24050$fn__24051$fn__24137$state_machine__22016__auto____24138$fn__24140.invoke(internal.clj:237) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval24039$initialize_lifecycle_worker__24050$fn__24051$fn__24137$state_machine__22016__auto____24138.invoke(internal.clj:228) [na:na]\n\tat clojure.core.async.impl.ioc_macros$run_state_machine.invokeStatic(ioc_macros.clj:1011) [na:na]\n\tat clojure.core.async.impl.ioc_macros$run_state_machine.invoke(ioc_macros.clj:1010) [na:na]\n\tat clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invokeStatic(ioc_macros.clj:1015) [na:na]\n\tat clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invoke(ioc_macros.clj:1013) [na:na]\n\tat clojure.core.async$ioc_alts_BANG_$fn__22184.invoke(async.clj:378) [na:na]\n\tat clojure.core.async$do_alts$fn__22130$fn__22133.invoke(async.clj:247) [na:na]\n\tat clojure.core.async.impl.channels.ManyToManyChannel$fn__20756.invoke(channels.clj:135) [na:na]\n\tat clojure.lang.AFn.run(AFn.java:22) [clojure-1.8.0.jar:na]\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_45]\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_45]\n\tat java.lang.Thread.run(Thread.java:745) [na:1.8.0_45]\n72793 [async-dispatch-3] WARN  o.a.activemq.jms.pool.PooledSession - Caught exception trying rollback() when putting session back into the pool, will invalidate. javax.jms.IllegalStateException: The Session is closed\njavax.jms.IllegalStateException: The Session is closed\n\tat org.apache.activemq.ActiveMQSession.checkClosed(ActiveMQSession.java:771) ~[activemq-client-5.13.2.jar:5.13.2]\n\tat org.apache.activemq.ActiveMQSession.rollback(ActiveMQSession.java:596) ~[activemq-client-5.13.2.jar:5.13.2]\n\tat org.apache.activemq.jms.pool.PooledSession.close(PooledSession.java:118) ~[activemq-jms-pool-5.13.2.jar:5.13.2]\n\tat sun.reflect.GeneratedMethodAccessor56.invoke(Unknown Source) ~[na:na]\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_45]\n\tat java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_45]\n\tat clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93) [clojure-1.8.0.jar:na]\n\tat clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:313) [clojure-1.8.0.jar:na]\n\tat puppetlabs.puppetdb.mq_listener$reify__46515$service_fnk__19210__auto___positional$reify__46525.stop(mq_listener.clj:388) [na:na]\n\tat puppetlabs.trapperkeeper.services$eval19016$fn__19043$G__19008__19046.invoke(services.clj:8) [na:na]\n\tat puppetlabs.trapperkeeper.services$eval19016$fn__19043$G__19007__19050.invoke(services.clj:8) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval23971$run_lifecycle_fn_BANG___23978$fn__23979.invoke(internal.clj:177) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval23971$run_lifecycle_fn_BANG___23978.invoke(internal.clj:160) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval24382$shutdown_BANG___24387$fn__24388$shutdown_fn__24390$fn__24401.invoke(internal.clj:417) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval24382$shutdown_BANG___24387$fn__24388$shutdown_fn__24390.invoke(internal.clj:416) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval24039$initialize_lifecycle_worker__24050$fn__24051$fn__24137$state_machine__22016__auto____24138$fn__24140$fn__24153.invoke(internal.clj:253) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval24039$initialize_lifecycle_worker__24050$fn__24051$fn__24137$state_machine__22016__auto____24138$fn__24140.invoke(internal.clj:237) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval24039$initialize_lifecycle_worker__24050$fn__24051$fn__24137$state_machine__22016__auto____24138.invoke(internal.clj:228) [na:na]\n\tat clojure.core.async.impl.ioc_macros$run_state_machine.invokeStatic(ioc_macros.clj:1011) [na:na]\n\tat clojure.core.async.impl.ioc_macros$run_state_machine.invoke(ioc_macros.clj:1010) [na:na]\n\tat clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invokeStatic(ioc_macros.clj:1015) [na:na]\n\tat clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invoke(ioc_macros.clj:1013) [na:na]\n\tat clojure.core.async$ioc_alts_BANG_$fn__22184.invoke(async.clj:378) [na:na]\n\tat clojure.core.async$do_alts$fn__22130$fn__22133.invoke(async.clj:247) [na:na]\n\tat clojure.core.async.impl.channels.ManyToManyChannel$fn__20756.invoke(channels.clj:135) [na:na]\n\tat clojure.lang.AFn.run(AFn.java:22) [clojure-1.8.0.jar:na]\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_45]\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_45]\n\tat java.lang.Thread.run(Thread.java:745) [na:1.8.0_45]\n72793 [async-dispatch-3] WARN  o.a.activemq.jms.pool.PooledSession - Caught exception trying rollback() when putting session back into the pool, will invalidate. javax.jms.IllegalStateException: The Session is closed\njavax.jms.IllegalStateException: The Session is closed\n\tat org.apache.activemq.ActiveMQSession.checkClosed(ActiveMQSession.java:771) ~[activemq-client-5.13.2.jar:5.13.2]\n\tat org.apache.activemq.ActiveMQSession.rollback(ActiveMQSession.java:596) ~[activemq-client-5.13.2.jar:5.13.2]\n\tat org.apache.activemq.jms.pool.PooledSession.close(PooledSession.java:118) ~[activemq-jms-pool-5.13.2.jar:5.13.2]\n\tat sun.reflect.GeneratedMethodAccessor56.invoke(Unknown Source) ~[na:na]\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_45]\n\tat java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_45]\n\tat clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93) [clojure-1.8.0.jar:na]\n\tat clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:313) [clojure-1.8.0.jar:na]\n\tat puppetlabs.puppetdb.mq_listener$reify__46515$service_fnk__19210__auto___positional$reify__46525.stop(mq_listener.clj:388) [na:na]\n\tat puppetlabs.trapperkeeper.services$eval19016$fn__19043$G__19008__19046.invoke(services.clj:8) [na:na]\n\tat puppetlabs.trapperkeeper.services$eval19016$fn__19043$G__19007__19050.invoke(services.clj:8) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval23971$run_lifecycle_fn_BANG___23978$fn__23979.invoke(internal.clj:177) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval23971$run_lifecycle_fn_BANG___23978.invoke(internal.clj:160) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval24382$shutdown_BANG___24387$fn__24388$shutdown_fn__24390$fn__24401.invoke(internal.clj:417) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval24382$shutdown_BANG___24387$fn__24388$shutdown_fn__24390.invoke(internal.clj:416) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval24039$initialize_lifecycle_worker__24050$fn__24051$fn__24137$state_machine__22016__auto____24138$fn__24140$fn__24153.invoke(internal.clj:253) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval24039$initialize_lifecycle_worker__24050$fn__24051$fn__24137$state_machine__22016__auto____24138$fn__24140.invoke(internal.clj:237) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval24039$initialize_lifecycle_worker__24050$fn__24051$fn__24137$state_machine__22016__auto____24138.invoke(internal.clj:228) [na:na]\n\tat clojure.core.async.impl.ioc_macros$run_state_machine.invokeStatic(ioc_macros.clj:1011) [na:na]\n\tat clojure.core.async.impl.ioc_macros$run_state_machine.invoke(ioc_macros.clj:1010) [na:na]\n\tat clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invokeStatic(ioc_macros.clj:1015) [na:na]\n\tat clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invoke(ioc_macros.clj:1013) [na:na]\n\tat clojure.core.async$ioc_alts_BANG_$fn__22184.invoke(async.clj:378) [na:na]\n\tat clojure.core.async$do_alts$fn__22130$fn__22133.invoke(async.clj:247) [na:na]\n\tat clojure.core.async.impl.channels.ManyToManyChannel$fn__20756.invoke(channels.clj:135) [na:na]\n\tat clojure.lang.AFn.run(AFn.java:22) [clojure-1.8.0.jar:na]\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_45]\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_45]\n\tat java.lang.Thread.run(Thread.java:745) [na:1.8.0_45]\n72794 [async-dispatch-3] WARN  o.a.activemq.jms.pool.PooledSession - Caught exception trying rollback() when putting session back into the pool, will invalidate. javax.jms.IllegalStateException: The Session is closed\njavax.jms.IllegalStateException: The Session is closed\n\tat org.apache.activemq.ActiveMQSession.checkClosed(ActiveMQSession.java:771) ~[activemq-client-5.13.2.jar:5.13.2]\n\tat org.apache.activemq.ActiveMQSession.rollback(ActiveMQSession.java:596) ~[activemq-client-5.13.2.jar:5.13.2]\n\tat org.apache.activemq.jms.pool.PooledSession.close(PooledSession.java:118) ~[activemq-jms-pool-5.13.2.jar:5.13.2]\n\tat sun.reflect.GeneratedMethodAccessor56.invoke(Unknown Source) ~[na:na]\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_45]\n\tat java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_45]\n\tat clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93) [clojure-1.8.0.jar:na]\n\tat clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:313) [clojure-1.8.0.jar:na]\n\tat puppetlabs.puppetdb.mq_listener$reify__46515$service_fnk__19210__auto___positional$reify__46525.stop(mq_listener.clj:388) [na:na]\n\tat puppetlabs.trapperkeeper.services$eval19016$fn__19043$G__19008__19046.invoke(services.clj:8) [na:na]\n\tat puppetlabs.trapperkeeper.services$eval19016$fn__19043$G__19007__19050.invoke(services.clj:8) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval23971$run_lifecycle_fn_BANG___23978$fn__23979.invoke(internal.clj:177) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval23971$run_lifecycle_fn_BANG___23978.invoke(internal.clj:160) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval24382$shutdown_BANG___24387$fn__24388$shutdown_fn__24390$fn__24401.invoke(internal.clj:417) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval24382$shutdown_BANG___24387$fn__24388$shutdown_fn__24390.invoke(internal.clj:416) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval24039$initialize_lifecycle_worker__24050$fn__24051$fn__24137$state_machine__22016__auto____24138$fn__24140$fn__24153.invoke(internal.clj:253) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval24039$initialize_lifecycle_worker__24050$fn__24051$fn__24137$state_machine__22016__auto____24138$fn__24140.invoke(internal.clj:237) [na:na]\n\tat puppetlabs.trapperkeeper.internal$eval24039$initialize_lifecycle_worker__24050$fn__24051$fn__24137$state_machine__22016__auto____24138.invoke(internal.clj:228) [na:na]\n\tat clojure.core.async.impl.ioc_macros$run_state_machine.invokeStatic(ioc_macros.clj:1011) [na:na]\n\tat clojure.core.async.impl.ioc_macros$run_state_machine.invoke(ioc_macros.clj:1010) [na:na]\n\tat clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invokeStatic(ioc_macros.clj:1015) [na:na]\n\tat clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invoke(ioc_macros.clj:1013) [na:na]\n\tat clojure.core.async$ioc_alts_BANG_$fn__22184.invoke(async.clj:378) [na:na]\n\tat clojure.core.async$do_alts$fn__22130$fn__22133.invoke(async.clj:247) [na:na]\n\tat clojure.core.async.impl.channels.ManyToManyChannel$fn__20756.invoke(channels.clj:135) [na:na]\n\tat clojure.lang.AFn.run(AFn.java:22) [clojure-1.8.0.jar:na]\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_45]\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_45]\n\tat java.lang.Thread.run(Thread.java:745) [na:1.8.0_45]\n72795 [async-dispatch-3] INFO  puppetlabs.puppetdb.cli.services - Shutdown request received; puppetdb exiting.\n72795 [async-dispatch-3] INFO  puppetlabs.puppetdb.cli.services - Shutting down the messsage queues.\n73620 [async-dispatch-3] INFO  com.zaxxer.hikari.pool.HikariPool - PDBWritePool - is closing down.\n73621 [async-dispatch-3] INFO  com.zaxxer.hikari.pool.HikariPool - PDBReadPool - is closing down.\n73626 [async-dispatch-3] INFO  p.t.s.webserver.jetty9-service - Shutting down web server(s).\n73626 [async-dispatch-3] INFO  p.t.services.webserver.jetty9-core - Shutting down web server.\n73629 [async-dispatch-3] INFO  o.e.jetty.server.ServerConnector - Stopped ServerConnector@7a7b84a7{HTTP/1.1}{localhost:61169}\n73629 [async-dispatch-3] INFO  o.e.j.server.handler.ContextHandler - Stopped o.e.j.s.h.ContextHandler@650bb84d{/status,null,UNAVAILABLE}\n73629 [async-dispatch-3] INFO  o.e.j.server.handler.ContextHandler - Stopped o.e.j.s.h.ContextHandler@15f8ea86{/,null,UNAVAILABLE}\n73629 [async-dispatch-3] INFO  o.e.j.server.handler.ContextHandler - Stopped o.e.j.s.h.ContextHandler@3580ce35{/metrics,null,UNAVAILABLE}\n73629 [async-dispatch-3] INFO  o.e.j.server.handler.ContextHandler - Stopped o.e.j.s.h.ContextHandler@7a0a26be{/pdb,null,UNAVAILABLE}\n73629 [async-dispatch-3] INFO  p.t.services.webserver.jetty9-core - Web server shutdown\n73629 [main] INFO  puppetlabs.trapperkeeper.internal - Finished shutdown sequence\n=====^ instance log: /var/folders/y5/24bhmms53nv2b4g8gyq6tl340000gn/T/pdb-suppressed1481225899270-874758561.log\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53039", "fixedVersions": [], "id": "53039", "issueType": "Bug", "key": "PDB-3221", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "resolution": "Won't Fix", "resolutionDate": "2016-12-12T09:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "`three-node-end-to-end` test failed with ConnectionException", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "I'm +1 on this. This index is not used in any of the summary dumps I've seen.", "created": "2016-12-08T12:54:00.000000"}], "components": ["PuppetDB"], "created": "2016-12-08T12:49: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@b89317b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzamqv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Dec/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4313857136_*|*_6_*:*_1_*:*_0"}], "description": "h1.  The Problem\n\n{code}\n\\d+ resource_events\n...\nIndexes:\n ...\n    \"resource_events_resource_timestamp\" btree (resource_type, resource_title, \"timestamp\")\n...\n    \"resource_events_resource_type_idx\" btree (resource_type)\n{code}\n\nThe database can execute the same searches on the timestamp index because they both have the same primary column.  An argument for keeping the resource_type index would be if the timestamp index were significantly larger and wasn't as fast to search since it has the each column data in it.  However, based on some pdb-summary-stats data I have it appears the resource_type_idx is never used because the optimizer must prefer the timestamp index for some reason.  \n\nWe could confirm with more summary stats data but if the usage of the resource_types index is low then having queries use the timestamp index should be of marginal difference.  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49890", "fixedVersions": ["PDB 4.4.0"], "id": "49890", "issueType": "Improvement", "key": "PDB-3220", "labels": ["tcse"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2017-01-27T11:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "resource_events_resource_type_idx should be removed because it's unused and duplicates resource_events_resource_timestamp ", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "This is most likely so slow because of PDB-3053\n\nWe need the index on latest_report_id if we're going to have a FK on it.  ", "created": "2016-12-08T10:30:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] Looks like creating the index on lastest_report_id takes the delete from 2-3 minutes to 15-20 seconds.  \n\nWe have the open PR for making the index on PDB-3053 based on the issue documented there. \n\nAre you +1 to merge that PR into whatever version of PDB is in PE 2016.4.2 and then up to 2016.5 as well?  ", "created": "2016-12-08T12:40:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "This issue is resolved by the index added in PDB-3053.  ", "created": "2017-02-17T09:56:00.000000"}], "components": ["PuppetDB"], "created": "2016-12-08T08:28: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@5b8b1541"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzam5r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6139674447_*|*_6_*:*_1_*:*_0"}], "description": "h1.  The Problem\n\nhttps://explain.depesz.com/s/Ve5S\n{code}\n                                                                        QUERY PLAN\n----------------------------------------------------------------------------------------------------------------------------------------------------------\n Delete on reports  (cost=2112.19..255114.61 rows=77903 width=6) (actual time=9879.603..9879.603 rows=0 loops=1)\n   ->  Bitmap Heap Scan on reports  (cost=2112.19..255114.61 rows=77903 width=6) (actual time=3081.974..3542.301 rows=3134 loops=1)\n         Recheck Cond: (producer_timestamp < (now() - '7 days'::interval))\n         Heap Blocks: exact=34281\n         ->  Bitmap Index Scan on idx_reports_producer_timestamp  (cost=0.00..2092.71 rows=77903 width=0) (actual time=38.582..38.582 rows=95352 loops=1)\n               Index Cond: (producer_timestamp < (now() - '7 days'::interval))\n Planning time: 0.895 ms\n Trigger for constraint certnames_reports_id_fkey: time=74064.742 calls=3134\n Trigger for constraint resource_events_report_id_fkey: time=215.914 calls=3134\n Execution time: 84169.223 ms\n(10 rows)\n{code}\n\nWe can see 74 of the 84 seconds are spent on certnames_reports_id_fkey constraint.  \n\nThis is related to past tickets about reducing the use of cascading deletes and updates in puppetdb.  \n\nPDB-2415\n\nThis ticket has a PR that I can be used if we also recreate the constraints at the end of the GC to be NOT VALID.  Which means they would not be validated at creation time.  \n\nPDB-2477", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50434", "fixedVersions": ["PDB 4.4.0"], "id": "50434", "issueType": "Bug", "key": "PDB-3219", "labels": ["maintenance", "tcse"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2017-02-17T09:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Deleting from reports spends most of the time enforcing a constraint on certnames", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "based on this thread dump it seems to be hanging in the three node end to end test. I'm not sure if that's consistently the case.\n\nhttps://gist.github.com/anonymous/8b238bf1ef78838a4a931dd395a352f2", "created": "2016-12-07T17:32:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "seems to be happening in that test consistently. I think the hang is caused by this deref:\nhttps://github.com/puppetlabs/trapperkeeper/blob/master/src/puppetlabs/trapperkeeper/internal.clj#L621", "created": "2016-12-07T17:54:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "the deref is blocked by a hang on this blocking take:\nhttps://github.com/puppetlabs/pe-puppetdb-extensions/blob/master/src/puppetlabs/pe_puppetdb_extensions/sync/services.clj#L269", "created": "2016-12-07T18:34:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Everything is awesome now", "created": "2017-03-21T16:56:00.000000"}], "components": ["PuppetDB"], "created": "2016-12-07T17:25:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@216c46"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzalx3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8980256212_*|*_6_*:*_1_*:*_0"}], "description": "Running locally on master, I see hangs in the end-to-end test pretty consistently. Jeremy Barlow says it doesn't happen every time but it's happened every time so far for me.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49874", "fixedVersions": [], "id": "49874", "issueType": "Bug", "key": "PDB-3218", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Cannot Reproduce", "resolutionDate": "2017-03-21T16:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "extensions end-to-end tests hanging frequently", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-12-07T15:04:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@196c73d4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzalrb:"}, {"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_*:*_8988773197_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48356", "fixedVersions": ["PDB 4.2.3.1"], "id": "48356", "issueType": "Bug", "key": "PDB-3217", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-21T16:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Update beaker to ~3.4, unpin from 2.43.0", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-12-07T13:45:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b2c9b6b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzalpb:"}, {"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_*:*_8993535597_*|*_6_*:*_1_*:*_0"}], "description": "We just did this for the newest versions of our other docs, because nested list elements in HTML are the illegible worst. This way you can easily see the tree structure without having to go crosseyed looking for that last missing `</ul>`.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51467", "fixedVersions": [], "id": "51467", "issueType": "Bug", "key": "PDB-3216", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-21T16:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(docs) Convert nav sidebar to Markdown", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-12-07T13:39:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@588eac52"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzalon:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8993976637_*|*_6_*:*_1_*:*_0"}], "description": "I'm able to reproduce this reliably with\n\n{code}\nlein test puppetlabs.puppetdb.command-test\n{code}\n\nbut not yet with a full test run. The result is russ's stacktrace here:\nhttps://gist.github.com/mullr/bacc19bf3b7e45d73cd706988b4c6b1e\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49873", "fixedVersions": [], "id": "49873", "issueType": "Bug", "key": "PDB-3215", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2017-03-21T16:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "transient test failure in command test", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623cfdfb8d8b9c0068b93e3c", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-12-06T17:59:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53c6a859"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzakxz:"}, {"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_*:*_681501186_*|*_5_*:*_1_*:*_55398759491_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_69611021"}], "description": "Prior to this commit, the where clause operated on the fact_values\ntable which is a giant table compared to the value_types table.\n\nAfter this comit, the where clause operates on the value_types\ntable.  The <> 5 filter forces a seq_scan of the table so doing\nthat on a table with 6 rows is better than doing it on a table with\n100K rows.  Also, filtering on the smaller table first improves the\nrow estimates in the rest of the query as well.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51466", "fixedVersions": [], "id": "51466", "issueType": "Bug", "key": "PDB-3214", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-12-15T10:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Change where clause on fact nodes to operate on smaller table", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-12-06T13:02:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@294e9326"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymgxj:"}, {"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_*:*_3017311337_*|*_5_*:*_1_*:*_53150422599_*|*_6_*:*_1_*:*_0"}], "description": "The i18n version was updated in PuppetDB which had some useful changes\nto the makefile such as removing line numbers from the messages.pot.\nThis commit checks in the changes to the messages.pot file.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51465", "fixedVersions": [], "id": "51465", "issueType": "Bug", "key": "PDB-3213", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-01-10T11:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Checkin changes to the messages.pot file", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "Moving this from Hopper to Backlog because...easy workaround used today in the field.\n", "created": "2017-10-11T14:58:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "PuppetDB now uses partitions for the reports table and only ever adds rows, so any vacuuming is unnecessary.", "created": "2021-01-05T17:01:00.000000"}], "components": ["PuppetDB"], "created": "2016-12-06T08:11: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@1686b2a7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3238"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym0bj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Oct/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_128854197069_*|*_6_*:*_1_*:*_0"}], "description": "On larger PuppetDB installs, garbage collecting reports can free a significant amount of space. Relying on autovacuuming of these tables can be troublesome. From a reports perspective, almost all of the garbage is generated from report GC. Waiting to vacuum increases the potential that another GC run will happen, increasing the amount of data to vacuum and prolonging the amount of time autovacuuming takes.", "epicLinkSummary": "GC Improvements", "estimate": "PT0S", "externalId": "48355", "fixedVersions": [], "id": "48355", "issueType": "New Feature", "key": "PDB-3212", "labels": [], "originalEstimate": "PT0S", "parent": "52525", "parentSummary": "GC Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2021-01-05T17:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Vacuum reports after GC", "timeSpent": "PT0S", "updated": "2022-01-17T17:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c1489a1d81f0069d8e30a", "attachments": [{"attacher": "623c1489a1d81f0069d8e30a", "created": "2021-04-02T09:08:00.000000", "name": "Screenshot 2021-04-02 at 18.06.03.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14064"}, {"attacher": "623c1489a1d81f0069d8e30a", "created": "2021-04-07T12:39:00.000000", "name": "puppet-metrics-collector-20210401T142001Z.json", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14018"}, {"attacher": "623c1489a1d81f0069d8e30a", "created": "2021-04-12T07:55:00.000000", "name": "vacuum-metrics", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14019"}], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "The main focus of this ticket should be learning about the postgres autovacuum process and identifying what things we would want to track related to autovacuum in PDB. If we can identify a few core metrics we care about we could add a periodic task to check these and log warnings if PDB detects that things aren't healthy. \n\nFor example, one thing we'll want to check is overall table bloat. This can be accomplished by running the following query:\n{code:sql}\nselect n_dead_tup, n_live_tup, last_autovacuum\n  from pg_stat_user_tables", "created": "2021-02-22T12:40:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "See\u00a0PDB-4941\u00a0and related links in the comments there for more background on times we've seen autovacuum issues with customers and how they were resolved. The information there isn't necessary to complete this ticket, but is useful to gain some context around past issues.\u00a0", "created": "2021-02-22T15:53:00.000000"}, {"author": "623c1489a1d81f0069d8e30a", "body": "`vacuum-metrics` contains SQL queries that we can use for monitoring the bloat and some possible reasons.\u00a0 The\u00a0[puppetlabs-puppet_metrics_collector|https://github.com/puppetlabs/puppetlabs-puppet_metrics_collector]\u00a0module collects [bloat and vacuum data|https://github.com/puppetlabs/puppetlabs-puppet_metrics_collector/blob/9697d0ab4b712a0895b867f15acce5ee96eeef7b/files/psql_metrics#L396] from `pg_stat_all_tables`. Attached is an example of a Grafana dashboard that can be created with\u00a0\u00a0[puppet_metrics_dashboard|https://github.com/puppetlabs/puppet_metrics_dashboard] that shows the evolution of dead tuples over time.\n\nOne of the main advantages of [puppetlabs-puppet_metrics_collector|https://github.com/puppetlabs/puppetlabs-puppet_metrics_collector] module is that it saves data every 5 minutes and can push it to third party monitoring systems and databases like splunk, influxdb and graphite. The module will be included in the next versions of PE.", "created": "2021-04-07T13:02:00.000000"}, {"author": "623c1489a1d81f0069d8e30a", "body": "We should look over auto vacuum [throttling parameters|https://www.2ndquadrant.com/en/blog/autovacuum-tuning-basics]\u00a0as they can play a bigger role in large deployments where the default values might be to small and auto vacuum will not be able to keep up with the bloat.", "created": "2021-04-07T13:11:00.000000"}], "components": ["PuppetDB"], "created": "2016-12-06T08:07:00.000000", "creator": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* A candidate list of autovacuum related metrics we would want to track in PDB with a brief explanation of why each is valuable\n* A list of queries that can be used to gather information for each metric\n\n"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3bc77019"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3238"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06hz3:zy"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Feb/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_136054006056_*|*_3_*:*_1_*:*_731323957_*|*_10009_*:*_1_*:*_1079562740_*|*_5_*:*_1_*:*_0"}], "description": "PuppetDB has a potential to generate excessive garbage for PostgreSQL depending on usage patterns. We don't currently collect or monitor this metric which is a gap in our performance and scalability. It's likely that this ticket will need to be more of a design/investigation sort to ticket to figure out how we want to monitor this over time (and what historic information is available in PostgreSQL on vacuuming). A second ticket can be created/estimated for implementing this.\n\nThe end result should be the ability to monitor, assess the impact of PuppetDB usage on PostgreSQL's vacuuming. This should allow us to make measurable improvements over time.", "epicLinkSummary": "GC Improvements", "estimate": "PT0S", "externalId": "53038", "fixedVersions": [], "id": "53038", "issueType": "New Feature", "key": "PDB-3211", "labels": ["tsr-pdb-backlog"], "originalEstimate": "PT0S", "parent": "52525", "parentSummary": "GC Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2021-04-20T00:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Collect/expose metrics on vacuum stats", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-30T09:03:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5da59358"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3105"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymh7b:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_449072315_*|*_3_*:*_1_*:*_3179427882_*|*_5_*:*_1_*:*_53071960231_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "PDB Perf Improvements", "estimate": "PT0S", "externalId": "50903", "fixedVersions": [], "id": "50903", "issueType": "Bug", "key": "PDB-3210", "labels": [], "originalEstimate": "PT0S", "parent": "49852", "parentSummary": "PDB Perf Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-01-11T08:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Test structured facts \"undeduplication\" on real data", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Putting this in blocked as we can't really test it until TK-427 is merged, released, incorporated in PuppetDB etc", "created": "2016-12-15T10:40:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2016-11-30T07:44: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@affc69"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymtxb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_777348155_*|*_3_*:*_1_*:*_529062180_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_82077279383_*|*_10005_*:*_1_*:*_78117000585"}], "description": "We should collect PuppetDB system stats and metrics from puppet server perf tests (found [here|https://github.com/puppetlabs/gatling-puppet-load-test]). Those test already exercise PuppetDB and would be more useful for relative comparison with those metrics. This is also required when we alter those tests to better stress PuppetDB (we'll need to collect them anyway).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52055", "fixedVersions": [], "id": "52055", "issueType": "Task", "key": "PDB-3209", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Collect PuppetDB stats/metrics from puppetserver perf test runs", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-30T06:33: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@231f6551"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymtun:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_781664736_*|*_3_*:*_1_*:*_375514758_*|*_5_*:*_1_*:*_55552295583_*|*_6_*:*_1_*:*_0"}], "description": "We need to make changes to the Gatling test to simulate more realistic catalog/factset changes over time. This time is set aside for Ryan and Chris to go over how that data is mutated today and get a better feel for what is possible in the Gatling DSL.\n\nOnce done with this ticket, we should have enough information come with an approach and estimate around changing this aspect of the puppetserver perf tests", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48934", "fixedVersions": [], "id": "48934", "issueType": "Task", "key": "PDB-3208", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-12-13T15:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Research Gatling data generation", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "attachments": [], "comments": [{"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "Merged to puppetdb#4.2.3.x at [98b93a|https://github.com/puppetlabs/puppetdb/commit/98b93ac70d696fedd54dfc81b1ea5c73daee5051].", "created": "2016-12-08T17:46:00.000000"}], "components": ["PuppetDB"], "created": "2016-11-29T15:35:00.000000", "creator": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23588e93"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1237"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzafo7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2949751_*|*_10007_*:*_1_*:*_192301723_*|*_3_*:*_1_*:*_69236566_*|*_5_*:*_1_*:*_56039089906_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_520961701"}], "description": "This ticket covers backporting the work that was done for PDB-3077 for service reload and logback sized-based rotation to a PuppetDB release which would be rolled into PE 2016.4.3.\n\nThe original OSS work for this was done here:\n\nhttps://github.com/puppetlabs/puppetdb/pull/2087\n\nThe original PE work for this was done here:\n\nhttps://github.com/puppetlabs/pe-puppetdb-extensions/pull/229\n\nIn both cases, we should bump to a later version of lein-ezbake than the original PRs used, though.  1.1.3 or later should be fine.\n\nWe'll also need to include a pe-puppetdb fix for moving initial sync logic onto a background thread.  This work was done in https://github.com/puppetlabs/pe-puppetdb-extensions/pull/242.  This needs to be included in order to avoid the new ezbake startup logic otherwise encountering timeout failures if the completion of the start phase is held off until after the initial sync is finished.", "epicLinkSummary": "HUP service / ezbake integration", "estimate": "PT0S", "externalId": "50433", "fixedVersions": ["PDB 4.2.3.1"], "id": "50433", "issueType": "Task", "key": "PDB-3207", "labels": [], "originalEstimate": "PT0S", "parent": "16403", "parentSummary": "HUP service / ezbake integration", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "resolution": "Fixed", "resolutionDate": "2018-09-18T09:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Backport HUP/ezbake reload and size-based logback logging for PE 2016.4.3 release", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "I only looked briefly, but it doesn't look like PDB is doing the capitalization here. [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] might have a better understanding of why the capitalization is happening. The docs should definitely be fixed up in any case.", "created": "2016-11-28T13:57:00.000000"}], "components": ["PuppetDB"], "created": "2016-11-28T12:49: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@5296f6f3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylaxz:zg"}, {"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_*:*_90192570447_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_17719103081_*|*_10005_*:*_1_*:*_53744279829"}], "description": "Our PuppetDB query examples that show how to filter based on class name are inconsistent, and in some cases wrong. Any time you need to filter on a class name, that name should have the first letter of each name-space be capitalized.\n\nFor example, this snippet: https://docs.puppet.com/puppetdb/4.3/api/query/examples-pql.html#fact-and-resource-filtering-for-classes\n\nThe example for {{apache}} is wrong because you must actually search for {{Apache}}.\n\n---\n\nFor some reason, all classes stored inside PuppetDB are represented with a capital first letter, so when you need to search for one, you must match the case.\n\nFiltering on a role for example would look like this:\n\n{code}\npuppet query \"resources[certname] { type = 'Class' and title = 'Role::Webserver::Accounting' }\"\n{code}", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "48354", "fixedVersions": [], "id": "48354", "issueType": "Bug", "key": "PDB-3206", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3c7b6e34-de5c-45e8-86c5-b3529fff42e3", "resolution": "Won't Fix", "resolutionDate": "2022-01-12T13:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB queries for classes must capitalize first letter of class name", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-28T11:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2da5047c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymh6v:"}, {"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_*:*_96706061_*|*_10007_*:*_1_*:*_2922733195_*|*_3_*:*_1_*:*_85981555_*|*_5_*:*_1_*:*_53820972379_*|*_6_*:*_1_*:*_0"}], "description": "jenkins link:\nhttps://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_puppetdb_unit-clj-puppetdb_stable/685/JDK=oraclejdk7,PUPPETDB_DBTYPE=postgres,label=integration/console\n\nRelevant paste:\n{code}\n02:45:54 lein test :only puppetlabs.puppetdb.command-test/date-round-trip\n02:45:54 \n02:45:54 FAIL in (date-round-trip) (command_test.clj:1565)\n02:45:54 expected: (svc-utils/wait-for-server-processing svc-utils/*server* 5000)\n02:45:54   actual: (not (svc-utils/wait-for-server-processing #object[puppetlabs.trapperkeeper.internal$eval26755$build_app_STAR___26764$fn$reify__26774 0xf8bb46 \"puppetlabs.trapperkeeper.internal$eval26755$build_app_STAR___26764$fn$reify__26774@f8bb46\"] 5000))\n02:45:54 \n02:45:54 lein test :only puppetlabs.puppetdb.command-test/date-round-trip\n02:45:54 \n02:45:54 FAIL in (date-round-trip) (command_test.clj:1567)\n02:45:54 expected: (= expected-stamp (jdbc/with-transacted-connection (:scf-read-db (cli-svc/shared-globals pdb)) :repeatable-read (from-sql-date (scf-store/node-deactivated-time \"foo.local\"))))\n02:45:54   actual: (not (= #object[org.joda.time.DateTime 0x313ae09a \"2421-07-29T09:18:06.887Z\"] nil))\n02:45:54 \n02:45:54 lein test :only puppetlabs.puppetdb.command-test/date-round-trip\n02:45:54 \n02:45:54 ERROR in (date-round-trip) (time.clj:224)\n02:45:54 expected: (= expected-stamp (-> (client/get (str (utils/base-url->str svc-utils/*base-url*) \"/nodes\") {:accept :json, :throw-exceptions true, :throw-entire-message true, :query-params {\"query\" (json/generate-string [\"or\" [\"=\" [\"node\" \"active\"] true] [\"=\" [\"node\" \"active\"] false]])}}) :body json/parse-string first (get \"deactivated\") (pt/from-string)))\n02:49:55   actual: clojure.lang.ExceptionInfo: Input to from-string does not match schema: [(named (not (instance? java.lang.String nil)) s)]\n02:49:55  at puppetlabs.puppetdb.time$eval4390$from_string__4395.invoke (time.clj:224)\n02:49:55     puppetlabs.puppetdb.command_test$fn__53067$fn__53070$fn__53071.invoke (command_test.clj:1586)\n02:49:55     puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance$fn__86954.invoke (services.clj:127)\n02:49:55     clojure.core$with_redefs_fn.invokeStatic (core.clj:7216)\n02:49:55     clojure.core$with_redefs_fn.invoke (core.clj:7200)\n02:49:55     puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance.invokeStatic (services.clj:122)\n02:49:55     puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance.invoke (services.clj:88)\n02:49:55     puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance.invokeStatic (services.clj:104)\n02:49:55     puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance.invoke (services.clj:88)\n02:49:55     puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance.invokeStatic (services.clj:102)\n02:49:55     puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance.invoke (services.clj:88)\n02:49:55     puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance$fn__86950.invoke (services.clj:99)\n02:49:55     puppetlabs.puppetdb.testutils.db$call_with_test_db$fn__85829$fn__85832.invoke (db.clj:213)\n02:49:55     clojure.core$with_redefs_fn.invokeStatic (core.clj:7216)\n02:49:55     clojure.core$with_redefs_fn.invoke (core.clj:7200)\n02:49:55     puppetlabs.puppetdb.testutils.db$call_with_test_db$fn__85829.invoke (db.clj:212)\n02:49:55     puppetlabs.puppetdb.testutils.db$call_with_db_info_on_failure_or_drop.invokeStatic (db.clj:188)\n02:49:55     puppetlabs.puppetdb.testutils.db$call_with_db_info_on_failure_or_drop.invoke (db.clj:182)\n02:49:55     puppetlabs.puppetdb.testutils.db$call_with_test_db.invokeStatic (db.clj:210)\n02:49:55     puppetlabs.puppetdb.testutils.db$call_with_test_db.invoke (db.clj:204)\n02:49:55     puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance.invokeStatic (services.clj:98)\n02:49:55     puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance.invoke (services.clj:88)\n02:49:55     puppetlabs.puppetdb.command_test$fn__53067$fn__53070.invoke (command_test.clj:1551)\n02:49:55     clojure.core$with_redefs_fn.invokeStatic (core.clj:7216)\n02:49:55     clojure.core$with_redefs_fn.invoke (core.clj:7200)\n02:49:55     puppetlabs.puppetdb.command_test$fn__53067.invokeStatic (command_test.clj:1551)\n02:49:55     puppetlabs.puppetdb.command_test/fn (command_test.clj:1550)\n02:49:55     clojure.test$test_var$fn__7983.invoke (test.clj:716)\n02:49:55     clojure.test$test_var.invokeStatic (test.clj:716)\n02:49:55     clojure.test$test_var.invoke (test.clj:707)\n02:49:55     clojure.test$test_vars$fn__8005$fn__8010.invoke (test.clj:734)\n02:49:55     clojure.test$default_fixture.invokeStatic (test.clj:686)\n02:49:55     clojure.test$default_fixture.invoke (test.clj:682)\n02:49:55     clojure.test$test_vars$fn__8005.invoke (test.clj:734)\n02:49:55     clojure.test$default_fixture.invokeStatic (test.clj:686)\n02:49:55     clojure.test$default_fixture.invoke (test.clj:682)\n02:49:55     clojure.test$test_vars.invokeStatic (test.clj:730)\n02:49:55     clojure.test$test_all_vars.invokeStatic (test.clj:736)\n02:49:55     clojure.test$test_ns.invokeStatic (test.clj:757)\n02:49:55     clojure.test$test_ns.invoke (test.clj:742)\n02:49:55     user$eval1748$fn__1799.invoke (form-init967703641482963954.clj:1)\n02:49:55     clojure.lang.AFn.applyToHelper (AFn.java:156)\n02:49:55     clojure.lang.AFn.applyTo (AFn.java:144)\n02:49:55     clojure.core$apply.invokeStatic (core.clj:648)\n02:49:55     clojure.core$apply.invoke (core.clj:641)\n02:49:55     leiningen.core.injected$compose_hooks$fn__1682.doInvoke (form-init967703641482963954.clj:1)\n02:49:55     clojure.lang.RestFn.applyTo (RestFn.java:137)\n02:49:55     clojure.core$apply.invokeStatic (core.clj:646)\n02:49:55     clojure.core$apply.invoke (core.clj:641)\n02:49:55     leiningen.core.injected$run_hooks.invokeStatic (form-init967703641482963954.clj:1)\n02:49:55     leiningen.core.injected$run_hooks.invoke (form-init967703641482963954.clj:1)\n02:49:55     leiningen.core.injected$prepare_for_hooks$fn__1687$fn__1688.doInvoke (form-init967703641482963954.clj:1)\n02:49:55     clojure.lang.RestFn.applyTo (RestFn.java:137)\n02:49:55     clojure.lang.AFunction$1.doInvoke (AFunction.java:29)\n02:49:55     clojure.lang.RestFn.invoke (RestFn.java:408)\n02:49:55     clojure.core$map$fn__4785.invoke (core.clj:2646)\n02:49:55     clojure.lang.LazySeq.sval (LazySeq.java:40)\n02:49:55     clojure.lang.LazySeq.seq (LazySeq.java:49)\n02:49:55     clojure.lang.Cons.next (Cons.java:39)\n02:49:55     clojure.lang.RT.next (RT.java:688)\n02:49:55     clojure.core$next__4341.invokeStatic (core.clj:64)\n02:49:55     clojure.core$reduce1.invokeStatic (core.clj:925)\n02:49:55     clojure.core$reduce1.invokeStatic (core.clj:915)\n02:49:55     clojure.core$merge_with.invokeStatic (core.clj:2950)\n02:49:55     clojure.core$merge_with.doInvoke (core.clj:2942)\n02:49:55     clojure.lang.RestFn.applyTo (RestFn.java:139)\n02:49:55     clojure.core$apply.invokeStatic (core.clj:648)\n02:49:55     clojure.test$run_tests.invokeStatic (test.clj:767)\n02:49:55     clojure.test$run_tests.doInvoke (test.clj:767)\n02:49:55     clojure.lang.RestFn.applyTo (RestFn.java:137)\n02:49:55     clojure.core$apply.invokeStatic (core.clj:646)\n02:49:55     clojure.core$apply.invoke (core.clj:641)\n02:49:55     user$eval1748$fn__1811$fn__1842.invoke (form-init967703641482963954.clj:1)\n02:49:55     user$eval1748$fn__1811$fn__1812.invoke (form-init967703641482963954.clj:1)\n02:49:55     user$eval1748$fn__1811.invoke (form-init967703641482963954.clj:1)\n02:49:55     user$eval1748.invokeStatic (form-init967703641482963954.clj:1)\n02:49:55     user$eval1748.invoke (form-init967703641482963954.clj:1)\n02:49:55     clojure.lang.Compiler.eval (Compiler.java:6927)\n02:49:55     clojure.lang.Compiler.eval (Compiler.java:6917)\n02:49:55     clojure.lang.Compiler.load (Compiler.java:7379)\n02:49:55     clojure.lang.Compiler.loadFile (Compiler.java:7317)\n02:49:55     clojure.main$load_script.invokeStatic (main.clj:275)\n02:49:55     clojure.main$init_opt.invokeStatic (main.clj:277)\n02:49:55     clojure.main$init_opt.invoke (main.clj:277)\n02:49:55     clojure.main$initialize.invokeStatic (main.clj:308)\n02:49:55     clojure.main$null_opt.invokeStatic (main.clj:342)\n02:49:55     clojure.main$null_opt.invoke (main.clj:339)\n02:49:55     clojure.main$main.invokeStatic (main.clj:421)\n02:49:55     clojure.main$main.doInvoke (main.clj:384)\n02:49:55     clojure.lang.RestFn.invoke (RestFn.java:421)\n02:49:55     clojure.lang.Var.invoke (Var.java:383)\n02:49:55     clojure.lang.AFn.applyToHelper (AFn.java:156)\n02:49:55     clojure.lang.Var.applyTo (Var.java:700)\n02:49:55     clojure.main.main (main.java:37)\n02:49:55 \n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50902", "fixedVersions": ["PDB 4.3.1"], "id": "50902", "issueType": "Bug", "key": "PDB-3205", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2017-01-03T09:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "transient failure in core command_test.clj observed 11/28", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2016-11-22T11:51:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75c8d974"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hzac1j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_162177338250_*|*_6_*:*_1_*:*_0"}], "description": "We're stealing a private method here:\nhttps://github.com/puppetlabs/pe-puppetdb-extensions/blob/master/src/puppetlabs/pe_puppetdb_extensions/sync/pe_routing.clj#L144,L146\n\nwe should update the code to use this instead:\nhttps://github.com/puppetlabs/clj-rbac-client/blob/0.1.5/src/puppetlabs/rbac_client/middleware/authentication.clj#L100", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53037", "fixedVersions": [], "id": "53037", "issueType": "Improvement", "key": "PDB-3203", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "use wrap-token-only-access in rbac integration", "timeSpent": "PT0S", "updated": "2022-01-17T17:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2016-11-22T09:19:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1283ed48"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hzaq0f:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3023583987_*|*_10007_*:*_1_*:*_1297567898_*|*_5_*:*_1_*:*_41076690556_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_38671410215_*|*_10005_*:*_1_*:*_78117091113"}], "description": "Link to failure:\nhttps://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_pe-puppetdb-extensions_unit-clj-puppetdb_master/943/JDK=oraclejdk8,PUPPETDB_DBTYPE=postgres,label=integration/console\n\nStacktrace (note both): \n{code}\ntoken-labels\n00:10:01 2016-11-22 00:10:01,376 WARN  [qtp1653333003-111] [p.r.h.middleware] POST /rbac-api/v1/users clojure.lang.ExceptionInfo: throw+: {:kind :puppetlabs.rbac/db-not-initialized, :msg \"The operation could not be completed because RBACs database has not been initialized.\"}\n00:10:01                   support.clj:201 slingshot.support/stack-trace\n00:10:01                      rbac.clj:102 puppetlabs.rbac.services.rbac/realize-service-promise\n00:10:01                       rbac.clj:93 puppetlabs.rbac.services.rbac/realize-service-promise\n00:10:01                      rbac.clj:270 puppetlabs.rbac.services.rbac/reify[fn]\n00:10:01                       rbac.clj:23 puppetlabs.rbac.services.rbac/eval31108[fn]\n00:10:01                       rbac.clj:23 puppetlabs.rbac.services.rbac/eval31108[fn]\n00:10:01                     core.clj:2514 clojure.core/partial[fn]\n00:10:01            authentication.clj:116 puppetlabs.rbac.http.middleware.authentication/wrap-session-access*[fn]\n00:10:01                     params.clj:64 ring.middleware.params/wrap-params[fn]\n00:10:01                      core.clj:151 compojure.core/routing[fn]\n00:10:01                     core.clj:2592 clojure.core/some\n00:10:01                     core.clj:2583 clojure.core/some\n00:10:01                      core.clj:151 compojure.core/routing\n00:10:01                      core.clj:148 compojure.core/routing\n00:10:01                   RestFn.java:139 clojure.lang.RestFn.applyTo\n00:10:01                      core.clj:648 clojure.core/apply\n00:10:01                      core.clj:641 clojure.core/apply\n00:10:01                      core.clj:156 compojure.core/routes[fn]\n00:10:01                      core.clj:151 compojure.core/routing[fn]\n00:10:01                     core.clj:2592 clojure.core/some\n00:10:01                     core.clj:2583 clojure.core/some\n00:10:01                      core.clj:151 compojure.core/routing\n00:10:01                      core.clj:148 compojure.core/routing\n00:10:01                   RestFn.java:423 clojure.lang.RestFn.invoke\n00:10:01                       api.clj:871 puppetlabs.rbac.services.http.api/web-app[fn]\n00:10:01                      core.clj:218 compojure.core/if-context[fn]\n00:10:01                      core.clj:151 compojure.core/routing[fn]\n00:10:01                     core.clj:2592 clojure.core/some\n00:10:01                     core.clj:2583 clojure.core/some\n00:10:01                      core.clj:151 compojure.core/routing\n00:10:01                      core.clj:148 compojure.core/routing\n00:10:01                   RestFn.java:139 clojure.lang.RestFn.applyTo\n00:10:01                      core.clj:648 clojure.core/apply\n00:10:01                      core.clj:641 clojure.core/apply\n00:10:01                      core.clj:156 compojure.core/routes[fn]\n00:10:01                middleware.clj:237 puppetlabs.rbac.http.middleware/wrap-next-batch-errors[fn]\n00:10:01                middleware.clj:289 puppetlabs.rbac.http.middleware/wrap-admin-user-immutable-errors[fn]\n00:10:01                   storage.clj:391 puppetlabs.rbac.storage/throw-admin-user-update-errors\n00:10:01                   storage.clj:387 puppetlabs.rbac.storage/throw-admin-user-update-errors\n00:10:01                middleware.clj:288 puppetlabs.rbac.http.middleware/wrap-admin-user-immutable-errors[fn]\n00:10:01                middleware.clj:103 puppetlabs.rbac.http.middleware/wrap-id-filter-errors[fn]\n00:10:01                middleware.clj:116 puppetlabs.rbac.http.middleware/wrap-id-validation-errors[fn]\n00:10:01                middleware.clj:136 puppetlabs.rbac.http.middleware/wrap-schema-errors[fn]\n00:10:01                middleware.clj:186 puppetlabs.rbac.http.middleware/wrap-login-conflict-errors[fn]\n00:10:01                 middleware.clj:90 puppetlabs.rbac.http.middleware/wrap-non-unique-ldap-lookup-errors[fn]\n00:10:01                middleware.clj:156 puppetlabs.rbac.http.middleware/wrap-authn-errors[fn]\n00:10:01                middleware.clj:245 puppetlabs.rbac.http.middleware/wrap-data-update-errors[fn]\n00:10:01                middleware.clj:177 puppetlabs.rbac.http.middleware/wrap-authz-errors[fn]\n00:10:01                middleware.clj:198 puppetlabs.rbac.http.middleware/wrap-conflict-errors[fn]\n00:10:01                middleware.clj:217 puppetlabs.rbac.http.middleware/wrap-fk-errors[fn]\n00:10:01                 middleware.clj:48 puppetlabs.rbac.http.middleware/wrap-ldap-errors[fn]\n00:10:01                 middleware.clj:79 puppetlabs.rbac.http.middleware/wrap-untrusted-cert-errors[fn]\n00:10:01                middleware.clj:257 puppetlabs.rbac.http.middleware/wrap-sync-errors[fn]\n00:10:01                middleware.clj:297 puppetlabs.rbac.http.middleware/wrap-random-number-generation-timeout-errors[fn]\n00:10:01                 middleware.clj:11 puppetlabs.jdbc-util.middleware/handle-postgres-permission-errors[fn]\n00:10:01             representation.clj:30 puppetlabs.liberator-util.representation/map-encoder-wrapper[fn]\n00:10:01             representation.clj:37 puppetlabs.liberator-util.representation/seq-encoder-wrapper[fn]\n00:10:01                middleware.clj:274 puppetlabs.rbac.http.middleware/wrap-catchall-500[fn]\n00:10:01                      core.clj:343 puppetlabs.i18n.core/locale-negotiator[fn]\n00:10:01                      core.clj:151 compojure.core/routing[fn]\n00:10:01                     core.clj:2592 clojure.core/some\n00:10:01                     core.clj:2583 clojure.core/some\n00:10:01                      core.clj:151 compojure.core/routing\n00:10:01                      core.clj:148 compojure.core/routing\n00:10:01                   RestFn.java:423 clojure.lang.RestFn.invoke\n00:10:01                       api.clj:884 puppetlabs.rbac.services.http.api/web-app[fn]\n00:10:01                      core.clj:218 compojure.core/if-context[fn]\n00:10:01                   servlet.clj:129 ring.util.servlet/make-service-method[fn]\n00:10:01                   servlet.clj:139 ring.util.servlet/servlet[fn]\n00:10:01                  (Unknown Source) ring.util.servlet.proxy$javax.servlet.http.HttpServlet$ff19274a.service\n00:10:01            ServletHolder.java:808 org.eclipse.jetty.servlet.ServletHolder.handle\n00:10:01           ServletHandler.java:587 org.eclipse.jetty.servlet.ServletHandler.doHandle\n00:10:01           SessionHandler.java:221 org.eclipse.jetty.server.session.SessionHandler.doHandle\n00:10:01          ContextHandler.java:1127 org.eclipse.jetty.server.handler.ContextHandler.doHandle\n00:10:01           ServletHandler.java:515 org.eclipse.jetty.servlet.ServletHandler.doScope\n00:10:01           SessionHandler.java:185 org.eclipse.jetty.server.session.SessionHandler.doScope\n00:10:01          ContextHandler.java:1061 org.eclipse.jetty.server.handler.ContextHandler.doScope\n00:10:01            ScopedHandler.java:141 org.eclipse.jetty.server.handler.ScopedHandler.handle\n00:10:01 ContextHandlerCollection.java:215 org.eclipse.jetty.server.handler.ContextHandlerCollection.handle\n00:10:01        HandlerCollection.java:110 org.eclipse.jetty.server.handler.HandlerCollection.handle\n00:10:01              GzipHandler.java:299 org.eclipse.jetty.servlets.gzip.GzipHandler.handle\n00:10:01            HandlerWrapper.java:97 org.eclipse.jetty.server.handler.HandlerWrapper.handle\n00:10:01        StatisticsHandler.java:159 org.eclipse.jetty.server.handler.StatisticsHandler.handle\n00:10:01            HandlerWrapper.java:97 org.eclipse.jetty.server.handler.HandlerWrapper.handle\n00:10:01                   Server.java:497 org.eclipse.jetty.server.Server.handle\n00:10:01              HttpChannel.java:310 org.eclipse.jetty.server.HttpChannel.handle\n00:10:01           HttpConnection.java:257 org.eclipse.jetty.server.HttpConnection.onFillable\n00:10:01       AbstractConnection.java:540 org.eclipse.jetty.io.AbstractConnection$2.run\n00:10:01         QueuedThreadPool.java:635 org.eclipse.jetty.util.thread.QueuedThreadPool.runJob\n00:10:01         QueuedThreadPool.java:555 org.eclipse.jetty.util.thread.QueuedThreadPool$3.run\n00:10:01                   Thread.java:745 java.lang.Thread.run\n00:10:01 \n00:10:05 2016-11-22 00:10:04,333 INFO  [clojure-agent-send-off-pool-6] [m.core] Up 20160608135000-add-ds-pw-obfuscated-flag\n00:10:05 2016-11-22 00:10:05,982 INFO  [clojure-agent-send-off-pool-6] [m.core] Up 20160922111600-remove-orchestration-permission\n00:10:06 2016-11-22 00:10:06,124 INFO  [clojure-agent-send-off-pool-6] [m.core] Up 20160927125800-add-created-timestamp-tokens\n00:10:06 2016-11-22 00:10:06,577 INFO  [clojure-agent-send-off-pool-6] [m.core] Up 20161005125100-remove-tokens-object-type\n00:10:06 2016-11-22 00:10:06,603 WARN  [qtp1653333003-111] [p.r.h.middleware] POST /rbac-api/v1/auth/token clojure.lang.ExceptionInfo: throw+: {:kind :puppetlabs.rbac/db-not-initialized, :msg \"The operation could not be completed because RBACs database has not been initialized.\"}\n00:10:06           support.clj:201 slingshot.support/stack-trace\n00:10:06              rbac.clj:102 puppetlabs.rbac.services.rbac/realize-service-promise\n00:10:06               rbac.clj:93 puppetlabs.rbac.services.rbac/realize-service-promise\n00:10:06              rbac.clj:270 puppetlabs.rbac.services.rbac/reify[fn]\n00:10:06               rbac.clj:23 puppetlabs.rbac.services.rbac/eval31108[fn]\n00:10:06               rbac.clj:23 puppetlabs.rbac.services.rbac/eval31108[fn]\n00:10:06             core.clj:2514 clojure.core/partial[fn]\n00:10:06             authn.clj:204 puppetlabs.rbac.services.authn/reify[fn]\n00:10:06             authn.clj:168 puppetlabs.rbac.services.authn/eval24141[fn]\n00:10:06             authn.clj:168 puppetlabs.rbac.services.authn/eval24141[fn]\n00:10:06             core.clj:2516 clojure.core/partial[fn]\n00:10:06      permissioned.clj:218 puppetlabs.rbac.storage.permissioned/create-token!\n00:10:06      permissioned.clj:216 puppetlabs.rbac.storage.permissioned/create-token!\n00:10:06               api.clj:516 puppetlabs.rbac.services.http.api/token-generation[fn]\n00:10:06               core.clj:98 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:264 liberator.core/post!\n00:10:06              core.clj:264 liberator.core/post!\n00:10:06              core.clj:103 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:320 liberator.core/post-to-existing?\n00:10:06              core.clj:320 liberator.core/post-to-existing?\n00:10:06              core.clj:103 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:329 liberator.core/method-patch?\n00:10:06              core.clj:329 liberator.core/method-patch?\n00:10:06              core.clj:103 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:331 liberator.core/method-delete?\n00:10:06              core.clj:331 liberator.core/method-delete?\n00:10:06              core.clj:103 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:351 liberator.core/if-modified-since-exists?\n00:10:06              core.clj:351 liberator.core/if-modified-since-exists?\n00:10:06              core.clj:103 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:369 liberator.core/if-none-match-exists?\n00:10:06              core.clj:369 liberator.core/if-none-match-exists?\n00:10:06              core.clj:103 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:389 liberator.core/if-unmodified-since-exists?\n00:10:06              core.clj:389 liberator.core/if-unmodified-since-exists?\n00:10:06              core.clj:103 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:403 liberator.core/if-match-exists?\n00:10:06              core.clj:403 liberator.core/if-match-exists?\n00:10:06              core.clj:103 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:406 liberator.core/exists?\n00:10:06              core.clj:406 liberator.core/exists?\n00:10:06              core.clj:103 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:409 liberator.core/processable?\n00:10:06              core.clj:409 liberator.core/processable?\n00:10:06              core.clj:103 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:413 liberator.core/encoding-available?\n00:10:06              core.clj:413 liberator.core/encoding-available?\n00:10:06              core.clj:103 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:428 liberator.core/accept-encoding-exists?\n00:10:06              core.clj:428 liberator.core/accept-encoding-exists?\n00:10:06              core.clj:103 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:441 liberator.core/accept-charset-exists?\n00:10:06              core.clj:441 liberator.core/accept-charset-exists?\n00:10:06              core.clj:103 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:455 liberator.core/accept-language-exists?\n00:10:06              core.clj:455 liberator.core/accept-language-exists?\n00:10:06              core.clj:103 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:468 liberator.core/accept-exists?\n00:10:06              core.clj:468 liberator.core/accept-exists?\n00:10:06              core.clj:103 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:485 liberator.core/is-options?\n00:10:06              core.clj:485 liberator.core/is-options?\n00:10:06              core.clj:103 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:488 liberator.core/valid-entity-length?\n00:10:06              core.clj:488 liberator.core/valid-entity-length?\n00:10:06              core.clj:103 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:491 liberator.core/known-content-type?\n00:10:06              core.clj:491 liberator.core/known-content-type?\n00:10:06              core.clj:103 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:493 liberator.core/valid-content-header?\n00:10:06              core.clj:493 liberator.core/valid-content-header?\n00:10:06              core.clj:103 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:496 liberator.core/allowed?\n00:10:06              core.clj:496 liberator.core/allowed?\n00:10:06              core.clj:103 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:499 liberator.core/authorized?\n00:10:06              core.clj:499 liberator.core/authorized?\n00:10:06              core.clj:103 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:502 liberator.core/malformed?\n00:10:06              core.clj:502 liberator.core/malformed?\n00:10:06              core.clj:103 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:505 liberator.core/method-allowed?\n00:10:06              core.clj:505 liberator.core/method-allowed?\n00:10:06              core.clj:103 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:508 liberator.core/uri-too-long?\n00:10:06              core.clj:508 liberator.core/uri-too-long?\n00:10:06              core.clj:103 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:511 liberator.core/known-method?\n00:10:06              core.clj:511 liberator.core/known-method?\n00:10:06              core.clj:103 liberator.core/decide\n00:10:06               core.clj:91 liberator.core/decide\n00:10:06              core.clj:514 liberator.core/service-available?\n00:10:06              core.clj:514 liberator.core/service-available?\n00:10:06              core.clj:596 liberator.core/run-resource\n00:10:06              core.clj:594 liberator.core/run-resource\n00:10:06              core.clj:616 liberator.core/resource[fn]\n00:10:06           response.clj:33 compojure.response/eval25088[fn]\n00:10:06            response.clj:6 compojure.response/eval25043[fn]\n00:10:06              core.clj:135 compojure.core/make-route[fn]\n00:10:06              core.clj:122 compojure.core/wrap-route-middleware[fn]\n00:10:06              core.clj:126 compojure.core/wrap-route-info[fn]\n00:10:06               core.clj:45 compojure.core/if-route[fn]\n00:10:06               core.clj:27 compojure.core/if-method[fn]\n00:10:06              core.clj:151 compojure.core/routing[fn]\n00:10:06             core.clj:2592 clojure.core/some\n00:10:06             core.clj:2583 clojure.core/some\n00:10:06              core.clj:151 compojure.core/routing\n00:10:06              core.clj:148 compojure.core/routing\n00:10:06           RestFn.java:139 clojure.lang.RestFn.applyTo\n00:10:06              core.clj:648 clojure.core/apply\n00:10:06              core.clj:641 clojure.core/apply\n00:10:06              core.clj:156 compojure.core/routes[fn]\n00:10:06             params.clj:64 ring.middleware.params/wrap-params[fn]\n00:10:06              core.clj:151 compojure.core/routing[fn]\n00:10:06             core.clj:2592 clojure.core/some\n00:10:06             core.clj:2583 clojure.core/some\n00:10:06              core.clj:151 compojure.core/routing\n00:10:06              core.clj:148 compojure.core/routing\n00:10:06           RestFn.java:139 clojure.lang.RestFn.applyTo\n00:10:06              core.clj:648 clojure.core/apply\n00:10:06              core.clj:641 clojure.core/apply\n00:10:06              core.clj:156 compojure.core/routes[fn]\n00:10:06              core.clj:151 compojure.core/routing[fn]\n00:10:06             core.clj:2592 clojure.core/some\n00:10:06             core.clj:2583 clojure.core/some\n00:10:06              core.clj:151 compojure.core/routing\n00:10:06              core.clj:148 compojure.core/routing\n00:10:06           RestFn.java:423 clojure.lang.RestFn.invoke\n00:10:06               api.clj:871 puppetlabs.rbac.services.http.api/web-app[fn]\n00:10:06              core.clj:218 compojure.core/if-context[fn]\n00:10:06              core.clj:151 compojure.core/routing[fn]\n00:10:06             core.clj:2592 clojure.core/some\n00:10:06             core.clj:2583 clojure.core/some\n00:10:06              core.clj:151 compojure.core/routing\n00:10:06              core.clj:148 compojure.core/routing\n00:10:06           RestFn.java:139 clojure.lang.RestFn.applyTo\n00:10:06              core.clj:648 clojure.core/apply\n00:10:06              core.clj:641 clojure.core/apply\n00:10:06              core.clj:156 compojure.core/routes[fn]\n00:10:06        middleware.clj:237 puppetlabs.rbac.http.middleware/wrap-next-batch-errors[fn]\n00:10:06        middleware.clj:289 puppetlabs.rbac.http.middleware/wrap-admin-user-immutable-errors[fn]\n00:10:06           storage.clj:391 puppetlabs.rbac.storage/throw-admin-user-update-errors\n00:10:06           storage.clj:387 puppetlabs.rbac.storage/throw-admin-user-update-errors\n00:10:06        middleware.clj:288 puppetlabs.rbac.http.middleware/wrap-admin-user-immutable-errors[fn]\n00:10:06        middleware.clj:103 puppetlabs.rbac.http.middleware/wrap-id-filter-errors[fn]\n00:10:06        middleware.clj:116 puppetlabs.rbac.http.middleware/wrap-id-validation-errors[fn]\n00:10:06        middleware.clj:136 puppetlabs.rbac.http.middleware/wrap-schema-errors[fn]\n00:10:06        middleware.clj:186 puppetlabs.rbac.http.middleware/wrap-login-conflict-errors[fn]\n00:10:06         middleware.clj:90 puppetlabs.rbac.http.middleware/wrap-non-unique-ldap-lookup-errors[fn]\n00:10:06        middleware.clj:156 puppetlabs.rbac.http.middleware/wrap-authn-errors[fn]\n00:10:06        middleware.clj:245 puppetlabs.rbac.http.middleware/wrap-data-update-errors[fn]\n00:10:06        middleware.clj:177 puppetlabs.rbac.http.middleware/wrap-authz-errors[fn]\n00:10:06        middleware.clj:198 puppetlabs.rbac.http.middleware/wrap-conflict-errors[fn]\n00:10:06        middleware.clj:217 puppetlabs.rbac.http.middleware/wrap-fk-errors[fn]\n00:10:06         middleware.clj:48 puppetlabs.rbac.http.middleware/wrap-ldap-errors[fn]\n00:10:06         middleware.clj:79 puppetlabs.rbac.http.middleware/wrap-untrusted-cert-errors[fn]\n00:10:06        middleware.clj:257 puppetlabs.rbac.http.middleware/wrap-sync-errors[fn]\n00:10:06        middleware.clj:297 puppetlabs.rbac.http.middleware/wrap-random-number-generation-timeout-errors[fn]\n00:10:06         middleware.clj:11 puppetlabs.jdbc-util.middleware/handle-postgres-permission-errors[fn]\n00:10:06     representation.clj:30 puppetlabs.liberator-util.representation/map-encoder-wrapper[fn]\n00:10:06     representation.clj:37 puppetlabs.liberator-util.representation/seq-encoder-wrapper[fn]\n00:10:06        middleware.clj:274 puppetlabs.rbac.http.middleware/wrap-catchall-500[fn]\n00:10:06              core.clj:343 puppetlabs.i18n.core/locale-negotiator[fn]\n00:10:06              core.clj:151 compojure.core/routing[fn]\n00:10:06             core.clj:2592 clojure.core/some\n00:10:06             core.clj:2583 clojure.core/some\n00:10:06              core.clj:151 compojure.core/routing\n00:10:06              core.clj:148 compojure.core/routing\n00:10:06           RestFn.java:423 clojure.lang.RestFn.invoke\n00:10:06               api.clj:884 puppetlabs.rbac.services.http.api/web-app[fn]\n00:10:06              core.clj:218 compojure.core/if-context[fn]\n00:10:06           servlet.clj:129 ring.util.servlet/make-service-method[fn]\n00:10:06           servlet.clj:139 ring.util.servlet/servlet[fn]\n00:10:06          (Unknown Source) ring.util.servlet.proxy$javax.servlet.http.HttpServlet$ff19274a.service\n00:10:06    ServletHolder.java:808 org.eclipse.jetty.servlet.ServletHolder.handle\n00:10:06   ServletHandler.java:587 org.eclipse.jetty.servlet.ServletHandler.doHandle\n00:10:06   SessionHandler.java:221 org.eclipse.jetty.server.session.SessionHandler.doHandle\n00:10:06  ContextHandler.java:1127 org.eclipse.jetty.server.handler.ContextHandler.doHandle\n00:10:06   ServletHandler.java:515 org.eclipse.jetty.servlet.ServletHandler.doScope\n00:10:06   SessionHandler.java:185 org.eclipse.jetty.server.session.SessionHandler.doScope\n00:10:06  ContextHandler.java:1061 org.eclipse.jetty.server.handler.ContextHandler.doScope\n00:10:06    ScopedHandler.java:141 org.eclipse.jetty.server.handler.ScopedHandler.handle\n00:10:06 ContextHandlerCollection.java:215 org.eclipse.jetty.server.handler.ContextHandlerCollection.handle\n00:10:06 HandlerCollection.java:110 org.eclipse.jetty.server.handler.HandlerCollection.handle\n00:10:06      GzipHandler.java:299 org.eclipse.jetty.servlets.gzip.GzipHandler.handle\n00:10:06    HandlerWrapper.java:97 org.eclipse.jetty.server.handler.HandlerWrapper.handle\n00:10:06 StatisticsHandler.java:159 org.eclipse.jetty.server.handler.StatisticsHandler.handle\n00:10:06    HandlerWrapper.java:97 org.eclipse.jetty.server.handler.HandlerWrapper.handle\n00:10:06           Server.java:497 org.eclipse.jetty.server.Server.handle\n00:10:06      HttpChannel.java:310 org.eclipse.jetty.server.HttpChannel.handle\n00:10:06   HttpConnection.java:257 org.eclipse.jetty.server.HttpConnection.onFillable\n00:10:06 AbstractConnection.java:540 org.eclipse.jetty.io.AbstractConnection$2.run\n00:10:06 QueuedThreadPool.java:635 org.eclipse.jetty.util.thread.QueuedThreadPool.runJob\n00:10:06 QueuedThreadPool.java:555 org.eclipse.jetty.util.thread.QueuedThreadPool$3.run\n00:10:06           Thread.java:745 java.lang.Thread.run\n00:10:06 \n00:10:07 2016-11-22 00:10:07,072 INFO  [clojure-agent-send-off-pool-6] [m.core] Up 20161011104900-add-optional-tokens-columns\n00:10:07 \n00:10:07 lein test :only puppetlabs.pe-puppetdb-extensions.rbac-test/rbac-integration\n00:10:07 \n00:10:07 ERROR in (rbac-integration) (async.clj:366)\n00:10:07 expected: (= 200 (:status (http-client/get (str *pdb-ssl-url* \"/meta/v1/version\") {:as :text, :headers {\"x-authentication\" token}, :ssl-ca-cert \"./test-resources/ca.pem\"})))\n00:10:07 2016-11-22 00:10:07,473 INFO  [clojure-agent-send-off-pool-6] [m.core] Up 20161025171400-change-run-display-description\n00:10:07 2016-11-22 00:10:07,636 INFO  [main] [p.t.internal] Beginning shutdown sequence\n00:10:07 2016-11-22 00:10:07,753 INFO  [clojure-agent-send-off-pool-6] [m.core] Ending migrations\n00:10:08 2016-11-22 00:10:07,757 INFO  [async-dispatch-17] [p.p.c.services] Shutdown request received; puppetdb exiting.\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50432", "fixedVersions": [], "id": "50432", "issueType": "Bug", "key": "PDB-3202", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "extensions rbac unit test failure: missing x-authentication headers", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-21T15:26:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e978e0a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hza9jz:"}, {"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_*:*_584118060_*|*_5_*:*_1_*:*_56870989961_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50431", "fixedVersions": [], "id": "50431", "issueType": "Bug", "key": "PDB-3201", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-11-28T09:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) update lein for travis", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB Enterprise"], "created": "2016-11-21T12:17:00.000000", "creator": "557058:1381f112-1c4e-4869-ba34-30602d945124", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23dcbf42"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hza927:"}, {"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_*:*_272130_*|*_10007_*:*_1_*:*_707790553_*|*_3_*:*_1_*:*_5266427_*|*_5_*:*_1_*:*_56753091733_*|*_6_*:*_1_*:*_0"}], "description": "The PE PuppetDB extensions started throwing a few errors after PuppetDB's JDBC was updated from 0.4.2 to 0.6.1. It needs to be updated to fix these errors.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53036", "fixedVersions": [], "id": "53036", "issueType": "Task", "key": "PDB-3200", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:1381f112-1c4e-4869-ba34-30602d945124", "resolution": "Fixed", "resolutionDate": "2016-11-29T18:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Upgrade JDBC (0.4 -> 0.6) in PE PuppetDB Extensions", "timeSpent": "PT0S", "updated": "2018-09-17T16:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-21T11:14:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e80e395"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hza8wf:"}, {"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_*:*_7519517_*|*_5_*:*_1_*:*_11752831627_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50900", "fixedVersions": ["PDB 4.4.0"], "id": "50900", "issueType": "Bug", "key": "PDB-3199", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-11-21T13:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) fix log line for report processing", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2016-11-21T10:21:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ccf6dc6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hza8rr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_162268933052_*|*_6_*:*_1_*:*_0"}], "description": "It's easy to forget to run extensions tests when making changes to core that may break them. Extensions tests don't take too long to run. Can we just run them in travis for each PR against core, or is something preventing us from doing that?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49355", "fixedVersions": [], "id": "49355", "issueType": "Improvement", "key": "PDB-3198", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "run extensions tests in travis on PRs to core", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-18T16:38:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@724e77a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hza853:"}, {"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_*:*_1541861501_*|*_6_*:*_1_*:*_0"}], "description": "Add test-unit gem to gemfile. This was apparently removed from ruby\nstdlib in 2.2.0, and has become necessary since we've bumped our CI\ntests to use ruby 2.3.0.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52541", "fixedVersions": [], "id": "52541", "issueType": "Bug", "key": "PDB-3197", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2016-12-06T12:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) add test-unit gem to gemfile", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-17T12:17:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@462628e0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hza6vz:"}, {"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_*:*_1642294965_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50898", "fixedVersions": ["PDB 4.3.1"], "id": "50898", "issueType": "Bug", "key": "PDB-3196", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-12-06T12:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) pin addressable gem to avoid ruby 2 dependency", "timeSpent": "PT0S", "updated": "2022-01-17T17:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "I walked through the associated code in debugger, using HikariCP 4.2.3 and the postgres jdbc driver version \"9.4.1208.jre7\". The linked page is correct in that the debug message indicates an unnecessary call is being made to the postgres jdbc driver. \n\nThis comes up for us in two cases: setAutoCommit and setTransactionLevel. \n\nFor autocommit, the postgres jdbc driver has local data indicating the current state. So it doesn't turn into a network round trip. \n\nFor transaction isolation, it doesn't have any local data. So it does run some extra sql every time. We can fix this by setting our default transaction level of read-committed in the connection pool rather than giving it to clojure.java.jdbc with every query. ", "created": "2017-06-15T11:47:00.000000"}], "components": ["PuppetDB"], "created": "2016-11-17T12:07:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f03e7fa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hylvjz:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB no longer sends redundant \"SET TRANSACTION READ COMMITTED\" commands to the database. "}, {"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/Jun/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18047826032_*|*_10007_*:*_1_*:*_3969931513_*|*_3_*:*_1_*:*_100046706_*|*_5_*:*_1_*:*_3883338739_*|*_6_*:*_1_*:*_0"}], "description": "I'm looking through some user logs. At the DEBUG level they contain this lines several times a second, and often 20-30 times/sec\n\n{code}\n2016-11-03 00:00:02,431 DEBUG [c.z.h.p.PoolBase] PDBReadPool - Reset (nothing) on connection org.postgresql.jdbc.PgConnection@6ca024b                                     2016-11-03 00:00:02,433 DEBUG [c.z.h.p.PoolBase] PDBReadPool - Reset (nothing) on connection org.postgresql.jdbc.PgConnection@6f86217a                                    \n2016-11-03 00:00:02,440 DEBUG [c.z.h.p.PoolBase] PDBReadPool - Reset (nothing) on connection org.postgresql.jdbc.PgConnection@6ca024b                                     2016-11-03 00:00:02,444 DEBUG [c.z.h.p.PoolBase] PDBReadPool - Reset (nothing) on connection org.postgresql.jdbc.PgConnection@6f86217a                                    \n2016-11-03 00:00:02,451 DEBUG [c.z.h.p.PoolBase] PDBReadPool - Reset (nothing) on connection org.postgresql.jdbc.PgConnection@14929bf6                                    2016-11-03 00:00:02,454 DEBUG [c.z.h.p.PoolBase] PDBReadPool - Reset (nothing) on connection org.postgresql.jdbc.PgConnection@144a14                                      \n2016-11-03 00:00:02,469 DEBUG [c.z.h.p.PoolBase] PDBReadPool - Reset (nothing) on connection org.postgresql.jdbc.PgConnection@6ca024b                                     2016-11-03 00:00:02,478 DEBUG [c.z.h.p.PoolBase] PDBReadPool - Reset (nothing) on connection org.postgresql.jdbc.PgConnection@2fb3df1d                                    \n2016-11-03 00:00:02,478 DEBUG [c.z.h.p.PoolBase] PDBReadPool - Reset (nothing) on connection org.postgresql.jdbc.PgConnection@6ca024b                                     2016-11-03 00:00:02,487 DEBUG [c.z.h.p.PoolBase] PDBReadPool - Reset (nothing) on connection org.postgresql.jdbc.PgConnection@144a14                                      \n2016-11-03 00:00:02,487 DEBUG [c.z.h.p.PoolBase] PDBReadPool - Reset (nothing) on connection org.postgresql.jdbc.PgConnection@6ca024b                                     2016-11-03 00:00:02,496 DEBUG [c.z.h.p.PoolBase] PDBReadPool - Reset (nothing) on connection org.postgresql.jdbc.PgConnection@6ca024b\n{code}\n\nReading https://github.com/brettwooldridge/HikariCP/issues/436, the author seems to indicate that this implies wasted network overhead for some databases but not others. We should figure out what it means for postgres, and if it is actually resulting in chatter, try to cut it out.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49353", "fixedVersions": ["PDB 5.1.0"], "id": "49353", "issueType": "Improvement", "key": "PDB-3195", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2017-07-31T12:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate \"Reset (nothing) on connection\"", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "https://github.com/puppetlabs/puppetdb/pull/2129", "created": "2016-12-06T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2016-11-17T09:00:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4967d105"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hza6kv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Dec/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1653953987_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50897", "fixedVersions": [], "id": "50897", "issueType": "Bug", "key": "PDB-3194", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-12-06T12:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "fix processed endpoint typo", "timeSpent": "PT0S", "updated": "2022-01-17T17:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Raised PR here: https://github.com/puppetlabs/beaker/pull/1307", "created": "2017-01-06T02:32:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I think this was closed out of band.", "created": "2017-04-13T05:25:00.000000"}], "components": ["PuppetDB"], "created": "2016-11-16T18:18:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@150e68b4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "No Action"}, {"fieldName": "QA Risk Assessment Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "n/a: this will be tested by Dev"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d5:2"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_743650552_*|*_10007_*:*_1_*:*_429591734_*|*_3_*:*_2_*:*_11555569947_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_8401783"}], "description": "Our acceptance tests are throwing errors due to duplicate keys during the aws_sdk setup steps. I've done some work to get us running the latest beaker, so now we can develop a fix for this transient bug. It seems to be appear quite a lot lately, and its something we can control and fix.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51420", "fixedVersions": ["PDB 3.2.5"], "id": "51420", "issueType": "Bug", "key": "PDB-3193", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Incomplete", "resolutionDate": "2017-04-13T05:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix beaker bug around duplicate keys", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2016-11-16T17:21:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d1259b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymmif:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_162675734587_*|*_6_*:*_1_*:*_0"}], "description": "If we could do this, we could control the logging and gist the log when the tests complete. That would be super useful for tracking down weird bugs that are only surfaced on the postgres side (e.g migration bugs and places where we might call exit).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49870", "fixedVersions": [], "id": "49870", "issueType": "New Feature", "key": "PDB-3192", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "investigate initializing postgres cluster in travis tests", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-16T14:53:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32581ca7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymmi7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10806234318_*|*_6_*:*_1_*:*_0"}], "description": "Our tests are sometimes not completing. Here's an example of the run bailing out in the end-to-end tests:\n\nhttps://gist.github.com/anonymous/240eacb8bed3d8736e85586923d017c0\n\nNot necessarily the cause, but it's worth noting that this is what happens when we call System/exit, which can happen if a migration goes sideways.\n\nI think the db-up? failure early in the test is a red herring. Based on the function here https://github.com/puppetlabs/jdbc-util/blob/master/src/puppetlabs/jdbc_util/core.clj#L37, although it's logging that failure due to administrator termination, the function should be returning false and everything should proceed as desired.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49351", "fixedVersions": [], "id": "49351", "issueType": "New Feature", "key": "PDB-3191", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Cannot Reproduce", "resolutionDate": "2017-03-21T17:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "extensions tests bailing out in end-to-end tests", "timeSpent": "PT0S", "updated": "2022-01-17T17:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-16T11:28: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@555d7c5a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hza5pr:"}, {"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_*:*_77020900_*|*_3_*:*_2_*:*_533530525_*|*_5_*:*_1_*:*_56709885244_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_580956735"}], "description": "How realistic is the data coming into PDB, are there things that could/should be changed with the tests? We should run the tests and take a look at the output. This will also hopefully spread some knowledge on the puppetserver testing approach.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53035", "fixedVersions": [], "id": "53035", "issueType": "Task", "key": "PDB-3190", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-11-30T06:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Setup/run puppetserver perf tests, evaluate PDB usage", "timeSpent": "PT0S", "updated": "2022-01-17T13:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-16T10:47:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1df0a3f8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hza5on:"}, {"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_*:*_1734158933_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49869", "fixedVersions": [], "id": "49869", "issueType": "Bug", "key": "PDB-3189", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2016-12-06T12:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Make lein test failures noisy", "timeSpent": "PT0S", "updated": "2022-01-17T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "557058:5e2d4e96-5ea8-42e3-9179-a3afcdccef2f", "body": "Available permissions are at the bottom of this table: https://docs.puppet.com/pe/latest/rbac_permissions.html#available-permissions", "created": "2016-11-16T10:10:00.000000"}, {"author": "557058:ba2d08f5-8947-446f-bada-55ecb351d6cc", "body": "Please could the page link back to the table?", "created": "2016-11-16T10:12:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "ping [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] you've probably got the best context.\n\n[~accountid:557058:5e2d4e96-5ea8-42e3-9179-a3afcdccef2f] Can you ping the puppetdb hipchat channel (can use the @eng alias) when you move stuff from DOCS? Otherwise this kind of thing is very likely to be lost and never worked, since we don't get notifications when tickets are moved.", "created": "2016-11-16T12:12:00.000000"}, {"author": "557058:ba2d08f5-8947-446f-bada-55ecb351d6cc", "body": "so the values above for {{view_data}}, {{edit_data}} are correct but the console GUI seems to speak its own different dialect and to a different RBAC API endpoint(!).  The above fragments when fed to the consumer API will result in a 400 bad request error.  Users MUST look at the API documentation where they will learn that:\n\n* Instance must be set to {{*}}\n* Camel-case field names must be lowercased and underscored, eg {{objectType}} becomes {{object_type}}\n\nThat's pretty confusing behaviour, maybe a warning is in order?", "created": "2016-11-17T00:33:00.000000"}], "components": ["PuppetDB"], "created": "2016-11-16T09:03:00.000000", "creator": "557058:ba2d08f5-8947-446f-bada-55ecb351d6cc", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10988099"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hza5ev:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Nov/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_21124966_*|*_3_*:*_1_*:*_158049032_*|*_5_*:*_1_*:*_57792071615_*|*_6_*:*_1_*:*_0"}], "description": "h2. Overview\nI want to use the token auth API to access puppetdb but our documentation is vague on what permissions are required:\n\nbq. Note: The token the user is for must have the correct permissions for viewing or editting node data depending on the operation.\n\nWhat permissions/operations?  We need to be specific\n\nh2. Page\nhttps://docs.puppet.com/puppetdb/latest/api/query/curl.html#using-an-rbac-token-pe-only\n\nh2. Customer impact\n* The page doesn't give enough information for customers to perform the task in-hand\n* The easiest way to figure out what permissions to use is to request them using the rbac web ui and then capture the REST requests being sent to the service, eg with firebug\n\nh2. Permissions\nCapturing traffic/probing the GUI will reveal that two levels of access are available - read and write:\n{noformat}\n\n# read permission\n{\"objectType\":\"nodes\",\"action\":\"view_data\",\"instance\":null}\n\n# write permission\n{\"objectType\":\"nodes\",\"action\":\"edit_data\",\"instance\":null}\n\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52053", "fixedVersions": ["PDB 4.3.1"], "id": "52053", "issueType": "Improvement", "key": "PDB-3188", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ba2d08f5-8947-446f-bada-55ecb351d6cc", "resolution": "Fixed", "resolutionDate": "2016-11-18T10:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb token auth documentation is vauge on what permissions needed", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "We should also change the order in which things are exports, catalogs then facts then reports", "created": "2016-11-28T09:57:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2016-11-15T09:26: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@294530b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hym9fj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_162790780274_*|*_6_*:*_1_*:*_0"}], "description": "The current user experience of an anonymized export of a PuppetDB database is pretty bad. We currently export all of the data from PDB instance (anonymizing as we go) and that is returned via HTTP as a tar.gz file. For PDB databases of any decent size, this takes a very long time and can be very large (i.e. 20+ GB). This makes it a time-consuming and difficult process.\n\nThe reason this process takes so long is because we are exporting all reports. There is value in having reports, but there's not a lot of value in having every report for every node.\n\nWe should think through what changes we can make to limit the export/anonymization of reports and still get similar value. The result of this ticket should be a set of tickets with info on what we should change. Some suggestions:\n\n* Export only reports that have changes\n* Allow exporting only a given number of nodes worth of data\n* Change the benchmark tool to synthetically create unchanged reports from a list of only changed reports", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50895", "fixedVersions": [], "id": "50895", "issueType": "New Feature", "key": "PDB-3186", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Allow limits in anonymized exports", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-15T09:22:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@721c4bad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1550"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hza4mn:"}, {"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_*:*_2013898_*|*_1_*:*_1_*:*_10492_*|*_3_*:*_1_*:*_17631639_*|*_5_*:*_1_*:*_57975652430_*|*_6_*:*_1_*:*_0"}], "description": "Upgrade extensions to the new version of structured logging.", "epicLinkSummary": "String externalization for Internationalization in SysEng-related repos", "estimate": "PT0S", "externalId": "50397", "fixedVersions": [], "id": "50397", "issueType": "Bug", "key": "PDB-3185", "labels": [], "originalEstimate": "PT0S", "parent": "15316", "parentSummary": "String externalization for Internationalization in SysEng-related repos", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-11-15T14:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update pdb extensions to handle new maplog", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-15T07:54:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a6bd975"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hza4kv:"}, {"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_*:*_101062887_*|*_5_*:*_1_*:*_57899580914_*|*_6_*:*_1_*:*_0"}], "description": "This release includes externalized i18n strings for error messages", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53034", "fixedVersions": [], "id": "53034", "issueType": "Bug", "key": "PDB-3184", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-11-16T11:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(MAINT) Bump to stockpile 0.0.4", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-12T05:03:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ea300e9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymktz:"}, {"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_*:*_370503522_*|*_5_*:*_1_*:*_57960751178_*|*_6_*:*_1_*:*_0"}], "description": "This specifically removes the fields from our \"call-with-pdb-instance\"\ntests which leads test output like:\n\n  The [database] classname setting has been retired and will be ignored.\n  The [database] subprotocol setting has been retired and will be ignored.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50396", "fixedVersions": ["PDB 4.3.1"], "id": "50396", "issueType": "Bug", "key": "PDB-3183", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-11-16T11:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(MAINT) Remove classname/subprotocol from tests", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-11T16:13:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45364149"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hza2zb:"}, {"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_*:*_2146590172_*|*_6_*:*_1_*:*_0"}], "description": "Update the FAQ to remove dead links to the old catalog duplication page.\nFold some of the information from that duplication page into the support\nguide, and link to that instead.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50957", "fixedVersions": ["PDB 4.3.1"], "id": "50957", "issueType": "Bug", "key": "PDB-3182", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-12-06T12:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) update support guide and faq", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-11T16:00:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@65367934"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hza2yv:"}, {"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_*:*_508343814_*|*_5_*:*_1_*:*_57808679788_*|*_6_*:*_1_*:*_0"}], "description": "I went through our most recent broken link report and fixed a bunch of stuff from the PuppetDB docs. I also switched to \"magic URLs\" for a few cross-project links. (So once a version of PE includes this PuppetDB version, links from here will go to THAT specific PE version, not just /latest/.)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49349", "fixedVersions": [], "id": "49349", "issueType": "Bug", "key": "PDB-3181", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-11-17T13:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Nov2016 link fixes", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-11T10:39:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c50ee75"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hza2n3:"}, {"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_*:*_7890_*|*_3_*:*_1_*:*_222177_*|*_5_*:*_1_*:*_58397260058_*|*_6_*:*_1_*:*_0"}], "description": "To fix broken web links.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49868", "fixedVersions": ["PDB 4.3.1"], "id": "49868", "issueType": "Bug", "key": "PDB-3180", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-11-11T10:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Change fact_contents.html to fact-contents.html", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-10T13:55:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ee69020"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hza26v:"}, {"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_*:*_2242882157_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52052", "fixedVersions": ["PDB 4.3.1"], "id": "52052", "issueType": "Bug", "key": "PDB-3179", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-12-06T12:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) pin addressable gem to avoid ruby 2 dependency", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "body": "Ops is actually writing a general zombie killer in the near future, see OPS-11419. Sorry you weren't in the loop on that. :(", "created": "2016-11-10T13:00:00.000000"}, {"author": "557058:41dc5120-addb-42c7-aff4-2d00c35c948c", "body": "I just looked at this on Friday and we were spending $350/day for no reason, and it will probably be a month before Ops has their script in place. So if we can put a script together that we can rely on until then, it would be worthwhile.", "created": "2016-11-21T08:41:00.000000"}], "components": ["PuppetDB"], "created": "2016-11-10T05:09: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@3d912b68"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9vxb:"}, {"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": "10/Nov/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1067574874_*|*_3_*:*_1_*:*_82727223_*|*_5_*:*_1_*:*_57292232760_*|*_6_*:*_1_*:*_0"}], "description": "Ops has disabled the EC2 \"zombie killer\" script. This has caused us to orphan EC2 instances and thus increase our EC2 bill. OPS-10831 has more discussion on this, but it's likely to be a long time before a new zombie killer script/process is decided and the Ops team doesn't want to re-enable the existing script.\n\nWe need to write our own version of this to keep costs down. I think this will involve:\n\n* Getting new credentials for the new zombie killer to run under\n* Creating a script/program to query for all EC2 instances, tagged as PuppetDB that are older than N (maybe 3 hours?) and terminate them\n* Deploy the script somewhere (slice?) to check this periodically", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52537", "fixedVersions": [], "id": "52537", "issueType": "Task", "key": "PDB-3178", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-11-23T12:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create/Deploy EC2 \"zombie killer\"", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:5495904a-f8b7-43ac-9300-85e66403595a", "body": "Customer Ticket:\nhttps://puppetlabs.zendesk.com/agent/tickets/22571", "created": "2016-11-09T04:18:00.000000"}], "components": ["PuppetDB"], "created": "2016-11-09T04:16:00.000000", "creator": "557058:5495904a-f8b7-43ac-9300-85e66403595a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a6872ef"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hzcmc7:"}, {"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_*:*_11517990065_*|*_3_*:*_1_*:*_4958787_*|*_5_*:*_1_*:*_1299308625_*|*_6_*:*_1_*:*_0"}], "description": "In the PuppetDB documentation on the docs website, for PuppetDB 4.2 which ships with PE 2016.4 there is a page with FAQs. One of these relates to low catalog duplication rates (https://docs.puppet.com/puppetdb/4.2/puppetdb-faq.html#why-is-my-catalog-duplication-rate-so-low)\n\nThere is a link under this heading to information on troubleshooting this, pointing to https://docs.puppet.com/puppetdb/4.2/trouble_low_catalog_duplication.html but that page does not exist. The last version of that page is at https://docs.puppet.com/puppetdb/3.2/trouble_low_catalog_duplication.html\n\nIs this simply a bug in the documentation where the new pages have not been created, or does this functionality no longer apply/exist and should the FAQ page be updated?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48349", "fixedVersions": ["PDB 4.4.0"], "id": "48349", "issueType": "Bug", "key": "PDB-3177", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:5495904a-f8b7-43ac-9300-85e66403595a", "resolution": "Fixed", "resolutionDate": "2017-03-22T14:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Dead links in the PuppetDB Documentation pages", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3c7b6e34-de5c-45e8-86c5-b3529fff42e3", "body": "For anyone else finding this ticket, note that it's just PQL that's affected by this bug. AST queries seem to work.\n\n{code}\n# This doesn't work\npuppet query 'fact_contents[certname,value] { path = [\"os\",\"release\",\"major\"] }'\n{code}\n\n{code}\n# This does\npuppet query 'fact_contents[certname,value] { path ~> [\"os\",\"release\",\"major\"] }'\n{code}\n\n{code}\n# In AST, this works\ncurl -sX GET 'http://localhost:8080/pdb/query/v4/fact-contents' --data-urlencode  'query=[\"=\", \"path\", [ \"os\", \"release\", \"major\" ]]'\n{code}", "created": "2017-11-26T20:55:00.000000"}], "components": ["PuppetDB"], "created": "2016-11-08T17:30:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5dbe558d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hza0uv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Adds support for equality conditions on arrays in PQL."}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Nov/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_33106565253_*|*_10007_*:*_1_*:*_6464475960_*|*_5_*:*_1_*:*_483846873_*|*_6_*:*_1_*:*_0"}], "description": "~> is supported, but my hunch is that = will be far more performant when the target path is known completely. = is supported in AST.", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "48930", "fixedVersions": ["PDB 5.2.0"], "id": "48930", "issueType": "Bug", "key": "PDB-3176", "labels": [], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2018-02-09T17:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL does not support query for fact path equality", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-08T16:57:00.000000", "creator": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["Server"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d660ecf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1739"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hym86v:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Puppet Server now tracks metrics on the requests it makes to PuppetDB. More information can be found in https://puppet.atlassian.net/browse/SERVER-1842?focusedCommentId=453932&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-453932"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_601947570_*|*_1_*:*_1_*:*_600103_*|*_10007_*:*_1_*:*_1128254671_*|*_3_*:*_1_*:*_360201613_*|*_5_*:*_1_*:*_1480249825_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_9291711044"}], "description": "Set metric-id setting in http requests in PuppetDB's terminis.", "epicLinkSummary": "Http Client Metrics in Puppet Server", "estimate": "PT0S", "externalId": "50395", "fixedVersions": ["PDB 4.4.0"], "id": "50395", "issueType": "Task", "key": "PDB-3419", "labels": [], "originalEstimate": "PT0S", "parent": "17005", "parentSummary": "Http Client Metrics in Puppet Server", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "resolution": "Fixed", "resolutionDate": "2017-03-20T11:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Set metric-id setting in PuppetDB's termini ", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-08T13:45:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1713a98a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymktj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_528368858_*|*_1_*:*_1_*:*_584724751_*|*_10007_*:*_1_*:*_179021027_*|*_5_*:*_1_*:*_57353429243_*|*_6_*:*_1_*:*_0"}], "description": "Seen on jenkins:\n{code}\n    14:18:43 lein test :only puppetlabs.puppetdb.amq-migration-test/shovel-upgrade-test\n    14:18:43 \n    14:18:43 FAIL in (shovel-upgrade-test) (amq_migration_test.clj:84)\n    14:18:43 an upgrade with existing catalogs\n    14:18:43 expected: (= 1 (count results))\n    14:18:43   actual: (not (= 1 0))\n    14:18:43 \n    14:18:43 lein test :only puppetlabs.puppetdb.amq-migration-test/shovel-upgrade-test\n    14:18:43 \n    14:18:43 FAIL in (shovel-upgrade-test) (amq_migration_test.clj:85)\n    14:18:43 an upgrade with existing catalogs\n    14:18:43 expected: (= (:catalog_uuid cat) (:catalog_uuid (first results)))\n    14:18:43   actual: (not (= \"68b08e2a-eeb1-4322-b241-bfdf151d294b\" nil))\n{code}\n\nPerhaps at least try reproducing it with a dotimes loop and also maybe a bandwidth restricted pg (e.g. via trickle).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49348", "fixedVersions": ["PDB 4.3.1"], "id": "49348", "issueType": "Bug", "key": "PDB-3175", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-11-23T12:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check on pdb upgrade shovel test failure (2016-11-07)", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:41dc5120-addb-42c7-aff4-2d00c35c948c", "body": "Would this be SysEng or Org Scale?", "created": "2016-11-28T14:24:00.000000"}], "components": ["PuppetDB"], "created": "2016-11-07T13:21: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@23ed1a6b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyk4d5:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "See PDB-3546 instead."}, {"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/Nov/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3181122970_*|*_10007_*:*_1_*:*_844293853_*|*_3_*:*_1_*:*_1565018339_*|*_5_*:*_1_*:*_1912505180_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_12544533501"}], "description": "h1.  The problem\n\nPurging a lot of nodes at once can cause a performance slowdown in PuppetDB because deletes on the certnames table cascade to a lot of other tables.  \n\nSee PDB-2415 for details on that.  \n\nh1.  The Suggestion\n\nI would like to be able to pass admin/cmd api a purge_nodes payload that also specifies the maximum number of nodes to delete.  \n\nhttps://docs.puppet.com/puppetdb/4.2/api/admin/v1/cmd.html\n\nThis way I could hypothetically do something really slow like 1 node every 5 minutes or 10 nodes every 10 minutes etc... \n\nThis way if I decommission 100 nodes I don't have to worry about the next GC cycle bogging down PuppetDB.  \n\nA possible future improvement would be to set the maximum number of nodes to delete and the size of batches to run.  Say I want to delete 100 nodes but do it 5 nodes at a time.  Then puppetdb would delete 5 nodes 20 times in a row.  It would be nice if the default behavior of node-purge-ttl was to delete nodes in batches so even if you decide to turn it on and have 1000s of nodes to delete at least other traffic wouldn't be completely blocked out when purging nodes.  ", "epicLinkSummary": "Grab Bag of PDB for Puppet5", "estimate": "PT0S", "externalId": "52051", "fixedVersions": ["PDB 5.0.0"], "id": "52051", "issueType": "Improvement", "key": "PDB-3173", "labels": ["tcse"], "originalEstimate": "PT0S", "parent": "50492", "parentSummary": "Grab Bag of PDB for Puppet5", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2017-06-05T11:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add batch limit to admin endpoint node-purge command", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-04T14:12:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a6bfbf3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9yxr:"}, {"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_*:*_112052_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52535", "fixedVersions": [], "id": "52535", "issueType": "Bug", "key": "PDB-3172", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-11-04T14:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix GC API JIRA ticket", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6361cbfc59c794184bcbd33a", "attachments": [{"attacher": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "created": "2016-11-04T11:04:00.000000", "name": "query.json", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14114"}], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "This has successfully promoted to 2021.7 and main.", "created": "2023-03-07T19:50:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Promoted into main as 2023.1.0-rc1-91-g43e3f7e, tests were run with later build 2023.1.0-rc1-92-g7108a7f, tests look green except some ones that have been persistently red for weeks.\n\nPromoted into 2021.7.x as 2021.7.3-rc1-77-g6c56868, waiting to see results of pe-integration tests, which are still running", "created": "2023-03-08T09:53:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "Same set of old failures on main, so I'll say that's \"good enough\". Unfortunately, due to the state of internal CI, that's likely the best we can get right now.", "created": "2023-03-08T12:01:00.000000"}], "components": ["PuppetDB"], "created": "2016-11-04T11:07:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@708944e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|o0ly4n:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Improved speed of queries that filter based on giant arrays."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Mar/23"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_501015910_*|*_1_*:*_1_*:*_163739233458_*|*_10007_*:*_1_*:*_103859408_*|*_10009_*:*_1_*:*_126912_*|*_4_*:*_1_*:*_752881481_*|*_5_*:*_1_*:*_0_*|*_6_*:*_2_*:*_34925844090"}], "description": "[~accountid:63d4062f69c7ae3958d276ed] alerted me that queries like the attached take a long time (30s+) to compile. I did some crude sampling of stack dumps and it looks like (unsurprisingly) we're spending most of that time in pre-order-visit. We should do some targeted optimization of query compilation -- even with 10k nodes in the array, 30s seems way excessive.\n\nThe problem occurs with large numbers of \"or\" clauses as well, so there's no particular reason to think this issue is array-specific.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48899", "fixedVersions": ["PDB 7.12.2", "PDB 8.0.0"], "id": "48899", "issueType": "Bug", "key": "PDB-3171", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2023-03-08T12:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "query compilation is very slow for queries with giant arrays", "timeSpent": "PT0S", "updated": "2023-03-08T12:03:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-04T09:47:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36e4eff8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1550"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9yhz:"}, {"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_*:*_74649_*|*_3_*:*_1_*:*_9908107_*|*_5_*:*_2_*:*_57989976879_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_947901626"}], "epicLinkSummary": "String externalization for Internationalization in SysEng-related repos", "estimate": "PT0S", "externalId": "52533", "fixedVersions": [], "id": "52533", "issueType": "Improvement", "key": "PDB-3170", "labels": [], "originalEstimate": "PT0S", "parent": "15316", "parentSummary": "String externalization for Internationalization in SysEng-related repos", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-11-15T11:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Release a version of structured-logging with the i18n-related changes", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Observed again on 1/10/2017, in the course of a 53 minute test run. I'm updating the postgres instances to start logging slow queries so we can get a better diagnosis next time.\n\nedit: https://github.com/puppetlabs/puppetlabs-modules/pull/6727", "created": "2017-01-10T11:24:00.000000"}], "components": ["PuppetDB"], "created": "2016-11-04T07:06: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@75d6cf0e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymu1r:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Jan/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7115858401_*|*_10007_*:*_1_*:*_84980585_*|*_3_*:*_1_*:*_2164101_*|*_5_*:*_1_*:*_51815669583_*|*_6_*:*_1_*:*_0"}], "description": "Log snippet of the failures\n\n{code}\n00:15:26 lein test puppetlabs.puppetdb.command-test\n00:15:45 The [database] classname setting has been retired and will be ignored.\n00:15:45 The [database] subprotocol setting has been retired and will be ignored.\n00:17:05 The [database] classname setting has been retired and will be ignored.\n00:17:05 The [database] subprotocol setting has been retired and will be ignored.\n00:17:13 \n00:17:13 lein test :only puppetlabs.puppetdb.command-test/delete-old-catalog\n00:17:13 \n00:17:13 FAIL in (delete-old-catalog) (command_test.clj:1676)\n00:17:13 expected: (not= :puppetlabs.puppetdb.command-test/timed-out (deref cmd-3 5000 :puppetlabs.puppetdb.command-test/timed-out))\n00:17:13   actual: (not (not= :puppetlabs.puppetdb.command-test/timed-out :puppetlabs.puppetdb.command-test/timed-out))\n00:17:14 \n00:17:14 lein test :only puppetlabs.puppetdb.command-test/delete-old-catalog\n00:17:14 \n00:17:14 FAIL in (delete-old-catalog) (command_test.clj:1691)\n00:17:14 Waited up to 5 seconds for 3 acknowledgement results\n00:17:14 expected: (= 3 (count (clojure.core/deref ack-results)))\n00:17:14   actual: (not (= 3 2))\n00:17:14 \n00:17:14 lein test :only puppetlabs.puppetdb.command-test/delete-old-catalog\n00:17:14 \n00:17:14 FAIL in (delete-old-catalog) (command_test.clj:1694)\n00:17:14 expected: (= [nil nil nil] (clojure.core/deref ack-results))\n00:17:14   actual: (not (= [nil nil nil] [nil nil]))\n{code}\n\nFailed build log is [here|https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_puppetdb_unit-clj-puppetdb_master/775/JDK=oraclejdk8,PUPPETDB_DBTYPE=postgres,label=integration/console].\n\nRight now I'm thinking this might be related to a very slow shared postgres instance. Looking at the unit test VM, the instance seems to be under fairly low load. I can't look at the perf stats of the PG instance (I'll open a separate ticket for that) but that unit test took twice as long as the previous. Our builds seem to be taking from 26 minutes up to 54 minutes. This failed build was at 48 minutes", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49347", "fixedVersions": ["PDB 4.3.1"], "id": "49347", "issueType": "Bug", "key": "PDB-3169", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-01-26T14:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "command-test failures 11/4/2016 edition", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-03T16:48:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@652d36f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymu1j:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1026839314_*|*_3_*:*_1_*:*_4738152011_*|*_6_*:*_1_*:*_0"}], "description": "We've seen three new failures for pe-puppetdb-extensions unit tests today.\n\nlinks to jobs:\nhttps://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_pe-puppetdb-extensions_unit-clj-puppetdb_stable/736/\nhttps://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_pe-puppetdb-extensions_unit-clj-puppetdb_stable/735/JDK=oraclejdk7,PUPPETDB_DBTYPE=postgres,label=integration/console\n\n\nfirst failure:\n{code}\n13:28:49 lein test puppetlabs.pe-puppetdb-extensions.sync.convergence-test\n13:28:49 test.check configuration: {:num-tests 3, :seed 1478204880559}\n13:28:50 The [database] classname setting has been retired and will be ignored.\n13:28:50 The [database] subprotocol setting has been retired and will be ignored.\n13:28:52 The [database] classname setting has been retired and will be ignored.\n13:28:52 The [database] subprotocol setting has been retired and will be ignored.\n13:28:52 Trial 1/3\nThe [database] classname setting has been retired and will be ignored.\n13:29:00 The [database] subprotocol setting has been retired and will be ignored.\n13:29:01 The [database] classname setting has been retired and will be ignored.\n13:29:01 The [database] subprotocol setting has been retired and will be ignored.\n13:29:01 Trial 2/3\n13:29:06 lein test :only puppetlabs.pe-puppetdb-extensions.sync.convergence-test/convergence\n13:29:06 \n13:29:06 FAIL in (convergence) (convergence_test.clj:244)\n13:29:06 expected: (>= max-expected-transfers (:transferred result))\n13:29:06   actual: (not (>= 0 1))\n13:29:06 Failed sync to-y:\n13:29:06 [{:cmd :store-report, :target :y, :stamp 1478204880475, :seed 6}\n13:29:06  {:cmd :sync-to, :target :x}\n13:29:06  {:cmd :sleep, :ms 110}\n13:29:06  {:cmd :sync-to, :target :x}\n13:29:06  {:cmd :replace-catalog, :target :x, :stamp 1478220826505, :seed 5}\n13:29:06  {:cmd :replace-facts, :target :y, :stamp 1478216683849, :seed 9}\n13:29:06  {:cmd :sync-to, :target :x}\n13:29:06  {:cmd :store-report, :target :x, :stamp 1478204880482, :seed 9}\n13:29:06  {:cmd :sync-to, :target :y}\n13:29:06  {:cmd :store-report, :target :x, :stamp 1478204880475, :seed 2}\n13:29:06  {:cmd :store-report, :target :x, :stamp 1478204880481, :seed 3}]\n13:29:06 Max expected transfers: 0  Actual: 1\n13:29:06 {:result false, :seed 1478204880559, :failing-size 1, :num-tests 2, :fail [[{:cmd :store-report, :target :y, :stamp 1478204880475, :seed 6} {:cmd :sync-to, :target :x} {:cmd :sleep, :ms 110} {:cmd :sync-to, :target :x} {:cmd :replace-catalog, :target :x, :stamp 1478220826505, :seed 5} {:cmd :replace-facts, :target :y, :stamp 1478216683849, :seed 9} {:cmd :sync-to, :target :x} {:cmd :store-report, :target :x, :stamp 1478204880482, :seed 9} {:cmd :sync-to, :target :y} {:cmd :store-report, :target :x, :stamp 1478204880475, :seed 2} {:cmd :store-report, :target :x, :stamp 1478204880481, :seed 3}]], :shrunk {:total-nodes-visited 0, :depth 0, :result false, :smallest [[{:cmd :store-report, :target :y, :stamp 1478204880475, :seed 6} {:cmd :sync-to, :target :x} {:cmd :sleep, :ms 110} {:cmd :sync-to, :target :x} {:cmd :replace-catalog, :target :x, :stamp 1478220826505, :seed 5} {:cmd :replace-facts, :target :y, :stamp 1478216683849, :seed 9} {:cmd :sync-to, :target :x} {:cmd :store-report, :target :x, :stamp 1478204880482, :seed 9} {:cmd :sync-to, :target :y} {:cmd :store-report, :target :x, :stamp 1478204880475, :seed 2} {:cmd :store-report, :target :x, :stamp 1478204880481, :seed 3}]]}, :test-var \"convergence\"}\n13:29:06 \n13:29:06 lein test :only puppetlabs.pe-puppetdb-extensions.sync.convergence-test/convergence\n13:29:06 \n13:29:06 FAIL in (convergence) (clojure_test.cljc:21)\n13:29:06 expected: result\n13:29:06   actual: false\n13:29:06 \n13:29:06 lein test puppetlabs.pe-puppetdb-extensions.sync.core-test\n13:29:07 The [database] classname setting has been retired and will be ignored.\n{code}\n\nsecond failure (error):\n{code}\n13:30:19 lein test :only puppetlabs.pe-puppetdb-extensions.sync.end-to-end-test/sync-logging-entity-failure\n13:30:19 \n13:30:19 ERROR in (sync-logging-entity-failure) (support.clj:201)\n13:30:19 Uncaught exception, not in assertion.\n13:30:19 expected: nil\n13:30:19   actual: clojure.lang.ExceptionInfo: Failed to perform blocking sync\n13:30:19  at slingshot.support$stack_trace.invoke (support.clj:201)\n13:30:19     puppetlabs.pe_puppetdb_extensions.sync.sync_test_utils$perform_sync.invokeStatic (sync_test_utils.clj:116)\n13:30:19     puppetlabs.pe_puppetdb_extensions.sync.sync_test_utils$perform_sync.invoke (sync_test_utils.clj:108)\n13:30:19     puppetlabs.pe_puppetdb_extensions.sync.end_to_end_test$fn__59601$fn__59602$fn__59603$fn__59608$fn__59611$fn__59614.invoke (end_to_end_test.clj:338)\n13:30:19     clojure.core$with_redefs_fn.invokeStatic (core.clj:7216)\n13:30:19     clojure.core$with_redefs_fn.invoke (core.clj:7200)\n13:30:19     puppetlabs.pe_puppetdb_extensions.sync.end_to_end_test$fn__59601$fn__59602$fn__59603$fn__59608$fn__59611.invoke (end_to_end_test.clj:334)\n13:30:19     clojure.core$with_redefs_fn.invokeStatic (core.clj:7216)\n13:30:19     clojure.core$with_redefs_fn.invoke (core.clj:7200)\n13:30:19     puppetlabs.pe_puppetdb_extensions.sync.end_to_end_test$fn__59601$fn__59602$fn__59603$fn__59608.invoke (end_to_end_test.clj:333)\n13:30:19     puppetlabs.puppetdb.testutils.log$call_with_additional_log_appenders.invokeStatic (log.clj:76)\n13:30:19     puppetlabs.puppetdb.testutils.log$call_with_additional_log_appenders.invoke (log.clj:71)\n13:30:19     clojure.lang.Var.invoke (Var.java:388)\n13:30:19     puppetlabs.pe_puppetdb_extensions.sync.end_to_end_test$fn__59601$fn__59602$fn__59603.invoke (end_to_end_test.clj:329)\n13:30:19     puppetlabs.pe_puppetdb_extensions.sync.end_to_end_test$fn__59601$fn__59602.invoke (end_to_end_test.clj:328)\n13:30:19     clojure.lang.AFn.applyToHelper (AFn.java:156)\n13:30:19     clojure.lang.AFn.applyTo (AFn.java:144)\n13:30:19     clojure.core$apply.invokeStatic (core.clj:646)\n13:30:19     clojure.core$apply.invoke (core.clj:641)\n13:30:19     puppetlabs.pe_puppetdb_extensions.testutils$call_with_pdbs$spawn_pdbs__60308.invoke (testutils.clj:147)\n13:30:19     puppetlabs.pe_puppetdb_extensions.testutils$call_with_pdbs$spawn_pdbs__60308$fn__60309$fn__60310.invoke (testutils.clj:129)\n13:30:19     puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance$fn__53371.invoke (services.clj:123)\n13:30:19     clojure.core$with_redefs_fn.invokeStatic (core.clj:7216)\n13:30:19     clojure.core$with_redefs_fn.invoke (core.clj:7200)\n13:30:19     puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance.invokeStatic (services.clj:118)\n13:30:19     puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance.invoke (services.clj:85)\n13:30:19     puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance.invokeStatic (services.clj:101)\n13:30:19     puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance.invoke (services.clj:85)\n13:30:19     puppetlabs.pe_puppetdb_extensions.testutils$call_with_pdbs$spawn_pdbs__60308$fn__60309.invoke (testutils.clj:128)\n13:30:19     clojure.core$with_redefs_fn.invokeStatic (core.clj:7216)\n13:30:19     clojure.core$with_redefs_fn.invoke (core.clj:7200)\n13:30:19     puppetlabs.pe_puppetdb_extensions.testutils$call_with_pdbs$spawn_pdbs__60308.invoke (testutils.clj:127)\n13:30:19     puppetlabs.pe_puppetdb_extensions.testutils$call_with_pdbs$spawn_pdbs__60308$fn__60309$fn__60310.invoke (testutils.clj:129)\n13:30:19     puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance$fn__53371.invoke (services.clj:123)\n13:30:19     clojure.core$with_redefs_fn.invokeStatic (core.clj:7216)\n13:30:19     clojure.core$with_redefs_fn.invoke (core.clj:7200)\n13:30:19     puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance.invokeStatic (services.clj:118)\n13:30:19     puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance.invoke (services.clj:85)\n13:30:19     puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance.invokeStatic (services.clj:101)\n13:30:19     puppetlabs.puppetdb.testutils.services$call_with_puppetdb_instance.invoke (services.clj:85)\n13:30:19     puppetlabs.pe_puppetdb_extensions.testutils$call_with_pdbs$spawn_pdbs__60308$fn__60309.invoke (testutils.clj:128)\n13:30:19     clojure.core$with_redefs_fn.invokeStatic (core.clj:7216)\n13:30:19     clojure.core$with_redefs_fn.invoke (core.clj:7200)\n13:30:19     puppetlabs.pe_puppetdb_extensions.testutils$call_with_pdbs$spawn_pdbs__60308.invoke (testutils.clj:127)\n13:30:19     puppetlabs.pe_puppetdb_extensions.testutils$call_with_pdbs$fn__60315$fn__60320.invoke (testutils.clj:150)\n13:30:19     clojure.core$with_redefs_fn.invokeStatic (core.clj:7216)\n13:30:19     clojure.core$with_redefs_fn.invoke (core.clj:7200)\n13:30:19     puppetlabs.pe_puppetdb_extensions.testutils$call_with_pdbs$fn__60315.invoke (testutils.clj:149)\n13:30:19     puppetlabs.puppetdb.testutils.log$call_with_log_suppressed_unless_notable$fn__45422.invoke (log.clj:173)\n13:30:19     puppetlabs.puppetdb.testutils.log$call_with_additional_log_appenders.invokeStatic (log.clj:76)\n13:30:19     puppetlabs.puppetdb.testutils.log$call_with_additional_log_appenders.invoke (log.clj:71)\n13:30:19     puppetlabs.puppetdb.testutils.log$call_with_log_appenders.invokeStatic (log.clj:95)\n13:30:19     puppetlabs.puppetdb.testutils.log$call_with_log_appenders.invoke (log.clj:89)\n13:30:19     clojure.lang.Var.invoke (Var.java:388)\n13:30:19     puppetlabs.puppetdb.testutils.log$call_with_log_suppressed_unless_notable.invokeStatic (log.clj:171)\n13:30:19     puppetlabs.puppetdb.testutils.log$call_with_log_suppressed_unless_notable.invoke (log.clj:158)\n13:30:19     clojure.lang.Var.invoke (Var.java:383)\n13:30:19     puppetlabs.pe_puppetdb_extensions.testutils$call_with_pdbs.invokeStatic (testutils.clj:148)\n13:30:19     puppetlabs.pe_puppetdb_extensions.testutils$call_with_pdbs.invoke (testutils.clj:116)\n13:30:19     puppetlabs.pe_puppetdb_extensions.testutils$call_with_related_ext_instances$fn__60324.doInvoke (testutils.clj:163)\n13:30:19     clojure.lang.RestFn.invoke (RestFn.java:421)\n13:30:19     clojure.core$partial$fn__4759.invoke (core.clj:2515)\n13:30:19     clojure.core$partial$fn__4759.invoke (core.clj:2514)\n13:30:19     puppetlabs.puppetdb.testutils.db$call_with_test_dbs.invokeStatic (db.clj:224)\n13:30:19     puppetlabs.puppetdb.testutils.db$call_with_test_dbs.invoke (db.clj:218)\n13:30:19     puppetlabs.puppetdb.testutils.db$call_with_test_dbs$fn__45293.invoke (db.clj:223)\n13:30:19     puppetlabs.puppetdb.testutils.db$call_with_test_db$fn__45278$fn__45281.invoke (db.clj:213)\n13:30:19     clojure.core$with_redefs_fn.invokeStatic (core.clj:7216)\n13:30:19     clojure.core$with_redefs_fn.invoke (core.clj:7200)\n13:30:19     puppetlabs.puppetdb.testutils.db$call_with_test_db$fn__45278.invoke (db.clj:212)\n13:30:19     puppetlabs.puppetdb.testutils.db$call_with_db_info_on_failure_or_drop.invokeStatic (db.clj:188)\n13:30:19     puppetlabs.puppetdb.testutils.db$call_with_db_info_on_failure_or_drop.invoke (db.clj:182)\n13:30:19     puppetlabs.puppetdb.testutils.db$call_with_test_db.invokeStatic (db.clj:210)\n13:30:19     puppetlabs.puppetdb.testutils.db$call_with_test_db.invoke (db.clj:204)\n13:30:19     puppetlabs.puppetdb.testutils.db$call_with_test_dbs.invokeStatic (db.clj:222)\n13:30:19     puppetlabs.puppetdb.testutils.db$call_with_test_dbs.invoke (db.clj:218)\n13:30:19     puppetlabs.puppetdb.testutils.db$call_with_test_dbs$fn__45293.invoke (db.clj:223)\n13:30:19     puppetlabs.puppetdb.testutils.db$call_with_test_db$fn__45278$fn__45281.invoke (db.clj:213)\n13:30:19     clojure.core$with_redefs_fn.invokeStatic (core.clj:7216)\n13:30:19     clojure.core$with_redefs_fn.invoke (core.clj:7200)\n13:30:19     puppetlabs.puppetdb.testutils.db$call_with_test_db$fn__45278.invoke (db.clj:212)\n13:30:19     puppetlabs.puppetdb.testutils.db$call_with_db_info_on_failure_or_drop.invokeStatic (db.clj:188)\n13:30:19     puppetlabs.puppetdb.testutils.db$call_with_db_info_on_failure_or_drop.invoke (db.clj:182)\n13:30:19     puppetlabs.puppetdb.testutils.db$call_with_test_db.invokeStatic (db.clj:210)\n13:30:19     puppetlabs.puppetdb.testutils.db$call_with_test_db.invoke (db.clj:204)\n13:30:19     puppetlabs.puppetdb.testutils.db$call_with_test_dbs.invokeStatic (db.clj:222)\n13:30:19     puppetlabs.puppetdb.testutils.db$call_with_test_dbs.invoke (db.clj:218)\n13:30:19     puppetlabs.pe_puppetdb_extensions.testutils$call_with_related_ext_instances.invokeStatic (testutils.clj:160)\n13:30:19     puppetlabs.pe_puppetdb_extensions.testutils$call_with_related_ext_instances.invoke (testutils.clj:152)\n13:30:19     puppetlabs.pe_puppetdb_extensions.sync.end_to_end_test$fn__59601.invokeStatic (end_to_end_test.clj:324)\n13:30:19     puppetlabs.pe_puppetdb_extensions.sync.end_to_end_test/fn (end_to_end_test.clj:323)\n13:30:19     clojure.test$test_var$fn__7983.invoke (test.clj:716)\n13:30:19     clojure.test$test_var.invokeStatic (test.clj:716)\n13:30:19     clojure.test$test_var.invoke (test.clj:707)\n13:30:19     clojure.test$test_vars$fn__8005$fn__8010.invoke (test.clj:734)\n13:30:19     clojure.test$default_fixture.invokeStatic (test.clj:686)\n13:30:19     clojure.test$default_fixture.invoke (tesThe [database] classname setting has been retired and will be ignored.\n13:30:28 The [database] subprotocol setting has been retired and will be ignored.\n13:30:28 The [database] classname setting has been retired and will be ignored.\n13:30:28 The [database] subprotocol setting has been retired and will be ignored.\n13:30:32 The [database] classname setting has been retired and will be ignored.\n13:30:32 The [database] subprotocol setting has been retired and will be ignored.\n13:30:33 The [database] classname setting has been retired and will be ignored.\n13:30:33 The [database] subprotocol setting has been retired and will be ignored.\n13:30:36 The [database] classname setting has been retired and will be ignored.\n13:30:36 The [database] subprotocol setting has been retired and will be ignored.\n13:30:37 The [database] classname setting has been retired and will be ignored.\n13:30:37 The [database] subprotocol setting has been retired and will be ignored.\n13:30:40 The [database] classname setting has been retired and will be ignored.\n13:30:40 The [database] subprotocol setting has been retired and will be ignored.\n13:30:40 The [database] classname setting has been retired and will be ignored.\n13:30:40 The [database] subprotocol setting has been retired and will be ignored.\n13:30:49 The [database] classname setting has been retired and will be ignored.\n13:30:49 The [database] subprotocol setting has been retired and will be ignored.\n13:30:50 The [database] classname setting has been retired and will be ignored.\n13:30:50 The [database] subprotocol setting has been retired and will be ignored.\n13:30:53 The [database] classname setting has been retired and will be ignored.\n13:30:53 The [database] subprotocol setting has been retired and will be ignored.\n13:30:54 The [database] classname setting has been retired and will be ignored.\n13:30:54 The [database] subprotocol setting has been retired and will be ignored.\n13:31:00 The [database] classname setting has been retired and will be ignored.\n13:31:00 The [database] subprotocol setting has been retired and will be ignored.\n13:31:01 The [database] classname setting has been retired and will be ignored.\n13:31:01 The [database] subprotocol setting has been retired and will be ignored.\n13:31:07 The [database] classname setting has been retired and will be ignored.\n13:31:07 The [database] subprotocol setting has been retired and will be ignored.\n13:31:08 The [database] classname setting has been retired and will be ignored.\n13:31:08 The [database] subprotocol setting has been retired and will be ignored.\n13:31:08 The [database] classname setting has been retired and will be ignored.\n13:31:08 The [database] subprotocol setting has been retired and will be ignored.\n13:31:15 t.clj:682)\n13:31:15     clojure.test$test_vars$fn__8005.invoke (test.clj:734)\n13:31:15     clojure.test$default_fixture.invokeStatic (test.clj:686)\n13:31:15     clojure.test$default_fixture.invoke (test.clj:682)\n13:31:15     clojure.test$test_vars.invokeStatic (test.clj:730)\n13:31:15     clojure.test$test_all_vars.invokeStatic (test.clj:736)\n13:31:15     clojure.test$test_ns.invokeStatic (test.clj:757)\n13:31:15     clojure.test$test_ns.invoke (test.clj:742)\n13:31:15     user$eval85$fn__136.invoke (form-init3128112304809755328.clj:1)\n13:31:15     clojure.lang.AFn.applyToHelper (AFn.java:156)\n13:31:15     clojure.lang.AFn.applyTo (AFn.java:144)\n13:31:15     clojure.core$apply.invokeStatic (core.clj:648)\n13:31:15     clojure.core$apply.invoke (core.clj:641)\n13:31:15     leiningen.core.injected$compose_hooks$fn__19.doInvoke (form-init3128112304809755328.clj:1)\n13:31:15     clojure.lang.RestFn.applyTo (RestFn.java:137)\n13:31:15     clojure.core$apply.invokeStatic (core.clj:646)\n13:31:15     clojure.core$apply.invoke (core.clj:641)\n13:31:15     leiningen.core.injected$run_hooks.invokeStatic (form-init3128112304809755328.clj:1)\n13:31:15     leiningen.core.injected$run_hooks.invoke (form-init3128112304809755328.clj:1)\n13:31:15     leiningen.core.injected$prepare_for_hooks$fn__24$fn__25.doInvoke (form-init3128112304809755328.clj:1)\n13:31:15     clojure.lang.RestFn.applyTo (RestFn.java:137)\n13:31:15     clojure.lang.AFunction$1.doInvoke (AFunction.java:29)\n13:31:15     clojure.lang.RestFn.invoke (RestFn.java:408)\n13:31:15     clojure.core$map$fn__4785.invoke (core.clj:2646)\n13:31:15     clojure.lang.LazySeq.sval (LazySeq.java:40)\n13:31:15     clojure.lang.LazySeq.seq (LazySeq.java:49)\n13:31:15     clojure.lang.Cons.next (Cons.java:39)\n13:31:15     clojure.lang.RT.next (RT.java:688)\n13:31:15     clojure.core$next__4341.invokeStatic (core.clj:64)\n13:31:15     clojure.core$reduce1.invokeStatic (core.clj:925)\n13:31:15     clojure.core$reduce1.invokeStatic (core.clj:915)\n13:31:15     clojure.core$merge_with.invokeStatic (core.clj:2950)\n13:31:15     clojure.core$merge_with.doInvoke (core.clj:2942)\n13:31:15     clojure.lang.RestFn.applyTo (RestFn.java:139)\n13:31:15     clojure.core$apply.invokeStatic (core.clj:648)\n13:31:15     clojure.test$run_tests.invokeStatic (test.clj:767)\n13:31:15     clojure.test$run_tests.doInvoke (test.clj:767)\n13:31:15     clojure.lang.RestFn.applyTo (RestFn.java:137)\n13:31:15     clojure.core$apply.invokeStatic (core.clj:646)\n13:31:15     clojure.core$apply.invoke (core.clj:641)\n13:31:15     user$eval85$fn__148$fn__179.invoke (form-init3128112304809755328.clj:1)\n13:31:15     user$eval85$fn__148$fn__149.invoke (form-init3128112304809755328.clj:1)\n13:31:15     user$eval85$fn__148.invoke (form-init3128112304809755328.clj:1)\n13:31:15     user$eval85.invokeStatic (form-init3128112304809755328.clj:1)\n13:31:15     user$eval85.invoke (form-init3128112304809755328.clj:1)\n13:31:15     clojure.lang.Compiler.eval (Compiler.java:6927)\n13:31:15     clojure.lang.Compiler.eval (Compiler.java:6917)\n13:31:15     clojure.lang.Compiler.load (Compiler.java:7379)\n13:31:15     clojure.lang.Compiler.loadFile (Compiler.java:7317)\n13:31:15     clojure.main$load_script.invokeStatic (main.clj:275)\n13:31:15     clojure.main$init_opt.invokeStatic (main.clj:277)\n13:31:15     clojure.main$init_opt.invoke (main.clj:277)\n13:31:15     clojure.main$initialize.invokeStatic (main.clj:308)\n13:31:15     clojure.main$null_opt.invokeStatic (main.clj:342)\n13:31:15     clojure.main$null_opt.invoke (main.clj:339)\n13:31:15     clojure.main$main.invokeStatic (main.clj:421)\n13:31:15     clojure.main$main.doInvoke (main.clj:384)\n13:31:15     clojure.lang.RestFn.invoke (RestFn.java:421)\n13:31:15     clojure.lang.Var.invoke (Var.java:383)\n13:31:15     clojure.lang.AFn.applyToHelper (AFn.java:156)\n13:31:15     clojure.lang.Var.applyTo (Var.java:700)\n13:31:15     clojure.main.main (main.java:37)\n13:31:15 \n13:31:15 lein test puppetlabs.pe-puppetdb-extensions.sync.pull-changes-test\n13:31:16 The [database] classname setting has been retired and will be ignored.\n13:31:16 The [database] subprotocol setting has been retired and will be ignored.\n13:31:21 The [database] classname setting has been retired and will be ignored.\n{code}\n\n\n{code}\n12:15:33 lein test :only puppetlabs.pe-puppetdb-extensions.sync.end-to-end-test/three-node-end-to-end\n12:15:33 \n12:15:33 FAIL in (three-node-end-to-end) (end_to_end_test.clj:188)\n12:15:33 expected: (clojure.core/= ((fn* [p1__58878#] (->> p1__58878# (map (fn [row] (update-in row [:facts :data] set))) (map without-timestamp) (into #{}))) (svcs/get-factsets (:query-url pdb1) (:certname facts))) ((fn* [p1__58878#] (->> p1__58878# (map (fn [row] (update-in row [:facts :data] set))) (map without-timestamp) (into #{}))) (svcs/get-factsets (:query-url pdb2) (:certname facts))) ((fn* [p1__58878#] (->> p1__58878# (map (fn [row] (update-in row [:facts :data] set))) (map without-timestamp) (into #{}))) (svcs/get-factsets (:query-url pdb3) (:certname facts))))\n12:15:33   actual: (not (clojure.core/= #{{:facts {:data #{{:name \"hardwaremodel\", :value \"x86_64\"} {:name \"puppetversion\", :value \"3.4.2\"} {:name \"ipaddress_lo0\", :value \"127.0.0.1\"} {:name \"memorytotal\", :value \"16.00 GB\"} {:name \"memorysize\", :value \"16.00 GB\"} {:name \"operatingsystem\", :value \"Debian\"} {:name \"id\", :value \"foo\"}}, :href \"/pdb/query/v4/factsets/foo.local/facts\"}, :certname \"foo.local\", :hash \"d280ba770e32b852588711b87e141605c3d14cb6\", :producer_timestamp \"2016-11-03T19:04:33.913Z\", :producer \"bar.com\", :environment \"DEV\"}} #{{:facts {:data #{{:name \"hardwaremodel\", :value \"x86_64\"} {:name \"puppetversion\", :value \"3.4.2\"} {:name \"ipaddress_lo0\", :value \"127.0.0.1\"} {:name \"memorytotal\", :value \"16.00 GB\"} {:name \"memorysize\", :value \"16.00 GB\"} {:name \"operatingsystem\", :value \"Debian\"} {:name \"id\", :value \"foo\"}}, :href \"/pdb/query/v4/factsets/foo.local/facts\"}, :certname \"foo.local\", :hash \"d280ba770e32b852588711b87e141605c3d14cb6\", :producer_timestamp \"2016-11-03T19:04:33.913Z\", :producer \"bar.com\", :environment \"DEV\"}} #{}))\n12:15:33 \n12:15:33 lein test puppetlabs.pe-puppetdb-extensions.sync.pull-changes-test\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53033", "fixedVersions": ["PDB 4.3.1"], "id": "53033", "issueType": "Bug", "key": "PDB-3168", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2017-01-09T09:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "convergence test failiures 11/03/16", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-03T16:43: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@776ad42a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9ya7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11924222819_*|*_6_*:*_1_*:*_0"}], "description": "We need to revisit how we're currently testing HA. Currently we are very sensitive to timing, causing intermittent failures, mostly in CI where infrastructure is lower.\n\nFixing this might involve adding some hooks or switching our approach so that we can be sure one step in a test is completed before proceeding to the next step.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52050", "fixedVersions": [], "id": "52050", "issueType": "Task", "key": "PDB-3167", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-03-21T17:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Revisit HA sync test approach", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-03T14:13:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@546f0031"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9y4f:"}, {"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_*:*_11933391646_*|*_6_*:*_1_*:*_0"}], "description": "The Puppet AIO is going to start using ruby 2.3.1 and as such needs to\nbe supported here.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49346", "fixedVersions": [], "id": "49346", "issueType": "Bug", "key": "PDB-3166", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-21T17:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add support for Ruby 2.3.1", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "dupe of PDB-3161", "created": "2016-12-06T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2016-11-03T12:19:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@405b442c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9xzr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Dec/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2857511433_*|*_10007_*:*_1_*:*_15415_*|*_6_*:*_1_*:*_0"}], "description": "Fixes a couple things I noticed about the state-overview endpoint:\n* remove an unnecessary query -- we can get the required information about status counts and noop/not in a single request\n* use the expired/deactivated fields from nodes directly, instead of making a subquery.\n\nI think the first should improve things. Ideally the planner should be optimizing the query sufficiently such that the second change doesn't matter, but it's not a given. I still need to performance test this to confirm things, so don't merge until I've posted results.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51417", "fixedVersions": [], "id": "51417", "issueType": "Bug", "key": "PDB-3165", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2016-12-06T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) improve state overview performance", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-02T18:40:00.000000", "creator": "557058:1381f112-1c4e-4869-ba34-30602d945124", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PDB's unit tests pass with the {{org.clojure/java.jdbc}} dependency version set to at least {{\"0.6.0\"}}"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5048f847"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9xlj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_622754_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB is still using the 0.4.x series of clojure.java.jdbc, while the clojure components of PE use the 0.6.x series, which has breaking changes relative to 0.4.x. We can't run all of PE in a single JVM (barring classloader shenanigans) until PDB has been updated to use 0.6.x. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52531", "fixedVersions": [], "id": "52531", "issueType": "Task", "key": "PDB-3164", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:1381f112-1c4e-4869-ba34-30602d945124", "resolution": "Duplicate", "resolutionDate": "2016-11-02T18:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update PDB to clojure.java.jdbc 0.6.x", "timeSpent": "PT0S", "updated": "2016-11-02T18:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-02T11:19:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c8a14f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9x4v:"}, {"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_*:*_1306224437_*|*_5_*:*_1_*:*_57808910634_*|*_6_*:*_1_*:*_0"}], "description": "This change adds a reference to the Google group the maintainers are associated with.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49345", "fixedVersions": [], "id": "49345", "issueType": "Bug", "key": "PDB-3163", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-11-17T13:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Add internal_list key to MAINTAINERS", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-02T10:49:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@156f20e5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9x2v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_63987_*|*_5_*:*_1_*:*_453430674_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51414", "fixedVersions": ["PDB 4.3.0"], "id": "51414", "issueType": "Improvement", "key": "PDB-3162", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-11-02T10:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update tk-status dependency to 0.5.0", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-02T09:54:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f0f7c40"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9wxj:"}, {"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_*:*_845942_*|*_1_*:*_1_*:*_3464272268_*|*_10007_*:*_1_*:*_142193974_*|*_3_*:*_1_*:*_19916983_*|*_5_*:*_1_*:*_55492939012_*|*_6_*:*_1_*:*_0"}], "description": "* use one query instead of two for noop/status counting\n* don't use unnecessary subqueries when already querying against nodes", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51412", "fixedVersions": [], "id": "51412", "issueType": "Bug", "key": "PDB-3161", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-12-14T08:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) improve state overview performance", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-02T07:38: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@1ca9fc94"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9wqv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_691006354_*|*_3_*:*_1_*:*_437743080_*|*_5_*:*_1_*:*_57999653001_*|*_6_*:*_1_*:*_0"}], "description": "The original trello card is [here|https://trello.com/c/ofRXdZ3e/18-prototype-storage-tech-for-unmanaged-resources]. [This doc|https://docs.google.com/document/d/1JrHv0kD-3120meTOxAm70o9iWU2zz_rBDA9zeRRYcEI/edit#] talks some about what problems the security team is trying to solve.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48348", "fixedVersions": [], "id": "48348", "issueType": "Task", "key": "PDB-3160", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-11-15T08:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Help SE and Hafjell teams design/protype unmanaged resources", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:19693836-ec35-44b8-b9fb-10c69f35fd4e", "attachments": [], "comments": [{"author": "70121:19693836-ec35-44b8-b9fb-10c69f35fd4e", "body": "Merged in [https://github.com/puppetlabs/puppetdb/pull/3398]\u00a0and [https://github.com/puppetlabs/pe-puppetdb-extensions/pull/617]\n\nDashboard now accessible on https using a PE token in the parameters", "created": "2021-02-15T05:37:00.000000"}], "components": ["PuppetDB"], "created": "2016-11-01T16:19: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@3413b56f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|o05hb1:9"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "dashboard can be accessed over https, in PE it can be accessed with an rbac token provided as a URL parameter"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Feb/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_133175690497_*|*_3_*:*_1_*:*_2178140737_*|*_5_*:*_1_*:*_0"}], "description": "Currently the only way to get to the performance dashboard is to open up the http listen address which means anyone could query the puppetdb API over http as well.  \n\nI'd prefer to simply load the performance dashboard over HTTPS.  \n\nI could see allowing it to load without permissions at all or in PE allowing it to load when passing in a token generated from RBAC.  Something like:\n\n{code}\nhttps://10.20.1.41:8081/pdb/dashboard/index.html?token=eyJhbGciOiJSUzUxMiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJwdXBwZXRkYl9wZXJmIiwiaWF0IjoxNDc4MDM4MzEyLCJleHAiOjE0NzgwMzg2MTIsInN1YiI6eyJpZCI6ImE0ZjQxYTYxLWJkYjUtNGI1OS1hNjUwLTZmZGJiZGEyNGRiNyIsImxvZ2luIjoicHVwcGV0ZGJfcGVyZiJ9fQ.n3Wo00TVNdjIA76iRRkgORC8xPCzAIX9UDwR17jUJvLlKY2gy4FtwfdhTM-Jmh68oEkq1KByFIiCpo7WHQ6VSMAV3sKUX0uLEJJLXPMA-JsqbDY9uQzvwyJwEgoVNG27bgzwVhOM5NunW2rwZxP8xsxaRS16CSBUG3NBJmVYWqfBtrl8Kwf2aajId43qzbQNvITjIg8KLETylPIOqirgAZF_Y5GRWs-aHvslZCJflME0p6vvCMFwxKHMdU-p0AsCMtrgER198qSwssnaFBVJSARfnq9Fm356q3OckSMAvx7O_UWZXt_8_l8x7BOPYt6lM0NNXBCtCAHjrRG9_FI-uhcEYR_lxswm9bWVpB_U8HZUxIG4DCRFic4ZpH5zuWfihIWy1pWeBsezS6CgMUDBpF-M8bBS_eTAl09CJroUV1J4oG-jOECJQFFXtuc2rTGoyUeGx6i2SQl6rlAQadsJeBHXx19f1rIn1akVdpDtCpSX1ihfeUo91Z1pQKR48p7rO9xtgqvYMYSAPM5Xi-HnnNxPvQf5bhQPTEc6qqK3RsDeoeFlkvxHN664DHqvt8fIrJCWeBycHgZt07kFORCulugF1AK3F8toOUeyVYQHpqpna1K8WLn5ECG6jd7XJYa6I7LvusxIbrQtCq3ktks1xmOklaVwRlPM4mcxXD4NKwU\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50953", "fixedVersions": ["PDB 6.15.0", "PDB 7.2.0"], "id": "50953", "issueType": "Improvement", "key": "PDB-3159", "labels": ["tcse", "tsr-pdb-backlog"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2021-02-15T05:37:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "I'd like to access the performance dashboard over https", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "For what it's worth it looks like curl will do something similar\n\n{code}\n$ (curl --silent http://127.0.0.1:8080/metrics/v1/mbeans", "created": "2016-11-02T13:57:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Ok. This isn't a priority to fix by any means. I'm fine if you want to close it, when it's used the way I intended (the target is actually reading the output) there's no error.", "created": "2016-11-02T14:11:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] What should we do with this ticket? Can we close it? Looks like it's in ready for merge now.", "created": "2017-03-21T17:02:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Should add the PDB CLI 1.2.0 fix version.", "created": "2017-03-21T17:04:00.000000"}], "components": ["PuppetDB"], "created": "2016-11-01T16:02:00.000000", "creator": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5817c300"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9wan:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Nov/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_253033076_*|*_10007_*:*_1_*:*_11846716398_*|*_5_*:*_1_*:*_47084784508_*|*_6_*:*_1_*:*_0"}], "description": "MCO-776 is adding the ability to pipe output from {{puppet query}} to mco, so you can do things like\n{code}puppet query \"inventory { facts.os.name = 'CentOS' }\"| mco rpc puppet runonce{code}\n\nI get the same thing if I pipe it through {{less}} and then quit (without reading the full stream).\nWhile testing that, I discovered that {{puppet query}} gives an error if all output isn't read, such as when piping through less but exiting before reading the full output\n{code}\n$ puppet query \"inventory { facts.os.name = 'CentOS' }\" | less\n...\nq\nthread 'main' panicked at 'failed to write response', ../src/libcore/option.rs:699\nstack backtrace:\n   1:     0x7ff351fbc1af - std::sys::backtrace::tracing::imp::write::h46e546df6e4e4fe6\n   2:     0x7ff351fbf04b - std::panicking::default_hook::_$u7b$$u7b$closure$u7d$$u7d$::h077deeda8b799591\n   3:     0x7ff351fbeccf - std::panicking::default_hook::heb8b6fd640571a4f\n   4:     0x7ff351fb0c8e - std::panicking::rust_panic_with_hook::hd7b83626099d3416\n   5:     0x7ff351fbf291 - std::panicking::begin_panic::h941ea76fc945d925\n   6:     0x7ff351fb182a - std::panicking::begin_panic_fmt::h30280d4dd3f149f5\n   7:     0x7ff351fbf22e - rust_begin_unwind\n   8:     0x7ff351ff4aef - core::panicking::panic_fmt::h2d3cc8234dde51b4\n   9:     0x7ff351ff9cc4 - core::option::expect_failed::ha6269a58a5455f37\n  10:     0x7ff351d095c7 - _<core..option..Option<T>>::expect::h84ad3d2881fe7a71\n                        at /buildslave/rust-buildbot/slave/stable-dist-rustc-linux/build/obj/../src/libcore/option.rs:293\n  11:     0x7ff351cfd652 - puppet_query::main::h60fe3698131a6d38\n                        at /var/tmp/tmp.Wlsa2DmVQo/puppetdb-cli/src/query.rs:79\n  12:     0x7ff351fbe908 - std::panicking::try::call::hca715a47aa047c49\n  13:     0x7ff351fc68ab - __rust_try\n  14:     0x7ff351fc684e - __rust_maybe_catch_panic\n  15:     0x7ff351fbe3ae - std::rt::lang_start::h162055cb2e4b9fe7\n  16:     0x7ff351d0a4a9 - main\n  17:     0x7ff350a49b14 - __libc_start_main\n  18:     0x7ff351cfccc8 - <unknown>\n  19:                0x0 - <unknown>\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49866", "fixedVersions": [], "id": "49866", "issueType": "Bug", "key": "PDB-3158", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "resolution": "Fixed", "resolutionDate": "2017-03-21T17:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppet query gives rust error when piped to a program that doesn't read its output", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-01T08:07:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@751049fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9vsv:"}, {"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_*:*_12128136577_*|*_6_*:*_1_*:*_0"}], "description": "This switches us over to use clj-parent for managed dependencies.\n\nSigned-off-by: Ken Barber <ken@bob.sh>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48347", "fixedVersions": ["PDB 4.4.0"], "id": "48347", "issueType": "Bug", "key": "PDB-3156", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-21T17:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Start using clj-parent", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-11-01T07:16:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3773c6e4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyml4n:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1297131814_*|*_10007_*:*_1_*:*_357579739_*|*_3_*:*_1_*:*_15660219_*|*_5_*:*_1_*:*_57606896311_*|*_6_*:*_1_*:*_0"}], "description": "Signed-off-by: Ken Barber <ken@bob.sh>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52528", "fixedVersions": ["PDB 3.2.5"], "id": "52528", "issueType": "Task", "key": "PDB-3155", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-11-20T14:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Update beaker to 3.2.x, unpin from 2.30.1", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "No idea.  I put it there because it's a FOSS release we're doing as the PDB team, and I happened to be up for it.", "created": "2016-11-01T16:00:00.000000"}, {"author": "557058:41dc5120-addb-42c7-aff4-2d00c35c948c", "body": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] Thanks. I'll say No, because it's Stockpile. ", "created": "2016-11-02T10:20:00.000000"}], "components": ["PuppetDB"], "created": "2016-10-31T14:21:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d459412"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymlrb:"}, {"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/Nov/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_56932_*|*_10007_*:*_1_*:*_165002147_*|*_3_*:*_1_*:*_163453473_*|*_5_*:*_1_*:*_58948488514_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "48346", "fixedVersions": [], "id": "48346", "issueType": "Improvement", "key": "PDB-3154", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-11-04T09:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add some \"stockpile guidance\" docs for the release", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-28T18:02:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48ff0df3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9rof:"}, {"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_*:*_3131276996_*|*_1_*:*_1_*:*_234659015_*|*_6_*:*_1_*:*_0"}], "description": "The bootstrap.cfg file used by the `lein pdb` alias erroneously listed\ntwo implementations of PDB's DefaultedConfig TK service protocol.\nRemove one of them.\n\nDelete `test-resources/bootstrap.cfg` as it appears unused (not \nreferenced anywhere, and removing it doesn't break tests).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49864", "fixedVersions": [], "id": "49864", "issueType": "Bug", "key": "PDB-3153", "labels": ["Maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-12-06T16:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Fix some bootstrap.cfg issues", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-28T17:18:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3fd7f2ab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9ron:"}, {"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_*:*_3131241430_*|*_1_*:*_1_*:*_237314952_*|*_6_*:*_1_*:*_0"}], "description": "This doesn't exist anymore.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48345", "fixedVersions": [], "id": "48345", "issueType": "Bug", "key": "PDB-3152", "labels": ["Maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-12-06T16:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) remove mq listener service", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-28T14:31:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@163a4753"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymlr3:"}, {"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_*:*_333638041_*|*_1_*:*_1_*:*_42901_*|*_10007_*:*_1_*:*_253007915_*|*_3_*:*_1_*:*_330798_*|*_5_*:*_1_*:*_58948566861_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50950", "fixedVersions": [], "id": "50950", "issueType": "Bug", "key": "PDB-3151", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-11-04T09:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Increase admin-clean test wait", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "For a little more background, suppose you're trying to store the fact\n{code}\n\"foo\": {\"foo\": \"bar\", \"spam\": [\"eggs\"]}\n{code}\ntoday.\n\nPDB will store this as three rows in the fact_values and fact_names table.\n* the full structure is stored in a jsonb column and associated with the path \"foo\"\n* \"bar\" is stored in a text column and associated with the path \"foo#~foo\"\n* \"eggs\" is stored in a text column and associated with the path \"foo#~spam#~0\"\n\nThis means all data is stored twice, though all values (leafs and large structures) are deduplicated across nodes when dupes occur. We store the JSONB blobs because it's much cheaper to pull the full blob out of the database than to reconstitute it from the leaves. We store the leaf values in their own rows to enable type-specific comparisons. If we only stored the jsonb column there are a couple issues we'll need to figure out\n* doing coercions on leaf values inside a jsonb for typed comparisons will prevent indexes from being used\n* postgres jsonb has no equivalent to our \"regex path operator\", which allows you to query for stuff like \"mountpoints.*.available_bytes < 1000000\" or whatever\n\nYou can index jsonb to check for key containment, so it's possible that a containment check would cut down the results enough that lack of an index on the leaf wouldn't matter that much -- I have no clue. I don't know how to get around the second issue.\n\nI think the first thing I'd look into related to this would be whether we could afford to just stop deduplicating fact values altogether. This would significantly reduce the churn associated with an update to a large structured fact. We have some pretty good user data from support tickets that could inform that analysis.", "created": "2016-10-28T13:18:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] by de-duplicating do you mean just store the fact_paths columns directly in facts and potentially fact_values directly in facts as well?", "created": "2016-10-28T15:03:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "yeah, something like that probably. If we weren't deduplicating we'd probably just need one table.", "created": "2016-10-28T15:11:00.000000"}], "components": ["PuppetDB"], "created": "2016-10-28T12:00: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@37fea482"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3105"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9odr:"}, {"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": "28/Oct/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1544916203_*|*_3_*:*_1_*:*_94086270_*|*_5_*:*_1_*:*_57905633265_*|*_6_*:*_1_*:*_0"}], "description": "Before we decide whether we want to invest in \"the real fix\" for the big structured fact problem discussed in PDB-2631, we need to understand the rough size of potential fixes. The goal of this ticket is to give [~accountid:6323b259d1b3f6489b9466a7] and [~accountid:557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da] some options with rough estimates, so a decision can be made.\n\nTalking with [~accountid:557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da], it is not acceptable to drop the large facts. So given that we need to store them, we need to look into our options. One solution could be to put them in a JSONB column, that would have one set of implications. Another would be to find a better way to fit it in our current setup.\n\n[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] has some background in this and would be a good resource to bounce potential solutions off of. [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] and [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] are good resources for how facts are stored today.", "epicLinkSummary": "PDB Perf Improvements", "estimate": "PT0S", "externalId": "48898", "fixedVersions": [], "id": "48898", "issueType": "Task", "key": "PDB-3150", "labels": [], "originalEstimate": "PT0S", "parent": "49852", "parentSummary": "PDB Perf Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-11-16T10:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "[Spike] Investigate and estimate solutions to the \"big structure fact\" problem", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-28T09:02:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@16d245d3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9tov:"}, {"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_*:*_157778401_*|*_1_*:*_1_*:*_12688113_*|*_10007_*:*_1_*:*_253613733_*|*_3_*:*_1_*:*_6889145_*|*_5_*:*_1_*:*_460994628_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "48897", "fixedVersions": ["PDB 4.3.0"], "id": "48897", "issueType": "Bug", "key": "PDB-3149", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-11-02T08:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update command :discards metric, assuming it's still desired", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-26T10:58:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11897bf7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9s7z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2358_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1057811049"}], "description": "(Initial planned release date: 2016-11-03)\n\nClose any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%224.3.0%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50947", "fixedVersions": [], "id": "50947", "issueType": "Sub-task", "key": "PDB-3148", "labels": [], "originalEstimate": "PT0S", "parent": "48328", "parentSummary": "PuppetDB 4.3.0 2016-11-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-11-07T15:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close all resolved tickets in Jira (PDB 4.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-26T10:58:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1779f16b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9s7r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2346_*|*_5_*:*_1_*:*_58663015284_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1057312600"}], "description": "(Initial planned release date: 2016-11-03)\n\nUpdate dujour to notify users to use 4.3.0.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50394", "fixedVersions": [], "id": "50394", "issueType": "Sub-task", "key": "PDB-3147", "labels": [], "originalEstimate": "PT0S", "parent": "48328", "parentSummary": "PuppetDB 4.3.0 2016-11-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-11-07T15:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour to notify users to use 4.3.0 (PDB 4.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-26T10:58:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ef49b1b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9s7j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2354_*|*_5_*:*_1_*:*_58663786747_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1056526835"}], "description": "(Initial planned release date: 2016-11-03)\n\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If this release has security implications, also send the release announcement to puppet-security-announce\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49862", "fixedVersions": [], "id": "49862", "issueType": "Sub-task", "key": "PDB-3146", "labels": [], "originalEstimate": "PT0S", "parent": "48328", "parentSummary": "PuppetDB 4.3.0 2016-11-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-11-07T15:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Send out announcements (PDB 4.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c08e1562ab90069f8aed4", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-26T10:58:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@22410d28"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9s7b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2365_*|*_5_*:*_1_*:*_58662877499_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1057451387"}], "description": "(Initial planned release date: 2016-11-03)\n\nPush the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49344", "fixedVersions": [], "id": "49344", "issueType": "Sub-task", "key": "PDB-3145", "labels": [], "originalEstimate": "PT0S", "parent": "48328", "parentSummary": "PuppetDB 4.3.0 2016-11-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-11-07T15:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Docs pushed (PDB 4.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-26T10:58:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c93e4ee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9s73:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2346_*|*_3_*:*_1_*:*_3600920_*|*_5_*:*_1_*:*_58677485622_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1039247451"}], "description": "(Initial planned release date: 2016-11-03)\n\nPush packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48896", "fixedVersions": [], "id": "48896", "issueType": "Sub-task", "key": "PDB-3144", "labels": [], "originalEstimate": "PT0S", "parent": "48328", "parentSummary": "PuppetDB 4.3.0 2016-11-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-11-07T11:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed (PDB 4.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-26T10:58:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14f21690"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9s6v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2333_*|*_5_*:*_1_*:*_58681075287_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1039245615"}], "description": "(Initial planned release date: 2016-11-03)\n\nThe development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48329", "fixedVersions": [], "id": "48329", "issueType": "Sub-task", "key": "PDB-3143", "labels": [], "originalEstimate": "PT0S", "parent": "48328", "parentSummary": "PuppetDB 4.3.0 2016-11-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-11-07T10:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push tag (PDB 4.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-26T10:58:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9f86d30"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9s6n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2332_*|*_5_*:*_1_*:*_58682420145_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1037907923"}], "description": "(Initial planned release date: 2016-11-03)\n\nThis should happen Monday-Thursday, before 4pm. We should not be shipping anything after 4:00 PM or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n\nParticipants:\n  * [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]\n  * [~accountid:623c08e1562ab90069f8aed4]\n  * [~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631]\n  * [~accountid:557058:151c148a-2bb4-4fdc-9320-df94e73b0363]\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53032", "fixedVersions": [], "id": "53032", "issueType": "Sub-task", "key": "PDB-3142", "labels": [], "originalEstimate": "PT0S", "parent": "48328", "parentSummary": "PuppetDB 4.3.0 2016-11-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-11-07T10:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Go/no-go meeting (before noon PST) (PDB 4.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "tested on debian 8 and centos 7, fresh installs and upgrades", "created": "2016-11-07T10:16:00.000000"}], "components": ["PuppetDB"], "created": "2016-10-26T10:58:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62a88881"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9s6f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2590_*|*_5_*:*_1_*:*_58683593899_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1036748847"}], "description": "(Initial planned release date: 2016-11-03)\n\nProcedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\nFor the Puppet gem, we don't yet have automated acceptance testing, so some quick manual smoke testing should always be performed.  Platform packages express their dependencies differently than gems, so it's possible to encounter a situation where the build pipeline produced packages out of sync with the gems.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * gem - select one Linux for the universal gem, Windows with x64 platform-specific gem, and Windows with x86 platform-specific gem\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52526", "fixedVersions": [], "id": "52526", "issueType": "Sub-task", "key": "PDB-3141", "labels": [], "originalEstimate": "PT0S", "parent": "48328", "parentSummary": "PuppetDB 4.3.0 2016-11-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-11-07T09:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Smoke test packages (PDB 4.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "This happened automatically", "created": "2016-11-07T10:37:00.000000"}], "components": ["PuppetDB"], "created": "2016-10-26T10:58:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10449ba5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9s67:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Nov/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2365_*|*_5_*:*_1_*:*_58681185567_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1039168517"}], "description": "(Initial planned release date: 2016-11-03)\n\nTag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52079", "fixedVersions": [], "id": "52079", "issueType": "Sub-task", "key": "PDB-3140", "labels": [], "originalEstimate": "PT0S", "parent": "48328", "parentSummary": "PuppetDB 4.3.0 2016-11-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-11-07T10:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Tag the release and create packages (PDB 4.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-26T10:58:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a160fa3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9s5z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2408_*|*_3_*:*_1_*:*_152929455_*|*_5_*:*_1_*:*_58947759971_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_619664855"}], "description": "(Initial planned release date: 2016-11-03)\n\nCollaborating with product for release story\n\nDependencies:\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51407", "fixedVersions": [], "id": "51407", "issueType": "Sub-task", "key": "PDB-3139", "labels": [], "originalEstimate": "PT0S", "parent": "48328", "parentSummary": "PuppetDB 4.3.0 2016-11-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-11-04T09:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prepare long form release notes and short form release story (PDB 4.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-26T10:58:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@777e01dd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9s5r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2395_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1057849502"}], "description": "(Initial planned release date: 2016-11-03)\n\nThis happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Z', Save as \"Introduced in X.Y.Z\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50945", "fixedVersions": [], "id": "50945", "issueType": "Sub-task", "key": "PDB-3138", "labels": [], "originalEstimate": "PT0S", "parent": "48328", "parentSummary": "PuppetDB 4.3.0 2016-11-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-11-07T15:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one? (PDB 4.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-26T10:57:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76a650a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9s5j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2406_*|*_3_*:*_1_*:*_4545_*|*_5_*:*_1_*:*_59033084674_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_687257582"}], "description": "(Initial planned release date: 2016-11-03)\n\nFor some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50393", "fixedVersions": [], "id": "50393", "issueType": "Sub-task", "key": "PDB-3137", "labels": [], "originalEstimate": "PT0S", "parent": "48328", "parentSummary": "PuppetDB 4.3.0 2016-11-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-11-03T09:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge master into stable (PDB 4.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-26T10:57:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d9b0953"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9s5b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2405_*|*_3_*:*_1_*:*_58883856_*|*_5_*:*_1_*:*_59033251108_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_628231327"}], "description": "(Initial planned release date: 2016-11-03)\n\nBump VERSION in lib/PDB/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49860", "fixedVersions": [], "id": "49860", "issueType": "Sub-task", "key": "PDB-3136", "labels": [], "originalEstimate": "PT0S", "parent": "48328", "parentSummary": "PuppetDB 4.3.0 2016-11-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-11-03T09:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update version number in source (PDB 4.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-26T10:57:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@735ecac6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9s53:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2325_*|*_3_*:*_1_*:*_3485730_*|*_5_*:*_1_*:*_59100750489_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_616138197"}], "description": "(Initial planned release date: 2016-11-03)\n\nUse the [ticketmatch|https://github.com/puppetlabs/ticketmatch] script to ensure all tickets referenced in the commit log have a bug targeted at the release, and ensure all tickets targeted at the release have a corresponding commit.\n\n  * cd ~/work\n  * git clone https://github.com/puppetlabs/ticketmatch\n  * cd ~/work/puppet # or whatever the repo is you're releasing from\n  * ruby ../ticketmatch/ticketmatch.rb\n    Enter Git From Rev: 4.1.0\n    Enter Git To Rev: |master| stable\n    Enter JIRA project: |PUP|\n    Enter JIRA fix version: PUP 4.2.0\n\nThe output may contain the following headers:\n\nCOMMIT TOKENS NOT FOUND IN JIRA (OR NOT WITH FIX VERSION OF ...)\n\nLists git commits that don't have a corresponding ticket, at least not for the specified fix version. If the commit has a ticket, but the ticket is not targeted correctly, then the ticket's fixVersion should be updated. This can frequently happen if a ticket is initially targeted for a future release (master), but is pulled into an earlier release (stable), but the ticket's fixVersion is not updated.\n\nUNRESOLVED ISSUES NOT FOUND IN GIT\n\nLists JIRA tickets that have a matching fixVersion, e.g. PUP 4.2.0, but none of the commits have the JIRA ticket in the subject. If the JIRA ticket really is fixed in the release, e.g. the JIRA ticket was typo'ed in the git commit subject, then leave the ticket as is. If the JIRA ticket should not be fixed in the release, e.g. it was originally targeted for the release, but was later bumped out, then update the ticket's fixVersion accordingly, e.g. PUP 4.3.0.\n\nUNRESOLVED ISSUES FOUND IN GIT\n\nLists JIRA tickets have a git commit, but the ticket is not resolved. Usually this is because the ticket is still passing CI or going through manual validation. It can also occur if a fix is made, but a problem is encountered, and the ticket is reopened. If that happens, make sure the ticket reflects reality, so it's clear the ticket is not actually fixed in the release.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49343", "fixedVersions": [], "id": "49343", "issueType": "Sub-task", "key": "PDB-3135", "labels": [], "originalEstimate": "PT0S", "parent": "48328", "parentSummary": "PuppetDB 4.3.0 2016-11-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-11-02T15:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits and JIRA tickets (PDB 4.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-26T10:57:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1487d865"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9s4v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2363_*|*_5_*:*_1_*:*_59104214287_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_616166561"}], "description": "(Initial planned release date: 2016-11-03)\n\nIf there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%224.3.0%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48895", "fixedVersions": [], "id": "48895", "issueType": "Sub-task", "key": "PDB-3134", "labels": [], "originalEstimate": "PT0S", "parent": "48328", "parentSummary": "PuppetDB 4.3.0 2016-11-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-11-02T14:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the code ready for release? (PDB 4.3.0)", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-26T10:57:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@590713a2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9s4n:"}, {"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_*:*_2294_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1057864681"}], "description": "PuppetDB 4.3.0 2016-11-03 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48328", "fixedVersions": [], "id": "48328", "issueType": "Task", "key": "PDB-3133", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-11-07T15:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 4.3.0 2016-11-03 Release", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-25T18:49:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3097c15f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9rs7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2472_*|*_5_*:*_1_*:*_59287657214_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_490809533"}], "description": "(Initial planned release date: 2016-10-26)\n\nClose any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%224.2.5%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49342", "fixedVersions": [], "id": "49342", "issueType": "Sub-task", "key": "PDB-3132", "labels": [], "originalEstimate": "PT0S", "parent": "52077", "parentSummary": "PuppetDB 4.2.4 2016-10-26 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-10-31T11:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close all resolved tickets in Jira (PDB 4.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-25T18:49:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a7963d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9rrz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2442_*|*_5_*:*_1_*:*_59534788734_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_243674943"}], "description": "(Initial planned release date: 2016-10-26)\n\nUpdate dujour to notify users to use 4.2.5.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48894", "fixedVersions": [], "id": "48894", "issueType": "Sub-task", "key": "PDB-3131", "labels": [], "originalEstimate": "PT0S", "parent": "52077", "parentSummary": "PuppetDB 4.2.4 2016-10-26 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-10-28T14:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour to notify users to use 4.2.4 (PDB 4.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-25T18:49:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1128289a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9rrr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2440_*|*_5_*:*_1_*:*_59534803755_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_243667266"}], "description": "(Initial planned release date: 2016-10-26)\n\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If this release has security implications, also send the release announcement to puppet-security-announce\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48327", "fixedVersions": [], "id": "48327", "issueType": "Sub-task", "key": "PDB-3130", "labels": [], "originalEstimate": "PT0S", "parent": "52077", "parentSummary": "PuppetDB 4.2.4 2016-10-26 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-10-28T14:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Send out announcements (PDB 4.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c08e1562ab90069f8aed4", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-25T18:49:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7fca534d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9rrj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3406_*|*_5_*:*_1_*:*_59695687893_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_81210447"}], "description": "(Initial planned release date: 2016-10-26)\n\nPush the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53031", "fixedVersions": [], "id": "53031", "issueType": "Sub-task", "key": "PDB-3129", "labels": [], "originalEstimate": "PT0S", "parent": "52077", "parentSummary": "PuppetDB 4.2.4 2016-10-26 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2016-10-26T17:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Docs pushed (PDB 4.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-25T18:49:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c99c4cf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9rrb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2417_*|*_3_*:*_1_*:*_5385580_*|*_5_*:*_1_*:*_59629016447_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_144074946"}], "description": "(Initial planned release date: 2016-10-26)\n\nPush packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52524", "fixedVersions": [], "id": "52524", "issueType": "Sub-task", "key": "PDB-3128", "labels": [], "originalEstimate": "PT0S", "parent": "52077", "parentSummary": "PuppetDB 4.2.4 2016-10-26 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-10-27T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Packages pushed (PDB 4.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-25T18:49:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2826cafb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9rr3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2282_*|*_3_*:*_1_*:*_90065_*|*_5_*:*_1_*:*_59634333079_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_144071152"}], "description": "(Initial planned release date: 2016-10-26)\n\nThe development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52078", "fixedVersions": [], "id": "52078", "issueType": "Sub-task", "key": "PDB-3127", "labels": [], "originalEstimate": "PT0S", "parent": "52077", "parentSummary": "PuppetDB 4.2.4 2016-10-26 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-10-27T10:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push tag (PDB 4.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-25T18:48:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4cae3432"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9rqv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2419_*|*_5_*:*_1_*:*_59536267347_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_242227590"}], "description": "(Initial planned release date: 2016-10-26)\n\nThis should happen Monday-Thursday, before 4pm. We should not be shipping anything after 4:00 PM or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n\nParticipants:\n  * [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]\n  * [~accountid:623c08e1562ab90069f8aed4]\n  * [~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631]\n  * [~accountid:557058:151c148a-2bb4-4fdc-9320-df94e73b0363]\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51404", "fixedVersions": [], "id": "51404", "issueType": "Sub-task", "key": "PDB-3126", "labels": [], "originalEstimate": "PT0S", "parent": "52077", "parentSummary": "PuppetDB 4.2.4 2016-10-26 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-10-28T14:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting (before noon PST) (PDB 4.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Packages for this release have been built and staged at http://builds.puppetlabs.lan/puppetdb/4.2.4/ because automation is awesome.", "created": "2016-10-26T16:11:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "tested on debian 8 and centos 7. looks good.", "created": "2016-10-26T17:21:00.000000"}], "components": ["PuppetDB"], "created": "2016-10-25T18:48:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64a2736"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9rqn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Oct/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2376_*|*_3_*:*_1_*:*_1735550_*|*_5_*:*_1_*:*_59697359196_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_79397817"}], "description": "(Initial planned release date: 2016-10-26)\n\nProcedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\nFor the Puppet gem, we don't yet have automated acceptance testing, so some quick manual smoke testing should always be performed.  Platform packages express their dependencies differently than gems, so it's possible to encounter a situation where the build pipeline produced packages out of sync with the gems.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * gem - select one Linux for the universal gem, Windows with x64 platform-specific gem, and Windows with x86 platform-specific gem\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50943", "fixedVersions": [], "id": "50943", "issueType": "Sub-task", "key": "PDB-3125", "labels": [], "originalEstimate": "PT0S", "parent": "52077", "parentSummary": "PuppetDB 4.2.4 2016-10-26 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-10-26T17:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages (PDB 4.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Packages are available for testing at http://builds.puppetlabs.lan/puppetdb/4.2.4/", "created": "2016-10-26T16:11:00.000000"}], "components": ["PuppetDB"], "created": "2016-10-25T18:48:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52209ec5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9rqf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Oct/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2317_*|*_5_*:*_1_*:*_59701550403_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_76949711"}], "description": "(Initial planned release date: 2016-10-26)\n\nTag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50392", "fixedVersions": [], "id": "50392", "issueType": "Sub-task", "key": "PDB-3124", "labels": [], "originalEstimate": "PT0S", "parent": "52077", "parentSummary": "PuppetDB 4.2.4 2016-10-26 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-10-26T16:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages (PDB 4.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c08e1562ab90069f8aed4", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-25T18:48:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c249ccd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9rq7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2405_*|*_5_*:*_1_*:*_59708758115_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_69740628"}], "description": "(Initial planned release date: 2016-10-26)\n\nCollaborating with product for release story\n\nDependencies:\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49858", "fixedVersions": [], "id": "49858", "issueType": "Sub-task", "key": "PDB-3123", "labels": [], "originalEstimate": "PT0S", "parent": "52077", "parentSummary": "PuppetDB 4.2.4 2016-10-26 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-10-26T14:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prepare long form release notes and short form release story (PDB 4.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-25T18:48:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a24eb3a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9rpz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2362_*|*_10009_*:*_1_*:*_4727_*|*_5_*:*_1_*:*_59287681604_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_490839843"}], "description": "(Initial planned release date: 2016-10-26)\n\nThis happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Z', Save as \"Introduced in X.Y.Z\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49341", "fixedVersions": [], "id": "49341", "issueType": "Sub-task", "key": "PDB-3122", "labels": [], "originalEstimate": "PT0S", "parent": "52077", "parentSummary": "PuppetDB 4.2.4 2016-10-26 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-10-31T11:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one? (PDB 4.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-25T18:48:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52eceaf6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9rpr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2387_*|*_5_*:*_1_*:*_59705737226_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_71196678"}], "description": "(Initial planned release date: 2016-10-26)\n\nFor some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48893", "fixedVersions": [], "id": "48893", "issueType": "Sub-task", "key": "PDB-3121", "labels": [], "originalEstimate": "PT0S", "parent": "52077", "parentSummary": "PuppetDB 4.2.4 2016-10-26 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2016-10-26T14:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge master into stable (PDB 4.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-25T18:48:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78689c5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9rpj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2414_*|*_5_*:*_1_*:*_59707338959_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_71183638"}], "description": "(Initial planned release date: 2016-10-26)\n\nBump VERSION in lib/PDB/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48326", "fixedVersions": [], "id": "48326", "issueType": "Sub-task", "key": "PDB-3120", "labels": [], "originalEstimate": "PT0S", "parent": "52077", "parentSummary": "PuppetDB 4.2.4 2016-10-26 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-10-26T14:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update version number in source (PDB 4.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-25T18:48:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74ce18ef"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9rpb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2454_*|*_5_*:*_1_*:*_59708807620_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_69710744"}], "description": "(Initial planned release date: 2016-10-26)\n\nUse the [ticketmatch|https://github.com/puppetlabs/ticketmatch] script to ensure all tickets referenced in the commit log have a bug targeted at the release, and ensure all tickets targeted at the release have a corresponding commit.\n\n  * cd ~/work\n  * git clone https://github.com/puppetlabs/ticketmatch\n  * cd ~/work/puppet # or whatever the repo is you're releasing from\n  * ruby ../ticketmatch/ticketmatch.rb\n    Enter Git From Rev: 4.1.0\n    Enter Git To Rev: |master| stable\n    Enter JIRA project: |PUP|\n    Enter JIRA fix version: PUP 4.2.0\n\nThe output may contain the following headers:\n\nCOMMIT TOKENS NOT FOUND IN JIRA (OR NOT WITH FIX VERSION OF ...)\n\nLists git commits that don't have a corresponding ticket, at least not for the specified fix version. If the commit has a ticket, but the ticket is not targeted correctly, then the ticket's fixVersion should be updated. This can frequently happen if a ticket is initially targeted for a future release (master), but is pulled into an earlier release (stable), but the ticket's fixVersion is not updated.\n\nUNRESOLVED ISSUES NOT FOUND IN GIT\n\nLists JIRA tickets that have a matching fixVersion, e.g. PUP 4.2.0, but none of the commits have the JIRA ticket in the subject. If the JIRA ticket really is fixed in the release, e.g. the JIRA ticket was typo'ed in the git commit subject, then leave the ticket as is. If the JIRA ticket should not be fixed in the release, e.g. it was originally targeted for the release, but was later bumped out, then update the ticket's fixVersion accordingly, e.g. PUP 4.3.0.\n\nUNRESOLVED ISSUES FOUND IN GIT\n\nLists JIRA tickets have a git commit, but the ticket is not resolved. Usually this is because the ticket is still passing CI or going through manual validation. It can also occur if a fix is made, but a problem is encountered, and the ticket is reopened. If that happens, make sure the ticket reflects reality, so it's clear the ticket is not actually fixed in the release.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53030", "fixedVersions": [], "id": "53030", "issueType": "Sub-task", "key": "PDB-3119", "labels": [], "originalEstimate": "PT0S", "parent": "52077", "parentSummary": "PuppetDB 4.2.4 2016-10-26 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-10-26T14:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits and JIRA tickets (PDB 4.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-25T18:48:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ecfe0e0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9rp3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2352_*|*_5_*:*_1_*:*_59708818493_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_69723387"}], "description": "(Initial planned release date: 2016-10-26)\n\nIf there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%224.2.5%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52522", "fixedVersions": [], "id": "52522", "issueType": "Sub-task", "key": "PDB-3118", "labels": [], "originalEstimate": "PT0S", "parent": "52077", "parentSummary": "PuppetDB 4.2.4 2016-10-26 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-10-26T14:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is the code ready for release? (PDB 4.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-25T18:48:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32c7a7f9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9ro7:"}, {"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_*:*_2282_*|*_3_*:*_1_*:*_431223503_*|*_5_*:*_1_*:*_59288495226_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_59659810"}], "description": "PuppetDB 4.2.4 2016-10-26 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52077", "fixedVersions": [], "id": "52077", "issueType": "Task", "key": "PDB-3117", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-10-31T11:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB 4.2.4 2016-10-26 Release", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-25T16:09:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6966bf01"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9ur3:"}, {"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_*:*_492578427_*|*_5_*:*_1_*:*_59296327004_*|*_6_*:*_1_*:*_0"}], "description": "These are all of the non-stockpile related commits from master that are going out in 4.2.4 release that we will cut off of master.\n\nThis PR is related to https://github.com/puppetlabs/puppetdb/pull/2108 in core", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49340", "fixedVersions": [], "id": "49340", "issueType": "Bug", "key": "PDB-3116", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-10-31T08:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Cherry-pick for Everett", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-25T16:08:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4efc85d0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9urb:"}, {"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_*:*_492670590_*|*_5_*:*_1_*:*_59296292926_*|*_6_*:*_1_*:*_0"}], "description": "These are all of the non-stockpile related commits from master that are going out in 4.2.4 release that we will cut off of master", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48892", "fixedVersions": [], "id": "48892", "issueType": "Bug", "key": "PDB-3115", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-10-31T08:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Cherry-pick for Everett", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-25T12:51:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e1a0122"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9r4v:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_42984_*|*_1_*:*_1_*:*_9235_*|*_10007_*:*_1_*:*_414579366_*|*_3_*:*_1_*:*_104029871_*|*_5_*:*_1_*:*_618750038_*|*_6_*:*_1_*:*_0"}], "description": "As seen here: https://travis-ci.org/puppetlabs/puppetdb/jobs/170187392#L882\n\n{quote}\nlein test :only puppetlabs.puppetdb.command-test/concurrent-catalog-resource-updates\n\nERROR in (concurrent-catalog-resource-updates) (command_test.clj:126)\nUncaught exception, not in assertion.\nexpected: nil\nThe [database] classname setting has been retired and will be ignored.\nThe [database] subprotocol setting has been retired and will be ignored.\n  actual: java.lang.Exception: Channel take timed out after '300000' ms\n at puppetlabs.puppetdb.command_test$take_with_timeout_BANG__BANG_.invokeStatic (command_test.clj:126)\n    puppetlabs.puppetdb.command_test$take_with_timeout_BANG__BANG_.invoke (command_test.clj:120)\n    puppetlabs.puppetdb.command_test$fn__52635$fn__52636$fn__52643.invoke (command_test.clj:1299)\n    clojure.core$with_redefs_fn.invokeStatic (core.clj:7216)\n    clojure.core$with_redefs_fn.invoke (core.clj:7200)\n    puppetlabs.puppetdb.command_test$fn__52635$fn__52636.invoke (command_test.clj:1266)\n    puppetlabs.puppetdb.testutils.db$call_with_test_db$fn__85807$fn__85810.invoke (db.clj:213)\n    clojure.core$with_redefs_fn.invokeStatic (core.clj:7216)\n    clojure.core$with_redefs_fn.invoke (core.clj:7200)\n    puppetlabs.puppetdb.testutils.db$call_with_test_db$fn__85807.invoke (db.clj:212)\n    puppetlabs.puppetdb.testutils.db$call_with_db_info_on_failure_or_drop.invokeStatic (db.clj:188)\n    puppetlabs.puppetdb.testutils.db$call_with_db_info_on_failure_or_drop.invoke (db.clj:182)\n    puppetlabs.puppetdb.testutils.db$call_with_test_db.invokeStatic (db.clj:210)\n    puppetlabs.puppetdb.testutils.db$call_with_test_db.invoke (db.clj:204)\n    puppetlabs.puppetdb.command_test$fn__52635.invokeStatic (command_test.clj:1251)\n    puppetlabs.puppetdb.command_test/fn (command_test.clj:1249)\n    clojure.test$test_var$fn__7983.invoke (test.clj:716)\n{quote}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48325", "fixedVersions": ["PDB 4.3.0"], "id": "48325", "issueType": "Bug", "key": "PDB-3114", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-10-31T12:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Track down and fix timeout in concurrent-catalog-resource-updates", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-20T17:47:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@414434de"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9p5r:"}, {"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_*:*_316256003_*|*_5_*:*_1_*:*_1235403823_*|*_6_*:*_1_*:*_0"}], "description": "Before pg 9.4, the serialization message was in the first exception.\nNow it's in a second chained exception.  We'd adjusted the tests to look\nfor the newer location.  Instead, look for both.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49856", "fixedVersions": ["PDB 4.3.0"], "id": "49856", "issueType": "Bug", "key": "PDB-3113", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-10-24T09:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Pursue serialization failure in two places", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-20T13:43:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e80e342"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymmg7:"}, {"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_*:*_13146456453_*|*_6_*:*_1_*:*_0"}], "description": "Right now running lein test, for example, generates a bunch of changes to messages.pot, even when the related source hasn't changed.  Stop that.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51401", "fixedVersions": [], "id": "51401", "issueType": "Bug", "key": "PDB-3112", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Duplicate", "resolutionDate": "2017-03-21T17:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Stop (re)generating git-conflicting messages.pot file", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-20T12:55:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58637e17"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9oz3:"}, {"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_*:*_333792741_*|*_5_*:*_1_*:*_1235399814_*|*_6_*:*_1_*:*_0"}], "description": "The intention of the tests is to verify that if we receive two factsets\nfor the same certname and process them at the same time, that we get\ncorrect results (i.e. one wins, the other is retried). These tests were\nfailing in Jenkins due to a timing issue. Switching from the\nSynchronousQueue to a CountDownLatch should fix this issue and avoid\nhaving timeouts like the code did previously.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51399", "fixedVersions": ["PDB 4.3.0"], "id": "51399", "issueType": "Bug", "key": "PDB-3111", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-10-24T09:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(MAINT) Fix concurrent command proc test issue", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-20T07:10:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b2210f8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9uxz:"}, {"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_*:*_1305847632_*|*_10007_*:*_1_*:*_366330689_*|*_5_*:*_1_*:*_58578597173_*|*_6_*:*_1_*:*_0"}], "description": "This modification allow change postgresql data_directory.\nExample from nodes.pp:\n```\nnode puppet-db {\n  class { 'puppetdb::database::postgresql':\n    listen_addresses => '0.0.0.0',\n    postgres_datadir => '/media/data/postgresql/9.4/main',\n  }\n}\n```", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53029", "fixedVersions": [], "id": "53029", "issueType": "Improvement", "key": "PDB-3110", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2016-11-08T14:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add postgres_datadir to params", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-19T15:20: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@49312a54"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3105"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymden:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5246319697_*|*_10007_*:*_1_*:*_2231304099_*|*_3_*:*_1_*:*_2177278060_*|*_5_*:*_1_*:*_4945523220_*|*_6_*:*_1_*:*_0"}], "description": "This has been implemented in master, but we found an issue that was going to be fixed in PDB-3087. The issue was commands getting enqueued out of order chronologically. Although that can't happen in a 1 PDB node setup, it can happen in an HA scenario.  Consider 3 catalogs for node 'foo.com'. Catalog 1 is collected at T1, catalog 2 at T2 and catalog 3 at T3. We have two PuppetDB instances, X and Y.\n\nPDB X gets and stores catalog 1.\n\nPDB X has catalog 3 enqueued (but not yet stored).\n\nPDB Y gets and stores catalog 2.\n\nPDB Y replicates with PDB X, causing catalog 2 to be enqueued in PDB X. With the logic we have today, catalog 2 would overwrite catalog 3, which is newer.\n\nThe correct behavior here is to use the producer timestamp, rather than the time the message was received.\n\nThis will involve adding producer timestamp to the message header (i.e. POST param) and using that to determine which catalog/factset is newer.", "epicLinkSummary": "PDB Perf Improvements", "estimate": "PT0S", "externalId": "49854", "fixedVersions": ["PDB 4.4.0"], "id": "49854", "issueType": "New Feature", "key": "PDB-3108", "labels": [], "originalEstimate": "PT0S", "parent": "49852", "parentSummary": "PDB Perf Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-02-08T08:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Enable certname \"bash in place\"", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] I was looking at the note above where he said it required a PE release", "created": "2016-10-28T10:02:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:96a443bf-a3ab-426b-9442-ce50c9977428] [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] with AMQ out of the way in 2017.1 is this a noop? Is there still a fix to be made?", "created": "2016-12-12T09:32:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Seems like it should be a closed won't fix as this won't be an issue once stockpile is included in PE (hopefully 2017.1).", "created": "2016-12-13T07:53:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "if [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] or [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]bcan get a PDB version for 2016.4.3 (the next LTS z release) by Jan 16th with this fix it could go in to the Z. Wyatt/Ryan if you are in favor of this can you officially let me know if you are requesting it to be in the Z, and then I can get it in front of the Z release leads for approval.\nLast date for a PDB release for Flanders is the 24th", "created": "2016-12-13T10:03:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "[~accountid:557058:41dc5120-addb-42c7-aff4-2d00c35c948c] this is the ticket I mentioned. see comments above.", "created": "2017-02-08T14:10:00.000000"}, {"author": "557058:41dc5120-addb-42c7-aff4-2d00c35c948c", "body": "Adding [~accountid:70121:199f31c7-67c7-42b0-b148-18ad3a391ab0] for prioritization.", "created": "2017-03-01T09:53:00.000000"}, {"author": "70121:199f31c7-67c7-42b0-b148-18ad3a391ab0", "body": "Please do this.", "created": "2017-03-01T11:35:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "would this require a new version of PDB for 2016.4.4?", "created": "2017-03-01T17:09:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:557058:96a443bf-a3ab-426b-9442-ce50c9977428] yeah, we'd need to roll a new PE-only puppetdb release to get this in. ", "created": "2017-03-01T17:20:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:557058:96a443bf-a3ab-426b-9442-ce50c9977428] do we need to do any boarding paperwork for this? [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] may have some comments on scope. ", "created": "2017-03-02T10:09:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Yeah, we just need to board this new feature for the LTS. [~accountid:70121:199f31c7-67c7-42b0-b148-18ad3a391ab0] offered to help here.", "created": "2017-03-02T10:13:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "is this just a bug fix, or is it a full blown feature?", "created": "2017-03-02T12:16:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "I would call it a tiny feature. We now support monitoring PDB with New Relic. New Relic reaches inside PDB and alters the ActiveMQ messages that PDB uses internally. We had strict validation on what the headers of those messages can contain (we are the only producers and consumers of those messages). [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] relaxed that validation so that they must contain our headers, but can contain other things as well.", "created": "2017-03-02T12:35:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "we'll be looking at this in a week or so at LTS triage - please let me know if approval is more urgent than that (the LTS Z is targeted for early May).\n", "created": "2017-03-03T12:45:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Approved for inclusion in 4.2.3.2 & by extension the 2016.4.4 LTS release by the Davis leads.", "created": "2017-03-23T11:15:00.000000"}], "components": ["PuppetDB"], "created": "2016-10-19T14:57:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@611d9ad6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hym867:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB can now run in conjunction with the New Relic agent. "}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Oct/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_703325880_*|*_10007_*:*_1_*:*_768784160_*|*_3_*:*_1_*:*_2445447_*|*_5_*:*_1_*:*_3279633602_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_10797516193"}], "description": "This line:\nhttps://github.com/puppetlabs/puppetdb/blob/4.1.x/src/puppetlabs/puppetdb/command.clj#L169\n\nresults in this error:\n\n{noformat}\n13:25 <cyberious> ```2016-10-13 23:05:30,557 ERROR [o.a.a.ActiveMQMessageConsumer] ID:ip-10-11-47-46.sj.b2c.nike.com-45556-1476399900148-6:1:1:1 Exception while processing messag\n13:25 <cyberious> e: ID:ip-10-11-47-46.sj.b2c.nike.com-45556-1476399900148-8:1:1:1:4\n13:25 <cyberious> clojure.lang.ExceptionInfo: Input to parse-new-command does not match schema: [(named {:headers {:NewRelicID disallowed-key, :NewRelicTransaction disallowed-\n13:25 <cyberious> key, :JMSXDeliveryCount disallowed-key}} arg0)]```\n{noformat}\n\nwhen PDB is run with the newrelic agent (supplied via java args). Instead of nailing down the exact schema we should just require the appropriate minimal set of keys/headers.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53028", "fixedVersions": ["PDB 4.2.3.2"], "id": "53028", "issueType": "Bug", "key": "PDB-3107", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2017-03-10T14:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "new-command-schema validation prevents PDB/NewRelic integration", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-19T14:27:00.000000", "creator": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "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": "Systems Engineering"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@745033f5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-4"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDB Perf improvements Q416/Q117"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_blue"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyn9zr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7781677312_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_10787977371"}], "description": "This epic covers the next set of performance improvements for PDB, including the improvements we want to make after the initial release of PuppetDB with Stockpile. For Stockpile, the key focus of is to leverage the control and simplicity that Stockpile gives us to further improve performance of command processing.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49852", "fixedVersions": [], "id": "49852", "issueType": "Epic", "key": "PDB-3105", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-05-22T12:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PDB Perf Improvements", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-19T13:11:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64b699c6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymlqn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9372420_*|*_10007_*:*_1_*:*_1380701630_*|*_3_*:*_1_*:*_499459413_*|*_5_*:*_1_*:*_58428461966_*|*_6_*:*_1_*:*_0"}], "description": "lein test :only puppetlabs.pe-puppetdb-extensions.sync.services-test/test-reports-summary-query\n\nFAIL in (test-reports-summary-query) (services_test.clj:93)\ncaching\nexpected: (= [[:open (to-date-time \"2014-01-01T08:00:00.000Z\")] [(to-date-time \"2014-01-01T09:00:00.000Z\") :open]] (clojure.core/deref queried-timespans))\n  actual: (not (= [[:open #object[org.joda.time.DateTime 0x5cde7cee \"2014-01-01T08:00:00.000Z\"]] [#object[org.joda.time.DateTime 0x7f53be27 \"2014-01-01T09:00:00.000Z\"] :open]] nil))\nThe [database] classname setting has been retired and will be ignored.\nThe [database] subprotocol setting has been retired and will be ignored.\n\nRan 1 tests containing 7 assertions.\n1 failures, 0 errors.\nTests failed.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52519", "fixedVersions": [], "id": "52519", "issueType": "Bug", "key": "PDB-3104", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-11-10T09:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Investigate and fix the extensions test-reports-summary-query cache invalidation failure", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "we may get this for free / easy when our stuff starts running on vmpooler", "created": "2017-03-21T17:42:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "The 4.4.1 commit for this is \"(PDB-3012) Use internal rubygems mirror\" 6867afa4f39c55e8a1c0cc3c2926ce4d4f8b7f35", "created": "2017-06-13T12:45:00.000000"}], "components": ["PuppetDB"], "created": "2016-10-18T13:57:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@305712a0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hzcmg7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15891284537_*|*_10007_*:*_1_*:*_13451863_*|*_3_*:*_1_*:*_388724_*|*_5_*:*_1_*:*_4818896360_*|*_6_*:*_1_*:*_0"}], "description": "Now that we can?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48891", "fixedVersions": ["PDB 4.2.3.3", "PDB 4.4.1", "PDB 5.0.0"], "id": "48891", "issueType": "Improvement", "key": "PDB-3102", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-04-20T16:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Use internal rubygems mirror", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-18T13:31:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7699330c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9o5r:"}, {"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_*:*_20177_*|*_1_*:*_1_*:*_87494921_*|*_10007_*:*_2_*:*_408681222_*|*_3_*:*_1_*:*_7435121_*|*_5_*:*_1_*:*_1236165266_*|*_6_*:*_1_*:*_0"}], "description": "Ignoring \"older\" commands won't be sufficiently safe until/unless we can base the decision on the producer timestamp, which is not available via the incoming command POST parameters at the moment.\n\nFor now, disable the optimization, which we can revisit later.\n", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "53027", "fixedVersions": ["PDB 4.3.0"], "id": "53027", "issueType": "Bug", "key": "PDB-3101", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-10-24T09:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Disable command \"bashing in place\" for the time being", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2016-10-17T17:19:00.000000", "creator": "557058:06f72a0b-6e3a-4c35-be93-e0c1fe6e150d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2078447c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9n3b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_165271405664_*|*_6_*:*_1_*:*_0"}], "description": "Numerous items in the module meant to allow it to support puppetdb 2.x do not work. Most notably, when puppetdb_version < 3.0.0:\n\n* test_url does not automatically get set to /v3/version\n* terminus_package does not automatically get set to puppetdb-terminus\n* confdir does not automatically get set to /etc/puppetdb/conf.d", "environment": "CentOS 6\npuppet-server-3.8.7\npuppetdb 2.3.8", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52516", "fixedVersions": [], "id": "52516", "issueType": "Bug", "key": "PDB-3103", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:06f72a0b-6e3a-4c35-be93-e0c1fe6e150d", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb module legacy support doesn't work as advertised", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-17T09:47:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75f36a82"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9mfj:"}, {"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_*:*_771490664_*|*_5_*:*_1_*:*_442911133_*|*_6_*:*_1_*:*_0"}], "description": "Previously, PuppetDB's Gemfile was picking up beaker version 2.43.0.\nThis was transitively picking up hocon version 0.9.5.  puppetserver\nrecently added some variable interpolation to the puppetserver.conf\nfile.  Some fixes in hocon 1.0 and later are needed in order for the\ninterpolation to be handled correctly.\n\nThis commit bumps the beaker dependency in the Gemfile to ~> 2.50.0,\nwhich transitively will cause test jobs to pick up a newer hocon gem\ndependency, >= 1.0.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52076", "fixedVersions": ["PDB 4.2.4"], "id": "52076", "issueType": "Bug", "key": "PDB-3100", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-10-26T08:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(MAINT) Bump beaker to 2.50.0", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "I don't think this is true but if so it's resolved in PE 2016.4.2 and 2016.5 because of the whole sale switch to logback.  \n\nhttps://puppet.atlassian.net/browse/PE-17418", "created": "2016-10-19T15:05:00.000000"}], "components": ["PuppetDB"], "created": "2016-10-14T16:49: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@8f7710e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9lyv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Oct/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_425728690_*|*_6_*:*_1_*:*_0"}], "description": "Logrotation for puppetdb is configured in both:\n\n/etc/logrotate.d/pe-puppetdb and\n\n/etc/puppetlabs/puppetdb/logback.xml\n\nThis results in a situation in which we see both file extensions in the log directory.  Example:\n\n{code:java}\npuppetdb-2016-10-05.log.gz\npuppetdb-2016-10-06.log.gz\npuppetdb-2016-10-07.log.gz\npuppetdb-2016-10-08.log.gz\npuppetdb-2016-10-09.log.gz\npuppetdb-2016-10-10.log.gz\npuppetdb-2016-10-11.log.gz\npuppetdb-2016-10-12.log.gz\npuppetdb.log\npuppetdb.log-20160424.gz\npuppetdb.log-20160501.gz\npuppetdb.log-20160508.gz\npuppetdb.log-20160515.gz\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49339", "fixedVersions": [], "id": "49339", "issueType": "Bug", "key": "PDB-3109", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "resolution": "Cannot Reproduce", "resolutionDate": "2016-10-19T15:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Puppetdb logs are managed by logrotate and logback.xml", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-14T13:47:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a8d54a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9rov:"}, {"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_*:*_1453807641_*|*_10007_*:*_1_*:*_12209170301_*|*_6_*:*_1_*:*_0"}], "description": "Should be based on certname, to allow queries like\n\n{code}\nfacts[value]{name = \"ipaddress\" and inventory{trusted.extensions.foo = \"bar\"}}\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51396", "fixedVersions": ["PDB 4.4.0"], "id": "51396", "issueType": "Improvement", "key": "PDB-3099", "labels": ["Maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2017-03-21T17:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "add an implicit relationship from inventory <--> facts", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-13T13:43: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@74559b98"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymn4n:"}, {"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_*:*_157776875_*|*_1_*:*_1_*:*_327937311_*|*_10007_*:*_1_*:*_1133814610_*|*_3_*:*_1_*:*_90555624_*|*_5_*:*_1_*:*_460999033_*|*_6_*:*_1_*:*_0"}], "description": "We have some stale docs with the stockpile work as users no longer need to be concerned with KahaDB corruption, AcitveMQ tuning etc. This ticket covers going through the docs and removing/updating/changing those as necessary. ", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "48890", "fixedVersions": ["PDB 4.3.0"], "id": "48890", "issueType": "New Feature", "key": "PDB-3098", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-11-02T08:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove ActiveMQ/KahaDB related docs", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Closing this as it hasn't caused us issues lately and it's not real clear on what we'd do here anyway", "created": "2017-03-22T17:01:00.000000"}], "components": ["PuppetDB"], "created": "2016-10-12T16:51:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29555dcd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymmhz:"}, {"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/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13911029089_*|*_6_*:*_1_*:*_0"}], "description": "Right now sync calls trigger-sync which ends up in blocking-sync, which will just enqueue any message that fails the fast retrys, without reporting any errors.  Decide if we want those deferrals to be an error, and assuming so, arrange for that to happen.\n\nThe fact that this involves multiple puppetdb instances in the same jvm, and that the code is called by the server indirectly, complicates things.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49867", "fixedVersions": [], "id": "49867", "issueType": "Improvement", "key": "PDB-3097", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Fix", "resolutionDate": "2017-03-22T17:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Decide how/if we want to detect cmd deferrals during end-to-end-test sync calls", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Info level of logging is fine here, with the certname and the processing time", "created": "2016-10-31T09:37:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Currently we log a message at info level after each command is processed that includes the certname and the command type. It would be awesome if this message also included the elapsed processing time and command size.", "created": "2016-12-15T18:11:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "If this was approved for 4.2.3.2 would it be able to make it into the release that will take place by April 19? [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd]", "created": "2017-04-04T17:23:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:557058:96a443bf-a3ab-426b-9442-ce50c9977428] Yep. The backport should be very easy. ", "created": "2017-04-05T09:17:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Approved for 4.2.3.2/PE 2016.4.4 by the Davis leads.\n\ncc [~accountid:557058:41dc5120-addb-42c7-aff4-2d00c35c948c] [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710]", "created": "2017-04-06T10:36:00.000000"}, {"author": "557058:41dc5120-addb-42c7-aff4-2d00c35c948c", "body": "[~accountid:557058:96a443bf-a3ab-426b-9442-ce50c9977428] What more is there to do on a resolved ticket?", "created": "2017-04-06T13:59:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:557058:41dc5120-addb-42c7-aff4-2d00c35c948c] This is fixed in 4.4, we're going to backport it to LTS. ", "created": "2017-04-06T15:07:00.000000"}, {"author": "557058:745ad6f8-2461-4691-9873-549d5904bb16", "body": "Created https://puppet.atlassian.net/browse/PE-20261 to track the potential backport effort, since this ticket is closed.", "created": "2017-04-07T11:09:00.000000"}], "components": ["PuppetDB"], "created": "2016-10-12T10:35:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7988efaf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hzcmgv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Oct/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14364699933_*|*_10007_*:*_1_*:*_177128446_*|*_5_*:*_1_*:*_680446352_*|*_6_*:*_1_*:*_0"}], "description": "This would allow you to tie an intermittent slow processing issue to specific nodes very easily.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48889", "fixedVersions": ["PDB 4.4.0"], "id": "48889", "issueType": "New Feature", "key": "PDB-3096", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2017-03-29T17:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "log time elapsed for command processing", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-10T15:34:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4323a4ad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymu2n:"}, {"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_*:*_14090077489_*|*_6_*:*_1_*:*_0"}], "description": "I'm a bit concerned that production environments might see a lot of log spam related to retries due to transaction conflicts. Seems like we can probably get away with logging the retry after number 4 or something, given that they happen fast.\n\nSeparately, I think the term \"L2\" is going to be unclear to uses because we don't document it and most people will associate it with the L2 cache. We should remove it from our log messages and maybe refer to it as \"level 2\" internally.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50941", "fixedVersions": [], "id": "50941", "issueType": "Improvement", "key": "PDB-3093", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2017-03-22T17:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "do not log the first retry and do not use the term \"L2\"", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-07T14:36:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@67f7555a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9cmf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14264849108_*|*_6_*:*_1_*:*_0"}], "description": "We should be able to reduce our acceptance time in places by restarting PuppetDB and PuppetServer with a HUP. This might end up being significant savings.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48888", "fixedVersions": [], "id": "48888", "issueType": "Task", "key": "PDB-3091", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2017-03-21T17:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "sweep acceptance tests for service reload opportunities", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-07T07:53:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5dabae2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9cbr:"}, {"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_*:*_2079892327_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49338", "fixedVersions": [], "id": "49338", "issueType": "Bug", "key": "PDB-3090", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-10-31T09:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) update tk to 1.5.1 to avoid dependency conflict with PDB", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "I was able to reproduce some failures which may be the same as the ones Dan saw by running postgres under \"trickle -u 1 -d 1\".", "created": "2016-10-06T09:51:00.000000"}], "components": ["PuppetDB"], "created": "2016-10-06T09:50:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f8d6c33"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9blb:"}, {"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_*:*_89074_*|*_3_*:*_1_*:*_541018272_*|*_5_*:*_1_*:*_60912175039_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52511", "fixedVersions": [], "id": "52511", "issueType": "Bug", "key": "PDB-3089", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-10-12T16:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix intermittent pdbext test failures around 2016-10-06", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Superseded by PDB-3101.", "created": "2016-10-18T13:37:00.000000"}], "components": ["PuppetDB"], "created": "2016-10-05T10:38: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@1ff6c517"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz99zz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Oct/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1133916639_*|*_5_*:*_1_*:*_60400400247_*|*_6_*:*_1_*:*_0"}], "description": "In today's code an \"old\" command that is retried can cause a newer command to be marked as deleted.", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "48324", "fixedVersions": [], "id": "48324", "issueType": "Bug", "key": "PDB-3087", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2016-10-18T13:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "\"bash in place\" is not correct on command retries", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Actually listed as PDB-3082 in the commit message.", "created": "2016-11-02T14:37:00.000000"}], "components": ["PuppetDB"], "created": "2016-10-05T10:32: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@54649e76"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymn47:"}, {"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/Nov/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_81598699_*|*_1_*:*_1_*:*_501607_*|*_10007_*:*_1_*:*_355295942_*|*_3_*:*_1_*:*_172415101_*|*_5_*:*_1_*:*_1135868201_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1128046736"}], "description": "This description should be updated with the outcome of PDB-2931", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "52074", "fixedVersions": ["PDB 4.3.0"], "id": "52074", "issueType": "New Feature", "key": "PDB-3086", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-10-25T13:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Implement new queue metrics from PDB-2931", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:c85b5caa-eb22-4ed8-b87d-eb7f6934ab14] Thanks for the report. What version of PuppetDB did you upgrade from to hit this? Am I right in understanding you're saying\n\n* you upgraded from an older version and hit a permissions conflict\n* you completely removed PuppetDB and reinstalled, and the conflict went away\n\n?", "created": "2016-10-31T09:55:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Closing, can't reproduce.", "created": "2017-03-21T17:04:00.000000"}], "components": ["PuppetDB"], "created": "2016-10-05T04:28:00.000000", "creator": "557058:c85b5caa-eb22-4ed8-b87d-eb7f6934ab14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71a5b99f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz99p3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Oct/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14474221797_*|*_6_*:*_1_*:*_0"}], "description": "After updating all packages, and even reinstalled PuppetDB the following happens:\n\n[root@foreman-01 puppetdb]# /etc/init.d/puppetdb restart\nStopping puppetdb:                                         [  OK  ]\nStarting puppetdb: bash: /var/log/puppetlabs/puppetdb/puppetdb-daemon.log: Permission denied\n                                                           [FAILED]\ncat: /var/run/puppetlabs/puppetdb/puppetdb: No such file or directory\n\n\nWhen I remove and install puppetDB again /var/run/puppetlabs/puppetdb/ is recreated with the right rights.\n\n[root@foreman-01 ~]# ls -lna /var/run/puppetlabs\ntotal 16\ndrwxr-xr-x   4  52  52 4096 Oct  5 11:26 .\ndrwxr-xr-x. 23   0   0 4096 Oct  5 13:00 ..\ndrwxr-xr-x   2 496 495 4096 Oct  5 11:26 puppetdb\ndrwxr-xr-x   2  52  52 4096 Oct  5 10:45 puppetserver\n\n\n[root@foreman-01 ~]# ls -lna /var/log/puppetlabs/\ntotal 24\ndrwxr-x---   6  52  52 4096 Oct  5 11:26 .\ndrwxr-xr-x. 16   0   0 4096 Oct  5 10:39 ..\ndrwxr-x---   2  52  52 4096 Sep 22 20:24 puppet\ndrwx------   2 496 495 4096 Aug 24 22:18 puppetdb\ndrwxr-x---   2  52  52 4096 Oct  5 01:57 puppetserver\ndrwxr-xr-x   2   0   0 4096 Sep 22 20:24 pxp-agent\n\n\nRights stay the same after reinstall.\n", "environment": "CentOS 6.8 fully updated (with foreman)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51393", "fixedVersions": [], "id": "51393", "issueType": "Bug", "key": "PDB-3085", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:c85b5caa-eb22-4ed8-b87d-eb7f6934ab14", "resolution": "Cannot Reproduce", "resolutionDate": "2017-03-21T17:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Cannot start Puppet DB because of filerights", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-04T16:52:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53dbf6c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz99cn:"}, {"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_*:*_459461802_*|*_1_*:*_1_*:*_76615781_*|*_10007_*:*_1_*:*_65598_*|*_3_*:*_1_*:*_70858311_*|*_5_*:*_1_*:*_60993626587_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_80091"}], "description": "Example job here:\nhttps://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_puppetdb_integration-system-puppetdb_full-3.2.x/141/INSTALL_TYPE=install,LAYOUT=ec2-west-el6-64mda-el6-64a,NIGHTLY=false,PUPPETDB_DATABASE=postgres,label=beaker-ec2/console", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52073", "fixedVersions": [], "id": "52073", "issueType": "Task", "key": "PDB-3084", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-10-11T17:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "3.2.x tests failing to install postgres on el6", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-04T12:37:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78781fbf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz990v:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_71938295_*|*_1_*:*_1_*:*_704105319_*|*_10007_*:*_1_*:*_433973891_*|*_3_*:*_1_*:*_82980437_*|*_5_*:*_1_*:*_1659668407_*|*_6_*:*_1_*:*_0"}], "description": "Anything newer than 0.0.2 should contain the changes.  PDB will probably want to try to \"rm -rf\" the dir after a create failure (and log), and will probably want to add the nested-try described in the store docstring to allow at least logging any orphaned data.", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "48323", "fixedVersions": ["PDB 4.3.0"], "id": "48323", "issueType": "Improvement", "key": "PDB-3083", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-10-19T11:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "After the relevant stockpile release, handle new create/store error cases", "timeSpent": "PT0S", "updated": "2022-01-17T13:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:c788fc64-b3cb-458c-80fe-918f4b13bba6", "created": "2016-10-04T11:52:00.000000", "name": "facter.PNG", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14095"}, {"attacher": "557058:c788fc64-b3cb-458c-80fe-918f4b13bba6", "created": "2016-10-04T11:52:00.000000", "name": "inDB.PNG", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14073"}], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:c788fc64-b3cb-458c-80fe-918f4b13bba6] My guess is you're returning an actual timestamp (rather than a stringified timestamp) from your fact definition, and that this is leaving the string representation up to ruby and java. If this is the case you can probably fix it by defining the fact as a string in the format you want.", "created": "2016-10-04T11:58:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:c788fc64-b3cb-458c-80fe-918f4b13bba6] I haven't heard back so I'm going to close this. Feel free to reopen if this is still an issue.", "created": "2016-10-31T09:42:00.000000"}], "components": ["PuppetDB"], "created": "2016-10-04T11:52:00.000000", "creator": "557058:c788fc64-b3cb-458c-80fe-918f4b13bba6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@16093e8a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz98uv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Oct/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2324965967_*|*_6_*:*_1_*:*_0"}], "description": "I have created a fact that shows the last login date time of a user in a server with the following format mm/dd/yyyy. When those dates are stored in puppetDB we have inconsistencies in their formats : dd/mm/yyyy or mm/dd/yyyy", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51390", "fixedVersions": [], "id": "51390", "issueType": "Bug", "key": "PDB-3082", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:c788fc64-b3cb-458c-80fe-918f4b13bba6", "resolution": "Cannot Reproduce", "resolutionDate": "2016-10-31T09:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fact showing date in mm/dd/yyyy but in puppetdb it is dd/mm/yyyy or mm/dd/yyyy", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-03T15:23:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ff3f104"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz980n:"}, {"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_*:*_9044_*|*_10007_*:*_1_*:*_159318354_*|*_5_*:*_1_*:*_61533154510_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49865", "fixedVersions": [], "id": "49865", "issueType": "Bug", "key": "PDB-3080", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-10-05T11:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix 4.1.x travis bitrot (2016-10-03)", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-03T15:21:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43c3db1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz97zz:"}, {"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_*:*_13650_*|*_10007_*:*_1_*:*_159373203_*|*_5_*:*_1_*:*_61533194929_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48322", "fixedVersions": [], "id": "48322", "issueType": "Bug", "key": "PDB-3079", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-10-05T11:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix 3.2.x travis bitrot (2016-10-03)", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-10-03T09:34: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@74b14052"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8p7z:"}, {"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_*:*_2588236048_*|*_6_*:*_1_*:*_0"}], "description": "https://github.com/puppetlabs/pe-puppetdb-extensions/pull/222", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48887", "fixedVersions": ["PDB 4.2.4"], "id": "48887", "issueType": "New Feature", "key": "PDB-3078", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2016-11-02T08:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Show info alerts for successful syncs", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:5e2d4e96-5ea8-42e3-9179-a3afcdccef2f", "body": "Moving this into the PDB project on advice of Wyatt.", "created": "2016-10-04T09:13:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "fixed with https://github.com/puppetlabs/puppetdb/compare/926682886609...b4546b933e17", "created": "2016-10-04T10:12:00.000000"}], "components": ["PuppetDB"], "created": "2016-10-01T07:33:00.000000", "creator": "557058:5495904a-f8b7-43ac-9300-85e66403595a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@274e87b5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9773:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Oct/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_268748023_*|*_5_*:*_1_*:*_61624743816_*|*_6_*:*_1_*:*_0"}], "description": "The docs section for node_ttl (https://docs.puppet.com/puppetdb/4.2/configure.html#node-ttl) and npde_purge_ttl (https://docs.puppet.com/puppetdb/4.2/configure.html#node-purge-ttl) mentions that if the value is unset the features are disabled.\n\nIt does not make clear that a value of 0s is equivalent to unsetting these values, as well as simply putting an empty string  in. \n\nThe default for node_purge_ttl in the config file is 0s and the value of 0s is also accepted for node_ttl to unset. This is a simpler way to disable the features from the Console and should be documented.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49863", "fixedVersions": [], "id": "49863", "issueType": "Bug", "key": "PDB-3081", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:5495904a-f8b7-43ac-9300-85e66403595a", "resolution": "Fixed", "resolutionDate": "2016-10-04T10:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB docs do not explain unsetting of node_ttl and node_purge_ttl is equivalent to 0s", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "attachments": [], "comments": [{"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] - [~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14], [~accountid:557058:cedccc1b-f1a9-45c9-a3e5-6b5e96ad99f0], and I were planning on just taking this on for all projects as part of our overall HUP / service reload epic so I'd hope you wouldn't need to pull a PuppetDB maintainer into this for anything but consulting and a PR review.  I'd definitely like to hear your thoughts though on what PuppetDB-specific testing you think we might need to do in order to validate this integration (specific one-off integration test runs or what-not) before we'd put it into mainline code.  I'd also like to hear your thoughts on what branch(es) would be appropriate to target.  Just master?", "created": "2016-09-30T11:23:00.000000"}, {"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "PR was merged and full acceptance tests passed at https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_puppetdb_integration-system-puppetdb_full-master/1252/.\n\nI did an install of the same SNAPSHOT build from that test run, 4.3.0.SNAPSHOT.2016.10.11T1733, on a CentOS 7 VM along with Puppet Server.  I tested the service reload command and log file size rotation and didn't see any problems.  Marking this resolved...", "created": "2016-10-12T00:25:00.000000"}], "components": ["PuppetDB"], "created": "2016-09-30T11:19:00.000000", "creator": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e65a6c9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1237"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz96bb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_129873118_*|*_1_*:*_1_*:*_4271333_*|*_10007_*:*_1_*:*_386925146_*|*_3_*:*_1_*:*_44821432_*|*_5_*:*_1_*:*_1680076541_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_431712483"}], "description": "We'd like to integrate the following Ezbake / packaging-related changes made recently for Puppet Server into PuppetDB:\n\n* As was done in SERVER-1490 for Puppet Server, support the Ezbake service reload changes in PuppetDB.\n\n* As was done in SERVER-366 for Puppet Server, migrate logging config from logrotate to logback in order to help users limit maximum disk usage.\n\nThis ticket covers both pieces of work.", "epicLinkSummary": "HUP service / ezbake integration", "estimate": "PT0S", "externalId": "50390", "fixedVersions": ["PDB 4.2.4"], "id": "50390", "issueType": "Task", "key": "PDB-3077", "labels": [], "originalEstimate": "PT0S", "parent": "16403", "parentSummary": "HUP service / ezbake integration", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "resolution": "Fixed", "resolutionDate": "2016-10-31T11:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Integrate Ezbake service reload and logback/logrotate changes into PuppetDB", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "body": "Puppet, being puppet, just ran my code again and I captured the top output.\n\n{code}\n  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                       \n27609 puppetdb  20   0 3477244 285672  13936 S 187.7  9.4   0:06.38 java\n{code}", "created": "2016-09-29T12:38:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:e0340dee-9d48-48c3-8c6a-02597af847c9] Thanks for reporting -- I looked into this today. It actually affects all of Puppet's services on systemd, and is a side effect of the Restart parameter added here: https://github.com/puppetlabs/ezbake/commit/f7c9704ae563ebf1d331a48c33099e4be5da1c3b. The rationale behind the decision was that it's the desired behavior in most cases, although I don't have specifics.\n\nSince it's not a PDB issue I'm going to close this as wontfix. If you feel strongly about it feel free to raise a ticket on the EZ project and explain your point of view there.", "created": "2016-09-30T14:54:00.000000"}], "components": ["PuppetDB"], "created": "2016-09-29T12:25:00.000000", "creator": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB fully dies when paired with an empty cert file."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5dc552aa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz94xj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Sep/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_91973560_*|*_3_*:*_1_*:*_3406841_*|*_6_*:*_1_*:*_0"}], "description": "When using the latest version of the {{puppetdb}} module, empty certificate files are placed on the system.\n\nWhen {{puppetdb}} attempts to start, it throws an error {{java.lang.Exception: No certs found in 'ssl-cert' file: /etc/puppetlabs/puppetdb/ssl/public.pem}} (plus the backtrace from hell).\n\nAt this point, I would expect {{puppetdb}} to terminate. However, it does not and instead starts to use 200% CPU until stopped via {{systemctl}} ({{kill}} does not work).\n\nPackage: {{puppetdb-4.2.2-1.el7.noarch}}", "environment": "EL7 x86_64", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50939", "fixedVersions": [], "id": "50939", "issueType": "Bug", "key": "PDB-3075", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "resolution": "Won't Fix", "resolutionDate": "2016-09-30T14:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB doesn't die when presented with an empty certificate file and starts using 200% CPU", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-09-29T07:46: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@18933b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyms2f:"}, {"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_*:*_6404_*|*_10007_*:*_1_*:*_870657982_*|*_3_*:*_1_*:*_96280315_*|*_5_*:*_1_*:*_61098553923_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "49337", "fixedVersions": [], "id": "49337", "issueType": "Task", "key": "PDB-3072", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-10-10T12:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix up the stockpile performance doc, send out to dev list", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-09-27T15:17:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68b69a8b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymnd3:"}, {"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_*:*_1112633125_*|*_10007_*:*_1_*:*_1370449962_*|*_5_*:*_1_*:*_1064740449_*|*_6_*:*_1_*:*_0"}], "description": "Prior to 3.0 puppetdb.conf took entries for server/port. When we implemented terminus failover we changed that to server_urls and deprecated the old config. Eventually it was retired.\n\nNow, when you use the old style config PDB doesn't read a server and instead falls back to the default name 'puppetdb'. This causes a confusing message in the server log because as far as the user knows, they've correctly specified the PDB host as something other than puppetdb.\n\nDepending on what our options are, we should either crash puppetserver or watch for the old config style and log a message explicitly mentioning the new one.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49336", "fixedVersions": ["PDB 4.3.0"], "id": "49336", "issueType": "Improvement", "key": "PDB-3071", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-10-26T09:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "log a more helpful message when the old-style puppetdb.conf is used", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2016-09-27T08:42: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@14e5ac38"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz92cn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_167030747162_*|*_6_*:*_1_*:*_0"}], "description": "The PuppetDB AST query syntax supports an \"active\" value for nodes:\n\n{code}\ncurl -X GET http://localhost:8080/pdb/query/v4 --data-urlencode 'query=[\"from\", \"nodes\", [\"extract\", \"certname\", [\"=\", [\"node\", \"active\"], false]]]'\n{code}\n\nThe equivalent PQL statement would be:\n\n{code}\ncurl -X GET http://localhost:8080/pdb/query/v4 --data-urlencode 'query=nodes[certname] { active = false }'\n{code}\n\nHowever, this returns an error message:\n\n{quote}\n'active' is not a queryable object for nodes, known queryable objects are [\"cached_catalog_status\",\"catalog_environment\",\"catalog_timestamp\",\"certname\",\"deactivated\",\"expired\",\"facts_environment\",\"facts_timestamp\",\"latest_report_corrective_change\",\"latest_report_hash\",\"latest_report_noop\",\"latest_report_noop_pending\",\"latest_report_status\",\"report_environment\",\"report_timestamp\"]\n{quote}\n\nInstead, the long form of the \"active\" query has to be used:\n\n{code}\ncurl -X GET http://localhost:8080/pdb/query/v4 --data-urlencode 'query=nodes[certname] { expired is not null or deactivated is not null }'\n{code}\n\nThe above query isn't easy to invert compared to {{active = true}} vs. {{active = false}}. PQL should support \"active\" as a queryable object to achieve parity with the AST query syntax.", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "53025", "fixedVersions": [], "id": "53025", "issueType": "Improvement", "key": "PDB-3070", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PQL queries should support the \"active\" object for nodes", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1381f112-1c4e-4869-ba34-30602d945124", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-09-26T09:22: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@aa39e87"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynr6f:"}, {"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_*:*_177784498_*|*_1_*:*_1_*:*_183219503_*|*_3_*:*_1_*:*_424316676_*|*_5_*:*_1_*:*_2870188432_*|*_6_*:*_1_*:*_0"}], "description": "Before stockpile, the message UUIDs and and receive times were stored in the \"annotations\" key associated to the message. With command refs, we have them as a top level key in the CommandRef defrecord. Currently this information is duplicated so as to not break the existing command handling code. We should move all references to id/received in the annotations to the top level keys and remove that duplication from the command refs.", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "52508", "fixedVersions": ["PDB 4.3.0"], "id": "52508", "issueType": "Task", "key": "PDB-3069", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-10-05T11:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove duplicated id and received time from command refs", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "After discussion with Wyatt and Ryan, we think this has been adequately addressed by recent changes to the command tests, as part of the recent command processing work.", "created": "2016-10-17T10:41:00.000000"}], "components": ["PuppetDB"], "created": "2016-09-23T15:35:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45de3aa4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyyczz:"}, {"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_*:*_12038_*|*_3_*:*_1_*:*_329140726_*|*_5_*:*_1_*:*_60499802660_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1726793653"}], "description": "Make sure we have reasonable full stack (i.e. testing a pdb-instance via http) testing of the command retry behavior, particularly in the complete failure, \"winds up in the dlo\" case.\n\nhttps://github.com/puppetlabs/puppetdb/pull/2061#discussion_r79942300\n", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "51387", "fixedVersions": [], "id": "51387", "issueType": "Improvement", "key": "PDB-3068", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-10-17T10:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Make sure we have full-stack retry->dlo test(s)", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-09-23T12:58: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@14abe796"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyms13:"}, {"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_*:*_607571568_*|*_10007_*:*_1_*:*_1534508963_*|*_3_*:*_1_*:*_14247212_*|*_5_*:*_1_*:*_1745481340_*|*_6_*:*_1_*:*_0"}], "description": "Before stockpile we would generate a UUID when the command was received and enqueue that with the message in ActiveMQ. We're no longer doing that with stockpile and a good alternative is the message id from stockpile AND the recieved time (milliseconds since epoch). This identifier will be unique across restarts and can optionally be used to find the command on disk later.\n\nThis ticket should also include an audit of our logging to sprinkle this in the other places that it's needed.", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "49859", "fixedVersions": ["PDB 4.3.0"], "id": "49859", "issueType": "Task", "key": "PDB-3067", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-10-18T11:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Switch command logging from message id to '<msg id>-<received>'", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-09-22T16:43: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@2546a67d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyms1b:"}, {"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_*:*_667537948_*|*_10007_*:*_1_*:*_1284225925_*|*_3_*:*_1_*:*_277590932_*|*_5_*:*_1_*:*_1745349779_*|*_6_*:*_1_*:*_0"}], "description": "There's not a great way to know when we've consumed all messages from the \"old\" ActiveMQ. Currently we're just assuming if we don't receive a message within 5 seconds of waiting, we're done. Folks online suggest the JMX beans, but we've found these to be delayed slightly and have had issues relying on them.\n\nThis ticket covers enqueuing a tracer messages before beginning the upgrade process. Once we see that message, we know we're done and can drop the amq upgrade file.", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "51383", "fixedVersions": ["PDB 4.3.0"], "id": "51383", "issueType": "Task", "key": "PDB-3066", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-10-18T11:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add a tracer message to the AMQ upgrade code", "timeSpent": "PT0S", "updated": "2022-01-17T13:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Depending on how this is resolved, we may also want to close PDB-1231.", "created": "2016-09-22T11:34:00.000000"}], "components": ["PuppetDB"], "created": "2016-09-22T11:27:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@330753f4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymn33:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_263051189_*|*_1_*:*_1_*:*_10630_*|*_10007_*:*_1_*:*_231531039_*|*_3_*:*_1_*:*_38744_*|*_5_*:*_1_*:*_610902688_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_2262835934"}], "description": "Given the count-only limit, this can balloon into extensive RAM usage (30GB observed PE-15026), and may not be otherwise helpful enough to justify its inclusion.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50389", "fixedVersions": ["PDB 4.2.3.5", "PDB 4.2.4"], "id": "50389", "issueType": "Bug", "key": "PDB-3065", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-10-24T09:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Stop memoizing resource identity hashes", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-09-21T16:55:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@738442a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymndb:"}, {"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_*:*_1635414403_*|*_10007_*:*_1_*:*_1360571153_*|*_5_*:*_1_*:*_439141752_*|*_6_*:*_1_*:*_0"}], "description": "This is a bug with corrective_change being required for some events thing. The problem is somewhere in the reports command version translation code.\n\n{code}\n2016-09-21 15:53:11,646 ERROR [o.a.a.ActiveMQMessageConsumer] ID:mbp.local-64396-1474498387723-6:1:3:1 Exception while processing message: ID:mbp.local-60682-1474498266238-8:1:21:1:91\nclojure.lang.ExceptionInfo: Value does not match schema: {:resources [{:corrective_change missing-required-key, :events [{:corrective_change missing-required-key}]} {:corrective_change missing-required-key, :events [{:corrective_change missing-required-key}]} {:corrective_change missing-required-key, :events [{:corrective_change missing-required-key}]} {:correct\nive_change missing-required-key, :events [{:corrective_change missing-required-key}]} {:corrective_change missing-required-key, :events [{:corrective_change missing-required-key}]}]}\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51381", "fixedVersions": ["PDB 4.2.4"], "id": "51381", "issueType": "Bug", "key": "PDB-3064", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-10-26T09:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB chokes on enqueued reports going from 3.2.x to 4.2", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:77e61db9-5988-47b2-a5fb-b2bf857ff07c] The new feature here is actually in the puppet agent -- PuppetDB is simply passing it through. Can you confirm your agent version and that you're on the latest? PuppetDB will behave the way you're describing on versions prior to the introduction of the feature.\n\nI'm not sure I completely follow you on the second question. The behavior of the first query shouldn't have changed in 4.2, and the two involving noop_pending may be broken due to the agent version. Are you saying the first now returns incorrect data?\n\nEDIT: Sorry, just saw you pasted your version, and it should be fine, assuming it's the version on your agents as well. If you do this query\n\n{code}\npuppet-query 'reports[noop_pending]{noop_pending is not null}'\n{code}\n\ndo you get any values that are not null?", "created": "2016-09-21T09:09:00.000000"}, {"author": "557058:77e61db9-5988-47b2-a5fb-b2bf857ff07c", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720],\nAh.\nTesting.\nYes, from an updated Debian client (puppet agent --version: 4.6.2), I get \n  \"latest_report_noop\" : true,\n  \"latest_report_noop_pending\" : true,\n  \"latest_report_status\" : \"unchanged\"\n\nThe 'null' values in my original post came from a FreeBSD client with v4.5.1.\nSo, once all my clients are updated I can start using latest_report_noop_pending. Great.\n\n---\n\nRegarding section #2:\nPrior to PuppetDB v4.2:\nThe query\n{noformat}\n#report { latest_report?=true and noop=true and status=\"unchanged\" }\n{noformat}\nmatches clients with pending jobs. (the last performed puppet run is a noop run, and it reported changes)\n\nNow after PuppetDB v4.2:\nThe query\n{noformat}\n#report { latest_report?=true and noop=true and status=\"unchanged\" }\n{noformat}\nmatches *any and all nodes* that use the new version of the puppet client, wether they have pending jobs or not.\\\\\nThis is possibly bad, if there are applications out there who rely on the old logic. They must update their syntax.\\\\\nTo me, it is a non-issue, since I will upgrade all my clients and change my query syntax to use\n{noformat}\n#report { latest_report?=true and noop_pending=true}\n{noformat}\ninstead.\n\nThanx for a swift response.", "created": "2016-09-22T04:26:00.000000"}, {"author": "557058:77e61db9-5988-47b2-a5fb-b2bf857ff07c", "body": "This ticket can be closed if you choose to ignore the changed logic, and instead urge users to upgrade and then use the new syntax in their queries.", "created": "2016-09-26T09:01:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:77e61db9-5988-47b2-a5fb-b2bf857ff07c] Thanks -- I'd like to verify the change first, just haven't had the time yet. It seems like something that might be worth documenting.", "created": "2016-09-26T09:08:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "I've updated the docs to provide a bit more info.", "created": "2017-03-21T17:15:00.000000"}], "components": ["PuppetDB"], "created": "2016-09-21T04:27:00.000000", "creator": "557058:77e61db9-5988-47b2-a5fb-b2bf857ff07c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ce4840c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8ydz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Sep/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15684496961_*|*_6_*:*_1_*:*_0"}], "description": "Hmm, I think the changes with \"noop_pending\", intoduced in v4.2 (PDB-2753) is buggy.\n\nlatest_report_noop_pending is set to null even though the last noop run showed changes.\n\nExample:\nOn node foo.bar.com I run 'puppet agent -t --noop'.\nIt shows me there are changes to be made.\n\nIn puppetdb however, it looks like this:\n{noformat}\ncurl -X GET http://127.0.0.1:8080/pdb/query/v4/nodes/foo.bar.com\n{\n  \"deactivated\" : null,\n  \"latest_report_hash\" : \"114082ba90a7a0fc94580ffa520315d8d1f2723a\",\n  \"facts_environment\" : \"production\",\n  \"cached_catalog_status\" : \"not_used\",\n  \"report_environment\" : \"production\",\n  \"latest_report_corrective_change\" : null,\n  \"catalog_environment\" : \"production\",\n  \"facts_timestamp\" : \"2016-09-21T08:33:28.459Z\",\n  \"latest_report_noop\" : true,\n  \"expired\" : null,\n  \"latest_report_noop_pending\" : null,\n  \"report_timestamp\" : \"2016-09-21T08:33:31.811Z\",\n  \"certname\" : \"foo.bar.com\",\n  \"catalog_timestamp\" : \"2016-09-21T08:33:32.601Z\",\n  \"latest_report_status\" : \"unchanged\"\n}\n{noformat}\n\n{noformat}\nSo...\n  \"report_timestamp\" : \"2016-09-21T08:33:31.811Z\"   Correct. That's the time I ran the noop.\n  \"latest_report_noop\" : true                       Correct, I've run nothing else after the noop.\n  \"latest_report_status\" : \"unchanged\"              Correct, nothing was changed.\n  \"latest_report_noop_pending\" : null               Wrong!\n{noformat}\n\n\\\\\n\\\\\n\\\\\nI have a cron job that periodically do a noop-run on all my nodes.\nFor nodes that are not \"up to date\", I get an email report.\nAlso, in PuppetExplorer I list these \"nodes with pending jobs\" using a query like this:\n{noformat}\n#report { latest_report?=true and noop=true and status=\"unchanged\" }\n{noformat}\n\nSince PuppetDB 4.2, this query doesn't work any more.\n\nThe problem is that neither of these querys now show me the list of nodes with pending jobs:\n{noformat}\n#node { latest_report_noop_pending=true }\n#report { latest_report?=true and noop_pending=true }\n#report { latest_report?=true and noop=true and status=\"unchanged\" }\n{noformat}\n\n\\\\\n\\\\\nIs my query wrong, or is there a bug in puppetdb?\n\n(Running the latest puppet on Debian 8.6: \npuppet-agent                   1.6.2-1jessie\npuppetdb                       4.2.2-1puppetlabs1\npuppetdb-termini               4.2.2-1puppetlabs1\npuppetexplorer                 2.0.0-62\npuppetlabs-release-pc1         1.1.0-2jessie\npuppetserver                   2.6.0-1puppetlabs1\n)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48320", "fixedVersions": [], "id": "48320", "issueType": "Bug", "key": "PDB-3063", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:77e61db9-5988-47b2-a5fb-b2bf857ff07c", "resolution": "Done", "resolutionDate": "2017-03-21T17:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "latest_report_noop_pending=null, should be =true", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-09-20T14:51: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@5c81b6a3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyms1j:"}, {"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_*:*_1982779121_*|*_10007_*:*_1_*:*_1249625_*|*_3_*:*_1_*:*_64383910_*|*_5_*:*_2_*:*_2105792079_*|*_6_*:*_1_*:*_0"}], "description": "We've accumulated a decent amount of knowledge around PuppetDB performance and how the knobs we have affect PuppetDB + Stockpile's performance. Our default performance is still better than when we were running ActiveMQ. Depending on the user's setup, they could get significantly faster processing. We should write this up in an existing PDB doc or a new one that go along with our other administration/faq pages.", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "51378", "fixedVersions": ["PDB 4.3.0"], "id": "51378", "issueType": "New Feature", "key": "PDB-3062", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-10-14T07:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Write up end-user docs with perf recommendations with stockpile", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] and I spent some time talking through what a test like this would look like. Unfortunately our test setup makes this pretty hard. We currently have upgrade tests, but the upgrading happens in the pre-suite, before our tests execute. We thought through putting this test on an old version of puppetdb (i.e. in the 3.2.x branch) and having the \"last test\" in 3.2.x install a \"future\" version of puppetdb (i.e. master from source). This seemed like quite a bit of work and debt to take on. Those tests don't run often and would be somewhat deceiving when they would run. Ultimately it seems like this test would not be pulling it's own weight.\n\nWe do have test coverage for this, it's just not a full agent run and install.", "created": "2016-09-30T13:35:00.000000"}], "components": ["PuppetDB"], "created": "2016-09-20T14:48: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@51d0ce10"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynr6n:"}, {"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_*:*_853240415_*|*_3_*:*_1_*:*_6377013_*|*_6_*:*_1_*:*_0"}], "description": "The test should run the following if upgrade_latest is true:\n\n# start \"old\" PDB with command processing disabled\n# run the puppet agent\n# stop puppetdb\n# upgrade\n# start puppetdb\n# query for the data from the first puppet agent run", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "50933", "fixedVersions": [], "id": "50933", "issueType": "New Feature", "key": "PDB-3061", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2016-09-30T13:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create an AMQ upgrade acceptance test", "timeSpent": "PT0S", "updated": "2022-01-17T13:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-09-20T14:37: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@7ebb7ad6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyms0v:"}, {"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_*:*_2_*:*_1297345071_*|*_10007_*:*_2_*:*_75922080_*|*_3_*:*_3_*:*_610273590_*|*_5_*:*_1_*:*_2171472966_*|*_6_*:*_1_*:*_0"}], "description": "I added a concurrent-writes knob that would constrain the number of threads that could write to the disk to the given number. This has turned out to be a useful parameter. We should make it an official parameter (with documentation) that defaults to min(number of cpus / 2, 4). This should also go in our default config (commented) and the puppet module.", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "49857", "fixedVersions": ["PDB 4.3.0"], "id": "49857", "issueType": "New Feature", "key": "PDB-3060", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-10-13T13:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Make the concurrent-writes config \"official\"", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "After examining a heap dump provided by [~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b], bounded-memoize is the clear culprit, and memoized-resource-identity-hash is the only caller in PDB.", "created": "2016-09-22T11:32:00.000000"}], "components": ["PuppetDB"], "created": "2016-09-20T13:18:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5510d634"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6mqn:"}, {"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_*:*_154129_*|*_3_*:*_1_*:*_1191466980_*|*_5_*:*_1_*:*_61594425892_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_98335404"}], "description": "From a first pass, it appears that this memoization may be consuming very large quantities of RAM (30GB?), presumably for the parameters, when there are very large resources (say 150MB firewall rules).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49855", "fixedVersions": ["PDB 4.3.1"], "id": "49855", "issueType": "Bug", "key": "PDB-3059", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-10-05T11:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate memoized-resource-identity-hash", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [{"attacher": "557058:26ccd9dd-aec7-4a0a-bb61-07bb2b99ccb8", "created": "2016-09-20T04:50:00.000000", "name": "puppetdb.log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14072"}], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:26ccd9dd-aec7-4a0a-bb61-07bb2b99ccb8] Thanks for reporting this. I thought we had fixed it in 4.2.0 but I just looked and it seems like not. We'll get on it as soon as we can.\n\nFor what it's worth, the issue is that postgres's jsonb type can't handle null bytes, and you seem to be ending up with one in your report logs somehow. If you want to find the source of it, you should be able to look under /opt/puppetlabs/server/data/puppetdb/mq for a directory called \"discarded\". This will have a subdirectory of failed store report commands, and you can grep through that for your error and locate the null byte from there.", "created": "2016-09-20T10:43:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "@reid yeah that's correct. It's fixed in one manifestation of the issue (insertion of a null byte into jsonb) but not another (insertion into text). Trivial to reproduce with \n\n{code}\nFacter.add(\"mynilfact\") do\n  setcode do\n    {\"foo\" => \"\\u0000\"}\n  end\nend\n{code}\n\nI've got a fix in progress but since it's a maintenance issue progress has been a bit slow. If you're troubleshooting it with a customer the usual cause is binary file content FWIW.", "created": "2016-10-20T14:42:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:26ccd9dd-aec7-4a0a-bb61-07bb2b99ccb8] [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] I had a minute to try this out. I'm unable to reproduce the issue with that file and the manifest\n\n{code}\nfile {\"/home/wyatt/Desktop/test.bin\":\n  source => \"file:///home/wyatt/Desktop/default(1).bgi\",\n  ensure => file,\n}\n{code}\n\non linux running against postgres 9.5. We can revisit next week with Nico's environment to see if we can pull the problem message out of the DLO. Let me know if the manifest has an obvious issue.", "created": "2016-10-20T16:38:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "probably will not move in 11/15 sprint due to release obligations for PDB.", "created": "2016-11-02T10:12:00.000000"}, {"author": "623cfbe5866b810069e4c08d", "body": "I have a similar issue but it seem i get this when attempt to query it not storing it. so i think the data is already exist inside the database.\n\n\n{code:text}\npuppetdb          | 172.18.0.5 - - [18/Jan/2017:07:04:13 +0000] \"GET /metrics/v1/mbeans/puppetlabs.puppetdb.population:name=num-nodes HTTP/1.1\" 200 19 \"https://puppetboard.fishpond.co.nz/\" \"Mozilla/5.0 (X11", "created": "2017-01-18T00:05:00.000000"}, {"author": "623cfbe5866b810069e4c08d", "body": "Puppetdb version is 4.2.0\n", "created": "2017-01-18T00:06:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623cfbe5866b810069e4c08d] thanks for the note -- that's really annoying. I can see how it might happen if the null byte were in an event, possibly in a message or resource type/title-- those are serialized to JSON on the way out of the database, but stored as text inside.\n\nI've been slowly picking away at this -- planning to do some more work on it today. I think the solution is ultimately going to be to strip the null bytes out on the way in. I'm not sure there's a good way to fix cases where the data is already there short of manual updates to the database. If this is causing you problems I might be able to help with that.", "created": "2017-01-18T10:34:00.000000"}, {"author": "623cfbe5866b810069e4c08d", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] I am recently starting to migrate from puppet 3.8 to puppet 4.8, the code side seem to be compatible and puppetdb/postgresql both seem to be upgraded without errors. but it seem the existing data is causing problem. I am not sure will new data cause problem and i just truncated my whole puppetdb and start from scratch. \n\nso far after the truncate i don't seem to have any more errors, but this mean i also need to re-run puppet on all servers to regenerate all exported resources and all historical puppet reports. \n\n", "created": "2017-01-18T19:35:00.000000"}, {"author": "623cfbe5866b810069e4c08d", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] actually forget what i say in last comment. it is still happening in new flash data", "created": "2017-01-18T20:44:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623cfbe5866b810069e4c08d] I spent some time trying to reproduce your issue this morning but haven't been able to yet. Can you verify that the two queries here return counts of zero?\n\n{code}\npsql -d puppetdb -c 'select count(*) from reports where metrics_json is not null'\npsql -d puppetdb -c 'select count(*) from reports where logs_json is not null'\n{code}\n\nIf either of those return nonzero counts, it means the database wasn't actually cleared on the move to 4.2.0.\n\nI think the PR linked in this ticket should fix the problem, though I can't say how quickly it'll be released.\n\nTo get around this you'll need to figure out where the null byte is coming from. You might be able to enable the yaml store for reports (https://docs.puppet.com/puppet/latest/configuration.html#reports), and then once your nodes have checked in, grep through the directory for the word \"binary\". This will indicate where you've got binary data in the report.\n\nWhen I stick a null byte in one of my reports, I get data that looks like this:\n\nhttps://gist.github.com/wkalt/db5aa9b9d16a5ca4e9f3f873b8b4886d\n\nYou may be able to grep for that base64 encoded string directly and get lucky, though I could imagine that depending on the representation.\n\nOnce you find the null byte, it should be pretty easy to backtrack it to a manifest.", "created": "2017-01-19T14:08:00.000000"}, {"author": "623cfbe5866b810069e4c08d", "body": "hm.. they both return zero \n\n\n{noformat}\npuppetdb=> select count(*) from reports where metrics_json is not null\npuppetdb-> ", "created": "2017-01-19T21:11:00.000000"}, {"author": "623cfbe5866b810069e4c08d", "body": "the stored reports don't have the binary data", "created": "2017-01-19T21:39:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623cfbe5866b810069e4c08d] Okay, thanks for confirming that. I'll pick this up again tomorrow (I'm US pacific) and get back to you with some more targeted queries.", "created": "2017-01-20T00:16:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623cfbe5866b810069e4c08d] considering this a bit, the easiest way to find the null byte might be to create a text dump of the database using pg_dump, and then use grep on it.", "created": "2017-01-23T11:08:00.000000"}, {"author": "623cfbe5866b810069e4c08d", "body": "no binary data from dump. there are \"binary\" but it is part of the text content of a file so i don't think that is related", "created": "2017-01-23T16:14:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623cfbe5866b810069e4c08d] I saw the comment you left -- no immediate timeline on the fix, but next release I'd assume. If you're getting the error in the ticket description now, does the PuppetDB log contain the name of the node with the null byte like it does in the description? If so, it shouldn't be too hard to track down the source of it (the report is cached on your master probably).\n\nSince the \"fix\" is just to replace those bytes with empty strings on ingestion (likely corrupting whatever binary data was there) it's probably worth understanding where it's coming from anyway so you know nothing important is getting lost.", "created": "2017-01-27T10:13:00.000000"}, {"author": "623cfbe5866b810069e4c08d", "body": "hm... about the \"nothing import is getting lost\".... the problem is that it also refuse record exported resource. which mean all code/module related to exported resources is not operational", "created": "2017-01-29T19:35:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623cfbe5866b810069e4c08d] right -- sorry if it wasn't clear but my implication there was that important things _may_ be being lost.\n\nIf I were you I would try and tie the null byte to a specific node and figure out why it's there/how to get rid of it. The usual cause is binary file content in a manifest. If you're getting log messages like the one in the ticket description (e.g \"Retrying after attempt xxx\") then you should be able to find the failing command in your dead letter office and inspect it for a null byte. The dead letter office should be in\n\n/var/lib/puppetdb/mq/discarded\n\nassuming you're on the open source defaults.\n\nedit: sorry -- I feel like I'm still being unclear. You're currently having issues because you have a null byte in a report, which is preventing reports from getting stored. Even given the fix, these null bytes will just be replaced with empty strings, which means you won't be able to get them back out of the database. My only point was that independent of the PuppetDB fix, it's probably worth figuring out where the null bytes are coming from and how to get rid of them, since they will not be doing you any good after they're replaced.\n", "created": "2017-01-29T19:46:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Started poking around in the discarded directory for another ticket where this came up. It appears that whatever process dumps out the discarded command is scrubbing null bytes, so we'll need to figure out another way of tracking these down.", "created": "2017-03-02T09:16:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Turns out that the nulls are present in discarded commands, they just show up as the unicode escape sequence {{\\u0000}} rather than literal null values.", "created": "2017-03-02T10:23:00.000000"}, {"author": "623cfbe5866b810069e4c08d", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] hi thanks. i have no discarded catalog or report but i have lot for discarded facts. it seem i have some encoded data in ec2_user_data and the facter picked it up. \n\nis there any way to disable certain facters on the machine? as ec2_user_data only being used when server launch, it never need by puppet itself.\n\ni think this issue start happening to us may related to puppet4 deprecated stringify_facts. beside that facts i don't see any binary data anywhere and being discarded", "created": "2017-03-02T21:09:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Also looks like this can happen when setting registry values on windows, as the default value for some is a null byte.\n\nFor example the legal notice that can be set on Windows:\n\n{code:puppet}\n# The default value on 2012R2 is a null byte so this resource will produce a failing report.\nregistry_value { 'HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System\\legalnoticetext':\n  ensure => present,\n  data => \"test string\",\n  type => 'string',\n}\n\n# Using a unicode escape to re-set the default value will succeed, but also produces a failing report.\nregistry_value { 'HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System\\legalnoticetext':\n  ensure => present,\n  data => \"\\u0000\",\n  type => 'string',\n}\n{code}", "created": "2017-03-03T14:33:00.000000"}, {"author": "623cfbe5866b810069e4c08d", "body": "I found another area that caused the issue.\n\nThe offending SQL is:\n\n{code:sql}\nSELECT reports.receive_time AS receive_time,\n       reports.corrective_change AS corrective_change,\n       reports.code_id AS code_id,\n       reports.noop AS noop,\n       reports.certname AS certname,\n       reports.puppet_version AS puppet_version,\n       encode(reports.hash::bytea, 'hex') AS hash,\n       reports.cached_catalog_status AS cached_catalog_status,\n       reports.transaction_uuid::text AS transaction_uuid,\n       reports.configuration_version AS configuration_version,\n       report_statuses.status AS status,\n       producers.name AS producer,\n       reports.catalog_uuid::text AS catalog_uuid,\n\n  (SELECT row_to_json(t)\n   FROM\n     (SELECT coalesce(logs, CAST(logs_json AS jsonb)) AS DATA,\n             format('/pdb/query/v4/reports/%s/logs', encode(hash::bytea, 'hex')) AS href) t) AS logs,\n       reports.noop_pending AS noop_pending,\n       reports.end_time AS end_time,\n       environments.environment AS environment,\n       reports.start_time AS start_time,\n\n  (SELECT row_to_json(event_data)\n   FROM\n     (SELECT json_agg(row_to_json(t)) AS DATA,\n             format('/pdb/query/v4/reports/%s/events', encode(hash::bytea, 'hex')) AS href\n      FROM\n        (SELECT re.status,\n                re.timestamp,\n                re.resource_type,\n                re.resource_title,\n                re.property,\n                re.corrective_change,\n                CAST(re.new_value AS jsonb),\n                CAST(re.old_value AS jsonb),\n                re.message,\n                re.file,\n                re.line,\n                re.containment_path,\n                re.containing_class\n         FROM resource_events re\n         WHERE reports.id = re.report_id) t) event_data) AS resource_events,\n\n  (SELECT row_to_json(t)\n   FROM\n     (SELECT coalesce(metrics, CAST(metrics_json AS jsonb)) AS DATA,\n             format('/pdb/query/v4/reports/%s/metrics', encode(hash::bytea, 'hex')) AS href) t) AS metrics,\n       reports.producer_timestamp AS producer_timestamp,\n       reports.report_format AS report_format\nFROM reports\nLEFT JOIN environments ON environments.id = reports.environment_id\nLEFT JOIN producers ON producers.id = reports.producer_id\nLEFT JOIN report_statuses ON reports.status_id = report_statuses.id\nWHERE ((environments.environment = '$1')\n       AND (reports.certname = '$2'))\nORDER BY reports.start_time DESC\nLIMIT 10\n{code}\n\nthe main offending section\n\n{code:sql}\nSELECT re.status,\n                re.timestamp,\n                re.resource_type,\n                re.resource_title,\n                re.property,\n                re.corrective_change,\n                CAST(re.new_value AS jsonb),\n                CAST(re.old_value AS jsonb),\n                re.message,\n                re.file,\n                re.line,\n                re.containment_path,\n                re.containing_class\nFROM resource_events re\nWHERE reports.id = re.report_id\n{code}\n\nIt seem the new_value contains binary data \n\n{noformat}\n        containing_class         |                new_value                \n----------------------------------+-----------------------------------------\n Logstashforwarder::Config        | \"\\u0000## GENERATED BY PUPPET ##\\u0000\"\n{noformat}\n", "created": "2017-03-13T23:48:00.000000"}, {"author": "623cfbe5866b810069e4c08d", "body": "After i run this SQL it fixed my problems\n\n\n{noformat}\npuppetdb=# UPDATE resource_events \npuppetdb-# SET \npuppetdb-#     new_value = replace(new_value, '\\u0000', ''),\npuppetdb-#     old_value = replace(old_value, '\\u0000', '')", "created": "2017-03-14T00:00:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Approved for PDB 4.3.2.1 / PE 2016.4.4 by davis leads.", "created": "2017-03-21T15:57:00.000000"}, {"author": "557058:5e2d4e96-5ea8-42e3-9179-a3afcdccef2f", "body": "please use the docs tab to indicate if this needs a release note or not", "created": "2017-03-30T16:19:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "We've pushed 4.2.3.2 release out to 18th to give best chance of this releasing. ", "created": "2017-04-13T10:15:00.000000"}, {"author": "557058:5e2d4e96-5ea8-42e3-9179-a3afcdccef2f", "body": "Which PE versions will is this fixed in? 2016.4.4 and Glisan?", "created": "2017-04-18T15:18:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:557058:5e2d4e96-5ea8-42e3-9179-a3afcdccef2f] the fixversion field is accurate", "created": "2017-04-18T15:25:00.000000"}, {"author": "557058:f3225c5b-a484-4dfc-b91d-16cbd9f774ec", "body": "I've experience the same issue on PE2017.2.1 today, with a profile which includes the following:\n\nregistry_value { 'HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System\\LegalNoticeText':\n   type        => string,\n   data        => 'This Legal Notice Text is Managed By Puppet',\n  }\n  \n  registry_value { KEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System\\LegalNoticeCaption':\n  type        => string,\n  data        => 'This Legal Notice Caption is Managed By Puppet',\n  } \n\nAccording to \"Fixed version\" this should be fixed in PE2017.2.2+. However I have updated my PE2017.2.1 -> PE2017.2.3 and still have the same issue. ", "created": "2017-08-24T14:30:00.000000"}], "components": ["PuppetDB"], "created": "2016-09-20T04:52:00.000000", "creator": "557058:26ccd9dd-aec7-4a0a-bb61-07bb2b99ccb8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@305d8b6c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymmkv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Bug Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB now filters null bytes in Resource Events fields; this fixes a problem when dealing with certain entries in the Windows registry which contain the value '\\0' by default. "}, {"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": "20/Sep/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1837109139_*|*_10007_*:*_1_*:*_7255217802_*|*_3_*:*_2_*:*_8986847343_*|*_4_*:*_1_*:*_353220061_*|*_5_*:*_2_*:*_1462443442_*|*_6_*:*_3_*:*_53312314853"}], "description": "Not sure if this is actually a PuppetDB bug but I thought I'd raise visibility into it.\nRunning a Master on Centos 7.2 / Windows Server 2012 R2 Agent.\nUpon finishing a puppet run configuring a server with the role::ecommerceweb, report isn't stored.\n\nPuppetDB log reports as follows:\n2016-09-20 10:39:27,766 ERROR [command-proc-53] [p.p.mq-listener] [bc073d6d-dde3-42b9-a090-f9dfe01dcb24] [store report] Retrying after attempt 10 for server2012r2a.pdx.puppet.vm, due to: org.postgresql.util.PSQLException: ERROR: unsupported Unicode escape sequence\n  Detail: \\u0000 cannot be converted to text.\n  Where: JSON data, line 1: ...ts/init.pp\",\"line\":48,\"level\":\"notice\",\"message\":...\norg.postgresql.util.PSQLException: ERROR: unsupported Unicode escape sequence\n  Detail: \\u0000 cannot be converted to text.\n  Where: JSON data, line 1: ...ts/init.pp\",\"line\":48,\"level\":\"notice\",\"message\":...\n\n(Full log of puppetdb foreground --debug attached).\n\nI'm pretty sure a module is breaking it, although I can't pinpoint which one.\nI can replicate the issue, and assist with the troubleshooting if required.", "environment": "Centos 7.2 Master\nWindows Server 2012 R2 Agent\nPuppet Enterprise 2016.2 using control repository on https://github.com/ncorrare/puppetcont2016-control.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53024", "fixedVersions": ["PDB 4.2.3.2", "PDB 4.4.2", "PDB 5.1.0"], "id": "53024", "issueType": "Bug", "key": "PDB-3058", "labels": ["docs_reviewed", "maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:26ccd9dd-aec7-4a0a-bb61-07bb2b99ccb8", "resolution": "Done", "resolutionDate": "2019-01-15T11:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Report not being stored in PuppetDB due to Unicode Error", "timeSpent": "PT0S", "updated": "2019-01-15T11:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-09-19T15:03:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63e2227d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8yj3:"}, {"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_*:*_411299742_*|*_1_*:*_1_*:*_935769147_*|*_3_*:*_1_*:*_17811268_*|*_5_*:*_1_*:*_61538381065_*|*_6_*:*_1_*:*_0"}], "description": "Davis needs the ezbake bump.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48319", "fixedVersions": [], "id": "48319", "issueType": "Task", "key": "PDB-3057", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-10-05T10:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "release 4.2.3 to PE davis only", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Looks suspiciously similar: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=770605", "created": "2016-09-20T15:42:00.000000"}], "components": ["PuppetDB"], "created": "2016-09-19T09:35:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ba81659"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8wcv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Sep/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_107204427_*|*_3_*:*_1_*:*_765085472_*|*_5_*:*_1_*:*_62111849376_*|*_6_*:*_1_*:*_0"}], "description": "On master debian 8 appears to be using a broken ruby.\n\n{code}\nHost 'debian8-64-1' exited with 1 running:\n gem install i18n -v 0.6.11\nLast 10 lines of output were:\n\tERROR:  Loading command: install (LoadError)\n\t\t/usr/lib/x86_64-linux-gnu/ruby/2.1.0/openssl.so: symbol SSLv2_method, version OPENSSL_1.0.0 not defined in file libssl.so.1.0.0 with link time reference - /usr/lib/x86_64-linux-gnu/ruby/2.1.0/openssl.so\n\tERROR:  While executing gem ... (NoMethodError)\n\t    undefined method `invoke_with_build_args' for nil:NilClass\n{code}\n\non stable we have the same problem, but in addition the ubuntu 12.04 boxes are unable to find the debian-archive-keyring package.\n\nExample failures:\nmaster: https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_puppetdb_init-multijob_periodic-master/398/\nstable: https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_puppetdb_init-multijob_periodic-stable/407/", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52072", "fixedVersions": ["PDB 4.3.1"], "id": "52072", "issueType": "Bug", "key": "PDB-3056", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-09-29T11:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "periodic acceptance tests broken on master and stable", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "This is blocked on testing in the scale test environment. The index was previously removed because it negatively impacted queries the console made to get the latest report for a node.", "created": "2016-10-03T10:02:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "Scale testing shows the same query plan before and after the index.  This indicates to me that the data in the scale testing environment doesn't yet match what was seen on-site and / or that the query has changed enough that the index isn't in play for this query. \n\nhttps://explain.depesz.com/s/8UsE\nhttps://explain.depesz.com/s/I5Bp\n\nThe index makes perfect sense since we join on the latest_report_id column a lot so I think given that it didn't cause issues it should still be added.  It may also make a difference at some larger amount of nodes or different distribution of data we can't see in scale testing.  ", "created": "2016-10-04T18:22:00.000000"}], "components": ["PuppetDB"], "created": "2016-09-14T16:05: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@10818a6e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8uqn:"}, {"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": "03/Oct/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1619695505_*|*_10007_*:*_1_*:*_581558330_*|*_3_*:*_1_*:*_12044_*|*_5_*:*_1_*:*_5112150634_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_2_*:*_10308253444"}], "description": "h1. The Problem\n\nEvent Inspector is incredibly slow with large amounts of nodes.  \n\nh1.  The Solution\n\n{code}\nCREATE UNIQUE INDEX idx_certnames_latest_report_id on certnames(latest_report_id)\n{code}\n\nh1. Query Plans \n\nBefore Index ( 5+ mins ) : \nhttps://explain.depesz.com/s/1Ev\n\nAfter index ( ~ 8 seconds ):\nhttps://explain.depesz.com/s/btLS\n\nh1.  Pull Request\n\nhttps://github.com/puppetlabs/puppetdb/pull/2171\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48885", "fixedVersions": ["PDB 4.4.0"], "id": "48885", "issueType": "Improvement", "key": "PDB-3053", "labels": ["maintenance", "tcse"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2017-02-06T09:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create Index on certname latest_report_id", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:b5f915e8-b533-4893-ae30-72be96115826", "attachments": [], "comments": [{"author": "557058:faa23e4b-e27a-4400-a735-de76ac155413", "body": "No further tests needed", "created": "2016-09-22T03:36:00.000000"}], "components": ["PuppetDB"], "created": "2016-09-14T04:05:00.000000", "creator": "557058:b5f915e8-b533-4893-ae30-72be96115826", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4cdb65f9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8u27:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Sep/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_689440536_*|*_5_*:*_1_*:*_62685323512_*|*_6_*:*_1_*:*_0"}], "description": "Identify tests required\nAdd to PDB Pipeline if required", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48882", "fixedVersions": [], "id": "48882", "issueType": "Sub-task", "key": "PDB-3052", "labels": [], "originalEstimate": "PT0S", "parent": "51423", "parentSummary": "PDB Changes required for 'corrective change' in CM's Event Inspector", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b5f915e8-b533-4893-ae30-72be96115826", "resolution": "Fixed", "resolutionDate": "2016-09-22T03:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "[QA] Identify Tests Required", "timeSpent": "PT0S", "updated": "2022-02-11T08:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-09-13T14:59:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ed857d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3105"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymc8n:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1245090220_*|*_1_*:*_1_*:*_7864129869_*|*_10007_*:*_1_*:*_1288242117_*|*_3_*:*_1_*:*_2402997887_*|*_5_*:*_1_*:*_4911609164_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "PDB Perf Improvements", "estimate": "PT0S", "externalId": "48318", "fixedVersions": ["PDB 4.4.0"], "id": "48318", "issueType": "Improvement", "key": "PDB-3051", "labels": [], "originalEstimate": "PT0S", "parent": "49852", "parentSummary": "PDB Perf Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2017-02-08T17:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Stop using activemq in the benchmark tool", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:b5f915e8-b533-4893-ae30-72be96115826", "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:6304e5bea4f57644346b121f] can we get some description here? I don't know what this ticket covers and it will be difficult to reconcile when we get ready to release PDB.", "created": "2016-09-19T16:01:00.000000"}, {"author": "6304e5bea4f57644346b121f", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] This is just a sub-task. The main task PDB-3047 contains a bit more description with a link to the main task PE-17254. The main task has more info and a link to UX wireframes.\n\nThere's even a confluence page - https://confluence.puppetlabs.com/display/enterprise/Report+on+corrective+change+events+in+the+GUI\n\nBasically, we need to differentiate between intentional and corrective changes in PE Events. To support that, we had to change aggregate-event-counts and event-counts PDB endpoints to provide intentional and corrective counts for successes (changes) and noops.", "created": "2016-09-20T09:15:00.000000"}], "components": ["PuppetDB"], "created": "2016-09-13T04:29:00.000000", "creator": "6304e5bea4f57644346b121f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73453ba7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8swv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Sep/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_419738321_*|*_1_*:*_1_*:*_86119_*|*_3_*:*_1_*:*_201338820_*|*_5_*:*_1_*:*_62685323891_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_153207626"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49335", "fixedVersions": [], "id": "49335", "issueType": "Sub-task", "key": "PDB-3050", "labels": [], "originalEstimate": "PT0S", "parent": "51423", "parentSummary": "PDB Changes required for 'corrective change' in CM's Event Inspector", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6304e5bea4f57644346b121f", "resolution": "Fixed", "resolutionDate": "2016-09-22T03:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Implementation", "timeSpent": "PT0S", "updated": "2018-09-17T16:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-09-12T15:13:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@15698489"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8sl3:"}, {"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_*:*_190274731_*|*_5_*:*_1_*:*_63317219263_*|*_6_*:*_1_*:*_0"}], "description": "We are in the process of introducing a new signing key. This commit\nupdates PDB to switch from the old key to the new one", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49439", "fixedVersions": [], "id": "49439", "issueType": "Bug", "key": "PDB-3049", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-09-14T20:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Update PDB to use new signing key", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-09-12T11:42:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9a7aeb0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8sb3:"}, {"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_*:*_707500621_*|*_10007_*:*_1_*:*_15727899311_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50388", "fixedVersions": [], "id": "50388", "issueType": "Bug", "key": "PDB-3048", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-21T17:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add support for multiple puppetdb servers", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:34891b30-89a5-4f5f-857b-460d9e39c985", "attachments": [], "comments": [{"author": "557058:34891b30-89a5-4f5f-857b-460d9e39c985", "body": "Hi [~accountid:557058:4786f794-5167-4041-b3c0-deb1e8ba3438] cc [~accountid:6304e5bea4f57644346b121f] & [~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631],\nThis ticket is vital for all the corrective change work. \nI have added this to the backlog. \nHowever, I cant seem to work out how to add Security, Compliance & Reporting OR Change Reporting as a component?\n", "created": "2016-09-12T06:52:00.000000"}, {"author": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "body": "[~accountid:557058:34891b30-89a5-4f5f-857b-460d9e39c985] does that mean it's a stealth ticket we can just make happen? I've just had CS and other teams use the label Security.  So I added that.  I think Security is new enough it hasn't been added.\n\n", "created": "2016-09-12T08:45:00.000000"}, {"author": "557058:34891b30-89a5-4f5f-857b-460d9e39c985", "body": "[~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631] \nThis ticket is a must without the PDB changes we have no corrective change in EI. \nAlso it fits under all the Story's you created, so I just linked it ot the epic.", "created": "2016-09-12T09:13:00.000000"}, {"author": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "body": "sweet!", "created": "2016-09-12T10:56:00.000000"}], "components": ["PuppetDB"], "created": "2016-09-12T06:45:00.000000", "creator": "557058:34891b30-89a5-4f5f-857b-460d9e39c985", "customFieldValues": [{"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 required PuppetDB changes for 'corrective change' in CM's *Event Inspector* will be implemented to support PE-17254"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39e0dc22"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymuif:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Sep/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_502308_*|*_3_*:*_1_*:*_852160139_*|*_5_*:*_1_*:*_3396665846_*|*_6_*:*_1_*:*_0"}], "description": "To implement 'corrective change' in CM's *Event Inspector* there are changes required in PuppetDB. This ticket is to investigate and implement the 'corrective change' as detailed in PE-17254", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51423", "fixedVersions": ["PDB 4.2.4"], "id": "51423", "issueType": "Story", "key": "PDB-3047", "labels": ["security"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "resolution": "Fixed", "resolutionDate": "2016-09-22T03:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PDB Changes required for 'corrective change' in CM's Event Inspector", "timeSpent": "PT0S", "updated": "2016-10-31T11:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-09-09T15:47:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@613109dd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8rhz:"}, {"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_*:*_14292_*|*_1_*:*_1_*:*_447369624_*|*_5_*:*_1_*:*_63317225886_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49853", "fixedVersions": [], "id": "49853", "issueType": "Bug", "key": "PDB-3046", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-09-14T20:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Update PDB to use new signing key", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2016-09-09T15:44:00.000000", "creator": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62898b03"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8rhr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_168560601195_*|*_6_*:*_1_*:*_0"}], "description": "* https://github.com/puppetlabs/puppetlabs-puppetdb/blob/master/manifests/params.pp#L71 \nTL;DR: \n{code}\n  if !($puppetdb_version in ['latest','present','absent']) and versioncmp($puppetdb_version, '3.0.0') < 0 {\n    case $::osfamily {\n      'RedHat', 'Suse', 'Archlinux','Debian': {\n        $etcdir                 = '/etc/puppetdb'\n        $vardir                 = '/var/lib/puppetdb'\n        $database_embedded_path = \"${vardir}/db/db\"\n        $puppet_confdir         = pick($settings::confdir,'/etc/puppet')\n        $puppet_service_name    = 'puppetmaster'\n      }\n      'OpenBSD': {\n        $etcdir                 = '/etc/puppetdb'\n        $vardir                 = '/var/db/puppetdb'\n        $database_embedded_path = \"${vardir}/db/db\"\n        $puppet_confdir         = pick($settings::confdir,'/etc/puppet')\n        $puppet_service_name    = 'puppetmasterd'\n      }\n      'FreeBSD': {\n        $etcdir                 = '/usr/local/etc/puppetdb'\n        $vardir                 = '/var/db/puppetdb'\n        $database_embedded_path = \"${vardir}/db/db\"\n        $puppet_confdir         = pick($settings::confdir,'/usr/local/etc/puppet')\n        $puppet_service_name    = 'puppetmaster'\n      }\n{code}\n\npuppetserver should probably be parameterized separately as name of service or whether or not you are using server or passenger.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49438", "fixedVersions": [], "id": "49438", "issueType": "Bug", "key": "PDB-3045", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb module does not allow the use of puppetserver with puppet 3x and puppetdb 2x", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-09-08T18:43:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c42e56a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8r67:"}, {"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_*:*_523251275_*|*_5_*:*_1_*:*_4028596230_*|*_6_*:*_1_*:*_0"}], "description": "Anticipating some possible questions:\n\n* This PR add a MAINTAINERS file to document who is maintaining this repo. The list of people started with the top 10 PR mergers in the last year, plus a little conversation here https://github.com/puppetlabs/kylo_scratchpad/pull/1/files#r76427096\n* If the list seems wrong, let's feel free to edit it.\n* The format of the file is documented here: http://github.com/puppetlabs/maintainers\n* And I used https://rubygems.org/gems/maintainers to construct the file\n* I pushed the PR branch to the puppetlabs space (rather than mine) so that all parties can edit collaboratively as needed\n* Note that this is a public repo. The email and name fields are optional here. As a starting point, I pre-populated them with the publicly available names/emails available for all of us on github (but took bogus or non-puppet emails as an indication that you may not want to share your puppet.com email). Please feel free to edit your email and name fields for any reason.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53023", "fixedVersions": ["PDB 4.2.4"], "id": "53023", "issueType": "Bug", "key": "PDB-3044", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-09-14T20:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Add MAINTAINERS file", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-09-07T07:59: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@637c230c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8p7r:"}, {"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_*:*_4234048559_*|*_5_*:*_1_*:*_442828148_*|*_6_*:*_1_*:*_0"}], "description": "The failure seems to occur most often in travis. Below is a snippet from the log\n\n{code}\nlein test puppetlabs.puppetdb.admin-clean-test\n\nThe [database] classname setting has been retired and will be ignored.\n\nThe [database] subprotocol setting has been retired and will be ignored.\n\n=====v instance log: /tmp/pdb-suppressed1473213189823-3504731248.log\n\n52929 [clojure-agent-send-off-pool-1] ERROR puppetlabs.puppetdb.cli.services - Error while purging deactivated and expired nodes\n\njava.sql.SQLException: HikariDataSource HikariDataSource (PDBWritePool) has been closed.\n\n\tat com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:79) ~[HikariCP-2.4.3.jar:na]\n\n\tat clojure.java.jdbc$get_connection.invokeStatic(jdbc.clj:281) ~[na:na]\n\n\tat clojure.java.jdbc$get_connection.invoke(jdbc.clj:176) ~[na:na]\n\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__17435.invoke(jdbc.clj:304) ~[na:na]\n\n\tat puppetlabs.puppetdb.jdbc$eval17409$retry_sql_STAR___17414$fn__17415$fn__17416.invoke(jdbc.clj:283) ~[na:na]\n\n\tat puppetlabs.puppetdb.jdbc$eval17409$retry_sql_STAR___17414$fn__17415.invoke(jdbc.clj:282) ~[na:na]\n\n\tat puppetlabs.puppetdb.jdbc$eval17409$retry_sql_STAR___17414.invoke(jdbc.clj:273) ~[na:na]\n\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invokeStatic(jdbc.clj:303) ~[na:na]\n\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:298) ~[na:na]\n\n\tat puppetlabs.puppetdb.cli.services$purge_nodes_BANG_.invokeStatic(services.clj:126) [na:na]\n\n\tat puppetlabs.puppetdb.cli.services$purge_nodes_BANG_.invoke(services.clj:116) [na:na]\n\n\tat puppetlabs.puppetdb.cli.services$eval44840$clean_up__44845$fn__44849$fn__44853.invoke(services.clj:218) [na:na]\n\n\tat puppetlabs.puppetdb.cli.services.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) [na:na]\n\n\tat com.codahale.metrics.Timer.time(Timer.java:101) [metrics-core-3.1.2.jar:3.1.2]\n\n\tat puppetlabs.puppetdb.cli.services$eval44840$clean_up__44845$fn__44849.invoke(services.clj:217) [na:na]\n\n\tat puppetlabs.puppetdb.cli.services$eval44840$clean_up__44845.invoke(services.clj:195) [na:na]\n\n\tat clojure.lang.AFn.applyToHelper(AFn.java:165) [clojure-1.8.0.jar:na]\n\n\tat clojure.lang.AFn.applyTo(AFn.java:144) [clojure-1.8.0.jar:na]\n\n\tat clojure.core$apply.invokeStatic(core.clj:646) [clojure-1.8.0.jar:na]\n\n\tat clojure.core$apply.invoke(core.clj:641) [clojure-1.8.0.jar:na]\n\n\tat puppetlabs.puppetdb.admin_clean_test$fn__46546$fn__46547$fn__46548$fn__46549.doInvoke(admin_clean_test.clj:73) [na:na]\n\n\tat clojure.lang.RestFn.invoke(RestFn.java:457) [clojure-1.8.0.jar:na]\n\n\tat puppetlabs.puppetdb.cli.services$clean_puppetdb.invokeStatic(services.clj:239) [na:na]\n\n\tat puppetlabs.puppetdb.cli.services$clean_puppetdb.invoke(services.clj:233) [na:na]\n\n\tat puppetlabs.puppetdb.cli.services$reify__44999$service_fnk__25918__auto___positional$reify__45008.clean(services.clj:461) [na:na]\n\n\tat puppetlabs.puppetdb.cli.services$eval44933$fn__44977$G__44925__44981.invoke(services.clj:406) [na:na]\n\n\tat puppetlabs.puppetdb.cli.services$eval44933$fn__44977$G__44924__44986.invoke(services.clj:406) [na:na]\n\n\tat clojure.core$partial$fn__4759.invoke(core.clj:2515) [clojure-1.8.0.jar:na]\n\n\tat puppetlabs.puppetdb.admin$handle_clean_req$fn__45134.invoke(admin.clj:44) [na:na]\n\n\tat clojure.core$binding_conveyor_fn$fn__4676.invoke(core.clj:1938) [clojure-1.8.0.jar:na]\n\n\tat clojure.lang.AFn.call(AFn.java:18) [clojure-1.8.0.jar:na]\n\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_101]\n\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_101]\n\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_101]\n\n\tat java.lang.Thread.run(Thread.java:745) [na:1.8.0_101]\n\n52963 [clojure-agent-send-off-pool-1] ERROR puppetlabs.puppetdb.cli.services - Error while sweeping reports\n\njava.sql.SQLException: HikariDataSource HikariDataSource (PDBWritePool) has been closed.\n\n\tat com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:79) ~[HikariCP-2.4.3.jar:na]\n\n\tat clojure.java.jdbc$get_connection.invokeStatic(jdbc.clj:281) ~[na:na]\n\n\tat clojure.java.jdbc$get_connection.invoke(jdbc.clj:176) ~[na:na]\n\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__17435.invoke(jdbc.clj:304) ~[na:na]\n\n\tat puppetlabs.puppetdb.jdbc$eval17409$retry_sql_STAR___17414$fn__17415$fn__17416.invoke(jdbc.clj:283) ~[na:na]\n\n\tat puppetlabs.puppetdb.jdbc$eval17409$retry_sql_STAR___17414$fn__17415.invoke(jdbc.clj:282) ~[na:na]\n\n\tat puppetlabs.puppetdb.jdbc$eval17409$retry_sql_STAR___17414.invoke(jdbc.clj:273) ~[na:na]\n\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invokeStatic(jdbc.clj:303) ~[na:na]\n\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:298) ~[na:na]\n\n\tat puppetlabs.puppetdb.cli.services$sweep_reports_BANG_.invokeStatic(services.clj:140) [na:na]\n\n\tat puppetlabs.puppetdb.cli.services$sweep_reports_BANG_.invoke(services.clj:131) [na:na]\n\n\tat puppetlabs.puppetdb.cli.services$eval44840$clean_up__44845$fn__44849$fn__44855.invoke(services.clj:222) [na:na]\n\n\tat puppetlabs.puppetdb.cli.services.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) [na:na]\n\n\tat com.codahale.metrics.Timer.time(Timer.java:101) [metrics-core-3.1.2.jar:3.1.2]\n\n\tat puppetlabs.puppetdb.cli.services$eval44840$clean_up__44845$fn__44849.invoke(services.clj:221) [na:na]\n\n\tat puppetlabs.puppetdb.cli.services$eval44840$clean_up__44845.invoke(services.clj:195) [na:na]\n\n\tat clojure.lang.AFn.applyToHelper(AFn.java:165) [clojure-1.8.0.jar:na]\n\n\tat clojure.lang.AFn.applyTo(AFn.java:144) [clojure-1.8.0.jar:na]\n\n\tat clojure.core$apply.invokeStatic(core.clj:646) [clojure-1.8.0.jar:na]\n\n\tat clojure.core$apply.invoke(core.clj:641) [clojure-1.8.0.jar:na]\n\n\tat puppetlabs.puppetdb.admin_clean_test$fn__46546$fn__46547$fn__46548$fn__46549.doInvoke(admin_clean_test.clj:73) [na:na]\n\n\tat clojure.lang.RestFn.invoke(RestFn.java:457) [clojure-1.8.0.jar:na]\n\n\tat puppetlabs.puppetdb.cli.services$clean_puppetdb.invokeStatic(services.clj:239) [na:na]\n\n\tat puppetlabs.puppetdb.cli.services$clean_puppetdb.invoke(services.clj:233) [na:na]\n\n\tat puppetlabs.puppetdb.cli.services$reify__44999$service_fnk__25918__auto___positional$reify__45008.clean(services.clj:461) [na:na]\n\n\tat puppetlabs.puppetdb.cli.services$eval44933$fn__44977$G__44925__44981.invoke(services.clj:406) [na:na]\n\n\tat puppetlabs.puppetdb.cli.services$eval44933$fn__44977$G__44924__44986.invoke(services.clj:406) [na:na]\n\n\tat clojure.core$partial$fn__4759.invoke(core.clj:2515) [clojure-1.8.0.jar:na]\n\n\tat puppetlabs.puppetdb.admin$handle_clean_req$fn__45134.invoke(admin.clj:44) [na:na]\n\n\tat clojure.core$binding_conveyor_fn$fn__4676.invoke(core.clj:1938) [clojure-1.8.0.jar:na]\n\n\tat clojure.lang.AFn.call(AFn.java:18) [clojure-1.8.0.jar:na]\n\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_101]\n\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_101]\n\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_101]\n\n\tat java.lang.Thread.run(Thread.java:745) [na:1.8.0_101]\n\n52964 [clojure-agent-send-off-pool-1] ERROR puppetlabs.puppetdb.cli.services - Error during garbage collection\n\njava.sql.SQLException: HikariDataSource HikariDataSource (PDBWritePool) has been closed.\n\n\tat com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:79) ~[HikariCP-2.4.3.jar:na]\n\n\tat clojure.java.jdbc$get_connection.invokeStatic(jdbc.clj:281) ~[na:na]\n\n\tat clojure.java.jdbc$get_connection.invoke(jdbc.clj:176) ~[na:na]\n\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__17435.invoke(jdbc.clj:304) ~[na:na]\n\n\tat puppetlabs.puppetdb.jdbc$eval17409$retry_sql_STAR___17414$fn__17415$fn__17416.invoke(jdbc.clj:283) ~[na:na]\n\n\tat puppetlabs.puppetdb.jdbc$eval17409$retry_sql_STAR___17414$fn__17415.invoke(jdbc.clj:282) ~[na:na]\n\n\tat puppetlabs.puppetdb.jdbc$eval17409$retry_sql_STAR___17414.invoke(jdbc.clj:273) ~[na:na]\n\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invokeStatic(jdbc.clj:303) ~[na:na]\n\n\tat puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:298) ~[na:na]\n\n\tat puppetlabs.puppetdb.scf.storage$garbage_collect_BANG_$fn__19927.invoke(storage.clj:1388) ~[na:na]\n\n\tat puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n\n\tat com.codahale.metrics.Timer.time(Timer.java:101) [metrics-core-3.1.2.jar:3.1.2]\n\n\tat puppetlabs.puppetdb.scf.storage$garbage_collect_BANG_.invokeStatic(storage.clj:1386) ~[na:na]\n\n\tat puppetlabs.puppetdb.scf.storage$garbage_collect_BANG_.invoke(storage.clj:1383) ~[na:na]\n\n\tat puppetlabs.puppetdb.cli.services$garbage_collect_BANG_.invokeStatic(services.clj:154) [na:na]\n\n\tat puppetlabs.puppetdb.cli.services$garbage_collect_BANG_.invoke(services.clj:145) [na:na]\n\n\tat puppetlabs.puppetdb.cli.services$eval44840$clean_up__44845$fn__44849$fn__44857.invoke(services.clj:228) [na:na]\n\n\tat puppetlabs.puppetdb.cli.services.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) [na:na]\n\n\tat com.codahale.metrics.Timer.time(Timer.java:101) [metrics-core-3.1.2.jar:3.1.2]\n\n\tat puppetlabs.puppetdb.cli.services$eval44840$clean_up__44845$fn__44849.invoke(services.clj:227) [na:na]\n\n\tat puppetlabs.puppetdb.cli.services$eval44840$clean_up__44845.invoke(services.clj:195) [na:na]\n\n\tat clojure.lang.AFn.applyToHelper(AFn.java:165) [clojure-1.8.0.jar:na]\n\n\tat clojure.lang.AFn.applyTo(AFn.java:144) [clojure-1.8.0.jar:na]\n\n\tat clojure.core$apply.invokeStatic(core.clj:646) [clojure-1.8.0.jar:na]\n\n\tat clojure.core$apply.invoke(core.clj:641) [clojure-1.8.0.jar:na]\n\n\tat puppetlabs.puppetdb.admin_clean_test$fn__46546$fn__46547$fn__46548$fn__46549.doInvoke(admin_clean_test.clj:73) [na:na]\n\n\tat clojure.lang.RestFn.invoke(RestFn.java:457) [clojure-1.8.0.jar:na]\n\n\tat puppetlabs.puppetdb.cli.services$clean_puppetdb.invokeStatic(services.clj:239) [na:na]\n\n\tat puppetlabs.puppetdb.cli.services$clean_puppetdb.invoke(services.clj:233) [na:na]\n\n\tat puppetlabs.puppetdb.cli.services$reify__44999$service_fnk__25918__auto___positional$reify__45008.clean(services.clj:461) [na:na]\n\n\tat puppetlabs.puppetdb.cli.services$eval44933$fn__44977$G__44925__44981.invoke(services.clj:406) [na:na]\n\n\tat puppetlabs.puppetdb.cli.services$eval44933$fn__44977$G__44924__44986.invoke(services.clj:406) [na:na]\n\n\tat clojure.core$partial$fn__4759.invoke(core.clj:2515) [clojure-1.8.0.jar:na]\n\n\tat puppetlabs.puppetdb.admin$handle_clean_req$fn__45134.invoke(admin.clj:44) [na:na]\n\n\tat clojure.core$binding_conveyor_fn$fn__4676.invoke(core.clj:1938) [clojure-1.8.0.jar:na]\n\n\tat clojure.lang.AFn.call(AFn.java:18) [clojure-1.8.0.jar:na]\n\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_101]\n\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_101]\n\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_101]\n\n\tat java.lang.Thread.run(Thread.java:745) [na:1.8.0_101]\n\n=====^ instance log: /tmp/pdb-suppressed1473213189823-3504731248.log\n\nThe [database] classname setting has been retired and will be ignored.\n\nThe [database] subprotocol setting has been retired and will be ignored.\n\nlein test :only puppetlabs.puppetdb.admin-clean-test/admin-clean-status\n\nFAIL in (admin-clean-status) (admin_clean_test.clj:43)\n\nexpected: (= http/status-ok (:status result))\n\n  actual: (not (= 200 409))\n\n{:status 409,\n\n :headers\n\n {\"Date\" \"Wed, 07 Sep 2016 01:53:10 GMT\",\n\n  \"Content-Type\" \"application/json; charset=utf-8\",\n\n  \"Connection\" \"close\",\n\n  \"Server\" \"Jetty(9.2.10.v20150310)\"},\n\n :body\n\n \"{\\n  \\\"kind\\\" : \\\"conflict\\\",\\n  \\\"msg\\\" : \\\"Another cleanup is already in progress\\\",\\n  \\\"details\\\" : null\\n}\",\n\n :request-time 4,\n\n :trace-redirects [\"http://localhost:43073/pdb/admin/v1/cmd\"],\n\n :orig-content-encoding nil}\n\nNo output has been received in the last 10m0s, this potentially indicates a stalled build or something wrong with the build itself.\n\nThe build has been terminated\n\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53022", "fixedVersions": ["PDB 4.2.4"], "id": "53022", "issueType": "Bug", "key": "PDB-3043", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-10-26T08:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Admin clean test failure (race condition v2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-09-06T17:29:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@aeab15f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8ozb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16933208371_*|*_6_*:*_1_*:*_0"}], "description": "We're a few releases behind, and a number of bug fixes have occurred since our version.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53021", "fixedVersions": [], "id": "53021", "issueType": "Task", "key": "PDB-3042", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2017-03-21T17:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "upgrade hikari CP", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "I think given the situation it might make sense to prioritize different commands.\u00a0 If a customer doesn't use exported resources or pdb query much they may not care about catalogs.\u00a0\n\nEach customer might make a different determination on what is important but we should ship a good default.", "created": "2019-04-23T12:08:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2016-09-06T14:51: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@2415e292"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "3 - $$$$"}, {"fieldName": "CS Frequency", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "3 - 25-50% of Customers"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Normal"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "2 - Annoyance"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylb27:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_82769943211_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7935947596_*|*_10005_*:*_1_*:*_78116880280"}], "description": "Some of our commands are more important to have timely processing on than others. We'd like to have catalogs processed as soon as possible as it could impact puppet runs. Reports are probably the next highest priority as orchestrator is using their results, but they're not as important as catalogs (and take significantly longer to store). Factsets are lower priority because although they change on every run, the changes aren't typically what people code against, it's more likely that they're writing code against things that change very infrequently (i.e. operating system). ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48317", "fixedVersions": [], "id": "48317", "issueType": "Story", "key": "PDB-3041", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Implement a priority queue with a deadline for command processing", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Investigated this quite a bit, and came to the conclusion that it's not worth the effort and additional complexity. ", "created": "2017-02-08T09:34:00.000000"}], "components": ["PuppetDB"], "created": "2016-09-06T14:47: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@6f372acf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3105"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymdev:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Feb/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11577117298_*|*_3_*:*_1_*:*_1799672903_*|*_5_*:*_1_*:*_50648134299_*|*_6_*:*_1_*:*_0"}], "description": "The simplest example of this is when the queue is empty, why spend time writing the command to disk, just to read it out an process it. We need to flesh out exactly what that looks like. Is it only when the queue is empty? Do we only bypass the queue for catalogs?\n\nWe can definitely process a catalog faster than we can write the catalog to disk, but that might not be as big of a difference after we are compressing the commands (PDB-2640). Factset and report processing time is closer to the time it takes to persist the commands to disk.", "epicLinkSummary": "PDB Perf Improvements", "estimate": "PT0S", "externalId": "53020", "fixedVersions": [], "id": "53020", "issueType": "Task", "key": "PDB-3040", "labels": [], "originalEstimate": "PT0S", "parent": "49852", "parentSummary": "PDB Perf Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2017-02-08T09:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Implement bypassing the queue perf optimization", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-09-06T14:11: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@6dd11066"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymu3j:"}, {"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_*:*_158412376_*|*_10007_*:*_1_*:*_1359196754_*|*_3_*:*_1_*:*_543219494_*|*_5_*:*_1_*:*_3305382508_*|*_6_*:*_1_*:*_0"}], "description": "Most filesystems we run on require filenames to be less than 255 bytes. We should take some precautionary actions based on that assumption. First, we should validate incoming certnames, to ensure they are ASCII, (assuming certnames that don't fit are punycode encoded). Second, we should put precautionary code in place to trim certnames in a way that preserves their uniqueness, but shortens it. One option [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] and I were talking about was checking if certnames are over X length, if so, taking the first 160 chars of the certname, hashing the certname, and appending the hash as the suffix.\n\nThis hash would probably need to be a separate metadata field in the stockpile metadata string to avoid collisions with auto-generated certnames (and REALLY REALLY bad luck).", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "49437", "fixedVersions": ["PDB 4.3.0"], "id": "49437", "issueType": "Task", "key": "PDB-3039", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-09-30T10:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Stockpile metadata string length enforcement", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-09-06T13:57: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@326e34ca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymn27:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5191941_*|*_1_*:*_1_*:*_2330038934_*|*_10007_*:*_1_*:*_599983247_*|*_3_*:*_1_*:*_784573071_*|*_5_*:*_1_*:*_1647224929_*|*_6_*:*_1_*:*_0"}], "description": "There is currently a very complicated relationship between the puppetlabs.puppetdb.mq-listener ns and the puppetlabs.puppetdb.command ns. These should be merged together. This complexity as caused a lot of wrapping and indirection between the two namespaces. The success criteria of this ticket is to merge the two namespaces and do some basic refactoring (time boxed) to improve the code after the merge.", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "48316", "fixedVersions": ["PDB 4.3.0"], "id": "48316", "issueType": "Task", "key": "PDB-3038", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-10-19T15:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge mq_listener and command namespaces", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:ef2e2611-7893-499f-94ad-b7b2245beace", "attachments": [], "comments": [{"author": "70121:ef2e2611-7893-499f-94ad-b7b2245beace", "body": "[~accountid:557058:41dc5120-addb-42c7-aff4-2d00c35c948c] - Oh yeah, I was wondering about that. I think I can get it done by then! I was hoping to have an initial PR up some time this late afternoon for some back and forth. There will be a bunch of PTO between now and then, but I think that date should be reasonable.", "created": "2016-12-14T12:30:00.000000"}], "components": ["PuppetDB"], "created": "2016-09-06T13:53: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@39645167"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3105"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymu2v:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Dec/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1713943009_*|*_10007_*:*_1_*:*_1778044619_*|*_3_*:*_1_*:*_95702726_*|*_5_*:*_1_*:*_7972300441_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_6760807112"}], "description": "A decent chunk of the AMQ code has been removed, but some is still left over. This ticket is for making another pass through the codebase and removing anything left behind that is no longer being used.", "epicLinkSummary": "PDB Perf Improvements", "estimate": "PT0S", "externalId": "53019", "fixedVersions": ["PDB 4.4.0"], "id": "53019", "issueType": "Task", "key": "PDB-3037", "labels": [], "originalEstimate": "PT0S", "parent": "49852", "parentSummary": "PDB Perf Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-01-04T07:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Find/remove ActiveMQ code no longer being used", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] I can't reproduce this problem. The metrics service runs on the same Jetty server as PuppetDB so if PuppetDB is hosted over SSL the metrics service will be as well.", "created": "2016-09-06T14:18:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "Agreed.  I forgot to change http to https and that was the only issue.  ", "created": "2016-09-06T16:17:00.000000"}], "components": ["PuppetDB"], "created": "2016-09-06T12:57: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@6f5375d6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8op3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Sep/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11988933_*|*_6_*:*_1_*:*_0"}], "description": "h1. The Problem\n\nI'd like to query PuppetDB metrics from a host other than the PuppetDB host.  \n\nh1.  The Solution\n\nMake the metrics endpoint available over SSL.  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52071", "fixedVersions": [], "id": "52071", "issueType": "New Feature", "key": "PDB-3036", "labels": ["tcse"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Cannot Reproduce", "resolutionDate": "2016-09-06T16:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Make metrics endpoint available over SSL so it can be queried from a seperate host", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:8b2ff34f-4387-4cf0-bf53-9fc1e20bbc79] well spotted mate :-). Last time I looked, we had the server support (spent a bit of time around this for the puppet master->puppetdb integration). This would just be the client most probably in clojure, not having the correct params or something simple.\n\nBrett dude, did you want to break out your replication issue perhaps into a different ticket so we can debate outside of this gzip issue? Feels like this gzip thing is trivial and really more like a bug/misconfig, and that replication issue is a medium. Probably best not to conflate? Also, the HA guys might want to consider the problem on their own.", "created": "2016-09-29T20:44:00.000000"}, {"author": "557058:8b2ff34f-4387-4cf0-bf53-9fc1e20bbc79", "body": "G'day [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32], I can break out into several tickets if that helps.", "created": "2016-09-29T21:00:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Just fired up wireshark to see what it's doing right now... and it's already gzipping. Pretty good compression ratios too, saw 200k -> 20k on some of the summary responses for the 3000 node test set. ", "created": "2016-11-29T16:53:00.000000"}, {"author": "557058:8b2ff34f-4387-4cf0-bf53-9fc1e20bbc79", "body": "Sweeeeeeeeet!", "created": "2016-11-29T17:15:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] the affects version for this issue isn't appropriate", "created": "2017-06-07T16:37:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "It never affected any version of anything, in the end. Updated. ", "created": "2017-06-07T17:06:00.000000"}], "components": ["PuppetDB"], "created": "2016-09-01T16:25:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["HA"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ae41a7a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:a69e978d-6cea-49f9-9227-3a3ef8a776c0"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymjq7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Sep/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7694869619_*|*_3_*:*_1_*:*_18122_*|*_5_*:*_1_*:*_56758648477_*|*_6_*:*_1_*:*_0"}], "description": "It looks like we can do this by specifying the Accept-Encoding:gzip in the request headers when we ask for data from extensions, per https://github.com/puppetlabs/trapperkeeper-webserver-jetty9/blob/master/doc/jetty-config.md#gzip-enable.\n\nThat should save a lot of bandwidth on replication if it's not already happening somehow.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48853", "fixedVersions": [], "id": "48853", "issueType": "Improvement", "key": "PDB-3035", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-11-29T16:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PDB should use gzip when replicating data", "timeSpent": "PT0S", "updated": "2022-01-17T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-31T16:27:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@529b28bb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8mcf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_169335575286_*|*_6_*:*_1_*:*_0"}], "description": "With PDB-2939 we stopped retrying on hash collisions, but we also no longer log evidence of it. The log gives the appearance of normal report processing, even though data is not actually stored.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48315", "fixedVersions": [], "id": "48315", "issueType": "Bug", "key": "PDB-3034", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "log an exception on report hash collisions", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-31T14:48:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26121afb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8m8n:"}, {"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_*:*_17461169529_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49436", "fixedVersions": [], "id": "49436", "issueType": "Bug", "key": "PDB-3033", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-21T17:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "verbosify logging", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-31T14:17:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c0fe389"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hzkvwv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9603_*|*_10007_*:*_1_*:*_56243544756_*|*_3_*:*_1_*:*_13388840_*|*_10009_*:*_1_*:*_41210942358_*|*_6_*:*_1_*:*_0"}], "description": "This looks to be due to a recent facter release, but I haven't confirmed yet.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49851", "fixedVersions": [], "id": "49851", "issueType": "Bug", "key": "PDB-3032", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Incomplete", "resolutionDate": "2019-10-03T16:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "module tests are broken", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-31T11:26: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@38e84677"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8q3b:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_40530_*|*_10007_*:*_1_*:*_270829666_*|*_3_*:*_1_*:*_507847673_*|*_5_*:*_1_*:*_5115490105_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_315956"}], "description": "The issue that PDB-2955 was addressing was startup with an existing queue. The previous function required reading in all of the file names before returning the in memory \"queue\" reference. As a quick hack, I just bumped up the size of the channel holding the messages and read them all in before proceeding.\n\nThis ticket is for moving to the new functions in stockpile that will make this more robust. ", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "51421", "fixedVersions": ["PDB 4.3.0"], "id": "51421", "issueType": "Bug", "key": "PDB-3031", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-09-09T11:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update PuppetDB to use stockpile's decomposed open/load functions", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-30T17:05:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33bd7f21"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8lnj:"}, {"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": "5_*:*_1_*:*_64623966323_*|*_6_*:*_1_*:*_0"}], "description": "This commit adds a note about configuring token auth for Couch users,\nbecause we forgot to manage the client-auth setting for Jetty in the\nCouch PE module.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49435", "fixedVersions": [], "id": "49435", "issueType": "Bug", "key": "PDB-3030", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-08-30T17:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Add note about configuring token auth for Couch users", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-29T17:03:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76aed6f4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8q33:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_23085_*|*_10007_*:*_2_*:*_758652658_*|*_3_*:*_2_*:*_93363200_*|*_5_*:*_1_*:*_4865983203_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_329071035"}], "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "50387", "fixedVersions": ["PDB 4.3.0"], "id": "50387", "issueType": "Improvement", "key": "PDB-3029", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-09-12T09:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add tests for dlo initialization when there are existing messages and test discard-stream more thoroughly", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-26T12:58:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@780dd185"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8ie7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_169780053379_*|*_6_*:*_1_*:*_0"}], "description": "Ryan and I had a conversation with [~accountid:5b61153325ea8f2ca147bd04] and [~accountid:557058:5f998a8b-08b1-46f5-beb0-60cd1d60b36b] about what new metrics would be useful from PDB. Some specific things mentioned were:\n\n* usefulness of a record for each command received by PDB that includes time spent in queue, in processing, and in storage to the database\n* time-denominated measure of queue depth for each type of command\n* interest in metrics around postgres\n* interest in metrics around IO/CPU usage\n\nThe next steps we settled on were to have a chat with [~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b] to get any additional input he might have, then circle back with the ops guys to come up with a real design by walking through a troubleshooting scenario and noting which metrics would be required. This ticket entails getting input from Charlie, getting another meeting with Daniel/Eric together, and writing up a concrete design.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52499", "fixedVersions": [], "id": "52499", "issueType": "Task", "key": "PDB-3027", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "follow up tasks on metrics discussion", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-26T11:05:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a74a41e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymu13:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_201550835_*|*_1_*:*_1_*:*_67112_*|*_10007_*:*_1_*:*_1211884617_*|*_3_*:*_1_*:*_3657363_*|*_5_*:*_1_*:*_3448880936_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1461691948_*|*_10006_*:*_1_*:*_14398"}], "description": "Ask everyone interested to review the code first.", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "52498", "fixedVersions": ["PDB 4.3.0"], "id": "52498", "issueType": "Improvement", "key": "PDB-3026", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-09-28T18:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge cmd-proc-refactor to master", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-26T10:59:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1268f066"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngtz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_9721_*|*_3_*:*_1_*:*_327057571_*|*_5_*:*_1_*:*_64049522886_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_614936347"}], "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "50386", "fixedVersions": [], "id": "50386", "issueType": "Improvement", "key": "PDB-3025", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-09-06T08:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Make stockpile release for cmd-proc-refactor -> master", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-26T10:57:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@340c761d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngtr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_7636_*|*_10007_*:*_1_*:*_597696287_*|*_3_*:*_1_*:*_2809709_*|*_5_*:*_1_*:*_64378809772_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_12314492"}], "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "49434", "fixedVersions": [], "id": "49434", "issueType": "Improvement", "key": "PDB-3024", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-09-02T13:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Change stockpile namespace to puppetlabs.stockpile.queue", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-26T10:55:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12dcc5c3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8i8f:"}, {"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_*:*_17907192014_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48313", "fixedVersions": [], "id": "48313", "issueType": "Bug", "key": "PDB-3023", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-21T17:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) pin json_pure for ruby 1.9 support", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-26T09:02:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@476a038f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8i5b:"}, {"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_*:*_5266370318_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50931", "fixedVersions": ["PDB 4.2.4"], "id": "50931", "issueType": "Bug", "key": "PDB-3022", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-10-26T07:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(MAINT) Bump to clj-i18n 0.4.3", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Closed due to PR submitter inactivity", "created": "2017-03-21T17:12:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-26T05:23:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4087d3d6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8i47:"}, {"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/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17927351378_*|*_6_*:*_1_*:*_0"}], "description": "Fixes some lint check warnings. There are others related to 'class inheriting from params'. But they'll require a much more significant change.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53018", "fixedVersions": [], "id": "53018", "issueType": "Bug", "key": "PDB-3021", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Incomplete", "resolutionDate": "2017-03-21T17:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fixed arrow alignment and line lengths to pass lint checks", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] is this still a thing? Can it be closed?", "created": "2017-03-22T17:21:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Old ticket and cli has been rewritten in ruby. ", "created": "2019-10-31T12:49:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-25T15:25:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2360efbc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymmk7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_100387422377_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "49433", "fixedVersions": ["PDB CLI 1.1.1"], "id": "49433", "issueType": "Improvement", "key": "PDB-3020", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Do", "resolutionDate": "2019-10-31T12:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix compilation error for PDB CLI on EL6-i386", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-25T15:25:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4450f9e3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8ht3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_11818627151_*|*_6_*:*_1_*:*_0"}], "description": "We currently build for targets that we don't test against, we should makes our build-targets and test-targets the same thing.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "48851", "fixedVersions": ["PDB CLI 1.1.1"], "id": "48851", "issueType": "Improvement", "key": "PDB-3019", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Fix", "resolutionDate": "2017-01-09T09:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Acceptance test against all targets we build for on the CLI", "timeSpent": "PT0S", "updated": "2022-01-17T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-24T15:07:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b756fdf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8gvr:"}, {"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_*:*_18064900647_*|*_6_*:*_1_*:*_0"}], "description": "This commit adds documentation for the CLI's configuration options\nrather than just linking to the man pages.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52497", "fixedVersions": [], "id": "52497", "issueType": "Bug", "key": "PDB-3017", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-21T17:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Add documentation for the PuppetDB CLI configuration options", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:5e2d4e96-5ea8-42e3-9179-a3afcdccef2f", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] or [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86], do either of you know who can handle this?", "created": "2016-08-23T17:02:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:5e2d4e96-5ea8-42e3-9179-a3afcdccef2f] moved to the PDB project. thanks for the ping.", "created": "2016-08-23T17:33:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-23T16:29:00.000000", "creator": "557058:abebd3bd-9c06-4ec8-ae7e-1932482e576f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1eb8129b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8g8v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1986885_*|*_3_*:*_1_*:*_1140925_*|*_5_*:*_1_*:*_64547817569_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1843066_*|*_10006_*:*_1_*:*_678116219"}], "description": "Unlike the other endpoints, the root endpoint for PuppetDB will return data for expired or deactivated nodes by default, using both AST and PQL. This is particularly relevant for the {{resources}} entity type. This behavior isn't explicitly documented, although the other endpoints explicitly state that they do not return results for deactivated nodes.\n\nThe [root endpoint API page|https://docs.puppet.com/puppetdb/4.2/api/query/v4/index.html] should explicitly state that results are return for deactivated and expired nodes, and the [PQL Examples page|https://docs.puppet.com/puppetdb/4.2/api/query/examples-pql.html] should include an example for showing resources only for nodes which have not expired or been deactivated.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49432", "fixedVersions": [], "id": "49432", "issueType": "Improvement", "key": "PDB-3016", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:abebd3bd-9c06-4ec8-ae7e-1932482e576f", "resolution": "Fixed", "resolutionDate": "2016-08-31T14:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Document the behavior regarding deactivated/expired nodes for the experimental root endpoint in the PuppetDB v4 API", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-23T15:24:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2fc1313"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8fun:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2493_*|*_5_*:*_1_*:*_65071283873_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_162708132"}], "description": "(Initial planned release date: 2016-08-25)\n\nClose any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%224.2.2%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51419", "fixedVersions": [], "id": "51419", "issueType": "Sub-task", "key": "PDB-3015", "labels": [], "originalEstimate": "PT0S", "parent": "48311", "parentSummary": "PDB 4.2.2 2016-08-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-25T12:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close all resolved tickets in Jira (PDB 4.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-23T15:23:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c2493ae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8fuf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2481_*|*_5_*:*_1_*:*_65071996050_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_162001308"}], "description": "(Initial planned release date: 2016-08-25)\n\nUpdate dujour to notify users to use 4.2.2.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50929", "fixedVersions": [], "id": "50929", "issueType": "Sub-task", "key": "PDB-3014", "labels": [], "originalEstimate": "PT0S", "parent": "48311", "parentSummary": "PDB 4.2.2 2016-08-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-25T12:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour to notify users to use 4.2.2 (PDB 4.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-23T15:23:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30d091a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8fu7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2540_*|*_5_*:*_1_*:*_65071995555_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_162001126"}], "description": "(Initial planned release date: 2016-08-25)\n\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If this release has security implications, also send the release announcement to puppet-security-announce\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50385", "fixedVersions": [], "id": "50385", "issueType": "Sub-task", "key": "PDB-3013", "labels": [], "originalEstimate": "PT0S", "parent": "48311", "parentSummary": "PDB 4.2.2 2016-08-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-25T12:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Send out announcements (PDB 4.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c08e1562ab90069f8aed4", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-23T15:23:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56f00299"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8ftr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2419_*|*_5_*:*_1_*:*_65158540284_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_75472956"}], "description": "(Initial planned release date: 2016-08-25)\n\nPush the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49431", "fixedVersions": [], "id": "49431", "issueType": "Sub-task", "key": "PDB-3012", "labels": [], "originalEstimate": "PT0S", "parent": "48311", "parentSummary": "PDB 4.2.2 2016-08-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-24T12:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Docs pushed (PDB 4.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-23T15:23:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77209de2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8ftj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2478_*|*_5_*:*_1_*:*_65072575452_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_161424692"}], "description": "(Initial planned release date: 2016-08-25)\n\nPush packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48847", "fixedVersions": [], "id": "48847", "issueType": "Sub-task", "key": "PDB-3011", "labels": [], "originalEstimate": "PT0S", "parent": "48311", "parentSummary": "PDB 4.2.2 2016-08-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-25T12:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed (PDB 4.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-23T15:23:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2112ad55"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8ftb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2419_*|*_5_*:*_1_*:*_65077195798_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_156811805"}], "description": "(Initial planned release date: 2016-08-25)\n\nThe development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48312", "fixedVersions": [], "id": "48312", "issueType": "Sub-task", "key": "PDB-3010", "labels": [], "originalEstimate": "PT0S", "parent": "48311", "parentSummary": "PDB 4.2.2 2016-08-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-25T10:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push tag (PDB 4.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] I'll be on PTO starting tomorrow. Talk with [~accountid:557058:1d244b27-1afc-481c-a463-e4c0cefad02f] instead.", "created": "2016-08-23T15:54:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:151c148a-2bb4-4fdc-9320-df94e73b0363] [~accountid:557058:1d244b27-1afc-481c-a463-e4c0cefad02f] nothing for you guys to do here really. I just needed a name to stick in there and [~accountid:557058:5f73e620-a5f5-44a8-a863-f1e0061b987a]'s been getting tired of the pings :)", "created": "2016-08-23T16:16:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-23T15:23:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52c55c96"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8ft3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2312_*|*_5_*:*_1_*:*_65072010533_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_162015059"}], "description": "(Initial planned release date: 2016-08-25)\n\nThis should happen Monday-Thursday, before 4pm. We should not be shipping anything after 4:00 PM or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n\nParticipants:\n  * [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]\n  * [~accountid:623c08e1562ab90069f8aed4]\n  * [~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631]\n  * -[~accountid:557058:151c148a-2bb4-4fdc-9320-df94e73b0363]- [~accountid:557058:1d244b27-1afc-481c-a463-e4c0cefad02f]\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53017", "fixedVersions": [], "id": "53017", "issueType": "Sub-task", "key": "PDB-3009", "labels": [], "originalEstimate": "PT0S", "parent": "48311", "parentSummary": "PDB 4.2.2 2016-08-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-25T12:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Go/no-go meeting (before noon PST) (PDB 4.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-23T15:23:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43a297f4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8fsv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2299_*|*_3_*:*_1_*:*_5617383_*|*_5_*:*_1_*:*_65136024957_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_92382574"}], "description": "(Initial planned release date: 2016-08-25)\n\nProcedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\nFor the Puppet gem, we don't yet have automated acceptance testing, so some quick manual smoke testing should always be performed.  Platform packages express their dependencies differently than gems, so it's possible to encounter a situation where the build pipeline produced packages out of sync with the gems.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * gem - select one Linux for the universal gem, Windows with x64 platform-specific gem, and Windows with x86 platform-specific gem\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52496", "fixedVersions": [], "id": "52496", "issueType": "Sub-task", "key": "PDB-3008", "labels": [], "originalEstimate": "PT0S", "parent": "48311", "parentSummary": "PDB 4.2.2 2016-08-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-24T18:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Smoke test packages (PDB 4.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-23T15:23:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19b046ea"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8fsn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2476_*|*_5_*:*_1_*:*_65077191454_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_156831790"}], "description": "(Initial planned release date: 2016-08-25)\n\nTag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52070", "fixedVersions": [], "id": "52070", "issueType": "Sub-task", "key": "PDB-3007", "labels": [], "originalEstimate": "PT0S", "parent": "48311", "parentSummary": "PDB 4.2.2 2016-08-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-25T10:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Tag the release and create packages (PDB 4.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c08e1562ab90069f8aed4", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-23T15:23:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ac675e1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8fsf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2549_*|*_3_*:*_1_*:*_2306098_*|*_5_*:*_1_*:*_65156212110_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_75516752"}], "description": "(Initial planned release date: 2016-08-25)\n\nCollaborating with product for release story\n\nDependencies:\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51416", "fixedVersions": [], "id": "51416", "issueType": "Sub-task", "key": "PDB-3006", "labels": [], "originalEstimate": "PT0S", "parent": "48311", "parentSummary": "PDB 4.2.2 2016-08-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-24T13:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prepare long form release notes and short form release story (PDB 4.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-23T15:23:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ca35a70"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8fs7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2516_*|*_5_*:*_1_*:*_65071973706_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_162049236"}], "description": "(Initial planned release date: 2016-08-25)\n\nThis happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Z', Save as \"Introduced in X.Y.Z\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50928", "fixedVersions": [], "id": "50928", "issueType": "Sub-task", "key": "PDB-3005", "labels": [], "originalEstimate": "PT0S", "parent": "48311", "parentSummary": "PDB 4.2.2 2016-08-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-25T12:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one? (PDB 4.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-23T15:23:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a044dcd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8frz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2335_*|*_5_*:*_1_*:*_65158561592_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_75491957"}], "description": "(Initial planned release date: 2016-08-25)\n\nFor some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50354", "fixedVersions": [], "id": "50354", "issueType": "Sub-task", "key": "PDB-3004", "labels": [], "originalEstimate": "PT0S", "parent": "48311", "parentSummary": "PDB 4.2.2 2016-08-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-24T12:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge master into stable (PDB 4.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-23T15:23:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f49ed02"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8frr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2392_*|*_5_*:*_1_*:*_65072002098_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_162033544"}], "description": "(Initial planned release date: 2016-08-25)\n\nBump VERSION in lib/PDB/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49850", "fixedVersions": [], "id": "49850", "issueType": "Sub-task", "key": "PDB-3003", "labels": [], "originalEstimate": "PT0S", "parent": "48311", "parentSummary": "PDB 4.2.2 2016-08-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-25T12:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update version number in source (PDB 4.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-23T15:23:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ce006ec"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8frj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2387_*|*_5_*:*_1_*:*_65154069583_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_79991470"}], "description": "(Initial planned release date: 2016-08-25)\n\nUse the [ticketmatch|https://github.com/puppetlabs/ticketmatch] script to ensure all tickets referenced in the commit log have a bug targeted at the release, and ensure all tickets targeted at the release have a corresponding commit.\n\n  * cd ~/work\n  * git clone https://github.com/puppetlabs/ticketmatch\n  * cd ~/work/puppet # or whatever the repo is you're releasing from\n  * ruby ../ticketmatch/ticketmatch.rb\n    Enter Git From Rev: 4.1.0\n    Enter Git To Rev: |master| stable\n    Enter JIRA project: |PUP|\n    Enter JIRA fix version: PUP 4.2.0\n\nThe output may contain the following headers:\n\nCOMMIT TOKENS NOT FOUND IN JIRA (OR NOT WITH FIX VERSION OF ...)\n\nLists git commits that don't have a corresponding ticket, at least not for the specified fix version. If the commit has a ticket, but the ticket is not targeted correctly, then the ticket's fixVersion should be updated. This can frequently happen if a ticket is initially targeted for a future release (master), but is pulled into an earlier release (stable), but the ticket's fixVersion is not updated.\n\nUNRESOLVED ISSUES NOT FOUND IN GIT\n\nLists JIRA tickets that have a matching fixVersion, e.g. PUP 4.2.0, but none of the commits have the JIRA ticket in the subject. If the JIRA ticket really is fixed in the release, e.g. the JIRA ticket was typo'ed in the git commit subject, then leave the ticket as is. If the JIRA ticket should not be fixed in the release, e.g. it was originally targeted for the release, but was later bumped out, then update the ticket's fixVersion accordingly, e.g. PUP 4.3.0.\n\nUNRESOLVED ISSUES FOUND IN GIT\n\nLists JIRA tickets have a git commit, but the ticket is not resolved. Usually this is because the ticket is still passing CI or going through manual validation. It can also occur if a fix is made, but a problem is encountered, and the ticket is reopened. If that happens, make sure the ticket reflects reality, so it's clear the ticket is not actually fixed in the release.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49430", "fixedVersions": [], "id": "49430", "issueType": "Sub-task", "key": "PDB-3002", "labels": [], "originalEstimate": "PT0S", "parent": "48311", "parentSummary": "PDB 4.2.2 2016-08-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-24T13:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits and JIRA tickets (PDB 4.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-23T15:22:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e314465"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8frb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2561_*|*_5_*:*_1_*:*_65072031188_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_162033163"}], "description": "(Initial planned release date: 2016-08-25)\n\nIf there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%224.2.2%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48845", "fixedVersions": [], "id": "48845", "issueType": "Sub-task", "key": "PDB-3001", "labels": [], "originalEstimate": "PT0S", "parent": "48311", "parentSummary": "PDB 4.2.2 2016-08-25 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-25T12:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the code ready for release? (PDB 4.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-23T15:22:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10d57a58"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8fr3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2406_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_162785466"}], "description": "PDB 4.2.2 2016-08-25 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48311", "fixedVersions": [], "id": "48311", "issueType": "Task", "key": "PDB-3000", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-25T12:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PDB 4.2.2 2016-08-25 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-23T13:19:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50c02fd3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8fbr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_170037967932_*|*_6_*:*_1_*:*_0"}], "description": "query-with-resultset will hold all query results in memory, while with-query-results-cursor will not. Look at all usage of query-with-resultset and assess whether with-query-results-cursor would be better. This bleeds into a lot of cases due to the fact that query-with-resultset is called by query-to-vec.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51413", "fixedVersions": [], "id": "51413", "issueType": "Improvement", "key": "PDB-2999", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "evaluate usage of query-with-resultset for replacement with with-query-results-cursor", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-23T09:59:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4cc432fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8ev3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11019849_*|*_10007_*:*_1_*:*_77484357_*|*_6_*:*_1_*:*_0"}], "description": "User frozenfoxx in IRC reported an OOM upgrading from 4.0.0 to 4.2.1. We have traced it down to the migration of facts/resources data through the application for conversion to jsonb, here: https://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/scf/migrate.clj#L1108\n\nInitially it seemed like the batch size of 500 might be the problem, but it looks like the JDBC functions we're using aren't actually behaving as expected, i.e this retains the head:\n\n{code}\n(jdbc/with-transacted-connection my-db\n  (sql/query my-db \"select encode(resource::bytea, 'hex') as resource,\n                     parameters from resource_params_cache\"\n             :row-fn identity\n             :result-set-fn count))\n{code}\n\nPotential impact here is failed upgrades to Davis due to OOM. I don't know whether PE handles that gracefully.\n\nThe problem can be worked around by raising the heap until the upgrade succeeds, but the amount of heap required is dependent on the user's data and may or may not be available to them.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50927", "fixedVersions": [], "id": "50927", "issueType": "Bug", "key": "PDB-2997", "labels": ["pdb-ss"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-24T10:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "OOM on upgrade to PDB 4.2.0", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-22T17:35:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40e33188"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8egf:"}, {"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_*:*_18229087568_*|*_6_*:*_1_*:*_0"}], "description": "So that people will know when sync is working, add a tk-status alert at\nthe info level telling the user that the last sync was successful, and\nwhen it happened.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48843", "fixedVersions": [], "id": "48843", "issueType": "Bug", "key": "PDB-2996", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-21T17:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Add info alert for successful sync", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "This ship has unfortunately sailed. ", "created": "2017-03-21T17:13:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2016-08-22T17:06:00.000000", "creator": "557058:a69e978d-6cea-49f9-9227-3a3ef8a776c0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6973825e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8efj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18230809887_*|*_6_*:*_1_*:*_0"}], "description": "The service names in the status urls for classifier, rbac and activity are 'classifier-service', 'rbac-service' and 'activity-service', while for puppetdb it is 'puppetdb-status'.  The service name should be 'puppetdb-service' for consistency.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51411", "fixedVersions": [], "id": "51411", "issueType": "Improvement", "key": "PDB-2995", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a69e978d-6cea-49f9-9227-3a3ef8a776c0", "resolution": "Won't Fix", "resolutionDate": "2017-03-21T17:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "TKStatus service name for puppetdb should be 'puppetdb-service'", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] Any interest in taking this on? There should be no work other than modifying your scripts to make sure sles is added to the build and test pipelines. It would be nice to have pdb/puppetserver build/test targets more in line", "created": "2017-08-04T15:23:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Also, I believe only Sles 12 is required at this point. Sles 11 has an insufficient java version.", "created": "2017-08-04T15:23:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-22T11:00:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ce18ec1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyn4mn:"}, {"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_*:*_54253_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_56526306212_*|*_10005_*:*_1_*:*_24666961752"}], "description": "This requires an AMI to test against, and a release of ezbake and beaker.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50353", "fixedVersions": [], "id": "50353", "issueType": "Task", "key": "PDB-3637", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2019-03-20T04:42:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Build and Test PDB for sles 12", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:b51255c1-c3ec-4891-98ac-5b464ac7d504", "created": "2016-08-22T00:30:00.000000", "name": "dolphin.pp", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14032"}, {"attacher": "557058:b51255c1-c3ec-4891-98ac-5b464ac7d504", "created": "2016-08-22T00:29:00.000000", "name": "puppetdb.log-20160822.gz", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14045"}], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-22T00:42:00.000000", "creator": "557058:b51255c1-c3ec-4891-98ac-5b464ac7d504", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1aa0210b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hylbjj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_170169819060_*|*_6_*:*_1_*:*_0"}], "description": "It seems that 1 specific agent node in our puppet environment can cause the Puppet DB to become unreachable. And this 'hangs' our entire puppet environment. We run 6 agent nodes, mostly on wndows. We are using these nodies to install our software and to run integration tests. It seems that 1 specific install package on 1 specific agent node causes this problem. If I don't include this install package all runs well and the puppet environment runs without problems. So it seems that this module on this node creates the problem. Maybe you can help me figure out what is wrong? Could it be a memory ore discspace problem? The setup.exe package to install is arount 950Mb. Accoourding to the log file there is a error message about the memory and diskspace.\nI hope you can help me figure out what is wrong and how I can fix this. ", "environment": "Linux", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53015", "fixedVersions": [], "id": "53015", "issueType": "Bug", "key": "PDB-2994", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b51255c1-c3ec-4891-98ac-5b464ac7d504", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB becomes unreachable after agent node catalog update", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-19T15:35:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38aa690"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8dcf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_14715_*|*_3_*:*_1_*:*_103026113_*|*_10009_*:*_1_*:*_929734223_*|*_5_*:*_1_*:*_64049606438_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_497384354"}], "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "52495", "fixedVersions": [], "id": "52495", "issueType": "Improvement", "key": "PDB-2993", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-09-06T08:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Convert command :attempts from strings to a list of exceptions", "timeSpent": "PT0S", "updated": "2022-01-17T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-18T18:09:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48bb7cc8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8cmn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10787_*|*_10007_*:*_1_*:*_1122685559_*|*_5_*:*_1_*:*_64534212206_*|*_6_*:*_1_*:*_0"}], "description": "https://github.com/puppetlabs/puppet-client-tools-vanagon/pull/16", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "49429", "fixedVersions": [], "id": "49429", "issueType": "Bug", "key": "PDB-2992", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-31T18:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "add jessie and wheezy to client-tools platforms", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-18T14:49:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75a2f058"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8c4f:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8664_*|*_3_*:*_1_*:*_684585651_*|*_5_*:*_1_*:*_64984340659_*|*_6_*:*_1_*:*_0"}], "description": "Test stockpile for regressions against AMQ and to establish a sense of our baseline queue performance. Results are being compiled here: https://docs.google.com/document/d/1zNS1ul0WrActpUk3t9M6Zl5i2GyBZwumdKb01hf_PnA/edit", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52069", "fixedVersions": [], "id": "52069", "issueType": "Task", "key": "PDB-2991", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-26T12:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "performance testing of stockpile", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-18T11:08:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45387289"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8buf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_170477845788_*|*_6_*:*_1_*:*_0"}], "description": "This query\n\n{code}\n/pdb/query/v4/nodes?query=[\"extract\",[[\"function\",\"count\"]],[\"and\",[\"<\",\"report_timestamp\",\"2016-08-18T13:27:23.941Z\"],[\"and\"]]]\n{code}\n\nfails with a SQL error. We should sniff out and/or clauses with no arguments and reject at the validation level.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53013", "fixedVersions": [], "id": "53013", "issueType": "Bug", "key": "PDB-2990", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "reject and/or when no arguments are supplied", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-17T12:58:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24fb9f30"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8at3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_170557644263_*|*_6_*:*_1_*:*_0"}], "description": "Enable\n```\ninventory {facts.foo.my_array[*] = \"bar\"}\n```\nto mean inventories with my_array containing \"bar\"\n\nand maybe\n```\ninventory {facts.foo.my_array[1:4] = \"bar\"}\n```\n\nThe issue with the second is I'm not sure what it should mean. Feels like it could be either \"any\" or \"all\" of the first four elements equal to bar. All seems more correct but also more niche -- maybe it's best to wait for some discussion on that.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53011", "fixedVersions": [], "id": "53011", "issueType": "Improvement", "key": "PDB-2989", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "index slices and wildcards for PQL", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-17T11:53:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@560defac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8aq7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_18698_*|*_3_*:*_1_*:*_14967953_*|*_10009_*:*_1_*:*_408853777_*|*_5_*:*_1_*:*_65403234623_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_23802"}], "description": "With the newer postgresql version the concurrent-fact-updates test fails because the regex that's looking for a transaction error no longer matches.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53010", "fixedVersions": ["PDB 4.3.1"], "id": "53010", "issueType": "Bug", "key": "PDB-2988", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-08-22T09:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Address test failures with newer postgresql 9.4 (at least 9.4.9)", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-17T11:51:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13516e5c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1550"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymlqf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_6834486794_*|*_3_*:*_1_*:*_931768208_*|*_5_*:*_1_*:*_57999712736_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "String externalization for Internationalization in SysEng-related repos", "estimate": "PT0S", "externalId": "51408", "fixedVersions": [], "id": "51408", "issueType": "New Feature", "key": "PDB-2987", "labels": ["i18n"], "originalEstimate": "PT0S", "parent": "15316", "parentSummary": "String externalization for Internationalization in SysEng-related repos", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-11-15T08:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "i18n PuppetDB dependencies (stockpile and structured logging)", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-17T11:50:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77fce135"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1550"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymlof:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_21341_*|*_1_*:*_1_*:*_5603631159_*|*_10007_*:*_1_*:*_1050356475_*|*_3_*:*_2_*:*_692365585_*|*_5_*:*_1_*:*_12353213442_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_356597895"}], "epicLinkSummary": "String externalization for Internationalization in SysEng-related repos", "estimate": "PT0S", "externalId": "50926", "fixedVersions": ["PDB 4.4.0"], "id": "50926", "issueType": "New Feature", "key": "PDB-2986", "labels": ["i18n"], "originalEstimate": "PT0S", "parent": "15316", "parentSummary": "String externalization for Internationalization in SysEng-related repos", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-11-14T14:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "i18n the rest of PuppetDB and PE PuppetDB Extensions", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:362bc1c3-742f-4428-a556-fa2b03887e0f", "body": "Any word of how to repro?", "created": "2016-08-23T14:22:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "I used a JVM profiler. Specifically just tested command ingestion (i.e. set the mq message processing threads to 0) and submitted a bunch of commands using the benchmark utility we ship with PuppetDB.", "created": "2016-08-23T15:27:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-16T15:41: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@4eb510e9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngu7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_31785_*|*_10007_*:*_1_*:*_67823978_*|*_5_*:*_1_*:*_188534124_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_509541259"}], "description": "Doing some rough profiling of command enqueuing found 40% of CPU being eaten by clj-i18n. The issue appears to be repeated reading/parsing of the locale CLJ file. We should try putting that behind a delay and derefing it each time to ensure we don't reread that file for each trs/tru invocation.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50925", "fixedVersions": ["PDB 4.2.2"], "id": "50925", "issueType": "Bug", "key": "PDB-2985", "labels": ["i18n", "pdb-ss"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-08-23T08:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix excessive CPU usage by clj-i18n", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-16T15:36:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@560eb4ed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8a9r:"}, {"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_*:*_18754718092_*|*_6_*:*_1_*:*_0"}], "description": "This commit updates the s3 command used to sync out apt repos to s3.\nThis change is meant to help enable the switchover from reprepro to\naptly for apt repo creation. In order to maintain the current expected\nrepo format with aptly, we are forced to create symlinks. However, since\ns3 does not support symlinks, we need to ensure they are resolved before\nwe attempt to send those files to s3. The addition of this flag handles\nthat.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49849", "fixedVersions": [], "id": "49849", "issueType": "Bug", "key": "PDB-2984", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-21T17:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Have s3 resolve symlinks for apt repo sync", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-16T15:33: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@76f88423"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymu3b:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_38844_*|*_10007_*:*_1_*:*_89886210_*|*_3_*:*_1_*:*_108091998_*|*_5_*:*_1_*:*_3448717185_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3528940213"}], "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "49428", "fixedVersions": ["PDB 4.3.0"], "id": "49428", "issueType": "Task", "key": "PDB-2983", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-09-28T18:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ensure PDB + Stockpile is HUPable", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-16T15:31: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@33268779"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymu0f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_552979161_*|*_1_*:*_1_*:*_30179_*|*_10007_*:*_2_*:*_1150208219_*|*_3_*:*_1_*:*_80877829_*|*_5_*:*_3_*:*_2877329225_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2514402160"}], "description": "Currently the command name is used in the Stockpile metadata string. There's nothing technical wrong with this, but it's long and it's less user friendly as there's spaces. Now we have \"replace catalog\" in the middle of a stockpile command name, instead we should just output \"rc\" or \"cat\" or something similar.\n\nThis may also affect the DLO since it follows the queue metadata encoding (i.e. DLO paths and metric gauge names).", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "48841", "fixedVersions": ["PDB 4.3.0"], "id": "48841", "issueType": "New Feature", "key": "PDB-2982", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-10-05T11:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create shorter command names for the stockpile metadata", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-16T15:29: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@45f56926"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hylb3b:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_170634921906_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB has a wealth of metrics but it's often difficult to determine which ones Puppet thinks are important.  \n\nAs a user of PuppetDB, I'd like PuppetDB to curate a set of metrics that are considered to be important metrics to use for tracking and troubleshooting performance.  \n\nPuppetserver already does something like this and outputs them via the status endpoint of their API.  It'd be great if PuppetDB could do the same.  \n\nExample output from puppetserver: \n\n{code}\n[root@master201611-centos tmp]# cat /opt/puppetlabs/pe_metric_curl_cron_jobs/puppet_server/localhost-08_12_16_21\\:02.json\n{\n    \"pe-jruby-metrics\": {\n        \"detail_level\": \"debug\",\n        \"service_status_version\": 1,\n        \"service_version\": \"2016.1.1014\",\n        \"state\": \"running\",\n        \"status\": {\n            \"experimental\": {\n                \"jruby-pool-lock-status\": {\n                    \"current-state\": \":not-in-use\",\n                    \"last-change-time\": \"2016-08-12T20:46:18.114Z\"\n                },\n                \"metrics\": {\n                    \"average-borrow-time\": 1226,\n                    \"average-free-jrubies\": 0.99999976127247536,\n                    \"average-lock-held-time\": 0,\n                    \"average-lock-wait-time\": 0,\n                    \"average-requested-jrubies\": 0.0,\n                    \"average-wait-time\": 0,\n                    \"borrow-count\": 15,\n                    \"borrow-retry-count\": 0,\n                    \"borrow-timeout-count\": 0,\n                    \"borrowed-instances\": [],\n                    \"num-free-jrubies\": 1,\n                    \"num-jrubies\": 1,\n                    \"num-pool-locks\": 0,\n                    \"requested-count\": 15,\n                    \"requested-instances\": [],\n                    \"return-count\": 15\n                }\n            }\n        }\n    },\n    \"pe-master\": {\n        \"detail_level\": \"debug\",\n        \"service_status_version\": 1,\n        \"service_version\": \"2016.1.1014\",\n        \"state\": \"running\",\n        \"status\": {\n            \"experimental\": {\n                \"http-metrics\": [\n                    {\n                        \"aggregate\": 18420,\n                        \"count\": 15,\n                        \"mean\": 1228,\n                        \"route-id\": \"total\"\n                    },\n                    {\n                        \"aggregate\": 6767,\n                        \"count\": 1,\n                        \"mean\": 6767,\n                        \"route-id\": \"puppet-v3-node-/*/\"\n                    },\n                    {\n                        \"aggregate\": 4788,\n                        \"count\": 2,\n                        \"mean\": 2394,\n                        \"route-id\": \"puppet-v3-environment_classes-/*/\"\n                    },\n                    {\n                        \"aggregate\": 1407,\n                        \"count\": 3,\n                        \"mean\": 469,\n                        \"route-id\": \"puppet-v3-file_metadatas-/*/\"\n                    },\n                    {\n                        \"aggregate\": 1330,\n                        \"count\": 1,\n                        \"mean\": 1330,\n                        \"route-id\": \"puppet-v3-catalog-/*/\"\n                    },\n                    {\n                        \"aggregate\": 1306,\n                        \"count\": 1,\n                        \"mean\": 1306,\n                        \"route-id\": \"puppet-v3-report-/*/\"\n                    },\n                    {\n                        \"aggregate\": 145,\n                        \"count\": 5,\n                        \"mean\": 29,\n                        \"route-id\": \"puppet-v3-file_metadata-/*/\"\n                    },\n                    {\n                        \"aggregate\": 16,\n                        \"count\": 2,\n                        \"mean\": 8,\n                        \"route-id\": \"puppet-v3-environments\"\n                    },\n                    {\n                        \"aggregate\": 0,\n                        \"count\": 0,\n                        \"mean\": 0,\n                        \"route-id\": \"puppet-v3-static_file_content-/*/\"\n                    },\n                    {\n                        \"aggregate\": 0,\n                        \"count\": 0,\n                        \"mean\": 0,\n                        \"route-id\": \"puppet-v3-file_content-/*/\"\n                    },\n                    {\n                        \"aggregate\": 0,\n                        \"count\": 0,\n                        \"mean\": 0,\n                        \"route-id\": \"puppet-experimental\"\n                    },\n                    {\n                        \"aggregate\": 0,\n                        \"count\": 0,\n                        \"mean\": 0,\n                        \"route-id\": \"other\"\n                    },\n                    {\n                        \"aggregate\": 0,\n                        \"count\": 0,\n                        \"mean\": 0,\n                        \"route-id\": \"puppet-v3-status-/*/\"\n                    },\n                    {\n                        \"aggregate\": 0,\n                        \"count\": 0,\n                        \"mean\": 0,\n                        \"route-id\": \"puppet-experimental-metrics-dashboard-/*/\"\n                    },\n                    {\n                        \"aggregate\": 0,\n                        \"count\": 0,\n                        \"mean\": 0,\n                        \"route-id\": \"puppet-experimental-dashboard_html\"\n                    },\n                    {\n                        \"aggregate\": 0,\n                        \"count\": 0,\n                        \"mean\": 0,\n                        \"route-id\": \"puppet-v3-resource_types-/*/\"\n                    },\n                    {\n                        \"aggregate\": 0,\n                        \"count\": 0,\n                        \"mean\": 0,\n                        \"route-id\": \"puppet-v3-resource_type-/*/\"\n                    },\n                    {\n                        \"aggregate\": 0,\n                        \"count\": 0,\n                        \"mean\": 0,\n                        \"route-id\": \"puppet-v3-file_bucket_file-/*/\"\n                    },\n                    {\n                        \"aggregate\": 0,\n                        \"count\": 0,\n                        \"mean\": 0,\n                        \"route-id\": \"puppet-experimental-js-/*/\"\n                    },\n                    {\n                        \"aggregate\": 0,\n                        \"count\": 0,\n                        \"mean\": 0,\n                        \"route-id\": \"puppet-v3-environment-/*/\"\n                    }\n                ]\n            }\n        }\n    },\n    \"pe-puppet-profiler\": {\n        \"detail_level\": \"debug\",\n        \"service_status_version\": 1,\n        \"service_version\": \"2016.1.1014\",\n        \"state\": \"running\",\n        \"status\": {\n            \"experimental\": {\n                \"catalog-metrics\": [],\n                \"function-metrics\": [],\n                \"inline-metrics\": [],\n                \"resource-metrics\": []\n            }\n        }\n    },\n    \"status-service\": {\n        \"detail_level\": \"debug\",\n        \"service_status_version\": 1,\n        \"service_version\": \"0.3.1\",\n        \"state\": \"running\",\n        \"status\": {\n            \"experimental\": {\n                \"jvm-metrics\": {\n                    \"heap-memory\": {\n                        \"committed\": 191889408,\n                        \"init\": 134217728,\n                        \"max\": 201326592,\n                        \"used\": 131066608\n                    },\n                    \"non-heap-memory\": {\n                        \"committed\": 257175552,\n                        \"init\": 2555904,\n                        \"max\": -1,\n                        \"used\": 168824472\n                    },\n                    \"start-time-ms\": 1471034741562,\n                    \"up-time-ms\": 1037742\n                }\n            }\n        }\n    }\n}\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53008", "fixedVersions": [], "id": "53008", "issueType": "New Feature", "key": "PDB-2981", "labels": ["tcse"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Output most useful metrics via the status endpoint like Puppetsever does ", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-16T15:10:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@16aa138e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8a7z:"}, {"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_*:*_103210_*|*_10007_*:*_1_*:*_95147947_*|*_5_*:*_1_*:*_65745209896_*|*_6_*:*_1_*:*_0"}], "description": "Dumping the log on failure will produce a log file that is too big for travis\nto handle, causing the job to get aborted.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48839", "fixedVersions": [], "id": "48839", "issueType": "Bug", "key": "PDB-2980", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-08-17T17:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) don't dump test log on failure", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-15T16:27:00.000000", "creator": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f2f3722"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz88u7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_126741055192_*|*_6_*:*_1_*:*_0"}], "description": "The {{puppet-code}} tool implements the {{print-config}} action to display the values gathered from the config file(s) in scope. For consistency, this action should be implemented in {{puppet-query}} and {{puppet-db}}.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "51405", "fixedVersions": [], "id": "51405", "issueType": "Bug", "key": "PDB-2979", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "resolution": "Won't Fix", "resolutionDate": "2020-08-21T14:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb-query/db implement print-config action", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-15T10:41:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@438d2171"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz888v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3568_*|*_5_*:*_1_*:*_65744641687_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_197518465"}], "description": "(Initial planned release date: 2016-08-16)\n\nClose any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%224.2.1%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49848", "fixedVersions": [], "id": "49848", "issueType": "Sub-task", "key": "PDB-2978", "labels": [], "originalEstimate": "PT0S", "parent": "52493", "parentSummary": "PDB 4.2.1 2016-08-16 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-17T17:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close all resolved tickets in Jira (PDB 4.2.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-15T10:41:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b2f8c29"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz888n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3808_*|*_5_*:*_1_*:*_65758061444_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_184089606"}], "description": "(Initial planned release date: 2016-08-16)\n\nUpdate dujour to notify users to use 4.2.1.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49427", "fixedVersions": [], "id": "49427", "issueType": "Sub-task", "key": "PDB-2977", "labels": [], "originalEstimate": "PT0S", "parent": "52493", "parentSummary": "PDB 4.2.1 2016-08-16 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-17T13:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour to notify users to use 4.2.1 (PDB 4.2.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-15T10:41:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d2844b1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz888f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2227_*|*_5_*:*_1_*:*_65758066264_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_184087746"}], "description": "(Initial planned release date: 2016-08-16)\n\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If this release has security implications, also send the release announcement to puppet-security-announce\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48837", "fixedVersions": [], "id": "48837", "issueType": "Sub-task", "key": "PDB-2976", "labels": [], "originalEstimate": "PT0S", "parent": "52493", "parentSummary": "PDB 4.2.1 2016-08-16 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-17T13:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Send out announcements (PDB 4.2.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c08e1562ab90069f8aed4", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-15T10:41:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@291ecc7a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8887:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2421_*|*_5_*:*_1_*:*_65854991952_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_87169218"}], "description": "(Initial planned release date: 2016-08-16)\n\nPush the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48310", "fixedVersions": [], "id": "48310", "issueType": "Sub-task", "key": "PDB-2975", "labels": [], "originalEstimate": "PT0S", "parent": "52493", "parentSummary": "PDB 4.2.1 2016-08-16 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-16T10:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Docs pushed (PDB 4.2.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-15T10:41:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62c0322a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz887z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2491_*|*_3_*:*_1_*:*_6066851_*|*_5_*:*_1_*:*_65758401666_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_177703444"}], "description": "(Initial planned release date: 2016-08-16)\n\nPush packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53005", "fixedVersions": [], "id": "53005", "issueType": "Sub-task", "key": "PDB-2974", "labels": [], "originalEstimate": "PT0S", "parent": "52493", "parentSummary": "PDB 4.2.1 2016-08-16 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-17T13:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Packages pushed (PDB 4.2.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-15T10:40:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63c4a74f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz887r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2548_*|*_5_*:*_1_*:*_65764483833_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_177687765"}], "description": "(Initial planned release date: 2016-08-16)\n\nThe development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52494", "fixedVersions": [], "id": "52494", "issueType": "Sub-task", "key": "PDB-2973", "labels": [], "originalEstimate": "PT0S", "parent": "52493", "parentSummary": "PDB 4.2.1 2016-08-16 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-17T12:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push tag (PDB 4.2.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-15T10:40:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28872b8f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz887j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2392_*|*_5_*:*_1_*:*_65758090751_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_184099609"}], "description": "(Initial planned release date: 2016-08-16)\n\nThis should happen Monday-Thursday, before 4pm. We should not be shipping anything after 4:00 PM or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n\nParticipants:\n  * [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]\n  * [~accountid:623c08e1562ab90069f8aed4]\n  * [~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631]\n  * [~accountid:557058:5f73e620-a5f5-44a8-a863-f1e0061b987a]\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52068", "fixedVersions": [], "id": "52068", "issueType": "Sub-task", "key": "PDB-2972", "labels": [], "originalEstimate": "PT0S", "parent": "52493", "parentSummary": "PDB 4.2.1 2016-08-16 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-17T13:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Go/no-go meeting (before noon PST) (PDB 4.2.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "smoke tested cent 7, ubuntu xenial, and debian wheezy", "created": "2016-08-17T08:44:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-15T10:40:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@acdaf8d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz887b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2376_*|*_5_*:*_1_*:*_65776375453_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_165808051"}], "description": "(Initial planned release date: 2016-08-16)\n\nProcedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\nFor the Puppet gem, we don't yet have automated acceptance testing, so some quick manual smoke testing should always be performed.  Platform packages express their dependencies differently than gems, so it's possible to encounter a situation where the build pipeline produced packages out of sync with the gems.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * gem - select one Linux for the universal gem, Windows with x64 platform-specific gem, and Windows with x86 platform-specific gem\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51403", "fixedVersions": [], "id": "51403", "issueType": "Sub-task", "key": "PDB-2971", "labels": [], "originalEstimate": "PT0S", "parent": "52493", "parentSummary": "PDB 4.2.1 2016-08-16 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-17T08:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages (PDB 4.2.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-15T10:40:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f496c77"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8873:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2417_*|*_5_*:*_1_*:*_65764488414_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_177694647"}], "description": "(Initial planned release date: 2016-08-16)\n\nTag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51014", "fixedVersions": [], "id": "51014", "issueType": "Sub-task", "key": "PDB-2970", "labels": [], "originalEstimate": "PT0S", "parent": "52493", "parentSummary": "PDB 4.2.1 2016-08-16 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-17T12:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages (PDB 4.2.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-15T10:40:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4008bcb6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz886v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2494_*|*_10007_*:*_1_*:*_187846076_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_87172579"}], "description": "(Initial planned release date: 2016-08-16)\n\nCollaborating with product for release story\n\nDependencies:\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50352", "fixedVersions": [], "id": "50352", "issueType": "Sub-task", "key": "PDB-2969", "labels": [], "originalEstimate": "PT0S", "parent": "52493", "parentSummary": "PDB 4.2.1 2016-08-16 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-18T15:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prepare long form release notes and short form release story (PDB 4.2.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-15T10:40:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c841b98"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz886n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2405_*|*_5_*:*_1_*:*_65744946548_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_197248172"}], "description": "(Initial planned release date: 2016-08-16)\n\nThis happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Z', Save as \"Introduced in X.Y.Z\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49847", "fixedVersions": [], "id": "49847", "issueType": "Sub-task", "key": "PDB-2968", "labels": [], "originalEstimate": "PT0S", "parent": "52493", "parentSummary": "PDB 4.2.1 2016-08-16 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-17T17:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one? (PDB 4.2.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-15T10:40:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d01e0ea"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz886f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2423_*|*_5_*:*_1_*:*_65854664011_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_85956630"}], "description": "(Initial planned release date: 2016-08-16)\n\nFor some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49426", "fixedVersions": [], "id": "49426", "issueType": "Sub-task", "key": "PDB-2967", "labels": [], "originalEstimate": "PT0S", "parent": "52493", "parentSummary": "PDB 4.2.1 2016-08-16 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2016-08-16T10:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge master into stable (PDB 4.2.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-15T10:40:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61771a4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8867:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2412_*|*_5_*:*_1_*:*_65776346807_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_165847480"}], "description": "(Initial planned release date: 2016-08-16)\n\nBump VERSION in lib/PDB/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48835", "fixedVersions": [], "id": "48835", "issueType": "Sub-task", "key": "PDB-2966", "labels": [], "originalEstimate": "PT0S", "parent": "52493", "parentSummary": "PDB 4.2.1 2016-08-16 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-17T08:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update version number in source (PDB 4.2.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-15T10:40:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e560604"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz885z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2508_*|*_5_*:*_1_*:*_65856041514_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_86185680"}], "description": "(Initial planned release date: 2016-08-16)\n\nUse the [ticketmatch|https://github.com/puppetlabs/ticketmatch] script to ensure all tickets referenced in the commit log have a bug targeted at the release, and ensure all tickets targeted at the release have a corresponding commit.\n\n  * cd ~/work\n  * git clone https://github.com/puppetlabs/ticketmatch\n  * cd ~/work/puppet # or whatever the repo is you're releasing from\n  * ruby ../ticketmatch/ticketmatch.rb\n    Enter Git From Rev: 4.1.0\n    Enter Git To Rev: |master| stable\n    Enter JIRA project: |PUP|\n    Enter JIRA fix version: PUP 4.2.0\n\nThe output may contain the following headers:\n\nCOMMIT TOKENS NOT FOUND IN JIRA (OR NOT WITH FIX VERSION OF ...)\n\nLists git commits that don't have a corresponding ticket, at least not for the specified fix version. If the commit has a ticket, but the ticket is not targeted correctly, then the ticket's fixVersion should be updated. This can frequently happen if a ticket is initially targeted for a future release (master), but is pulled into an earlier release (stable), but the ticket's fixVersion is not updated.\n\nUNRESOLVED ISSUES NOT FOUND IN GIT\n\nLists JIRA tickets that have a matching fixVersion, e.g. PUP 4.2.0, but none of the commits have the JIRA ticket in the subject. If the JIRA ticket really is fixed in the release, e.g. the JIRA ticket was typo'ed in the git commit subject, then leave the ticket as is. If the JIRA ticket should not be fixed in the release, e.g. it was originally targeted for the release, but was later bumped out, then update the ticket's fixVersion accordingly, e.g. PUP 4.3.0.\n\nUNRESOLVED ISSUES FOUND IN GIT\n\nLists JIRA tickets have a git commit, but the ticket is not resolved. Usually this is because the ticket is still passing CI or going through manual validation. It can also occur if a fix is made, but a problem is encountered, and the ticket is reopened. If that happens, make sure the ticket reflects reality, so it's clear the ticket is not actually fixed in the release.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48309", "fixedVersions": [], "id": "48309", "issueType": "Sub-task", "key": "PDB-2965", "labels": [], "originalEstimate": "PT0S", "parent": "52493", "parentSummary": "PDB 4.2.1 2016-08-16 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-16T10:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits and JIRA tickets (PDB 4.2.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-15T10:40:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46d49c31"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz885r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2486_*|*_5_*:*_1_*:*_65837493823_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_104730115"}], "description": "(Initial planned release date: 2016-08-16)\n\nIf there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%224.2.1%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53001", "fixedVersions": [], "id": "53001", "issueType": "Sub-task", "key": "PDB-2964", "labels": [], "originalEstimate": "PT0S", "parent": "52493", "parentSummary": "PDB 4.2.1 2016-08-16 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-16T15:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is the code ready for release? (PDB 4.2.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-15T10:40:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@140032b1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz885j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2278_*|*_5_*:*_1_*:*_65745495371_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_197578227"}], "description": "PDB 4.2.1 2016-08-16 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52493", "fixedVersions": [], "id": "52493", "issueType": "Task", "key": "PDB-2963", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-17T17:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PDB 4.2.1 2016-08-16 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-15T06:10:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29a7fbc4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz87yn:"}, {"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_*:*_77174457_*|*_1_*:*_1_*:*_1186431_*|*_10007_*:*_1_*:*_212834071_*|*_5_*:*_1_*:*_6379406304_*|*_6_*:*_1_*:*_0"}], "description": "    (maint) Missing implicit inventory relationships\n\n    This adds relationships from environment and node entities to inventory to\n    behave in a similar way to factsets. This allows implicit subqueries to work.\n\n    Without this patch you cannot do queries of this nature:\n\n{code}\nnodes { inventory { facts.operatingsystem = \"CentOS\" } }\n{code}\n\n    Instead you are forced to use explicit querying:\n\n{code}\nnodes { certname in inventory[certname] { facts.operatingsystem = \"CentOS\" } }\n{code}\n\nWhich is a lot more verbose and should be unnecessary.\n\nSigned-off-by: Ken Barber <ken@bob.sh>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51400", "fixedVersions": ["PDB 4.2.4"], "id": "51400", "issueType": "New Feature", "key": "PDB-2962", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-08-18T15:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Missing implicit inventory relationships", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-13T05:48: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@37dfbed2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8747:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_170928966414_*|*_6_*:*_1_*:*_0"}], "description": "Man pages are in /opt/puppetlabs/client-tools/share/man but should be in /opt/puppetlabs/client-tools/share/man/man8.\n\nWithout it MANPATH set to /opt/puppetlabs/client-tools/share/man finds nothing, with a symlink to resolve this man pages are found\n\nadditionally the install guide shows:\n\n{code}\n$ export MANPATH=/opt/puppetlabs/client/tools/share/man:$MANPATH\n{code}\n\nwhich is also wrong - client/tools instead of client-tools.\n\nCentOS 7 puppet-client-tools-1.1.0-1.el7.x86_64", "environment": " puppet-client-tools-1.1.0-1.el7.x86_64", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52492", "fixedVersions": [], "id": "52492", "issueType": "Bug", "key": "PDB-2961", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "client tools man pages installed incorrectly", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "This functionality has been implemented in {{puppet-code}} as {{--log-level}}, therefore I am updating this ticket to use that flag in order to make the tools consistent.", "created": "2016-08-15T13:23:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-12T17:57:00.000000", "creator": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5588990c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz871z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_126994874331_*|*_6_*:*_1_*:*_0"}], "description": "As a user manually configuring for puppetdb-cli tool, troubleshooting connection errors be difficult.\n\nThe standard error is \n{code}\nFailed to connect to server: connection refused\n{code}\n\nThis error occurs under at least the following circumstances:\n* No config file in place\n* Malformed config file\n* Missing ca file\n* No token present\n\nIt would be helpful to have a {{--log-level}} flag to show the connection attempt in order to troubleshoot exactly why the connection failed.\n\nThis functionality has been implemented in {{puppet-code}} for reference.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "52491", "fixedVersions": [], "id": "52491", "issueType": "Improvement", "key": "PDB-2960", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "resolution": "Won't Fix", "resolutionDate": "2020-08-21T14:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add --log-level flag to puppetdb-cli tool for troubleshooting", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-12T16:42:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10cd6b3b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hzcmev:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20470850478_*|*_10007_*:*_1_*:*_65471958_*|*_3_*:*_1_*:*_2082432_*|*_5_*:*_1_*:*_5964482211_*|*_6_*:*_1_*:*_0"}], "description": "We should cover this in the metrics docs.", "epicLinkSummary": "Grab Bag of PDB for Puppet5", "estimate": "PT0S", "externalId": "50351", "fixedVersions": ["PDB 4.4.1", "PDB 5.0.0"], "id": "50351", "issueType": "Improvement", "key": "PDB-2959", "labels": [], "originalEstimate": "PT0S", "parent": "50492", "parentSummary": "Grab Bag of PDB for Puppet5", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2017-04-07T09:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "document batch querying for metrics", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-12T15:31:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4580c0a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz86rz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_170980448076_*|*_6_*:*_1_*:*_0"}], "description": "It would be great to have the same JMX monitoring stuff for our perf testing boxes that the ops team uses on their production host. The module code in use is here: https://github.com/puppetlabs/puppetlabs-modules/blob/production/site/profile/manifests/pe/mom/metrics.pp\n\nCome up with a list of interesting metrics and coordinate with Former user if needed to get something similar running for the PDB machines.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48308", "fixedVersions": [], "id": "48308", "issueType": "Improvement", "key": "PDB-2958", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "deploy jmxtrans on PDB perf testing boxes", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Windows issues weirdly seemed to resolve on Friday", "created": "2016-08-15T10:54:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Issue came back, but after further work auto tests are now passing.\nQA (John D) is testing today. Results of his testing will determine whether PDB portion of the CLI can move on.", "created": "2016-08-16T11:40:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "Using {{pe-client-tools}} at SHA {{3d059d7}}, both {{puppet-db}} and {{puppet-query}} tools have been verified to sucessfully use a {{puppet-access}} token to authenticate to the PDB service-url.", "created": "2016-08-16T12:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-12T10:52:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b6069e0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz86an:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "15/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7541439_*|*_3_*:*_1_*:*_426320072_*|*_5_*:*_1_*:*_65767688400_*|*_6_*:*_1_*:*_0"}], "description": "The PuppetDB CLI does not seem to work with token request on windows (PDB seems to not receive the full request from the CLI).", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "52953", "fixedVersions": [], "id": "52953", "issueType": "Bug", "key": "PDB-2957", "labels": ["pdb-ss"], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-08-17T11:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix PuppetDB CLI on Windows with Tokens", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-12T10:32:00.000000", "creator": "557058:8f2288c8-aafd-4043-8c36-5121d7f0a7df", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66d919ce"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz869z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_170998382053_*|*_6_*:*_1_*:*_0"}], "description": "{{puppet-query}} and {{puppet-db}} do not appear in the list of subcommands when {{puppet help}} is invoked, and should be included.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51397", "fixedVersions": [], "id": "51397", "issueType": "Bug", "key": "PDB-2956", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:8f2288c8-aafd-4043-8c36-5121d7f0a7df", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Include command line tools in `puppet help` output", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-12T08:56:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2693160d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8653:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_8550_*|*_3_*:*_1_*:*_14250942_*|*_10009_*:*_1_*:*_1029195212_*|*_5_*:*_1_*:*_65164978618_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_36731"}], "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "49425", "fixedVersions": [], "id": "49425", "issueType": "Improvement", "key": "PDB-2955", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-08-24T10:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "stockpile: return immediately from open and provide separate load function", "timeSpent": "PT0S", "updated": "2022-01-17T13:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-11T14:13:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@580d9fc7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz85v3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_19193357604_*|*_6_*:*_1_*:*_0"}], "description": "For example\n{code}\n2016-08-11 13:12:15,055 INFO  [p.d.version-check] Newer version 4.2.0 is available! Visit       https://docs.puppetlabs.com/puppetdb/4.2/release_notes.html for details.\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52951", "fixedVersions": [], "id": "52951", "issueType": "Improvement", "key": "PDB-2954", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2017-03-21T17:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "new version notification has weird spacing", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-11T07:28: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@3ccb444"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7w3r:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_460675009_*|*_10007_*:*_1_*:*_1098798225_*|*_3_*:*_1_*:*_112320109_*|*_5_*:*_1_*:*_5905755671_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_59216186"}], "description": "When a new catalog comes in and we've already have a catalog for that certname in the queue, we should remove/replace the \"old\" enqueued catalog and put the new catalog in the queue instead. There's no need to waste time processing old catalogs that will be overwritten by the new one.", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "51013", "fixedVersions": ["PDB 4.3.0"], "id": "51013", "issueType": "New Feature", "key": "PDB-2953", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-08-31T08:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Implement certname \"bash in place\"", "timeSpent": "PT0S", "updated": "2022-01-17T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-10T16:36:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d75ca9a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz85db:"}, {"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_*:*_10501_*|*_10007_*:*_1_*:*_65758719_*|*_3_*:*_1_*:*_1634138_*|*_5_*:*_1_*:*_540676515_*|*_6_*:*_1_*:*_0"}], "description": "Travis seems to have upgraded ruby and we're failing as a result.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52949", "fixedVersions": ["PDB 4.2.1"], "id": "52949", "issueType": "Bug", "key": "PDB-2952", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-11T11:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "spec tests fail on ruby 2.2.2", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "With postgres installed from source, without the postgres-contrib extensions, I see the expected warning message attached below.\n\n\u00a0\n{code:java}\nWe are unable to create the recommended pg_trgm indexes due to\nthe extension not being installed correctly. Run the command:\n\n    CREATE EXTENSION pg_trgm", "created": "2018-08-01T12:23:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "I was able to reproduce the error via the following steps.\n # Install postgres from source (following short version instructions to ensure contrib packages were not installed\n # Start up PuppetDB from source (let all the migrations run)\n ## You should see the above warning about pg_trgm\n # Stop PuppetDB\n # Back in the postgres source navigate into the {{pg_trgm}} dir and run\n ## {{make install}}\n # Use psql to run {{CREATE EXTENSION pg_trgm", "created": "2018-08-01T13:00:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "We added FAQ docs describing the error and how to fix it.", "created": "2018-08-01T14:03:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-10T16:11:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27afc44a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyk4d4:y"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_57544625220_*|*_3_*:*_4_*:*_3883053384_*|*_10009_*:*_1_*:*_439159097_*|*_6_*:*_2_*:*_1692112_*|*_10006_*:*_4_*:*_6456307607"}], "description": "A user encountered this error on Centos 6.7 while upgrading to 4.2.0 from the previous version:\nhttp://pastebin.com/UEB5YSxQ\n\nlooking at the postgres logs showed\n{quote}\n14:54 <jdehnert> From postgres.. < 2016-08-10 14:03:04.523 PDT >ERROR:  could not access file \"$libdir/pg_trgm\": No such file or directory\n14:54 <jdehnert> < 2016-08-10 14:03:04.523 PDT >STATEMENT:  CREATE INDEX fact_values_string_trgm ON fact_values USING gin (value_string gin_tr\n14:54 <jdehnert> gm_ops)\n{quote}\n\nInstalling postgresql-contrib resolved it, but we need to make sure we're handling the case where that package is missing and also figure out why (sutils/pg-extension? \"pg_trgm\") returned truthy.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48833", "fixedVersions": ["PDB 5.2.6", "PDB 6.0.1"], "id": "48833", "issueType": "Bug", "key": "PDB-2951", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Done", "resolutionDate": "2018-10-10T11:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Handle missing postgresql-contrib gracefully", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] is this issue really blocked on PE-17748 or should that dependency be in the other direction?", "created": "2017-03-28T08:59:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] it's correct as is. PDB can only change its requirement once PE changes its.", "created": "2017-03-28T09:14:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-10T12:10:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@428509db"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyk4d4:w"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB now only supports PostgreSQL 9.6 and newer. Support for versions prior to 9.6 have been retired. Users must upgrade PostgreSQL to 9.6 or newer before upgrading PuppetDB. Users should also enable the [`pg_trgm`][pg_trgm] extension, as explained [here][configure_postgres]. The official PostgreSQL repositories are recommended for packaging. See the [YUM](https://wiki.postgresql.org/wiki/YUM_Installation) instructions or the [Apt](https://wiki.postgresql.org/wiki/Apt) instructions for more details.\n"}, {"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/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_21770191790_*|*_10007_*:*_1_*:*_170598112_*|*_3_*:*_1_*:*_13615701_*|*_5_*:*_1_*:*_2247928771_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3542604553"}], "description": "RDS has support already, and this will allow us to use upsert as well as a number of performance improvements.", "epicLinkSummary": "Grab Bag of PDB for Puppet5", "estimate": "PT0S", "externalId": "49846", "fixedVersions": ["PDB 5.0.0"], "id": "49846", "issueType": "Task", "key": "PDB-2950", "labels": [], "originalEstimate": "PT0S", "parent": "50492", "parentSummary": "Grab Bag of PDB for Puppet5", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2017-06-01T14:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump required postgres to 9.6", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "636bf0463867a77cb8d6d919", "body": "This issue has been affecting me for the past 3 weeks. \n\nOur infrastructure is completely puppetized with puppetlabs modules and everything was running fine until I rebuilt everything 3 weeks ago. We built a FOSS split-install: 2 compile masters, 1 puppetDB server, 1 postgresql database server and 2 other servers not related to Puppet. There seems to be some kind of connection leak between PuppetDB and PostgreSQL. When I check the PSQL logs I keep seeing the following error message: FATAL: remaining connection slots are reserved for non-replication superuser connections.\n\nWith the help of Wyatt I've solved the issue (for now) by increasing the max_connections limit in postgresql.conf to 300, but it seems like more people could be suffering from this while deploying from scratch.\n\nIf any more logs are required please let me know, I'd be happy to assist in resolving this!\n\nThanks again for your help Wyatt!\n\n\nEDIT: The initial problem may have been solved, but a new problem seems to have formed. For some reason the puppet agent runs now lock up until I restart the PuppetDB service. There is nothing to be seen in the PDB logs.", "created": "2016-08-10T02:49:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-10T02:20:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@414be3ad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz84af:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_171200789686_*|*_6_*:*_1_*:*_0"}], "description": "User sidney in IRC reports:\n\n* previous setup of multiple PDBs/postgres, now disabled except single host\n\n* 75+ postgres connections from PDB, verified by me via client PID from \"select * from pg_stat_activity\". PID on disabled PDB host has been killed.\n\nNote:\n* 75+ connections should not persist beyond migrations\n* Behavior is what would be expected if migration connections were persisted.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52947", "fixedVersions": [], "id": "52947", "issueType": "Bug", "key": "PDB-2949", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PDB does not relinquish migration connections", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-09T19:19: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@f201e2a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymrzz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_130020003_*|*_10007_*:*_1_*:*_1053254773_*|*_3_*:*_1_*:*_6633204_*|*_5_*:*_1_*:*_2252406979_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4324593775"}], "description": "ActiveMQ and DLO config settings are no longer valid with stockpile (such as max-frame-size, dlo-compression-interval, dlo-compression-threshold, etc.).  These options can be ignored, but any related code should be removed, the documentation should be updated, and we should drop warnings that the config no longer applies.\n", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "52067", "fixedVersions": ["PDB 4.3.1"], "id": "52067", "issueType": "Task", "key": "PDB-2948", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-10-12T15:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Deprecate obsolete ActiveMQ and DLO config", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "This issue has a workaround, and likely doesn't affect customers at this time", "created": "2016-08-10T10:16:00.000000"}, {"author": "6361cbfc59c794184bcbd33a", "body": "Nobody discussed using a workaround with us, so we considered it a blocker under the assumption that it was going to be fixed for Davis. We can work around it on our end if that's not the case.", "created": "2016-08-10T11:11:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] can you describe the workaround here for nick?\n", "created": "2016-08-10T11:14:00.000000"}, {"author": "6361cbfc59c794184bcbd33a", "body": "Sorry, to clarify, we do know a workaround. I just meant that we assumed the issue was going to be fixed and thus we wouldn't _need_ a workaround.\n\nAs it happens, with further thought, there is a change that both improves our code and works around the issue. I've filed a pull request against orchestrator to do that, so this ticket isn't blocking anything for us now.", "created": "2016-08-10T11:35:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Not known who else at puppet is constructing queries that might hit this", "created": "2016-08-11T10:12:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Decision made to include this in PDB 4.2.1 for release next Monday or Tuesday.", "created": "2016-08-11T10:19:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-09T14:41:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4dc721ea"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz83tr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_419153748_*|*_1_*:*_1_*:*_907358_*|*_3_*:*_1_*:*_5970498_*|*_10009_*:*_1_*:*_164008325_*|*_5_*:*_1_*:*_111364794_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7159"}], "description": "This is a regression. There may be other affected operators as well. These should be fixed and tested.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51394", "fixedVersions": ["PDB 4.2.1"], "id": "51394", "issueType": "Bug", "key": "PDB-2946", "labels": ["pdb-ss"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-16T10:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "single-arity usage of or/and broken in subqueries - regression", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-09T12:58: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@513ffd3b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngzr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_152898847_*|*_3_*:*_1_*:*_70030949_*|*_5_*:*_1_*:*_7532517330_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_34351486"}], "description": "Use the configuration allowed by PDB-2944 to determine the best setting for concurrent writes. Ideally this wouldn't need a config parameter that the user needs to know about and we could just pick the best value. This testing should take place on spinning disks and SSD for comparison.", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "51012", "fixedVersions": ["PDB 4.3.0"], "id": "51012", "issueType": "New Feature", "key": "PDB-2945", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-08-12T12:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Block writes with a user tunable semaphore", "timeSpent": "PT0S", "updated": "2022-01-17T13:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-09T12:56: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@543ad3e1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz83ev:"}, {"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_*:*_6687_*|*_5_*:*_1_*:*_65839514104_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_613768097"}], "description": "This might not be something that ultimately lives through to release, or is user configurable. The intent here is that we have a knob that we can test concurrent writes with to see if we need to constrain writes at all and if we do, how many should we constrain concurrently. By putting this in place we can tune it and observe the impact on system performance. The testing part will take place in another ticket.", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "49845", "fixedVersions": [], "id": "49845", "issueType": "Bug", "key": "PDB-2944", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-08-16T15:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Block reads with a user tunable semaphore", "timeSpent": "PT0S", "updated": "2022-01-17T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-09T12:53: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@2992f157"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngtj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_24933_*|*_10007_*:*_1_*:*_97310268_*|*_3_*:*_1_*:*_500370583_*|*_5_*:*_1_*:*_64378830269_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1476942547"}], "description": "Currently when you ask for a stockpile entry that isn't there, you get the below:\n\n{pre}\njava.nio.file.NoSuchFileException: target/puppetlabs.puppetdb.command-test/stk8020538534222320470/q/q/...\n{pre}\n\nInstead we should catch that exception and provide better context, i.e. the full path, metadata and entry number.", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "49379", "fixedVersions": [], "id": "49379", "issueType": "Improvement", "key": "PDB-2943", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-09-02T13:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Stockpile - Add better FileNotFound error message", "timeSpent": "PT0S", "updated": "2022-01-17T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Not really sure what [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] was talking about. He isn't sure either :-)", "created": "2016-10-03T09:48:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-08T22:43:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7828f52b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz82xz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "03/Oct/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_41727997_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4750212443"}], "description": "I'm not even sure we've broken compatibility yet, but at some point (asap) we should probably have some sort of compatibility matrix in docs.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48307", "fixedVersions": [], "id": "48307", "issueType": "Improvement", "key": "PDB-2942", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2016-10-03T09:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "document latest version that works with puppet 3", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Hi [~accountid:557058:ffb13bc6-a9fb-4958-b2d6-e29722a237de]!\n\nDo you think this is related to the performance issues you emailed me about? If so it may be similar to PDB-2256, which doesn't have a fix in the 2.3.x series. If not I'd still like to confirm whether this is fixed in a later version.\n\nThe easiest thing to do would be to locate a message under the \"facts\" subdirectory in /var/puppetdb/mq/discarded that contains the error message in this ticket, then email it to me (don't post it on this public ticket) so I can try it against a few different versions. If sending it isn't feasible I'd check for yourself to see if things work under the latest PDB.\n\nBTW I have to say: support for 2.3.8 is pretty degraded at this point. My guess is that you have Puppet 4 upgrade issues that are keeping you on it, but if this bug is fixed in 3.x or 4.x a backport to 2.x is pretty unlikely.", "created": "2016-08-08T22:50:00.000000"}, {"author": "557058:ffb13bc6-a9fb-4958-b2d6-e29722a237de", "body": "Hi!\n\nThanks for answer me!\n\nJust a qq.. We have puppetdb working on each puppetaMaster (which are more\nthan 1) and they are behind a load balancer... what we are thinking is:\ndoes puppetdb support more that 1 instance? Maybe this is the reason why we\nhave problems with duplicate keys and UTF8 on DB.\n\nShould we have just 1 puppetdb instance isolated from puppetMasters? and\njust this instance will be the one tanling w DB.\n\nI appreciate all your help!\n\n2016-08-08 22:51 GMT-06:00 Wyatt Alt (JIRA) <\n\n\n\n\n-- \nIng.Priscilla Piedra Hidalgo\nSoftware Developer\n", "created": "2016-08-10T11:35:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:ffb13bc6-a9fb-4958-b2d6-e29722a237de] I don't quite have a sense of your topology, but I don't think the issue you're having here is related to your usage of an LB.  FWIW, running multiple puppetdb instances is supported and many people do it for various reasons. The usual configuration is to have load balanced PDBs each writing to a single postgres, and sometimes reading off other postgres instances that are replicated from the write database via streaming replication.\n\nFor this UTF8 issue I think we'll need to see the actual command that's failing.", "created": "2016-08-10T16:30:00.000000"}, {"author": "557058:ffb13bc6-a9fb-4958-b2d6-e29722a237de", "body": "One last question, do you know if there is like an official documentation\nthat talks about postgresDB in relation w puppetDB?\nWhat I want to know is if puppetDB server RAM and cpu capacity should be\nreflected in postgres server, like in a 1-1 way, an example:\n\nMy puppetdb server has 4 cpu and 16RAM (and I have 7 of them)\nMy postgres server has 10 cpu and 32RAM\n\nThanks again!\n\n2016-08-10 16:31 GMT-06:00 Wyatt Alt (JIRA) <\n\n\n\n\n-- \nIng.Priscilla Piedra Hidalgo\nSoftware Developer\n", "created": "2016-08-10T17:44:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:ffb13bc6-a9fb-4958-b2d6-e29722a237de] We don't have any hard recommendations. You can find some info here:\nhttps://docs.puppet.com/puppetdb/4.1/scaling_recommendations.html#bottleneck-database-performance\nand here:\nhttps://docs.puppet.com/pe/latest/install_system_requirements.html#hardware-recommendations\n\nThe mismatch of cpu/ram capacity between puppetdb and postgres won't cause a problem by itself.", "created": "2016-08-10T17:51:00.000000"}, {"author": "557058:ffb13bc6-a9fb-4958-b2d6-e29722a237de", "body": "Good morning!\n\nI appreciate all your help! Just one last question, for puppetdb 2.3.8\npostgres 9.5 works? Thanks\n\n2016-08-10 17:52 GMT-06:00 Wyatt Alt (JIRA) <\n\n\n\n\n-- \nIng.Priscilla Piedra Hidalgo\nSoftware Developer\n", "created": "2016-08-11T10:28:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:ffb13bc6-a9fb-4958-b2d6-e29722a237de] yes, that should be fine. Are you looking to move forward with this UTF8 issue? I think we may find that it's fixed in a more recent version.", "created": "2016-08-11T10:33:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:ffb13bc6-a9fb-4958-b2d6-e29722a237de] are you still having issues with this or can I close?", "created": "2016-08-18T16:51:00.000000"}, {"author": "557058:ffb13bc6-a9fb-4958-b2d6-e29722a237de", "body": "Close it... I appreciate all your help!\n\nEl 18 ago. 2016 4:52 PM, \"Wyatt Alt (JIRA)\" <\n\n", "created": "2016-08-18T17:33:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:ffb13bc6-a9fb-4958-b2d6-e29722a237de] thanks!", "created": "2016-08-18T17:35:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-08T15:11:00.000000", "creator": "557058:ffb13bc6-a9fb-4958-b2d6-e29722a237de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@468eab30"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz82k7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_68952271_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_803727985"}], "description": "I'm having this issue on puppetdb and is concurrent to see it\n\n[replace facts] Retrying after attempt 7, due to: org.postgresql.util.PSQLException: ERROR: invalid byte sequence for encoding \"UTF8\": 0x00\norg.postgresql.util.PSQLException: ERROR: invalid byte sequence for encoding \"UTF8\": 0x00\n        at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2157) ~[puppetdb.jar:na]\n        at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1886) ~[puppetdb.jar:na]\n        at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255) ~[puppetdb.jar:na]\n        at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:555) ~[puppetdb.jar:na]\n        at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:417) ~[puppetdb.jar:na]\n        at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:363) ~[puppetdb.jar:na]\n        at com.jolbox.bonecp.PreparedStatementHandle.executeUpdate(PreparedStatementHandle.java:203) ~[puppetdb.jar:na]\n        at clojure.java.jdbc.internal$do_prepared_return_keys_STAR_$fn__5838.invoke(internal.clj:337) ~[na:na]\n        at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223) ~[na:na]\n        at clojure.java.jdbc.internal$do_prepared_return_keys_STAR_.invoke(internal.clj:337) ~[na:na]\n        at clojure.lang.AFn.applyToHelper(AFn.java:156) ~[puppetdb.jar:na]\n        at clojure.lang.AFn.applyTo(AFn.java:144) ~[puppetdb.jar:na]\n        at clojure.core$apply.invoke(core.clj:626) ~[puppetdb.jar:na]\n        at clojure.java.jdbc$insert_values.doInvoke(jdbc.clj:263) ~[na:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:442) ~[puppetdb.jar:na]\n        at clojure.java.jdbc$insert_records$ins_v__5906.invoke(jdbc.clj:278) ~[na:na]\n        at clojure.core$map$fn__4245.invoke(core.clj:2559) ~[puppetdb.jar:na]\n        at clojure.lang.LazySeq.sval(LazySeq.java:40) ~[puppetdb.jar:na]\n        at clojure.lang.LazySeq.seq(LazySeq.java:49) ~[puppetdb.jar:na]\n        at clojure.lang.Cons.next(Cons.java:39) ~[puppetdb.jar:na]\n        at clojure.lang.RT.next(RT.java:598) ~[puppetdb.jar:na]\n        at clojure.core$next.invoke(core.clj:64) ~[puppetdb.jar:na]\n        at clojure.core$dorun.invoke(core.clj:2856) ~[puppetdb.jar:na]\n        at clojure.core$doall.invoke(core.clj:2871) ~[puppetdb.jar:na]\n        at clojure.java.jdbc$insert_records.doInvoke(jdbc.clj:279) ~[na:na]\n        at clojure.lang.RestFn.applyTo(RestFn.java:139) ~[puppetdb.jar:na]\n        at clojure.core$apply.invoke(core.clj:626) ~[puppetdb.jar:na]\n        at com.puppetlabs.puppetdb.scf.storage$realize_records_BANG_.invoke(storage.clj:907) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage$realize_values_BANG_.invoke(storage.clj:941) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9557$add_facts_BANG___9558$fn__9562$fn__9564.invoke(storage.clj:963) ~[na:na]\n        at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9557$add_facts_BANG___9558$fn__9562.invoke(storage.clj:950) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9557$add_facts_BANG___9558.invoke(storage.clj:945) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9789$replace_facts_BANG___9790$fn__9794$fn__9796.invoke(storage.clj:1236) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n        at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9789$replace_facts_BANG___9790$fn__9794.invoke(storage.clj:1232) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9789$replace_facts_BANG___9790.invoke(storage.clj:1225) ~[na:na]\n        at com.puppetlabs.puppetdb.command$eval13360$fn__13363$fn__13376.invoke(command.clj:381) ~[na:na]\n        at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6256$fn__6257$fn__6258.invoke(jdbc.clj:290) ~[na:na]\n        at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:204) ~[na:na]\n        at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6256$fn__6257.invoke(jdbc.clj:290) ~[na:na]\n        at clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186) ~[na:na]\n        at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6256.invoke(jdbc.clj:287) ~[na:na]\n        at com.puppetlabs.jdbc$eval6234$retry_sql_STAR___6235$fn__6236$fn__6237.invoke(jdbc.clj:259) ~[na:na]\n        at com.puppetlabs.jdbc$eval6234$retry_sql_STAR___6235$fn__6236.invoke(jdbc.clj:258) ~[na:na]\n        at com.puppetlabs.jdbc$eval6234$retry_sql_STAR___6235.invoke(jdbc.clj:250) ~[na:na]\n        at com.puppetlabs.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:286) ~[na:na]\n        at com.puppetlabs.puppetdb.command$eval13360$fn__13363.invoke(command.clj:379) ~[na:na]\n        at clojure.lang.MultiFn.invoke(MultiFn.java:231) ~[puppetdb.jar:na]\n        at com.puppetlabs.puppetdb.command$produce_message_handler$fn__13532.invoke(command.clj:647) ~[na:na]\n        at com.puppetlabs.puppetdb.command$wrap_with_discard$fn__13481$fn__13485.invoke(command.clj:554) ~[na:na]\n        at com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n        at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]\n        at com.puppetlabs.puppetdb.command$wrap_with_discard$fn__13481.invoke(command.clj:553) ~[na:na]\n        at com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__13466$fn__13467.invoke(command.clj:507) ~[na:na]\n        at com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n        at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]\n        at com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__13466.invoke(command.clj:506) ~[na:na]\n        at com.puppetlabs.puppetdb.command$wrap_with_command_parser$fn__13476.invoke(command.clj:529) [na:na]\n        at com.puppetlabs.puppetdb.command$wrap_with_meter$fn__13456.invoke(command.clj:467) [na:na]\n        at com.puppetlabs.puppetdb.command$wrap_with_thread_name$fn__13490.invoke(command.clj:569) [na:na]\n        at com.puppetlabs.mq$create_message_listener$reify__10375.onMessage(mq.clj:277) [na:na]\n        at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:560) [puppetdb.jar:na]\n        at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:498) [puppetdb.jar:na]\n        at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:467) [puppetdb.jar:na]\n        at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325) [puppetdb.jar:na]\n        at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263) [puppetdb.jar:na]\n        at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058) [puppetdb.jar:na]\n        at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050) [puppetdb.jar:na]\n        at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947) [puppetdb.jar:na]\n        at java.lang.Thread.run(Thread.java:745) [na:1.7.0_101]\n", "environment": "Running puppet 3.8.7-1puppetlabs1 on masters, puppetdb 2.3.8-1puppetlabs1 and postgres database 9.5, apache passenger on masters as web server", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49919", "fixedVersions": [], "id": "49919", "issueType": "Bug", "key": "PDB-2941", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ffb13bc6-a9fb-4958-b2d6-e29722a237de", "resolution": "Won't Fix", "resolutionDate": "2016-08-18T17:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PSQLException: ERROR: invalid byte sequence for encoding \"UTF8\": 0x00 on  puppetdb 2.3.8-1puppetlabs1", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "body": "Hey [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd]\n\nI think PQL is still [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720], correct?  Or should I bring [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] in?\n\nThoughts?\n\nBeth\n\n", "created": "2016-08-08T10:48:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631] yes, I'll have a look", "created": "2016-08-09T10:23:00.000000"}, {"author": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "body": "awesome, thanks [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]!", "created": "2016-08-09T10:28:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] I'm thinking this is a bug in https://github.com/ajroetker/beautician. The raw API response doesn't have the issue, so it's definitely the CLI tool that's the problem. Still trying to get my head around the rust code.", "created": "2016-08-18T18:28:00.000000"}, {"author": "557058:8b2ff34f-4387-4cf0-bf53-9fc1e20bbc79", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] is this fixed and resolved or still broken?", "created": "2016-08-25T18:03:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:8b2ff34f-4387-4cf0-bf53-9fc1e20bbc79] fixed in puppetdb-cli here: https://github.com/puppetlabs/puppetdb-cli/pull/60\n\nYou'll see it work in the next release of puppet-client-tools/pe-client-tools.", "created": "2016-08-25T18:06:00.000000"}, {"author": "557058:8b2ff34f-4387-4cf0-bf53-9fc1e20bbc79", "body": "Sweet, thanks [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]", "created": "2016-08-25T18:08:00.000000"}, {"author": "557058:8b2ff34f-4387-4cf0-bf53-9fc1e20bbc79", "body": "Oops, did not mean to reopen", "created": "2016-08-25T18:09:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-07T23:57:00.000000", "creator": "557058:8b2ff34f-4387-4cf0-bf53-9fc1e20bbc79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@550cfc6c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz81jj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_3_*:*_821709454_*|*_10007_*:*_2_*:*_455331335_*|*_3_*:*_1_*:*_66211164_*|*_5_*:*_2_*:*_6579795216_*|*_6_*:*_1_*:*_0"}], "description": "h1. Background\nThis ticket is raise in relation to UTF-8 support in Puppet and Puppet Enterprise.\nh1. Environment\nPE2016.2.0 for all nodes\nThe environment used for this test was https://github.com/beergeek/utf_8_env\nControl repo was https://github.com/beergeek/utf_8_test\nThe component module was https://github.com/beergeek/utf_8\nLaptop used Macbook Pro OSX\n\nTests performed on Ubuntu 16.04 and CentOS 7 VMs both with Japanese locale\n\nh1. Test\n\nUse {{puppet query}} to test PQL.  Test was done with the following command:\n{code}\npuppet query \"resources { type = \\\"User\\\" and title = \\\"\u30d6\u30ec\u30c3\u30c8\\\" }\" --urls=https://master.puppet.vm:8081 --cacert=/etc/puppetlabs/puppet/ssl/certs/ca.pem --cert=/etc/puppetlabs/puppet/ssl/certs/node1.puppet.vm.pem --key=/etc/puppetlabs/puppet/ssl/private_keys/node1.puppet.vm.pem\n{code}\n\nThe returning object looks as follows:\n{code}\n[\n  {\n    \"tags\": [\n      \"role\",\n      \"class\",\n      \"user\",\n      \"profile\",\n      \"base\",\n      \"profile::base\",\n      \"utf_8\",\n      \"default\",\n      \"role::base\",\n      \"node\"\n    ],\n    \"file\": \"/etc/puppetlabs/code/environments/production/modules/utf_8/manifests/init.pp\",\n    \"type\": \"User\",\n    \"title\": \"\u00e3\u0083\u0096\u00e3\u0083\u00ac\u00e3\u0083\u0083\u00e3\u0083\u0088\",\n    \"line\": 61,\n    \"resource\": \"e042443484e4cf6fc99051e99ca81abb7d5923f3\",\n    \"environment\": \"production\",\n    \"certname\": \"node2.puppet.vm\",\n    \"parameters\": {\n      \"ensure\": \"present\",\n      \"gid\": \"\u00e3\u0083\u0096\u00e3\u0083\u00ac\u00e3\u0083\u0083\u00e3\u0083\u0088_grp\",\n      \"groups\": [\n        \"\u00e3\u0082\u00aa\u00e3\u0083\u00bc\u00e3\u0082\u00b8\u00e3\u0083\u00bc\"\n      ],\n      \"home\": \"/home/\u00e3\u0083\u0096\u00e3\u0083\u00ac\u00e3\u0083\u0083\u00e3\u0083\u0088\"\n    },\n    \"exported\": false\n  }\n]\n{code}\n\nNote the {{title}}, {{gid}} and {{home}} parameters are not rendered correctly.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51011", "fixedVersions": ["PDB CLI 1.0.2"], "id": "51011", "issueType": "Bug", "key": "PDB-2940", "labels": ["i18n", "utf-8"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:8b2ff34f-4387-4cf0-bf53-9fc1e20bbc79", "resolution": "Fixed", "resolutionDate": "2016-08-25T18:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppet query does not render UTF-8 characters correctly", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Renamed this from \"Investigate convergence test timeout on 2016-08-02\", as this is what the solution ended up being. This will make it easier to keep track of the changes in the tagged versions. \n", "created": "2017-04-17T14:09:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-04T23:02:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@187a61e4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz80kf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB now checks to see if a report is already present before storing it. This eliminates a class of common (but harmless) log noise and greatly reduces the number of spurious messages sent to the DLO. "}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Apr/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_244997090_*|*_1_*:*_1_*:*_9680_*|*_10007_*:*_1_*:*_768714517_*|*_3_*:*_1_*:*_493101400_*|*_5_*:*_1_*:*_269404073_*|*_6_*:*_2_*:*_20312715603_*|*_10006_*:*_1_*:*_62265"}], "description": "https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_pe-puppetdb-extensions_unit-clj-puppetdb_master/JDK=openjdk7,PUPPETDB_DBTYPE=postgres,label=integration/732/consoleFull2016", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49378", "fixedVersions": ["PDB 4.2.3.2", "PDB 4.2.4"], "id": "49378", "issueType": "Bug", "key": "PDB-2939", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-08-22T09:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Don't try to store the same report twice", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-04T14:54:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38ccbabb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7zxj:"}, {"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_*:*_415681109_*|*_5_*:*_1_*:*_7084143689_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_89734972"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51391", "fixedVersions": ["PDB 4.2.4"], "id": "51391", "issueType": "Bug", "key": "PDB-2938", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-08-10T11:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(MAINT) Fix typo in dotted-query-to-path test", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-04T14:43:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@785dbf8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7zw7:"}, {"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_*:*_416417654_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_161616072"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52945", "fixedVersions": [], "id": "52945", "issueType": "Bug", "key": "PDB-2937", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-08-11T07:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge stable into master", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-04T12:06:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69736a8f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7zqn:"}, {"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_*:*_425930059_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_161553492"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49918", "fixedVersions": [], "id": "49918", "issueType": "Bug", "key": "PDB-2936", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-08-11T07:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge stable into master", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "body": "[~accountid:5be1b859216ccf49622e6e65] these are not really questions for the Jira but rather it's a issue in how the modules are used, so you'll be better off with one of the community resources like IRC, Slack or the mailing lists.  Your errors do not indicate problems with the product", "created": "2016-08-06T01:58:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Seems like taking this to a puppet users forum is the right next step. This isn't related to the PuppetDB necessarily.", "created": "2016-10-03T09:46:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-04T08:23:00.000000", "creator": "5be1b859216ccf49622e6e65", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f092c94"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7zbb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5188994184_*|*_6_*:*_1_*:*_0"}], "description": "I use the default firewalld (and a firewalld module in our infrastructure to manage it) on CentOS 7, not IPTables. This affects us for the server that hosts the PuppetDB server.\n\nI am using 5.1.2 as released here https://forge.puppet.com/puppetlabs/puppetdb\n\nIn hiera for the node in question:\n\n{noformat}\n---\nclasses:\n  - puppetdb::server\n\npuppetdb::manage_firewall: false\n{noformat}\n\nThis is the error I get:\n\n_Info: Loading facts\nError: Could not retrieve catalog from remote server: Error 400 on SERVER: Evaluation Error: Error while evaluating a Resource Statement, Duplicate declaration: Service[firewalld] is already declared in file /etc/puppetlabs/code/environments/production/modules/firewall/manifests/linux/redhat.pp:29; cannot redeclare at /etc/puppetlabs/code/environments/production/modules/firewalld/manifests/init.pp:78 at /etc/puppetlabs/code/environments/production/modules/firewalld/manifests/init.pp:78:5 on node xx-xx-vr-pd-001\n\nI do not get this error on the other two hosts with:\n\nPuppet Server:\n\n{noformat}\nclasses:\n  - puppetdb::master::config\n\npuppetdb::manage_firewall: false\n{noformat}\n\nPostgreSQL Server:\n\n{noformat}\nclasses:\n  - puppetdb::database::postgresql\n\npuppetdb::manage_firewall: false\n{noformat}", "environment": "CentOS 7. KVM Virtual Machine. Puppet 4.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49377", "fixedVersions": [], "id": "49377", "issueType": "Bug", "key": "PDB-2935", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5be1b859216ccf49622e6e65", "resolution": "Won't Fix", "resolutionDate": "2016-10-03T09:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Duplicate declaration: Service[firewalld] is already declared", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Released with 4.2.0", "created": "2016-08-08T17:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-03T08:11: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@32ca792e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6mqv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_732155_*|*_10007_*:*_1_*:*_139175228_*|*_5_*:*_1_*:*_323741517_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_50949"}], "description": "This issue only impacts developers wanting to run individual tests from the clojure REPL. Currently when running individual tests, a NullPointerException is given:\n\n{code}\nERROR in (replace-catalog-test) (core.clj:2208)\nUncaught exception, not in assertion.\nexpected: nil\n  actual: java.lang.NullPointerException: null\n at clojure.core$deref_future.invokeStatic (core.clj:2208)\n    clojure.core$deref.invokeStatic (core.clj:2228)\n    clojure.core$deref.invoke (core.clj:2214)\n    puppetlabs.puppetdb.testutils.db$call_with_db_info_on_failure_or_drop.invokeStatic (db.clj:186)\n    puppetlabs.puppetdb.testutils.db$call_with_db_info_on_failure_or_drop.invoke (db.clj:182)\n    puppetlabs.puppetdb.testutils.db$call_with_test_db.invokeStatic (db.clj:210)\n    puppetlabs.puppetdb.testutils.db$call_with_test_db.invoke (db.clj:204)\n    puppetlabs.puppetdb.command_test$fn__53572$fn__53577$fn__53578.invoke (command_test.clj:298)\n    puppetlabs.puppetdb.command_test$fn__53572$fn__53577.invoke (command_test.clj:297)\n    puppetlabs.puppetdb.command_test$fn__53572.invokeStatic (command_test.clj:283)\n    puppetlabs.puppetdb.command_test/fn (command_test.clj:282)\n    clojure.test$test_var$fn__7983.invoke (test.clj:716)\n    clojure.test$test_var.invokeStatic (test.clj:716)\n    clojure.test$test_var.invoke (test.clj:707)\n    puppetlabs.puppetdb.command_test$replace_catalog_test.invokeStatic (command_test.clj:282)\n    puppetlabs.puppetdb.command_test$replace_catalog_test.invoke (command_test.clj:282)\n    puppetlabs.puppetdb.command_test$eval55482.invokeStatic (form-init2231558799659291057.clj:44)\n    puppetlabs.puppetdb.command_test$eval55482.invoke (form-init2231558799659291057.clj:44)\n{code}\n\nThis should be fixed as it's a productivity boost to run individual tests from the REPL.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51388", "fixedVersions": ["PDB 4.2.0"], "id": "51388", "issueType": "Bug", "key": "PDB-2934", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-08-04T23:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Running individual tests needing a DB from the REPL fails", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-03T07:33:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ac5a3e3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7y0v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_522015675_*|*_6_*:*_1_*:*_0"}], "description": "The test was presuming that a report could be modified like an array, but it\nreally needed the property method. This property is an attr_reader, stubbing\ngets around this access problem though.\n\nSigned-off-by: Ken Barber <ken@bob.sh>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49917", "fixedVersions": ["PDB 4.2.0"], "id": "49917", "issueType": "Bug", "key": "PDB-2933", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-08-09T08:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Switch to stubbing correct object method for corrective_change test", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-02T09: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@14e9b238"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngtb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_768665291_*|*_10007_*:*_1_*:*_501325267_*|*_3_*:*_1_*:*_617073681_*|*_5_*:*_1_*:*_5202529023_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1315978580"}], "description": "This ticket covers implement the metrics determined by PDB-2931", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "52490", "fixedVersions": ["PDB 4.3.0"], "id": "52490", "issueType": "Task", "key": "PDB-2932", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-09-08T11:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Implement queue metrics", "timeSpent": "PT0S", "updated": "2022-01-17T13:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "We currently care about the size of messages.  How about maxMessageSize and/or avgMessageSize?  \n\nWhat about time to persist to the queue?  I assume this metric would inform the concurrent_writes setting.  \n\nI like the current metrics of commands per second and seconds per command not sure if those are from ActiveMQ or not.  \n", "created": "2016-10-05T10:38:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "We do have the time to persist to the queue, it's \"message-persistence-time\". We're keeping the commands per second as well.\n\nSo it seems like what I should add\n\n- the duration the message is in the queue\n- histogram on the size of the messages (as reported by the content-length header)\n\nIt also occurred to me that we don't currently have a metric around how many commands are currently delayed and waiting to be retried, that seems useful, and it's pretty easy to add.", "created": "2016-10-13T08:28:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-02T09:53: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@3562ae8e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyyczr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Oct/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_768754076_*|*_3_*:*_1_*:*_460560360_*|*_5_*:*_1_*:*_60853346435_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_4302267998_*|*_10006_*:*_2_*:*_684137306"}], "description": "With ActiveMQ we had JMX metrics that were included. With our own queue we have more flexibility with the metrics (and the ability to make them real time) but we'll need to write/implement them ourselves. The first step there is figuring out what metrics we need. What AMQ metrics are useful today. With this added flexibilty, what would be useful to have that we don't have today. The outcome of this ticket is a list of metrics and their definitions so that they can be implemented.\n\nSome ideas\n* Queue depth (we have this today)\n* Average queue depth over time (hour, 2 hour, day, since startup etc)\n* Average lag time of a message", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "51385", "fixedVersions": [], "id": "51385", "issueType": "Task", "key": "PDB-2931", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-10-13T08:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate metrics needs for the new queue", "timeSpent": "PT0S", "updated": "2022-01-17T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-01T10:39:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d74404a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7v4n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2738_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_688390440"}], "description": "(Initial planned release date: 2016-08-08)\n\nClose any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%224.2.0%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52066", "fixedVersions": [], "id": "52066", "issueType": "Sub-task", "key": "PDB-2930", "labels": [], "originalEstimate": "PT0S", "parent": "48827", "parentSummary": "puppetdb 4.2.0 2016-08-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-08-09T09:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Close all resolved tickets in Jira (PDB 4.2.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-01T10:39:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50161d31"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7v4f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2613_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_688792026"}], "description": "(Initial planned release date: 2016-08-08)\n\nUpdate dujour to notify users to use 4.2.0.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51464", "fixedVersions": [], "id": "51464", "issueType": "Sub-task", "key": "PDB-2929", "labels": [], "originalEstimate": "PT0S", "parent": "48827", "parentSummary": "puppetdb 4.2.0 2016-08-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-08-09T09:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour to notify users to use 4.2.0 (PDB 4.2.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-01T10:39:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e3a3b70"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7v47:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2826_*|*_10007_*:*_1_*:*_68191876_*|*_5_*:*_1_*:*_66468107336_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_615565077"}], "description": "(Initial planned release date: 2016-08-08)\n\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If this release has security implications, also send the release announcement to puppet-security-announce\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51010", "fixedVersions": [], "id": "51010", "issueType": "Sub-task", "key": "PDB-2928", "labels": [], "originalEstimate": "PT0S", "parent": "48827", "parentSummary": "puppetdb 4.2.0 2016-08-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-08-09T08:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Send out announcements (PDB 4.2.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-01T10:39:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@324333a7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7v3z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2474_*|*_3_*:*_1_*:*_252576782_*|*_5_*:*_1_*:*_66546679881_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_352612311"}], "description": "(Initial planned release date: 2016-08-08)\n\nPush the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50350", "fixedVersions": [], "id": "50350", "issueType": "Sub-task", "key": "PDB-2927", "labels": [], "originalEstimate": "PT0S", "parent": "48827", "parentSummary": "puppetdb 4.2.0 2016-08-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-08-08T10:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Docs pushed (PDB 4.2.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-01T10:39:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@16ca6af1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7v3r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2587_*|*_5_*:*_1_*:*_66534368117_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_617489628"}], "description": "(Initial planned release date: 2016-08-08)\n\nPush packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49916", "fixedVersions": [], "id": "49916", "issueType": "Sub-task", "key": "PDB-2926", "labels": [], "originalEstimate": "PT0S", "parent": "48827", "parentSummary": "puppetdb 4.2.0 2016-08-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-08-08T14:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed (PDB 4.2.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-01T10:39:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76d5028c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7v3j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2529_*|*_5_*:*_1_*:*_66545183909_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_606703328"}], "description": "(Initial planned release date: 2016-08-08)\n\nThe development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49376", "fixedVersions": [], "id": "49376", "issueType": "Sub-task", "key": "PDB-2925", "labels": [], "originalEstimate": "PT0S", "parent": "48827", "parentSummary": "puppetdb 4.2.0 2016-08-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-08-08T11:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push tag (PDB 4.2.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-01T10:39:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@397b469d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7v3b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2605_*|*_5_*:*_1_*:*_66536314070_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_615576181"}], "description": "(Initial planned release date: 2016-08-08)\n\nThis should happen Monday-Thursday, before 4pm. We should not be shipping anything after 4:00 PM or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n\nParticipants:\n  * [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86]\n  * [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86]\n  * [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86]\n  * [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86]\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48829", "fixedVersions": [], "id": "48829", "issueType": "Sub-task", "key": "PDB-2924", "labels": [], "originalEstimate": "PT0S", "parent": "48827", "parentSummary": "puppetdb 4.2.0 2016-08-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-08-08T13:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting (before noon PST) (PDB 4.2.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Tested centos 7 and debian 8", "created": "2016-08-08T13:48:00.000000"}], "components": ["PuppetDB"], "created": "2016-08-01T10:39:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b3e24a5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7v33:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2487_*|*_10007_*:*_1_*:*_10921061_*|*_5_*:*_1_*:*_66535696641_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_605264811"}], "description": "(Initial planned release date: 2016-08-08)\n\nProcedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\nFor the Puppet gem, we don't yet have automated acceptance testing, so some quick manual smoke testing should always be performed.  Platform packages express their dependencies differently than gems, so it's possible to encounter a situation where the build pipeline produced packages out of sync with the gems.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * gem - select one Linux for the universal gem, Windows with x64 platform-specific gem, and Windows with x86 platform-specific gem\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48306", "fixedVersions": [], "id": "48306", "issueType": "Sub-task", "key": "PDB-2923", "labels": [], "originalEstimate": "PT0S", "parent": "48827", "parentSummary": "puppetdb 4.2.0 2016-08-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-08-08T13:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages (PDB 4.2.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-01T10:39:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3aef66f0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7v2n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2230_*|*_5_*:*_1_*:*_66545227708_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_606656542"}], "description": "(Initial planned release date: 2016-08-08)\n\nTag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52489", "fixedVersions": [], "id": "52489", "issueType": "Sub-task", "key": "PDB-2922", "labels": [], "originalEstimate": "PT0S", "parent": "48827", "parentSummary": "puppetdb 4.2.0 2016-08-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-08-08T11:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Tag the release and create packages (PDB 4.2.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-01T10:39:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@380705f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7v2f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2818_*|*_10007_*:*_1_*:*_276118788_*|*_3_*:*_1_*:*_626168_*|*_5_*:*_1_*:*_66535713194_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_339430521"}], "description": "(Initial planned release date: 2016-08-08)\n\nCollaborating with product for release story\n\nDependencies:\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52065", "fixedVersions": [], "id": "52065", "issueType": "Sub-task", "key": "PDB-2921", "labels": [], "originalEstimate": "PT0S", "parent": "48827", "parentSummary": "puppetdb 4.2.0 2016-08-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-08-08T13:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Prepare long form release notes and short form release story (PDB 4.2.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-01T10:38:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7bd6a68d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7v27:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2555_*|*_3_*:*_1_*:*_265767791_*|*_5_*:*_1_*:*_66546656529_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_339463182"}], "description": "(Initial planned release date: 2016-08-08)\n\nThis happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Z', Save as \"Introduced in X.Y.Z\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51463", "fixedVersions": [], "id": "51463", "issueType": "Sub-task", "key": "PDB-2920", "labels": [], "originalEstimate": "PT0S", "parent": "48827", "parentSummary": "puppetdb 4.2.0 2016-08-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-08-08T10:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one? (PDB 4.2.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-01T10:38:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@47eae35e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7v1z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2787_*|*_5_*:*_1_*:*_66546634352_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_605255634"}], "description": "(Initial planned release date: 2016-08-08)\n\nFor some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51009", "fixedVersions": [], "id": "51009", "issueType": "Sub-task", "key": "PDB-2919", "labels": [], "originalEstimate": "PT0S", "parent": "48827", "parentSummary": "puppetdb 4.2.0 2016-08-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-08-08T10:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge master into stable (PDB 4.2.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-01T10:38:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ecfc50"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7v1r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2557_*|*_3_*:*_1_*:*_252729611_*|*_5_*:*_1_*:*_66546660913_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_352518627"}], "description": "(Initial planned release date: 2016-08-08)\n\nBump VERSION in lib/PDB/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50349", "fixedVersions": [], "id": "50349", "issueType": "Sub-task", "key": "PDB-2918", "labels": [], "originalEstimate": "PT0S", "parent": "48827", "parentSummary": "puppetdb 4.2.0 2016-08-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-08-08T10:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update version number in source (PDB 4.2.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-01T10:38:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f9b212e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7v1j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2731_*|*_3_*:*_1_*:*_65637823_*|*_5_*:*_1_*:*_66812480404_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_273801785"}], "description": "(Initial planned release date: 2016-08-08)\n\nUse the [ticketmatch|https://github.com/puppetlabs/ticketmatch] script to ensure all tickets referenced in the commit log have a bug targeted at the release, and ensure all tickets targeted at the release have a corresponding commit.\n\n  * cd ~/work\n  * git clone https://github.com/puppetlabs/ticketmatch\n  * cd ~/work/puppet # or whatever the repo is you're releasing from\n  * ruby ../ticketmatch/ticketmatch.rb\n    Enter Git From Rev: 4.1.0\n    Enter Git To Rev: |master| stable\n    Enter JIRA project: |PUP|\n    Enter JIRA fix version: PUP 4.2.0\n\nThe output may contain the following headers:\n\nCOMMIT TOKENS NOT FOUND IN JIRA (OR NOT WITH FIX VERSION OF ...)\n\nLists git commits that don't have a corresponding ticket, at least not for the specified fix version. If the commit has a ticket, but the ticket is not targeted correctly, then the ticket's fixVersion should be updated. This can frequently happen if a ticket is initially targeted for a future release (master), but is pulled into an earlier release (stable), but the ticket's fixVersion is not updated.\n\nUNRESOLVED ISSUES NOT FOUND IN GIT\n\nLists JIRA tickets that have a matching fixVersion, e.g. PUP 4.2.0, but none of the commits have the JIRA ticket in the subject. If the JIRA ticket really is fixed in the release, e.g. the JIRA ticket was typo'ed in the git commit subject, then leave the ticket as is. If the JIRA ticket should not be fixed in the release, e.g. it was originally targeted for the release, but was later bumped out, then update the ticket's fixVersion accordingly, e.g. PUP 4.3.0.\n\nUNRESOLVED ISSUES FOUND IN GIT\n\nLists JIRA tickets have a git commit, but the ticket is not resolved. Usually this is because the ticket is still passing CI or going through manual validation. It can also occur if a fix is made, but a problem is encountered, and the ticket is reopened. If that happens, make sure the ticket reflects reality, so it's clear the ticket is not actually fixed in the release.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49915", "fixedVersions": [], "id": "49915", "issueType": "Sub-task", "key": "PDB-2917", "labels": [], "originalEstimate": "PT0S", "parent": "48827", "parentSummary": "puppetdb 4.2.0 2016-08-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-08-05T08:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits and JIRA tickets (PDB 4.2.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-01T10:38:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f7bd190"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7v1b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2565_*|*_5_*:*_1_*:*_66816037737_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_335876746"}], "description": "(Initial planned release date: 2016-08-08)\n\nIf there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%224.2.0%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49375", "fixedVersions": [], "id": "49375", "issueType": "Sub-task", "key": "PDB-2916", "labels": [], "originalEstimate": "PT0S", "parent": "48827", "parentSummary": "puppetdb 4.2.0 2016-08-08 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-08-05T07:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the code ready for release? (PDB 4.2.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-08-01T10:38:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f369eb3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7v13:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3940_*|*_3_*:*_1_*:*_502809428_*|*_5_*:*_1_*:*_66376149992_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_273801855"}], "description": "puppetdb 4.2.0 2016-08-08 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48827", "fixedVersions": [], "id": "48827", "issueType": "Task", "key": "PDB-2915", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-08-10T10:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb 4.2.0 2016-08-08 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-29T11:46:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4addf979"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynguf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_172203703668_*|*_6_*:*_1_*:*_0"}], "description": "Currently, an AST query like [\"from\", \"nodes\", [\"foo\", \"certname\", \"host-2\"]] will behave like [\"from, \"nodes\"], ignoring the fact that \"foo\" is an invalid binary operator.\nInstead, we should throw an exception and point this out to the user.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48825", "fixedVersions": [], "id": "48825", "issueType": "Bug", "key": "PDB-2914", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Throw exception when invalid AST binary operators are used", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-28T16:31:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c09335d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7u2f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_1008180590_*|*_5_*:*_1_*:*_723418360_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_6930"}], "description": "An out of date nss can cause issues with openjdk. Ensure it's up to date on both the database and the master.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51929", "fixedVersions": ["PDB 4.2.0"], "id": "51929", "issueType": "Bug", "key": "PDB-2913", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-08-09T08:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) ensure nss is up to date", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-28T11:08:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c23a155"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7tiv:"}, {"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_*:*_7707_*|*_10007_*:*_1_*:*_430559154_*|*_5_*:*_1_*:*_67065985136_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49374", "fixedVersions": [], "id": "49374", "issueType": "Bug", "key": "PDB-2912", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-08-02T10:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) fix ruby json_pure related spec test breakage", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "This results from Centos 6 updating to openjdk 1.7.0-111. It can be worked around on the PuppetDB side by installing java 8 and modifying /etc/sysconfig/puppetdb. [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] is investigating a better workaround. RE-7688 has more discussion on the release end/PE implications.", "created": "2016-07-28T11:37:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-28T06:57:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a37dba2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7tc7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_84723_*|*_3_*:*_1_*:*_362700804_*|*_5_*:*_1_*:*_67132065403_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_16789562"}], "description": "This started happening the morning of 7/27, and has affected every test run since then. Looking at the boxes it appears that the 2.3.8 package is completely broken, but I haven't dug into it enough for a clear picture. Reproduce the problem and coordinate with releng if necessary.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51008", "fixedVersions": [], "id": "51008", "issueType": "Bug", "key": "PDB-2911", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-01T16:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PDB upgrade_oldest tests failing on Centos 6.", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "I noticed this today while investigating some cent 6 acceptance test failures that just popped up today on multiple runs:\n\nhttps://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_puppetdb_integration-system-puppetdb_full-stable/567/\nhttps://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_puppetdb_integration-system-puppetdb_full-master/1104/\n\nThe cent 6 boxes are unable to start PuppetDB 2.3.8.\n\nAny sense whether the failures are related [~accountid:557058:3bbf1c83-df0e-4372-887d-cfc38dee9330]? They were passing yesterday, with no meaningful changes to PDB (no changes to 2.3.x) in between. I'll keep an eye out for more failures tomorrow.\n\nEDIT: I see now that the EZ ticket is from a while ago, so these are probably separate issues.", "created": "2016-07-27T19:21:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Released with 4.2.0", "created": "2016-08-08T17:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-27T19:06: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@29568784"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7t9z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Jul/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_96264785_*|*_1_*:*_1_*:*_172675376_*|*_10007_*:*_1_*:*_315598633_*|*_5_*:*_1_*:*_444695382_*|*_6_*:*_1_*:*_0"}], "description": "Reported by [~accountid:557058:bf57daa5-f466-42d6-af40-4e2c537eac6d] in EZ-84:\n\nAfter installing puppetserver or puppetdb on CentOS 6 a pid file is automatically created although the service is not being started.\n\nExample:\n{code}\n[root@centos6 vagrant]# yum -y install puppetserver\n(...)                                                                                                                                                            \n\nComplete!\n[root@centos6 vagrant]# service puppetserver status\npuppetserver dead but pid file exists\n[root@centos6 vagrant]# cat /var/run/puppetlabs/puppetserver/puppetserver \n\n[root@centos6 vagrant]#\n{code}\n\nThe pid file should not get automatically created, only the folder containing it.\nSame is happening with puppetdb.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52944", "fixedVersions": ["PDB 4.2.0"], "id": "52944", "issueType": "Bug", "key": "PDB-2910", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "resolution": "Fixed", "resolutionDate": "2016-08-03T13:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetserver / puppetdb ship with empty pid file", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-27T16:29:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@788485ff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymkt3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_327473436_*|*_1_*:*_1_*:*_8532072018_*|*_10007_*:*_3_*:*_280288836_*|*_3_*:*_1_*:*_957673990_*|*_5_*:*_1_*:*_11043247840_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_713087509"}], "description": "We need to upgrade our jdbc usage for breaking changes in 0.6.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52488", "fixedVersions": ["PDB 4.4.0"], "id": "52488", "issueType": "Improvement", "key": "PDB-2909", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-11-29T18:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Upgrade jdbc (0.4 -> 0.6) in PuppetDB", "timeSpent": "PT0S", "updated": "2022-01-17T13:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-27T10:59:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@214b1a48"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "SERVER-1550"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymlq7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_187142_*|*_10007_*:*_1_*:*_948613172_*|*_3_*:*_2_*:*_679724781_*|*_5_*:*_1_*:*_57995099367_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7959845636"}], "description": "Structured logging specifies the \"\\{item\\}\" format syntax for data expansions, and gettext (on the JVM) also specifies \"\\{...\\}\" for expansions, e.g. \"\\{0\\}\", \"\\{0,number,integer\\}\", etc.\n\nhttps://github.com/puppetlabs/structured-logging/\nhttps://www.gnu.org/software/gettext/manual/gettext.html#java_002dformat\nhttp://docs.oracle.com/javase/7/docs/api/java/text/MessageFormat.html\n", "epicLinkSummary": "String externalization for Internationalization in SysEng-related repos", "estimate": "PT0S", "externalId": "51928", "fixedVersions": [], "id": "51928", "issueType": "Bug", "key": "PDB-2908", "labels": ["i18n"], "originalEstimate": "PT0S", "parent": "15316", "parentSummary": "String externalization for Internationalization in SysEng-related repos", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-11-15T09:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Resolve conflict between i18n and structured-logging", "timeSpent": "PT0S", "updated": "2022-01-17T13:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-26T14:39:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c5be50"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7rzr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_1187478580_*|*_6_*:*_1_*:*_0"}], "description": "This commit locks the json_pure and activesupport gem versions in the\nPuppetDB Gemfile to maintain Ruby 1.9.3 - 2.2.0 support", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50348", "fixedVersions": ["PDB 4.2.0"], "id": "50348", "issueType": "Bug", "key": "PDB-2907", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-08-09T08:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Fix support for Ruby 1.9.3 - 2.2.0", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-26T09:57:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@886f1fa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7rnz:"}, {"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_*:*_1211448867_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_161350701"}], "description": "I made some correctness and copy edits as I was following along with these docs to understand PQL.\n\n- added missing anchor for the config_jetty link\n- removed spurious commas throughout\n- tightened up language by removing 'basically'-style extemporization", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50347", "fixedVersions": [], "id": "50347", "issueType": "Bug", "key": "PDB-2906", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-08-11T07:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(MAINT) Copy-edits to PQL docs", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-26T09:55:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46e18add"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7rnr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14589_*|*_10007_*:*_2_*:*_467923097_*|*_3_*:*_3_*:*_2630654034_*|*_10009_*:*_1_*:*_525497924_*|*_5_*:*_1_*:*_5386283570_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14648"}], "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "49914", "fixedVersions": ["PDB 4.3.0"], "id": "49914", "issueType": "Improvement", "key": "PDB-2905", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-09-06T08:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Migrate the DLO (Dead Letter Office) to stockpile", "timeSpent": "PT0S", "updated": "2022-01-17T13:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-26T00:57:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6afa8b6f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7re7:"}, {"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_*:*_1243834574_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_161375652"}], "description": "I made some correctness and copy edits as I was following along with these docs to understand PQL.\n\n- added missing anchor for the config_jetty link\n- removed spurious commas throughout\n- tightened up language by removing 'basically'-style extemporization", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51007", "fixedVersions": [], "id": "51007", "issueType": "Bug", "key": "PDB-2904", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-08-11T07:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(MAINT) Copy-edits to PQL docs", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-22T16:39:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a3a1ae8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7ppz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_1525926472_*|*_6_*:*_1_*:*_0"}], "description": "so that expected proceeds actual.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48807", "fixedVersions": ["PDB 4.2.0"], "id": "48807", "issueType": "Bug", "key": "PDB-2903", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-08-09T08:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Fix typo in update-checking test and reorder assertions", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-22T12:35:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@150c3774"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7pe7:"}, {"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_*:*_20925759948_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB 4.0 no longer supports the embedded database. We need to be more explicit about that.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48805", "fixedVersions": [], "id": "48805", "issueType": "Bug", "key": "PDB-2902", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-21T17:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Strengthen warning against the embedded db", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-22T12:23:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3cdb1485"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7pdb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_1541401077_*|*_6_*:*_1_*:*_0"}], "description": "This should fix our s3 transfer so repos are available in acceptance tests.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52487", "fixedVersions": [], "id": "52487", "issueType": "Bug", "key": "PDB-2901", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-08-09T08:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) fix package build host to unbreak our sed in s3 transfer", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-21T15:56:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f3bb87f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7o9z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_1614944266_*|*_6_*:*_1_*:*_0"}], "description": "This should fix our PR testing issues.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48305", "fixedVersions": [], "id": "48305", "issueType": "Bug", "key": "PDB-2900", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-08-09T08:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "update package_repo_host to builds.delivery.puppetlabs.net", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-21T15:04:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a0323de"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngun:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_172883026883_*|*_6_*:*_1_*:*_0"}], "description": "Currently, if you leave off -H \"Content-Type:application/json\" in a POST query, you get a response that says \"Your initial query must be of the form: [\"from\",<entity>,(<optional-query>)]. Check your query and try again.\" even though the query itself is well-formed.\n\nWould be more helpful to have a response that says what the actual issue is.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51006", "fixedVersions": [], "id": "51006", "issueType": "Improvement", "key": "PDB-2899", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Provide more-helpful response to POST queries without Content-Type", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6007ea942a6b66006902c024", "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "We should disallow order_by, limit and offset, allow include_total", "created": "2017-03-22T17:32:00.000000"}, {"author": "6007ea942a6b66006902c024", "body": "The change was reverted and the ticket won't be done as this functionality is needed in PE Console.", "created": "2021-06-02T09:03:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-21T10:57:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a197e46"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|o070kf:r"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_148744334729_*|*_3_*:*_1_*:*_545868512_*|*_10009_*:*_1_*:*_2474700934_*|*_5_*:*_1_*:*_1761060335_*|*_6_*:*_1_*:*_0"}], "description": "Certain paging params like order_by, etc. should not be allowed when making PQL queries (which is done at the root endpoint). Instead, the user must include these specifications in their PQL query.\n\nStill up for discussion: WHICH paging params we want to allow/disallow.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49913", "fixedVersions": [], "id": "49913", "issueType": "Improvement", "key": "PDB-2898", "labels": ["query-engine-improvements", "tsr-pdb-backlog"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Won't Do", "resolutionDate": "2021-06-02T09:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Disallow paging query params for PQL queries", "timeSpent": "PT0S", "updated": "2022-01-17T13:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "This should only involve the tagging of the PuppetDB and pe-puppetdb-extension repos for RE.", "created": "2016-07-21T10:11:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "SNAPSHOT build was promoted to PE last night. Going ahead and kicking off our test suite before asking for tags from RE and bumping the version.", "created": "2016-07-21T12:15:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-21T10:11:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6beccaad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7nyf:"}, {"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_*:*_8956_*|*_3_*:*_1_*:*_511090454_*|*_5_*:*_2_*:*_1840736358_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7369449"}], "description": "Release PDB 4.1.3 for PE Only.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51462", "fixedVersions": ["PDB 4.1.4"], "id": "51462", "issueType": "Task", "key": "PDB-2897", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-07-27T10:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Release PuppetDB 4.1.4 for PE Only", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623a462cb75ca800705601e0", "body": "At least the message\n\n{code:java}\n2016-07-21 08:12:02,428 WARN  [p.p.h.command] Unable to stream command posted without parameters (loading into RAM)\n{code}\n\nseems to be related to puppetdb-termini on the masters was still being version 3.2.4. As soon as we upgraded puppetdb-termini to 4.1.2 on the masters too, the unable-to-stream-command entry no longer appears in puppetdb.log.", "created": "2016-07-21T00:15:00.000000"}, {"author": "623a462cb75ca800705601e0", "body": "Since I have opened this bug the duplicate-key-value-violates error message have becomes less and lesser.\nAnd for some days the exceptions can no longer being found in the log.\n\nI can only suppose that this has something to do with the upgrade from 3.2.4 to 4.1.2 and some legacy data somewhere in pgsql or activemq that was not fitting and has now vanished.\n\nAnyway - I think this is resolved. ", "created": "2016-08-03T23:57:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-21T00:04:00.000000", "creator": "623a462cb75ca800705601e0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18d1f5f2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7ntz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1209187778_*|*_5_*:*_1_*:*_14297_*|*_6_*:*_1_*:*_0"}], "description": "We have done an upgrade from PuppetDB 3.2.4 to PuppetDB 4.1.2 (using apt.puppetlabs.com packages).\n\nWhile the upgrade basically seems to be fine and it looks like that all PuppetDB-related stuff is working too, we see reoccurring duplicate-key-value-violates-unique-constraint in the puppetdb.log:\n\n{code:java}\n2016-07-21 07:56:07,017 ERROR [p.p.mq-listener] [bc81b75b-9dad-432d-ae6c-a15d4f3e9305] [store report] Retrying after attempt 11 for somenode.example.com, due to: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"reports_hash_expr_idx\"\n  Detail: Key (encode(hash, 'hex'::text))=(66929dd40d99b8addcb9f42e02f51675cd6a2357) already exists.\norg.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"reports_hash_expr_idx\"\n  Detail: Key (encode(hash, 'hex'::text))=(66929dd40d99b8addcb9f42e02f51675cd6a2357) already exists.\n        at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2284) ~[puppetdb.jar:na]\n        at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2003) ~[puppetdb.jar:na]\n        at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:200) ~[puppetdb.jar:na]\n        at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:424) ~[puppetdb.jar:na]\n        at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:161) ~[puppetdb.jar:na]\n        at org.postgresql.jdbc.PgPreparedStatement.executeUpdate(PgPreparedStatement.java:133) ~[puppetdb.jar:na]\n        at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) ~[puppetdb.jar:na]\n        at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) ~[puppetdb.jar:na]\n        at clojure.java.jdbc$db_do_prepared_return_keys$exec_and_return_keys__20693.invoke(jdbc.clj:727) ~[na:na]\n        at clojure.java.jdbc$db_do_prepared_return_keys.invokeStatic(jdbc.clj:742) ~[na:na]\n        at clojure.java.jdbc$db_do_prepared_return_keys.invoke(jdbc.clj:714) ~[na:na]\n        at clojure.java.jdbc$multi_insert_helper$fn__20747.invoke(jdbc.clj:937) ~[na:na]\n        at clojure.core$map$fn__4785.invoke(core.clj:2646) ~[puppetdb.jar:na]\n        at clojure.lang.LazySeq.sval(LazySeq.java:40) ~[puppetdb.jar:na]\n        at clojure.lang.LazySeq.seq(LazySeq.java:49) ~[puppetdb.jar:na]\n        at clojure.lang.RT.seq(RT.java:521) ~[puppetdb.jar:na]\n        at clojure.core$seq__4357.invokeStatic(core.clj:137) ~[puppetdb.jar:na]\n        at clojure.core$dorun.invokeStatic(core.clj:3024) ~[puppetdb.jar:na]\n        at clojure.core$doall.invokeStatic(core.clj:3039) ~[puppetdb.jar:na]\n        at clojure.core$doall.invoke(core.clj:3039) ~[puppetdb.jar:na]\n        at clojure.java.jdbc$multi_insert_helper.invokeStatic(jdbc.clj:936) ~[na:na]\n        at clojure.java.jdbc$multi_insert_helper.invoke(jdbc.clj:931) ~[na:na]\n        at clojure.java.jdbc$insert_helper$fn__20750.invoke(jdbc.clj:947) ~[na:na]\n        at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:620) ~[na:na]\n        at clojure.java.jdbc$db_transaction_STAR_.doInvoke(jdbc.clj:568) ~[na:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:425) ~[puppetdb.jar:na]\n        at clojure.java.jdbc$insert_helper.invokeStatic(jdbc.clj:947) ~[na:na]\n        at clojure.java.jdbc$insert_helper.invoke(jdbc.clj:940) ~[na:na]\n        at clojure.java.jdbc$insert_BANG_.invokeStatic(jdbc.clj:1037) ~[na:na]\n        at clojure.java.jdbc$insert_BANG_.doInvoke(jdbc.clj:1024) ~[na:na]\n        at clojure.lang.RestFn.applyTo(RestFn.java:142) ~[puppetdb.jar:na]\n        at clojure.core$apply.invokeStatic(core.clj:650) ~[puppetdb.jar:na]\n        at clojure.core$apply.invoke(core.clj:641) ~[puppetdb.jar:na]\n        at puppetlabs.puppetdb.jdbc$insert_BANG_.invokeStatic(jdbc.clj:64) ~[na:na]\n        at puppetlabs.puppetdb.jdbc$insert_BANG_.doInvoke(jdbc.clj:57) ~[na:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:423) ~[puppetdb.jar:na]\n        at puppetlabs.puppetdb.scf.storage$eval35201$add_report_BANG__STAR___35206$fn__35207$fn__35208$fn__35210.invoke(storage.clj:1260) ~[na:na]\n        at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:620) ~[na:na]\n        at clojure.java.jdbc$db_transaction_STAR_.doInvoke(jdbc.clj:568) ~[na:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:425) ~[puppetdb.jar:na]\n        at puppetlabs.puppetdb.scf.storage$eval35201$add_report_BANG__STAR___35206$fn__35207$fn__35208.invoke(storage.clj:1236) ~[na:na]\n        at puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n        at com.codahale.metrics.Timer.time(Timer.java:101) ~[puppetdb.jar:na]\n        at puppetlabs.puppetdb.scf.storage$eval35201$add_report_BANG__STAR___35206$fn__35207.invoke(storage.clj:1229) ~[na:na]\n        at puppetlabs.puppetdb.scf.storage$eval35201$add_report_BANG__STAR___35206.invoke(storage.clj:1221) ~[na:na]\n        at puppetlabs.puppetdb.scf.storage$eval35437$add_report_BANG___35442$fn__35443.invoke(storage.clj:1400) ~[na:na]\n        at puppetlabs.puppetdb.scf.storage$eval35437$add_report_BANG___35442.invoke(storage.clj:1396) ~[na:na]\n        at puppetlabs.puppetdb.command$store_report_STAR_$fn__40763.invoke(command.clj:331) ~[na:na]\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__21230$fn__21231.invoke(jdbc.clj:306) ~[na:na]\n        at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:595) ~[na:na]\n        at clojure.java.jdbc$db_transaction_STAR_.doInvoke(jdbc.clj:568) ~[na:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:464) ~[puppetdb.jar:na]\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__21230.invoke(jdbc.clj:305) ~[na:na]\n        at puppetlabs.puppetdb.jdbc$eval21204$retry_sql_STAR___21209$fn__21210$fn__21211.invoke(jdbc.clj:283) ~[na:na]\n        at puppetlabs.puppetdb.jdbc$eval21204$retry_sql_STAR___21209$fn__21210.invoke(jdbc.clj:282) ~[na:na]\n        at puppetlabs.puppetdb.jdbc$eval21204$retry_sql_STAR___21209.invoke(jdbc.clj:273) ~[na:na]\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invokeStatic(jdbc.clj:303) ~[na:na]\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:298) ~[na:na]\n        at puppetlabs.puppetdb.command$store_report_STAR_.invokeStatic(command.clj:329) ~[na:na]\n        at puppetlabs.puppetdb.command$store_report_STAR_.invoke(command.clj:324) ~[na:na]\n        at puppetlabs.puppetdb.command$store_report.invokeStatic(command.clj:348) ~[na:na]\n        at puppetlabs.puppetdb.command$store_report.invoke(command.clj:336) ~[na:na]\n        at puppetlabs.puppetdb.command$process_command_BANG_.invokeStatic(command.clj:370) ~[na:na]\n        at puppetlabs.puppetdb.command$process_command_BANG_.invoke(command.clj:363) ~[na:na]\n        at puppetlabs.puppetdb.command$process_command_and_respond_BANG_.invokeStatic(command.clj:415) ~[na:na]\n        at puppetlabs.puppetdb.command$process_command_and_respond_BANG_.invoke(command.clj:413) ~[na:na]\n        at puppetlabs.puppetdb.command$reify__40907$service_fnk__11356__auto___positional$reify__40918$fn__40921.invoke(command.clj:451) ~[na:na]\n        at puppetlabs.puppetdb.mq_listener$reify__41157$service_fnk__11356__auto___positional$reify__41167.process_message(mq_listener.clj:412) ~[na:na]\n        at puppetlabs.puppetdb.mq_listener$reify__41157$service_fnk__11356__auto___positional$reify__41167$process_msg__41168.invoke(mq_listener.clj:380) ~[na:na]\n        at puppetlabs.puppetdb.mq_listener$wrap_with_discard$fn__40983$fn__40985.invoke(mq_listener.clj:228) ~[na:na]\n        at puppetlabs.puppetdb.mq_listener.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n        at com.codahale.metrics.Timer.time(Timer.java:101) ~[puppetdb.jar:na]\n        at puppetlabs.puppetdb.mq_listener$wrap_with_discard$fn__40983.invoke(mq_listener.clj:227) ~[na:na]\n        at puppetlabs.puppetdb.mq_listener$wrap_with_exception_handling$fn__40971$fn__40973.invoke(mq_listener.clj:182) ~[na:na]\n        at puppetlabs.puppetdb.mq_listener.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n        at com.codahale.metrics.Timer.time(Timer.java:101) ~[puppetdb.jar:na]\n        at puppetlabs.puppetdb.mq_listener$wrap_with_exception_handling$fn__40971.invoke(mq_listener.clj:181) ~[na:na]\n        at puppetlabs.puppetdb.mq_listener$wrap_with_command_parser$fn__40979.invoke(mq_listener.clj:204) [na:na]\n        at puppetlabs.puppetdb.mq_listener$wrap_with_meter$fn__40963.invoke(mq_listener.clj:142) [na:na]\n        at puppetlabs.puppetdb.mq_listener$wrap_with_thread_name$fn__40990.invoke(mq_listener.clj:243) [na:na]\n        at puppetlabs.puppetdb.mq_listener$start_receiver$reify__41150.onMessage(mq_listener.clj:360) [na:na]\n        at org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer.java:1401) [puppetdb.jar:na]\n        at org.apache.activemq.ActiveMQSessionExecutor.dispatch(ActiveMQSessionExecutor.java:131) [puppetdb.jar:na]\n        at org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionExecutor.java:202) [puppetdb.jar:na]\n        at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:133) [puppetdb.jar:na]\n        at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:48) [puppetdb.jar:na]\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_101]\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_101]\n        at java.lang.Thread.run(Thread.java:745) [na:1.7.0_101]  \n{code}\n\nDespite this message, reports seems to be stored fine in PuppetDB - at least what we can see with puppetboard.\n\nI'm not sure if this is related, but also another message is displayed since the ugprade to 4.1.2 and appears ahead the \"store report\" entries:\n\n{code:java}\n2016-07-21 07:56:07,495 WARN  [p.p.h.command] Unable to stream command posted without parameters (loading into RAM)\n2016-07-21 07:56:07,527 INFO  [p.p.command] [6bd95e5b-7d5c-45c2-a238-65f1812f7a3a] [store report] puppet v3.8.5 - somenode1.example.com\n2016-07-21 07:56:07,880 WARN  [p.p.h.command] Unable to stream command posted without parameters (loading into RAM)\n2016-07-21 07:56:07,912 INFO  [p.p.command] [f839e90d-6ece-44e2-9abf-1fdb4eeb7e89] [store report] puppet v3.8.5 - somenode2.example.com\n{code}\n", "environment": "OS: Debian Jessie (8.5, amd64)\nPuppet masters: 3.8.5\npuppetdb-termini on masters: 3.2.4", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51461", "fixedVersions": [], "id": "51461", "issueType": "Bug", "key": "PDB-2896", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a462cb75ca800705601e0", "resolution": "Fixed", "resolutionDate": "2016-08-03T23:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "after upgrading PDB from 3.2.4 to 4.1.2 duplicate-key-value-violates in reports_hash_expr_idx", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-20T14:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3bef28e5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7nfr:"}, {"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_*:*_103580439873_*|*_6_*:*_1_*:*_0"}], "description": "The basic 3-node setup example in the documentation assigns some variables for the 3 nodes and then tries to resolve these variables in the node statements. However, puppet complains of a syntax error when it reaches the variable just after the `node` keyword.\n\n`puppet parser validate` also indicates that code is not valid.\n\nThe puppet language reference says...\n>A node statement\u2019s name must be one of the following:\n>    A quoted string containing only letters, numbers, underscores (_), hyphens (-), and periods (.).\n>    A regular expression.\n>    The bare word default.\n\nNewbies (like I am) reading the examples might get confused (like I did). :-)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52943", "fixedVersions": [], "id": "52943", "issueType": "Bug", "key": "PDB-2895", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "replace invalid node name variables in 3-node example", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Released with 4.2.0", "created": "2016-08-08T17:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-20T12:53:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1aa59a90"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngyv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_535310457_*|*_10007_*:*_1_*:*_493185674_*|*_3_*:*_1_*:*_86997778_*|*_5_*:*_1_*:*_540922141_*|*_6_*:*_1_*:*_0"}], "description": "After PE-16798 is fixed, this feature can be removed as it won't be used in PE and represents substantial dead weight.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51927", "fixedVersions": ["PDB 4.2.0"], "id": "51927", "issueType": "Improvement", "key": "PDB-2894", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-02T10:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "remove the historical catalogs endpoint and storage of historical catalogs", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Fixed in PDB-2894", "created": "2016-08-09T10:31:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-20T12:51:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46c46199"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7ncf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1719596578_*|*_5_*:*_1_*:*_66462031438_*|*_6_*:*_1_*:*_0"}], "description": "This is unused with no plans to use and should not be maintained.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51460", "fixedVersions": [], "id": "51460", "issueType": "Improvement", "key": "PDB-2893", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-09T10:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "remove the resource-graphs endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Released with 4.2.0", "created": "2016-08-08T17:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-19T17:09:00.000000", "creator": "557058:abebd3bd-9c06-4ec8-ae7e-1932482e576f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ecd0d00"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7mrr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_159621500_*|*_1_*:*_1_*:*_239465835_*|*_10007_*:*_1_*:*_276362376_*|*_5_*:*_1_*:*_1051995940_*|*_6_*:*_1_*:*_0"}], "description": "Basically, if you have nested subqueries, if the query for the middle one is anything other than just a wrapper around the deepest one, PDB fails saying \"No implicit relationship for entity 'foo'\". This seems to be true for any valid relationship. This happens when submitting both an AST query or a PQL query. Examples:\n\n{code}\n[rw@pe-mom2-test ~]$ curl -sXGET localhost:8080/pdb/query/v4 -d 'query=nodes { certname = \"bar\" and resources { type = \"Foo\" } }'\n[]\n\n[rw@pe-mom2-test ~]$ curl -sXGET localhost:8080/pdb/query/v4 -d 'query=facts [value] { name = \"fqdn\" and nodes { resources { type = \"Foo\" } } }'\n[]\n\n[rw@pe-mom2-test ~]$ curl -sXGET localhost:8080/pdb/query/v4 -d 'query=facts { name = \"fqdn\" and nodes { certname = \"bar\" and resources { type = \"Foo\" } } }'\nNo implicit relationship for entity 'resources'\n\n[rw@pe-mom2-test ~]$ curl -sXGET localhost:8080/pdb/query/v4 -d 'query=[\"from\", \"facts\", [\"and\", [\"=\", \"name\", \"fqdn\"], [\"subquery\", \"nodes\", [\"subquery\", \"resources\", [\"=\", \"type\", \"Foo\"]]]]]'\n[]\n\n[rw@pe-mom2-test ~]$ curl -sXGET localhost:8080/pdb/query/v4 -d 'query=[\"from\", \"facts\", [\"and\", [\"=\", \"name\", \"fqdn\"], [\"subquery\", \"nodes\", [\"and\", [\"=\", \"certname\", \"bar\"], [\"subquery\", \"resources\", [\"=\", \"type\", \"Foo\"]]]]]]'\nNo implicit relationship for entity 'resources'\n\n# this one is kind of weird\n[rw@pe-mom2-test ~]$ curl -sXGET localhost:8080/pdb/query/v4 -d 'query=[\"from\", \"facts\", [\"and\", [\"=\", \"name\", \"fqdn\"], [\"subquery\", \"nodes\", [\"and\", [\"subquery\", \"facts\", [\"=\", \"name\", \"foo\"]]]]]]'\nNo implicit relationship for entity 'facts'\n\n[rw@pe-mom2-test ~]$ curl -sXGET localhost:8080/pdb/query/v4 -d 'query=reports { environments { resources { type = \"Foo\" } } }'\n[]\n\n[rw@pe-mom2-test ~]$ curl -sXGET localhost:8080/pdb/query/v4 -d 'query=reports { environments { name = \"bar\" and resources { type = \"Foo\" } } }'\nNo implicit relationship for entity 'resources'\n\n[rw@pe-mom2-test ~]curl -sXGET localhost:8080/pdb/query/v4 -d 'query=facts { name = \"foo\" and nodes { facts { name = \"bar\" } } }'\n[]\n\n[rw@pe-mom2-test ~]$ curl -sXGET localhost:8080/pdb/query/v4 -d 'query=facts { name = \"foo\" and nodes { certname = \"baz\" and facts { name = \"bar\" } } }'\nNo implicit relationship for entity 'facts'\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50346", "fixedVersions": ["PDB 4.2.0"], "id": "50346", "issueType": "Bug", "key": "PDB-2892", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:abebd3bd-9c06-4ec8-ae7e-1932482e576f", "resolution": "Fixed", "resolutionDate": "2016-07-27T12:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Nested implicit subqueries fail unless trivial", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Released with 4.2.0", "created": "2016-08-08T17:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-19T16:37:00.000000", "creator": "557058:abebd3bd-9c06-4ec8-ae7e-1932482e576f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4960e44f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7mof:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_159621611_*|*_1_*:*_1_*:*_1276062_*|*_10007_*:*_1_*:*_516479728_*|*_5_*:*_1_*:*_1052003111_*|*_6_*:*_1_*:*_0"}], "description": "{code}\n[rw@pe-mom2-test ~]$ curl -sXGET localhost:8080/pdb/query/v4 -d 'query=resources { type = \"Foo\" and (title = \"bar\" or title = \"baz\")'}\n[]\n\n[rw@pe-mom2-test ~]$ curl -sXGET localhost:8080/pdb/query/v4 -d 'query=resources { type = \"Foo\" and ( title = \"bar\" or title = \"baz\" ) }'\nPQL parse error at line 1, column 31:\n\nresources { type = \"Foo\" and ( title = \"bar\" or title = \"baz\" ) }\n                              ^\n\nExpected one of:\n\nevents\nedges\nfact_contents\nfact_paths\nfactsets\nenvironments\nnodes\nresources\ncatalogs\nreports\nfacts\n#\"[a-zA-Z0-9_]+\\??\"\n[\n(\n!\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49912", "fixedVersions": ["PDB 4.2.0"], "id": "49912", "issueType": "Bug", "key": "PDB-2891", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:abebd3bd-9c06-4ec8-ae7e-1932482e576f", "resolution": "Fixed", "resolutionDate": "2016-07-27T12:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Spaces around parens in PQL generate a parse error", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Released with 4.2.0", "created": "2016-08-08T17:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-19T16:29:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1aa95971"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7mnr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16641_*|*_10007_*:*_1_*:*_426642468_*|*_3_*:*_2_*:*_262369177_*|*_10009_*:*_1_*:*_672763187_*|*_5_*:*_1_*:*_368037357_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_15612"}], "description": "https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_pe-puppetdb-extensions_unit-clj-puppetdb_master/692/JDK=oraclejdk8,PUPPETDB_DBTYPE=postgres,label=integration/console", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52484", "fixedVersions": ["PDB 4.2.0"], "id": "52484", "issueType": "Bug", "key": "PDB-2890", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-08-04T10:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Investigate convergence test failure", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-19T16:26:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f042b14"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7mn3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_9551_*|*_10007_*:*_1_*:*_10366_*|*_3_*:*_3_*:*_1359801964_*|*_10009_*:*_2_*:*_599012654_*|*_5_*:*_1_*:*_66296216304_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_19711"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50345", "fixedVersions": [], "id": "50345", "issueType": "Bug", "key": "PDB-2889", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-08-11T08:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "stockpile: don't skip token values", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "This is something I think we'll want for the Couch Z release [~accountid:557058:96a443bf-a3ab-426b-9442-ce50c9977428] [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd]. This was a huge issue at a customer site and has a relatively small amount of work for us to do.\n\nThis is the related to the issue from Saturday [~accountid:557058:3908eb13-614b-4b4f-bda0-2b8ee1e6ecfa] [~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b].", "created": "2016-07-18T00:35:00.000000"}, {"author": "557058:5c808afb-dce6-44a1-922d-296dc2c81fe8", "body": "[~accountid:557058:96a443bf-a3ab-426b-9442-ce50c9977428] Did 4.1.4 get released? Is this resolved?", "created": "2016-07-27T11:05:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-18T00:31:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59079cf9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7lfz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Jul/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_584773639_*|*_1_*:*_1_*:*_9694_*|*_10007_*:*_1_*:*_179688749_*|*_5_*:*_1_*:*_1835850837_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_52851676"}], "description": "Customers with large catalogs currently have no way to toggle storage of expensive JSONB fields on the catalogs table related to the historical-catalogs/resource-graph features in Couch. This can lead to huge database bloat and costly decreases to command-processing performance. We should add a flag (maybe in the developers section?) or use `-1` for the historical-catalogs-limit setting to allow the user to disable storage of jsonb related fields.\n\nWe should also consider how garbage collection when a user disables historical-catalogs should proceed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51926", "fixedVersions": ["PDB 4.1.4"], "id": "51926", "issueType": "Bug", "key": "PDB-2888", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-07-27T11:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add flag for turning off historical catalogs (JSONB related storage) in PuppetDB", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-15T10:46: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@170b490a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7kpb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_274047_*|*_1_*:*_1_*:*_11840198_*|*_10007_*:*_1_*:*_339616113_*|*_5_*:*_1_*:*_68269313962_*|*_6_*:*_1_*:*_0"}], "description": "To use token authorization in PE client auth should be set to want. Instead it's not set so it defaults to need. This means that jetty will reject token authenticated requests. Davis installs and upgrades* should have token auth set to want.\n\n*Assuming there are no security issues with cert based permissions and want.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52482", "fixedVersions": [], "id": "52482", "issueType": "Bug", "key": "PDB-2887", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "resolution": "Fixed", "resolutionDate": "2016-07-19T12:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Client auth is not set in PE", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-13T15:15:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@47b9f84b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngv3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_173573501604_*|*_6_*:*_1_*:*_0"}], "description": "Pull projected paths up to the top level of the response blobs as shown in https://docs.google.com/document/d/1yzkdrIoP0wRqkOU-bBP1dFZ75HxpelvR69ahk1U4R3c/edit#. If raising the paths to the top level is impractical in the database, we might be able to return them (only them) under the appropriate keys (parameters, trusted, facts) and then raise them to top level in the munge result rows function.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51005", "fixedVersions": [], "id": "51005", "issueType": "Improvement", "key": "PDB-2886", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "projection for resources (parameters) and inventory(facts, trusted)", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "rolled into PDB-2632", "created": "2016-07-20T11:22:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-13T15:12:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@193b3723"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7lgf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_501598847_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_89381294"}], "description": "Design doc is here:\nhttps://docs.google.com/document/d/1yzkdrIoP0wRqkOU-bBP1dFZ75HxpelvR69ahk1U4R3c/edit#\n\nWe will replace \"-\" in the range clauses with \":\" for sanity's sake. This can be done with the same mechanism path regex uses today.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50344", "fixedVersions": [], "id": "50344", "issueType": "Improvement", "key": "PDB-2885", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Duplicate", "resolutionDate": "2016-07-20T11:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "structured fact matching/indexing for inventory endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-13T14:52:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7cbe80a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7jmf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2839_*|*_5_*:*_1_*:*_68104292245_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_674011339"}], "description": "(Initial planned release date: 2016-07-20)\n\nClose any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%221.1.0%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48304", "fixedVersions": [], "id": "48304", "issueType": "Sub-task", "key": "PDB-2884", "labels": [], "originalEstimate": "PT0S", "parent": "51003", "parentSummary": "puppet-client-tools 1.1.0 2016-07-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-07-21T10:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close all resolved tickets in Jira (PDB 1.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-13T14:51:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31b0d52d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7jm7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3309_*|*_5_*:*_1_*:*_68161127505_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_615546692"}], "description": "(Initial planned release date: 2016-07-20)\n\nUpdate dujour to notify users to use 1.1.0.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52942", "fixedVersions": [], "id": "52942", "issueType": "Sub-task", "key": "PDB-2883", "labels": [], "originalEstimate": "PT0S", "parent": "51003", "parentSummary": "puppet-client-tools 1.1.0 2016-07-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Fix", "resolutionDate": "2016-07-20T17:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update dujour to notify users to use 1.1.0 (PDB 1.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-13T14:51:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7981a2c4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7jlz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2931_*|*_5_*:*_1_*:*_68162780150_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_615538909"}], "description": "(Initial planned release date: 2016-07-20)\n\n  * [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If this release has security implications, also send the release announcement to puppet-security-announce\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52486", "fixedVersions": [], "id": "52486", "issueType": "Sub-task", "key": "PDB-2882", "labels": [], "originalEstimate": "PT0S", "parent": "51003", "parentSummary": "puppet-client-tools 1.1.0 2016-07-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-07-20T17:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Send out announcements (PDB 1.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-13T14:51:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71b2ce95"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7jlr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2547_*|*_5_*:*_1_*:*_68162783871_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_5460_*|*_10006_*:*_1_*:*_615529781"}], "description": "(Initial planned release date: 2016-07-20)\n\nPush the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51925", "fixedVersions": [], "id": "51925", "issueType": "Sub-task", "key": "PDB-2881", "labels": [], "originalEstimate": "PT0S", "parent": "51003", "parentSummary": "puppet-client-tools 1.1.0 2016-07-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-07-20T17:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Docs pushed (PDB 1.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-13T14:51:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@461c6433"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7jlj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3354_*|*_3_*:*_1_*:*_1190086_*|*_5_*:*_1_*:*_68163317072_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_613825964"}], "description": "(Initial planned release date: 2016-07-20)\n\nPush packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51459", "fixedVersions": [], "id": "51459", "issueType": "Sub-task", "key": "PDB-2880", "labels": [], "originalEstimate": "PT0S", "parent": "51003", "parentSummary": "puppet-client-tools 1.1.0 2016-07-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-07-20T17:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed (PDB 1.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-13T14:51:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@67b97088"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7jlb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2542_*|*_5_*:*_1_*:*_68164521082_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_613824084"}], "description": "(Initial planned release date: 2016-07-20)\n\nThe development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51004", "fixedVersions": [], "id": "51004", "issueType": "Sub-task", "key": "PDB-2879", "labels": [], "originalEstimate": "PT0S", "parent": "51003", "parentSummary": "puppet-client-tools 1.1.0 2016-07-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-07-20T17:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push tag (PDB 1.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-13T14:51:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13da7939"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7jl3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3943_*|*_5_*:*_1_*:*_68164509996_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_613820075"}], "description": "(Initial planned release date: 2016-07-20)\n\nThis should happen Monday-Thursday, before 4pm. We should not be shipping anything after 4:00 PM or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n\nParticipants:\n  * [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86]\n  * [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86]\n  * [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86]\n  * [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86]\n  * [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4]\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50343", "fixedVersions": [], "id": "50343", "issueType": "Sub-task", "key": "PDB-2878", "labels": [], "originalEstimate": "PT0S", "parent": "51003", "parentSummary": "puppet-client-tools 1.1.0 2016-07-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-07-20T17:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting (before noon PST) (PDB 1.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Tested on el7 with SSL and non-SSL requests. PDB installed via the module.", "created": "2016-07-20T15:49:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-13T14:51:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74fbdbb1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7jkv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2420_*|*_5_*:*_1_*:*_68163222020_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_615134971"}], "description": "(Initial planned release date: 2016-07-20)\n\nProcedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\nFor the Puppet gem, we don't yet have automated acceptance testing, so some quick manual smoke testing should always be performed.  Platform packages express their dependencies differently than gems, so it's possible to encounter a situation where the build pipeline produced packages out of sync with the gems.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * gem - select one Linux for the universal gem, Windows with x64 platform-specific gem, and Windows with x86 platform-specific gem\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49911", "fixedVersions": [], "id": "49911", "issueType": "Sub-task", "key": "PDB-2877", "labels": [], "originalEstimate": "PT0S", "parent": "51003", "parentSummary": "puppet-client-tools 1.1.0 2016-07-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-07-20T17:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages (PDB 1.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "http://builds.delivery.puppetlabs.net/puppet-client-tools/1.1.0/", "created": "2016-07-20T15:37:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-13T14:51:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51e304e1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7jkn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jul/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3845_*|*_3_*:*_1_*:*_2443504_*|*_5_*:*_1_*:*_68170787277_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_605129531"}], "description": "(Initial planned release date: 2016-07-20)\n\nTag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49372", "fixedVersions": [], "id": "49372", "issueType": "Sub-task", "key": "PDB-2876", "labels": [], "originalEstimate": "PT0S", "parent": "51003", "parentSummary": "puppet-client-tools 1.1.0 2016-07-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-07-20T15:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages (PDB 1.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-13T14:51:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7df21365"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7jkf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3012_*|*_3_*:*_1_*:*_181274089_*|*_5_*:*_1_*:*_67999614535_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_597476493"}], "description": "(Initial planned release date: 2016-07-20)\n\nCollaborating with product for release story\n\nDependencies:\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48803", "fixedVersions": [], "id": "48803", "issueType": "Sub-task", "key": "PDB-2875", "labels": [], "originalEstimate": "PT0S", "parent": "51003", "parentSummary": "puppet-client-tools 1.1.0 2016-07-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-07-22T15:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prepare long form release notes and short form release story (PDB 1.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-13T14:51:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d21ae53"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7jk7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2418_*|*_5_*:*_1_*:*_68181010625_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_597340427"}], "description": "(Initial planned release date: 2016-07-20)\n\nThis happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Z', Save as \"Introduced in X.Y.Z\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48303", "fixedVersions": [], "id": "48303", "issueType": "Sub-task", "key": "PDB-2874", "labels": [], "originalEstimate": "PT0S", "parent": "51003", "parentSummary": "puppet-client-tools 1.1.0 2016-07-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-07-20T12:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one? (PDB 1.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-13T14:51:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e20161d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7jjz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3286_*|*_5_*:*_1_*:*_68181177161_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_597190684"}], "description": "(Initial planned release date: 2016-07-20)\n\nFor some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52941", "fixedVersions": [], "id": "52941", "issueType": "Sub-task", "key": "PDB-2873", "labels": [], "originalEstimate": "PT0S", "parent": "51003", "parentSummary": "puppet-client-tools 1.1.0 2016-07-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-07-20T12:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge master into stable (PDB 1.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-13T14:50:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33245f87"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7jjr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3000_*|*_5_*:*_1_*:*_68181177424_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_597202577"}], "description": "(Initial planned release date: 2016-07-20)\n\nBump VERSION in lib/PDB/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52485", "fixedVersions": [], "id": "52485", "issueType": "Sub-task", "key": "PDB-2872", "labels": [], "originalEstimate": "PT0S", "parent": "51003", "parentSummary": "puppet-client-tools 1.1.0 2016-07-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-07-20T12:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update version number in source (PDB 1.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-13T14:50:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@80aa903"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7jjj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3076_*|*_5_*:*_1_*:*_68181465865_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_596908312"}], "description": "(Initial planned release date: 2016-07-20)\n\nUse the [ticketmatch|https://github.com/puppetlabs/ticketmatch] script to ensure all tickets referenced in the commit log have a bug targeted at the release, and ensure all tickets targeted at the release have a corresponding commit.\n\n  * cd ~/work\n  * git clone https://github.com/puppetlabs/ticketmatch\n  * cd ~/work/puppet # or whatever the repo is you're releasing from\n  * ruby ../ticketmatch/ticketmatch.rb\n    Enter Git From Rev: 4.1.0\n    Enter Git To Rev: |master| stable\n    Enter JIRA project: |PUP|\n    Enter JIRA fix version: PUP 4.2.0\n\nThe output may contain the following headers:\n\nCOMMIT TOKENS NOT FOUND IN JIRA (OR NOT WITH FIX VERSION OF ...)\n\nLists git commits that don't have a corresponding ticket, at least not for the specified fix version. If the commit has a ticket, but the ticket is not targeted correctly, then the ticket's fixVersion should be updated. This can frequently happen if a ticket is initially targeted for a future release (master), but is pulled into an earlier release (stable), but the ticket's fixVersion is not updated.\n\nUNRESOLVED ISSUES NOT FOUND IN GIT\n\nLists JIRA tickets that have a matching fixVersion, e.g. PUP 4.2.0, but none of the commits have the JIRA ticket in the subject. If the JIRA ticket really is fixed in the release, e.g. the JIRA ticket was typo'ed in the git commit subject, then leave the ticket as is. If the JIRA ticket should not be fixed in the release, e.g. it was originally targeted for the release, but was later bumped out, then update the ticket's fixVersion accordingly, e.g. PUP 4.3.0.\n\nUNRESOLVED ISSUES FOUND IN GIT\n\nLists JIRA tickets have a git commit, but the ticket is not resolved. Usually this is because the ticket is still passing CI or going through manual validation. It can also occur if a fix is made, but a problem is encountered, and the ticket is reopened. If that happens, make sure the ticket reflects reality, so it's clear the ticket is not actually fixed in the release.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51924", "fixedVersions": [], "id": "51924", "issueType": "Sub-task", "key": "PDB-2871", "labels": [], "originalEstimate": "PT0S", "parent": "51003", "parentSummary": "puppet-client-tools 1.1.0 2016-07-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-07-20T12:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits and JIRA tickets (PDB 1.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-13T14:50:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f5037c2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7jjb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2436_*|*_5_*:*_1_*:*_68181564536_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_596807732"}], "description": "(Initial planned release date: 2016-07-20)\n\nIf there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%221.1.0%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51458", "fixedVersions": [], "id": "51458", "issueType": "Sub-task", "key": "PDB-2870", "labels": [], "originalEstimate": "PT0S", "parent": "51003", "parentSummary": "puppet-client-tools 1.1.0 2016-07-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-07-20T12:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the code ready for release? (PDB 1.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] I'm not sure what the best date for you guys is, we could push this out another week or whatever depending on your sprint cadence, I just did the soonest date that might seem reasonable :) this would be the first release of the Rust code!", "created": "2016-07-13T14:52:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-13T14:50:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41eda2a7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7lg7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3088_*|*_5_*:*_1_*:*_68105148451_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_674100282"}], "description": "puppet-client-tools 1.1.0 2016-07-20 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51003", "fixedVersions": [], "id": "51003", "issueType": "Task", "key": "PDB-2869", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-07-21T10:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppet-client-tools 1.1.0 2016-07-20 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Duplicate of PDB-2867", "created": "2016-07-19T10:32:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-12T15:08:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@794509d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7lgn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Jul/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_588245596_*|*_6_*:*_1_*:*_0"}], "description": "This pull request moves how to set up postgresql to run the unit tests\ninto the CONTRIBUTING doc. It also includes the contributing document\nin the navigation header.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48801", "fixedVersions": [], "id": "48801", "issueType": "Bug", "key": "PDB-2868", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2016-07-19T10:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Move how to setup and run PuppetDB unit tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-12T14:54:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e08bea2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh5j:"}, {"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_*:*_57775907_*|*_5_*:*_1_*:*_68276660238_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_530970392"}], "description": "This pull request moves how to set up postgresql to run the unit tests into\nthe CONTRIBUTING doc. It also includes the contributing document in the\nnavigation header.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48302", "fixedVersions": [], "id": "48302", "issueType": "Bug", "key": "PDB-2867", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-07-19T10:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Maint/move postgres test setup docs", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:ef2e2611-7893-499f-94ad-b7b2245beace", "body": "It looks like PuppetDB does have some middleware class where it handles http requests. This is probably the place to catch top level exceptions like the one above and always return a 500 with the error code included as a json response.", "created": "2016-07-12T10:50:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Already have multiple tickets for this issue! We all want this fixed as well!", "created": "2016-07-12T11:19:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-12T10:44:00.000000", "creator": "70121:ef2e2611-7893-499f-94ad-b7b2245beace", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB should always return a json response and handle exceptions with some sort of middleware so a consumer can interpret what happened with their query. Ideally it would conform to the PE API response with a {{kind}}, {{msg}}, and {{details}} key."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b5c941b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7hjz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jul/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2157517_*|*_6_*:*_1_*:*_0"}], "description": "If PuppetDB encounters an exception from a given query, or is given an incorrect query, it does not return json. This makes it difficult for the consumer to figure out what went wrong.\n\nWith a query that causes an exception: [\"=\", \"deactivated\", false] \n\n{noformat}\n[root@xevuii7pbf15o9l ~]# curl -G https://$(hostname -f):8081/pdb/query/v4/nodes --cacert /etc/puppetlabs/puppet/ssl/certs/ca.pem --cert /etc/puppetlabs/puppet/ssl/certs/xevuii7pbf15o9l.delivery.puppetlabs.net.pem --key /etc/puppetlabs/puppet/ssl/private_keys/xevuii7pbf15o9l.delivery.puppetlabs.net.pem --data-urlencode 'query=[\"=\", \"deactivated\", false]'\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=ISO-8859-1\"/>\n<title>Error 500 </title>\n</head>\n<body>\n<h2>HTTP ERROR: 500</h2>\n<p>Problem accessing /pdb/query/v4/nodes. Reason:\n<pre>    org.postgresql.util.PSQLException: ERROR: operator does not exist: timestamp with time zone = boolean\n  Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts.\n  Position: 1335</pre></p>\n<hr /><i><small>Powered by Jetty://</small></i>\n</body>\n</html>\n{noformat}\n\nWith an query that doesn't cause an exception, but is still a malformed query [\"=\", \"deactivated\", null, \"asdflkjasdf\"]:\n{noformat}\n[root@xevuii7pbf15o9l ~]# curl -G https://$(hostname -f):8081/pdb/query/v4/nodes --cacert /etc/puppetlabs/puppet/ssl/certs/ca.pem --cert /etc/puppetlabs/puppet/ssl/certs/xevuii7pbf15o9l.delivery.puppetlabs.net.pem --key /etc/puppetlabs/puppet/ssl/private_keys/xevuii7pbf15o9l.delivery.puppetlabs.net.pem --data-urlencode 'query=[\"=\", \"deactivated\", null, \"asdflkjasdf\"]'\n= requires exactly two arguments\n{noformat}\n\nIn both cases, the consumer is expecting json but fails to parse both results since neither are json.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49910", "fixedVersions": [], "id": "49910", "issueType": "Bug", "key": "PDB-2866", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:ef2e2611-7893-499f-94ad-b7b2245beace", "resolution": "Duplicate", "resolutionDate": "2016-07-12T11:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB should always return JSON", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Released with 4.2.0", "created": "2016-08-08T17:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-12T08:46: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@33ec6898"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh07:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_88435931_*|*_1_*:*_1_*:*_9517_*|*_10007_*:*_1_*:*_22370981_*|*_5_*:*_1_*:*_1641161755_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_610420855"}], "description": "Current versions of PuppetDB incur a high cost when a command is retried. The command gets written to a scheduler queue, then re-enqueued in the regular queue, then reprocessed. A very common case is a database transaction issue, where two commands are attempting to update the same data. One thread wins, one loses and has to be retried. We should implement a quicker \"inner loop\" retry, where we don't incur the I/O overhead in this common case. When the quick retries fail, we can then go through the normal retry logic.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50342", "fixedVersions": ["PDB 4.2.0"], "id": "50342", "issueType": "Bug", "key": "PDB-2865", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-07-20T17:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Implement a quicker \"inner loop\" retry of commands", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-11T12:13:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4724e86e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh5b:"}, {"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_*:*_80172089_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1317785509"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49370", "fixedVersions": [], "id": "49370", "issueType": "Bug", "key": "PDB-2864", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2016-07-27T16:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(WIP) Sync with threadpool", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-11T11:28:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a177d28"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hzcmgn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_159743005_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_59993777750_*|*_10005_*:*_1_*:*_113606232669"}], "description": "There' not really a reason to have a connection-pool size for the migrations pool greater than 1 as far as I can tell.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49909", "fixedVersions": [], "id": "49909", "issueType": "Improvement", "key": "PDB-2863", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Limit the connect-pool size for the Migrations pool", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:afa80a20-2814-4f2f-bbdd-ad5db4190123] this is a dupe of PDB-2330. I've bumped the priority of that one and am closing this.", "created": "2016-07-11T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-11T00:24: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@20b87a46"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7g8v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Jul/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_39870917_*|*_6_*:*_1_*:*_0"}], "description": "The following query works as expected:\n{code}\nfacts[] { value = \"x86_64\" }\n{code}\n\nReturning a bunch of data:\n{code}\n[{\"certname\"=>\"master.puppet.vm\",\n  \"name\"=>\"architecture\",\n  \"value\"=>\"x86_64\",\n  \"environment\"=>\"production\"},\n {\"certname\"=>\"master.puppet.vm\",\n  \"name\"=>\"hardwaremodel\",\n  \"value\"=>\"x86_64\",\n  \"environment\"=>\"production\"},\n {\"certname\"=>\"master.puppet.vm\",\n  \"name\"=>\"hardwareisa\",\n  \"value\"=>\"x86_64\",\n  \"environment\"=>\"production\"},\n {\"certname\"=>\"node0.puppet.vm\",\n  \"name\"=>\"architecture\",\n  \"value\"=>\"x86_64\",\n  \"environment\"=>\"production\"},\n(...)\n{code}\n\nHowever a query using \"in\" that should produce the same result, produces no results:\n{code}\nfacts[] { value in [\"x86_64\"] }\n{code}\n\nResult:\n{code}\n[]\n{code}\n\nThis behaviour contradicts the documentation where it says: \n{quote}The in operator matches a field, or set of fields against either an array or a subquery.\nThe in operator can be used in two ways. The simplest way is to see if a field, contains one of the values provided in a list of literal values:\n{code}\nnodes { certname in [\"foo\", \"bar\", \"baz\"] }\n{code}{quote}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51457", "fixedVersions": [], "id": "51457", "issueType": "Bug", "key": "PDB-2862", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:afa80a20-2814-4f2f-bbdd-ad5db4190123", "resolution": "Duplicate", "resolutionDate": "2016-07-11T11:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL 'in' modifier doesn't work as advertised", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-10T16:14:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40bf81a7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7g87:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_173828857105_*|*_6_*:*_1_*:*_0"}], "description": "See discussion here: https://groups.google.com/forum/#!msg/puppet-users/LpV_b19lsHs/gkCN3lnECAAJ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49908", "fixedVersions": [], "id": "49908", "issueType": "New Feature", "key": "PDB-2861", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "support case-insensitive regex", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-08T16:52:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6af7910b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7g3b:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_127103037277_*|*_10007_*:*_1_*:*_4568_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_438018034_*|*_10006_*:*_2_*:*_2481718182"}], "description": "all the cool kids are doing it...\n\ni.e. follow suit for pe-client-tools", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "51002", "fixedVersions": [], "id": "51002", "issueType": "Improvement", "key": "PDB-2860", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Fix", "resolutionDate": "2020-08-21T14:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove puppet-client-tools dependency on puppet-agent", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-08T14:40:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@491f45db"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7fx3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_9001_*|*_3_*:*_1_*:*_239187764_*|*_5_*:*_1_*:*_68972630666_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_33752"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48799", "fixedVersions": [], "id": "48799", "issueType": "Improvement", "key": "PDB-2858", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-07-11T09:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "stockpile: report detailed rm-r errors during tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-08T14:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@506c3182"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7fvz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_55654426_*|*_1_*:*_1_*:*_8139_*|*_10007_*:*_1_*:*_351357373_*|*_3_*:*_1_*:*_173171_*|*_5_*:*_2_*:*_3061410626_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_49973"}], "description": "Replace the use of [clojure.java.io/copy|https://clojure.github.io/clojure/clojure.java.io-api.html#clojure.java.io/copy] with [Files/copy|http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#copy(java.io.InputStream,%20java.nio.file.Path,%20java.nio.file.CopyOption...)]\n\nThis change just substitutes one clojure call to copy the export data to disk with a native java/jvm call that should do effectively the same thing, but (as we've seen elsewhere) more efficiently.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50341", "fixedVersions": ["PDB 4.1.4"], "id": "50341", "issueType": "Improvement", "key": "PDB-2857", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-07-13T07:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "export: use Files/copy to transfer data", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-08T11:23:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@49bb5ed6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6mqf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_6933_*|*_3_*:*_2_*:*_12936281395_*|*_5_*:*_1_*:*_11251_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_2_*:*_2512881441_*|*_10006_*:*_1_*:*_531085187"}], "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "48301", "fixedVersions": [], "id": "48301", "issueType": "Improvement", "key": "PDB-2856", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Fix", "resolutionDate": "2017-01-09T09:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "OSX and Windows testing related to the PuppetDB CLI in PE", "timeSpent": "PT0S", "updated": "2022-01-17T13:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:5e8633f85228010c1b832904] Hey, thanks for raising this -- I've been talking to you on twitter. I think doing this server-side would cause some problems, but maybe the thing to do would be to add something like an \"index_by\" argument to the puppetdb_query function, which would wrap puppet's reduce function and (loosely) allow you to transform\n\n{code}\n[{\n  \"certname\" : \"host-7\",\n  \"name\" : \"netmask\",\n  \"value\" : \"4n46pApvESvBcvRmevNFJHpH8zqGQrSBUKkH8EPXb8eNa2VqZWKX5SgvCs7UYibduPi\",\n  \"environment\" : \"production\"\n}, {\n  \"certname\" : \"host-7\",\n  \"name\" : \"rubyversion\",\n  \"value\" : \"Edpy05QQIU2J9FVcd87iiSS2NOFcrTI49T2TYo4YaP5SsQyG0vNWj6AsDJANft6GyYX6q\",\n  \"environment\" : \"production\"\n}]\n{code}\n\nto\n\n{code}\n{\n \"host-7\": [{\n    \"name\" : \"netmask\",\n    \"value\" : \"4n46pApvESvBcvRmevNFJHpH8zqGQrSBUKkH8EPXb8eNa2VqZWKX5SgvCs7UYibduPi\",\n    \"environment\" : \"production\"\n    }, {\n    \"name\" : \"rubyversion\",\n    \"value\" : \"Edpy05QQIU2J9FVcd87iiSS2NOFcrTI49T2TYo4YaP5SsQyG0vNWj6AsDJANft6GyYX6q\",\n    \"environment\" : \"production\"\n   }]\n...}\n{code}\n\nthis wouldn't be ideal for the current state of the facts endpoint, since you still have the name/value keys instead of a proper name => value map, but we're currently working on an \"inventory\" endpoint that outputs data like this:\nhttps://gist.github.com/wkalt/278692b9b2885e69ebe650a8b3c0578a\n\nit's not complete yet, but once we get that endpoint working along with projection of requested fact values, I think that and the new argument should be able to get you what you're looking for. Does that seem plausible?", "created": "2016-07-08T17:37:00.000000"}, {"author": "5e8633f85228010c1b832904", "body": "The inventory approach looks promissing :-)\nIs there a bugreport i can follow to watch progress?", "created": "2016-07-11T03:41:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:5e8633f85228010c1b832904] the tickets to follow are PDB-2632 and PDB-2633. There will likely be a couple of follow-up tickets but those two cover the bulk of the work.", "created": "2016-07-11T12:14:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Also you could use the following custom puppet function to accomplish what you want in the mean time as well [~accountid:5e8633f85228010c1b832904]\n\n{code}\nrequire 'puppet/util/puppetdb'\nPuppet::Functions.create_function(:puppetdb_query_alt) do\n  dispatch :puppetdb_query_alt do\n    required_param 'Variant[String[1], Array[Data, 1]]', :query\n    optional_param 'String', :grouphosts\n  end\n\n  def puppetdb_query_alt(query, grouphosts = nil)\n    results = Puppet::Util::Puppetdb.query_puppetdb(query)\n    if grouphosts\n      results.reduce({}) do |ret, item|\n        ret[item['certname']] = [] unless ret.key? item['certname']\n        ret[item['certname']] << item\n        ret\n      end\n    else\n      results\n    end\n  end\nend\n{code}", "created": "2016-07-12T17:33:00.000000"}, {"author": "5e8633f85228010c1b832904", "body": "Does this work out of the box now?", "created": "2017-02-02T11:28:00.000000"}, {"author": "557058:c92ae0d9-005d-4cb5-b405-13d7bec643fb", "body": "My way\n{noformat}\n$query = puppetdb_query(\"facts[certname, name, value] {\ncertname in resources[certname] { type = 'Class' and title = 'profile::node::base' } and\nfacts { name = 'dc' and value = '${::dc}'} and\nname in [ 'ipaddress', 'responsible', 'owner']\n}\")\n$ipaddrs = $query.map |$value| {\n  { $value['certname'] => {$value['name'] => $value['value'] }}\n}.reduce |$memo, $val| { deep_merge($memo,$val) }\n{noformat}", "created": "2018-11-30T06:19:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-08T05:08:00.000000", "creator": "5e8633f85228010c1b832904", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@120740af"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7fdz:"}, {"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_*:*_174041742476_*|*_6_*:*_1_*:*_0"}], "description": "At the moment i use Dalens Puppetdbquery to create fact arrays which are iterated in manifests to create configs for my services (Icinga, Nrpe etc...).\n\nIn my manifest i use something like: \n\n{code:ruby}\n$hosts_facts = query_facts('operatingsystem != \"0\"', ['hostname', 'is_virtual'])\n{code}\n\n\nWith this i get , certname, hostname and is_virtual for every server which has puppet installed.\n\nThe array i get from this query looks like:\n{code:ruby}\n{host1.fqdn => {hostname => host1, is_virtual => false}, host2.fqdn => {hostname => host2, is_virtual => true}}\n{code}\n\nIn manifests / templates its possible to iterate through these arrays easily by using $host_facts[$fqdn][is_virtual] for example.\n\nUnfortunately i'm not able to achieve the same with PQL, because if i use something like:\n{code:ruby}\n$pql_facts_query = 'facts{name in [\"hostname\", \"is_virtual\"] and !(certname in facts[certname]{name = \"operatingsystem\" and value = 0})}'\n$pql_facts = puppetdb_query($pql_facts_query).each |$value| { $value[\"certname\"] }\n{code}\n\nI get only results like:\n{code:ruby}\n[{certname => host1.fqdn, name => is_virtual, value => false, environment => production}, {certname => host2.fqdn, name => is_virtual, value => true, environment => production}]'\n{code}\n\nWhich i cant use in the sam easy way.\n\nPlease add possibility to create fact arrays like in Dalens Puppetdbquery.\n", "environment": "Ubuntu 16.04\nAll Puppet packages from PC1 repo.\n", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "48300", "fixedVersions": [], "id": "48300", "issueType": "Task", "key": "PDB-2855", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5e8633f85228010c1b832904", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL - Possibility to create fact arrays like from Puppetdbquery", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-06T14:49:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@290805e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7e9r:"}, {"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_*:*_22300112939_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49368", "fixedVersions": [], "id": "49368", "issueType": "Bug", "key": "PDB-2854", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-21T17:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Merge 4.0.x into stable", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "We'll need to release a new client jar and use that jar in PDB.", "created": "2016-07-06T15:19:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-06T12:03:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33c141af"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngzz:"}, {"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_*:*_2_*:*_19301027786_*|*_10007_*:*_1_*:*_701230624_*|*_3_*:*_1_*:*_1200575194_*|*_4_*:*_1_*:*_22904_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1105835140_*|*_10006_*:*_2_*:*_10339761_*|*_10005_*:*_2_*:*_80103108"}], "description": "https://github.com/puppetlabs/clj-rbac-client/blob/2016.3.x/src/puppetlabs/rbac_client/services/rbac.clj#L120 should be {:state :unknown} and not :unknown", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51923", "fixedVersions": [], "id": "51923", "issueType": "Bug", "key": "PDB-2853", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-03-22T18:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(upgrade PDB RBAC dependency) clj-rbac-client shows null for rbac-status if rbac-url isn't configured", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-07-05T15:08:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e212953"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7dfj:"}, {"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_*:*_661858757_*|*_3_*:*_2_*:*_512672870_*|*_10009_*:*_1_*:*_76147085_*|*_5_*:*_1_*:*_7168444822_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1761606229"}], "description": "Currently if a POST query is issued without the Content-Type header, PDB will return all results from the endpoint as if no query were supplied, which can be very confusing. Instead the query should error with a nice message.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51456", "fixedVersions": ["PDB 4.2.4"], "id": "51456", "issueType": "Bug", "key": "PDB-2851", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-09T11:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "reject POST query requests that are missing content-type", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "The `puppet-db status` command is only on the master branch currently. The released version of the CLI (1.0.1) corresponds to the stable branch (https://github.com/puppetlabs/puppetdb-cli/blob/stable/README.md). The master branch and the status command should be released in the coming weeks! Thanks for using the CLI though and raising the issue, I'll make sure to note the feature has not been released yet in the README.", "created": "2016-07-05T12:50:00.000000"}], "components": ["PuppetDB"], "created": "2016-07-05T12:47:00.000000", "creator": "623c0c40a2f6400069eb7812", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6833ff88"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7d5b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Jul/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1896222200_*|*_5_*:*_1_*:*_67581610275_*|*_6_*:*_1_*:*_0"}], "description": "The [README.md|https://github.com/puppetlabs/puppetdb-cli/blob/master/README.md] shows that there is a `puppet-db status` available.\n{noformat}\n$ puppet-db status\n{\n  \"puppetdb-status\": {\n    \"service_version\": \"4.0.0-SNAPSHOT\",\n    \"service_status_version\": 1,\n    \"detail_level\": \"info\",\n    \"state\": \"running\",\n    \"status\": {\n      \"maintenance_mode?\": false,\n      \"queue_depth\": 0,\n      \"read_db_up?\": true,\n      \"write_db_up?\": true\n    }\n  },\n  \"status-service\": {\n    \"service_version\": \"0.3.1\",\n    \"service_status_version\": 1,\n    \"detail_level\": \"info\",\n    \"state\": \"running\",\n    \"status\": {}\n  }\n}\n{noformat}\n\\\\\nBut where is it?\n\\\\\n{noformat}\n# rpm -q puppet-client-tools\npuppet-client-tools-1.0.1-1.el7.x86_64\n# puppet-db -v\n1.0.1 (commit 3a60cc34b1b63f31d399112a8d85dfefd8c23e28)\n# puppet-db status\nusage: puppet-db [global] export <outfile> [options]\n       puppet-db [global] import <infile>\nglobal options:\n  -h [ --help ]                         produce help message\n  -c [ --config ] arg (=~/.puppetlabs/client-tools/puppetdb.conf)\n                                        path to use for cli configuration\n  --urls arg                            list of urls for connecting to\n                                        puppetdb, urls can be comma separated\n  --cacert arg                          cacert to use for curl\n  --cert arg                            client cert to use for curl\n  --key arg                             client private key to use for curl\n  -l [ --log-level ] arg (=warn)        Set logging level.\n                                        Supported levels are: none, trace,\n                                        debug, info, warn, error, and fatal.\n  -v [ --version ]                      print the version and exit\n\nexport subcommand options:\n  --outfile arg (=./pdb-export.tgz) path to create PuppetDB archive\n  --anonymization arg (=none)       anonymization for the PuppetDB archive\n\nimport subcommand options:\n  --infile arg          the file to import into PuppetDB\n\n#\n{noformat}\n\\\\\nOr am I looking at the wrong branch?\n", "environment": "Centos 7.2/RHEL7.2 x86_64\npuppet-agent-1.5.2\npuppetdb-4.1.2\npuppet-client-tools-1.0.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48285", "fixedVersions": [], "id": "48285", "issueType": "Bug", "key": "PDB-2850", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c0c40a2f6400069eb7812", "resolution": "Fixed", "resolutionDate": "2016-07-27T11:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppet-client-tools 1.0.1 has no `puppet-db status`", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] Do you have any more recommendations on approach here? AFAIK, the packages are different from PE and FOSS, is there something that is package independent that we could point the user at? Maybe a packaging change to \"suggest\" the CLI package (PE or FOSS)", "created": "2016-10-06T11:28:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-30T16:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12916c23"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymmhr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Oct/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_19752993364_*|*_10007_*:*_1_*:*_83150757_*|*_3_*:*_1_*:*_1901810714_*|*_5_*:*_1_*:*_1205377178_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1243964166"}], "description": "Currently we report this:\n{code}\n[deprecated] The PuppetDB export command is deprecated in favor of exports via the Puppet 'db' subcommand. See 'man puppet-db' for usage instructions.\n....BUT....\n[root@large-mom ~]# puppet db\nError: Unknown Puppet subcommand 'db'\nSee 'puppet help' for help on available puppet subcommands\n{code}\n\nbut there's no guarantee that the user has that command. It should point to the client tools package in some way that's suitable for both FOSS and PE.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51922", "fixedVersions": ["PDB 4.4.0"], "id": "51922", "issueType": "Bug", "key": "PDB-2849", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2017-03-23T16:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "correct deprecation warning around export tool", "timeSpent": "PT0S", "updated": "2022-01-17T13:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-30T13:58:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1cd22b93"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7baf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_15267_*|*_5_*:*_1_*:*_68881355731_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1024147621"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51921", "fixedVersions": [], "id": "51921", "issueType": "Improvement", "key": "PDB-2848", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-07-12T10:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Investigate http-client sync retrieval performance", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c0c40a2f6400069eb7812", "body": "PuppetDB config docs mentions\nhttps://docs.puppet.com/puppetdb/4.1/configure.html#using-postgresql\n{noformat}\nTo configure PuppetDB to use this database, put the following in the [database] section:\n\nclassname = org.postgresql.Driver\nsubprotocol = postgresql\nsubname = //<HOST>:<PORT>/<DATABASE>\nusername = <USERNAME>\npassword = <PASSWORD>\n{noformat}\n\\\\\nAnd there is also a deprectated section", "created": "2016-06-29T11:58:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623c0c40a2f6400069eb7812] thanks, this looks like a docs bug. They were deprecated because they only served to distinguish between HSQLDB and Postgres, and HSQL support was retired in 4. I'll update the docs to reflect that in a bit.", "created": "2016-06-29T14:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-29T07:07:00.000000", "creator": "623c0c40a2f6400069eb7812", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1924ad83"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz79an:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1209235753_*|*_5_*:*_1_*:*_68076252322_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_731144534"}], "description": "Did an upgrade of PuppetDB 3.2.4 to 4.1.2;\n{noformat}\n# puppet resource package puppetdb ensure=latest\nNotice: /Package[puppetdb]/ensure: ensure changed '3.2.4-1.el7' to '0:4.1.2-1.el7'\npackage { 'puppetdb':\n  ensure => '4.1.2-1.el7',\n{noformat}\n\\\\\nNow /var/log/messages shows the following messages;\n{noformat}\nJun 29 14:52:10 <server> java: The [database] classname setting has been retired and will be ignored.\nJun 29 14:52:10 <server> java: The [database] subprotocol setting has been retired and will be ignored.\nJun 29 14:52:15 <server> java: The [database] classname setting has been retired and will be ignored.\nJun 29 14:52:15 <server> java: The [database] subprotocol setting has been retired and will be ignored.\n{noformat}\n\\\\\nDid I miss something with the upgrade?\nOnly thing I could find was;\nhttps://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/config.clj\n\n\n", "environment": "RHEL 7.2 x86_64\n3.10.0-327.13.1.el7.x86_64\npuppet-agent-1.5.2-1.el7.x86_64\npuppetdb-4.1.2-1.el7.noarch\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51001", "fixedVersions": [], "id": "51001", "issueType": "Bug", "key": "PDB-2846", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c0c40a2f6400069eb7812", "resolution": "Fixed", "resolutionDate": "2016-07-21T18:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "The [database] classname/subprotocol setting has been retired and will be ignored.", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-28T15:04:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@785272e2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz78vj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_174869904830_*|*_6_*:*_1_*:*_0"}], "description": "Our storage function insert-records*, as well as the underlying clojure jdbc function insert!, will always return the rows inserted. Often we just drop these on the floor, but the results are still transferred over the wire and read. We should be able to get some performance gains by modifying our function to allow the returned keys to be disabled. As best as I can tell this can't be done within clojure jdbc, but should be possible with jdbc proper.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52940", "fixedVersions": [], "id": "52940", "issueType": "Improvement", "key": "PDB-2845", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "allow disablement of returned rows with insert-records*", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-27T17:12:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19bd61e4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7867:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_23069159797_*|*_6_*:*_1_*:*_0"}], "description": "This used to be possible, but today they try to use the same databases and interfere with each other. Sometimes it's useful to be able to run the suites at the same time.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49906", "fixedVersions": [], "id": "49906", "issueType": "Improvement", "key": "PDB-2844", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2017-03-21T17:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "allow core and extensions tests to be run simultaneously", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "The input and output schemas for the fact-contents munge function need to be wrapped with query/wrap-with-supported-fns. While we're at it we should double check that other endpoints didn't slip through the cracks.", "created": "2016-06-27T08:06:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Released with 4.2.0", "created": "2016-08-08T17:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-26T23:43: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@1b93875e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz77cv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_501838568_*|*_1_*:*_1_*:*_1408737809_*|*_10007_*:*_1_*:*_423593752_*|*_3_*:*_1_*:*_17862623_*|*_5_*:*_1_*:*_540972994_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_798014185"}], "description": "When using any of the PQL functions it is very easy to get PuppetDB to throw a {{Input to munge-result-row does not match schema}} error. When this is thrown PuppetDB never responds to the query, causing it to timeout.\n\nAll queries below are calling the root endpoint i.e. {{http://(master):8080/pdb/query/v4?query=(query)}}\n\ne.g. The following query:\n{code}\nfact_contents[value] { path ~> [\"memory\",\".*\",\"available_bytes\"] }\n{code}\n\nReturns the following data as expected: \n{code}\n[\n  {\n    \"value\": 693243904\n  },\n  {\n    \"value\": 693268480\n  },\n  {\n    \"value\": 3061817344\n  }\n]\n{code}\n\nHowever if I try to average these numbers:\n{code}\nfact_contents[avg(value)] { path ~> [\"memory\",\".*\",\"available_bytes\"] }\n{code}\n\nI get the following exception in the PuppetDB logs:\n{code}\nclojure.lang.ExceptionInfo: Input to munge-result-row does not match schema: [(named {:avg disallowed-key} row)]\n        at puppetlabs.puppetdb.query.fact_contents$eval26634$munge_result_row__26639.invoke(fact_contents.clj:22) ~[na:na]\n        at clojure.core$map$fn__4785.invoke(core.clj:2646) ~[puppetdb.jar:na]\n        at clojure.lang.LazySeq.sval(LazySeq.java:40) ~[puppetdb.jar:na]\n        at clojure.lang.LazySeq.seq(LazySeq.java:49) ~[puppetdb.jar:na]\n        at clojure.lang.LazySeq.first(LazySeq.java:71) ~[puppetdb.jar:na]\n        at clojure.lang.RT.first(RT.java:667) ~[puppetdb.jar:na]\n        at clojure.core$first__4339.invokeStatic(core.clj:55) ~[puppetdb.jar:na]\n        at clojure.core$first__4339.invoke(core.clj:55) ~[puppetdb.jar:na]\n        at puppetlabs.puppetdb.query_eng$eval26835$produce_streaming_body__26840$fn__26841$fn__26845$fn__26847$fn__26848$fn__26851.invoke(query_eng.clj:182) ~[na:na]\n        at clojure.core$comp$fn__4727.invoke(core.clj:2460) ~[puppetdb.jar:na]\n        at clojure.core$comp$fn__4727.invoke(core.clj:2460) ~[puppetdb.jar:na]\n        at puppetlabs.puppetdb.jdbc$with_query_results_cursor$fn__21251.invoke(jdbc.clj:344) ~[na:na]\n        at clojure.java.jdbc$db_transaction_STAR_.invokeStatic(jdbc.clj:620) ~[na:na]\n        at clojure.java.jdbc$db_transaction_STAR_.doInvoke(jdbc.clj:568) ~[na:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:425) ~[puppetdb.jar:na]\n        at puppetlabs.puppetdb.jdbc$with_query_results_cursor.invokeStatic(jdbc.clj:337) ~[na:na]\n        at puppetlabs.puppetdb.jdbc$with_query_results_cursor.invoke(jdbc.clj:326) ~[na:na]\n        at puppetlabs.puppetdb.query_eng$eval26835$produce_streaming_body__26840$fn__26841$fn__26845$fn__26847$fn__26848.invoke(query_eng.clj:179) ~[na:na]\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__21230$fn__21231.invoke(jdbc.clj:306) ~[na:na]\n{code}\n\nHowever if I try seemingly the exact same thing using a different entity:\n{code}\nfacts[value] { certname ~ \"agent\" and name = \"uptime_seconds\"}\n{code}\n\nReturns:\n{code}\n[\n  {\n    \"value\": 20844\n  },\n  {\n    \"value\": 20757\n  }\n]\n{code}\n\nAnd If I try to average it:\n{code}\nfacts[avg(value)] { certname ~ \"agent\" and name = \"uptime_seconds\"}\n{code}\n\nIt works: \n{code}\n[\n  {\n    \"avg\": 20800.5\n  }\n]\n{code}\n\nThis seems weird given that the input data for each function seems to be in the exact same format. This not only applicable to the avg() function. In situations where it fails, it will fail regardless of the function that is used.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52939", "fixedVersions": ["PDB 4.2.0"], "id": "52939", "issueType": "Bug", "key": "PDB-2843", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:afa80a20-2814-4f2f-bbdd-ad5db4190123", "resolution": "Fixed", "resolutionDate": "2016-08-02T10:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Exceptions when using functions", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "This seems like a postgres configuration issue. I'd expect to see this if your read user did not have read access to the read database, and can reproduce the problem under that scenario.\n\nIf my read and write users both have access to the database, I have no trouble executing queries despite separate users.\n\n[~accountid:557058:a1e12f63-8e73-4de3-8319-ab98bd644a16] can the user you're specifying as the read user actually read from the database itself, for instance through psql instead of PuppetDB? PuppetDB does not do any postgres configuration or permission management on behalf of the user, as the application does not have the required privileges.\n\nI think some kind of check on startup to ensure the read user has table access seems like a good idea.", "created": "2016-06-24T15:54:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:a1e12f63-8e73-4de3-8319-ab98bd644a16] I don't think there's a bug here so I'm closing it. If I'm missing something let me know.", "created": "2016-07-12T10:54:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-24T15:37:00.000000", "creator": "557058:a1e12f63-8e73-4de3-8319-ab98bd644a16", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e09304a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz771b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1538233053_*|*_6_*:*_1_*:*_0"}], "description": "SITUATION:\n1. [read-database] has different PostgreSQL user than in [database] section\n2. The read-only user is allowed to connect to DB, but fails to query objects created by read-write user\n3. Example output:\n{noformat}\nWARN  [o.e.j.s.HttpChannel] /pdb/query/v4/facts?query=[%22extract%22,[%22certname%22,%22name%22,%22value%22],[%22and%22,[%22in%22,%22certname%22,[%22extract%22,%22certname%22,[%22select_resources%22,[%22and%22,[%22=%22,%22type%22,%22Class\n%22],[%22=%22,%22title%22,%22Cftotalcontrol%22],[%22=%22,%22exported%22,false]]]]],[%22or%22,[%22=%22,%22name%22,%22cf_totalcontrol_key%22],[%22=%22,%22name%22,%22cf_totalcontrol_scope_keys%22]]]]\njavax.servlet.ServletException: org.postgresql.util.PSQLException: ERROR: permission denied for relation factsets\n{noformat}\n\nCURRENT WORKAROUND:\n* Use the same read-write user even on read-only load-distributed instances\n\nPROPOSED SOLUTION:\n1. PDB should try to grant read-only permissions to [read-database] user, if it mismatches user name from [database] section\n2. PDB should ensure [read-database] user can query database objects on startup and fail early, if it is not so\n3. Unless there is automatic permission management, a clear note should be present in documentation.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52938", "fixedVersions": [], "id": "52938", "issueType": "Bug", "key": "PDB-2842", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a1e12f63-8e73-4de3-8319-ab98bd644a16", "resolution": "Won't Fix", "resolutionDate": "2016-07-12T10:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PDB should grant read-only access to different [read-database] user", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:a1e12f63-8e73-4de3-8319-ab98bd644a16] this is by design -- PuppetDB uses two pools, one for reads and one for writes.\n\nAmong other things, this means your command processing will not block on http requests to the service to complete, and also has benefits for generalization to multiple-db setups.\n\nIs this causing you a problem?", "created": "2016-06-24T14:46:00.000000"}, {"author": "557058:a1e12f63-8e73-4de3-8319-ab98bd644a16", "body": "It did cause a problem until I realized where the excessive connections were coming from. Now, I know how to workaround that.\n\nIt would be good to update the documentation with clear note of such behavior at least.", "created": "2016-06-24T14:54:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:a1e12f63-8e73-4de3-8319-ab98bd644a16] Okay, got it.\n\nThanks for raising this -- I'm going to close it as wontfix but I just added a note to the configuration docs and it should be live in 15-20 minutes or so.", "created": "2016-06-24T15:06:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-24T14:36:00.000000", "creator": "557058:a1e12f63-8e73-4de3-8319-ab98bd644a16", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25947835"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz76tj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1820732_*|*_6_*:*_1_*:*_0"}], "description": "STEP 1:\n1. [database] maximum-pool-size is set to *10*\n2. [read-database] is not set\nSee *20* connections are created.\n\nSTEP 2:\n1. [database] maximum-pool-size is set to 10\n2. [read-database] is configured the same, but with different host and/or port\nSee 10 connections created to [database] instance and 10 other connections for [read-database] instance\n\n\nCLUE: perhaps, if [read-database] is missing then [database] is simply copied what leads to duplicated amount of connections.\n\nPROPOSED SOLUTION: make sure a single pool is used, if [read-database] is missing.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52937", "fixedVersions": [], "id": "52937", "issueType": "Bug", "key": "PDB-2841", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a1e12f63-8e73-4de3-8319-ab98bd644a16", "resolution": "Won't Fix", "resolutionDate": "2016-06-24T15:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Twice as much maximum-pool-size connections", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] [~accountid:557058:55b23daa-f1aa-41fd-b10d-bf49a61932da] any thoughts on this?", "created": "2016-06-23T18:24:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "yeah, I've been wanting to somehow unify the way we test reports, catalogs, and fact(set)s, since right now they're all doing different things.\nI will definitely keep this in mind / look more into it when I start exploring which avenue might make the most sense.", "created": "2016-06-24T10:58:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-23T18:23:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50f07340"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz767b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_175290152740_*|*_6_*:*_1_*:*_0"}], "description": "I've been hitting up against some of the issues that motivated PDB-2783 today, and I'm starting to think that whatever the resolution is there, we may get a big reduction in testing complexity just by using wire formats instead of query responses as the reference example data for reports. This problem is unique to reports -- catalogs and facts do it already.\n\nWe have a good mechanism for converting wire formats to query responses (PuppetDB), but going the other way is outside the purview of the application, so we've hacked up a bunch of test-only plumbing to convert from whatever the current report response format is to every single report wire format we support. If instead we just had a static copy of data in each wire format, I think the only remaining case for a query->wire conversion would be in export.clj:\n\nhttps://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/export.clj#L64-64\n\nand we would only need to keep that up to spec with the currently supported wire format. I believe this would allow us to delete all the conversion code in reports.clj.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51000", "fixedVersions": [], "id": "51000", "issueType": "Improvement", "key": "PDB-2840", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "consider using wire formats instead of query formats as reference report data", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] what's the status of this?", "created": "2016-10-03T09:28:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "We'll improve this as we go", "created": "2017-03-22T17:34:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-23T14:43:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d48fe75"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngvb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "03/Oct/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_23511004586_*|*_6_*:*_1_*:*_0"}], "description": "The smoke testing docs for PDB (https://github.com/puppetlabs/pe-puppetdb-extensions/blob/master/dev-docs/smoke_test.org) should be improved to include the various setup and installation methods (e.g. via modules).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48281", "fixedVersions": [], "id": "48281", "issueType": "Improvement", "key": "PDB-2839", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Won't Fix", "resolutionDate": "2017-03-22T17:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Improve smoke testing docs", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Released with 4.2.0", "created": "2016-08-08T17:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-23T11:51:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60825b8e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz75ov:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16318_*|*_10007_*:*_1_*:*_842573581_*|*_3_*:*_1_*:*_446832964_*|*_5_*:*_1_*:*_2703475794_*|*_6_*:*_1_*:*_0"}], "description": "include remediation flag in /events, /reports, /nodes, and /resource-graphs. Update benchmark and anonymization tools.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48279", "fixedVersions": ["PDB 4.2.0"], "id": "48279", "issueType": "New Feature", "key": "PDB-2838", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-07-08T10:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "server-side changes for remediation", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Released with 4.2.0", "created": "2016-08-08T17:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-23T11:47:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4bb6ceb0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz75on:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_9162301_*|*_1_*:*_1_*:*_1710912309_*|*_10007_*:*_1_*:*_154508748_*|*_5_*:*_1_*:*_1042825917_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1075768122"}], "description": "We've updated the benchmark tool but not the anonymization tool.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52936", "fixedVersions": ["PDB 4.2.0"], "id": "52936", "issueType": "Bug", "key": "PDB-2837", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-07-27T15:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "update anonymization tool to consider producer", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-22T15:48:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64d69a55"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz750v:"}, {"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_*:*_60685178_*|*_1_*:*_1_*:*_1782913665_*|*_3_*:*_1_*:*_4203851_*|*_10009_*:*_1_*:*_5604501_*|*_5_*:*_1_*:*_6996359251_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2451796017"}], "description": "I doubt this is hurting anything, but we might as well just cache it on page load.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49905", "fixedVersions": ["PDB 4.2.4"], "id": "49905", "issueType": "Improvement", "key": "PDB-2836", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-11T11:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "perf dashboard queries for version every 5 seconds", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-22T15:01:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57f86c9d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz74yv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_13984_*|*_10007_*:*_1_*:*_1291878212_*|*_3_*:*_1_*:*_72505643_*|*_5_*:*_1_*:*_69228604806_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_16323"}], "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "48797", "fixedVersions": [], "id": "48797", "issueType": "Improvement", "key": "PDB-2835", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-07-08T10:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "stockpile: set up travis testing", "timeSpent": "PT0S", "updated": "2022-01-17T13:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:5c808afb-dce6-44a1-922d-296dc2c81fe8", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd][~accountid:557058:96a443bf-a3ab-426b-9442-ce50c9977428] Couch release leads approved this fix to go in to Couch Z. Please make sure the appropriate PDB version is attached to this. As an FYI, we are targeting all FOSS releases to land by July 19 for 2016.1.2. ", "created": "2016-06-27T11:28:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-22T11:07:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@521596e3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyngs7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8699_*|*_10007_*:*_1_*:*_596924976_*|*_3_*:*_1_*:*_2627920_*|*_5_*:*_2_*:*_4261845445_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_27477"}], "description": "With http-client, :stream actually reads all the data into RAM and then returns a stream wrapping that buffer.  To stream the data incrementally (as extensions requires), you must specify :unbuffered-stream.\n\nThis caused crashes when the underlying HTTP library would overflow the JDK byte[] array size limit (just under 2GB) when trying to pull the sync data from a remote.\n", "duedate": "2016-07-19T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52935", "fixedVersions": ["PDB 4.1.4"], "id": "52935", "issueType": "Bug", "key": "PDB-2834", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-06-29T09:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Use :unbuffered-stream instead of :stream in extensions", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-22T11:06:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f4f36e4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz74j3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2204_*|*_5_*:*_1_*:*_70062782540_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_543155635"}], "description": "(Initial planned release date: 2016-06-28)\n\nClose any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%221.0.1%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51920", "fixedVersions": [], "id": "51920", "issueType": "Sub-task", "key": "PDB-2833", "labels": [], "originalEstimate": "PT0S", "parent": "51918", "parentSummary": "puppet-client-tools 1.0.1 2016-06-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-06-28T17:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Close all resolved tickets in Jira (PDB 1.0.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-22T11:06:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@746445fb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz74iv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2097_*|*_5_*:*_1_*:*_70080896448_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_523699187"}], "description": "(Initial planned release date: 2016-06-28)\n\nUpdate dujour to notify users to use 1.0.1.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51455", "fixedVersions": [], "id": "51455", "issueType": "Sub-task", "key": "PDB-2832", "labels": [], "originalEstimate": "PT0S", "parent": "51918", "parentSummary": "puppet-client-tools 1.0.1 2016-06-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Fix", "resolutionDate": "2016-06-28T12:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour to notify users to use 1.0.1 (PDB 1.0.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-22T11:06:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@606c436e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz74in:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2278_*|*_5_*:*_1_*:*_70062925995_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_543010159"}], "description": "(Initial planned release date: 2016-06-28)\n\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If this release has security implications, also send the release announcement to puppet-security-announce\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50864", "fixedVersions": [], "id": "50864", "issueType": "Sub-task", "key": "PDB-2831", "labels": [], "originalEstimate": "PT0S", "parent": "51918", "parentSummary": "puppet-client-tools 1.0.1 2016-06-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-06-28T17:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Send out announcements (PDB 1.0.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-22T11:06:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e30630e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz74hb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2135_*|*_5_*:*_1_*:*_70061952211_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_542652768"}], "description": "(Initial planned release date: 2016-06-28)\n\nPush the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53006", "fixedVersions": [], "id": "53006", "issueType": "Sub-task", "key": "PDB-2830", "labels": [], "originalEstimate": "PT0S", "parent": "51918", "parentSummary": "puppet-client-tools 1.0.1 2016-06-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Fix", "resolutionDate": "2016-06-28T17:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Docs pushed (PDB 1.0.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-22T11:06:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@159269a1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz74h3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2306_*|*_3_*:*_1_*:*_8437137_*|*_5_*:*_1_*:*_70063330787_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_534174216"}], "description": "(Initial planned release date: 2016-06-28)\n\nPush packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52483", "fixedVersions": [], "id": "52483", "issueType": "Sub-task", "key": "PDB-2829", "labels": [], "originalEstimate": "PT0S", "parent": "51918", "parentSummary": "puppet-client-tools 1.0.1 2016-06-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-06-28T17:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Packages pushed (PDB 1.0.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "this happens with the tag/build for vanagon projects", "created": "2016-06-28T12:08:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-22T11:06:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7012419e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz74gv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2297_*|*_5_*:*_1_*:*_70083858040_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_522103005"}], "description": "(Initial planned release date: 2016-06-28)\n\nThe development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51919", "fixedVersions": [], "id": "51919", "issueType": "Sub-task", "key": "PDB-2828", "labels": [], "originalEstimate": "PT0S", "parent": "51918", "parentSummary": "puppet-client-tools 1.0.1 2016-06-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-06-28T12:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push tag (PDB 1.0.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "it's a go!", "created": "2016-06-28T14:51:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-22T11:06:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e91d269"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz74gn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2164_*|*_5_*:*_1_*:*_70074034939_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_531918854"}], "description": "(Initial planned release date: 2016-06-28)\n\nThis should happen Monday-Thursday, before 4pm. We should not be shipping anything after 4:00 PM or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n\nParticipants:\n  * [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86]\n  * [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86]\n  * [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86]\n  * [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86]\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51454", "fixedVersions": [], "id": "51454", "issueType": "Sub-task", "key": "PDB-2827", "labels": [], "originalEstimate": "PT0S", "parent": "51918", "parentSummary": "puppet-client-tools 1.0.1 2016-06-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-06-28T14:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting (before noon PST) (PDB 1.0.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Smoke tested on el7 with vagrant and everything looks good!", "created": "2016-06-28T12:31:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-22T11:06:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52fb20f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz74gf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2062_*|*_5_*:*_1_*:*_70082436169_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_523529792"}], "description": "(Initial planned release date: 2016-06-28)\n\nProcedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\nFor the Puppet gem, we don't yet have automated acceptance testing, so some quick manual smoke testing should always be performed.  Platform packages express their dependencies differently than gems, so it's possible to encounter a situation where the build pipeline produced packages out of sync with the gems.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * gem - select one Linux for the universal gem, Windows with x64 platform-specific gem, and Windows with x86 platform-specific gem\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50863", "fixedVersions": [], "id": "50863", "issueType": "Sub-task", "key": "PDB-2826", "labels": [], "originalEstimate": "PT0S", "parent": "51918", "parentSummary": "puppet-client-tools 1.0.1 2016-06-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-06-28T12:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages (PDB 1.0.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "packages available at http://builds.puppetlabs.lan/puppet-client-tools/1.0.1/", "created": "2016-06-28T12:07:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-22T11:06:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7914392f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz74g7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2310_*|*_5_*:*_1_*:*_70083887800_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_522059306"}], "description": "(Initial planned release date: 2016-06-28)\n\nTag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50340", "fixedVersions": [], "id": "50340", "issueType": "Sub-task", "key": "PDB-2825", "labels": [], "originalEstimate": "PT0S", "parent": "51918", "parentSummary": "puppet-client-tools 1.0.1 2016-06-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-06-28T12:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages (PDB 1.0.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-22T11:06:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34fa4753"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz74fz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2254_*|*_5_*:*_1_*:*_70087465656_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_518513521"}], "description": "(Initial planned release date: 2016-06-28)\n\nCollaborating with product for release story\n\nDependencies:\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49934", "fixedVersions": [], "id": "49934", "issueType": "Sub-task", "key": "PDB-2824", "labels": [], "originalEstimate": "PT0S", "parent": "51918", "parentSummary": "puppet-client-tools 1.0.1 2016-06-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-06-28T11:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prepare long form release notes and short form release story (PDB 1.0.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-22T11:05:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f7e3b04"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz74fr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2318_*|*_5_*:*_1_*:*_70087916743_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_518033528"}], "description": "(Initial planned release date: 2016-06-28)\n\nThis happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Z', Save as \"Introduced in X.Y.Z\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49364", "fixedVersions": [], "id": "49364", "issueType": "Sub-task", "key": "PDB-2823", "labels": [], "originalEstimate": "PT0S", "parent": "51918", "parentSummary": "puppet-client-tools 1.0.1 2016-06-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-06-28T10:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one? (PDB 1.0.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-22T11:05:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f86af48"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz74fj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2158_*|*_5_*:*_1_*:*_70090546528_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_515417580"}], "description": "(Initial planned release date: 2016-06-28)\n\nFor some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48795", "fixedVersions": [], "id": "48795", "issueType": "Sub-task", "key": "PDB-2822", "labels": [], "originalEstimate": "PT0S", "parent": "51918", "parentSummary": "puppet-client-tools 1.0.1 2016-06-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-06-28T10:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge master into stable (PDB 1.0.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-22T11:05:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a0755e0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz74fb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2117_*|*_5_*:*_1_*:*_70090556575_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_515407490"}], "description": "(Initial planned release date: 2016-06-28)\n\nBump VERSION in lib/PDB/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48277", "fixedVersions": [], "id": "48277", "issueType": "Sub-task", "key": "PDB-2821", "labels": [], "originalEstimate": "PT0S", "parent": "51918", "parentSummary": "puppet-client-tools 1.0.1 2016-06-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-06-28T10:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update version number in source (PDB 1.0.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-22T11:05:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ca1512c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz74f3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2056_*|*_5_*:*_1_*:*_70090614719_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_515361597"}], "description": "(Initial planned release date: 2016-06-28)\n\nUse the [ticketmatch|https://github.com/puppetlabs/ticketmatch] script to ensure all tickets referenced in the commit log have a bug targeted at the release, and ensure all tickets targeted at the release have a corresponding commit.\n\n  * cd ~/work\n  * git clone https://github.com/puppetlabs/ticketmatch\n  * cd ~/work/puppet # or whatever the repo is you're releasing from\n  * ruby ../ticketmatch/ticketmatch.rb\n    Enter Git From Rev: 4.1.0\n    Enter Git To Rev: |master| stable\n    Enter JIRA project: |PUP|\n    Enter JIRA fix version: PUP 4.2.0\n\nThe output may contain the following headers:\n\nCOMMIT TOKENS NOT FOUND IN JIRA (OR NOT WITH FIX VERSION OF ...)\n\nLists git commits that don't have a corresponding ticket, at least not for the specified fix version. If the commit has a ticket, but the ticket is not targeted correctly, then the ticket's fixVersion should be updated. This can frequently happen if a ticket is initially targeted for a future release (master), but is pulled into an earlier release (stable), but the ticket's fixVersion is not updated.\n\nUNRESOLVED ISSUES NOT FOUND IN GIT\n\nLists JIRA tickets that have a matching fixVersion, e.g. PUP 4.2.0, but none of the commits have the JIRA ticket in the subject. If the JIRA ticket really is fixed in the release, e.g. the JIRA ticket was typo'ed in the git commit subject, then leave the ticket as is. If the JIRA ticket should not be fixed in the release, e.g. it was originally targeted for the release, but was later bumped out, then update the ticket's fixVersion accordingly, e.g. PUP 4.3.0.\n\nUNRESOLVED ISSUES FOUND IN GIT\n\nLists JIRA tickets have a git commit, but the ticket is not resolved. Usually this is because the ticket is still passing CI or going through manual validation. It can also occur if a fix is made, but a problem is encountered, and the ticket is reopened. If that happens, make sure the ticket reflects reality, so it's clear the ticket is not actually fixed in the release.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53003", "fixedVersions": [], "id": "53003", "issueType": "Sub-task", "key": "PDB-2820", "labels": [], "originalEstimate": "PT0S", "parent": "51918", "parentSummary": "puppet-client-tools 1.0.1 2016-06-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-06-28T10:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits and JIRA tickets (PDB 1.0.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-22T11:05:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56f4d5aa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz74ev:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2534_*|*_5_*:*_1_*:*_70090641982_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_515356792"}], "description": "(Initial planned release date: 2016-06-28)\n\nIf there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%221.0.1%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52481", "fixedVersions": [], "id": "52481", "issueType": "Sub-task", "key": "PDB-2819", "labels": [], "originalEstimate": "PT0S", "parent": "51918", "parentSummary": "puppet-client-tools 1.0.1 2016-06-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-06-28T10:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is the code ready for release? (PDB 1.0.1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-22T11:05:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@320f2054"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz74en:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2544_*|*_5_*:*_1_*:*_68960701674_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1646457612"}], "description": "puppet-client-tools 1.0.1 2016-06-28 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51918", "fixedVersions": [], "id": "51918", "issueType": "Task", "key": "PDB-2818", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-07-11T12:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppet-client-tools 1.0.1 2016-06-28 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-22T09:48:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77b550f8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz74bj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_4142758290_*|*_6_*:*_1_*:*_0"}], "description": "- While developing PE-GUI we often need to pull in various data into PuppetDB. So we use `puppetlabs.puppetdb.cli.benchmark` tool pretty extensively to achieve that.\n- This PR allows us in basic setup fill in needed data to populate fields in CM/dasboard part of the GUI.\n\n- I think that there should also be a case for `noop=>false, status=>failed`, but that kind of report is not included in this data set. I wanted to make this simple so not included in this PR. If this PR is ok, I would like to also include this case.\n\n![screen shot 2016-06-22 at 15 58 53](https://cloud.githubusercontent.com/assets/847473/16273317/090025cc-3899-11e6-9d4d-1b4f44ab176f.png)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51453", "fixedVersions": ["PDB 4.2.0"], "id": "51453", "issueType": "Bug", "key": "PDB-2817", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-08-09T08:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Intended catalog failed", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-21T17:17:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f2115a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz740f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_12973_*|*_10007_*:*_1_*:*_1551742746_*|*_5_*:*_1_*:*_863928668_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_150391687"}], "description": "pe-client-tools looks in /etc/puppetlabs/client-tools followed by $HOME/.puppetlabs/client-tools for configuration.\nThe pdb cli only looks in $HOME/.puppetlabs/client-tools at the moment.\nWe should align the config location lookups.\n\nAlso the values in /etc/puppetlabs/client-tools get overridden by the per-user values in $HOME/.puppetlabs/client-tools", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "51452", "fixedVersions": ["PDB CLI 1.1.0"], "id": "51452", "issueType": "Improvement", "key": "PDB-2815", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-07-11T10:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Look for puppetdb-cli config in same locations as pe-client-tools", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "waiting on PR.", "created": "2016-07-27T10:14:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "have an update on this [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86]?", "created": "2016-10-03T09:23:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-21T16:35:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7dee6095"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hym11r:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jul/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_65664_*|*_10007_*:*_1_*:*_70678624976_*|*_3_*:*_1_*:*_8971380_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_152816925_*|*_10005_*:*_1_*:*_60652081234"}], "description": "We should add some code for installing and configuring the CLI via our module.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "52480", "fixedVersions": ["PDB module-5.2.0"], "id": "52480", "issueType": "New Feature", "key": "PDB-2814", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Fix", "resolutionDate": "2020-08-21T14:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Manage PuppetDB CLI via FOSS module", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Was reviewed, Eric had questions, AJ needs to talk to Eric.", "created": "2016-07-27T10:06:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "[~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] was this task resolved as part of the Davis cli efforts?", "created": "2016-08-17T12:29:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "[~accountid:557058:96a443bf-a3ab-426b-9442-ce50c9977428] Yep the PR was merged and all!", "created": "2016-08-17T12:41:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-21T15:49:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60d5292f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh2f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jul/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16923_*|*_3_*:*_1_*:*_155597064_*|*_5_*:*_1_*:*_65763008312_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_2_*:*_4757925547"}], "description": "We install the controller profile (pe-client-tools) on PE masters, we should manage the puppetdb.conf for the CLI as a part of this profile so that the PDB CLI works out of the box with PE.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "50859", "fixedVersions": [], "id": "50859", "issueType": "Bug", "key": "PDB-2813", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-08-17T12:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Install puppetdb-cli configuration with PE, in controller profile", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] did you already do this?", "created": "2017-03-22T17:55:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Old ticket and the cli has be rewritten", "created": "2019-10-31T12:52:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-20T17:34:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11c33af1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngwv:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_106082276569_*|*_6_*:*_1_*:*_0"}], "description": "Like leatherman for C++, or kitchensink for Clojure.\n\nWe should move the openssl/hyper helpers and general utils functions to a shared library for general consumption and publish it to crates (maybe something like bucket).\n\nThis might mean we make a Puppet crates.io account? ", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "53002", "fixedVersions": [], "id": "53002", "issueType": "Improvement", "key": "PDB-2812", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Do", "resolutionDate": "2019-10-31T12:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Abstract utils Rust code in PDB CLI to shared library", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-19T02:14:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14064493"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz72rj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_4429029345_*|*_5_*:*_1_*:*_723516303_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_30058"}], "description": "Originally, the tests were trying to set noop flag directly on Puppet::Transaction::Report but that failed because the noop flag has only attr_reader.\nNow, the puppet run mode (noop/enforcement) is simulated by setting Puppet[:noop].", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48275", "fixedVersions": ["PDB 4.2.0"], "id": "48275", "issueType": "Bug", "key": "PDB-2811", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-08-09T08:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Fix rspec tests for noop flag in puppetdb terminus", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Additions to think about here are unchanged resources on reports, cached_catalog_status, catalog_uuid, and code_id additions. Also the addition of producer in the latest wire-format version bump.", "created": "2016-06-17T14:38:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-17T14:36:00.000000", "creator": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c7e2bdc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymn2v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_9926760563_*|*_10007_*:*_1_*:*_607024836_*|*_3_*:*_1_*:*_288216551_*|*_5_*:*_1_*:*_1210500866_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_330601591"}], "description": "The benchmark tool currently uses out of date command versions for catalogs, reports, and factsets:\n* catalogs -> 9\n* reports -> 8\n* factsets -> 5\n\nThe benchmark samples are also out of date. We need new ones that match the current wireformat schemas.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49362", "fixedVersions": ["PDB 4.3.0"], "id": "49362", "issueType": "Improvement", "key": "PDB-2810", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "resolution": "Fixed", "resolutionDate": "2016-10-24T16:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update benchmark tool and samples", "timeSpent": "PT0S", "updated": "2022-01-17T13:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-17T11:37:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a73431"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz72br:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2099_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_860825004"}], "description": "(Initial planned release date: 2016-06-22)\n\nClose any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%224.1.2%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48273", "fixedVersions": [], "id": "48273", "issueType": "Sub-task", "key": "PDB-2809", "labels": [], "originalEstimate": "PT0S", "parent": "50854", "parentSummary": "puppetdb 4.1.2 2016-06-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-06-27T10:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close all resolved tickets in Jira (PDB 4.1.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-17T11:37:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ec3eda9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz72bj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2131_*|*_5_*:*_1_*:*_70580885356_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_455193212"}], "description": "(Initial planned release date: 2016-06-22)\n\nUpdate dujour to notify users to use 4.1.2.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52999", "fixedVersions": [], "id": "52999", "issueType": "Sub-task", "key": "PDB-2808", "labels": [], "originalEstimate": "PT0S", "parent": "50854", "parentSummary": "puppetdb 4.1.2 2016-06-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2018-09-17T15:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update dujour to notify users to use 4.1.2 (PDB 4.1.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "Announcement emails sent to puppet-announce, puppet-dev, and puppet-users.\nAnnouncements made on IRC and Twitter.", "created": "2016-06-22T17:26:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-17T11:37:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2277c416"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz72bb:"}, {"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_*:*_2163_*|*_5_*:*_1_*:*_70581600574_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_454519302"}], "description": "(Initial planned release date: 2016-06-22)\n\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If this release has security implications, also send the release announcement to puppet-security-announce\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52479", "fixedVersions": [], "id": "52479", "issueType": "Sub-task", "key": "PDB-2807", "labels": [], "originalEstimate": "PT0S", "parent": "50854", "parentSummary": "puppetdb 4.1.2 2016-06-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2018-09-17T15:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Send out announcements (PDB 4.1.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-17T11:37:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4fac4da1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz72b3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2334_*|*_5_*:*_1_*:*_70582527091_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_453566131"}], "description": "(Initial planned release date: 2016-06-22)\n\nPush the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51917", "fixedVersions": [], "id": "51917", "issueType": "Sub-task", "key": "PDB-2806", "labels": [], "originalEstimate": "PT0S", "parent": "50854", "parentSummary": "puppetdb 4.1.2 2016-06-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2018-09-17T15:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Docs pushed (PDB 4.1.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages are live!", "created": "2016-06-22T16:37:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-17T11:36:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@561dfb27"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz72av:"}, {"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_*:*_2174_*|*_3_*:*_1_*:*_2837030_*|*_5_*:*_1_*:*_70586092396_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_447181302"}], "description": "(Initial planned release date: 2016-06-22)\n\nPush packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51451", "fixedVersions": [], "id": "51451", "issueType": "Sub-task", "key": "PDB-2805", "labels": [], "originalEstimate": "PT0S", "parent": "50854", "parentSummary": "puppetdb 4.1.2 2016-06-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-06-22T16:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed (PDB 4.1.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "The tag has already been pushed", "created": "2016-06-22T15:49:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-17T11:36:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a56c286"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz72an:"}, {"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_*:*_2228_*|*_5_*:*_1_*:*_70588946741_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_447179073"}], "description": "(Initial planned release date: 2016-06-22)\n\nThe development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50856", "fixedVersions": [], "id": "50856", "issueType": "Sub-task", "key": "PDB-2804", "labels": [], "originalEstimate": "PT0S", "parent": "50854", "parentSummary": "puppetdb 4.1.2 2016-06-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-06-22T15:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push tag (PDB 4.1.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "Go! :)", "created": "2016-06-22T15:39:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-17T11:36:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@673a5f28"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz72af:"}, {"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_*:*_2144_*|*_5_*:*_1_*:*_70589542947_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_446580481"}], "description": "(Initial planned release date: 2016-06-22)\n\nThis should happen Monday-Thursday, before 4pm. We should not be shipping anything after 4:00 PM or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n\nParticipants:\n  * [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]\n  * [~accountid:623c08e1562ab90069f8aed4]\n  * [~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631]\n  * [~accountid:557058:5f73e620-a5f5-44a8-a863-f1e0061b987a]\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50384", "fixedVersions": [], "id": "50384", "issueType": "Sub-task", "key": "PDB-2803", "labels": [], "originalEstimate": "PT0S", "parent": "50854", "parentSummary": "puppetdb 4.1.2 2016-06-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2018-09-17T15:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting (before noon PST) (PDB 4.1.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "Smoke tested successfully on ubuntu-14.04-64-nocm.", "created": "2016-06-22T15:11:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-17T11:36:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68caf22e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz72a7:"}, {"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_*:*_2241_*|*_5_*:*_1_*:*_70589703640_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_446403459"}], "description": "(Initial planned release date: 2016-06-22)\n\nProcedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\nFor the Puppet gem, we don't yet have automated acceptance testing, so some quick manual smoke testing should always be performed.  Platform packages express their dependencies differently than gems, so it's possible to encounter a situation where the build pipeline produced packages out of sync with the gems.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * gem - select one Linux for the universal gem, Windows with x64 platform-specific gem, and Windows with x86 platform-specific gem\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49933", "fixedVersions": [], "id": "49933", "issueType": "Sub-task", "key": "PDB-2802", "labels": [], "originalEstimate": "PT0S", "parent": "50854", "parentSummary": "puppetdb 4.1.2 2016-06-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2018-09-17T15:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages (PDB 4.1.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9e548bcc-dbc3-4c04-a047-0344921dbb97", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Packages have already been built and are available at http://builds.puppetlabs.lan/puppetdb/4.1.2/", "created": "2016-06-22T10:48:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-17T11:36:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@445b0e61"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz729z:"}, {"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_*:*_2125_*|*_5_*:*_1_*:*_70606993631_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_429133632"}], "description": "(Initial planned release date: 2016-06-22)\n\nTag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49360", "fixedVersions": [], "id": "49360", "issueType": "Sub-task", "key": "PDB-2801", "labels": [], "originalEstimate": "PT0S", "parent": "50854", "parentSummary": "puppetdb 4.1.2 2016-06-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-06-22T10:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages (PDB 4.1.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-17T11:36:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2868bbd2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz729r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2219_*|*_10009_*:*_1_*:*_51267445_*|*_5_*:*_1_*:*_4874936460_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_365470446"}], "description": "(Initial planned release date: 2016-06-22)\n\nCollaborating with product for release story\n\nDependencies:\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48793", "fixedVersions": ["PDB 4.1.2"], "id": "48793", "issueType": "Sub-task", "key": "PDB-2800", "labels": [], "originalEstimate": "PT0S", "parent": "50854", "parentSummary": "puppetdb 4.1.2 2016-06-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-06-22T07:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prepare long form release notes and short form release story (PDB 4.1.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-17T11:36:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@615ab4bc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz729j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2618_*|*_5_*:*_1_*:*_70686015491_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_350099734"}], "description": "(Initial planned release date: 2016-06-22)\n\nThis happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Z', Save as \"Introduced in X.Y.Z\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48271", "fixedVersions": [], "id": "48271", "issueType": "Sub-task", "key": "PDB-2799", "labels": [], "originalEstimate": "PT0S", "parent": "50854", "parentSummary": "puppetdb 4.1.2 2016-06-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-06-21T12:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one? (PDB 4.1.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "Done by [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] 6/17.", "created": "2016-06-17T16:53:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-17T11:36:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c9fe764"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz729b:"}, {"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_*:*_2222_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_19039728"}], "description": "(Initial planned release date: 2016-06-22)\n\nFor some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52998", "fixedVersions": [], "id": "52998", "issueType": "Sub-task", "key": "PDB-2798", "labels": [], "originalEstimate": "PT0S", "parent": "50854", "parentSummary": "puppetdb 4.1.2 2016-06-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-06-17T16:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge master into stable (PDB 4.1.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "[~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] Did you do this today (Fri 6/17)? Is that what I was seeing on the channel earlier?", "created": "2016-06-17T16:50:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-17T11:36:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@454810a3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7293:"}, {"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_*:*_2041_*|*_5_*:*_1_*:*_70686078080_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_350088412"}], "description": "(Initial planned release date: 2016-06-22)\n\nBump VERSION in lib/PDB/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52478", "fixedVersions": [], "id": "52478", "issueType": "Sub-task", "key": "PDB-2797", "labels": [], "originalEstimate": "PT0S", "parent": "50854", "parentSummary": "puppetdb 4.1.2 2016-06-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-06-21T12:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update version number in source (PDB 4.1.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-17T11:36:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13373dd1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz728v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2069_*|*_5_*:*_1_*:*_70686081411_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_350080854"}], "description": "(Initial planned release date: 2016-06-22)\n\nUse the [ticketmatch|https://github.com/puppetlabs/ticketmatch] script to ensure all tickets referenced in the commit log have a bug targeted at the release, and ensure all tickets targeted at the release have a corresponding commit.\n\n  * cd ~/work\n  * git clone https://github.com/puppetlabs/ticketmatch\n  * cd ~/work/puppet # or whatever the repo is you're releasing from\n  * ruby ../ticketmatch/ticketmatch.rb\n    Enter Git From Rev: 4.1.0\n    Enter Git To Rev: |master| stable\n    Enter JIRA project: |PUP|\n    Enter JIRA fix version: PUP 4.2.0\n\nThe output may contain the following headers:\n\nCOMMIT TOKENS NOT FOUND IN JIRA (OR NOT WITH FIX VERSION OF ...)\n\nLists git commits that don't have a corresponding ticket, at least not for the specified fix version. If the commit has a ticket, but the ticket is not targeted correctly, then the ticket's fixVersion should be updated. This can frequently happen if a ticket is initially targeted for a future release (master), but is pulled into an earlier release (stable), but the ticket's fixVersion is not updated.\n\nUNRESOLVED ISSUES NOT FOUND IN GIT\n\nLists JIRA tickets that have a matching fixVersion, e.g. PUP 4.2.0, but none of the commits have the JIRA ticket in the subject. If the JIRA ticket really is fixed in the release, e.g. the JIRA ticket was typo'ed in the git commit subject, then leave the ticket as is. If the JIRA ticket should not be fixed in the release, e.g. it was originally targeted for the release, but was later bumped out, then update the ticket's fixVersion accordingly, e.g. PUP 4.3.0.\n\nUNRESOLVED ISSUES FOUND IN GIT\n\nLists JIRA tickets have a git commit, but the ticket is not resolved. Usually this is because the ticket is still passing CI or going through manual validation. It can also occur if a fix is made, but a problem is encountered, and the ticket is reopened. If that happens, make sure the ticket reflects reality, so it's clear the ticket is not actually fixed in the release.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51916", "fixedVersions": [], "id": "51916", "issueType": "Sub-task", "key": "PDB-2796", "labels": [], "originalEstimate": "PT0S", "parent": "50854", "parentSummary": "puppetdb 4.1.2 2016-06-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-06-21T12:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits and JIRA tickets (PDB 4.1.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-17T11:36:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a8fc782"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz728n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2131_*|*_5_*:*_1_*:*_70686098236_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_350067633"}], "description": "(Initial planned release date: 2016-06-22)\n\nIf there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%224.1.2%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51450", "fixedVersions": [], "id": "51450", "issueType": "Sub-task", "key": "PDB-2795", "labels": [], "originalEstimate": "PT0S", "parent": "50854", "parentSummary": "puppetdb 4.1.2 2016-06-22 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-06-21T12:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the code ready for release? (PDB 4.1.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-17T11:36:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20f76db0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngyf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1861_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_860876981"}], "description": "puppetdb 4.1.2 2016-06-22 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50854", "fixedVersions": [], "id": "50854", "issueType": "Task", "key": "PDB-2794", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-06-27T10:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb 4.1.2 2016-06-22 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-17T10:57:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@67aee5eb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh4v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_8675_*|*_10007_*:*_1_*:*_1291874688_*|*_3_*:*_1_*:*_500565941_*|*_5_*:*_1_*:*_10565210509_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_18579961"}], "description": "Aside from perhaps more general utility, this will support PDB's DLO.\n\nAlso document that the discard transfer is best-effort, and that it's likely slower, and much less likely to be \"safe\" if the destination path's parent isn't on the same filesystem as the stockpile.", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "52996", "fixedVersions": ["PDB 4.3.0"], "id": "52996", "issueType": "Improvement", "key": "PDB-2793", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-07-08T10:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add optional destination path argument to stockpile/discard", "timeSpent": "PT0S", "updated": "2022-01-17T13:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-17T09:58:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4386ce7f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz7273:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_338563179_*|*_1_*:*_1_*:*_11634_*|*_3_*:*_1_*:*_16520313_*|*_5_*:*_1_*:*_4942459948_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3091"}], "description": "This is release is intended to quickly ship a PDB 4.1.2 to fix 2 performance issues related to a significant increase in IO from PDB Postgres usage.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52994", "fixedVersions": ["PDB 4.1.2"], "id": "52994", "issueType": "Task", "key": "PDB-2792", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-06-21T12:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Release PuppetDB 4.1.2 for PE Only", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-17T09:42:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32555ff9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymu0n:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_7944_*|*_10007_*:*_1_*:*_334428937_*|*_3_*:*_2_*:*_1052176913_*|*_5_*:*_1_*:*_61950453715_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7707030461"}], "description": "Once we settle on the rest of the API details, test stockpile/store's error cases more thoroughly, i.e. handling of store's exceptional :stream-data, careful handling of temp file deletion, etc.", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "51449", "fixedVersions": [], "id": "51449", "issueType": "Improvement", "key": "PDB-2791", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-09-30T15:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Test stockpile/store's error cases more thoroughly.", "timeSpent": "PT0S", "updated": "2022-01-17T13:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-16T18:10:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29d42eee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz723b:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_6521_*|*_10007_*:*_1_*:*_508498453_*|*_5_*:*_1_*:*_2486225487_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_186404"}], "description": "Add PDB CLI 1.1.0 to Davis pe-client-tools.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "49932", "fixedVersions": ["PDB CLI 1.1.0"], "id": "49932", "issueType": "New Feature", "key": "PDB-2790", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-06-22T15:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add puppetdb-cli to pe-client-tools", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-16T16:14:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5477f705"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz720f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_162515_*|*_10007_*:*_1_*:*_61518678_*|*_5_*:*_1_*:*_5299703722_*|*_6_*:*_1_*:*_0"}], "description": "An index added to the certnames table as part of some optimization for latest_report? with legacy events queries ended up making some queries the console makes against /nodes slow.\n\nwithout index: https://explain.depesz.com/s/Jbu8\nwith index: https://explain.depesz.com/s/BQ1a\n\nThis index should be removed.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50383", "fixedVersions": ["PDB 4.1.2"], "id": "50383", "issueType": "Bug", "key": "PDB-2789", "labels": ["couch-ss"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-06-17T09:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "latest report id index makes /nodes queries slow", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-16T14:06:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4db4e535"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz71vb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_27023_*|*_1_*:*_1_*:*_1900911904_*|*_10007_*:*_1_*:*_1905991058_*|*_3_*:*_1_*:*_337896271_*|*_5_*:*_1_*:*_66969711540_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_124580"}], "description": "These tests would check stockpile's behavior (e.g. store) when the destination filesystem is full.  As an example of the kind of thing this might catch, openjdk-7 silently swallows exceptions related to flushing a FilterOutputStream on close().  This affects BufferedOutputStream, so something like (spit \"foo\" \"bar\") will succeed, even if no data was actually written.  Stockpile avoids that particular problem by avoiding FilterOutputStream.\n\nIt might be possible to run this test on travis *if* travis allows the creation of (loopback) filesystem(s).  Otherwise it will presumably need to be a full-blown VM-based test, in which case it'd be nice if it were possible to run it locally too.  e.g. say via:\n\n{code}\nSTOCKPILE_TEST_SMALL_FS=/tinyfs lein test stockpile-test/full-filesystem\n{code}\n\nAfter the caller has arranged for /tinyfs to be \"small enough\", etc.\n", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "51448", "fixedVersions": [], "id": "51448", "issueType": "Improvement", "key": "PDB-2788", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-08-03T13:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "stockpile: add full target filesystem tests", "timeSpent": "PT0S", "updated": "2022-01-17T13:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-16T12:32:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f8cedab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz71sv:"}, {"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_*:*_24037164614_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48791", "fixedVersions": [], "id": "48791", "issueType": "Bug", "key": "PDB-2787", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-21T17:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ticket/stable/pdb 2786 revert temp table gc changes", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] is this done?", "created": "2016-06-21T10:29:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "The tests are still failing against master puppet. Trying to reproduce it locally with ruby 2.2 I see this:\n{code}\n[~accountid:999854:835a1caf-961e-4876-b8cf-55d153f5b85c] (master) $ rspec\n/Users/wyatt/Documents/puppetdb/puppet/lib/puppet/face/node/deactivate.rb:6: warning: already initialized constant CommandDeactivateNode\n/Users/wyatt/Documents/puppetdb/puppet/spec/unit/indirector/node/puppetdb_spec.rb:11: warning: previous definition of CommandDeactivateNode was here\n............................................................................................................................................FFF.................................\n\nFailures:\n\n  1) Puppet::Util::Puppetdb::Config#load with a config file should fail if given an invalid hostname\n     Failure/Error:\n       expect do\n         config = described_class.load\n       end.to raise_error(/Error parsing URL 'https:\\/\\/invalid_host_name.com' in PuppetDB 'server_urls'/)\n\n       expected /Error parsing URL 'https:\\/\\/invalid_host_name.com' in PuppetDB 'server_urls'/ but nothing was raised\n     # ./spec/unit/util/puppetdb/config_spec.rb:197:in `block (4 levels) in <top (required)>'\n\n  2) Puppet::Util::Puppetdb::Config#load with a config file should fail if given an unparsable second URI\n     Failure/Error:\n       expect do\n         config = described_class.load\n       end.to raise_error(/Error parsing URL 'https:\\/\\/invalid_host_name.com' in PuppetDB 'server_urls'/)\n\n       expected /Error parsing URL 'https:\\/\\/invalid_host_name.com' in PuppetDB 'server_urls'/ but nothing was raised\n     # ./spec/unit/util/puppetdb/config_spec.rb:208:in `block (4 levels) in <top (required)>'\n\n  3) Puppet::Util::Puppetdb::Config#load with a config file should fail if given an unparsable second URI\n     Failure/Error:\n       expect do\n         config = described_class.load\n       end.to raise_error(/Error parsing URL 'https:\\/\\/invalid_host_name.com' in PuppetDB 'server_urls'/)\n\n       expected /Error parsing URL 'https:\\/\\/invalid_host_name.com' in PuppetDB 'server_urls'/ but nothing was raised\n     # ./spec/unit/util/puppetdb/config_spec.rb:219:in `block (4 levels) in <top (required)>'\n\nFinished in 1.77 seconds (files took 0.83087 seconds to load)\n176 examples, 3 failures\n\nFailed examples:\n\nrspec ./spec/unit/util/puppetdb/config_spec.rb:191 # Puppet::Util::Puppetdb::Config#load with a config file should fail if given an invalid hostname\nrspec ./spec/unit/util/puppetdb/config_spec.rb:202 # Puppet::Util::Puppetdb::Config#load with a config file should fail if given an unparsable second URI\nrspec ./spec/unit/util/puppetdb/config_spec.rb:213 # Puppet::Util::Puppetdb::Config#load with a config file should fail if given an unparsable second URI\n{code}\n\nwhich doesn't contain the noop_pending error. These errors only seem present on ruby 2.2.2, but I'm not able to install the master puppet gem on rubies less than that because of an activesupport dependency on 2.2.2. Need to poke around a bit more to get this reproduced properly.", "created": "2016-07-01T14:48:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "fixed this via a puppet change. Leaving it in integrating until we see a pass.", "created": "2016-07-21T14:25:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-14T17:13:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@44a8f880"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh0f:"}, {"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/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_331009864_*|*_1_*:*_1_*:*_234718523_*|*_5_*:*_1_*:*_67758559133_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2951980038"}], "description": "see:\nhttps://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_puppetdb_init-multijob_mergely-master/244/\n\nHere's the current error:\n{code}\n02:38:18 Failures:\n02:38:18 \n02:38:18   1) Puppet::Reports::Puppetdb#report_to_hash should include noop_pending or nil\n02:38:18      Failure/Error: subject[\"noop_pending\"] = false\n02:38:18 \n02:38:18      NoMethodError:\n02:38:18        undefined method `[]=' for #<Puppet::Transaction::Report:0x00000005ceab80>\n02:38:18      # ./spec/unit/reports/puppetdb_spec.rb:109:in `block (3 levels) in <top (required)>'\n02:38:18 \n02:38:18 Finished in 5.23 seconds (files took 1.94 seconds to load)\n02:38:18 176 examples, 1 failure\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51913", "fixedVersions": [], "id": "51913", "issueType": "Bug", "key": "PDB-2785", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-07-25T10:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "spec tests failing against puppet master", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-14T15:10:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78c965f6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngrz:"}, {"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_*:*_22853_*|*_10007_*:*_1_*:*_663186123_*|*_5_*:*_1_*:*_2515271154_*|*_6_*:*_1_*:*_0"}], "description": "This commit adds a basic acceptance test for the CLI that can be shared\nby FOSS and PE.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "52477", "fixedVersions": ["PDB CLI 1.1.0"], "id": "52477", "issueType": "Bug", "key": "PDB-2784", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-06-22T07:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Add a basic acceptance test for CLI", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Need Molly to add to version policy before closing ticket.", "created": "2016-06-29T09:48:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Released with 4.2.0", "created": "2016-08-08T17:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-14T14:18: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@5a97ecce"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh53:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_509174505_*|*_10007_*:*_2_*:*_1188835237_*|*_3_*:*_2_*:*_1399763327_*|*_5_*:*_1_*:*_1663900054_*|*_6_*:*_1_*:*_0"}], "description": "We currently require incrementing the command version with any change (including the addition of new fields). Incrementing versions is a significant amount of work with not a lot of benefits. We revisited versioning of the query endpoints a while back (that resulted in the creation of [this document|https://docs.puppet.com/puppetdb/4.1/versioning_policy.html], we should do that same thing with commands.\n\nThis ticket involves\n* Sending out a proposal to the team\n* Might need a facilitate a face to face meeting to talk it through\n* Update the version policy", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50381", "fixedVersions": ["PDB 4.2.0"], "id": "50381", "issueType": "Task", "key": "PDB-2783", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-07-20T10:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Revisit command versioning", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-14T14:08: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@597863e4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngsv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_11831_*|*_10007_*:*_1_*:*_332630174_*|*_3_*:*_1_*:*_333656275_*|*_10009_*:*_1_*:*_14442226_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_173998772"}], "description": "Similar to environment we should have an endpoint for it, PQL support etc.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49358", "fixedVersions": ["PDB 4.2.0"], "id": "49358", "issueType": "New Feature", "key": "PDB-2782", "labels": ["ha-dep"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-06-24T11:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Producer should be a queryable entity", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "I have a better understanding of &str and String now, I don't think this is necessary like I was thinking before.", "created": "2016-09-08T11:31:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-14T14:02: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@6a2d5be8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh1j:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_2_*:*_2429566979_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4991726245_*|*_10005_*:*_1_*:*_11549"}], "description": "There are currently many places where we create mutable Strings just so that they conform to our struct. We should instead be using an immutable string slice (i.e. &str). This is more efficient and it will remove some cruft.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "48269", "fixedVersions": [], "id": "48269", "issueType": "Improvement", "key": "PDB-2781", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2016-09-08T11:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Rust CLI - Config should use &str over String", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "We don't currently support OS X as a deployment platform for PuppetDB. Stockpile does work on OS X, it just doesn't have the same durability guarantees as Linux.", "created": "2016-09-20T15:47:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-14T13:55:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d203e28"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngx3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Sep/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8473916343_*|*_6_*:*_1_*:*_0"}], "description": "On OS X, fsync() doesn't actually push the data all the way to disk.  For that you have to call fcntl(fd, F_FULLSYNC), and the JVM (currently) doesn't.\n\nSo if we want stockpile to provide durability on OS X, we'll need to do that, or perhaps just wait for JDK 9: https://bugs.openjdk.java.net/browse/JDK-8080589\n\nIf we *do* want to pursue this, it should be possible via JNA.  Vague hackish sketch:\n\n{code:clojure}\n;; project.clj\n(def dependencies\n  (remove\n   nil?\n   `[[org.clojure/clojure \"1.8.0\"]\n     [org.apache.commons/commons-lang3 \"3.4\"]\n     ~(when (.contains (System/getProperty \"os.name\") \"OS X\")\n        '[net.n01se/clojure-jna \"1.0.0\"])]))\n\n(defproject stockpile \"0.0.1-SNAPSHOT\"\n  :description \"Simple, durable Clojure queuing library\"\n  ;; :url \"http://example.com/FIXME\"\n  :license {:name \"Apache License Version 2.0\"\n            :url \"http://www.apache.org/licenses/LICENSE-2.0\"}\n  :dependencies ~dependencies)\n{code}\n\n{code:clojure}\n;; stockpile.clj\n\n;; Looks like F_FULLFSYNC may be 51.\n(def F_FULLFSYNC 51)  ;; Hard-coded.  Really?\n\n(def fsync\n  (if-not osx?\n    (fn [x metadata?]\n      (with-open [fc (FileChannel/open (as-path x)\n                                       (into-array OpenOption []))]\n        (.force fc metadata?)))\n    (fn [f metadata?]\n      (let [pathstr (-> (as-path x) .toAbsolutePath .toString)\n            fd (jna/open ...)]\n        (if-not (= -1 fd)\n          (try\n            (let [rc (jna/fcntl fd F_FULLFSYNC)]\n              (when-not (= -1 rc)\n                (error errno etc...)))\n            (finally\n              (check-call (jna/close fd))))\n          (else error errno etc...))))))\n{code}\n", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "52476", "fixedVersions": [], "id": "52476", "issueType": "Improvement", "key": "PDB-2780", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Fix", "resolutionDate": "2016-09-20T15:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Consider making stockpile durable on OS X", "timeSpent": "PT0S", "updated": "2022-01-17T13:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-14T13:44:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68b442de"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymu0v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_7980_*|*_10007_*:*_2_*:*_64566404_*|*_3_*:*_1_*:*_886285425_*|*_5_*:*_1_*:*_61969221805_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8368678381"}], "description": "The current approach assumes that {code}(stockpile/fsync some-file ...){code} guarantees that all data targeted toward the inode of some-file before the call (ignoring unflushed data in any in-process buffers) will be made durable before the function returns  i.e. be pushed all the way to the underlying storage.\n\nTo some extent this may depend on whether or not FileChannel force() always bottoms out in an fsync or fdatasync on the relevant file descriptor.\n\nReferences:\n\nhttp://docs.oracle.com/javase/7/docs/api/java/nio/channels/FileChannel.html#force%28boolean%29\nhttp://blog.httrack.com/blog/2013/11/15/everything-you-always-wanted-to-know-about-fsync/\nhttps://en.wikipedia.org/wiki/File_descriptor\nhttp://linux.die.net/man/2/fsync", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "51915", "fixedVersions": [], "id": "51915", "issueType": "Improvement", "key": "PDB-2779", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-09-30T10:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "stockpile: satisfy ourselves that the durability approach is reliable enough, or adjust it", "timeSpent": "PT0S", "updated": "2022-01-17T13:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Jetty can't do this. The servlet spec requires streams, so unless we switch from jetty to something else (we have no plans to do so) we need to work with streams, not channels, so there would be no benefit to this.", "created": "2016-09-06T09:04:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-14T13:20:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e662dc4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngxj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "06/Sep/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7242240445_*|*_6_*:*_1_*:*_0"}], "description": "See if using transferTo/transferFrom in the store/stream functions provides any benefit, and if so consider adding it.  Though at the moment, this is likely low-priority since (as far as we know), stockpile only client at the moment (PDB) can't benefit from it, because (for one thing) jetty doesn't provide the necessary access.\n\nhttp://docs.oracle.com/javase/7/docs/api/java/nio/channels/FileChannel.html#transferTo%28long,%20long,%20java.nio.channels.WritableByteChannel%29", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "49356", "fixedVersions": [], "id": "49356", "issueType": "Improvement", "key": "PDB-2778", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Fix", "resolutionDate": "2016-09-06T09:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "stockpile: consider transferTo/transferFrom support", "timeSpent": "PT0S", "updated": "2022-01-17T13:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "In particular, this bit in filename->entry definitely wasn't being exercised:\n\n{code}\n    (if (= -1 dash)\n      (parse-integer name)\n{code}", "created": "2016-06-14T13:15:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-14T13:12:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@348e3264"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymu1b:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_91467_*|*_10007_*:*_1_*:*_1367735738_*|*_3_*:*_2_*:*_105658590_*|*_5_*:*_1_*:*_61969331359_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_7847901158"}], "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "48267", "fixedVersions": [], "id": "48267", "issueType": "Improvement", "key": "PDB-2777", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-09-30T10:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Make sure stockpile tests have some coverage of the \"no metadata\" case", "timeSpent": "PT0S", "updated": "2022-01-17T13:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Released with 4.2.0", "created": "2016-08-08T17:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-14T12:17:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d25a599"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz6zvr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_53264_*|*_10007_*:*_1_*:*_246275885_*|*_3_*:*_1_*:*_2349002_*|*_5_*:*_1_*:*_4520250834_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_31134"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52475", "fixedVersions": ["PDB 4.2.0"], "id": "52475", "issueType": "Bug", "key": "PDB-2775", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-06-17T09:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix intermittent failures in admin-clean-test", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "900", "aggregatetimeoriginalestimate": "900", "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Former user I don't see a 4.1.1 tarball on /downloads. You're seeing problems with 4.1.0 too though?", "created": "2016-06-13T10:56:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:76e5672e-630c-4d25-ba09-3e0eac779b8b", "body": "Hmmm, darn it - I must have grabbed it from https://github.com/puppetlabs/puppetdb/releases (I'm usually fairly careful about keeping my RPM specs accurate).\n\nIt was in 4.0.2", "created": "2016-06-13T21:32:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Former user I just ran through those steps on debian wheezy and they worked fine, but I am able to replicate your error by omitting the command \"lein install\". Can you confirm that you installed the source locally and post the output of the lein install command?", "created": "2016-06-13T22:14:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Former user I'm closing this as can't reproduce -- if there's still an issue please comment and we'll reopen. If PuppetDB can't be built without internal dependencies it's definitely a bug.", "created": "2016-06-15T21:51:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-11T20:41:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:76e5672e-630c-4d25-ba09-3e0eac779b8b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23d64ddc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6xvz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_349814894_*|*_6_*:*_1_*:*_0"}], "description": "Building from source, and using tarball release from downloads.puppetlabs.com/puppetdb/puppetdb-4.1.1.tar.gz (but affects all versions), the lien build fails when it cannot connect to download puppetdb.pom:\n\nExecuting(%build): /bin/sh -e /var/tmp/rpm-tmp.Kg8fXf\n+ umask 022\n+ cd /builddir/build/BUILD\n+ cd puppetdb-4.1.1\n+ LEIN_ROOT=1\n+ lein with-profile ezbake ezbake stage\nRetrieving puppetlabs/i18n/0.2.2/i18n-0.2.2.pom from clojars\nRetrieving org/gnu/gettext/libintl/0.18.3/libintl-0.18.3.pom from central\nRetrieving org/gnu/gettext/libintl/0.18.3/libintl-0.18.3.jar from central\nRetrieving puppetlabs/i18n/0.2.2/i18n-0.2.2.jar from clojars\nRetrieving puppetlabs/lein-ezbake/0.3.25/lein-ezbake-0.3.25.pom from clojars\nRetrieving puppetlabs/lein-ezbake/0.3.25/lein-ezbake-0.3.25.jar from clojars\nCopying lein-ezbake resources from /var/lib/zope/.m2/repository/puppetlabs/lein-ezbake/0.3.25/lein-ezbake-0.3.25.jar to tmp/resources\ndeleting staging directory: target/staging\nCould not transfer artifact puppetlabs:puppetdb:pom:4.1.1 from/to releases (http://nexus.delivery.puppetlabs.net/content/repositories/releases/): nexus.delivery.puppetlabs.net: unknown error\nThis could be due to a typo in :dependencies or network issues.\nIf you are behind a proxy, try setting the 'http_proxy' environment variable.\nUberjar aborting because jar failed: Could not resolve dependencies\nError encountered performing task 'ezbake' with profile(s): 'ezbake'\nUberjar aborting because jar failed: Could not resolve dependencies", "environment": "Build", "epicLinkSummary": null, "estimate": "PT900S", "externalId": "49931", "fixedVersions": [], "id": "49931", "issueType": "Bug", "key": "PDB-2774", "labels": [], "originalEstimate": "PT900S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:76e5672e-630c-4d25-ba09-3e0eac779b8b", "resolution": "Cannot Reproduce", "resolutionDate": "2016-06-15T21:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "nexus.delivery.puppetlabs.net not publicly available", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-10T11:21:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29c94e8b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6xev:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_176438598180_*|*_6_*:*_1_*:*_0"}], "description": "Update the benchmark tool to submit reports of the format under development by Wyatt and Ken, and to modify them in realistic ways.\n\nThis should involve investigation of ops data and other data sets we have to determine\n* distribution in time of resource changes (i.e do nodes change in concert, etc)\n* how many resources change when resources change\n* how many parameters change per changed resource\n* frequency of additions/deletions (of a type+title) to the resource collection relative to changes caused by altered parameters\n\nThis information can be determined from the /reports endpoint of a PE install, so the easiest way to get it is probably to supply ops with a script they can pipe their output into.\n\nAfter that stuff is determined, we should beef up the mutation code to change the new reports in a realistic way, including alteration of edges in a way that is internally consistent with alteration of resources for a given report. It would be nice if this new mutation code were generic enough to also benefit the mutation of catalogs in the current functionality.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48265", "fixedVersions": [], "id": "48265", "issueType": "Improvement", "key": "PDB-2773", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "update benchmark tool to test new pe-only report format", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-10T11:00:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6690399c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6xdr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_176439952344_*|*_6_*:*_1_*:*_0"}], "description": "Changing the default here might be a breaking API change, although we don't document it as ordered, so I'm not sure what the best approach would be for making this change.\n\nAllowing the user to specify ordered/unordered would allow them not to order in cases when the data is just being stuck in a map, such as here: https://github.com/puppetlabs/pe-console-middleware/blob/2016.3.x/src/puppetlabs/pe_console_middleware/cm/facts.clj#L79", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49930", "fixedVersions": [], "id": "49930", "issueType": "Improvement", "key": "PDB-2772", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "don't order the output of /fact-paths by default", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:2a437491-8f21-4022-b2b9-916165ba200b] I think in certain edge cases this could make a pretty big difference. Even a modestly large structured fact can account for as many fact paths as all depth-0 facts combined, so being able to strip the structured facts in the db and avoid the additional ordering seems like it's worth some coordination.", "created": "2016-06-09T17:46:00.000000"}, {"author": "557058:2a437491-8f21-4022-b2b9-916165ba200b", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] I'm very +1 on this. This would give us a nice performance boost, especially as we are repeatedly refreshing available facts from PDB. I can make the middleware changes for this.", "created": "2016-06-10T04:31:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Released with 4.2.0", "created": "2016-08-08T17:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-09T17:24:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a8ac25f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6x3b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_6176_*|*_1_*:*_1_*:*_65633547_*|*_10007_*:*_1_*:*_339618143_*|*_5_*:*_1_*:*_4777291533_*|*_6_*:*_1_*:*_0"}], "description": "This may or may not actually need to be a returned field, but being able to query on it would allow the middleware to make more efficient queries against PDB here:\n\nhttps://github.com/puppetlabs/pe-console-middleware/blob/2016.3.x/src/puppetlabs/pe_console_middleware/cm/facts.clj#L92\n\ncurrently structured fact paths are stripped in the middleware -- doing it in PDB would mean PDB can avoid ordering/deduplicating a bunch of unused paths.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49454", "fixedVersions": ["PDB 4.2.0"], "id": "49454", "issueType": "Improvement", "key": "PDB-2771", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-06-14T09:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "expose the \"depth\" field as queryable on the fact-paths endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "this would obviously need to be coordinated with console folks to see if it would even work cc [~accountid:557058:38b78272-04e8-470c-a36e-3d8a864889cc] [~accountid:557058:34891b30-89a5-4f5f-857b-460d9e39c985]", "created": "2016-06-09T15:22:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-09T15:19:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a3052e2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6wxb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_176510712472_*|*_6_*:*_1_*:*_0"}], "description": "Currently the fact-paths endpoint needs to join facts, fact_paths, fact_values, and fact_value_types, then do a distinct over them. This is causing performance issues for some large customers and slow queries have also been noted in scale testing.\n\nIf it's the case the the console is using only the fact path out of the response, and throwing the type away, then they are likely receiving duplicate data despite the distinct (paths shared for multiple types) and the database is doing much more work than necessary. In contrast, a select * from fact_paths will always return deduplicated paths and will be much faster. If this would suit the needs of the console a separate endpoint might be warranted.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50847", "fixedVersions": [], "id": "50847", "issueType": "New Feature", "key": "PDB-2770", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "consider a fact-paths type endpoint that just selects from fact_paths", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Does this affect the puppetdb-cli since were using Rust?", "created": "2016-06-17T12:39:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Bump", "created": "2016-06-21T10:53:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-09T07:21:00.000000", "creator": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "customFieldValues": [{"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 the PROGRAMDATA environment variable from the current process environment space (in {{cmd.exe}} simply {{set PROGRAMDATA=}}).  Execute {{puppet-code.exe}} and an error message should be presented at the console.  "}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59dba895"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6wen:"}, {"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_*:*_3050901674_*|*_6_*:*_1_*:*_0"}], "description": "When exceptions are thrown from the CLI tools on Windows (for instance, when validation of a command line call fails), the applications will crash.  When run interactively over RDP in a shell like {{cmd.exe}}, Windows crash dialogs are presented and 4 events are added to the {{Application}} event log.  When run over SSH (through Cygwin), the applications fail silently, and no event log information is even recorded.\n\nI was able to successfully get output at the CLI, only when {{windbg}} was debugging the failing process, and was able to continue past the exceptions that would typically be terminating.\n\nExceptions in puppet-access are defined at:\nhttps://github.com/puppetlabs/puppet-access/blob/42828fcb434a4813e3e94aa09b8358caf2a2572d/lib/inc/puppet-access/error.hpp#L10-L58\n\nAnd the top-level exception handler is at:\nhttps://github.com/puppetlabs/puppet-access/blob/42828fcb434a4813e3e94aa09b8358caf2a2572d/exe/puppet-access.cc#L462-L472\n\n\nIn contrast, exceptions thrown from Facter are handled properly, and propagate error information to the console as expected, without causing hard crashes.  So this should be fixable within the {{puppet-access}} code / project.\n\nThe Facter exceptions are defined in a number of places, like:\nhttps://github.com/puppetlabs/facter/blob/4a495e877d68648b6315b1a68755627de4c3c52d/lib/src/facts/external/resolver.cc\n\n\nThe Facter catch block is at https://github.com/puppetlabs/facter/blob/15df61276074d73663d70cb7fc0b6038cdd38929/exe/facter.cc#L290-L292\n\n/cc [~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] [~accountid:557058:669d4655-0c85-469a-a11c-e5290cf2955d]", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "52474", "fixedVersions": [], "id": "52474", "issueType": "Bug", "key": "PDB-2768", "labels": ["windows"], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "resolution": "Won't Fix", "resolutionDate": "2016-07-14T14:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Windows CLI support - Exceptions thrown from puppetdb-cli could crash kernelbase.dll / ntdll.dll", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-08T15:02:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@65fc11f9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6vu7:"}, {"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_*:*_4224779857_*|*_10007_*:*_1_*:*_605295353_*|*_5_*:*_1_*:*_672541006_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1227266175"}], "description": "We've had a few users who have wanted to replicate the counts displayed in the PE dashboard for one reason or another, but we have no docs on the state-overview endpoint. We should document it and any other versioned PE endpoints we have.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48789", "fixedVersions": ["PDB 4.2.2"], "id": "48789", "issueType": "Improvement", "key": "PDB-2767", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-08-17T17:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Document the state-overview endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "will be worked into the historical resource storage patch", "created": "2016-06-14T14:06:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-08T13:13:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10cfbfe3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6vlj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_79572198_*|*_10007_*:*_1_*:*_442021234_*|*_6_*:*_1_*:*_0"}], "description": "Without this change we unnecessary lock the certname row even when we don't\nupdate anything.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49453", "fixedVersions": [], "id": "49453", "issueType": "Bug", "key": "PDB-2766", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2016-06-14T14:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) don't execute unnecessary updates in maybe-activate-node", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-08T12:26:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@125f8464"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyngsf:"}, {"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_*:*_596404069_*|*_10009_*:*_1_*:*_624043838_*|*_5_*:*_1_*:*_70591460539_*|*_6_*:*_1_*:*_0"}], "description": "Seems since end of April/beginning of May, with the\npermission changes of puppetdb config ini files,\nit is broken on OpenBSD.\nThis fixes is by setting the $puppetdb_user, and\n$puppetdb_group in OS specific case statements:\n\nSome more info:\n\nunderprivileged users from packages start with\n_underscore, as well as such groups, therefore on OpenBSD, the\nuser:group is _puppetdb:_puppetdb\n\nBecause of that, instead of the single default in params.pp,\nmove the definition of puppetdb_user and puppetdb_group into\none of the OS specific case statement.\n\nAs a side node not 100% related:\nI wonder why the config files have to be owned by\nthe puppetdb user/group?\n\nFrom a security point of view, wouldn't it make more sense,\nto have the config files owned by root:$puppetdb_group, and\npermissions like 640? IIRC, puppetdb doesn't need to fiddle\nwith the files, only read access should be fine?\n\npuppetdb is java, so the JIT requires memory regions being\nwritable AND executable at the same time, so being a potentially\nvaluable target for attackers.\n\ncheers,\nSebastian", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49452", "fixedVersions": [], "id": "49452", "issueType": "Bug", "key": "PDB-2765", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-06-22T15:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "FIX: Unbreak on OpenBSD", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:557058:8f1e0495-1d4a-4123-bbad-727b7f49f370] I know we have Sles on our docs page, but currently we only have puppet-agent on sles 11, and puppet-agent and puppetserver on sles 12. We have yet to add puppetdb to sles 12, but that is the eventual goal. Do you need anything for this, or just a heads up when we do finally ship sles12 for pdb?", "created": "2017-08-04T15:40:00.000000"}, {"author": "557058:8f1e0495-1d4a-4123-bbad-727b7f49f370", "body": "Hmm, well if this is strictly PBD update, they do their own docs. They have package information listed here: https://docs.puppet.com/puppetdb/5.0/#system-requirements \nI would check with someone on that team how they prefer to have that info or task tracked for their docs.", "created": "2017-08-07T10:02:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "ping [~accountid:557058:a575383d-42ee-427e-9445-514f5f8909b2] - The docs have not yet been updated to list SLES support, but we have been shipping it in Platform 5", "created": "2018-01-24T11:11:00.000000"}, {"author": "557058:a575383d-42ee-427e-9445-514f5f8909b2", "body": "[~accountid:557058:8f1e0495-1d4a-4123-bbad-727b7f49f370] Can you help us figure out which docs pages need updating? /cc [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] [~accountid:557058:4786f794-5167-4041-b3c0-deb1e8ba3438]", "created": "2018-01-25T15:16:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-08T10:36:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["Services"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c45d3e3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6vbr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_443241_*|*_5_*:*_1_*:*_944768124_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_51520117417"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49929", "fixedVersions": ["PDB 5.1.4"], "id": "49929", "issueType": "Task", "key": "PDB-3638", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Fixed", "resolutionDate": "2018-01-25T16:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Work with docs to add new foss platform", "timeSpent": "PT0S", "updated": "2022-01-17T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-08T10:35:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c5c003b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6vbj:"}, {"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_*:*_468015_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_63007411334_*|*_10005_*:*_1_*:*_24666972263"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49451", "fixedVersions": [], "id": "49451", "issueType": "Task", "key": "PDB-3636", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Fixed", "resolutionDate": "2019-03-20T04:42:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update testing pipelines for foss sles targets", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-03T15:52:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@164409ba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6scv:"}, {"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_*:*_71894567_*|*_1_*:*_1_*:*_12421_*|*_10007_*:*_1_*:*_593323567_*|*_5_*:*_1_*:*_3110609248_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_350520426"}], "description": "Currently we only accept vectors in the Rust CLI implementation. We should also accept and parse strings like we do for the C++ code/from the command line flag.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "49450", "fixedVersions": ["PDB CLI 1.1.0"], "id": "49450", "issueType": "Bug", "key": "PDB-2764", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-06-15T10:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Rust CLI should accept a string in server_urls configuration", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-03T15:48:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1332a152"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz6scf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_8259790_*|*_1_*:*_1_*:*_6948_*|*_10007_*:*_1_*:*_929365996_*|*_5_*:*_1_*:*_3188952053_*|*_6_*:*_1_*:*_0"}], "description": "We need to port the CMAKE code in leatherman for pod2man to a rust build script.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "48263", "fixedVersions": ["PDB CLI 1.1.0"], "id": "48263", "issueType": "Improvement", "key": "PDB-2763", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-06-14T12:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Build man pages for Rust CLI", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-02T15:35: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@7eef3470"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyngsn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_12604_*|*_10007_*:*_1_*:*_9040280_*|*_5_*:*_1_*:*_6489671969_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_74648932"}], "description": "We're shipping token support in Couch but we don't have any docs to let users know how they can use the feature. Ideally it's through the CLI, but that hasn't shipped yet. These docs are a stop-gap until then.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49928", "fixedVersions": ["PDB 4.1.2"], "id": "49928", "issueType": "Task", "key": "PDB-2762", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-06-03T14:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create docs for token access via curl", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2016-06-02T11:39:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f53d1dc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6r9r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_177128871446_*|*_6_*:*_1_*:*_0"}], "description": "this will get hit during GC operations and queries against /nodes. possibly other spots too.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50845", "fixedVersions": [], "id": "50845", "issueType": "Improvement", "key": "PDB-2761", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "index factsets.environment_id", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-06-01T14:39:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e8bb9e0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6q6v:"}, {"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_*:*_25325326229_*|*_6_*:*_1_*:*_0"}], "description": "This commit adds the openssl-verify dependency to the puppetdb-cli which\nadds support for verifying hostnames when connecting to PuppetDB over\nHTTPS.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48787", "fixedVersions": [], "id": "48787", "issueType": "Bug", "key": "PDB-2760", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-21T17:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Verify hostnames with OpenSSL", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "I was looking at the PuppetDB pipelines today and thought we could probably get rid of the Ubuntu 15.10 tests, which led me to this ticket. What info are we waiting on for this [~accountid:557058:3bbf1c83-df0e-4372-887d-cfc38dee9330]?", "created": "2016-12-15T08:01:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd], apologies for missing your ping. I see this was subsequently addressed in PDB-3287. ", "created": "2017-03-11T23:23:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-31T23:50: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@37a64088"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "CPR-364"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6plj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"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_*:*_1691875_*|*_3_*:*_1_*:*_146846_*|*_4_*:*_1_*:*_39640374_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_24480137753_*|*_10005_*:*_1_*:*_57790034"}], "description": "Platform needs to be removed from puppetdb pipelines.\n", "epicLinkSummary": "Remove Ubuntu 15.10 Wily (i386, amd64) ", "estimate": "PT0S", "externalId": "51914", "fixedVersions": [], "id": "51914", "issueType": "Task", "key": "PDB-2758", "labels": [], "originalEstimate": "PT0S", "parent": "60551", "parentSummary": "Remove Ubuntu 15.10 Wily (i386, amd64) ", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "resolution": "Duplicate", "resolutionDate": "2017-03-12T11:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove Ubuntu 15.10 Wily (i386, amd64)  from puppetdb pipelines", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "There's currently no Ubuntu 10.04 target in https://github.com/puppetlabs/ci-job-configs/blob/master/jenkii/enterprise/projects/puppetdb.yaml, so looks like no action is required.", "created": "2017-03-12T11:37:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-31T23:45: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@1e6a022c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6phr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1974605_*|*_6_*:*_2_*:*_28456_*|*_10004_*:*_1_*:*_24520617346_*|*_10005_*:*_1_*:*_57749911"}], "description": "Platform needs to be removed from puppetdb pipelines.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50842", "fixedVersions": [], "id": "50842", "issueType": "Task", "key": "PDB-2757", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "resolution": "Done", "resolutionDate": "2017-03-12T11:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove Ubuntu 10.04 LTS Lucid (i386, amd64)  from puppetdb pipelines", "timeSpent": "PT0S", "updated": "2022-01-17T13:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-28T22:51:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f46ed0c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6nqn:"}, {"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_*:*_108130123829_*|*_6_*:*_1_*:*_0"}], "description": "https://github.com/puppetlabs/puppetlabs-puppetdb/pull/229 is a PR from a few weeks ago to add pool size configuration parameters to database.ini. I also needed this feature, but I run PuppetDB 3.2 and because of differences in the parameter name, I needed to make some updates. Unfortunately, I didn't receive a response when I submitted these changes to the author of that PR (in https://github.com/nward/puppetlabs-puppetdb/pull/1) so I am opening this directly here.\n\nIn this implementation, the default is that `partition-conn-max`/ `maximum-pool-size` will not be put into the configuration files. If specified by appropriately named hiera keys or other lookup method, then `partition-conn-max` will be configured for PuppetDB 3.2, and `maximum-pool-size` will be configured for PuppetDB 4.0 and later.\n\nI have tested this on PuppetDB 3.2 and it works. I don't have PuppetDB 4.0 so I can't test the end result there. I've also resolved the merge conflicts between https://github.com/puppetlabs/puppetlabs-puppetdb/pull/229 and the current master, to make this merge-able.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48261", "fixedVersions": [], "id": "48261", "issueType": "Bug", "key": "PDB-2756", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2019-11-01T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Manage the pool size configuration parameters in database.ini", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-27T23:30:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1cf10dbd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz6no7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_62768_*|*_10007_*:*_1_*:*_1090177870_*|*_5_*:*_1_*:*_3613436065_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "48785", "fixedVersions": ["PDB CLI 1.1.0"], "id": "48785", "issueType": "Bug", "key": "PDB-2755", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-06-09T14:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Add acceptance testing to puppetdb-cli", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-27T23:20:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19d6acab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz6nnz:"}, {"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_*:*_67570_*|*_10007_*:*_1_*:*_1090809586_*|*_5_*:*_1_*:*_1654650079_*|*_6_*:*_1_*:*_0"}], "description": "This commit makes the master branch for the C++ code 1.0.1 as it will\nprobably be the last release of the C++ code and contains some bugfixes.\nThis is also the only C++ branch with a pipeline.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "48259", "fixedVersions": ["PDB CLI 1.0.1"], "id": "48259", "issueType": "Bug", "key": "PDB-2754", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-06-09T14:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Make master C++ branch 1.0.1", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] this is the ticket Steve Q mentioned in his email. Looking for someone on PDB to take a look at it and talk to them about it.", "created": "2016-06-13T09:16:00.000000"}, {"author": "6304e5bea4f57644346b121f", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] [~accountid:557058:96a443bf-a3ab-426b-9442-ce50c9977428] I've updated the description to reflect the implementation in puppet core. The puppet core dependency has been merged.", "created": "2016-06-17T03:45:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Released with 4.2.0", "created": "2016-08-08T17:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-27T10:27:00.000000", "creator": "6304e5bea4f57644346b121f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57e3a6df"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh3r:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2085915296_*|*_10007_*:*_1_*:*_698787280_*|*_5_*:*_1_*:*_3546037935_*|*_6_*:*_1_*:*_0"}], "description": "The flag indicates that the report contains noop resource events (i.e. there are changes that we decided not to apply because of noop).\n\nThis flag needs to be queryable from both reports and nodes entity.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48781", "fixedVersions": ["PDB 4.2.0"], "id": "48781", "issueType": "New Feature", "key": "PDB-2753", "labels": ["SystemInsights-Dep"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6304e5bea4f57644346b121f", "resolution": "Fixed", "resolutionDate": "2016-06-28T15:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Use noop_pending flag from puppet agent report", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "PDB-2748", "created": "2016-06-21T10:52:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-27T08:22: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@f151fa2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6mz3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2169029059_*|*_6_*:*_1_*:*_0"}], "description": "As per conversation with [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd]\n\nWhile following the documentation https://docs.puppet.com/puppetdb/latest/pdb_client_tools.html to install the puppet-client-tools, in order to use the new puppet query feature I hit a snag:\n\n{code}\nUnable to locate package puppet-client-tools\n{code}\n\nI'm running on Ubuntu Xenial, which we've just started shipping agent support for. Xenial is supported in the next PE release I believe.\n\nIt looks like puppet-client-tools packages haven't made it to the xenial package repos yet.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "52993", "fixedVersions": [], "id": "52993", "issueType": "Bug", "key": "PDB-2752", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b62c47a4-37e4-460d-8791-518bdfebf3e8", "resolution": "Duplicate", "resolutionDate": "2016-06-21T10:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppet-client-tools package for Xenial is missing", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "PDB-2784", "created": "2016-06-21T10:52:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-26T16:45:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b1d6718"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6mrj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2225199164_*|*_6_*:*_1_*:*_0"}], "description": "We should figure out how we want to test the FOSS version of the CLI wrt to acceptance tests. We might want to consider making a library of shared pre-suite functions or something with the main PuppetDB repo. We should have periodic and on-merge tests at the very least. And if we don't add PR testing, we should make it very easy to run the tests from the pooler.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "50840", "fixedVersions": [], "id": "50840", "issueType": "Bug", "key": "PDB-2751", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Duplicate", "resolutionDate": "2016-06-21T10:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "FOSS CLI acceptance testing", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Old ticket and the cli has be rewritten", "created": "2019-10-31T12:51:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-26T16:42:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21914f86"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymmkn:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Oct/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4227207641_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_95371005409_*|*_10005_*:*_1_*:*_8647118212"}], "description": "We'll be adding OSX and Windows testing and support for the pe version of our CLI, we should do the same for FOSS and get some testing.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "49448", "fixedVersions": [], "id": "49448", "issueType": "Bug", "key": "PDB-2750", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Do", "resolutionDate": "2019-10-31T12:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add Windows and OSX support (and test it) for the FOSS CLI", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "PDB-2748", "created": "2016-06-21T10:50:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-26T16:40:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f10cae6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6mpz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2225351002_*|*_6_*:*_1_*:*_0"}], "description": "We should make sure the CLI supports all the OSs that PuppetDB supports and make sure we're building on those platforms and maybe.... one day.... testing against those platforms. ", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "48257", "fixedVersions": [], "id": "48257", "issueType": "Bug", "key": "PDB-2749", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Duplicate", "resolutionDate": "2016-06-21T10:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Align CLI supported platforms with PuppetDB", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "It looks like this is fixed, with the fix to RE-7163. A rebuild now should pick up the updated toolchain.", "created": "2016-05-27T11:07:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Looks like leatherman (0.4.2) is failing to build with the pl-build-tools update\n\n{code}\nbundle exec build puppet-client-tools el-7-x86_64\n{code}\n\n{code}\nmake[3]: Entering directory `/var/tmp/tmp.rQ55kQ4s7P/leatherman/build'\n[ 55%] Building CXX object ruby/CMakeFiles/leatherman_ruby.dir/src/api.cc.o\n/var/tmp/tmp.rQ55kQ4s7P/leatherman/execution/src/posix/execution.cc: In function 'leatherman::execution::result leatherman::execution::execute(const string&, const std::vector<std::basic_string<char> >*, const string*, const std::map<std::basic_string<char>, std::basic_string<char> >*, const std::function<void(long unsigned int)>&, const std::function<bool(std::basic_string<char>&)>&, const std::function<bool(std::basic_string<char>&)>&, const leatherman::util::option_set<leatherman::execution::execution_options>&, uint32_t)':\n/var/tmp/tmp.rQ55kQ4s7P/leatherman/execution/src/posix/execution.cc:417:39: error: could not convert '{false, \"\", \"\", 127}' from '<brace-enclosed initializer list>' to 'leatherman::execution::result'\n             return {false, \"\", \"\", 127}", "created": "2016-05-27T11:25:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "That's strange, all that was changed were some linker flags (to drop the puppet-agent libdir from the front of the rpath)", "created": "2016-05-27T11:27:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "ping [~accountid:70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8] or [~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e] does that look familiar? ^^^", "created": "2016-05-27T11:29:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "This could have been a different update [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] we haven't touched the C++ code/packaging since the 1.0.0 release of client-tools", "created": "2016-05-27T11:30:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "Try {{make VERBOSE=1}}. It looks like you might still be picking up the wrong Leatherman headers, but not clear why.", "created": "2016-05-27T11:32:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "[~accountid:557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e]\n\n{code}\nmake[3]: Nothing to be done for `CMakeFiles/translations.dir/build'.\nmake[3]: Leaving directory `/var/tmp/tmp.gE4I3Ar7HS/leatherman/build'\n/opt/pl-build-tools/bin/cmake -E cmake_progress_report /var/tmp/tmp.gE4I3Ar7HS/leatherman/build/CMakeFiles\n[ 53%] Built target translations\n/opt/pl-build-tools/bin/cmake -E cmake_progress_report /var/tmp/tmp.gE4I3Ar7HS/leatherman/build/CMakeFiles 17\n[ 55%] Building CXX object ruby/CMakeFiles/leatherman_ruby.dir/src/posix/api.cc.o\ncd /var/tmp/tmp.gE4I3Ar7HS/leatherman/build/ruby && /opt/pl-build-tools/bin/g++   -DBOOST_LOG_WITHOUT_WCHAR_T -DBOOST_SYSTEM_NO_DEPRECATED -DLEATHERMAN_LOCALE_INSTALL=\\\"/opt/puppetlabs/client/tools/share/locale\\\" -DLEATHERMAN_LOGGING_LINE_NUMBERS -DLEATHERMAN_LOGGING_NAMESPACE=\\\"leatherman.ruby\\\" -DLEATHERMAN_USE_LOCALES -DPROJECT_DIR=\\\"/var/tmp/tmp.gE4I3Ar7HS/leatherman/build\\\" -DPROJECT_NAME=\\\"leatherman\\\" -fPIC -pthread -I/opt/puppetlabs/puppet/include -I/include -fPIC -pthread -I/opt/puppetlabs/puppet/include -I/include  -fPIC -pthread -I/opt/puppetlabs/puppet/include -I/include   -Wno-maybe-uninitialized -O3 -DNDEBUG -I/var/tmp/tmp.gE4I3Ar7HS/leatherman/file_util/inc -I/var/tmp/tmp.gE4I3Ar7HS/leatherman/execution/inc -I/var/tmp/tmp.gE4I3Ar7HS/leatherman/util/inc -I/var/tmp/tmp.gE4I3Ar7HS/leatherman/locale/inc -I/var/tmp/tmp.gE4I3Ar7HS/leatherman/nowide/../vendor/nowide/include -I/var/tmp/tmp.gE4I3Ar7HS/leatherman/nowide/inc -I/opt/pl-build-tools/include -I/var/tmp/tmp.gE4I3Ar7HS/leatherman/logging/inc -I/var/tmp/tmp.gE4I3Ar7HS/leatherman/dynamic_library/inc -I/var/tmp/tmp.gE4I3Ar7HS/leatherman/ruby/inc    -fPIC -pthread -I/opt/puppetlabs/puppet/include -I/include -fPIC -pthread -I/opt/puppetlabs/puppet/include -I/include  -fPIC -pthread -I/opt/puppetlabs/puppet/include -I/include   -Wno-maybe-uninitialized -std=c++11 -Wall -Werror -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-unknown-pragmas -Wno-missing-field-initializers -Wextra -fPIC -nostdlib -nodefaultlibs -o CMakeFiles/leatherman_ruby.dir/src/posix/api.cc.o -c /var/tmp/tmp.gE4I3Ar7HS/leatherman/ruby/src/posix/api.cc\n/opt/pl-build-tools/bin/cmake -E cmake_progress_report /var/tmp/tmp.gE4I3Ar7HS/leatherman/build/CMakeFiles 9\n[ 57%] Building CXX object execution/CMakeFiles/leatherman_execution.dir/src/posix/execution.cc.o\ncd /var/tmp/tmp.gE4I3Ar7HS/leatherman/build/execution && /opt/pl-build-tools/bin/g++   -DBOOST_LOG_WITHOUT_WCHAR_T -DBOOST_SYSTEM_NO_DEPRECATED -DLEATHERMAN_LOCALE_INSTALL=\\\"/opt/puppetlabs/client/tools/share/locale\\\" -DLEATHERMAN_LOGGING_LINE_NUMBERS -DLEATHERMAN_LOGGING_NAMESPACE=\\\"leatherman.execution\\\" -DLEATHERMAN_USE_LOCALES -DPROJECT_DIR=\\\"/var/tmp/tmp.gE4I3Ar7HS/leatherman/build\\\" -DPROJECT_NAME=\\\"leatherman\\\" -fPIC -pthread -I/opt/puppetlabs/puppet/include -I/include -fPIC -pthread -I/opt/puppetlabs/puppet/include -I/include  -fPIC -pthread -I/opt/puppetlabs/puppet/include -I/include   -Wno-maybe-uninitialized -O3 -DNDEBUG -I/var/tmp/tmp.gE4I3Ar7HS/leatherman/file_util/inc -I/var/tmp/tmp.gE4I3Ar7HS/leatherman/locale/inc -I/var/tmp/tmp.gE4I3Ar7HS/leatherman/logging/inc -I/var/tmp/tmp.gE4I3Ar7HS/leatherman/nowide/../vendor/nowide/include -I/var/tmp/tmp.gE4I3Ar7HS/leatherman/nowide/inc -I/opt/pl-build-tools/include -I/var/tmp/tmp.gE4I3Ar7HS/leatherman/util/inc -I/var/tmp/tmp.gE4I3Ar7HS/leatherman/execution/inc    -fPIC -pthread -I/opt/puppetlabs/puppet/include -I/include -fPIC -pthread -I/opt/puppetlabs/puppet/include -I/include  -fPIC -pthread -I/opt/puppetlabs/puppet/include -I/include   -Wno-maybe-uninitialized -std=c++11 -Wall -Werror -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-unknown-pragmas -Wno-missing-field-initializers -Wextra -fPIC -nostdlib -nodefaultlibs -o CMakeFiles/leatherman_execution.dir/src/posix/execution.cc.o -c /var/tmp/tmp.gE4I3Ar7HS/leatherman/execution/src/posix/execution.cc\n/var/tmp/tmp.gE4I3Ar7HS/leatherman/ruby/src/api.cc: In constructor 'leatherman::ruby::api::api(leatherman::dynamic_library::dynamic_library)':\n/var/tmp/tmp.gE4I3Ar7HS/leatherman/ruby/src/api.cc:51:21: error: class 'leatherman::ruby::api' does not have any field named 'rb_num2ulong'\n         LOAD_SYMBOL(rb_num2ulong),\n                     ^\n/var/tmp/tmp.gE4I3Ar7HS/leatherman/ruby/src/api.cc:28:24: note: in definition of macro 'LOAD_SYMBOL'\n #define LOAD_SYMBOL(x) x(reinterpret_cast<decltype(x)>(library.find_symbol(#x, true)))\n{code}\n\nI have more output too if you need it :)", "created": "2016-05-27T11:44:00.000000"}, {"author": "557058:fd17676f-b54f-4df6-b0e2-ce0f8a23c31e", "body": "That order still looks wrong. {{-fPIC -pthread -I/opt/puppetlabs/puppet/include -I/include}} is the bit that makes me question your toolchain file.\n\nIf you updated, did you rebuild in the same environment? To use the new toolchain file, you'll have to wipe out your previous CMake configuration (CMakeCache.txt and CMakeFiles). If not, then take a look at the toolchain file and see if it's really changed.", "created": "2016-05-27T11:50:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Looks like the most recent pl-build-tools was fixed per the discussion above and in the PuppetDB channel.\n\nWe now are fixed from a packaging/code perspective and just need to release a 1.0.1 of the client-tools.", "created": "2016-05-27T17:09:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] I'm not sure who to ping about scheduling a release but since you've been handling some of the managerial tasks for RE I thought I should ping you here.\n\nWhen could we snag some RE time to do a release of FOSS client-tools so we can fix this issue?", "created": "2016-06-21T14:08:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "[~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] When do you want it? Early next week work ok?", "created": "2016-06-21T14:23:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "[~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] Would Tuesday work ok?", "created": "2016-06-21T14:29:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Works for me. ", "created": "2016-06-21T14:34:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-26T15:59:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e542d83"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynh5r:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10601_*|*_3_*:*_1_*:*_1221638457_*|*_5_*:*_1_*:*_70520870058_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_339175946_*|*_10006_*:*_2_*:*_840620985"}], "description": "The puppet-agent 1.5 relies on a version of leatherman which is missing some functions that were used by the C++ puppetdb-cli in puppet-client-tools 1.0, we need to bump the version of leatherman used by the CLI and bump the dependency of the puppet-agent package we rely on to be >=1.5.\n\nWe should also circulate an email about semantic versioning of puppet-agent and leatherman for projects using puppet-agent as a runtime.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "48283", "fixedVersions": [], "id": "48283", "issueType": "Bug", "key": "PDB-2748", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-06-23T11:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppet-client-tools 1.0.0 and puppet-agent >=1.5 are broken", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-26T08:44: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@1c33cb4d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hylb8n:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_177744146721_*|*_6_*:*_1_*:*_0"}], "description": "Services that use PostgreSQL need to tolerate the fact that the database might not be up yet when their service starts; to this end, they should incorporate the work from PE-14602 and restructure their service's {{init}} method accordingly.\n\nIn particular, they need to\n* defer DB migrations until after the database is up, rather than letting {{init}} fail\n* report in their status endpoint whether the database is available or not\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48780", "fixedVersions": [], "id": "48780", "issueType": "New Feature", "key": "PDB-2747", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Services must start even if the database is not available yet", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-25T17:34:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40e04eb1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6m2f:"}, {"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_*:*_25919614068_*|*_6_*:*_1_*:*_0"}], "description": "We're retiring the doc at https://docs.puppet.com/guides/puppetlabs_package_repositories.html. Change these links to point to the versioned docs at https://docs.puppet.com/puppet/latest/reference/puppet_collections.html, and note that we're referring to Puppet Collections.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50380", "fixedVersions": [], "id": "50380", "issueType": "Bug", "key": "PDB-2745", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-21T17:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(doc) Update references to package repos.", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-25T16:54:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6198c6b8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6lyn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_83158214_*|*_6_*:*_1_*:*_0"}], "description": "This will go away with the rust CLI.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "49927", "fixedVersions": ["PDB CLI 1.1.0"], "id": "49927", "issueType": "Bug", "key": "PDB-2744", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Duplicate", "resolutionDate": "2016-05-26T16:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB C++ CLI incompatible with current puppet-agent", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "It looks to me like the current docs may actually reflect v6, but the title was never updated.", "created": "2016-05-25T11:47:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-25T11:45:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75771d6e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz6lhj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12381295_*|*_6_*:*_1_*:*_0"}], "description": "Our docs reflect version 5 as the latest report format, but we're actually on version 7 according to \nhttps://github.com/puppetlabs/puppetdb/blob/master/puppet/lib/puppet/reports/puppetdb.rb#L22-22 .\n\n\n6 and 7 are both undocumented.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48280", "fixedVersions": [], "id": "48280", "issueType": "Bug", "key": "PDB-2743", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-05-25T15:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "last two report wire formats are not documented", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "it also returns a string instead of a boolean for \"exported\"", "created": "2016-05-25T15:26:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-25T11:28:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@779cd92e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6lh3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_177821149043_*|*_6_*:*_1_*:*_0"}], "description": "This is contrary to the documentation here:\nhttps://docs.puppet.com/puppetdb/latest/api/ext/v1/resource-graphs.html#response-format", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "51912", "fixedVersions": [], "id": "51912", "issueType": "Bug", "key": "PDB-2742", "labels": ["docs-pdb"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2022-01-12T13:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "resource-graphs endpoint returns \"line\" as a stringified int", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-24T12:27:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35cb94aa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6k6v:"}, {"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_*:*_26024406166_*|*_6_*:*_1_*:*_0"}], "description": "I don't think this is in the right place, or adds any benefit beyond what's\nalready described in the reports doc.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49447", "fixedVersions": [], "id": "49447", "issueType": "Bug", "key": "PDB-2741", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2017-03-21T17:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) delete resource statuses doc", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-24T12:21:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@124139ad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6k5z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26025407021_*|*_6_*:*_1_*:*_0"}], "description": "These don't render properly, but we do this in a lot of places for some reason. Examples here:\n\nhttps://docs.puppet.com/puppetdb/4.1/api/command/v1/commands.html", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51447", "fixedVersions": [], "id": "51447", "issueType": "Bug", "key": "PDB-2740", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2017-03-21T17:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Sweep docs for escaped underscores", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-24T12:06:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@edf8e8c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6k5j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_177904926037_*|*_6_*:*_1_*:*_0"}], "description": "Changing the reports_enabled parameters should trigger a restart of the master.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48764", "fixedVersions": [], "id": "48764", "issueType": "Bug", "key": "PDB-2739", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb module should restart puppetserver when reports are enabled", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-24T10:40:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6865a673"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz6k1j:"}, {"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_*:*_6140_*|*_3_*:*_1_*:*_688944825_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2107"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50838", "fixedVersions": ["PDB 4.1.1"], "id": "50838", "issueType": "Task", "key": "PDB-2738", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-06-01T10:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Release PuppetDB 4.1.1 for PE Only", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Released with 4.2.0", "created": "2016-08-08T17:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-24T08:35: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@2ceec764"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyngrj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_2407206_*|*_10007_*:*_1_*:*_1233949929_*|*_3_*:*_1_*:*_70888210_*|*_5_*:*_1_*:*_4496539121_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_792893797"}], "description": "We should be able to use what was done in PDB-2442 for this. By rebasing it on current master and putting it into a feature branch, it should jump start our messaging work. The related branch is [here|https://github.com/senior/puppetdb/commits/mq-rework].", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "51446", "fixedVersions": ["PDB 4.2.0"], "id": "51446", "issueType": "New Feature", "key": "PDB-2737", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-06-17T15:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create new threadpool for message processing", "timeSpent": "PT0S", "updated": "2022-01-17T13:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "This ticket is the same as PDB-2640", "created": "2016-05-24T09:17:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-24T08:31: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@77122c76"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh6n:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2747398_*|*_6_*:*_1_*:*_0"}], "description": "This will improve I/O between the terminus and PuppetDB backend as well as decrease the I/O time required to persist the messages", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "50837", "fixedVersions": [], "id": "50837", "issueType": "New Feature", "key": "PDB-2736", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Duplicate", "resolutionDate": "2016-05-24T09:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Commands should be compressed before being sent from the terminus", "timeSpent": "PT0S", "updated": "2022-01-17T13:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-24T08:29: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@7086cc69"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngz3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2742403_*|*_3_*:*_2_*:*_3180678490_*|*_5_*:*_1_*:*_7714909400_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_604383518_*|*_10006_*:*_1_*:*_2955988074"}], "description": "Incoming HTTP requests should be written to disk using Askew, the new (in memory) queue structure and API should be in place etc.", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "50379", "fixedVersions": ["PDB 4.3.0"], "id": "50379", "issueType": "New Feature", "key": "PDB-2735", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-08-10T09:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Integrate Stockpile, finalize API", "timeSpent": "PT0S", "updated": "2022-01-17T13:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-24T08:28: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@2a482243"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8q2v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2856882_*|*_10007_*:*_1_*:*_520328157_*|*_3_*:*_2_*:*_5654780138_*|*_5_*:*_1_*:*_4865996232_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_112513831_*|*_10006_*:*_1_*:*_3302327491"}], "description": "Users that upgrade to PuppetDB could still have commands sitting in ActiveMQ. Those commands need to be enqueued into the new queuing system when upgraded. The current thinking is that this would be a background thread that is created on startup, looks for the ActiveMQ directory and receives and messages (when present) and just enqueues them into the new queue and commits them. Once all messages have been consumed, we can delete the queue or something similar as an indication that we no longer need to check for messages in the queue.", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "49446", "fixedVersions": ["PDB 4.3.0"], "id": "49446", "issueType": "New Feature", "key": "PDB-2734", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-09-12T09:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create upgrade/migration code for ActiveMQ", "timeSpent": "PT0S", "updated": "2022-01-17T13:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-23T12:05:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c24e401"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngyn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_67474_*|*_10007_*:*_1_*:*_173095911_*|*_3_*:*_1_*:*_606028988_*|*_5_*:*_1_*:*_69228660302_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3187676104"}], "description": "It looks like the extensions convergence may sometimes hang.  Fix it.\n\nI believe the problem can be reproduced reasonably quickly with something like \"while lein test ...; do ...\".", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50835", "fixedVersions": [], "id": "50835", "issueType": "Bug", "key": "PDB-2733", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-07-08T10:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix convergence test lockup/hang/deadlock", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Released with 4.2.0", "created": "2016-08-08T17:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-23T08:24: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@3a078a68"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyngt3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_89512844_*|*_10007_*:*_1_*:*_457318695_*|*_3_*:*_1_*:*_424616942_*|*_5_*:*_1_*:*_3638293320_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2074024087"}], "description": "Currently, PDB failures get enqueued into the \"scheduler\" queue and get resubmitted to the regular queue after some amount of time has passed. Instead, the flow should be as follows\n# Upon failure, the message is retried in-memory 10* times\n# After 10* failures, the message progresses to 2nd level failure\n# Message is retried 10* times for each 2nd level failure\n# After 5* 2nd level failures, progresses to 3rd level\n# 3rd level, the message is discarded, i.e. DLQ\n\nAny number that has a '*' by it means it should be configurable. For now, second level can be the normal failure case (i.e. being delayed and reenqueued). Once the threadpools get in place, we will change this to scheduling a thread in memory to retry the message. To do these we need the new threadpool in place (separate ticket) then work to change this 2nd level behavior (separate ticket).", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "49926", "fixedVersions": ["PDB 4.2.0"], "id": "49926", "issueType": "New Feature", "key": "PDB-2732", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-06-27T14:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Refactor retry/discard logic for \"in-memory\" attempts", "timeSpent": "PT0S", "updated": "2022-01-17T13:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-23T08:12: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@51b6fd51"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2730"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyngzb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_90190601_*|*_10007_*:*_1_*:*_169480376_*|*_3_*:*_1_*:*_1827728718_*|*_5_*:*_1_*:*_71023108595_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_98999021"}], "description": "The current [askew repo|https://github.com/rbrw/askew] was a good PoC for API discussion and performance comparison. That needs to be revamped and fixed up for production usage. It also needs to move to the puppetlabs organization, builds/tests etc created for it.", "epicLinkSummary": "Command Processing 2.0", "estimate": "PT0S", "externalId": "49445", "fixedVersions": [], "id": "49445", "issueType": "New Feature", "key": "PDB-2731", "labels": [], "originalEstimate": "PT0S", "parent": "48763", "parentSummary": "Command Processing 2.0", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-06-17T15:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Get stockpile ready for prime time", "timeSpent": "PT0S", "updated": "2022-01-17T13:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-23T08:09:00.000000", "creator": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "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": "Systems Engineering"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5352f3a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-4"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Command Processing 2.0"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_blue"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyn9z3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2423735785_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_2_*:*_11585883962_*|*_10014_*:*_1_*:*_1224969296"}], "description": "This epic covers the overhaul to command processing. This includes \n* moving away from ActiveMQ\n* simplifying the queuing/persistence\n* improving the UX of PDB admins\n* leveraging the new queuing structure for perf gains\n* streaming commands to disk\n* compressing commands to lower I/O cost ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48763", "fixedVersions": [], "id": "48763", "issueType": "Epic", "key": "PDB-2730", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-11-15T14:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Command Processing 2.0", "timeSpent": "PT0S", "updated": "2022-01-17T13:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "So the specific case we're worried about is something like `[extract [certname]] [= certame foo]]` or some such", "created": "2016-05-20T14:57:00.000000"}, {"author": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "body": "Yeah, something like that.", "created": "2016-05-20T16:57:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-20T14:47: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@52dd0b00"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6hvz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_178240773055_*|*_6_*:*_1_*:*_0"}], "description": "|| Query || Result || Expected ||\n| {{\\[\"=\", \"title\", \"dp\"]}} | (/) found | (/) found |\n| {{\\[\"=\", \"title\", \"dp\"]-}} | (/) found | (x) error |\n\n{code:title=Example of query execution|collapse}\n[dp@pe-mom1-prod]~% curl -sXGET localhost:8080/pdb/query/v4/resources -d limit=1 -d 'query=[\"=\", \"title\", \"dp\"]' | jq '.[] | .certname'\n\"i-55ac7f93\"\n{code}\n\nThis is particularly confusing with a long query where there's an extra {{]}} that terminates the query early, and causes the last part to be ignored.", "environment": "CentOS Linux release 7.2.1511 (Core)\nPE 2016.1 with separate compile nodes", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50804", "fixedVersions": [], "id": "50804", "issueType": "Bug", "key": "PDB-2729", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "REST API ignores data after AST query", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "This was completed via https://github.com/puppetlabs/pe-puppetdb-extensions/pull/196", "created": "2016-10-03T09:41:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-19T15:28:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b0fa3e0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6ixj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "03/Oct/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11815980468_*|*_6_*:*_1_*:*_0"}], "description": "In commit 4334e5a77d99265e8ae147cc0bd05e8a790dc952, bootstrap.cfg in dev-resources was updated but resources/ext/config/bootstrap.cfg was not, which broke startup when the pdb-status service was not available. This commit updates the bootstrap.cfg in resources to match.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49925", "fixedVersions": [], "id": "49925", "issueType": "Bug", "key": "PDB-2727", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-10-03T09:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update ezbake's bootstrap.cfg to match dev-resources", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Shipped with 4.1.0", "created": "2016-05-19T13:20:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-18T16:37:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d961682"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6fpj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_32709_*|*_5_*:*_1_*:*_74562518_*|*_6_*:*_1_*:*_0"}], "description": "This allows us to set the memory-usage (ActiveMQ's memoryLimit) which helps improve enqueueing and command-processing when processing large messages.\n\nThis was fixed in a0b32fa95dbcf021373eb956d2385e5a79347977 of puppetlabs/puppetdb.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48278", "fixedVersions": ["PDB 3.2.5", "PDB 4.0.3", "PDB 4.1.0"], "id": "48278", "issueType": "Improvement", "key": "PDB-2726", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-05-18T16:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Allow configuration of ActiveMQ Broker's memoryLimit", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-18T15:28:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57f802ff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz6cc7:"}, {"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_*:*_404611811_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_28309703"}], "description": "When the CI infrastructure is running slow, these some tests can exceed\ntheir timeouts. Bumping those to allow them more time to finish.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49924", "fixedVersions": ["PDB 4.1.0"], "id": "49924", "issueType": "Bug", "key": "PDB-2725", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-05-23T15:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(MAINT) Bump testing timeouts to deal with slow infra", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Not needed since we've moved to stockpile", "created": "2017-03-21T17:29:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-18T11:29: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@6a6351ae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6f4f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26546398412_*|*_6_*:*_1_*:*_0"}], "description": "h1.  The Problem\n\nActiveMQ Broker Memory is 70% of heap with a maximum of 1GB.  There is evidence suggesting more than 1GB is needed for some customers.  \n\nh1. Suggested Solution\n\nThe formula should probably be 70% up to 1GB broker memory and then something like 40% of heap size above 1.5GB.  \n\nFor example \n\na 4 GB heap should have \n\n1GB broker memory for the first ~1.5GB of heap \nthen\n(4 -1.5) * .4 = 1GB\n\n2GB broker memory for 4GB heap\n\na 6 GB heap \n\n1GB \nthen \n6-1.5 *.4 = 1.8GB\n\n2.8GB broker memory for 6GB heap\n\nh1.  Assumptions\n\nWe want to continue using the 70% formula for the first 1.5GB to not affect current users.  \n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49444", "fixedVersions": [], "id": "49444", "issueType": "Improvement", "key": "PDB-2724", "labels": ["tcse"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Won't Fix", "resolutionDate": "2017-03-21T17:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "ActiveMQ Broker Memory Should Grow as a percentage of Heap size", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-18T10:50:00.000000", "creator": "61b7b391acc926006aec0790", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6376b3b5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6f3b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_178427606792_*|*_6_*:*_1_*:*_0"}], "description": "puppetdb.conf server_urls should lowercase $::fqdn when used on domains that contain uppercase words. SSL certs are created on lowercase by default. server_urls param is set by $::fqdn which contains the domain in uppercase and then creates a conflict when trying to connect and validate the SSL certificate since the hostnames don't match.\n\nChange is required on puppetlabs-puppetdb/manifests/master/config.pp\nLine 3: $puppetdb_server             = $::fqdn, to $puppetdb_server             = downcase($::fqdn),", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48276", "fixedVersions": [], "id": "48276", "issueType": "Bug", "key": "PDB-2723", "labels": ["puppetdb", "ssl"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "61b7b391acc926006aec0790", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb.conf server_urls should lowercase $::fqdn", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-17T13:39:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21ef858a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6e27:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2095_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_264409649"}], "description": "(Initial planned release date: 2016-05-19)\n\nClose any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%224.1.0%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51445", "fixedVersions": [], "id": "51445", "issueType": "Sub-task", "key": "PDB-2722", "labels": [], "originalEstimate": "PT0S", "parent": "48761", "parentSummary": "puppetdb 4.1.0 2016-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-05-20T15:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close all resolved tickets in Jira (PDB 4.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-17T13:39:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29cc25b4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6e1z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2170_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_264408975"}], "description": "(Initial planned release date: 2016-05-19)\n\nUpdate dujour to notify users to use 4.1.0.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50803", "fixedVersions": [], "id": "50803", "issueType": "Sub-task", "key": "PDB-2721", "labels": [], "originalEstimate": "PT0S", "parent": "48761", "parentSummary": "puppetdb 4.1.0 2016-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-05-20T15:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour to notify users to use 4.1.0 (PDB 4.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-17T13:39:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d8af931"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6e1r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2214_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_264409805"}], "description": "(Initial planned release date: 2016-05-19)\n\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If this release has security implications, also send the release announcement to puppet-security-announce\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50378", "fixedVersions": [], "id": "50378", "issueType": "Sub-task", "key": "PDB-2720", "labels": [], "originalEstimate": "PT0S", "parent": "48761", "parentSummary": "puppetdb 4.1.0 2016-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-05-20T15:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Send out announcements (PDB 4.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c08e1562ab90069f8aed4", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-17T13:39:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d5b55a5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6e1j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2254_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_264409169"}], "description": "(Initial planned release date: 2016-05-19)\n\nPush the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49923", "fixedVersions": [], "id": "49923", "issueType": "Sub-task", "key": "PDB-2719", "labels": [], "originalEstimate": "PT0S", "parent": "48761", "parentSummary": "puppetdb 4.1.0 2016-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-05-20T15:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Docs pushed (PDB 4.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-17T13:39:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3541f8a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6e1b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2279_*|*_5_*:*_1_*:*_73539342077_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_167832181"}], "description": "(Initial planned release date: 2016-05-19)\n\nPush packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49443", "fixedVersions": [], "id": "49443", "issueType": "Sub-task", "key": "PDB-2718", "labels": [], "originalEstimate": "PT0S", "parent": "48761", "parentSummary": "puppetdb 4.1.0 2016-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-05-19T12:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed (PDB 4.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-17T13:38:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5cfb8d96"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6e13:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2234_*|*_5_*:*_1_*:*_73539345956_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_167829060"}], "description": "(Initial planned release date: 2016-05-19)\n\nThe development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48762", "fixedVersions": [], "id": "48762", "issueType": "Sub-task", "key": "PDB-2717", "labels": [], "originalEstimate": "PT0S", "parent": "48761", "parentSummary": "puppetdb 4.1.0 2016-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-05-19T12:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push tag (PDB 4.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-17T13:38:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3490e93b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6e0v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2217_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_264416819"}], "description": "(Initial planned release date: 2016-05-19)\n\nThis should happen Monday-Thursday, before 4pm. We should not be shipping anything after 4:00 PM or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n\nParticipants:\n  * [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]\n  * [~accountid:623c08e1562ab90069f8aed4]\n  * [~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631]\n  * [~accountid:557058:5f73e620-a5f5-44a8-a863-f1e0061b987a]\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48274", "fixedVersions": [], "id": "48274", "issueType": "Sub-task", "key": "PDB-2716", "labels": [], "originalEstimate": "PT0S", "parent": "48761", "parentSummary": "puppetdb 4.1.0 2016-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-05-20T15:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting (before noon PST) (PDB 4.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Good to go on CentOS7", "created": "2016-05-19T09:48:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Good on Ubuntu Xenial using nightly puppetserver packages", "created": "2016-05-19T10:42:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-17T13:38:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@118637df"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6e0n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2249_*|*_3_*:*_1_*:*_105463090_*|*_5_*:*_1_*:*_73442814882_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_158936986"}], "description": "(Initial planned release date: 2016-05-19)\n\nProcedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\nFor the Puppet gem, we don't yet have automated acceptance testing, so some quick manual smoke testing should always be performed.  Platform packages express their dependencies differently than gems, so it's possible to encounter a situation where the build pipeline produced packages out of sync with the gems.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * gem - select one Linux for the universal gem, Windows with x64 platform-specific gem, and Windows with x86 platform-specific gem\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52991", "fixedVersions": [], "id": "52991", "issueType": "Sub-task", "key": "PDB-2715", "labels": [], "originalEstimate": "PT0S", "parent": "48761", "parentSummary": "puppetdb 4.1.0 2016-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-05-20T15:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Smoke test packages (PDB 4.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-17T13:38:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b02262d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6e0f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2130_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_162288711"}], "description": "(Initial planned release date: 2016-05-19)\n\nTag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52473", "fixedVersions": [], "id": "52473", "issueType": "Sub-task", "key": "PDB-2714", "labels": [], "originalEstimate": "PT0S", "parent": "48761", "parentSummary": "puppetdb 4.1.0 2016-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-05-19T10:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Tag the release and create packages (PDB 4.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-17T13:38:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48800073"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6e07:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2113_*|*_3_*:*_1_*:*_51892888_*|*_5_*:*_1_*:*_73558116567_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_97207500"}], "description": "(Initial planned release date: 2016-05-19)\n\nCollaborating with product for release story\n\nDependencies:\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51911", "fixedVersions": [], "id": "51911", "issueType": "Sub-task", "key": "PDB-2713", "labels": [], "originalEstimate": "PT0S", "parent": "48761", "parentSummary": "puppetdb 4.1.0 2016-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-05-19T07:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Prepare long form release notes and short form release story (PDB 4.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-17T13:38:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78bc97fb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6dzz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2170_*|*_5_*:*_1_*:*_73557043098_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_150160830"}], "description": "(Initial planned release date: 2016-05-19)\n\nThis happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Z', Save as \"Introduced in X.Y.Z\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51444", "fixedVersions": [], "id": "51444", "issueType": "Sub-task", "key": "PDB-2712", "labels": [], "originalEstimate": "PT0S", "parent": "48761", "parentSummary": "puppetdb 4.1.0 2016-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-05-19T07:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one? (PDB 4.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-17T13:38:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3faa2335"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6dzr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2202_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_264433071"}], "description": "(Initial planned release date: 2016-05-19)\n\nFor some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50802", "fixedVersions": [], "id": "50802", "issueType": "Sub-task", "key": "PDB-2711", "labels": [], "originalEstimate": "PT0S", "parent": "48761", "parentSummary": "puppetdb 4.1.0 2016-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-05-20T15:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge master into stable (PDB 4.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-17T13:38:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d285ae4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6dzj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1048954_*|*_1_*:*_1_*:*_2144_*|*_3_*:*_1_*:*_746565_*|*_5_*:*_1_*:*_73557041526_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_148361023"}], "description": "(Initial planned release date: 2016-05-19)\n\nBump VERSION in lib/PDB/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50377", "fixedVersions": [], "id": "50377", "issueType": "Sub-task", "key": "PDB-2710", "labels": [], "originalEstimate": "PT0S", "parent": "48761", "parentSummary": "puppetdb 4.1.0 2016-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-05-19T07:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update version number in source (PDB 4.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-17T13:38:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@737f886a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6dzb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2094_*|*_3_*:*_1_*:*_11748198_*|*_5_*:*_1_*:*_73610316657_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_85150605"}], "description": "(Initial planned release date: 2016-05-19)\n\nUse the [ticketmatch|https://github.com/puppetlabs/ticketmatch] script to ensure all tickets referenced in the commit log have a bug targeted at the release, and ensure all tickets targeted at the release have a corresponding commit.\n\n  * cd ~/work\n  * git clone https://github.com/puppetlabs/ticketmatch\n  * cd ~/work/puppet # or whatever the repo is you're releasing from\n  * ruby ../ticketmatch/ticketmatch.rb\n    Enter Git From Rev: 4.1.0\n    Enter Git To Rev: |master| stable\n    Enter JIRA project: |PUP|\n    Enter JIRA fix version: PUP 4.2.0\n\nThe output may contain the following headers:\n\nCOMMIT TOKENS NOT FOUND IN JIRA (OR NOT WITH FIX VERSION OF ...)\n\nLists git commits that don't have a corresponding ticket, at least not for the specified fix version. If the commit has a ticket, but the ticket is not targeted correctly, then the ticket's fixVersion should be updated. This can frequently happen if a ticket is initially targeted for a future release (master), but is pulled into an earlier release (stable), but the ticket's fixVersion is not updated.\n\nUNRESOLVED ISSUES NOT FOUND IN GIT\n\nLists JIRA tickets that have a matching fixVersion, e.g. PUP 4.2.0, but none of the commits have the JIRA ticket in the subject. If the JIRA ticket really is fixed in the release, e.g. the JIRA ticket was typo'ed in the git commit subject, then leave the ticket as is. If the JIRA ticket should not be fixed in the release, e.g. it was originally targeted for the release, but was later bumped out, then update the ticket's fixVersion accordingly, e.g. PUP 4.3.0.\n\nUNRESOLVED ISSUES FOUND IN GIT\n\nLists JIRA tickets have a git commit, but the ticket is not resolved. Usually this is because the ticket is still passing CI or going through manual validation. It can also occur if a fix is made, but a problem is encountered, and the ticket is reopened. If that happens, make sure the ticket reflects reality, so it's clear the ticket is not actually fixed in the release.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49922", "fixedVersions": [], "id": "49922", "issueType": "Sub-task", "key": "PDB-2709", "labels": [], "originalEstimate": "PT0S", "parent": "48761", "parentSummary": "puppetdb 4.1.0 2016-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-05-18T16:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits and JIRA tickets (PDB 4.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-17T13:38:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2696364"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6dz3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1982_*|*_3_*:*_1_*:*_746628_*|*_5_*:*_1_*:*_73558111672_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_148363460"}], "description": "(Initial planned release date: 2016-05-19)\n\nIf there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%224.1.0%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49442", "fixedVersions": [], "id": "49442", "issueType": "Sub-task", "key": "PDB-2708", "labels": [], "originalEstimate": "PT0S", "parent": "48761", "parentSummary": "puppetdb 4.1.0 2016-05-19 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-05-19T07:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the code ready for release? (PDB 4.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-17T13:38:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d1882bd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz6cw7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_264150510_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_329471"}], "description": "puppetdb 4.1.0 2016-05-19 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48761", "fixedVersions": [], "id": "48761", "issueType": "Task", "key": "PDB-2707", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-05-20T15:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb 4.1.0 2016-05-19 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Tested both master and stable (as of yesterday) ~10x with the seed in the gist and didn't see any failures, so we're going to close this for now.", "created": "2016-07-14T09:57:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-17T13:26:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62a35434"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6ixr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Jul/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4908739321_*|*_3_*:*_1_*:*_72423_*|*_5_*:*_1_*:*_68710412892_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_89865273"}], "description": "See\n\nhttps://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_pe-puppetdb-extensions_unit-clj-puppetdb_master/591/JDK=oraclejdk8,PUPPETDB_DBTYPE=postgres,label=integration/console\n\nor https://gist.github.com/wkalt/464f4f0a741cdc55a8565dd15d053459 for plaintext output.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52989", "fixedVersions": [], "id": "52989", "issueType": "Bug", "key": "PDB-2706", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-07-14T09:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "investigate convergence test failure 5/17/16", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Shipped with 4.1.0", "created": "2016-05-19T13:20:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-17T08:36:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54f3ceef"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz6dbz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_44400_*|*_10007_*:*_1_*:*_3532072_*|*_5_*:*_1_*:*_186249780_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5485"}], "description": "For the convergence_test we sometimes get deadlocks, this patch simply sets\nthe seed manually (using the same methodology as test.check uses for now)\nand then prints it to the screen very early.\n\nSigned-off-by: Ken Barber <ken@bob.sh>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52987", "fixedVersions": ["PDB 4.0.3"], "id": "52987", "issueType": "Bug", "key": "PDB-2705", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-05-17T09:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Print test.check configuration first", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "I have a PR up for this on stable, but not one for extensions yet.\n", "created": "2016-05-16T15:40:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-16T14:59:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3828a0f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6cvz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_2644474_*|*_3_*:*_1_*:*_229039950_*|*_5_*:*_1_*:*_7812615366_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_19548"}], "description": "It looks like exceptions from functions registered with at-at might be silently swallowed.  If so, fix it.\n\nIf this is an issue, then it may have to do with differences between Java's Runnable and Callable interfaces, and one solution might be to add our own try/catch wrappers.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50376", "fixedVersions": ["PDB 4.1.2"], "id": "50376", "issueType": "Bug", "key": "PDB-2704", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-05-19T07:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Make sure functions registered with at-at don't silently swallow errors", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-16T12:48:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@545ff0cb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6ccf:"}, {"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_*:*_587026063_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_28240228"}], "description": "The job will fail when running against platforms added since 2015.2.\nThis doesn't change default behavior.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49441", "fixedVersions": ["PDB 4.1.0"], "id": "49441", "issueType": "Bug", "key": "PDB-2703", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-05-23T15:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Make PE_VER configurable", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-16T10:36:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e92a56"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz6ccn:"}, {"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_*:*_594918774_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_28189311"}], "description": "This commit adds an example.conf for running PDB and RBAC together in\nthe same JVM (available for ease of use under the `lein pdb` alias).\nThis commit also relinks the old bootstrap.cfg to\ntest-resources/bootstrap.cfg such that anyone running `lein run\nservices` won't pick up the RBAC bootstrap.cfg and fail with odd error\nmessages about missing configuration.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51443", "fixedVersions": ["PDB 4.1.0"], "id": "51443", "issueType": "Bug", "key": "PDB-2702", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-05-23T15:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Add example config file for running PDB and RBAC together", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "select installed_version from pg_available_extensions where name = 'pg_trgm'", "created": "2016-06-21T14:05:00.000000"}, {"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] It seems like we already have a nice failure message for missing required extensions:\n\nMissing PostgreSQL extension `pgcrypto`\n\nPuppet Enterprise requires the pgcrypto extension to be installed.\nRun the command:\n\n    CREATE EXTENSION pgcrypto", "created": "2016-08-02T12:10:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-16T09:57:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76a1896b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh13:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3113367045_*|*_3_*:*_1_*:*_74084696_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3559760632"}], "description": "PE PDB should fail with a meaningful error if one of the required extensions is missing.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48272", "fixedVersions": [], "id": "48272", "issueType": "Improvement", "key": "PDB-2701", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Cannot Reproduce", "resolutionDate": "2016-08-02T12:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "fail gracefully for all missing postgres extensions", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-16T08:38:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28fa3b50"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyk4d4:u"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Only changes to dev tests"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_61885446541_*|*_10007_*:*_1_*:*_33067_*|*_3_*:*_1_*:*_167675065_*|*_10009_*:*_1_*:*_2490639483_*|*_5_*:*_1_*:*_4758715132_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_3_*:*_4673627891"}], "description": "Now that the logging functions we use are in trapperkeeper...testutils.logging, switch to those.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49440", "fixedVersions": ["PDB 6.0.0"], "id": "49440", "issueType": "Bug", "key": "PDB-2700", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2018-07-26T11:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Migrate to trapperkeeper testutils/logging", "timeSpent": "PT0S", "updated": "2022-01-17T13:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-16T07:54: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@6c3df894"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynh2v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_40157_*|*_3_*:*_1_*:*_13986622_*|*_5_*:*_1_*:*_8055697618_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_79740"}], "description": "We added some tech debt to merge in RBAC support due to the RBAC service extending a java.jdbc protocol that altered our results. We should be able to remove that hack now that it has been fixed and released.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52985", "fixedVersions": ["PDB 4.1.0"], "id": "52985", "issueType": "Task", "key": "PDB-2699", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-05-16T11:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Upgrade test dependency to RBAC 1.2.17", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-13T15:29:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ac3995d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1912"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyk4d4:s"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5242570472_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_32496166606"}], "description": "We should retire support for Puppet 3 and old ruby versions from the module. This will allow us to consider other Puppet 4 related rewrites to the module.", "epicLinkSummary": "`puppetlabs-puppetdb` (the PuppetDB module) related tickets", "estimate": "PT0S", "externalId": "49287", "fixedVersions": [], "id": "49287", "issueType": "Improvement", "key": "PDB-2698", "labels": [], "originalEstimate": "PT0S", "parent": "53343", "parentSummary": "`puppetlabs-puppetdb` (the PuppetDB module) related tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-07-24T10:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Retire Puppet 3 support from PDB Module", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "I think it's been fixed? Open a new ticket if it's still an issue.", "created": "2016-10-03T09:38:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-13T15:04:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@44b144a0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6bxj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "03/Oct/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_8982970289_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3352671206_*|*_10005_*:*_1_*:*_11861"}], "description": "It seems like the logs aren't being dumped on error as expected.  Test that, and if it's not working, figure out what's wrong (perhaps resulting in another ticket).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50801", "fixedVersions": [], "id": "50801", "issueType": "Bug", "key": "PDB-2697", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Fix", "resolutionDate": "2016-10-03T09:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Assuming something's wrong with call-with-log-suppressed-unless-notable, figure out what", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-13T02:09:00.000000", "creator": "623c133ed32a94006a649947", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4af7bec4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz6b1z:"}, {"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_*:*_268296538_*|*_1_*:*_1_*:*_38495809_*|*_3_*:*_1_*:*_344719175_*|*_5_*:*_1_*:*_14780437065_*|*_6_*:*_1_*:*_0"}], "description": "Hello, \n\nthe last commit \"https://github.com/puppetlabs/puppetlabs-puppetdb/commit/6b26a28d2248c2b8c485d6fb38bdd64e950254c7\"\n\nhas introduced a \"dependency cycle\" \n\n(File[/etc/puppetlabs/puppetdb/conf.d/puppetdb.ini] => Ini_setting[puppetdb_host] => Class[Puppetdb::Server::Jetty] => Class[Puppetdb::Server::Puppetdb] => File[/etc/puppetlabs/puppetdb/conf.d/puppetdb.ini])\n\nRegards\n\nOlivier\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50374", "fixedVersions": ["PDB module-5.2.0"], "id": "50374", "issueType": "Bug", "key": "PDB-2696", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c133ed32a94006a649947", "resolution": "Fixed", "resolutionDate": "2016-05-20T15:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "dependency cycle since last commit", "timeSpent": "PT0S", "updated": "2022-02-10T08:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-12T17:41:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@414a359"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6b0v:"}, {"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_*:*_275331496_*|*_1_*:*_1_*:*_44693_*|*_10007_*:*_1_*:*_406574853_*|*_6_*:*_1_*:*_0"}], "description": "This commit only logs a warning when rejecting a request for a\nssl-client-cn when the ssl-client-cn is present. Prior to this patch\nwhen using token auth in PE PuppetDB, this warning would be printed for\nperfectly valid requests.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51442", "fixedVersions": ["PDB 4.1.0"], "id": "51442", "issueType": "Bug", "key": "PDB-2695", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-05-20T15:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Only log warning for ssl-client-cn rejection when not nil", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-12T15:51:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d9e663e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6atz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_178928207162_*|*_6_*:*_1_*:*_0"}], "description": "it probably also finishes up when max allowable retries gets hit.\n\nTo reproduce this, clear your database and mq, start puppetdb, start puppet in debug mode, and do a puppet run. You may see more than one replace-facts submission logged.\n\nBased on the puppet debug log, I think what's happening is that command submission triggers a call to /nodes/<certname>/facts, which 404's due to missing data. The 404 must be bubbling up to the command retry logic and causing a retry, even though the original submission succeeded (i.e it was not the command submission that generated the 404, rather the query it triggered).\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51910", "fixedVersions": [], "id": "51910", "issueType": "Bug", "key": "PDB-2694", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "terminus will retry facts submission for a new node until data is present", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4786f794-5167-4041-b3c0-deb1e8ba3438", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] Can this ticket be closed?", "created": "2016-07-13T08:13:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This wasn't necessary since the change was so trivial on the api.", "created": "2016-07-13T08:46:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-12T13:39:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@337d9435"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyn31z:"}, {"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": "new item"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Change Reporting"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jul/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5339260584_*|*_6_*:*_1_*:*_0"}], "description": "We have some proposed API work from the UI team around this, and we have some ideas where that will go. This work is to produce a working PDB change document/design that explains the new API change from a PDB perspective.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48760", "fixedVersions": [], "id": "48760", "issueType": "Task", "key": "PDB-2693", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Do", "resolutionDate": "2016-07-13T08:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Change Reporting: Design API for reporting an event change reason/cause/remediation value", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Shipped with 4.1.0", "created": "2016-05-19T13:20:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-11T14:10:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b833254"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz69gn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_404920467_*|*_1_*:*_1_*:*_97083621_*|*_5_*:*_1_*:*_186177564_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49283", "fixedVersions": ["PDB 4.0.3", "PDB 4.1.0"], "id": "49283", "issueType": "Task", "key": "PDB-2690", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-05-17T09:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) .gitignore: constrain; add Emacs entries", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Initial need for this was in Change reporting", "created": "2016-07-13T10:20:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631] I'm closing this wontfix pending better understanding of the features that require it. I think the approach we started down will likely require a rethink once the requirements solidify.", "created": "2016-07-13T10:23:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-11T09:42:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4aac4a16"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyn493:"}, {"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": "new item"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jul/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11289_*|*_3_*:*_1_*:*_5445612129_*|*_6_*:*_1_*:*_0"}], "description": "This is the followup to PDB-2595 -- integrate the design spiked in the storagecon branch with the rest of PDB, then performance test.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48270", "fixedVersions": [], "id": "48270", "issueType": "Task", "key": "PDB-2688", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2016-07-13T10:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "implement historical resource storage solution", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Jenkins handles this now thanks to the work of [~accountid:557058:1381f112-1c4e-4869-ba34-30602d945124]", "created": "2017-03-21T17:38:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-10T13:39:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4cd6aeb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz68a7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27230288451_*|*_6_*:*_1_*:*_0"}], "description": "Right now our translation files won't stay up to date unless we run make, but running make for every PR is a pain and muddies up the PR. We should have a jenkins job that does this for us, run either on merge or prior to release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51909", "fixedVersions": [], "id": "51909", "issueType": "Task", "key": "PDB-2687", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2017-03-21T17:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "automate the process for keeping translation files up to date", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-10T13:30:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5bce8a7b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz6cbz:"}, {"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_*:*_1102881451_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_28372366"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51908", "fixedVersions": ["PDB 4.1.0"], "id": "51908", "issueType": "Bug", "key": "PDB-2686", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-05-23T15:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) bump kitchensink to 1.3.1", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-10T10:35:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@292d12c4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz67mv:"}, {"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_*:*_37631_*|*_10007_*:*_1_*:*_107576179_*|*_5_*:*_1_*:*_8470947520_*|*_6_*:*_1_*:*_0"}], "description": "Bump kitchensink to 1.3.1 and tk-jetty to 1.5.8.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50373", "fixedVersions": ["PDB 4.1.0"], "id": "50373", "issueType": "Bug", "key": "PDB-2684", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-05-11T16:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) bump kitchensink and tk-jetty", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-10T10:22:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@179110d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh4f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_3630114700_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5528501632"}], "description": "Currently we're hurting because facebones doesn't work with Kanban. If we're keeping Kanban we should get this fixed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52984", "fixedVersions": [], "id": "52984", "issueType": "Task", "key": "PDB-2683", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2016-08-24T10:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "teach facebones kanban", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-09T15:03:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e8ca9fb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz66nz:"}, {"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_*:*_57121228_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_12711545"}], "description": "Prior to this patch our CI was pull in 0.7.11 of rust-openssl which uses\nsome unstable Rust features (i.e. require the nightly Rust). This commit\nlocks the patch version so we don't have to deal with the upgrade yet.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49278", "fixedVersions": [], "id": "49278", "issueType": "Bug", "key": "PDB-2682", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2016-05-10T10:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Lock openssl patch version (to 0.7.10) for stable Rust", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-09T14:07:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41be7b03"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngvz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_3628661353_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_61958490853_*|*_10005_*:*_2_*:*_113606518074"}], "description": "FOSS and PE share the bulk of their bootstrap.cfg, with a few minor differences. We should separate the shared things into a different cfg file such that ezbake can share.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52982", "fixedVersions": [], "id": "52982", "issueType": "Improvement", "key": "PDB-2681", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Use the new bootstrap directory TK 1.4 feature", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-09T14:04:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@44fac2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngqf:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_7010875_*|*_1_*:*_1_*:*_6474_*|*_3_*:*_2_*:*_630795620_*|*_5_*:*_1_*:*_7877643645_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_62026335_*|*_10006_*:*_1_*:*_74945259"}], "description": "Currently FOSS and PE share the same status service, but PE will also have RBAC integration and should report the status of that connection. We should refactor the FOSS status code so that we can share the bulk of the service in FOSS and PE.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51441", "fixedVersions": ["PDB 4.1.0"], "id": "51441", "issueType": "Task", "key": "PDB-2680", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-05-18T13:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create status service integration with RBAC", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "PDB-2784", "created": "2016-06-21T10:40:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-09T11:39:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@49fc72be"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz66gv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_3628614431_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_83042404"}], "description": "We need to come up with some reasonable approach for testing our FOSS and PE client-tools. For PE this includes testing the puppet-access/rbac integration.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48759", "fixedVersions": [], "id": "48759", "issueType": "Task", "key": "PDB-2679", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Duplicate", "resolutionDate": "2016-06-21T10:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add acceptance tests for our CLI (PE and FOSS)", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-09T11:37:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42b4c90b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyngrb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9799_*|*_10007_*:*_1_*:*_607662879_*|*_3_*:*_1_*:*_166371413_*|*_5_*:*_1_*:*_3613637553_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1914015087"}], "description": "We need a Cargo mirror! ping [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd]\n\nIncluded most Rel Eng tasks, eg, vanagon.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52471", "fixedVersions": ["PDB CLI 1.1.0"], "id": "52471", "issueType": "Task", "key": "PDB-2678", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-06-09T14:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create a Cargo Mirror for Rust projects", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-09T11:35:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7060d43d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngxr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_27328600629_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_83167748"}], "description": "We should be doing some simple activity logging of the requests coming into PuppetDB. We can use the clj-rbac-client for this as well https://github.com/puppetlabs/clj-rbac-client/blob/master/src/puppetlabs/rbac_client/services/activity.clj.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51907", "fixedVersions": [], "id": "51907", "issueType": "Task", "key": "PDB-2677", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Fix", "resolutionDate": "2017-03-22T17:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add activity service integration for PuppetDB queries", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-09T11:29:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57d5a219"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz66g7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_506944609_*|*_1_*:*_1_*:*_38937_*|*_3_*:*_1_*:*_107407185_*|*_10009_*:*_1_*:*_86370574_*|*_5_*:*_1_*:*_7877647697_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_83283645"}], "description": "We've added the appropriate middleware and resolved offending version conflicts in dependencies associated with RBAC/Activity integration.\n\nRBAC has quite a few testutils already integrated with the trapperkeeper testutils and some resources in their repository that we should mimic to create some example users and such to test the integration/token validation.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50372", "fixedVersions": ["PDB 4.1.0"], "id": "50372", "issueType": "Task", "key": "PDB-2676", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-05-18T13:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create RBAC/Activity/PuppetDB Clojure Integration tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Shipped with 4.1.0", "created": "2016-05-19T13:20:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-06T17:37:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d1643df"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz66o7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_307067983_*|*_5_*:*_1_*:*_788437786_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_12251663"}], "description": "Prior to this release, the link to the fact_contents documentation\npointed to fact_contents.html while the file is fact-contents.html.\nThis commit fixes the incorrect href.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49274", "fixedVersions": ["PDB 4.0.3"], "id": "49274", "issueType": "Bug", "key": "PDB-2675", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-05-10T10:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) fix link to fact_contents page", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623d00fd562ab90069f93d7c", "body": "I have tried creating an empty puppetdb database and restaring puppetdb. But it doesn't fix anything.", "created": "2016-05-06T00:59:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "It's a bit of a mystery to me how your old setup works with those characters. To the best of my knowledge, that was broken back then. I can confirm that it's broken with 2.3.8 and the most recent puppetserver (I just tried it). I fixed this in PDB-135, newer versions should work. You could try out PuppetDB 3.2.4 to compare. PuppetDB 3.x does work with Puppet 3, it's just there aren't Puppet 3 (All in One agent) packages for it. You could create a gem or something if you wanted, or copy the terminus files to the AIO location.\n\n Your current passenger setup must be giving the PuppetDB terminus UTF-8 strings. If it doesn't recognize the string encoding, it defaults to ASCII and replaces the unrecognized characters. Testing locally, that's not the default behavior, do you know what you changed to cause that?", "created": "2016-05-06T15:42:00.000000"}, {"author": "623d00fd562ab90069f93d7c", "body": "I don't what did I change in my system. All I can tell is that master process has {{LANG=C}} in its /proc/<pid>/environment file. I configured it with theforeman/puppet module (I guess I could send to you my hiera file).\n\nAnd I have installed 3.2.4 version in a test server, but the problem is the same: with my current puppet 3 master I have no problem, but with puppetserver 4 is still there.", "created": "2016-05-09T00:58:00.000000"}, {"author": "623d00fd562ab90069f93d7c", "body": "I can see this error in the puppetserver logs:\n{noformat}\nMay 10 08:32:31 mus32 puppetserver: [puppet-server] Puppet Ignoring invalid UTF-8 byte sequences in data to be sent to PuppetDB\n{noformat}", "created": "2016-05-10T00:36:00.000000"}, {"author": "623d00fd562ab90069f93d7c", "body": "I have found out that agents connected to my puppet 3.8 server are running ruby 1.8, while the ones connected to puppetserver have ruby 1.9. -puppetdb also runs ruby 1.8.- (sorry, puppetdb server runs ruby 1.9)\nCould this problem be related with codification issues between ruby 1.8 and 1.9?", "created": "2016-06-24T04:10:00.000000"}, {"author": "623d00fd562ab90069f93d7c", "body": "I have finally upgraded puppetdb server to 4.1.2 and all nodes to puppet-agent.\nAfter this upgrade all nodes but a few are using the correct lang codification. But in just a few nodes (one of them are ubuntu trusty, others ubuntu xenial, but all of them runs puppet-agent) the codification is still wrong.", "created": "2016-07-06T01:27:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:623d00fd562ab90069f93d7c] Going through some old tickets, and I found this. Are you still having issues?", "created": "2017-03-22T16:54:00.000000"}, {"author": "623d00fd562ab90069f93d7c", "body": "No, I'm not.", "created": "2017-03-23T01:37:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Ticket has been open for a while and issue looks like it was resolved. ", "created": "2019-10-31T12:41:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-06T00:08:00.000000", "creator": "623d00fd562ab90069f93d7c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@198e31e7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymmhb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_110032365744_*|*_5_*:*_1_*:*_0"}], "description": "I'm having a problem with puppetdb. I have deploy a new puppetserver (running in a ubuntu 14.04 server and installed from AIO package) that uses an already existing puppetdb (2.3.8, I know there are newer versions, but this puppetdb is also used by a puppet 3.8 master).\n\nWith my current puppet 3.8 server I don't have any problem, but in the new puppetserver I'm having problem with the encoding of the stored resources.\n\nFor example, I have a resource like this:\n{noformat}\n@@omd_nagios_service {\"${::nagios_hostname}_Trafico_eth0\":\n      ensure              => hiera('profile::nagios::ensure', 'present'),\n      host_name           => $::nagios_hostname,\n      service_description => 'Tr\u00e1fico eth0',\n      contact_groups      => hiera('profile::nagios::contact_groups', undef),\n      use                 => 'Servicio_Generico_Telematica_Grafica',\n      check_command       => 'check_interface_traffic!eth0 90 95 public 1000',\n      tag                 => 'omd-nagios-telematica',\n      site                => 'telematica',\n    }\n{noformat}\n\nThis resource is in catalogs applied in puppet 3.8 master and puppetserver. For clients using the puppet 3.8 master the information stored in the puppetdb database are like:\n{noformat}\n                 resource                 |        name         |                 value\n------------------------------------------+---------------------+--------------------------------------------------\n 5aaad4db237176d84701792d35fd9c04ce0b26ae | check_command       | \"check_interface_traffic!eth0 90 95 public 1000\"\n 5aaad4db237176d84701792d35fd9c04ce0b26ae | contact_groups      | \"\"\n 5aaad4db237176d84701792d35fd9c04ce0b26ae | site                | \"telematica\"\n 5aaad4db237176d84701792d35fd9c04ce0b26ae | use                 | \"Servicio_Generico_Telematica_Grafica\"\n 5aaad4db237176d84701792d35fd9c04ce0b26ae | host_name           | \"tlm_xenon21\"\n 5aaad4db237176d84701792d35fd9c04ce0b26ae | ensure              | \"present\"\n 5aaad4db237176d84701792d35fd9c04ce0b26ae | tag                 | \"omd-nagios-telematica\"\n 5aaad4db237176d84701792d35fd9c04ce0b26ae | service_description | \"Tr\u00e1fico eth0\"\n{noformat}\n\nbut for clients in the new puppetserver are like:\n\n{noformat}\n                 resource                 |        name         |                 value\n------------------------------------------+---------------------+--------------------------------------------------\n ff19d1eaf82d344bc406f6a4ba5b5c21d48fc10d | ensure              | \"present\"\n ff19d1eaf82d344bc406f6a4ba5b5c21d48fc10d | host_name           | \"tlm_mus31\"\n ff19d1eaf82d344bc406f6a4ba5b5c21d48fc10d | service_description | \"Tr\ufffd\ufffdfico eth0\"\n ff19d1eaf82d344bc406f6a4ba5b5c21d48fc10d | use                 | \"Servicio_Generico_Telematica_Grafica\"\n ff19d1eaf82d344bc406f6a4ba5b5c21d48fc10d | check_command       | \"check_interface_traffic!eth0 90 95 public 1000\"\n ff19d1eaf82d344bc406f6a4ba5b5c21d48fc10d | tag                 | \"omd-nagios-telematica\"\n ff19d1eaf82d344bc406f6a4ba5b5c21d48fc10d | site                | \"telematica\"\n{noformat}\n\nwhere the service_description attribute that should be {{Tr\u00e1fico eth0}} is {{Tr\ufffd\ufffdfico eth0}}.\n\nI have checked that encoding in the database is correct:\n{noformat}\n~$ sudo -u postgres psql -P pager=off -l\n                                     List of databases\n     Name     |  Owner   | Encoding |   Collate   |    Ctype    | Access privileges\n--------------+----------+----------+-------------+-------------+---------------------------\n...\n puppetdb     | postgres | UTF8     | es_ES.UTF-8 | es_ES.UTF-8 | =T/postgres              +\n              |          |          |             |             | postgres=CTc/postgres    +\n{noformat}\n\nThe only different I have found is that puppet 3.8 master (run with passenger) has {{LANG=C}}, but puppetserver java process has {{LANG=es_ES.UTF-8}}.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51440", "fixedVersions": [], "id": "51440", "issueType": "Bug", "key": "PDB-2674", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623d00fd562ab90069f93d7c", "resolution": "Done", "resolutionDate": "2019-10-31T12:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Problem with puppetdb encoding", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "This was a one-off bizarre scenario we haven't seen before or since, and there's a good chance it goes away with AMQ retired. Closing for now -- can reopen if we see it again.", "created": "2016-10-03T09:33:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-05T16:56:00.000000", "creator": "557058:abebd3bd-9c06-4ec8-ae7e-1932482e576f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68fbe607"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz66of:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Oct/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13019817064_*|*_6_*:*_1_*:*_0"}], "description": "The relevant error messages are below. This is the issue we noted in OPS-8936. We \"resolved\" this by emptying {{/opt/puppetlabs/server/data/puppetdb/mq}}. We have the queue data from that point saved for later work and can make it available if needed, but naturally it contains secrets so we're hesitant to distribute it or put it here. \n\n{quote}\n2016-05-05 12:11:50.234 PDT [db:pe-puppetdb,sess:572b9751.5ec2,pid:24258,vtid:19/1743,tid:20639065] ERROR:  duplicate key value violates unique constraint \"resource_params_cache_pkey\"\n2016-05-05 12:12:14.646 PDT [db:pe-puppetdb,sess:572b9751.5ec2,pid:24258,vtid:19/2283,tid:20639247] ERROR:  index row size 7056 exceeds maximum 2712 for index \"resource_events_resource_timestamp\"\n2016-05-05 12:12:42.756 PDT [db:pe-puppetdb,sess:572b9751.5ebf,pid:24255,vtid:17/3766,tid:20639431] ERROR:  index row requires 12224 bytes, maximum size is 8191\n{quote}\nRestarting postgres we see this\n{quote}\n2016-05-05 14:28:12.320 PDT [db:pe-puppetdb,sess:572bbae6.44f7,pid:17655,vtid:27/10,tid:20644381] ERROR:  index row size 7056 exceeds maximum 2712 for index \"resource_events_resource_timestamp\"\n2016-05-05 14:28:12.320 PDT [db:pe-puppetdb,sess:572bbae6.44f7,pid:17655,vtid:27/10,tid:20644381] HINT:  Values larger than 1/3 of a buffer page cannot be indexed.\n        Consider a function index of an MD5 hash of the value, or use full text indexing.\n2016-05-05 14:28:12.320 PDT [db:pe-puppetdb,sess:572bbae6.44f7,pid:17655,vtid:27/10,tid:20644381] STATEMENT:  INSERT INTO resource_events ( new_value, property, file, report_id, old_value, containing_class, certname_id, line, resource_type, status, resource_title, timestamp, containment_path, message ) VALUES ( $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14 ) RETURNING *\n2016-05-05 14:28:13.557 PDT [db:pe-puppetdb,sess:572bbae6.44ef,pid:17647,vtid:24/67,tid:0] WARNING:  skipping \"sql_features\" --- only table or database owner can vacuum it\n2016-05-05 14:28:13.558 PDT [db:pe-puppetdb,sess:572bbae6.44ef,pid:17647,vtid:24/68,tid:0] WARNING:  skipping \"sql_parts\" --- only table or database owner can vacuum it\n2016-05-05 14:28:27.321 PDT [db:pe-puppetdb,sess:572bbae6.44ef,pid:17647,vtid:24/111,tid:0] LOG:  duration: 20511.071 ms  execute <unnamed>: vacuum (analyze, verbose)\n{quote}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49264", "fixedVersions": [], "id": "49264", "issueType": "Bug", "key": "PDB-2673", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:abebd3bd-9c06-4ec8-ae7e-1932482e576f", "resolution": "Cannot Reproduce", "resolutionDate": "2016-10-03T09:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Writes queueing after some sort of bad data trying to get written", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Shipped with 4.1.0", "created": "2016-05-19T13:20:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-05T14:51:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4882a9a0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz66on:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_403568753_*|*_5_*:*_1_*:*_788564990_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_12023439"}], "description": "Upgrade tests will fail if the only installed repos are the nightly repos.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49258", "fixedVersions": ["PDB 4.0.3", "PDB 4.1.0"], "id": "49258", "issueType": "Bug", "key": "PDB-2672", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-05-10T10:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) install released repos even when testing nightlies", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-05T13:01:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d889210"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hylaxz:y1i"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_92540346479_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_33259008510_*|*_10005_*:*_1_*:*_53744240461"}], "description": "I'm currently looking at a customer's logs where there's a nightly export, and it'd be cool to be able to correlate the \"export finished\" line with a specific \"export started\" line. Pretty narrow use case but nice nonetheless.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48268", "fixedVersions": [], "id": "48268", "issueType": "Improvement", "key": "PDB-2671", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "log a uuid with a puppetdb export", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-05T12:28:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b7f3c92"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh9r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_179544876181_*|*_6_*:*_1_*:*_0"}], "description": "Our PE promotion process is manual and badly documented. We need to write a script to do the whole thing and/or get QE to help us set up autopromotion on when the nightlies pass (complicated because the nightlies never pass).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50371", "fixedVersions": [], "id": "50371", "issueType": "Task", "key": "PDB-2670", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "automate promotion to PE", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:5342093a-34a5-4814-befc-5e6515f138cb", "attachments": [], "comments": [{"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:5342093a-34a5-4814-befc-5e6515f138cb", "body": "Currently scaffolded based on the puppetserver module.  Visible in the feature/puppetdb branch:\n\nhttps://github.com/bluefoxicy/docker-puppet/tree/feature/puppetdb/puppetdb\n\nDoesn't actually run yet", "created": "2016-05-04T16:05:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Former user thanks for putting this together. If we go through with it I imagine a coordinated release (rather than an independent PDB effort) would be required across at least the products you've raised tickets against, and maybe more. The relevant people have been pinged between this ticket and the PUP one", "created": "2016-05-04T21:16:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:5342093a-34a5-4814-befc-5e6515f138cb", "body": "Both approaches make sense.  I've focused mostly on the Puppetserver", "created": "2016-05-05T09:53:00.000000"}, {"author": "557058:b62c47a4-37e4-460d-8791-518bdfebf3e8", "body": "Hi Former user. I'm Gareth, one of the engineers at Puppet. As it happens I've been working on official docker images for various bits of Puppet software recently. I'll look to get the repository I'm working on opened up in the next week or so and update here when I do. Certainly open to collaborating on that. My implementation is pretty similar to what you have, along with a bunch of build toolchain stuff and testing.\n\nIn the meantime, I'd love to understand your usecases. What made you consider running Puppet in Docker in the first place? What advantages do you see in doing so?\n\nThanks again. Hopefully you'll like what I have so far, it's still definitely work in progress.", "created": "2016-05-13T02:30:00.000000"}, {"author": "623c10907910a200718b9344", "body": "I'll throw in my 2 cents for a use-case for puppetdb-in-docker.\n\nI'm running puppet on fedora 24.  There are no puppetdb packages for fedora", "created": "2016-07-31T19:12:00.000000"}, {"author": "557058:b62c47a4-37e4-460d-8791-518bdfebf3e8", "body": "We now have Docker images available on Hub for various bits of Puppet software.\n\nYou can find the images, including a PuppetDB image, at:\nhttps://hub.docker.com/u/puppet/\n\nThe tools used to build, including Dockerfiles, are in:\nhttps://github.com/puppetlabs/puppet-in-docker", "created": "2016-08-01T01:16:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Thanks [~accountid:557058:b62c47a4-37e4-460d-8791-518bdfebf3e8]!", "created": "2017-03-21T17:36:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-04T16:01:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:5342093a-34a5-4814-befc-5e6515f138cb", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "For minimal acceptance, the PuppetDB Docker container must:\n\n* Work out-of-the-box with any puppetserver, whether a Docker deployment or a standard install\n* Provide simple configuration (no significant complexity beyond normal configuration)\n* Provide persistence\n* Include adequate user-end documentation\n\nThe container must provide the maintainers with a minimal-effort maintenance cycle:\n\n* Containers should automatically rebuild on Docker Hub when updated in git\n* System patches (e.g. Ubuntu 14.04) should automatically trigger a rebuild on Docker Hub\n* Updating to new releases must be trivial\n\nThe first two are features of Docker Hub; the last is accomplished by a simple update process:\n\n* Add a new build directory for each release (e.g. puppetdb/pc2/)\n* Modify the Dockerfile there to reflect the new version (e.g. \"pc2\" instead of \"pc1\")\n* Add the new path as a tag target to Docker Hub (e.g. /puppetdb/pc2/ = pc2)\n\n"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c032024"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz63jb:"}, {"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": "1_*:*_1_*:*_27740106444_*|*_6_*:*_1_*:*_0"}], "description": "Provide a PuppetDB docker container suitable for an official branch on docker hub.  This adds onto PUP-6262 to provide a Puppetserver deployment with PuppetDB in one quick configuration.\n\nOnce provided, a user can create a Puppetserver with PuppetDB via such a docker-compose file:\n\n```\n# docker-compose.yml for Puppet\n# e.g. /opt/containers/puppet/docker-compose.yml\npuppetserver:\n  image: puppetserver:pc1\n  environment:\n    PUPPETSERVER_HOSTNAME: puppet.example.com\n    PUPPETSERVER_GENCONFIG: yes\n  ports:\n    - \"8140:8140\"\n  volumes:\n    - /opt/containers/puppet/data/ssl:/etc/puppetlabs/puppet/ssl\n    - /opt/containers/puppet/data/code:/etc/puppetlabs/code\n  links:\n    - puppetdb\n  restart: always\npuppetdb:\n  image: puppetdb:pc1\n  environment:\n    PUPPETSERVER_HOSTNAME: puppet.example.com\n    PUPPETSERVER_GENCONFIG: yes\n    PUPPETDB_SERVER: \"db\"\n    PUPPETDB_DATABASE: \"puppetdb\"\n    PUPPETDB_PASSWORD: \"puppetdb\"\n  expose:\n    - 8081\n  links:\n    - db\n  restart: always\ndb:\n  image: postgres:9.5\n  environment:\n    POSTGRES_USER: \"puppetdb\"\n    POSTGRES_PASSWORD: \"puppetdb\"\n  expose:\n    - 5432\n  volumes:\n    - /opt/containers/puppet/data/db:/var/lib/postgresql/data\n  restart: always\n```", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49921", "fixedVersions": [], "id": "49921", "issueType": "New Feature", "key": "PDB-2669", "labels": ["puppetdb", "trivial"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:5342093a-34a5-4814-befc-5e6515f138cb", "resolution": "Fixed", "resolutionDate": "2017-03-21T17:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Provide Official Docker PuppetDB", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Shipped with 4.1.0", "created": "2016-05-19T13:20:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-04T15:24:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@219159ad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz66ov:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_6428_*|*_1_*:*_1_*:*_487984100_*|*_5_*:*_1_*:*_788531539_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_12044060"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50800", "fixedVersions": ["PDB 4.0.3"], "id": "50800", "issueType": "Bug", "key": "PDB-2668", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-05-10T10:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ticket/master/pdb 2475 xenial build test", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-02T13:26:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1830479d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh3j:"}, {"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_*:*_667868727_*|*_10007_*:*_1_*:*_3205143749_*|*_5_*:*_1_*:*_70511116427_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_618467410"}], "description": "the postgresql database creation outside of the puppetdb module.\n\nAn other option would be to include the functionality within the\nmanage_dbserver parameter, if set to false/true, instead of introducing\nanother parameter.\n\nLet me know if you would be in favor of the manage_dbserver parameter\ntakes care of it, and I change it, or if you prefer, what I did so far.\n\nThen I can change if necessary, and add some tests for it.\n\ncheers,\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51906", "fixedVersions": [], "id": "51906", "issueType": "Bug", "key": "PDB-2666", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2016-06-23T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add a manage_db parameter to let the user the freedom to manage", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Looks to me like this is being resolved and discussed here in this patch: https://github.com/puppetlabs/puppetlabs-puppetdb/pull/225\n\nDoes this seem about right to you [~accountid:557058:4fc16267-76f2-442e-936e-613260471acb]?", "created": "2016-05-03T11:25:00.000000"}, {"author": "557058:4fc16267-76f2-442e-936e-613260471acb", "body": "Hi, Kenneth Barber !\nYes! It's exactly the same what i mean ^_^", "created": "2016-05-03T21:37:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-02T10:13:00.000000", "creator": "557058:4fc16267-76f2-442e-936e-613260471acb", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a1973a5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz66pb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_90732868_*|*_5_*:*_1_*:*_74241101157_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_685167950"}], "environment": "Ater intsall module puppetlabs-puppetdb (v5.1.2) in logs we see:\n2016-05-02 20:58:16,405 WARN  [p.p.s.migrate] Missing PostgreSQL extension `pg_trgm`\n\nWe are unable to create the recommended pg_trgm indexes due to\nthe extension not being installed correctly. Run the command:\n\n    CREATE EXTENSION pg_trgm;\n\nas the database super user on the PuppetDB database to correct\nthis, then restart PuppetDB.\n\nIt's fix with install postgresql94-contrib.x86_64\nSo... can we install it at once with puppet automatically?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50370", "fixedVersions": [], "id": "50370", "issueType": "Bug", "key": "PDB-2665", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4fc16267-76f2-442e-936e-613260471acb", "resolution": "Duplicate", "resolutionDate": "2016-05-11T09:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Missing PostgreSQL extension `pg_trgm`", "timeSpent": "PT0S", "updated": "2022-02-10T08:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-05-01T22:59:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ffe64c2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh47:"}, {"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_*:*_86445360_*|*_1_*:*_1_*:*_719935734_*|*_10007_*:*_1_*:*_3208294440_*|*_5_*:*_1_*:*_70423970083_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_618472755"}], "description": "Tested with postgres in my environment, and works great.\n\nTests are added following the method of testing for other config parameters.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51905", "fixedVersions": [], "id": "51905", "issueType": "Bug", "key": "PDB-2664", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-06-24T13:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Manage the maximum-pool-size configuration parameter in database.ini", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [{"attacher": "623c08e1562ab90069f8aed4", "created": "2016-05-02T12:41:00.000000", "name": "Screen Shot 2016-05-02 at 11.36.47 AM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14113"}, {"attacher": "623c08e1562ab90069f8aed4", "created": "2016-05-02T12:41:00.000000", "name": "Screen Shot 2016-05-02 at 11.38.07 AM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14133"}], "comments": [{"author": "623c08e1562ab90069f8aed4", "body": "Yup.\n\nThere are two solutions to this: \n\n* brew install curl --with-openssl", "created": "2016-05-02T12:26:00.000000"}, {"author": "623c08e1562ab90069f8aed4", "body": "Import a client cert into keychain:\n\n{code}\nopenssl pkcs12 -export -clcerts -inkey /Users/nick/.puppetlabs/etc/puppet/selfssl/private_keys/magpie.lan.pem -in /Users/nick/.puppetlabs/etc/puppet/selfssl/certs/magpie.lan.pem -out ~/Desktop/magpie.lan.p12 -name \"magpie.lan\"\n\nEnter Export Password:\nVerifying - Enter Export Password:\n{code}\n\nOpen the Keychain Access app. Drag the resulting .p12 file into it.\n\nThe {{-name}} is a short value that can be used with curl's {{--cert}} option once the cert is in. You must enter the same password when you import the file into the keychain.\n\nThe cert is now enabled, but it's not trusted and neither is the server cert. ", "created": "2016-05-02T12:41:00.000000"}, {"author": "623c08e1562ab90069f8aed4", "body": "To import the CA cert, drag $ssldir/certs/ca.pem into the \"Certificates\" section of the Keychain Access app.\n\nIt's now in, but untrusted.\n\nRight-click on it and say \"get info.\" You'll need to pop open the \"trust\" section, and set -\"Secure Sockets Layer (SSL)\"- \"X.509 Basic Policy\" (I think that's more accurate", "created": "2016-05-02T12:45:00.000000"}, {"author": "623c08e1562ab90069f8aed4", "body": "Yeah that totally works for contacting puppetdb too.", "created": "2016-05-02T12:48:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "You can also convert the key/cert into a pkcs12 cert and use it directly with curl. Not sure if that's really a good solution, but it doesn't require adding to the keychain.\n\nSomething like {{openssl pkcs12 -export -nodes -certfile certs/ca.pem -in certs/presentation.pem -inkey private_keys/presentation.pem -out cert.p12}} to generate the cert.\n\nI wasn't able to get it to build a cert w/o a password, so I had to specify that on the command line, like below, where {{boo}} was the password.\n\n{code}\ncurl \"https://master.puppetlabs.vm:8081/pdb/query/v4/catalogs/demo.puppetlabs.vm\" --cacert _files/ssl/certs/ca.pem --cert _files/ssl/cert.p12:boo\n{code}", "created": "2016-05-02T13:36:00.000000"}, {"author": "623c08e1562ab90069f8aed4", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] Hey, this is a nice improvement to the curl docs in PuppetDB, and I think the ticket should have most of the info needed. You'll just need to decide which of the two approaches is better for our users. ", "created": "2017-05-24T16:30:00.000000"}], "components": ["PuppetDB"], "created": "2016-05-01T14:50: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@155de9d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz60rj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_76815085_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_179805780680"}], "description": "This page (https://docs.puppet.com/puppetdb/4.0/api/query/curl.html#using-curl-from-remote-hosts-sslhttps) has useful curl tips. Unfortunately, they no longer work in OS X because they're now using their Secure Transport engine instead of OpenSSL (https://curl.haxx.se/mail/archive-2014-10/0053.html)", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "49247", "fixedVersions": [], "id": "49247", "issueType": "Bug", "key": "PDB-3746", "labels": ["docs-pdb"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "curl tips no longer work on OS X", "timeSpent": "PT0S", "updated": "2022-01-17T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "As far as I'm aware, the module doesn't touch java, its the package: https://github.com/puppetlabs/puppetlabs-puppetdb/blob/master/manifests/server.pp#L124-L127\n\nHere is the fix we are propably after, right in ezbake: https://github.com/puppetlabs/ezbake/commit/b9935e8fc84dfb10ea440dcf157434da096864ed", "created": "2016-05-03T05:50:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I've raised two PR's for this:\n\n* https://github.com/puppetlabs/puppetdb/pull/1947\n* https://github.com/puppetlabs/pe-puppetdb-extensions/pull/183", "created": "2016-05-03T05:56:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-30T13:40:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@648900a1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh9z:"}, {"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": "03/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_75916914_*|*_1_*:*_1_*:*_231349645_*|*_10007_*:*_1_*:*_202809105_*|*_5_*:*_1_*:*_8921352913_*|*_6_*:*_1_*:*_0"}], "description": "I haven't investigated this, just a followup on PDB-2662. We should fix the module to pin the openjdk version, and also make ourselves compatible with java 9.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50369", "fixedVersions": ["PDB 3.2.5", "PDB 4.1.0"], "id": "50369", "issueType": "Bug", "key": "PDB-2663", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-05-06T11:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "package pulls in openjdk9 on ubuntu xenial and PDB is not compatible", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:cb47a874-e1f9-4d95-b07e-4f1a765a880d", "body": "Managed to get it working, the puppetdb module appeared to have pulled in the latest java version as a dependency which on xenial is 1.9.\n\nFixed it with.\n{code}\napt-get remove --purge openjdk-9-jre-headless -y", "created": "2016-04-30T08:43:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Former user thanks for raising this", "created": "2016-04-30T13:42:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-30T07:23:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:cb47a874-e1f9-4d95-b07e-4f1a765a880d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e1faf02"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz60pr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4823953_*|*_5_*:*_1_*:*_75194858112_*|*_6_*:*_1_*:*_0"}], "description": "On Ubuntu using puppetdb=2.3.8-1puppetlabs1\n\nthe init script runs,\n\n{code}\nroot@puppet1:/etc/puppet# su puppetdb -s /bin/bash -c '/usr/bin/java -Xmx192m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/puppetdb/puppetdb-oom.hprof -Djava.security.egd=file:/dev/urandom -cp /usr/share/puppetdb/puppetdb.jar clojure.main -m com.puppetlabs.puppetdb.core services -c /etc/puppetdb/conf.d '\n{code}\nWhich gives the following output:\n{code}\nAvailable subcommands:\n\n\nFor help on a given subcommand, invoke it with -h\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48757", "fixedVersions": [], "id": "48757", "issueType": "Bug", "key": "PDB-2662", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:cb47a874-e1f9-4d95-b07e-4f1a765a880d", "resolution": "Fixed", "resolutionDate": "2016-04-30T08:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb won't start", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-29T09:49:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ffa6f3f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyoivz:"}, {"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_*:*_5189833022_*|*_10007_*:*_1_*:*_20154219_*|*_5_*:*_1_*:*_70067329743_*|*_6_*:*_1_*:*_0"}], "description": "This is a nice feature, we should document it.", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "48756", "fixedVersions": [], "id": "48756", "issueType": "Task", "key": "PDB-2661", "labels": [], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-06-28T17:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "document the puppetdb_query function", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Seems like to me, this can be fixed by adding the same relationship to Service[puppetdb] as the others do here: https://github.com/puppetlabs/puppetlabs-puppetdb/blob/master/manifests/master/config.pp#L166-L182", "created": "2016-05-03T11:22:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-29T07:14:00.000000", "creator": "557058:82d14a95-3d9a-46a5-88ae-794bd3d885b2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@239ed076"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh3z:"}, {"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": "03/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4591130898_*|*_10007_*:*_1_*:*_90526120_*|*_3_*:*_1_*:*_480480_*|*_5_*:*_1_*:*_70591404344_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_13061757"}], "description": "Add puppet db config to your PM:\n\n  class { 'puppetdb::master::config':\n    puppetdb_server => \"puppetdb.example.com\",\n  }\n\nLet puppet run and setup the puppet.conf to point at puppetdb.\n\nThen, enable reporting:\n\n  class { 'puppetdb::master::config':\n    puppetdb_server => \"puppetdb.example.com\",\n    manage_report_processor => true,\n    enable_reports => true,\n  }\n\nA subsequent puppet run adds the reporting config to the puppet.conf file, but reports are not sent to puppetdb until puppetserver is restarted - shouldn't this happen automatically?\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48266", "fixedVersions": [], "id": "48266", "issueType": "Bug", "key": "PDB-2660", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:82d14a95-3d9a-46a5-88ae-794bd3d885b2", "resolution": "Fixed", "resolutionDate": "2016-06-22T15:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Puppetserver is not restarted when enabling reports", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-29T06:18:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c5a89f6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz66pj:"}, {"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_*:*_85412_*|*_10007_*:*_1_*:*_1151628117_*|*_5_*:*_1_*:*_8392629921_*|*_6_*:*_1_*:*_0"}], "description": "I also fixed the old puppetlabs.com address for the docs link.\n\nSigned-off-by: Ken Barber <ken@bob.sh>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50798", "fixedVersions": ["PDB 4.1.0"], "id": "50798", "issueType": "Task", "key": "PDB-2659", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-05-12T14:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Add maintainers section to README.md", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-28T15:03:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40959cd5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyoiw7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_180140675680_*|*_6_*:*_1_*:*_0"}], "description": "These need to be updated to include\n\n* installation of postgres instead of hsql\n* new config style for puppetdb.conf\n* script needs to uncomment the subname in database.ini\n* ???\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52469", "fixedVersions": [], "id": "52469", "issueType": "Task", "key": "PDB-2658", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "update smoke testing docs", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "cc/ [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]", "created": "2016-04-28T13:11:00.000000"}, {"author": "63d40635a05386069cdb69d6", "body": "Do we still need to be able to do 2.3.x builds? (For PE 3.8.z I assume we do)", "created": "2016-04-28T13:12:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "From what I've been told, yes.", "created": "2016-04-28T13:14:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "We shouldn't need to build PDB 2.3.x anymore. I'm closing this ticket.", "created": "2017-08-04T16:10:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-28T13:10:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["Services"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@681b70e6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynmc7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6848_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_40013955454"}], "description": "Currently, the rake tasks to build puppetdb 2.3.x packages requires facter on the builders. This is just logistically problematic to handle. The best way forward is going to be to untangle the use of facter in the build process.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52467", "fixedVersions": ["PDB 2.3.9"], "id": "52467", "issueType": "Bug", "key": "PDB-2657", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Won't Fix", "resolutionDate": "2017-08-04T16:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Untangle the use of facter from the 2.3.x build tasks", "timeSpent": "PT0S", "updated": "2022-01-17T13:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-28T10:02:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30d6512a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5ywf:"}, {"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_*:*_1382427_*|*_10007_*:*_1_*:*_449722446_*|*_5_*:*_1_*:*_4847883021_*|*_6_*:*_1_*:*_0"}], "description": "This commit fixes error messages for requests to PuppetDB that were\nexecuted successfully but which returned a non-200 status code, such as\nparse errors in PQL etc. Prior to this commit these requests returned\nthe PQL error and then returned a `No error found` message because we\nwe're checking for curl execution errors.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51904", "fixedVersions": ["PDB CLI 1.0.1"], "id": "51904", "issueType": "Bug", "key": "PDB-2656", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-05-03T15:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Fix error messages for bad requests", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "working document is here: https://docs.google.com/document/d/1tkzN4MAjTjySxe1yNLZ6QiOKOdHkZ7kmdBvVpJ5SYeY/edit#heading=h.9zm962jul7jn", "created": "2016-05-17T09:27:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Released with 4.2.0", "created": "2016-08-08T17:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-27T07:46: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@5c4900d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyn8j3:"}, {"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": "new item"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Change Reporting"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_44362_*|*_3_*:*_1_*:*_1378935450_*|*_5_*:*_1_*:*_5819459432_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1734000728"}], "description": "With storagefest we put together a rough approach both for a table structure and a GC perspective for drift data. We've also got a prototype that was created and loaded with data. We should write up that approach and send it out to the dev list.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48264", "fixedVersions": ["PDB 4.2.0"], "id": "48264", "issueType": "Task", "key": "PDB-2655", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-06-02T08:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create storage refactor design doc", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Sent out an email to the dev list about 2 weeks ago, advisory group about 3.5 weeks ago. Proceeding with the plan", "created": "2016-05-09T08:41:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-27T07:43: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@262079e8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2443"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynh5z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_242252_*|*_10007_*:*_1_*:*_544032656_*|*_5_*:*_1_*:*_74417365028_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_495392574_*|*_10006_*:*_1_*:*_664953"}], "description": "We've talked through informally about what the new command processing code would look like, but we should write something up and send it out to the advisory group. That same doc can be sent to the dev list for review and brought up with the arch group (if needed).", "epicLinkSummary": "MQ Improvements", "estimate": "PT0S", "externalId": "52980", "fixedVersions": [], "id": "52980", "issueType": "Task", "key": "PDB-2654", "labels": [], "originalEstimate": "PT0S", "parent": "50814", "parentSummary": "MQ Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-05-09T08:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create feature/design proposal for the command processing changes", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-26T12:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@150fa18a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5x33:"}, {"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_*:*_164743903_*|*_5_*:*_1_*:*_75361835469_*|*_6_*:*_1_*:*_0"}], "description": "This commit fixes error messages for requests to PuppetDB that were\nexecuted successfully but which returned a non-200 status code, such as\nparse errors in PQL etc. Prior to this commit these requests returned\nthe PQL error and then returned a `No error found` message because we\nwe're checking for curl execution errors.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52973", "fixedVersions": [], "id": "52973", "issueType": "Bug", "key": "PDB-2653", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2016-04-28T10:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Fix error messages for bad requests", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Sorry, what scripts are being modified or affected here? This wasn't clear to me in the description of the ticket.", "created": "2016-04-26T12:18:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Good question, looking...  Suppose I was probably thinking of ext/jenkins/lein-test.sh and/or whatever's the top-level travis driver?\n", "created": "2016-04-26T12:30:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-22T13:54:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@319083f3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh0v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_9186766_*|*_1_*:*_1_*:*_5172025719_*|*_10007_*:*_1_*:*_699829037_*|*_3_*:*_1_*:*_598387663_*|*_5_*:*_1_*:*_67567876567_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1820098188"}], "description": "Right now, the pdb version is fairly easy to find in the \"set -x\" logging, but possibly not the pdbext version, and it'd be nice if more of the relevant information was displayed clearly, rather than incidentally.  So let's consider adding something like this as part of our test harness' startup:\n\n{code}\n(set -x\n echo pdb-version: \"$pdb_version\" \"$pdb_sha\"\n echo pdbext-version: \"$pdbext_version\" \"$pdbext_sha\") 1>&2\n{code}\n\nor similar.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51439", "fixedVersions": [], "id": "51439", "issueType": "Bug", "key": "PDB-2651", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-07-27T15:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Make sure the console log clearly includes the pdbext version", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "created": "2016-04-22T13:46:00.000000", "name": "convergence-test-fail.log.gz", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14154"}], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Another one http://jenkins-enterprise.delivery.puppetlabs.net:8080/job/enterprise_pe-puppetdb-extensions_unit-clj-puppetdb_master/539/JDK=oraclejdk8,PUPPETDB_DBTYPE=postgres,label=integration/console", "created": "2016-04-25T08:48:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "{code}\n08:47:58 The [database] subprotocol setting has been retired and will be ignored.\n08:48:02 Trial 1/3\n08:48:08 lein test :only puppetlabs.pe-puppetdb-extensions.sync.convergence-test/convergence\n08:48:08 \n08:48:08 FAIL in (convergence) (convergence_test.clj:235)\n08:48:08 expected: (zero? (:failed result))\n08:48:08   actual: (not (zero? -2))\n08:48:08 \n08:48:08 lein test :only puppetlabs.pe-puppetdb-extensions.sync.convergence-test/convergence\n08:48:08 \n08:48:08 FAIL in (convergence) (convergence_test.clj:238)\n08:48:08 expected: (>= max-expected-transfers (:transferred result))\n08:48:08   actual: (not (>= 1 3))\n08:48:08 Failed sync to-x:\n08:48:08 [{:cmd :replace-catalog, :target :y, :stamp 1461859354956, :seed 1}\n08:48:08  {:cmd :sync-to, :target :x}\n08:48:08  {:cmd :replace-catalog, :target :y, :stamp 1461892242229, :seed 2}\n08:48:08  {:cmd :sync-to, :target :x}\n08:48:08  {:cmd :sync-to, :target :y}\n08:48:08  {:cmd :sleep, :ms 116}\n08:48:08  {:cmd :sync-to, :target :x}\n08:48:08  {:cmd :replace-catalog, :target :x, :stamp 1461847619536, :seed 7}\n08:48:08  {:cmd :deactivate-node, :target :x, :stamp 1461864670701}\n08:48:08  {:cmd :store-report, :target :y, :stamp 1461887930818, :seed 9}\n08:48:08  {:cmd :replace-catalog, :target :y, :stamp 1461878261423, :seed 1}]\n08:48:08 Max expected transfers: 1  Actual: 3\n08:48:14 {:result false, :seed 1461858469510, :failing-size 0, :num-tests 1, :fail [[{:cmd :replace-catalog, :target :y, :stamp 1461859354956, :seed 1} {:cmd :sync-to, :target :x} {:cmd :replace-catalog, :target :y, :stamp 1461892242229, :seed 2} {:cmd :sync-to, :target :x} {:cmd :sync-to, :target :y} {:cmd :sleep, :ms 116} {:cmd :sync-to, :target :x} {:cmd :replace-catalog, :target :x, :stamp 1461847619536, :seed 7} {:cmd :deactivate-node, :target :x, :stamp 1461864670701} {:cmd :store-report, :target :y, :stamp 1461887930818, :seed 9} {:cmd :replace-catalog, :target :y, :stamp 1461878261423, :seed 1}]], :shrunk {:total-nodes-visited 0, :depth 0, :result false, :smallest [[{:cmd :replace-catalog, :target :y, :stamp 1461859354956, :seed 1} {:cmd :sync-to, :target :x} {:cmd :replace-catalog, :target :y, :stamp 1461892242229, :seed 2} {:cmd :sync-to, :target :x} {:cmd :sync-to, :target :y} {:cmd :sleep, :ms 116} {:cmd :sync-to, :target :x} {:cmd :replace-catalog, :target :x, :stamp 1461847619536, :seed 7} {:cmd :deactivate-node, :target :x, :stamp 1461864670701} {:cmd :store-report, :target :y, :stamp 1461887930818, :seed 9} {:cmd :replace-catalog, :target :y, :stamp 1461878261423, :seed 1}]]}, :test-var convergence}\n08:48:14 \n08:48:14 lein test :only puppetlabs.pe-puppetdb-extensions.sync.convergence-test/convergence\n08:48:14 \n08:48:14 FAIL in (convergence) (clojure_test.clj:18)\n08:48:14 expected: result\n08:48:14   actual: false\n08:48:14 \n08:48:14 lein test puppetlabs.pe-puppetdb-extensions.sync.core-test\n{code}", "created": "2016-04-28T10:19:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "That's another potential example ^", "created": "2016-04-28T10:19:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "From here: http://jenkins-enterprise.delivery.puppetlabs.net:8080/job/enterprise_pe-puppetdb-extensions_unit-clj-puppetdb_stable/427/JDK=openjdk7,PUPPETDB_DBTYPE=postgres,label=integration/console", "created": "2016-04-28T10:20:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "I also noticed that if you run the convergence test in a loop, it may eventually hang.", "created": "2016-04-28T10:22:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "i.e. while lein test ...", "created": "2016-04-28T10:23:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Shipped with 4.1.0", "created": "2016-05-19T13:20:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-22T13:46:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68509655"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyngr3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_245543667_*|*_10007_*:*_1_*:*_177437999_*|*_3_*:*_1_*:*_886897944_*|*_5_*:*_1_*:*_679891849_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_341448214"}], "description": "Investigate this convergence test failure to see if it warrants further attention: http://jenkins-enterprise.delivery.puppetlabs.net:8080/job/enterprise_pe-puppetdb-extensions_unit-clj-puppetdb_stable/JDK=openjdk7,PUPPETDB_DBTYPE=postgres,label=integration/416/\n\nRevision: a5a4586fc0941aa5b95ec23faa53d06a3d82aa0d origin/stable\n\nThe console log is attached.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50796", "fixedVersions": ["PDB 4.0.3"], "id": "50796", "issueType": "Bug", "key": "PDB-2650", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-05-11T16:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate convergence test failure on 2016-04-21", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:6243b621fd5e45007043531c] while I agree with your sentiments on checking that value exists first, this is code that is meant to be passed through via a puppet resource collection inside the Puppet DSL. What code do you have in your manifest that is causing this issue? Its got to be some sort of collection against a nil or missing value ... which is interesting and I guess nonsensical to me right now. I'd also like to be able to reproduce this, right now I cannot. Provide us with the offending manifest and I think we can work with this problem, although be wary we aren't really patching 2.3.x much any more for issues of this nature ...", "created": "2016-04-26T12:16:00.000000"}, {"author": "6243b621fd5e45007043531c", "body": "We discovered this mysterious error message when someone accidentally did something similar to this:\n\nif false {\n    $foo = 'blah'\n}\nBar <<| tag == $foo |>>\n\nIMHO puppet should catch the undefined tag collection:\n# Much earlier\n# with a much more helpfull error message, like \"Line ### of file %%%% undef collector in tag\" etc ", "created": "2016-04-27T01:51:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Okay, so doing some testing on this, and some small hacks on the code to see what is possible I've got a couple of points to make:\n\n* The puppetdb termini as far as that code level cannot illicit exceptions that actually contain line numbers or locations in puppet dsl code that caused the problem. Right now its just too far down into the system for us to do this, I believe for this to work it would require a change in Puppet, at least at first glance. So even if I raise an exception when the value is nil (which is easy to do), it will just be an error with no clue as to where in the manifest it occurred.\n* I can, simply allow the nil to pass through in code (without the downcase) however PDB will throw an error, even if I fix this - you get nothing back, because a tag == nil call, is like asking if the tags array has any nil in it, which is impossible. Even an empty tags array won't return anything here. So being that this is nonsensical, I'd rather like you state return a warning/error.\n* So we could ponder a new semantic case for tag == nil if we wanted to so that it is actually meaningful, but it seems useless in the end. I think tag == nil or undef should just error out as you state, its just not a valid case.\n\nSo none of these solutions within the PDB code really get a warning to the user early enough, I think this requires a change to the Puppet parser code or some validation in Puppet for this to work. If its at all possible, right now I have no idea.\n\nI'm going to take a stab at adding this validation to Puppet so we get line numbers, and see if its possible. I might need to defer this to the Puppet core team however (which means the ticket goes into Puppet's jira), depending on how easy this is.\n\nAlso as stated, I highly doubt I'll get a fix in Puppet 3.x for this the current stable release is 4.4.x. Besides just general maintenance policy, the solution might be drastically different as Puppet 3.x uses a completely different implementation here for parsing.\n", "created": "2016-04-28T07:14:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Note, In Puppet 4.x, I get this warning when using Notify <<| tag == $foo |>> when the variable is undefined:\n\n{code}\nDebug: Using cached facts for macbook-pro-9.local\nInfo: Caching node for macbook-pro-9.local\nWarning: Undefined variable 'foo'", "created": "2016-04-28T07:33:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I've got a fix for Puppet that directly checks if tag == nil: https://gist.github.com/kbarber/13df5193710952e3b1261d0514034c8c\n\nNot sure if I'm happy with this, but its one way to do it.", "created": "2016-04-28T08:38:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "What should we do with/about this [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32]?", "created": "2016-07-01T14:36:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Next step for this ticket is to submit the fix to Puppet (and add tests)", "created": "2016-10-03T09:37:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:63d40628f6e1b543161789a7] Do you have any opinions on this?", "created": "2017-03-22T16:57:00.000000"}, {"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "ping [~accountid:557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd]", "created": "2017-03-22T19:48:00.000000"}, {"author": "5af5ce23d17d8405fa43305c", "body": "I recently ran into this error. I had a user write some code that was setting tags based off of a fact that was set via hostname.\n\n{code:ruby}\n\nrequire 'facter'\nFacter.add('hadoop_cluster') do\n  setcode do\n    hostname = Facter.value(:hostname)\n    case hostname\n    when /^testhdp.*$/\n      \"testhdp\"\n    end\n  end\nend\n{code}\n\nWhen they went to go collect it they had it being set like so:\n\n{code:puppet}\n@@host { $facts['fqdn']:\n  ip           => $facts['ipaddress'],\n  host_aliases => $facts['hostname'],\n  tag          => $facts['hadoop_cluster']\n}\n\nHost <<| tag == $facts['hadoop_cluster'] |>>\n{code}\n\n\nWhen they applied this to a prod node, I spent well over an hour trying to figure out what in the heck was failing and where we were calling downcase.\n\nI don't necessarily want a \"fix\", but better logging to tell me what I'm doing dumb would be nice.", "created": "2017-10-31T11:55:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:01:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-22T05:37:00.000000", "creator": "6243b621fd5e45007043531c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b57b448"}, {"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": "When comparing a tag to a variable, if the variable is undef you get an extremely unhelpful ruby error. This makes it very difficult to identify what in your code is causing the issue.\n\nImproving this error would be very nice."}, {"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": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymmhj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_369542597_*|*_3_*:*_1_*:*_1236626841_*|*_4_*:*_1_*:*_178937250488_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_2_*:*_78611709_*|*_10006_*:*_1_*:*_70600297_*|*_10005_*:*_1_*:*_14974"}], "description": "Did a \"puppet master --compile=edi-vf-1-8.ad.cirrus.com --no-daemonize --debug --trace\"\n\ngot this:\n\nError: Puppet::Parser::Compiler failed with error NoMethodError: undefined method `downcase' for :undef:Symbol on node edi-vf-1-8.ad.cirrus.com                 \n/usr/lib/ruby/site_ruby/1.8/puppet/indirector/resource/puppetdb.rb:86:in `build_predicate'\n....\n\nIt's clear that in line 86 there is a \"value.downcase\" without any checking on whether the method variable \"value\" is a object that has a \"downcase\" method.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49920", "fixedVersions": ["PDB 4.0.3"], "id": "49920", "issueType": "Bug", "key": "PDB-2649", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6243b621fd5e45007043531c", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Puppet::Parser::Compiler failed with error NoMethodError: undefined method `downcase' for :undef:Symbol", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "4", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-21T16:27:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4fea32a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5u67:"}, {"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_*:*_12066314_*|*_10007_*:*_1_*:*_654023757_*|*_5_*:*_1_*:*_9532961579_*|*_6_*:*_1_*:*_0"}], "description": "To be compatible with Puppet 4.0.0 where recursive types\nare not possible, the type checked here is not accurate.\nIdeally, the type should be:\n\n  Variant[String[1], StringTree]\n\nwhere StringTree is defined (recursively) by:\n\n  StringTree = Array[Variant[String, StringTree]]", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "51438", "fixedVersions": ["PDB 4.1.0"], "id": "51438", "issueType": "Task", "key": "PDB-2648", "labels": [], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-04-29T09:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add a basic checking of the \"query\" parameter in the function puppetdb_query()", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "postgresql-autodoc can generate svg via dot, which is what I use locally.", "created": "2018-09-17T16:43:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-21T13:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6921604e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hylben:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Sep/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_75957887305_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_28499029742_*|*_10005_*:*_1_*:*_76294649217"}], "description": "dbvis has a command line interface that should make this possible -- not sure if this is a build pipeline thing or a cron job we run somewhere, but we should automatically pick up schema changes and commit a new diagram to the repo. If this introduces repo size concerns (seems unlikely given image sizes and low frequency of change) then we'll need to figure something else out (maybe GH large file storage or something, or maybe there's a text based representation we could be rendering in the browser).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48755", "fixedVersions": [], "id": "48755", "issueType": "Task", "key": "PDB-2647", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "automatic updating of documented ERD diagram", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-21T13:02:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@701b44cb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh9j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26453277625_*|*_6_*:*_1_*:*_0"}], "description": "PQL is experimental, but realistically the root endpoint is not going away -- the only change that could occur to the root endpoint itself would be to relocate it, and I'd be comfortable committing to not doing that outside a major at this point.", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "51903", "fixedVersions": [], "id": "51903", "issueType": "Task", "key": "PDB-2646", "labels": [], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Duplicate", "resolutionDate": "2017-02-21T16:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "consider dropping experimental status of the root endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-21T11:16:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e7a4f1b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz5tt3:"}, {"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_*:*_17792832_*|*_1_*:*_1_*:*_236488_*|*_10007_*:*_2_*:*_5208418_*|*_5_*:*_1_*:*_17276686034_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51437", "fixedVersions": ["PDB 3.2.5"], "id": "51437", "issueType": "Task", "key": "PDB-2645", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-04-21T17:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Update to latest ezbake release", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Rebased to 3.2.x, in PDB-2645", "created": "2016-04-21T11:19:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-21T10:55:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3df1ef10"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5tsn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_193570_*|*_10007_*:*_1_*:*_1245854_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49829", "fixedVersions": [], "id": "49829", "issueType": "Bug", "key": "PDB-2644", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2016-04-21T11:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Update to latest ezbake release", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-21T10:54:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2bd84e19"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5tsf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_180760093617_*|*_6_*:*_1_*:*_0"}], "description": "We should be able to query the summary-stats endpoint on a couple of anonymized user datasets, then use the benchmark tool to synthesize a ~5000 node dataset from each set, query the endpoint again and get outputs that are comparable to the originals.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49243", "fixedVersions": [], "id": "49243", "issueType": "Improvement", "key": "PDB-2643", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "improve representativeness of data produced by the benchmark tool", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "We spoke about this with [~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] the other day. Current thinking is the most backward compatible way to do this could be to add an all_nodes PQL entity to include all nodes, and change the behavior of nodes {} to exclude deactivated/expired nodes by default. We have latitude for this until the next PDB is released, after which we will run into API versioning issues.", "created": "2017-03-22T18:08:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "I think it would make more sense to add an active_nodes entity. Otherwise folks who get used to nodes { } excluding results from deactivated entries will be surprised when another similarly-named entity like resources { } does include deactivated results. Or go back to implicitly filtering results from deactivated nodes in all entities, but provide command line switches and API headers that can turn this implicit filter off.\n\nThe problem with the old behavior was that it couldn't be disabled. This made certain queries like \"list all nodes where last report is older than X days\" an exercise in frustration as users had to run one query with {{active = true}}, another query with {{active = false}} and then perform a JOIN operation outside of the puppetdb tooling. Implicit WHERE clauses are bad if there is no way to turn them off when needed.", "created": "2017-03-22T18:59:00.000000"}, {"author": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "body": "Please please please add a way outside of PQL to disable data from deactivated nodes.\n\nI have never ever wanted to get data from a deactivated node, so I have to stick {{nodes \\{ deactivated is null and expired is null\\}}} somewhere in all my queries. It's really easy to forget, so I end up with results that don't make sense. It's an irritation every time I use PuppetDB.\n\nI can't even fix it programmatically without a silly amount of effort (parse the PQL, add the deactivated  subquery to each subquery, etc.).\n\nAn HTTP parameter would be wonderful. I can then write tools that do what I want by default, thereby reducing the number of hard-to-track-down bugs.", "created": "2017-04-02T22:06:00.000000"}, {"author": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "body": "To be clear, this suggestion from [~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b] would be really helpful:\n\n{quote}Or go back to implicitly filtering results from deactivated nodes in all entities, but provide command line switches and API headers that can turn this implicit filter off.{quote}", "created": "2017-04-02T22:30:00.000000"}, {"author": "557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8", "body": "Closing because not currently a priority.  Feel free to reopen if needed.", "created": "2019-11-07T13:39:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-21T09:47:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40b72963"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh7z:"}, {"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": "23/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_111905478737_*|*_6_*:*_1_*:*_0"}], "description": "The new index endpoint introduced the capability to query any entity without requiring a particular endpoint. This decision however meant that we had to make a decision about whether for all entity types, we were going to have to decide whether we show all entities even if they are on deactivated nodes, or not. In the past however, the `resource` endpoint (and others like facts) always hid data for deactivated nodes so this seems surprising to some users.\n\nNot only that, hiding deactivated nodes doesn't even work that well in PQL without an implicit subquery across nodes. That is, the [\"=\", [\"node\",\"active\"] true] magic doesn't have short-hand in PQL.\n\nThis ticket is about deciding what to do about that. In one sense, we've discussed removing this strange concept of deactivation, or amending it to something that works for us today. In another sense, query context might decide - and one thing has been discussed is that users wanting to query from puppet itself _never_ want to see facts or resources from deactivated nodes.\n\nI think this solution is still to be worked out, and this is what this ticket is about - creating a proposal and then deciding on an implementation to fix.", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "49239", "fixedVersions": [], "id": "49239", "issueType": "New Feature", "key": "PDB-2642", "labels": [], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Do", "resolutionDate": "2019-11-07T13:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL: Spike/research deactivated node handling", "timeSpent": "PT0S", "updated": "2022-01-17T13:37:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-21T09:41:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@87a3fb5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh8n:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_180764761835_*|*_6_*:*_1_*:*_0"}], "description": "The ticket is about adding some sort of sugar to allow for Type[title] style querying of resource related data.\n\nIn dalen's old query facility, he had Type[title] as a first class way of matching resources. This is one way to fix this problem:\n\n{code}\nresources { Class[foo] }\n{code}\n\nAnother way is to provide a model change that exposes the combination as a string field for matching, for example:\n\n{code}\nresources { resource = \"Class[foo]\" }\n{code}\n\nOr something like that? Either way, we need to make a decision on some sugary syntax for this, and have it apply to anywhere where resources are referenced, right now this is `resources` and `events` I believe, possibly also `resource-statuses` but thats an interesting case to debate over.\n\nThe output of this ticket should be a design proposal with socialisation, and tickets to implement the agreed idea.", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "48754", "fixedVersions": [], "id": "48754", "issueType": "New Feature", "key": "PDB-2641", "labels": [], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL: Spike/Research shorthand/sugar for specifying Type[title] syntax in some way for resource matching", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "attachments": [], "comments": [{"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "One of the things that seems a little bit difficult about this is the content negotiation.  Can the client safely assume that whatever server it is going to be sending the gzipped payload to will be capable of decompressing it on receipt?\n\nFrom a little experimentation I've been doing, it doesn't appear that the Jetty / Ring layer of our Clojure stack will automatically enable the input stream for the incoming request to be ungzipped as it is read, if necessary.  Presumably, we'll want to add some middleware to PuppetDB to wrap the inputstream with a GZIPInputStream on the server side to handle that.\n\nSince it would seem we would need both client (terminus) and server-side changes for this ticket, do we need to worry about a new client (which can/would gzip the request body) potentially talking to an old PuppetDB server (which wouldn't know to try to gunzip the request body)?  [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] - what do you think?", "created": "2017-01-18T13:24:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-20T12:53: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@1eb0e85e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3105"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymc8v:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Jan/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_21156908975_*|*_10007_*:*_1_*:*_1898304349_*|*_3_*:*_1_*:*_1126158904_*|*_5_*:*_1_*:*_3729338612_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2423061703_*|*_10005_*:*_1_*:*_270832"}], "description": "... because of course we should. This is actually going to be pretty important for people doing replication over a WAN. ", "epicLinkSummary": "PDB Perf Improvements", "estimate": "PT0S", "externalId": "49828", "fixedVersions": ["PDB 4.4.0"], "id": "49828", "issueType": "New Feature", "key": "PDB-2640", "labels": [], "originalEstimate": "PT0S", "parent": "49852", "parentSummary": "PDB Perf Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-02-22T10:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Use gzip compression for commands sent from the terminus", "timeSpent": "PT0S", "updated": "2022-01-17T13:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Released with 4.2.0", "created": "2016-08-08T17:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-20T08:20: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@2bf62e4b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyngzj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_18335_*|*_10009_*:*_1_*:*_59694235_*|*_5_*:*_1_*:*_3482375332_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5993066492"}], "description": "PDB-2620 was created because report validation was significantly slowing down command processing. Catalogs were not found to be a bottleneck while profiling the scale testing server, but looking at the code, it looks like it should have a similar problem. The reports code validates all resource up front when pulling the message off of the queue. Catalogs only validates the metadata. The resources/edges are then validated several times (depending on the code path).\n\nWe should refactor this catalog code such that it gets validated up front, but doesn't get re-validated on every storage function. The easiest way to do this is ensure the validation happens in command.clj, then disable runtime validation by switching from our defn-validated to the regular schema defn macro.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51902", "fixedVersions": ["PDB 4.2.0"], "id": "51902", "issueType": "Task", "key": "PDB-2638", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-06-29T09:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Refactor runtime validation of catalogs", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-20T07:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a31a3b1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz5s73:"}, {"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_*:*_12141_*|*_10007_*:*_1_*:*_3317046_*|*_3_*:*_1_*:*_174764_*|*_5_*:*_1_*:*_17394932231_*|*_6_*:*_1_*:*_0"}], "description": "Travis tests have been failing on puppetlabs-puppetdb for a few days, looks like we just need a few static facts defined for the tests to pass: https://travis-ci.org/puppetlabs/puppetlabs-puppetdb/builds/120286384", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49827", "fixedVersions": ["PDB module-5.2.0"], "id": "49827", "issueType": "Bug", "key": "PDB-2637", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-04-20T08:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Module tests failing on latest puppet", "timeSpent": "PT0S", "updated": "2022-02-10T08:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:01:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-19T18:33:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5bb50948"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh87:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_180905285580_*|*_6_*:*_1_*:*_0"}], "description": "This is probably worth some discussion, but it would be cool if PQL could express \"give me all ipaddress facts for nodes with operatingsystem fact equal to debian\"\n\n{code}\nfacts[name, value]{name = \"ipaddress\" and facts{name = \"operatingsystem\" and value = \"Debian\"}}\n{code}\n\nthe facts usecase could be obsoleted by the proposed inventory endpoint, but the same concept could apply to resources and other endpoints. It seems like certname is the most sensible field to relate an entity to itself.", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "48753", "fixedVersions": [], "id": "48753", "issueType": "Improvement", "key": "PDB-2636", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "implicit relationships for self-referencing entities on certname", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "body": "I filed a ticket to cover creating all possible implicit subqueries: PDB-3880.", "created": "2018-03-22T09:58:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-19T18:25:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28d73367"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh8f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_180906081963_*|*_6_*:*_1_*:*_0"}], "description": "I'm hitting some friction translating some ops usage of puppetdb_query due to the inability to do this implicitly:\n\n{code}\nfacts{resources{type = \"Class\" and title = \"foo\"} and name in [\"ipaddress\", \"fqdn\"]}\n{code}\n\nseems like certname is a natural enough link between the two entities for inclusion in our implicit relationships.", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "48262", "fixedVersions": [], "id": "48262", "issueType": "Improvement", "key": "PDB-2635", "labels": [], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "implicit subquery relationship between facts and resources via certname", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-19T12:54: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@222134c3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5ro7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_180926072520_*|*_6_*:*_1_*:*_0"}], "description": "From the example provided in the docs for java_args in puppetlabs-puppetdb, it seems like my use-case isn't documented.\n\nHere is my hiera hash:\n\npuppetdb::java_args:\n  -Xmx: '4g'\n  -Xms: '4g'\n  -XX:+UseParNewGC: ''\n  -XX:+CMSClassUnloadingEnabled: ''\n  -XX:+UseConcMarkSweepGC: ''\n  -XX:+UseTLAB: ''\n\nI noticed that if I set the value to '', it adds just the key.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50368", "fixedVersions": [], "id": "50368", "issueType": "Bug", "key": "PDB-2639", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c0a197910a200718b904e", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetlabs-puppetdb should have better documentation on java_args", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "This becomes way easier with the jsonb_object_agg function introduced in 9.5, so I'm blocking it on PE-17748", "created": "2017-03-28T17:36:00.000000"}, {"author": "557058:3c7b6e34-de5c-45e8-86c5-b3529fff42e3", "body": "A PQL query that I intuitively thought I could do is this:\n\n{code}\npuppet query 'facts[certname,value] { name = \"os.family\" }'\n{code}\n\nWhen that didn't work, I tried the next thing that I intuitively thought should work:\n\n{code}\npuppet query 'inventory[certname, facts.os.family]{ }'\n{code}\n\nI was bummed when I found that wasn't the case. I'm a big +1 to this feature existing!", "created": "2017-07-27T18:27:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "I was asked for \"all hostnames of RHEL 7 systems in the production environment\" and after lots of iteration it came out to be:\n\n{code}\npuppet query 'facts[value]{name = \"fqdn\" and certname in inventory[certname]{facts.os.family = \"RedHat\" and facts.os.release.major = \"7\"}}'\n{code}\n\nwhich is certainly much more confusing that the proposed which would come out to:\n\n{code}\npuppet query 'inventory[facts.fqdn]{facts.osfamily = \"RedHat\" and facts.os.release.major = \"7\"}'\n{code}", "created": "2017-08-10T15:01:00.000000"}, {"author": "557058:97578a32-3955-4c5c-939e-58a878437b49", "body": "Say I want a spreadsheet with three columns.\n\n| *Certname* | *RSA key* | *ECDSA key* |\n| example.node | ssh-rsa AAAAB3NzaC1yc2EAAAADAQ... | ecdsa-sha2-nistp256 AAAAE2VjZH... |\n| ... | ... | ... |\n\nSeems like a pretty reasonable thing to query for, right? Maybe...\n\n{code}\ninventory[certname, facts.sshrsakey, facts.sshecdsakey] { facts.os.family = \"RedHat\" and facts.os.release.major = \"7\" }\n{code}\u00a0\n\nBut I can't actually do that.\n\nThis is honestly the closest I think I can get today.\n\n{code}\n#!/bin/bash\n\nquery='\n  facts[certname,name,value] {\n    (\n      name = \"sshrsakey\" or\n      name = \"sshecdsakey\"\n    )\n    and inventory {\n      facts.os.family = \"RedHat\" and\n      facts.os.release.major = \"7\"\n    }\n  }\n'\n\npuppet query \"$query\" | /opt/puppetlabs/puppet/bin/ruby -rdeep_merge -rjson -rcsv -e '\n  hashes = JSON.parse(ARGF.read).inject({}) { |h,e|\n    h.deep_merge!({ e[\"certname\"] => {e[\"name\"] => e[\"value\"]} })\n  }.map {|k,v| {\"certname\" => k}.merge(Hash[v.sort])}\n  puts CSV.generate(write_headers: true, headers: hashes.first.keys) { |csv|\n    hashes.each { |e| csv << e }\n  }\n'\n{code}\n\nMain point is, I have to post-process my query data to get it to resemble what I need, beyond simple transformations of individual result objects. I'm having to rebuild and heavily munge.\n\nI don't know how to get the data I want in a useable way without requiring ugly, manual transformation.", "created": "2018-02-27T16:27:00.000000"}, {"author": "5a83647cec316331feff2de6", "body": "I am enthusiastic about this as it's relevant for the compliance use cases. The government team needs ongoing support for PG-SQL 9 until EDB or a vendor takes the open source PG-SQL 11 product through DISA STIG which has this as a native feature.\u00a0\u00a0", "created": "2019-04-22T07:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-19T12:15:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "json projection for the following endpoints/parameters with AST and PQL support.\n\nIn scope, format <endpoint> - (<parameter>, ....)\n\n{{inventory}} - ({{facts}}, {{trusted}})\n{{resources}} - ({{parameters}})\n\nOut of scope, format <endpoint> - (<parameter>, ....)\n\n{{factsets}} - ({{facts)}}"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43babb42"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "5 - $$$$$$"}, {"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": "Improvements to make PQL easier to user/more easily understood would be a very good thing given it's the primary way to query data from the system as well to select nodes to run tasks against. This use case is likely the most common one for extracting node data.\n\nPQL is central to using Puppet/PE and usability improvements should be prioritized.\n\nWithout this consultants and customers are forced to do a lot of post-processing of the full dataset to pick out the handful of fields they want as seen in Reid's example below. Common scenarios that are impacted like this are integrations with CMDBs and ticketing systems(e.g. Remedy) where customers want data grabbed regularly."}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Major"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "3 - Serious"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh93:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The inventory and resource endpoints now support using dot notation for projections. This will allow you to pick specific a specific fact or resource parameter to return instead of the entire json for facts or parameters. You can find examples of using dot notation in [PQL](./api/query/examples-pql.markdown) and [AST](./api/query/v4/ast.markdown)\n\nKnown issue - PDB-4521"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_105776278546_*|*_10007_*:*_1_*:*_265207224_*|*_3_*:*_2_*:*_930150317_*|*_10009_*:*_2_*:*_1209147063_*|*_5_*:*_1_*:*_0"}], "description": "Alongside PDB-2632, we should provide a mechanism for projection leaf values inside a hash, for example on the new `inventory` and existing `resources` endpoint we have facts, trusted and parameters. The proposal is to use the dotted notation to express this projection in PQL (and some adequate way in AST also).\n\nThe deliverable here is that this kind of thing should work:\n\n{code}\ninventory[facts.uptime]{ facts.operatingsystem = \"foo\" }\n{code}\n\n{code}\ninventory[certname, facts.sshrsakey, facts.sshecdsakey] {\n  facts.os.family = \"RedHat\" and\n  facts.os.release.major = \"7\"\n}\n{code}", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "48752", "fixedVersions": ["PDB 6.7.0"], "id": "48752", "issueType": "New Feature", "key": "PDB-2634", "labels": ["query-engine-improvements", "resolved-issue-added"], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2019-09-23T14:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL & Hashes: Provide hash projection capability for facts & resource params", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "12", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:55b23daa-f1aa-41fd-b10d-bf49a61932da] as just discussed, I think a loose picture of the touchpoints here would be:\n\n* investigate whether there's any reason not to change the resource_params_cache column to jsonb as well. My guess is the only thing it buys us today is the ability to do a regex match against parameters. It looks to me like this can be done on jsonb by using the ? operator instead of ~, e.g\n{code}\npuppetdb=# select '{\"a\":\"b\"}'::jsonb ? 'a'", "created": "2016-07-01T17:27:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Rolled into PDB-2632", "created": "2016-07-20T11:21:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-19T12:13:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@fb1fed0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh8v:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Jul/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6066659577_*|*_3_*:*_1_*:*_1819509334_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_59525371"}], "description": "Alongside PDB-2632, we also need to implement a mechanism within PQL and AST to provide hash querying for descending into the new hashes (facts & trusted) attached to the `inventory` endpoint.\n\nThis should work a lot like the fact_contents regex match implementation, but without the need for name & value to be matched independently.", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "52472", "fixedVersions": [], "id": "52472", "issueType": "Task", "key": "PDB-2633", "labels": [], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Duplicate", "resolutionDate": "2016-07-20T11:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PQL & Hashes: Provide new path matching for hashes in AST & PQL", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Released with 4.2.0", "created": "2016-08-08T17:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-19T12:07:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19c724cf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh9b:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6067027996_*|*_10007_*:*_1_*:*_1217279276_*|*_3_*:*_1_*:*_1819444695_*|*_5_*:*_1_*:*_444687598_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_59523553"}], "description": "As per the proposal put forth in PDB-2356 ... we are looking to implement a new endpoint (for now we are calling it 'inventory') that is a little like 'factsets', but `facts` and `trusted` now just appear as keys with hashes at the top level.\n\nThis is initially going to require some creative munging, as the implementation will need to co-exist with the current fact endpoints for the lifetime of v4.\n\nUltimately the goal is to replace `facts`, `factsets` and `fact_contents` with this new implementation, once we have this in place and all the query capability these endpoints can probably be deprecated.", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "51436", "fixedVersions": ["PDB 4.2.0"], "id": "51436", "issueType": "Task", "key": "PDB-2632", "labels": [], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-08-03T13:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL & Hashes: Create new 'inventory' endpoint for querying facts and trusted as hashes", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-18T08:17:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b291a19"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz5qfj:"}, {"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_*:*_800736913_*|*_5_*:*_1_*:*_95203221_*|*_6_*:*_1_*:*_0"}], "description": "Debian 6 has reached EOL and should be removed from all build/test\npipelines", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49826", "fixedVersions": ["PDB 4.0.2"], "id": "49826", "issueType": "Bug", "key": "PDB-2629", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-04-27T14:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Remove Debian 6 from pipelines", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:208fc471-d54e-4e45-8455-7aaaa6d786ac] this is usually caused by a misconfigured or missing routes.yaml. Can you please give the output of this?\n\n{code}\ncat $(puppet config print confdir)/routes.yaml\n{code}", "created": "2016-04-18T11:07:00.000000"}, {"author": "557058:208fc471-d54e-4e45-8455-7aaaa6d786ac", "body": "# This file was automatically generated by the puppetdb module.\n\n{noformat}\n---\n  master:\n    facts:\n      terminus: puppetdb\n      cache: yaml{quote}\n{noformat}\n\n\n", "created": "2016-04-19T00:21:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This problem as far as we're aware is only caused by a misconfigured routes.yaml, or misconfigured time between masters & agents which causes the master to ignore the cache and attempt to retrieve it from PuppetDB. Any case where it is trying to retrieve the facts from PDB is incorrect, which is why you are hitting this error as you have presumed. In a properly configured situation this should never happen. The key is to figure out why, and like I said its almost always one of those two reasons. Even if you remove the trusted key like you have, retrieving from PDB is still an error and will cause the master to always ignore your real facts.\n\nYou state its puppet master --compile that generates the error, but what about puppet agent runs on the clients? Also, what version of Puppet is this?\n\nDouble check that the routes.yaml is being read also, I often inject mistakes in routes.yaml to prove this, or strace it :-). The other thing to do is to ensure you have ntp running everywhere and that clock times between hosts are near identical, if there is any mistake there this will cause the master to use puppetdb because it believes the data it has received from the agent is old and fall back to PDB instead.", "created": "2016-04-21T05:15:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-18T02:27:00.000000", "creator": "557058:208fc471-d54e-4e45-8455-7aaaa6d786ac", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB cached facts work with \"trusted facts\""}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70a3c8d3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5qd3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_181049753845_*|*_6_*:*_1_*:*_0"}], "description": "If trusted_node_data = true in [master], and agent provides /etc/puppet/csr_attributes.yaml puppet run's fail with: \n\n  Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Attempt to assign to a reserved variable name: 'trusted' on node SERVERNAME\nWarning: Not using cache on failed catalog\n\nThis seems to be caused by \"cached facts\" containing the \"trusted\" variable. This variable should not be stored in pupptdb or at least not returned from cache.\n\n  puppet master --compile SERVER --environment devops_development failes with \n\n  Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Attempt to assign to a reserved variable name: 'trusted' on node SERVER\nWarning: Not using cache on failed catalog\n\nWith this fix it works: \n\n--- /usr/share/ruby/vendor_ruby/puppet/indirector/facts/puppetdb.rb.ORG 2016-04-18 10:17:11.582000000 +0200\n+++ /usr/share/ruby/vendor_ruby/puppet/indirector/facts/puppetdb.rb     2016-04-18 10:15:25.002000000 +0200\n@@ -67,6 +67,7 @@\n             facts = result.inject({}) do |a,h|\n               a.merge(h['name'] => h['value'])\n             end\n+            facts.delete('trusted')\n             Puppet::Node::Facts.new(request.key, facts)\n           end\n         else\n\n\t\t \n\n\n\n", "environment": "[root@puppet]# rpm -qf /usr/share/ruby/vendor_ruby/puppet/indirector/facts/puppetdb.rb\npuppetdb-terminus-2.3.8-1.el7.noarch\n\n\n[root@puppet]# rpm -qa | grep puppet\npuppet-3.8.6-1.el7.noarch\npuppetserver-1.1.3-1.el7.noarch\npuppetdb-2.3.8-1.el7.noarch\npuppetdb-terminus-2.3.8-1.el7.noarch\n\n\nos => {\"name\"=>\"CentOS\", \"family\"=>\"RedHat\", \"release\"=>{\"major\"=>\"7\", \"minor\"=>\"2\", \"full\"=>\"7.2.1511\"}}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48751", "fixedVersions": [], "id": "48751", "issueType": "Bug", "key": "PDB-2628", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:208fc471-d54e-4e45-8455-7aaaa6d786ac", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB Cached \"trusted\" fact causes puppet run's to fail with Error 400 on SERVER: Attempt to assign to a reserved variable name: 'trusted'", "timeSpent": "PT0S", "updated": "2022-02-10T08:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-14T18:45:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4024e88b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5ph3:"}, {"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_*:*_481852617_*|*_10007_*:*_1_*:*_692193_*|*_3_*:*_1_*:*_1215168409_*|*_5_*:*_1_*:*_16180073079_*|*_6_*:*_1_*:*_0"}], "description": "When we build puppetdb, we require access to the facter library.\nUnfortunately, this is under the Ruby Lib path installed with\npuppet-agent. System ruby, which we are currently using to build,\ndoesn't have access to this libdir. This appends the puppet-agent\nvendor_lib path to the search path so system ruby can find Facter.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48260", "fixedVersions": ["PDB 2.3.9"], "id": "48260", "issueType": "Bug", "key": "PDB-2627", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-05-04T10:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Add puppet-agent libs to load path", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Duplicates work done in PDB-2546.", "created": "2016-05-10T07:42:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-14T12:08:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e09bdd2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz66pr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_505592636_*|*_10007_*:*_1_*:*_1146540824_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_578268017"}], "description": "This updates trapperkeeper and kitchensink to match the versions used in\nother PE projects.\n\nDepends on puppetlabs/puppetdb#1930.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49825", "fixedVersions": ["PDB 4.1.0"], "id": "49825", "issueType": "Task", "key": "PDB-2626", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2016-05-10T07:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Update TK version", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "This commit has been slurped into the hup support patch.", "created": "2016-05-03T14:08:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-14T11:55: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@6f4becf0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5otj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_607590_*|*_10007_*:*_1_*:*_1648967873_*|*_5_*:*_1_*:*_9170587932_*|*_6_*:*_1_*:*_0"}], "description": "In order to run with other projects in a single jvm (a la the aio), PuppetDB needs to move from raynes.fs 1.4.5 to 1.4.6. Other projects use 1.4.6, which through pedantic mode prevents using 1.4.5.\n\nHowever, fs 1.4.6 is backward incompatible with 1.4.5 in a couple of important ways. Specifically, it removes {{absolute-path}} and {{normalized-path}}. Those functions have thus been moved to kitchensink 1.3.0. Since trapperkeeper 1.2.0 (currently used by PuppetDB) itself was _also_ using some of those functions, it also needs to be updated to at least 1.3.0. Doing so, however, will bring in support for HUP reloads; it's not clear whether PuppetDB is currently reading for that functionality or whether bringing it in early is harmful.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49235", "fixedVersions": ["PDB 4.1.0"], "id": "49235", "issueType": "Task", "key": "PDB-2625", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6361cbfc59c794184bcbd33a", "resolution": "Fixed", "resolutionDate": "2016-08-17T17:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update to raynes.fs 1.4.6", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:e8cffc6b-f202-4440-ad59-dedf02a3af5a", "body": "This also seems to affect resource type names as well:\n\n[root@esgpuppetca1 sites-enabled]>curl -G http://localhost:8080/pdb/query/v4/resources/Jhulib::App_server\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html", "created": "2016-04-21T08:28:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-14T06:12:00.000000", "creator": "557058:80bcb7bb-c13d-445f-ab52-d3d93964accf", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e08c5ea"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz5s7z:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_24614896_*|*_1_*:*_1_*:*_615802271_*|*_10007_*:*_2_*:*_6066482_*|*_5_*:*_1_*:*_602553128_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_4405"}], "description": "This query use to work in PuppetDB 3.x\n\n# curl 'http://localhost:8080/pdb/query/v4/resources/Class/Yum::Base'; echo\nNot Found\n\nHowever a title without colons works just fine\n# curl -s 'http://localhost:8080/pdb/query/v4/resources/Class/Yum' | wc -c\n69047\n\nAs you can see passing in a query flag returns valid results\n# curl -s -G 'http://localhost:8080/pdb/query/v4/resources/Class' --data-urlencode 'query=[\"=\", \"title\", \"Yum::Base\"]' | wc -c\n86429", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51435", "fixedVersions": ["PDB 4.0.2"], "id": "51435", "issueType": "Bug", "key": "PDB-2624", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:80bcb7bb-c13d-445f-ab52-d3d93964accf", "resolution": "Fixed", "resolutionDate": "2016-04-21T17:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "query fails when colons exist in title name /resources/<TYPE>/<TITLE>", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:01:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-13T17:16:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a621b13"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hylban:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_76634840364_*|*_3_*:*_2_*:*_1988407262_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_3_*:*_26510815927_*|*_10005_*:*_1_*:*_76294258890"}], "description": "null? should only accept a boolean. Instead when it's passed a string it'll just return an empty list, which is misleading:\n\n{code}\n# curl -X GET http://localhost:8080/pdb/query/v4/reports -d 'query=[\"extract\",[[\"function\",\"count\"],\"certname\"],[\"null?\",\"certname\",\"false\"],[\"group_by\",\"certname\"]]'\n[ ]\n{code}\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51900", "fixedVersions": [], "id": "51900", "issueType": "Bug", "key": "PDB-2623", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PDB should error when null? is used with a string", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:38b78272-04e8-470c-a36e-3d8a864889cc", "body": "I think this was originally introduced to fix a performance problem with one of the facts endpoints. The issue was connected to a small table as suggested, that holds fact types I think.\n\nAnother possible solution might be to do the full vacuum analyze each time a migration occurs. IIRC the problem disappeared if the vacuum happened even once.\n", "created": "2016-04-27T04:42:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "This has been incidentally fixed as part of the changes to support HUP. https://github.com/puppetlabs/puppetdb/pull/1939/commits/8823d5cb4a4947edb1b009b9d90c11dd12c92755#diff-a744d7c2997eabcde50794a2f5a7d3d5R1163\n\nNow it's just an analyze on two tables with < 50 rows.", "created": "2016-05-24T09:01:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-12T12:57: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@7ff9e3a4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5lbz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3614534400_*|*_6_*:*_1_*:*_0"}], "description": "h1. The Problem\n\nWhile doing some performance testing I noticed that my disk IO was maxed out on a vacuum command.  For a while I thought it was autovacuum but then I investigated and found that it was an explicit {{vacuum ( analyze, verbose)}} that puppetdb was running.  \n\nMy database is roughly 180GB at this time and I think the analyze was probably picking up a lot of pages off disk and putting them in the cache but then they weren't needed again so they were being thrown out by more often used pages.  If it was doing this on the reports table that would probably take a long time to read 120GB of data off disk.  \n\nI think it's particularly problematic that this runs at startup of the service because if you run into some issue and you tune something and restart the service now you've introduced a query that itself may cause you performance problems.  Also, if you restart the whole box that is running puppetdb and postgresql then your postgresql server will be reading pages from disk for agents running puppet and also for this vacuum process that will be competing for resources.  \n\nLong story short, I couldn't restart pe-puppetdb during my tests without killing the vacuum analyze or it'd kill my performance.  \n\nh1.  Suggested Solution\n\nDon't run vacuum analyze on startup.  If we need to ensure stats are updated we should trust autovacuum to do that.  \n\nIf we're worried about tables with less than 50 rows that wouldn't be hit by default autovacuum settings then we should find a way to discover those tables and only vacuum them.  \n\nWe could also consider tuning autovacuum settings on these small tables to make sure that a new row would trigger an autovacuum on the small tables.  I think that'd be a combo of autovacuum_vacuum_threshold = 1 autovacuum_analyze_threshold = 1 autovacuum_vacuum_scale_factor = .01 autovacuum_analyze_scale_factor = .01\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49231", "fixedVersions": [], "id": "49231", "issueType": "Bug", "key": "PDB-2622", "labels": ["tcse"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2016-05-24T09:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB Should Not Run VACUUM ANALYZE on Startup of Service", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8", "body": "It should also specify {{Content-Type}} in the response.", "created": "2016-04-11T11:21:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Okay, so the conversion of errors to JSON, is here: PDB-2318, and not returning JSON is not a bug per se. It sounds like the problem is just that we're for some reason dropping Content-Type.", "created": "2016-04-11T17:05:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "What version did this start happening [~accountid:557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8] / [~accountid:557058:8db25e7a-4bdb-4fe2-af6b-f0a9bc714e12] ...?", "created": "2016-04-11T17:06:00.000000"}, {"author": "557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] We found it in PE 2016.1.1, and it doesn't happen in PE 2015.3.0.  I haven't narrowed it down any more than that.", "created": "2016-04-11T17:11:00.000000"}, {"author": "557058:8db25e7a-4bdb-4fe2-af6b-f0a9bc714e12", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32], does not happen in 2015.3.3.", "created": "2016-04-11T22:52:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Hmm, looks like to me this problem has existed since PDB 3.0.0, which means 2015.2.0 I believe. See here: https://gist.github.com/kbarber/4852a5f8c226fb86bfe976006c7b4ace\n\nIn fact, scratch that, this kind of thing has existed since 2.3.x or perhaps older: https://gist.github.com/kbarber/c815baf17226af9ef0f3b4f79025bd96\n\nSo my question to you both [~accountid:557058:8db25e7a-4bdb-4fe2-af6b-f0a9bc714e12] and [~accountid:557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8], does this sound correct to you? Its contrary to what you've stated but it can be fixed all the same. What version do we need this fixed in? If there is a workaround in our middleware, I presume the fix doesn't need too much backporting. Happy to work with whatever you think is best. I'm thinking 4.0.x (pe 2016.1.x I guess) at the moment.\n\nI'm just worried that if you think it was a regression like you state, then I'm looking at the wrong problem.", "created": "2016-04-27T08:54:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Research: just wanted to confirm the default behaviour for HTTP/1.1, and it seems like if content-type is not specified it more or less defaults to application/octet-stream unless the client can figure it out automatically: https://www.w3.org/Protocols/rfc2616/rfc2616-sec7.html#sec7.2.1", "created": "2016-04-27T09:18:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8] no worries, we can fix it. If we start returning content-type, will this break your work-around by any chance? Just want to be cautious.", "created": "2016-04-27T09:23:00.000000"}, {"author": "557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] I don't think we have any concerns in that regard.  The work-around should be good for both paths, and I have tests to validate.", "created": "2016-04-27T10:44:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "WIP PR is here: https://github.com/puppetlabs/puppetdb/pull/1943", "created": "2016-04-27T13:14:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Shipped with 4.1.0", "created": "2016-05-19T13:20:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-11T11:16:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2dc9c7ba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5lt3:"}, {"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/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_251624661_*|*_1_*:*_1_*:*_258605152_*|*_10007_*:*_1_*:*_716650310_*|*_3_*:*_1_*:*_69995511_*|*_5_*:*_1_*:*_882056740_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1111686074"}], "description": "Example:\n\n{code}\n[~accountid:999854:88f8a0c7-15d0-41e8-b0c4-893d02902c3b] (master) $ curl -vvv -X GET http://localhost:8080/pdb/query/v4/nodes -d 'query=[\"~\",\"certname\",\"**\"]'\n*   Trying 127.0.0.1...\n* Connected to localhost (127.0.0.1) port 8080 (#0)\n> GET /pdb/query/v4/nodes HTTP/1.1\n> Host: localhost:8080\n> User-Agent: curl/7.44.0\n> Accept: */*\n> Content-Length: 27\n> Content-Type: application/x-www-form-urlencoded\n>\n* upload completely sent off: 27 out of 27 bytes\n< HTTP/1.1 400 Bad Request\n< Date: Mon, 11 Apr 2016 16:53:50 GMT\n< Content-Length: 61\n< Server: Jetty(9.2.10.v20150310)\n<\n* Connection #0 to host localhost left intact\nERROR: invalid regular expression: quantifier operand invalid[~accountid:999854:88f8a0c7-15d0-41e8-b0c4-893d02902c3b] (master) $\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51974", "fixedVersions": ["PDB 4.0.3", "PDB 4.1.0"], "id": "51974", "issueType": "Bug", "key": "PDB-2621", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-05-09T08:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PDB should return content type for errors", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "We are in the process of releasing 4.0.2 right now. AFAIK we missed the train for PE2016.1.2, so it'll need to make the next PE dot release (presuming there is one). We can promote it into the 2016.1.3 pipeline when it's created though so you wouldn't necessarily need to waiting for 2016.1.3 to be release to start testing on it.", "created": "2016-04-28T12:51:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-08T16:09: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@827404c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyngpj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_12260882_*|*_1_*:*_1_*:*_10938_*|*_10007_*:*_1_*:*_106616319_*|*_3_*:*_1_*:*_4858700_*|*_5_*:*_1_*:*_602560210_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1005303721"}], "description": "Runnng some scale tests with [~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] I found schema validation of reports consuming a significant percentage of CPU time (roughly 30%). I removed that validation and we saw a significant performance boost. Report processing time dropped from ~250ms to ~90ms and the number of commands processed per second increased from the high 40s to mid 50s.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51434", "fixedVersions": ["PDB 4.0.2"], "id": "51434", "issueType": "Improvement", "key": "PDB-2620", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-04-21T17:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Stop runtime schema validation of reports", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Closing as this is specific to the C++ client.", "created": "2016-10-07T17:36:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-08T14:36:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d5e0cd6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5lc7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15735588304_*|*_6_*:*_1_*:*_0"}], "description": "Example:\n{code}\n[root@cent client-tools]# puppet-query nodes\nPQL parse error at line 1, column 6:\n\nnodes\n     ^\n\nExpected one of:\n\n{\n#\"\\s+\"\n[\nerror: No error\n{code}\n\nIt describes the error nicely, but then puts \"error: No error\" a the end of the output.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51973", "fixedVersions": [], "id": "51973", "issueType": "Bug", "key": "PDB-2618", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2016-10-07T17:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "CLI tool gives confusing output on PQL parse errors", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-08T14:36:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d3c36c7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyngpb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_14637352_*|*_1_*:*_1_*:*_91877_*|*_10007_*:*_1_*:*_332807202_*|*_3_*:*_2_*:*_793821178_*|*_5_*:*_1_*:*_595512499_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_330887"}], "description": "Currently, the stale-nodes computation will mark a node as stale if *any* relevant producer_timestamp is older than the node-ttl, when it ought to be checking whether the *most recent* timestamp is older.\n\nIn theory, this could cause nodes to be expired prematurely, though we currently believe that as a practical matter, it's unlikely to happen in current deployments.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51433", "fixedVersions": ["PDB 4.0.2"], "id": "51433", "issueType": "Bug", "key": "PDB-2617", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-04-21T19:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix incorrect selection of stale-nodes", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "https://github.com/puppetlabs/puppetlabs-puppetdb/pull/252", "created": "2017-04-18T08:44:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-08T13:50:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f7448bd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hzcmfj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Apr/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_31370932217_*|*_10007_*:*_1_*:*_1010809609_*|*_5_*:*_1_*:*_44756991387_*|*_6_*:*_1_*:*_0"}], "description": "The module docs still give the impression that HSQLDB is supported. We may want to still mention it, but we should disclaim 4.0 support.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49824", "fixedVersions": ["PDB module-5.2.0"], "id": "49824", "issueType": "Task", "key": "PDB-2614", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2017-04-18T08:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "update module docs to reflect lack of support for HSQL", "timeSpent": "PT0S", "updated": "2022-01-17T13:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-08T10:29:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@370cc07b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5kun:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1571616220_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_228673725"}], "description": "(Initial planned release date: 2016-04-20)\n\nClose any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%224.0.2%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50367", "fixedVersions": ["PDB 4.0.2"], "id": "50367", "issueType": "Sub-task", "key": "PDB-2612", "labels": [], "originalEstimate": "PT0S", "parent": "52970", "parentSummary": "puppetdb 4.0.2 2016-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-04-29T06:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close all resolved tickets in Jira (PDB 4.0.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-08T10:29:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@704aaeea"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5kuf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1571619527_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_228664109"}], "description": "(Initial planned release date: 2016-04-20)\n\nUpdate dujour to notify users to use 4.0.2.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49823", "fixedVersions": ["PDB 4.0.2"], "id": "49823", "issueType": "Sub-task", "key": "PDB-2611", "labels": [], "originalEstimate": "PT0S", "parent": "52970", "parentSummary": "puppetdb 4.0.2 2016-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-04-29T06:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour to notify users to use 4.0.2 (PDB 4.0.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-08T10:29:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c11b134"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5ku7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1571621136_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_228532890"}], "description": "(Initial planned release date: 2016-04-20)\n\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If this release has security implications, also send the release announcement to puppet-security-announce\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49227", "fixedVersions": ["PDB 4.0.2"], "id": "49227", "issueType": "Sub-task", "key": "PDB-2610", "labels": [], "originalEstimate": "PT0S", "parent": "52970", "parentSummary": "puppetdb 4.0.2 2016-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-04-29T06:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Send out announcements (PDB 4.0.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c08e1562ab90069f8aed4", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-08T10:29:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63747180"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5ktz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1571624084_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_228541420"}], "description": "(Initial planned release date: 2016-04-20)\n\nPush the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48750", "fixedVersions": ["PDB 4.0.2"], "id": "48750", "issueType": "Sub-task", "key": "PDB-2609", "labels": [], "originalEstimate": "PT0S", "parent": "52970", "parentSummary": "puppetdb 4.0.2 2016-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-04-29T06:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Docs pushed (PDB 4.0.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-08T10:29:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63bd5c18"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5ktr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1571625708_*|*_5_*:*_1_*:*_75336845387_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_179665263"}], "description": "(Initial planned release date: 2016-04-20)\n\nPush packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48258", "fixedVersions": [], "id": "48258", "issueType": "Sub-task", "key": "PDB-2608", "labels": [], "originalEstimate": "PT0S", "parent": "52970", "parentSummary": "puppetdb 4.0.2 2016-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-04-28T16:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed (PDB 4.0.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-08T10:29:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d49da03"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5ktj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1571627471_*|*_5_*:*_1_*:*_75336867030_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_179656303"}], "description": "(Initial planned release date: 2016-04-20)\n\nThe development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52971", "fixedVersions": [], "id": "52971", "issueType": "Sub-task", "key": "PDB-2607", "labels": [], "originalEstimate": "PT0S", "parent": "52970", "parentSummary": "puppetdb 4.0.2 2016-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-04-28T16:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push tag (PDB 4.0.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "No longer involved with PuppetDB. Removed myself from go/no-go list.", "created": "2016-04-08T11:02:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-08T10:29:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b25945d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5ktb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1571629869_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_228552857"}], "description": "(Initial planned release date: 2016-04-20)\n\nThis should happen Monday-Thursday, before 4pm. We should not be shipping anything after 4:00 PM or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n\nParticipants:\n  * [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]\n  * [~accountid:623c08e1562ab90069f8aed4]\n  * [~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631]\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52470", "fixedVersions": ["PDB 4.0.2"], "id": "52470", "issueType": "Sub-task", "key": "PDB-2606", "labels": [], "originalEstimate": "PT0S", "parent": "52970", "parentSummary": "puppetdb 4.0.2 2016-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-04-29T06:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Go/no-go meeting (before noon PST) (PDB 4.0.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "smoke tested upgrades and fresh installs on el7. looks good.", "created": "2016-04-28T15:09:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Just tested it on Ubuntu 14.04, looks good to me.", "created": "2016-04-28T15:29:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-08T10:29:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61ab0f32"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5kt3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1571633274_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_228561877"}], "description": "(Initial planned release date: 2016-04-20)\n\nProcedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\nFor the Puppet gem, we don't yet have automated acceptance testing, so some quick manual smoke testing should always be performed.  Platform packages express their dependencies differently than gems, so it's possible to encounter a situation where the build pipeline produced packages out of sync with the gems.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * gem - select one Linux for the universal gem, Windows with x64 platform-specific gem, and Windows with x86 platform-specific gem\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51972", "fixedVersions": ["PDB 4.0.2"], "id": "51972", "issueType": "Sub-task", "key": "PDB-2605", "labels": [], "originalEstimate": "PT0S", "parent": "52970", "parentSummary": "puppetdb 4.0.2 2016-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-04-29T06:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Smoke test packages (PDB 4.0.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-08T10:29:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17a5bdf5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5ksv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1571635022_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_179647890"}], "description": "(Initial planned release date: 2016-04-20)\n\nTag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51432", "fixedVersions": [], "id": "51432", "issueType": "Sub-task", "key": "PDB-2604", "labels": [], "originalEstimate": "PT0S", "parent": "52970", "parentSummary": "puppetdb 4.0.2 2016-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-04-28T16:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages (PDB 4.0.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c08e1562ab90069f8aed4", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-08T10:29:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@519f38b8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5ksn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1571637904_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_228571035"}], "description": "(Initial planned release date: 2016-04-20)\n\nCollaborating with product for release story\n\nDependencies:\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50792", "fixedVersions": ["PDB 4.0.2"], "id": "50792", "issueType": "Sub-task", "key": "PDB-2603", "labels": [], "originalEstimate": "PT0S", "parent": "52970", "parentSummary": "puppetdb 4.0.2 2016-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-04-29T06:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prepare long form release notes and short form release story (PDB 4.0.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-08T10:29:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b5f98ad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5ksf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1571639482_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_228588196"}], "description": "(Initial planned release date: 2016-04-20)\n\nThis happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Z', Save as \"Introduced in X.Y.Z\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50366", "fixedVersions": ["PDB 4.0.2"], "id": "50366", "issueType": "Sub-task", "key": "PDB-2602", "labels": [], "originalEstimate": "PT0S", "parent": "52970", "parentSummary": "puppetdb 4.0.2 2016-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-04-29T06:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one? (PDB 4.0.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-08T10:29:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b78f550"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5ks7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1571641987_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_228703335"}], "description": "(Initial planned release date: 2016-04-20)\n\nFor some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49822", "fixedVersions": ["PDB 4.0.2"], "id": "49822", "issueType": "Sub-task", "key": "PDB-2601", "labels": [], "originalEstimate": "PT0S", "parent": "52970", "parentSummary": "puppetdb 4.0.2 2016-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2016-04-29T06:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge master into stable (PDB 4.0.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-08T10:29:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43eea31b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5krz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1571643646_*|*_3_*:*_1_*:*_370071763_*|*_5_*:*_1_*:*_74917747443_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_228684034"}], "description": "(Initial planned release date: 2016-04-20)\n\nBump VERSION in lib/PDB/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49226", "fixedVersions": [], "id": "49226", "issueType": "Sub-task", "key": "PDB-2600", "labels": [], "originalEstimate": "PT0S", "parent": "52970", "parentSummary": "puppetdb 4.0.2 2016-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-05-03T13:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update version number in source (PDB 4.0.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-08T10:29:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70021560"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5krr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1571646578_*|*_5_*:*_1_*:*_75446590827_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_69929198"}], "description": "(Initial planned release date: 2016-04-20)\n\nUse the [ticketmatch|https://github.com/puppetlabs/ticketmatch] script to ensure all tickets referenced in the commit log have a bug targeted at the release, and ensure all tickets targeted at the release have a corresponding commit.\n\n  * cd ~/work\n  * git clone https://github.com/puppetlabs/ticketmatch\n  * cd ~/work/puppet # or whatever the repo is you're releasing from\n  * ruby ../ticketmatch/ticketmatch.rb\n    Enter Git From Rev: 4.1.0\n    Enter Git To Rev: |master| stable\n    Enter JIRA project: |PUP|\n    Enter JIRA fix version: PUP 4.2.0\n\nThe output may contain the following headers:\n\nCOMMIT TOKENS NOT FOUND IN JIRA (OR NOT WITH FIX VERSION OF ...)\n\nLists git commits that don't have a corresponding ticket, at least not for the specified fix version. If the commit has a ticket, but the ticket is not targeted correctly, then the ticket's fixVersion should be updated. This can frequently happen if a ticket is initially targeted for a future release (master), but is pulled into an earlier release (stable), but the ticket's fixVersion is not updated.\n\nUNRESOLVED ISSUES NOT FOUND IN GIT\n\nLists JIRA tickets that have a matching fixVersion, e.g. PUP 4.2.0, but none of the commits have the JIRA ticket in the subject. If the JIRA ticket really is fixed in the release, e.g. the JIRA ticket was typo'ed in the git commit subject, then leave the ticket as is. If the JIRA ticket should not be fixed in the release, e.g. it was originally targeted for the release, but was later bumped out, then update the ticket's fixVersion accordingly, e.g. PUP 4.3.0.\n\nUNRESOLVED ISSUES FOUND IN GIT\n\nLists JIRA tickets have a git commit, but the ticket is not resolved. Usually this is because the ticket is still passing CI or going through manual validation. It can also occur if a fix is made, but a problem is encountered, and the ticket is reopened. If that happens, make sure the ticket reflects reality, so it's clear the ticket is not actually fixed in the release.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48779", "fixedVersions": [], "id": "48779", "issueType": "Sub-task", "key": "PDB-2599", "labels": [], "originalEstimate": "PT0S", "parent": "52970", "parentSummary": "puppetdb 4.0.2 2016-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-04-27T10:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits and JIRA tickets (PDB 4.0.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-08T10:29:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f63b65c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5krj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1571647809_*|*_3_*:*_1_*:*_69377429_*|*_5_*:*_1_*:*_75446747990_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_393407"}], "description": "(Initial planned release date: 2016-04-20)\n\nIf there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%224.0.2%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48256", "fixedVersions": [], "id": "48256", "issueType": "Sub-task", "key": "PDB-2598", "labels": [], "originalEstimate": "PT0S", "parent": "52970", "parentSummary": "puppetdb 4.0.2 2016-04-20 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-04-27T10:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the code ready for release? (PDB 4.0.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-08T10:29:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20e115f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngqv:"}, {"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_*:*_1467077744_*|*_3_*:*_1_*:*_370088091_*|*_5_*:*_1_*:*_4742407672_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_333252232"}], "description": "puppetdb 4.0.2 2016-04-20 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52970", "fixedVersions": ["PDB 4.0.2"], "id": "52970", "issueType": "Task", "key": "PDB-2597", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-05-03T13:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb 4.0.2 2016-04-20 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "We've done this work as part of other tickets. We've got a pretty solid idea of performance here. We're moving head with this change.", "created": "2016-05-09T08:36:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-08T09:56: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@6d6557d0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2443"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh33:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25705_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2673569412"}], "description": "ActiveMQ is not ideally suited for our use case, this ticket is for spiking out the performance, usability and simplification that we could gain by switching to more of a qmail like, file per command model. This ticket is entirely focused on the storage of commands and not concerned (yet) with how those will be processed. What is covered in this is adding/creating/spiking how command metadata would be stored and the performance impacts of that information on startup time etc.", "epicLinkSummary": "MQ Improvements", "estimate": "PT0S", "externalId": "48255", "fixedVersions": [], "id": "48255", "issueType": "New Feature", "key": "PDB-2596", "labels": [], "originalEstimate": "PT0S", "parent": "50814", "parentSummary": "MQ Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2016-05-09T08:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Spike performance of file-per-command style of durable queue", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "- Came up with initial design/architecture\n- Started prototype and got new table structure in place, + code for storage\n- Created example data\n- AJ will finish off the spike portion of this ticket and demo to team when he returns from PTO.\n- PR/progression past prototype will be covered in seperate tickets.", "created": "2016-04-20T09:46:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Blocked on PDB resources being tasked to other projects.\n\nNeed scale testing - 1 day - once someone is available.", "created": "2016-05-04T09:56:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-08T09:48: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@6f96e567"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyngn3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "21.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20461_*|*_3_*:*_1_*:*_1320060516_*|*_5_*:*_1_*:*_74241682082_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_671389286_*|*_10006_*:*_1_*:*_858850761"}], "description": "This covers work the week of April 13th design sessions and creating something that can be communicated with other interested teams.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51971", "fixedVersions": [], "id": "51971", "issueType": "New Feature", "key": "PDB-2595", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Done", "resolutionDate": "2016-05-11T09:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Discuss/Design/Spike new historical storage solution", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-08T08:17: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@1b89bf40"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngwf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_23700224759_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_6401219949"}], "description": "We needed to remove a test that covers our system/default locale support [here|https://github.com/puppetlabs/puppetdb/pull/1926]. We should figure out a way to get that back in and running in Travis.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51970", "fixedVersions": [], "id": "51970", "issueType": "New Feature", "key": "PDB-2594", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2017-03-22T17:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Spike adding locale related tests to Travis", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-07T16:36:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e09cc18"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz5kcn:"}, {"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_*:*_280815226_*|*_1_*:*_1_*:*_35349_*|*_10009_*:*_1_*:*_57659745_*|*_5_*:*_1_*:*_11069601667_*|*_6_*:*_1_*:*_0"}], "description": "This commit removes i18n middleware tests as they fail on travis because\nthe locales aren't installed. They also fail locally if the spanish\nlocale isn't installed. This is a temporary hack until we figure out a\nmore permnanent solution.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48374", "fixedVersions": ["PDB 4.1.0"], "id": "48374", "issueType": "Bug", "key": "PDB-2593", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-04-11T14:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Remove i18n tests for travis", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-07T15:30:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@995c9de"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz5k9b:"}, {"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_*:*_1651271607_*|*_5_*:*_1_*:*_169096912_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50365", "fixedVersions": ["PDB 4.0.2"], "id": "50365", "issueType": "Bug", "key": "PDB-2592", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-04-26T18:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Removed \"labs\" from Puppet Labs", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:bf57daa5-f466-42d6-af40-4e2c537eac6d", "body": "This should be moved to the MODULES project, it's not a bug in PuppetDB itself.\n\nThe problem is indeed in the puppetlabs-puppetdb module, here:\nhttps://github.com/puppetlabs/puppetlabs-puppetdb/blob/master/manifests/master/config.pp#L169\n\nAs also mentioned on https://docs.puppet.com/puppet/latest/reference/function.html#defined : \n{quote}Warning: Avoid relying on the result of the defined function in modules, as you might not be able to guarantee the evaluation order well enough to produce consistent results. This can cause other code that relies on the function\u2019s result to behave inconsistently or fail.\n{quote}\n\nThis is exactly what happens here.\nAfter a Puppet update I also started to get duplicate resource declaration errors.", "created": "2016-08-13T14:54:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Former user [~accountid:557058:bf57daa5-f466-42d6-af40-4e2c537eac6d] The PuppetDB team actually maintains the puppetdb module, so the project here is correct (though for other teams you'd be correct). I've escalated the priority of this ticket as it seems to have slipped by us at creation time. I'll bring it up with the team on Monday.", "created": "2016-08-13T15:08:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-07T08:41:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:bf3e8448-527b-4d28-839f-953dd3f19820", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51f0a856"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5jjb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11082326062_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_57289181043_*|*_10005_*:*_1_*:*_113606313112"}], "description": "Hi,\n\n I have profile where I include the following modules\npuppet\npuppetdb\npuppetdb::master::config\n\nand apply this profile on single puppetserver node.\nThis is hiera structure\n\n# puppetserver\npuppet::server: true\npuppet::server_foreman: false\npuppet::server_passenger: false\npuppet::server_implementation: puppetserver\npuppet::server_reports: puppetdb\npuppet::server_environments: \"%{hiera('puppet::environment')}\"  #  code path\npuppet::environment: production          # default environment\npuppet::server_environments_mode: \"0775\"\npuppet::server_external_nodes: ''\npuppet::additional_settings:\n  server: puppet.improve\npuppet::hiera_config: /etc/puppetlabs/code/hiera.yaml\npuppet::server_jvm_min_heap_size: 6G\npuppet::server_jvm_max_heap_size: 6G\npuppet::server_jvm_extra_args: '-XX:MaxPermSize=256m'\n\n#puppetdb settings\npuppet::server_storeconfigs_backend: puppetdb\npuppetdb::listen_address: 0.0.0.0\npuppetdb::database: embedded\npuppetdb::manage_firewall: false\n\n#puppet agent\npuppet::puppetmaster: puppet.improve\npuppet::environment: production\n\n\nWhen applying this on puppetserver I get the duplication error:\n\nError: Could not retrieve catalog from remote server: Error 400 on SERVER: Evaluation Error: Error while evaluating a Resource Statement, Duplicate declaration: Service[puppetserver] is already declared in file /etc/puppetlabs/code/environments/szemlyanoy/modules/puppetdb/manifests/master/config.pp:141; cannot redeclare at /etc/puppetlabs/code/environments/szemlyanoy/modules/puppet/manifests/server/service.pp:37 at /etc/puppetlabs/code/environments/szemlyanoy/modules/puppet/manifests/server/service.pp:37:5 on node puppet.improve\n\nIt seems statement   \nif ! defined(Service[$puppet_service_name]) {}  is not working somewhat properly.\nWhere I can check what's the problem if it's not a bug?\n\nBR\nSergey", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51431", "fixedVersions": [], "id": "51431", "issueType": "Bug", "key": "PDB-2591", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:bf3e8448-527b-4d28-839f-953dd3f19820", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Service[puppetserver] duplicate declaration", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "4", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [{"attacher": "557058:208fc471-d54e-4e45-8455-7aaaa6d786ac", "created": "2016-04-07T01:14:00.000000", "name": "fix_permissions_puppetdb_setupssl.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14153"}], "comments": [{"author": "623e790aa9575800695c0976", "body": "Seeing this bug since PDB 6.15 on Debian Buster. I have never seen it before.\n\nRunning  {{puppetdb ssl-setup -f}} also changes the permissions of the {{jetty.ini}} file from {{644}} to {{640}} which prevents PuppetDB to start.\n\nBefore running {{puppetdb ssl-setup -f}}:\n{code}\n# ls -l /etc/puppetlabs/puppetdb/conf.d/jetty.ini-rw-r--r-- 1 root root 2554 mars\u00a0 27 17:18 /etc/puppetlabs/puppetdb/conf.d/jetty.ini\n{code}\n\nAfter running {{puppetdb ssl-setup -f}}:\n{code}\n# ls -l /etc/puppetlabs/puppetdb/conf.d/jetty.ini-rw-r----- 1 root root 2592 mars\u00a0 27 17:19 /etc/puppetlabs/puppetdb/conf.d/jetty.ini\n{code}\u00a0\n\n\u00a0", "created": "2021-04-30T07:51:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-07T01:15:00.000000", "creator": "557058:208fc471-d54e-4e45-8455-7aaaa6d786ac", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7557e97"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|o08bio:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Security Fix"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The ssl-setup command (which is also invoked by the PuppetDB package installation scripts) should handle ssl-related filesystem permissions more carefully.  Previously it might reset them when it shouldn't have, and/or leave them briefly with incorrect, potentially overly permissive values."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Apr/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_160995494292_*|*_10007_*:*_1_*:*_71134928_*|*_3_*:*_1_*:*_354738634_*|*_10009_*:*_1_*:*_12881092_*|*_5_*:*_1_*:*_0"}], "description": "The package \"puppetdb\" creates template /etc/puppetdb/conf.d/jetty.ini with proper permissions of puppetdb:puppetdb. \n\nWhen running /sbin/puppetdb ssl-setup the file permissions change to \"root\" \"root\". If your umask is restrictive (e.g. 027) puppetdb start failes. \n\nThe attached fix keeps the original file permissions initially set via rpm. \n\nAnother note: commands should be chained with && to avoid creating \"broken\" config files.", "environment": "[rbhe@puppet ~]$ rpm -qa | grep puppetdb\npuppetdb-terminus-2.3.8-1.el7.noarch\npuppetdb-2.3.8-1.el7.noarch\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48778", "fixedVersions": ["PDB 6.17.0", "PDB 7.4.0"], "id": "48778", "issueType": "Bug", "key": "PDB-2590", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:208fc471-d54e-4e45-8455-7aaaa6d786ac", "resolution": "Fixed", "resolutionDate": "2021-05-19T12:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "/sbin/puppetdb ssl-setup breaks file permissions on /etc/puppetdb/conf.d/jetty.ini", "timeSpent": "PT0S", "updated": "2022-01-17T13:37:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "The focus for this task is we have some metrics that are important from a user perspective. Specifically queue related metrics are often used for monitoring and other similar things. We should have tests that ensure we don't accidentally break that stuff.", "created": "2017-03-22T17:46:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-06T13:01:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2040f969"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngw7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7661_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_68442313145_*|*_10005_*:*_1_*:*_113606358378"}], "description": "We should have tests across the board for metrics in storage.clj, mq.clj, and jdbc.clj, at least testing that they are there when we expect them to be and when we can, testing that they have the proper values.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52468", "fixedVersions": [], "id": "52468", "issueType": "Bug", "key": "PDB-2588", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add tests for metrics", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c7cbdc85-45ae-4448-ba0a-02eb26bfa727", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] Do you need anything from us to move forward with this ticket?\n[~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631] fyi", "created": "2016-04-08T17:37:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:c7cbdc85-45ae-4448-ba0a-02eb26bfa727] nope", "created": "2016-04-08T17:39:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-05T09:59:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74a6472f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz54zz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_144831222_*|*_1_*:*_2_*:*_533061687_*|*_10007_*:*_1_*:*_606759762_*|*_5_*:*_1_*:*_10318113388_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1909477"}], "description": "[~accountid:6304e5bea4f57644346b121f] and [~accountid:557058:c7cbdc85-45ae-4448-ba0a-02eb26bfa727] are interested in reflecting the cached_catalog_status in the nodes response. This relates to PE-13570 and PE-2160. This work is targetted for Couch", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52968", "fixedVersions": ["PDB 4.1.0"], "id": "52968", "issueType": "Improvement", "key": "PDB-2586", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-04-20T07:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "include cached_catalog_status in nodes response", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-05T07:25:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58ab3eea"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngp3:"}, {"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": "unknown"}, {"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_*:*_11001129_*|*_10007_*:*_1_*:*_1832264250_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_129423171"}], "description": "Before this commit the ```dotestseq``` macro didn't show the values of the bindings per iteration in the test name, only the names of them.\n\n    Testing case ([version endpoint] method)\n    Testing case ([version endpoint] method)\n    Testing case ([version endpoint] method)\n    Testing case ([version endpoint] method)\n\nThis commit imoproves the macro such that it now produces better annotated test names like so:\n\n    Testing case: [version endpoint]: [:v4 \"/v4/catalogs/foo/edges\"], method: :get\n    Testing case: [version endpoint]: [:v4 \"/v4/catalogs/foo/edges\"], method: :post\n    Testing case: [version endpoint]: [:v4 \"/v4/catalogs/foo/resources\"], method: :get\n    Testing case: [version endpoint]: [:v4 \"/v4/catalogs/foo/resources\"], method: :post", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48777", "fixedVersions": [], "id": "48777", "issueType": "Task", "key": "PDB-2585", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Incomplete", "resolutionDate": "2016-04-28T03:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) improve dotestseq macro", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-02T08:43:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3fab81c5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngov:"}, {"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": "PR from community"}, {"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_*:*_167565870_*|*_10007_*:*_2_*:*_3115182524_*|*_5_*:*_1_*:*_15667961269_*|*_6_*:*_1_*:*_0"}], "description": "postgresql contrib package is needed to avoid warn message about pg_trgm indexes", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51430", "fixedVersions": ["PDB module-5.2.0"], "id": "51430", "issueType": "Bug", "key": "PDB-2584", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-05-10T08:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update postgresql.pp with postgresql contrib package", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-04-01T14:53:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1887ace8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngwn:"}, {"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_*:*_32639031087_*|*_3_*:*_1_*:*_262395008_*|*_5_*:*_1_*:*_5099215390_*|*_6_*:*_1_*:*_0"}], "description": "Every time we use with-puppetdb-instance or similar, we take up 25 database connections. Most of our tests don't need anywhere near that many. If we used a lower setting for the test fixtures, we'd have fewer contention issues on the shared database our jenkins unit tests use.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52466", "fixedVersions": ["PDB 4.4.1"], "id": "52466", "issueType": "Improvement", "key": "PDB-2583", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2017-04-17T10:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "use fewer database connections in test fixtures", "timeSpent": "PT0S", "updated": "2022-01-17T13:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] is the fix going out with burnside for 20? Is this ticket for the Z release?", "created": "2016-04-01T17:08:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:96a443bf-a3ab-426b-9442-ce50c9977428] yeah this has been resolved. I'll close the ticket.", "created": "2016-04-01T17:31:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] is there a different PR that bumped from 20 to 25?  The PR on PDB-2581 looks like it still defaults to 20", "created": "2016-04-02T12:56:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] fixed in https://github.com/puppetlabs/puppetdb/commit/2c207c22f0b57ae4e130aa7772ec537106e2c46d", "created": "2016-04-02T13:19:00.000000"}], "components": ["PuppetDB"], "created": "2016-04-01T11:00: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@5ede0fe8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz5f3b:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_23527225_*|*_4_*:*_1_*:*_1402654_*|*_6_*:*_3_*:*_219905354"}], "description": "h1. The Problem\n\nIn a rush to get PDB-2581 out the door we set the default to 20 and then found out the previous default was 25.  \n\nh1.  The Suggested Solution\n\nWe should default to 25 because it matches the previous behavior and it helps mitigate risk to match previous behavior.  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51969", "fixedVersions": ["PDB 4.0.1"], "id": "51969", "issueType": "Improvement", "key": "PDB-2582", "labels": ["tcse"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2016-04-02T13:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PDB max-connection-size defaults to 20 instead of 25 ", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Will be discussing in the burnside leads triage 9:30am friday in Hyde", "created": "2016-03-31T21:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-31T18:30: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@5f8326b7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz5e1b:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Major bug in impending release."}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_8034128_*|*_1_*:*_1_*:*_2923591_*|*_10007_*:*_1_*:*_37698717_*|*_3_*:*_1_*:*_3184243_*|*_5_*:*_1_*:*_252410242_*|*_6_*:*_1_*:*_0"}], "description": "h1. The Problem\n\nI'm seeing 20 connections to postgresl from puppetdb\n\n{code}\npe-postgres=# select datname, count(*) From pg_Stat_activity where datname = 'pe-puppetdb' group by datname;\n   datname   | count\n-------------+-------\n pe-puppetdb |    20\n(1 row)\n{code}\n\ndespite seeing errors in the logs \n\n{code}\n2016-04-01 00:06:25,701 WARN  [o.e.j.s.HttpChannel] /pdb/query/v4/nodes/user96-mega-scale-agent-33.us-west-2.compute.internal/facts\njavax.servlet.ServletException: java.sql.SQLTransientConnectionException: PDBReadPool - Connection is not available, request timed out after 3000ms.\n{code}\n\nFrom [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] the connection pools each have 10\n\n{code} \n[root@mega-scale-mom ~]# curl -X GET http://localhost:8080/metrics/v1/mbeans/puppetlabs.puppetdb.database%3Aname%3DPDBReadPool.pool.TotalConnections\n{\n  \"Value\" : 10\n}[\n{code}\n\nEven setting maximum-pool-size has no effect \n\n{code}\n[root@mega-scale-mom ~]# cat /etc/puppetlabs/puppetdb/conf.d/database.ini | grep max\nmaximum-pool-size = 9\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52465", "fixedVersions": ["PDB 4.0.1"], "id": "52465", "issueType": "Bug", "key": "PDB-2581", "labels": ["burnside-ss", "tcse"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2016-04-01T08:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PDB connection pool size defaults to 10 instead of 25 and cannot be configured", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-30T18:07:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3cc5312b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyuwm7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4719081923_*|*_3_*:*_1_*:*_586066674_*|*_5_*:*_1_*:*_6764201528_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_24481148"}], "description": "Currently when a command succeeds we log the certname, but when the command fails we dont:\n{code}\n2016-03-30 16:16:55,052 ERROR [c.p.p.command] [ca770b4b-249f-49d4-b7e1-316190e798af] [store report] Fatal error on attempt 0\n{code}\n\nLogging the certname in failure cases would be really helpful in support/debugging situations.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52966", "fixedVersions": ["PDB 4.1.2"], "id": "52966", "issueType": "Improvement", "key": "PDB-2580", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-05-31T10:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "log originator's certname on command failures", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-30T12:47:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19003ab7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyngmn:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "PE burnside users will see missing data in the pdb dashboard"}, {"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_*:*_174713538_*|*_10007_*:*_1_*:*_420060433_*|*_10009_*:*_1_*:*_167500889_*|*_5_*:*_1_*:*_1758737905_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_368194"}], "description": "{code}\n[root@cent vagrant]# curl -X GET http://localhost:8080/metrics/v1/mbeans/puppetlabs.puppetdb.storage%3Aname%3Dcatalog-hash-match-time\n{\n  \"OneMinuteRate\" : 0.0,\n  \"MeanRate\" : 0.0,\n  \"FifteenMinuteRate\" : 0.0,\n  \"Max\" : 0.0,\n  \"50thPercentile\" : 0.0,\n  \"Mean\" : 0.0,\n  \"DurationUnit\" : \"milliseconds\",\n  \"95thPercentile\" : 0.0,\n  \"99thPercentile\" : 0.0,\n  \"98thPercentile\" : 0.0,\n  \"Min\" : 0.0,\n  \"999thPercentile\" : 0.0,\n  \"RateUnit\" : \"events/second\",\n  \"75thPercentile\" : 0.0,\n  \"Count\" : 0,\n  \"StdDev\" : 0.0,\n  \"FiveMinuteRate\" : 0.0\n}[root@cent vagrant]# \n[root@cent vagrant]# curl -X GET http://localhost:8080/metrics/v1/mbeans/puppetlabs.puppetdb.storage%3Aname%3Dcatalog-hash-miss-time    \n{\n  \"OneMinuteRate\" : 0.0,\n  \"MeanRate\" : 0.0,\n  \"FifteenMinuteRate\" : 0.0,\n  \"Max\" : 0.0,\n  \"50thPercentile\" : 0.0,\n  \"Mean\" : 0.0,\n  \"DurationUnit\" : \"milliseconds\",\n  \"95thPercentile\" : 0.0,\n  \"99thPercentile\" : 0.0,\n  \"98thPercentile\" : 0.0,\n  \"Min\" : 0.0,\n  \"999thPercentile\" : 0.0,\n  \"RateUnit\" : \"events/second\",\n  \"75thPercentile\" : 0.0,\n  \"Count\" : 0,\n  \"StdDev\" : 0.0,\n  \"FiveMinuteRate\" : 0.0\n[root@cent vagrant]# \n{code}\n\nThe catalog duplication rate we display is derived from the metrics above. In PE burnside, these metrics always show 0. This isn't the case on the corresponding FOSS release, so it's likely some bug in our divergent catalog handling.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49821", "fixedVersions": ["PDB 4.0.2"], "id": "49821", "issueType": "Bug", "key": "PDB-2579", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-04-08T08:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "pe puppetdb always displays 0 as the catalog duplication rate in the dashboard", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:bb372eb8-0089-49ba-8b22-213d5bf560f6", "body": "I created this PR to add a \"manage_db_password\" boolean parameter:\u00a0[https://github.com/puppetlabs/puppetlabs-puppetdb/pull/301]", "created": "2020-02-28T16:13:00.000000"}, {"author": "557058:bb372eb8-0089-49ba-8b22-213d5bf560f6", "body": "My fix has been merged to master in\u00a0[https://github.com/puppetlabs/puppetlabs-puppetdb/pull/301]\n\nI suspect that the next release of the puppetdb module will have the new \"\\{{manage_db_password}}\" and \"\\{{manage_read_db_password}}\" parameters in it.", "created": "2020-06-01T16:53:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-29T16:39:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:55f26214-b598-49b7-b933-c31763666746", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@378fd730"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5ddr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_131760811468_*|*_5_*:*_1_*:*_0"}], "description": "Hey y'all!\n\n[This PR|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/78] on puppetlabs-puppetdb attempted to make it so that you could pass {{database_password => undef}} into the class to have the module not manage it. Presumably this is so you could manage the password yourself without having the plaintext in Puppet.\n\nThat's exactly my use case, we have another process which will manage the value of the password in the parameters file. It turns out that passing undef to database_password just makes it default to the default value though, {{puppetdb}}.\n\nhttps://gist.github.com/stith/8d94127761ef5f1053a00f00d0e26fa1\n\nMaybe a {{manage_password}} parameter is needed?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48373", "fixedVersions": [], "id": "48373", "issueType": "Bug", "key": "PDB-2578", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:55f26214-b598-49b7-b933-c31763666746", "resolution": "Fixed", "resolutionDate": "2020-06-01T16:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Puppetdb module's \"don't manage $database_password\" code doesn't work", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-29T09:52:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5742b3bc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynixz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Upstream change to puppet causing job failures"}, {"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_*:*_66091473_*|*_1_*:*_1_*:*_167249146_*|*_10007_*:*_1_*:*_14078957_*|*_3_*:*_1_*:*_190786_*|*_5_*:*_1_*:*_443978344_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_390717"}], "description": "There have been changes in the upstream puppet master branch I presume, that are now causing our specific tests for our terminus against that branch to fail:\n\nhttp://jenkins-enterprise.delivery.puppetlabs.net:8080/job/enterprise_puppetdb_unit-rspec-puppetdb_puppetmasterbranch-stable/299/PUPPET_VERSION=master,RUBY_VER=ruby-1.9.3-p484,label=unit/console\n\nThis is happening on our master & stable branches, and will also occur on our new 3.2.x tests for that branch also, so the fix will need to go into 3.2.x probably.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50790", "fixedVersions": ["PDB 3.2.5"], "id": "50790", "issueType": "Bug", "key": "PDB-2577", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-04-06T10:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Puppet master changes are causing our rspec tests to fail", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-28T20:53:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@49306eb7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngpr:"}, {"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": "Noticed while working on node gc"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_59325017_*|*_10007_*:*_2_*:*_1503968210_*|*_10009_*:*_1_*:*_106221317_*|*_3_*:*_1_*:*_219841690_*|*_5_*:*_1_*:*_9173486462_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1193821459"}], "description": "Currently, we expire one node at a time, and we make at least two round trips to the database for each.  It looks like it should be straightforward to unify the process into a single SQL command.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51429", "fixedVersions": ["PDB 4.1.0"], "id": "51429", "issueType": "Improvement", "key": "PDB-2576", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-05-03T13:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Consider expiring multiple nodes in a single sql command", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-28T15:28:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77d21110"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5caf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_182817437590_*|*_6_*:*_1_*:*_0"}], "description": "use vars for the query recs and then deref the vars when used. this will allow developers to reevaluate the code in engine.clj without needing to reevaluate the query-eng.clj code as well", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52464", "fixedVersions": [], "id": "52464", "issueType": "Bug", "key": "PDB-2575", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "use vars in entities in query-eng entitity-fn-idx", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-28T15:19:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3155c602"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5c9z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_182818112055_*|*_6_*:*_1_*:*_0"}], "description": "When a malformed query is submitted, we no longer return the reason it's invalid (imbalanced brackets, expecting comma, etc). This makes it difficult to debug malformed queries.\n\nThe bug was introduced here: https://github.com/puppetlabs/puppetdb/pull/1845\n\nprobably a simple fix.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49820", "fixedVersions": [], "id": "49820", "issueType": "Bug", "key": "PDB-2574", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "return reason for json malformation if a malformed query is submitted", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I never see these, feel free to transfer them to our project each time instead of pinging me.", "created": "2016-03-30T08:02:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-28T12:48:00.000000", "creator": "557058:a1dc061a-072b-4499-acc0-481330ac2c40", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@15ef636"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5c73:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_182826847784_*|*_6_*:*_1_*:*_0"}], "description": "The puppetdb puppetforge module fails with the following error when using the postgresql module version >= 4.7:\n\n{code:java}\nError: Could not retrieve catalog from remote server: Error 400 on SERVER: no parameter named 'connect_settings' at /etc/puppetlabs/code/modules/postgresql/manifests/server/database.pp:75 on Postgresql_psql[Create db 'puppetdb'] at /etc/puppetlabs/code/modules/postgresql/manifests/server/database.pp:75\n{code}\n\nIt works with older versions of the postgresql module (4.6.1).", "environment": "Debian 8 (jessie)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52964", "fixedVersions": [], "id": "52964", "issueType": "Bug", "key": "PDB-2630", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a1dc061a-072b-4499-acc0-481330ac2c40", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb module fails with newer postgresql modules", "timeSpent": "PT0S", "updated": "2022-02-10T08:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-25T15:28:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ef7fe5b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz5brb:"}, {"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": "Easy update, had some down time"}, {"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_*:*_99109_*|*_10007_*:*_1_*:*_342553581_*|*_5_*:*_1_*:*_12192683162_*|*_6_*:*_1_*:*_0"}], "description": "This commit changes PuppetDB to use the metrics-webservice from\ntk-metrics now that the code from PuppetDB's metrics API has been ported\nthere and released so that it may be used by any trapperkeeper service.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51968", "fixedVersions": ["PDB 4.1.0"], "id": "51968", "issueType": "Bug", "key": "PDB-2573", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-03-29T14:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Use trapperkeeper-metrics webservices in PuppetDB", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-22T10:32:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5fdbf658"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz58v3:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Community PR"}, {"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_*:*_1168833_*|*_5_*:*_1_*:*_78556738620_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51428", "fixedVersions": [], "id": "51428", "issueType": "Bug", "key": "PDB-2572", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-03-22T10:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(doc) Fix release note links.", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR raised here: https://github.com/puppetlabs/puppetlabs-puppetdb/pull/228", "created": "2016-04-28T05:42:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-21T14:54:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:8b78034b-6c75-4679-8040-8454689b0b07", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48bf143d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh3b:"}, {"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/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1465220137_*|*_10007_*:*_1_*:*_1248213611_*|*_3_*:*_1_*:*_3900088_*|*_5_*:*_1_*:*_15466947156_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1780913391"}], "description": "If system umask is set at 077, the permissions on /etc/puppetlabs/puppetdb/conf.d/puppetdb.ini end up getting set at root:root 0600.  The module should ensure the file is readable by the puppetdb user.  ", "environment": "EL 6", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48372", "fixedVersions": ["PDB module-5.2.0"], "id": "48372", "issueType": "Bug", "key": "PDB-2571", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:8b78034b-6c75-4679-8040-8454689b0b07", "resolution": "Fixed", "resolutionDate": "2016-05-12T16:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "The puppetdb module does not control permissions on /etc/puppetlabs/puppetdb/conf.d/puppetdb.ini", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-21T14:01:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57c5aefe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoitb:"}, {"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_*:*_589569658_*|*_10007_*:*_1_*:*_93227057_*|*_3_*:*_1_*:*_10743502_*|*_5_*:*_1_*:*_490831095_*|*_6_*:*_1_*:*_0"}], "description": "[~accountid:557058:8db25e7a-4bdb-4fe2-af6b-f0a9bc714e12] noticed a couple spots for improvement in our fact paths documentation:\n- make usage of array indexes in fact paths more prominent in the fact-contents doc (maybe have a new header to explain fact paths)\n- put a fact contents subquery example in the nodes doc\n- use a real facter fact (that includes an array) for our structured fact example. It looks like mountpoints is the best option.", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "49222", "fixedVersions": ["PDB 4.0.1"], "id": "49222", "issueType": "Improvement", "key": "PDB-2570", "labels": [], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-03-29T14:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "tweak docs on fact path querying", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-21T13:27:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4638d0cf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz583j:"}, {"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": "community PR"}, {"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_*:*_162745_*|*_5_*:*_1_*:*_78633634480_*|*_6_*:*_1_*:*_0"}], "description": "changed in commit 448f8bc996b4e797ef463b1c2b89710374d9fd19", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52463", "fixedVersions": [], "id": "52463", "issueType": "Bug", "key": "PDB-2569", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-03-21T13:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "open_ssl_listen_port defaults to undef, not true", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-21T11:27:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76962ac9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-7"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PQL user experience"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "purple"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz57vj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_97867502_*|*_6_*:*_1_*:*_0_*|*_10012_*:*_1_*:*_183338486717"}], "description": "Non-feature sticky points in PQL adoption, such as better error messages and documentation.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51427", "fixedVersions": [], "id": "51427", "issueType": "Epic", "key": "PDB-2568", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL user experience", "timeSpent": "PT0S", "updated": "2022-01-17T13:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-21T10:52:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c5ec8bb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz57nz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "PR raised by docs team"}, {"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_*:*_64356605_*|*_10007_*:*_1_*:*_99852967_*|*_5_*:*_1_*:*_1031492028_*|*_6_*:*_1_*:*_0"}], "description": "- Fix the broken `pqltutorial` link.\n- Make the 3.2 `migrate` link a relative link.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51966", "fixedVersions": ["PDB 4.0.1"], "id": "51966", "issueType": "Bug", "key": "PDB-2567", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-03-23T08:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(doc) Fix release note links.", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-21T10:16:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@467e7c14"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz57kv:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Bug in ordering in tests"}, {"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_*:*_66538549_*|*_10007_*:*_1_*:*_99803542_*|*_5_*:*_1_*:*_1031528692_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49819", "fixedVersions": ["PDB 4.0.1"], "id": "49819", "issueType": "Bug", "key": "PDB-2566", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-03-23T08:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Fix ordering issue in sync test", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-21T07:15:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46c072bc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz57iv:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Bug with testing, needs to be fixed"}, {"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_*:*_5845_*|*_10007_*:*_1_*:*_11545_*|*_3_*:*_1_*:*_182088207_*|*_6_*:*_2_*:*_1026604951"}], "description": "Sometimes the end-to-end-factset-replication test is failing, but we don't know why. Here is a sample showing 1 failure out of 3 jvms:\n\nhttp://jenkins-enterprise.delivery.puppetlabs.net:8080/job/enterprise_pe-puppetdb-extensions_unit-clj-puppetdb_stable/359/", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52962", "fixedVersions": ["PDB 4.0.1"], "id": "52962", "issueType": "Bug", "key": "PDB-2565", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-03-23T09:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Test failure: puppetlabs.pe-puppetdb-extensions.sync.end-to-end-test/end-to-end-factset-replication", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-18T08:24: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@1c7c8cf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz553b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1764775701_*|*_5_*:*_1_*:*_77145300191_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-03-23)\n\nClose any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%220.1.0%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48776", "fixedVersions": [], "id": "48776", "issueType": "Sub-task", "key": "PDB-2564", "labels": [], "originalEstimate": "PT0S", "parent": "51425", "parentSummary": "puppet-client-tools 1.0.0 2016-03-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-04-07T18:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close all resolved tickets in Jira (PDB 0.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-18T08:22: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@7b26c35c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5533:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1671303407_*|*_5_*:*_1_*:*_77237618440_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-03-23)\n\nUpdate dujour to notify users to use 0.1.0.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48371", "fixedVersions": [], "id": "48371", "issueType": "Sub-task", "key": "PDB-2563", "labels": [], "originalEstimate": "PT0S", "parent": "51425", "parentSummary": "puppet-client-tools 1.0.0 2016-03-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2016-04-06T16:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour to notify users to use 0.1.0 (PDB 0.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-18T08:20: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@4e8d9ef0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz552v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1764873156_*|*_5_*:*_1_*:*_77145444192_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-03-23)\n\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If this release has security implications, also send the release announcement to puppet-security-announce\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52960", "fixedVersions": [], "id": "52960", "issueType": "Sub-task", "key": "PDB-2562", "labels": [], "originalEstimate": "PT0S", "parent": "51425", "parentSummary": "puppet-client-tools 1.0.0 2016-03-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-04-07T18:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Send out announcements (PDB 0.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-18T08:17: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@b1d400f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz552n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1764992213_*|*_5_*:*_1_*:*_77145465863_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-04-07)\n\nPush the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52462", "fixedVersions": [], "id": "52462", "issueType": "Sub-task", "key": "PDB-2561", "labels": [], "originalEstimate": "PT0S", "parent": "51425", "parentSummary": "puppet-client-tools 1.0.0 2016-03-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-04-07T18:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Docs pushed (puppet-client-tools 1.0.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "attachments": [], "comments": [{"author": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "body": "Shipped!", "created": "2016-04-07T15:37:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-18T08:15: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@34a37013"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz552f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1754521824_*|*_5_*:*_1_*:*_77156065258_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-04-07)\n\nPush packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51965", "fixedVersions": [], "id": "51965", "issueType": "Sub-task", "key": "PDB-2560", "labels": [], "originalEstimate": "PT0S", "parent": "51425", "parentSummary": "puppet-client-tools 1.0.0 2016-03-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-04-07T15:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Packages pushed (puppet-client-tools 1.0.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "This has already been done", "created": "2016-04-07T09:48:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-18T08:13: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@5b8a123c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5527:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1733724470_*|*_5_*:*_1_*:*_77176986877_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-04-07)\n\nThe development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51426", "fixedVersions": [], "id": "51426", "issueType": "Sub-task", "key": "PDB-2559", "labels": [], "originalEstimate": "PT0S", "parent": "51425", "parentSummary": "puppet-client-tools 1.0.0 2016-03-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-04-07T09:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push tag (puppet-client-tools 1.0.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "involved [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86], [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd], [~accountid:557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4], [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]", "created": "2016-04-07T15:39:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-18T08:11: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@3a763c7a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz551z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1754880827_*|*_5_*:*_1_*:*_77155987297_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-03-23)\n\nThis should happen Monday-Thursday, before 4pm. We should not be shipping anything after 4:00 PM or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n\nParticipants:\n  * [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd]\n  * [~accountid:623c08e1562ab90069f8aed4]\n  * [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd]\n  * [~accountid:557058:5f73e620-a5f5-44a8-a863-f1e0061b987a]\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50788", "fixedVersions": [], "id": "50788", "issueType": "Sub-task", "key": "PDB-2558", "labels": [], "originalEstimate": "PT0S", "parent": "51425", "parentSummary": "puppet-client-tools 1.0.0 2016-03-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-04-07T15:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting (before 4pm) (PDB 0.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Packages are available at http://builds.puppetlabs.lan/puppet-client-tools/1.0.0/ cc/ [~accountid:557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4]", "created": "2016-04-07T09:48:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Smoke tested using the PDB smoke testing guide https://github.com/puppetlabs/pe-puppetdb-extensions/blob/master/dev-docs/smoke_test.org on el7 and puppet-query and puppet-db subcommands both behave properly.", "created": "2016-04-07T11:13:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "deb precise and sles-12 both look good too using the pooler with [~accountid:557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4]'s help!", "created": "2016-04-07T12:44:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-18T08:09: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@157ae0cf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz551r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1733936960_*|*_5_*:*_1_*:*_77171909030_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5134510"}], "description": "(Initial planned release date: 2016-03-23)\n\nProcedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\nFor the Puppet gem, we don't yet have automated acceptance testing, so some quick manual smoke testing should always be performed.  Platform packages express their dependencies differently than gems, so it's possible to encounter a situation where the build pipeline produced packages out of sync with the gems.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * gem - select one Linux for the universal gem, Windows with x64 platform-specific gem, and Windows with x86 platform-specific gem\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50364", "fixedVersions": [], "id": "50364", "issueType": "Sub-task", "key": "PDB-2557", "labels": [], "originalEstimate": "PT0S", "parent": "51425", "parentSummary": "puppet-client-tools 1.0.0 2016-03-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-04-07T11:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages (PDB 0.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Tag has been pushed and packages have been built", "created": "2016-04-07T09:48:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-18T08:07: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@7f0d4631"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz551j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1734060539_*|*_5_*:*_1_*:*_77177065081_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-04-07)\n\nTag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49818", "fixedVersions": [], "id": "49818", "issueType": "Sub-task", "key": "PDB-2556", "labels": [], "originalEstimate": "PT0S", "parent": "51425", "parentSummary": "puppet-client-tools 1.0.0 2016-03-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-04-07T09:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages (puppet-client-tools 1.0.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c08e1562ab90069f8aed4", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-18T08:04: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@741db01e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz551b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1765752548_*|*_5_*:*_1_*:*_77145473939_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-04-07)\n\nCollaborating with product for release story\n\nDependencies:\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49219", "fixedVersions": [], "id": "49219", "issueType": "Sub-task", "key": "PDB-2555", "labels": [], "originalEstimate": "PT0S", "parent": "51425", "parentSummary": "puppet-client-tools 1.0.0 2016-03-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-04-07T18:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prepare long form release notes and short form release story (puppet-client-tools 1.0.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-18T08:02: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@7f83d70b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5513:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1674234000_*|*_5_*:*_1_*:*_77237148313_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-03-23)\n\nThis happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Z', Save as \"Introduced in X.Y.Z\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48775", "fixedVersions": [], "id": "48775", "issueType": "Sub-task", "key": "PDB-2554", "labels": [], "originalEstimate": "PT0S", "parent": "51425", "parentSummary": "puppet-client-tools 1.0.0 2016-03-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-04-06T17:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one? (PDB 0.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-18T08:00: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@3dbd2cac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz550v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1672543329_*|*_5_*:*_1_*:*_77238946613_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-03-23)\n\nFor some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48370", "fixedVersions": [], "id": "48370", "issueType": "Sub-task", "key": "PDB-2553", "labels": [], "originalEstimate": "PT0S", "parent": "51425", "parentSummary": "puppet-client-tools 1.0.0 2016-03-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-04-06T16:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge master into stable (PDB 0.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-18T07:58: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@24ebf44d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz550n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1672443129_*|*_5_*:*_1_*:*_77239178685_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-03-23)\n\nBump VERSION in lib/PDB/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52958", "fixedVersions": [], "id": "52958", "issueType": "Sub-task", "key": "PDB-2552", "labels": [], "originalEstimate": "PT0S", "parent": "51425", "parentSummary": "puppet-client-tools 1.0.0 2016-03-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-04-06T16:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update version number in source (PDB 0.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-18T07:56: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@191adbe1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz550f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1674331737_*|*_5_*:*_1_*:*_77237442866_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-03-23)\n\nUse the [ticketmatch|https://github.com/puppetlabs/ticketmatch] script to ensure all tickets referenced in the commit log have a bug targeted at the release, and ensure all tickets targeted at the release have a corresponding commit.\n\n  * cd ~/work\n  * git clone https://github.com/puppetlabs/ticketmatch\n  * cd ~/work/puppet # or whatever the repo is you're releasing from\n  * ruby ../ticketmatch/ticketmatch.rb\n    Enter Git From Rev: 4.1.0\n    Enter Git To Rev: |master| stable\n    Enter JIRA project: |PUP|\n    Enter JIRA fix version: PUP 4.2.0\n\nThe output may contain the following headers:\n\nCOMMIT TOKENS NOT FOUND IN JIRA (OR NOT WITH FIX VERSION OF ...)\n\nLists git commits that don't have a corresponding ticket, at least not for the specified fix version. If the commit has a ticket, but the ticket is not targeted correctly, then the ticket's fixVersion should be updated. This can frequently happen if a ticket is initially targeted for a future release (master), but is pulled into an earlier release (stable), but the ticket's fixVersion is not updated.\n\nUNRESOLVED ISSUES NOT FOUND IN GIT\n\nLists JIRA tickets that have a matching fixVersion, e.g. PUP 4.2.0, but none of the commits have the JIRA ticket in the subject. If the JIRA ticket really is fixed in the release, e.g. the JIRA ticket was typo'ed in the git commit subject, then leave the ticket as is. If the JIRA ticket should not be fixed in the release, e.g. it was originally targeted for the release, but was later bumped out, then update the ticket's fixVersion accordingly, e.g. PUP 4.3.0.\n\nUNRESOLVED ISSUES FOUND IN GIT\n\nLists JIRA tickets have a git commit, but the ticket is not resolved. Usually this is because the ticket is still passing CI or going through manual validation. It can also occur if a fix is made, but a problem is encountered, and the ticket is reopened. If that happens, make sure the ticket reflects reality, so it's clear the ticket is not actually fixed in the release.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52461", "fixedVersions": [], "id": "52461", "issueType": "Sub-task", "key": "PDB-2551", "labels": [], "originalEstimate": "PT0S", "parent": "51425", "parentSummary": "puppet-client-tools 1.0.0 2016-03-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-04-06T17:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits and JIRA tickets (PDB 0.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-18T07:54: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@6e18d932"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5507:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1672671508_*|*_5_*:*_1_*:*_77239210411_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-03-23)\n\nIf there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%220.1.0%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51964", "fixedVersions": [], "id": "51964", "issueType": "Sub-task", "key": "PDB-2550", "labels": [], "originalEstimate": "PT0S", "parent": "51425", "parentSummary": "puppet-client-tools 1.0.0 2016-03-23 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-04-06T16:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is the code ready for release? (PDB 0.1.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] for clarification, this is for releasing the puppet-client-tools package, which contains puppetdb-cli, correct? There's not a seperate puppetdb-cli package I'm unaware of?", "created": "2016-03-21T10:40:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "As per [~accountid:63d40635a05386069cdb69d6]'s email, it looks like there are a few loose ends to tie up before we can release this", "created": "2016-03-21T16:00:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "cc/ [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] [~accountid:63d40635a05386069cdb69d6] [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] so, it looks like the blocking things outlined in Mike's email have all happened. We should be ready to release puppet-client-tools now.\n\nI have conflicting version information that I would like clarified. Are we releasing puppet-client-tools 1.0.0 or 0.1.0?", "created": "2016-03-31T13:30:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-18T07:51: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@688e00e1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyngo7:"}, {"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/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1650141303_*|*_3_*:*_1_*:*_92357117_*|*_5_*:*_1_*:*_77146442735_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_24238929"}], "description": "puppetdb 0.1.0 2016-03-23 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51425", "fixedVersions": [], "id": "51425", "issueType": "Task", "key": "PDB-2549", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-04-07T18:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppet-client-tools 1.0.0 2016-03-23 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "So looks like the clj-i18n repo https://github.com/puppetlabs/clj-i18n is private, we probably need this open-source if we want to use this in PuppetDB", "created": "2016-03-31T13:59:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-17T14:03: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@13bcd821"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyniyf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "31/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_607653607_*|*_10007_*:*_1_*:*_413823925_*|*_3_*:*_1_*:*_327811674_*|*_5_*:*_1_*:*_8017339_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_82202914_*|*_10006_*:*_2_*:*_274275031"}], "description": "The repo is [here|https://github.com/puppetlabs/clj-i18n]. The goal is to get the library in, the resource bundle(s) in place and convert some examples of hard coded strings to the new i18n setup. This ticket isn't intended to get all hard coded strings moved over. The intent is rather to get the infrastructure setup for new strings to be setup for localization.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52956", "fixedVersions": ["PDB 4.1.0"], "id": "52956", "issueType": "New Feature", "key": "PDB-2547", "labels": ["i18n"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-04-06T10:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add in new clj-i18n scaffolding to PuppetDB", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "HUP has shared dependencies (eg libraries) that affect RBAC - mutual dependencies on latest libraries/HUP.\nTeam is actively moving forward, researching, needs to make a decision.", "created": "2016-05-04T10:10:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-17T13:52: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@5c36cc64"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngon:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1714841584_*|*_10007_*:*_2_*:*_1362544486_*|*_3_*:*_2_*:*_275549181_*|*_5_*:*_1_*:*_8494449939_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1384956517"}], "description": "This hardens PDB services and enables HUP in PDB.\n\nQA (by PDB team) plan: \n-- To test the pieces in isolation, we should be able to call the stop/start functions for our TK components and notice no memory leaks, then we should be able to upgrade to the latest TK and get HUP support.\n-- Run a bunch of HUPs in a loop, and look at the heap before/after.\n-- Evaluate use of profiler/benchmark tool for testing this one.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51963", "fixedVersions": ["PDB 4.1.0"], "id": "51963", "issueType": "New Feature", "key": "PDB-2546", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-05-11T09:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB HUP Support", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-17T13:17:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74cf5f99"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz54d3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_183775832728_*|*_6_*:*_1_*:*_0"}], "description": "There's nothing there right now. It would be good to at least have some instructions for anyone who needs to run extensions from source.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50786", "fixedVersions": [], "id": "50786", "issueType": "Task", "key": "PDB-2545", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "write a readme for pe-puppetdb-extensions", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-16T18:37:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c5ed0e9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2539"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyoj93:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_183842692774_*|*_6_*:*_1_*:*_0"}], "description": "This should probably include a test that HA behaves as expected with command broadcast through a terminus and a lot of data. Testing command broadcast will require integration with the gatling project the puppetserver team uses\n\nhttps://github.com/puppetlabs/gatling-puppet-load-test\n\nTiming a large initial sync may also be a worthwhile thing to do.", "epicLinkSummary": "Set up a performance testing system for PuppetDB", "estimate": "PT0S", "externalId": "49334", "fixedVersions": [], "id": "49334", "issueType": "Task", "key": "PDB-2544", "labels": [], "originalEstimate": "PT0S", "parent": "51962", "parentSummary": "Set up a performance testing system for PuppetDB", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "scope out HA performance tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-16T18:34:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19d67093"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2539"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyoj8v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_183843240779_*|*_6_*:*_1_*:*_0"}], "description": "This relates to regression testing in query performance. event-counts and aggregate-event-counts should definitely be represented, not sure what else.", "epicLinkSummary": "Set up a performance testing system for PuppetDB", "estimate": "PT0S", "externalId": "48369", "fixedVersions": [], "id": "48369", "issueType": "Task", "key": "PDB-2543", "labels": [], "originalEstimate": "PT0S", "parent": "51962", "parentSummary": "Set up a performance testing system for PuppetDB", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Construct a list of queries with good query engine coverage and write regression tests for query speed", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "This is out of date", "created": "2017-03-22T17:41:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-16T18:26:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7369da21"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2539"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngvj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_32051701704_*|*_6_*:*_1_*:*_0"}], "description": "This is probably a two-step process consisting of\n1. Proving out a beaker setup that will work on our two physical boxes (though initially tests will only be run against one of them). From the beaker room I understand that this should be possible by running beaker with --no-provision. \n\n2. Writing a test to detect performance regressions in command processing speed. As a rough sketch this might look like:\n\n{quote}\n\n## create a loaded queue to reuse (we should do this as infrequently as possible)\n1. Take the staples dataset and cut out all but the most recent reports\n2. Stand up PDB and kill postgres.\n3. Do an import\n4. Stop PDB, make a copy of the mq directory\n\n## gather information about command processing speeds and test for regressions\n1. Move the loaded queue into place and stand up PDB. Let the commands run in.\n2. After the queue is empty, collect the mean, 50th percentile, and standard deviation for each command-specific processing metric.\n3. Repeat steps 1 - 2 50 times, reusing the mq copy for each test. Take the\n   average of the sample statistics and store. Test for regression in mean and\n   variance using an appropriate hypothesis test against the trailing 60 day\n   history (or whatever we decide). Flag a regression on significant decreases\n   in the mean or increases in variance. Store the sample averages for each\n   test statistic in the database where the history is stored, so they can be considered in the next test.\n{quote}\n\nStick this in a cron job to run every night. Have it send an email to the puppetdb team when regressions are seen.", "epicLinkSummary": "Set up a performance testing system for PuppetDB", "estimate": "PT0S", "externalId": "52460", "fixedVersions": [], "id": "52460", "issueType": "Task", "key": "PDB-2542", "labels": [], "originalEstimate": "PT0S", "parent": "51962", "parentSummary": "Set up a performance testing system for PuppetDB", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2017-03-22T17:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "create new repo for PDB performance testing and write a test for command processing speed", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-16T17:39:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d547042"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2539"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyoj8n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_578929147_*|*_6_*:*_1_*:*_0"}], "description": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] has some thoughts on what should be included here. New metrics will allow us to better diagnose regressions detected by our tests.", "epicLinkSummary": "Set up a performance testing system for PuppetDB", "estimate": "PT0S", "externalId": "52954", "fixedVersions": [], "id": "52954", "issueType": "Task", "key": "PDB-2541", "labels": [], "originalEstimate": "PT0S", "parent": "51962", "parentSummary": "Set up a performance testing system for PuppetDB", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Duplicate", "resolutionDate": "2016-03-23T10:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create new metrics for analysis of future messaging/queue changes", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "This is out of date", "created": "2017-03-22T17:42:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-16T17:37:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@67173e99"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2539"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngvr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_32054696643_*|*_6_*:*_1_*:*_0"}], "description": "I imagine this will be pretty minimal to start at first. It should include\n\n* installing postgres and managing postgres config\n* setting up a postgres database to store historical test results\n* packages required for running a PDB jar (lein, java, etc)", "epicLinkSummary": "Set up a performance testing system for PuppetDB", "estimate": "PT0S", "externalId": "52459", "fixedVersions": [], "id": "52459", "issueType": "Task", "key": "PDB-2540", "labels": [], "originalEstimate": "PT0S", "parent": "51962", "parentSummary": "Set up a performance testing system for PuppetDB", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2017-03-22T17:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "write a puppet module to manage performance testing boxes", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-16T17:28:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@aa3ba04"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-5"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Performance Testing"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_teal"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz53vb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_183846696664_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51962", "fixedVersions": [], "id": "51962", "issueType": "Epic", "key": "PDB-2539", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Set up a performance testing system for PuppetDB", "timeSpent": "PT0S", "updated": "2022-01-17T13:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-16T17:22:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d6f9800"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz53uv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_183847480818_*|*_6_*:*_1_*:*_0"}], "description": "Currently this function:\nhttps://github.com/puppetlabs/puppetdb/blob/stable/src/puppetlabs/puppetdb/query/events.clj#L50-50\n\naccepts a compiled PDB query, constructs a CTE, and inserts the query below the CTE. Instead of doing that we should be extracting the where clause from the compiled query (probably just split it off at compilation) and applying it to the CTE directly.\n\nThe way we are doing things now is likely preventing the query performance from improving when the result is narrowed to subsets of the available data, since the CTE will be compiled no matter what restrictions are applied to the query below it. I expect that making this change would improve the performance of the distinct_resources parameter when a query parameter is also supplied.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50784", "fixedVersions": [], "id": "50784", "issueType": "Improvement", "key": "PDB-2538", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "restrict latest_events CTE based on user query", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-16T10:58:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ee24361"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz52cn:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Fix after this was missing from a previous stable->master branch rollup"}, {"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_*:*_368598260_*|*_1_*:*_1_*:*_212570_*|*_10007_*:*_1_*:*_54548675_*|*_3_*:*_1_*:*_3832986_*|*_5_*:*_1_*:*_8471021420_*|*_6_*:*_1_*:*_0"}], "description": "The approach used in stable won't work, so we need something different for master. The functionality should already be there, so this is just a test.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50363", "fixedVersions": ["PDB 4.0.0"], "id": "50363", "issueType": "Bug", "key": "PDB-2537", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-03-21T09:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "test indexes! on migration in different schema in master", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "623a4bee866b810069e3689a", "created": "2016-03-16T11:25:00.000000", "name": "Screenshot 2016-03-16 18.22.36.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14112"}], "comments": [{"author": "623a4bee866b810069e3689a", "body": "This is a graph for CPU idle, the one of the PuppetDB (write) primary. The vertical yellow line was when we introduced the aforementioned index, it's a rather dramatic reduction.\n\nFrom the rest of the graph you can clearly see that we still have some room for optimisation. We're planning on investigating this further in the coming days and I'll raise separate issues for them as we find them.", "created": "2016-03-16T11:26:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-16T10:55:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@705f53d2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz533j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_183870650699_*|*_6_*:*_1_*:*_0"}], "description": "We might be missing an optimization due to indexes not being used on the fact value hash column. Daenney in IRC reports:\n{quote}\n2016-03-16 09:42:14     daenney wkalt: rsenior: We had to add this index today: CREATE INDEX CONCURRENTLY fact_values_value_hash_hex_idx ON fact_values (encode(value_hash::bytea, 'hex'));. Same issue with encode/decode that I reported for the delete from edges from what I can see. This shaved of 15% CPU load and got IO to do down some too\n2016-03-16 09:43:28     daenney It also significantly dropped the amount of cache misses\n{quote}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49333", "fixedVersions": [], "id": "49333", "issueType": "Bug", "key": "PDB-2536", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "investigate expression index on fact_values value_hash", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:a1dc061a-072b-4499-acc0-481330ac2c40", "created": "2016-03-15T16:34:00.000000", "name": "mq.BAK.tgz", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14006"}, {"attacher": "557058:a1dc061a-072b-4499-acc0-481330ac2c40", "created": "2016-03-17T15:58:00.000000", "name": "pdb_dashboard.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13978"}, {"attacher": "557058:a1dc061a-072b-4499-acc0-481330ac2c40", "created": "2016-03-15T16:22:00.000000", "name": "puppetdb.log.gz", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14152"}], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:557058:a1dc061a-072b-4499-acc0-481330ac2c40] Wow, this is quite bad. It's not really apparent from these logs what's going on, but I think we can find out. Can you do the following:\n1. Capture stack traces of the hung puppetdb by running {{jstack <pid>}} against the hung process\n2. Edit puppetdb's logback.xml to change the root log level from \"info\" to \"debug\". Then restart puppetdb to get some more useful logs (they will be quite large)\n\nThis information should help us figure out what's going on here. \n\nAdditionally, does this event correlate in any way related to an adjacent software upgrade or any maintenance activities? ", "created": "2016-03-15T16:04:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:a1dc061a-072b-4499-acc0-481330ac2c40] I'm interested in the following in addition to what russ mentioned:\n- how many nodes do you have?\n- how long have you observed this hanging for?\n- what's the output of \n{code}\ndu /opt/puppetlabs/server/data/puppetdb/mq\n{code}\n- can we see your complete puppetdb.log (after that debug logging is turned on)\n- are there any messages in /opt/puppetlabs/server/data/puppetdb/mq/discarded\n- if you move /opt/puppetlabs/server/data/puppetdb/mq somewhere else and restart PuppetDB, does the issue go away?\n\nIf the issue goes away after moving the mq directory, we'd like to take a look at the content of that directory if possible. Note that this directory contains the messages that have built up while you've been experiencing this issue, so moving it will mean those messages will not make it to PuppetDB.", "created": "2016-03-15T16:19:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "If possible it would be interesting to see what PuppetDB and/or PostgreSQL are up to, even if only generally, i.e. via something like \"top\", \"atop\", \"iostat -mx 5\", \"iotop\", \"jnettop\", etc.  For example, are they particularly busy with respect to CPU, network, or storage.\n\nAnd it may not be relevant, but if it's easy, it'd also be interesting to see the queue dir size, perhaps via both \"du -sh queue-dir\" and \"du -sh --apparent-size queue-dir\".\n", "created": "2016-03-15T16:20:00.000000"}, {"author": "557058:a1dc061a-072b-4499-acc0-481330ac2c40", "body": "I've attached a gzipped puppetdb.log.\n\njstack doesn't seem to be in the debian puppetlabs package", "created": "2016-03-15T16:22:00.000000"}, {"author": "557058:a1dc061a-072b-4499-acc0-481330ac2c40", "body": "I have 23 nodes in this environment.\n\nIt just started hanging today.\n\nroot@dev-puppetdb:/# du /opt/puppetlabs/server/data/puppetdb/mq\n\n\nThere's nothing in /opt/puppetlabs/server/data/puppetdb/mq/discarded", "created": "2016-03-15T16:34:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "The jdk's jstack is indeed the one you want. You shouldn't need the -F though", "created": "2016-03-15T16:34:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Ah, I didn't see your most recent update. We'll look at the mq dir. ", "created": "2016-03-15T16:35:00.000000"}, {"author": "557058:a1dc061a-072b-4499-acc0-481330ac2c40", "body": "\n\n\nOn Tue, Mar 15, 2016 at 4:35 PM, Russell Mull (JIRA) <\nissue-updates+RussellMull@puppetlabs.com> wrote:\n\n", "created": "2016-03-15T16:37:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:a1dc061a-072b-4499-acc0-481330ac2c40] Thanks for that info, and good to hear it's working at least. I can start up PDB with the message queue you provided with no issue, so we still don't know what the problem was. Nothing about the file content looks out of place either, though it can be pretty hard to tell.\n\nAny chance you still have log files from the time when you first observed the hang? Also, now that PDB is running would you mind giving us a screenshot of the dashboard running on localhost:8080 on the PDB host? You should be able to get at it with an ssh tunnel if there's no browser on the PDB host:\n{code}\nssh -NL 8080:localhost:8080 your.puppetdb.host\n{code}\nand then look at localhost:8080 in your browser.", "created": "2016-03-15T16:52:00.000000"}, {"author": "557058:a1dc061a-072b-4499-acc0-481330ac2c40", "body": "Unfortunately I don't have the original log, but since logging was set to\nthe default level of notice I'm not sure it would help", "created": "2016-03-17T15:58:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:a1dc061a-072b-4499-acc0-481330ac2c40] Thanks for that. Nothing in that dashboard appears out of the ordinary, so unfortunately I'm at a loss :) . I'm going to close this ticket as can't reproduce for now, but please jump back in if you hit a recurrence.", "created": "2016-03-17T16:34:00.000000"}, {"author": "557058:a1dc061a-072b-4499-acc0-481330ac2c40", "body": "I'm seeing this issue again following a restart of puppetdb", "created": "2016-04-11T09:26:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:a1dc061a-072b-4499-acc0-481330ac2c40] that warning is a red herring -- it's harmless. You can make it go away by adjusting the store-usage and temp-usage parameters to match what's available, but these parameters will already readjust themselves so there's no danger in leaving it.\n\nhttps://docs.puppet.com/puppetdb/4.0/configure.html#store-usage\n\n18GB is certainly enough space.\n\nAs for the issue at hand, I'll reopen the ticket. The next time you hit the issue, would you mind restarting PuppetDB with debug logging enabled and show us those logs, and also collect the output of\n\n{code}\ncurl -X GET http://localhost:8080/status/v1/services\n{code}\n\nthanks for bearing with us.", "created": "2016-04-11T14:19:00.000000"}, {"author": "557058:a1dc061a-072b-4499-acc0-481330ac2c40", "body": "Will do, thanks.\n\nOn Mon, Apr 11, 2016 at 2:20 PM, Wyatt Alt (JIRA) <\n\n", "created": "2016-04-11T15:04:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-15T15:34:00.000000", "creator": "557058:a1dc061a-072b-4499-acc0-481330ac2c40", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6656d92c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz52qn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_181788292936_*|*_6_*:*_2_*:*_2151870154"}], "description": "puppetdb was running with no issues for weeks, then hung and now logs the following on startup:\n\n{code:java}\n2016-03-15 15:22:15,183 INFO  [o.e.j.s.Server] jetty-9.2.z-SNAPSHOT\n2016-03-15 15:22:15,257 INFO  [o.e.j.s.h.ContextHandler] Started o.e.j.s.h.ContextHandler@31cc7610{/pdb,null,AVAILABLE}\n2016-03-15 15:22:15,283 INFO  [o.e.j.s.ServerConnector] Started ServerConnector@456277f5{HTTP/1.1}{localhost:8080}\n2016-03-15 15:22:15,382 INFO  [o.e.j.s.ServerConnector] Started ServerConnector@6ef9942d{SSL-HTTP/1.1}{dev-puppetdb.ucar.edu:8081}\n2016-03-15 15:22:15,383 INFO  [o.e.j.s.Server] Started @30300ms\n2016-03-15 15:22:15,428 INFO  [p.p.c.services] PuppetDB version 3.2.4\n2016-03-15 15:22:15,589 INFO  [p.p.s.migrate] There are no pending migrations\n2016-03-15 15:22:15,612 INFO  [c.j.b.BoneCP] Shutting down connection pool...\n2016-03-15 15:22:15,616 INFO  [c.j.b.BoneCP] Connection pool has been shutdown.\n2016-03-15 15:22:15,619 INFO  [p.p.c.services] Starting broker\n\n2016-03-15 15:23:35,088 INFO  [p.p.pdb-routing] HTTP request received while in maintenance mode\n2016-03-15 15:23:37,775 INFO  [p.p.pdb-routing] HTTP request received while in maintenance mode\n2016-03-15 15:24:01,838 INFO  [p.p.pdb-routing] HTTP request received while in maintenance mode\n2016-03-15 15:24:01,848 WARN  [o.e.j.h.HttpParser] badMessage: java.lang.IllegalStateException: too much data after closed for HttpChannelOverHttp@7ed11886{r=1,c=false,a=IDLE,uri=-}\n2016-03-15 15:24:04,072 INFO  [p.p.pdb-routing] HTTP request received while in maintenance mode\n2016-03-15 15:24:29,776 INFO  [p.p.pdb-routing] HTTP request received while in maintenance mode\n2016-03-15 15:24:32,812 INFO  [p.p.pdb-routing] HTTP request received while in maintenance mode\n{code}\n\nPuppetdb appears to be permanently stuck in maintenance mode.\n\nI've tried bumping up the memory and restarting, going as high as \"-Xmx2048m -Xms1024m\", but that doesn't make any difference. Since I'm using virtual and exported resources, this breaks my whole infrastructure.", "environment": "Debian 8 (Jessie)\npuppetdb 3.2.4-1puppetlabs1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51422", "fixedVersions": [], "id": "51422", "issueType": "Bug", "key": "PDB-2535", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a1dc061a-072b-4499-acc0-481330ac2c40", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb stuck in maintenance mode on startup", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-15T09:10:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:73e3aae3-a300-49c6-8d3a-a0cbafe76156", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a9367cc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz52dj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_183963280249_*|*_6_*:*_1_*:*_0"}], "description": "We are seeing an issue with puppetdb overwriting the local facts set by the client.\n\nThe client has a fact that read from /etc/system_role, the contents of that fact are then written to /tmp/system_role they should be identical. However when the puppet agent runs that fact seems to be being pulled from puppetdb overwriting the locally set value:\n\n\n{code}\n[root@docker-ch2-4p tmp]# cat /etc/system_role\npuppetdb_test\n[root@docker-ch2-4p tmp]# facter -p system_role\npuppetdb_test\n[root@docker-ch2-4p tmp]# cat /tmp/system_role\nterminus\n# curl -X GET http://puppetdb.example.net:8080/v3/facts --data-urlencode 'query=[\"and\", [\"=\", \"certname\", \"docker-ch2-4p.example.net\"],[\"=\", \"name\", \"system_role\"]]'\n[ {\n  \"value\" : \"terminus\",\n  \"name\" : \"system_role\",\n  \"certname\" : \"docker-ch2-4p.example.net\"\n} ]\n{code}\n\nRunning the puppet client twice correctly updates the system_role fact, but it seems to do it because puppetdb fact is updated. Turning off puppetdb result on errors on the puppetmaster \n\n{code}\n2016-03-15 15:04:00 +0000 Puppet (err): Cached facts for docker-ch2-4p.example.net failed: Failed to find facts from PuppetDB at puppetdb-ch2-01p.example.com:8081: Connection refused - connect(2)\n{code}\n\nBut the file /tmp/system_role is correctly updated each run.\n\nIs there a way to ensure that locally set facts take precedence over puppetDB cached facts?\n", "environment": "puppet agent 3.8.1, puppetmaster 3.8.1, puppetDB 3.2.6, facter 2.3.0 from puppetlabs' Ubuntu Wheezy's apt repo.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51418", "fixedVersions": [], "id": "51418", "issueType": "Bug", "key": "PDB-2534", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:73e3aae3-a300-49c6-8d3a-a0cbafe76156", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB cached facts overwriting locally set facts", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-15T08:29:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a4e2062"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz52cf:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Minor docs/help mistake found, simple to fix"}, {"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_*:*_108608269_*|*_5_*:*_1_*:*_1915074601_*|*_6_*:*_1_*:*_0"}], "description": "query is listed separately from <query> in the usages section of\npuppetdb-query help, it should just be <query>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48774", "fixedVersions": ["PDB CLI 1.0.0"], "id": "48774", "issueType": "Bug", "key": "PDB-2533", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-03-16T14:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(MAINT) Minor fixup to puppetdb-query help", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-15T08:27:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b2293e0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz52c7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Minor bug, easy to fix"}, {"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_*:*_108731188_*|*_5_*:*_1_*:*_1915066696_*|*_6_*:*_1_*:*_0"}], "description": "Changed the CLI to fail when not given a query. This currently passes\nempty string to PuppetDB which then fails with a query parse error. This\nchanges tells the user the query arg was missing and displays help.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48368", "fixedVersions": ["PDB CLI 1.0.0"], "id": "48368", "issueType": "Bug", "key": "PDB-2532", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-03-16T14:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(MAINT) Error when no query is supplied", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-15T08:02:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@189d281d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz52bz:"}, {"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": "Updated to latest leatherman, easy maintenance"}, {"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_*:*_110243297_*|*_5_*:*_1_*:*_1915060902_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52458", "fixedVersions": ["PDB CLI 1.0.0"], "id": "52458", "issueType": "Bug", "key": "PDB-2531", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-03-16T14:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(MAINT) Bump to leatherman 0.4.2", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-14T14:06:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d82c072"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz51yf:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "bug in earlier PR that only became visible on merge"}, {"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_*:*_6719941_*|*_1_*:*_1_*:*_2052028_*|*_5_*:*_1_*:*_255233617_*|*_6_*:*_1_*:*_0"}], "description": "This corrects a misnamed environment variable for db admin credentials in our\njenkins test.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52952", "fixedVersions": ["PDB 3.2.5", "PDB 4.0.0"], "id": "52952", "issueType": "Bug", "key": "PDB-2530", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-03-14T16:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) use correct db test admin credentials in jenkins", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-14T13:27:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@289a4d66"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz51s7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Releasing module for upgrade bug"}, {"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_*:*_2892_*|*_1_*:*_1_*:*_4429935_*|*_10007_*:*_1_*:*_8875186_*|*_5_*:*_1_*:*_79225348405_*|*_6_*:*_1_*:*_0"}], "description": "This commit adds release notes and some README cleanups for a v5.1.2\nrelease of the module for the CentOS terminus upgrade fix.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52950", "fixedVersions": [], "id": "52950", "issueType": "Bug", "key": "PDB-2529", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-03-14T17:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Prep module for v5.1.2 release", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:55b23daa-f1aa-41fd-b10d-bf49a61932da", "body": "We have decided to add an optional query param to the root endpoint to indicate the desire to parse the PQL query into AST rather than query the database.\nFor example: curl -X GET http://localhost:8080/pdb/query/v4 -d 'query=<some query>' -d 'parse_pql_only=true'", "created": "2016-07-20T12:08:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Released with 4.2.0", "created": "2016-08-08T17:00:00.000000"}, {"author": "557058:8db25e7a-4bdb-4fe2-af6b-f0a9bc714e12", "body": "For the historical record, the query parameter is [{{ast_only}} not {{parse_pql_only}}|https://puppet.com/docs/puppetdb/5.1/api/query/v4/index.html#url-parameters]", "created": "2017-11-28T16:54:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-14T12:36:00.000000", "creator": "557058:8db25e7a-4bdb-4fe2-af6b-f0a9bc714e12", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@639846e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh0n:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jul/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_92341283_*|*_1_*:*_1_*:*_9425082383_*|*_10007_*:*_1_*:*_785788348_*|*_3_*:*_2_*:*_431331961_*|*_5_*:*_1_*:*_352363630_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1629698405"}], "description": "In talking to [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] about PQL, he noted that PDB has a parser that complies PQL into the AST syntax. Exposing this functionality in an end point would be potentially useful in supporting structured facts for node group rules in the NC UI.", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "49332", "fixedVersions": ["PDB 4.2.0"], "id": "49332", "issueType": "New Feature", "key": "PDB-2528", "labels": [], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:8db25e7a-4bdb-4fe2-af6b-f0a9bc714e12", "resolution": "Fixed", "resolutionDate": "2016-08-04T15:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Expose PQL Parser in HTTP Endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] and [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] any way we can bump this?  And if so what would I hurt by doing so?", "created": "2016-03-15T10:38:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631] [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd]  I'm +1 on bumping. I just looked into it for a few minutes and I can see the issue. I don't think it'll be a hard fix.\n\nThe problem is right here:\nhttps://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/query.clj#L625\n\nThat code is not covered by tests, and the latest_report column of certnames has since been renamed to latest_report_id. Additionally the latest_reports table does not exist. I think changing that line to\n{code}\nlatest_events.report_id %s (SELECT certnames.latest_report_id FROM certnames)\n{code}\n\nand making another change to include the report_id column in the latest_events CTE will fix it. After that we'll need to test it against a large database to verify an improvement. If the optimizer is still getting tripped up on the CTE at that point we can do a nasty workaround by parsing the query here: https://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/query/events.clj#L52\n\nand baking the latest report restriction into the CTE itself.\n\n[~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631] What's your timeframe for this?", "created": "2016-03-15T17:56:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-11T11:31:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5fbb1b63"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh6f:"}, {"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": "15/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_3280283209_*|*_10007_*:*_1_*:*_1283373288_*|*_3_*:*_1_*:*_269411024_*|*_4_*:*_1_*:*_6554_*|*_5_*:*_1_*:*_8921335743_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1192102"}], "description": "We document these endpoints as being queryable with the same fields as events, but latest_report? is not included. I'm not sure yet why it doesn't work, but [~accountid:557058:c7cbdc85-45ae-4448-ba0a-02eb26bfa727] has an interest in this fix.\n\nTo be concrete, this should work\n{code}\n[wyatt@desktop puppetdb](master) $ curl -X GET http://localhost:8080/pdb/query/v4/event-counts -d 'distinct_start_time=2015-01-01' -d 'distinct_end_time=2016-10-10' -d 'distinct_resources=true' -d 'summarize_by=resource' -d 'query=[\"=\", \"latest_report?\", true]'\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=ISO-8859-1\"/>\n<title>Error 500 </title>\n</head>\n<body>\n<h2>HTTP ERROR: 500</h2>\n<p>Problem accessing /pdb/query/v4/event-counts. Reason:\n<pre>    org.postgresql.util.PSQLException: ERROR: column certnames.latest_report does not exist\n  Hint: Perhaps you meant to reference the column \"certnames.latest_report_id\".\n  Position: 2905</pre></p>\n<hr /><i><small>Powered by Jetty://</small></i>\n</body>\n</html>\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51961", "fixedVersions": ["PDB 4.1.0"], "id": "51961", "issueType": "Bug", "key": "PDB-2527", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-05-06T11:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "support latest_report? as a query field on event-counts/aggregate-event-counts", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-10T17:04:00.000000", "creator": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["HA"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48a43f16"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6a4v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "High Availability"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11485760830_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49331", "fixedVersions": [], "id": "49331", "issueType": "New Feature", "key": "PDB-2526", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Duplicate", "resolutionDate": "2016-07-21T16:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update PDB CLI to show tk-status alerts", "timeSpent": "PT0S", "updated": "2022-01-17T13:45:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-10T16:41:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64c3e9ac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4ztj:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Packaging packaging packaging for PDB4 release"}, {"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_*:*_78042585_*|*_10007_*:*_1_*:*_252695084_*|*_5_*:*_1_*:*_9061513866_*|*_6_*:*_1_*:*_0"}], "description": "This commit adds an exec to allow users to upgrade to termini-3.x via the\nmodule with no extra manual steps.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50362", "fixedVersions": ["PDB module-5.1.0"], "id": "50362", "issueType": "Bug", "key": "PDB-2525", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-03-14T13:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Handle terminus to termini package upgrades", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "[~accountid:557058:d306a882-0fc6-4417-92fa-bd8a5dac33aa] the question on this ticket had been whether pdb or ha should do this. I think at this point we need to assume HA will do it as PDB no longer exists. ", "created": "2016-09-08T20:33:00.000000"}, {"author": "557058:d306a882-0fc6-4417-92fa-bd8a5dac33aa", "body": "[~accountid:557058:d306a882-0fc6-4417-92fa-bd8a5dac33aa] ping PDB Maintenance team", "created": "2017-01-17T11:12:00.000000"}, {"author": "557058:d306a882-0fc6-4417-92fa-bd8a5dac33aa", "body": "Ask PDB maintainers to take a look", "created": "2017-01-17T11:37:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:557058:d306a882-0fc6-4417-92fa-bd8a5dac33aa] This ticket seems like it pretty solidly fits in the HA feature bucket. What is the rationale behind categorizing it as a maintenance item?", "created": "2017-01-18T08:51:00.000000"}, {"author": "557058:d306a882-0fc6-4417-92fa-bd8a5dac33aa", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] The Org Scale team is shifting focus to multi-tenancy. We were hoping this is something the PDB maintenance team could pick up to help us out.", "created": "2017-01-18T10:36:00.000000"}, {"author": "557058:41dc5120-addb-42c7-aff4-2d00c35c948c", "body": "[~accountid:557058:d306a882-0fc6-4417-92fa-bd8a5dac33aa] This is a feature, which maintenance teams don't work on. ", "created": "2017-01-18T13:50:00.000000"}, {"author": "557058:d306a882-0fc6-4417-92fa-bd8a5dac33aa", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] [~accountid:557058:41dc5120-addb-42c7-aff4-2d00c35c948c] No worries. Thank you :)", "created": "2017-01-18T13:59:00.000000"}, {"author": "557058:d306a882-0fc6-4417-92fa-bd8a5dac33aa", "body": "[~accountid:70121:caffdbd6-f73d-4ae9-9c82-c4badf061584] I'm leaving this in HA Accepted for when we come back to HA Phase II", "created": "2017-01-18T14:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-10T16:24:00.000000", "creator": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": ["HA"]}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63248654"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymdnb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "High Availability"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Sep/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27208669269_*|*_10007_*:*_1_*:*_687328443_*|*_3_*:*_1_*:*_1023656927_*|*_5_*:*_1_*:*_4940512834_*|*_6_*:*_1_*:*_0"}], "description": "Low effort, nice to have for phase 1.\n\nShould HA team do this? or PDB do this?\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49330", "fixedVersions": ["PDB 4.4.0"], "id": "49330", "issueType": "New Feature", "key": "PDB-2524", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2017-02-08T09:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Display replication status in the built-in PDB dashboard", "timeSpent": "PT0S", "updated": "2022-01-17T13:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-09T15:43:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@376c147f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4yyn:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Transient test failures fix"}, {"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_*:*_7057544_*|*_10007_*:*_1_*:*_160943051_*|*_5_*:*_1_*:*_518616753_*|*_6_*:*_1_*:*_0"}], "description": "This commit removes some more potential ordering issues from tests.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52457", "fixedVersions": ["PDB 3.2.5", "PDB 4.0.0"], "id": "52457", "issueType": "Bug", "key": "PDB-2523", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-03-11T14:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Remove some more potential ordering issues from tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-09T13:06:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@252cddf5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4yq7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "docs PR for pdb"}, {"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_*:*_16479112_*|*_5_*:*_2_*:*_679535752_*|*_6_*:*_1_*:*_0"}], "description": "This file had an unclosed quote. But since the \"canonical:\" key is now optional\nand automatically detected, I just deleted it entirely instead of closing the quote.\n\nThis only affects master, afaict. \n\nFor folk with confluence accounts, here's a link about \"canonical\" being optional now: https://confluence.puppetlabs.com/display/DOCS/YAML+Frontmatter#YAMLFrontmatter-canonical:", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52948", "fixedVersions": ["PDB 3.2.5", "PDB 4.0.0"], "id": "52948", "issueType": "Bug", "key": "PDB-2522", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-03-09T17:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(docs) Fix typo in yaml frontmatter (summary-stats)", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-09T12:57:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3565d6ee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4ypr:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "docs PR for pdb"}, {"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_*:*_17047165_*|*_10007_*:*_1_*:*_86981046_*|*_5_*:*_1_*:*_592554019_*|*_6_*:*_1_*:*_0"}], "description": "This file had an unclosed quote.\n\nThis affects master as well, but I think we're still merging stable to master occasionally, right? ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51415", "fixedVersions": ["PDB 3.2.5", "PDB 4.0.0"], "id": "51415", "issueType": "Bug", "key": "PDB-2521", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-03-10T17:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(docs) Fix typo in yaml frontmatter (pdb_support_guide)", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-08T23:44:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66a42ae4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynkzj:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Fell out from some testing issues"}, {"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_*:*_29433348_*|*_1_*:*_1_*:*_116549_*|*_10007_*:*_1_*:*_35045246_*|*_5_*:*_1_*:*_20988457495_*|*_6_*:*_1_*:*_0"}], "description": "With the inclusion of the recent backgrounded 'analyze' it introduced some\nflakiness to our tests due to ordering issues. This patch fixes two cases\nwhere we are doing a limit without an order-by, and converts resource_events\nfor reports tests to a set so comparison always works.\n\nSigned-off-by: Ken Barber <ken@bob.sh>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50782", "fixedVersions": ["PDB 3.2.5"], "id": "50782", "issueType": "Bug", "key": "PDB-2520", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-03-09T17:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Remove some potential ordering issues from tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-07T20:01:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@47ef455"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4xv3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_184612012318_*|*_6_*:*_1_*:*_0"}], "description": "A user in IRC ran into trouble because their classes were misordered in the second example here:\nhttps://forge.puppetlabs.com/puppetlabs/puppetdb#upgrading-from-4x-to-version-5x\n\nI haven't confirmed for myself, but if ordering is significant, we should document it as so.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52946", "fixedVersions": [], "id": "52946", "issueType": "Improvement", "key": "PDB-2519", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "document class ordering requirements for module", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-07T17:22:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41f7e200"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4xen:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Needs to be done"}, {"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_*:*_120883749_*|*_10007_*:*_1_*:*_21985788_*|*_3_*:*_1_*:*_1565528_*|*_5_*:*_1_*:*_709037648_*|*_6_*:*_1_*:*_0"}], "description": "Currently they all still say 3.2", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50361", "fixedVersions": ["PDB 4.0.0"], "id": "50361", "issueType": "Task", "key": "PDB-2518", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-03-09T09:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "update docs titles to 4.0", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-07T17:19: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@7da75b76"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4xsf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_853919068_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-03-16)\n\nClose any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%224.0.0%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49329", "fixedVersions": [], "id": "49329", "issueType": "Sub-task", "key": "PDB-2517", "labels": [], "originalEstimate": "PT0S", "parent": "51494", "parentSummary": "puppetdb 4.0.0 2016-03-17 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-03-17T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close all resolved tickets in Jira (PDB 4.0.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-07T17:17: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@6be635ed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4xrz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_852972109_*|*_5_*:*_1_*:*_78971920225_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-03-16)\n\nUpdate dujour to notify users to use 4.0.0.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48367", "fixedVersions": [], "id": "48367", "issueType": "Sub-task", "key": "PDB-2516", "labels": [], "originalEstimate": "PT0S", "parent": "51494", "parentSummary": "puppetdb 4.0.0 2016-03-17 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-03-17T15:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour to notify users to use 4.0.0 (PDB 4.0.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-07T17:15: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@ac70af7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4xrj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_852232306_*|*_5_*:*_1_*:*_78972756239_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-03-16)\n\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If this release has security implications, also send the release announcement to puppet-security-announce\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52456", "fixedVersions": [], "id": "52456", "issueType": "Sub-task", "key": "PDB-2515", "labels": [], "originalEstimate": "PT0S", "parent": "51494", "parentSummary": "puppetdb 4.0.0 2016-03-17 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-03-17T14:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Send out announcements (PDB 4.0.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c08e1562ab90069f8aed4", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-07T17:13: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@10813412"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4xrb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_852354789_*|*_5_*:*_1_*:*_78972768726_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-03-16)\n\nPush the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51410", "fixedVersions": [], "id": "51410", "issueType": "Sub-task", "key": "PDB-2514", "labels": [], "originalEstimate": "PT0S", "parent": "51494", "parentSummary": "puppetdb 4.0.0 2016-03-17 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-03-17T14:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Docs pushed (PDB 4.0.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "attachments": [], "comments": [{"author": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "body": "The packages have been shipped", "created": "2016-03-17T15:18:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-07T17:11: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@4d750e9a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4xqn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_853616508_*|*_5_*:*_1_*:*_78971662391_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-03-16)\n\nPush packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49328", "fixedVersions": [], "id": "49328", "issueType": "Sub-task", "key": "PDB-2513", "labels": [], "originalEstimate": "PT0S", "parent": "51494", "parentSummary": "puppetdb 4.0.0 2016-03-17 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-03-17T15:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed (PDB 4.0.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4] you'll have to create a new tag for public consumption from 93643f71f35d6dfd4839c228c5f8c667d4edf506. EZBake creates its own temporary tag, uses that to build packages, and then discards it.", "created": "2016-03-17T10:19:00.000000"}, {"author": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "body": "The 4.0.0 tag has been signed and pushed", "created": "2016-03-17T15:18:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-07T17:08: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@f4be495"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4xq7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_853790263_*|*_5_*:*_1_*:*_78971584770_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-03-16)\n\nThe development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52979", "fixedVersions": [], "id": "52979", "issueType": "Sub-task", "key": "PDB-2512", "labels": [], "originalEstimate": "PT0S", "parent": "51494", "parentSummary": "puppetdb 4.0.0 2016-03-17 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-03-17T15:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push tag (PDB 4.0.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-07T17:06: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@2c27662e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4xpr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_848388313_*|*_5_*:*_1_*:*_78977150794_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-03-16)\n\nThis should happen Monday-Thursday, before 4pm. We should not be shipping anything after 4:00 PM or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n\nParticipants:\n  * [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd]\n  * [~accountid:623c08e1562ab90069f8aed4]\n  * [~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631]\n  * [~accountid:557058:5f73e620-a5f5-44a8-a863-f1e0061b987a]\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51960", "fixedVersions": [], "id": "51960", "issueType": "Sub-task", "key": "PDB-2511", "labels": [], "originalEstimate": "PT0S", "parent": "51494", "parentSummary": "puppetdb 4.0.0 2016-03-17 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-03-17T13:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Go/no-go meeting (before 4pm) (PDB 4.0.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-07T17:04: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@71f9332d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4xpj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_830844871_*|*_5_*:*_1_*:*_78994792187_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-03-16)\n\nProcedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\nFor the Puppet gem, we don't yet have automated acceptance testing, so some quick manual smoke testing should always be performed.  Platform packages express their dependencies differently than gems, so it's possible to encounter a situation where the build pipeline produced packages out of sync with the gems.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * gem - select one Linux for the universal gem, Windows with x64 platform-specific gem, and Windows with x86 platform-specific gem\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50780", "fixedVersions": [], "id": "50780", "issueType": "Sub-task", "key": "PDB-2510", "labels": [], "originalEstimate": "PT0S", "parent": "51494", "parentSummary": "puppetdb 4.0.0 2016-03-17 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-03-17T08:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages (PDB 4.0.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "This was done automatically by jenkins off commit 93643f71f35d6dfd4839c228c5f8c667d4edf506", "created": "2016-03-17T10:19:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-07T17:02: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@64184636"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4xpb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_836190929_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-03-16)\n\nTag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50360", "fixedVersions": [], "id": "50360", "issueType": "Sub-task", "key": "PDB-2509", "labels": [], "originalEstimate": "PT0S", "parent": "51494", "parentSummary": "puppetdb 4.0.0 2016-03-17 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-03-17T10:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages (PDB 4.0.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c08e1562ab90069f8aed4", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-07T17:00: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@70144525"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4xp3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_825219396_*|*_5_*:*_1_*:*_79000679476_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-03-16)\n\nCollaborating with product for release story\n\nDependencies:\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49817", "fixedVersions": [], "id": "49817", "issueType": "Sub-task", "key": "PDB-2508", "labels": [], "originalEstimate": "PT0S", "parent": "51494", "parentSummary": "puppetdb 4.0.0 2016-03-17 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-03-17T07:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prepare long form release notes and short form release story (PDB 4.0.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-07T16:58: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@33e63702"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4xov:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_848902915_*|*_5_*:*_1_*:*_78977160670_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-03-16)\n\nThis happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Z', Save as \"Introduced in X.Y.Z\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49327", "fixedVersions": [], "id": "49327", "issueType": "Sub-task", "key": "PDB-2507", "labels": [], "originalEstimate": "PT0S", "parent": "51494", "parentSummary": "puppetdb 4.0.0 2016-03-17 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-03-17T13:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one? (PDB 4.0.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-07T16:56: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@1337b7eb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4xof:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_849020632_*|*_5_*:*_1_*:*_78977162206_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-03-16)\n\nFor some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48366", "fixedVersions": [], "id": "48366", "issueType": "Sub-task", "key": "PDB-2506", "labels": [], "originalEstimate": "PT0S", "parent": "51494", "parentSummary": "puppetdb 4.0.0 2016-03-17 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-03-17T13:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge master into stable (PDB 4.0.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-07T16:53: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@7e73c079"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4xo7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_825567039_*|*_3_*:*_1_*:*_29833_*|*_5_*:*_1_*:*_79000691416_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-03-16)\n\nBump VERSION in lib/PDB/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52978", "fixedVersions": [], "id": "52978", "issueType": "Sub-task", "key": "PDB-2505", "labels": [], "originalEstimate": "PT0S", "parent": "51494", "parentSummary": "puppetdb 4.0.0 2016-03-17 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-03-17T07:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update version number in source (PDB 4.0.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-07T16:51: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@29d7d257"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4xnz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_746851734_*|*_5_*:*_1_*:*_79000712253_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_78868193"}], "description": "(Initial planned release date: 2016-03-16)\n\nUse the [ticketmatch|https://github.com/puppetlabs/ticketmatch] script to ensure all tickets referenced in the commit log have a bug targeted at the release, and ensure all tickets targeted at the release have a corresponding commit.\n\n  * cd ~/work\n  * git clone https://github.com/puppetlabs/ticketmatch\n  * cd ~/work/puppet # or whatever the repo is you're releasing from\n  * ruby ../ticketmatch/ticketmatch.rb\n    Enter Git From Rev: 4.1.0\n    Enter Git To Rev: |master| stable\n    Enter JIRA project: |PUP|\n    Enter JIRA fix version: PUP 4.2.0\n\nThe output may contain the following headers:\n\nCOMMIT TOKENS NOT FOUND IN JIRA (OR NOT WITH FIX VERSION OF ...)\n\nLists git commits that don't have a corresponding ticket, at least not for the specified fix version. If the commit has a ticket, but the ticket is not targeted correctly, then the ticket's fixVersion should be updated. This can frequently happen if a ticket is initially targeted for a future release (master), but is pulled into an earlier release (stable), but the ticket's fixVersion is not updated.\n\nUNRESOLVED ISSUES NOT FOUND IN GIT\n\nLists JIRA tickets that have a matching fixVersion, e.g. PUP 4.2.0, but none of the commits have the JIRA ticket in the subject. If the JIRA ticket really is fixed in the release, e.g. the JIRA ticket was typo'ed in the git commit subject, then leave the ticket as is. If the JIRA ticket should not be fixed in the release, e.g. it was originally targeted for the release, but was later bumped out, then update the ticket's fixVersion accordingly, e.g. PUP 4.3.0.\n\nUNRESOLVED ISSUES FOUND IN GIT\n\nLists JIRA tickets have a git commit, but the ticket is not resolved. Usually this is because the ticket is still passing CI or going through manual validation. It can also occur if a fix is made, but a problem is encountered, and the ticket is reopened. If that happens, make sure the ticket reflects reality, so it's clear the ticket is not actually fixed in the release.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52455", "fixedVersions": [], "id": "52455", "issueType": "Sub-task", "key": "PDB-2504", "labels": [], "originalEstimate": "PT0S", "parent": "51494", "parentSummary": "puppetdb 4.0.0 2016-03-17 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-03-17T07:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits and JIRA tickets (PDB 4.0.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-07T16:49: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@35642f87"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4xnr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_768519426_*|*_5_*:*_1_*:*_79000706927_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_57325513"}], "description": "(Initial planned release date: 2016-03-16)\n\nIf there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%224.0.0%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51869", "fixedVersions": [], "id": "51869", "issueType": "Sub-task", "key": "PDB-2503", "labels": [], "originalEstimate": "PT0S", "parent": "51494", "parentSummary": "puppetdb 4.0.0 2016-03-17 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-03-17T07:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is the code ready for release? (PDB 4.0.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "ping [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] just checking up on things. Do you have everything you need to release on Thursday? If there's anything we can get done today and tomorrow, we should start it. We'd like to start the ship as early as possible on Thursday, as there are a few kinks in the shipping process at the moment.", "created": "2016-03-15T12:50:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-07T16:47: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@135a0d68"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynkz3:"}, {"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": "15/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_855861070_*|*_6_*:*_1_*:*_0"}], "description": "puppetdb 4.0.0 2016-03-16 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51494", "fixedVersions": ["PDB 4.0.0"], "id": "51494", "issueType": "Task", "key": "PDB-2502", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-03-17T15:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb 4.0.0 2016-03-17 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Added this issue to the top of the PDB \"Hopper\" (their medium-term Kanban backlog). They have had input that RE would like to see et his done within the next 4 weeks. Note that PDB is shrinking as a team", "created": "2016-04-26T13:39:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] is this being done by your team? As PDB doesn't have QA at the moment I am unclear who will do the actual work. ", "created": "2016-05-02T09:49:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Yes, I am doing this work, with guidance from [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]", "created": "2016-05-02T10:00:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Tests are running against both nightly sources and public sources. Success! We probably want to limit the number of cells in the test matrix, but we can make that decision later.", "created": "2016-05-04T16:02:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-07T14:30:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73ca7772"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyne13:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "This needs to be handled now so as to not impact xenial landing in couch"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"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/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_67637363_*|*_1_*:*_1_*:*_4584077878_*|*_10007_*:*_1_*:*_2553455_*|*_3_*:*_3_*:*_125393594_*|*_5_*:*_1_*:*_5326580965_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_233427016"}], "description": "Currently adding a platform to the PDB test pipeline requires a formal release of puppetserver. If we could test against nightlies via some flag we could release in step with puppetserver and reduce the lag before we're able to pick up on failures related to the new platform.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52559", "fixedVersions": ["PDB 4.1.0"], "id": "52559", "issueType": "Improvement", "key": "PDB-2501", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-05-04T16:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "add ability to test against puppetserver nightlies", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-07T12:35:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ab6ac67"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4xef:"}, {"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": "This lets us push out a more complex terminus change"}, {"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_*:*_91537396_*|*_5_*:*_1_*:*_779124906_*|*_6_*:*_1_*:*_0"}], "description": "Remove an obsolete implementation of shared terminus state and eliminate\nthe associated warning message printed on startup.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49816", "fixedVersions": ["PDB 4.0.0"], "id": "49816", "issueType": "Bug", "key": "PDB-2498", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-03-08T14:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Remove unused terminus code and warning", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-07T10:23:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@fd5fa75"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4wkf:"}, {"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": "Will make support scripts significantly more maintainable"}, {"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_*:*_30062837_*|*_10007_*:*_1_*:*_103899320_*|*_5_*:*_1_*:*_744632952_*|*_6_*:*_1_*:*_0"}], "description": "Add an endpoint to generate database metadata. Once added, raise a PR against enterprise-dist to add a call in the support script.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51493", "fixedVersions": ["PDB 4.0.0"], "id": "51493", "issueType": "Improvement", "key": "PDB-2497", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-03-08T23:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "add endpoint for database metadata", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-07T10:21:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3b46b083"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4wk7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Regression"}, {"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_*:*_289373_*|*_10007_*:*_1_*:*_51193979_*|*_3_*:*_1_*:*_83439452_*|*_5_*:*_1_*:*_743775885_*|*_6_*:*_1_*:*_0"}], "description": "The [developer] section is broken. We need to fix and add a test.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50359", "fixedVersions": ["PDB 4.0.0"], "id": "50359", "issueType": "Bug", "key": "PDB-2496", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-03-08T23:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "developer section does not work", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:38b78272-04e8-470c-a36e-3d8a864889cc", "body": "Would it be possible to implement the fallback mechanism before the PUP ticket? That would solve the immediate user problem without blocking on that one.", "created": "2016-03-07T09:56:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "You mean, write a fallback that tests first for this new imaginary field? Wouldn't we like to know this is going to be implemented at all, in the way we desire it before writing against a guessed API?", "created": "2016-03-07T10:22:00.000000"}, {"author": "557058:38b78272-04e8-470c-a36e-3d8a864889cc", "body": "Agreed, so if the PUP change isn't implemented at all we still need the simulation approach used today, albeit modified. I was hoping we could phase the fix. Phase 1 would be to change the noop simulation to handle individual noop resources. Phase 2 would wrap a conditional around that same logic that runs it only if the report doesn't indicate the value. Phase 2 is blocked on the PUP ticket but phase 1 isn't (and would bring immediate value).", "created": "2016-03-08T04:13:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Okay, so it sounds like you have another proposal for how to change the simulation, can you describe it here? We'll probably raise another ticket for that fix, since its different to this proper fix.", "created": "2016-03-09T03:28:00.000000"}, {"author": "557058:38b78272-04e8-470c-a36e-3d8a864889cc", "body": "I think the simulation today is something like:\n\n\"If there is one or more events with noop status and no events with failure status then this report is noop\"\n\nI think it needs to be:\n\n\"If there are only events with noop status then this report is noop\"\n", "created": "2016-03-09T08:30:00.000000"}, {"author": "557058:96b4f4c4-e16f-442c-a86e-c69864550276", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] or [~accountid:557058:38b78272-04e8-470c-a36e-3d8a864889cc] Do we have an ETA for this ticket? I ask because Config Mgmt ticket PE-13095 is blocked by it and I wanted to make sure this didn't fall through the cracks.", "created": "2016-05-11T11:16:00.000000"}, {"author": "557058:38b78272-04e8-470c-a36e-3d8a864889cc", "body": "[~accountid:557058:96b4f4c4-e16f-442c-a86e-c69864550276] I think we might be able to resolve PE-13095 without this one. It's being working now.", "created": "2016-05-12T09:33:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Released with 4.2.0", "created": "2016-08-08T17:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-07T07:43:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72f77de2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4wzr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_377546691_*|*_1_*:*_1_*:*_8180310262_*|*_10007_*:*_1_*:*_108967_*|*_5_*:*_2_*:*_4777463970_*|*_6_*:*_1_*:*_0"}], "description": "Right now, we simulate what is a noop report in our terminus:\n\nhttps://github.com/puppetlabs/puppetdb/blob/master/puppet/lib/puppet/reports/puppetdb.rb#L40-L41\n\nHowever, this isn't a true report of noop, anyone who happens to make a single resource noop will show up as the whole report being noop.\n\nWhat we really need is to consume a proper 'noop' status from the agent, and if there isn't one falling back to the prior simulation for backwards compatibility purposes.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49815", "fixedVersions": ["PDB 4.2.0"], "id": "49815", "issueType": "New Feature", "key": "PDB-2495", "labels": ["SystemInsights-Dep"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-06-14T09:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Use real 'noop' status from puppet agent report, when it has the feature to do this", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "What is the urgency around this, also - what project is this related to? I can't see any linked tickets here to give us any background as to the UI reason for this change.", "created": "2016-03-07T07:53:00.000000"}, {"author": "6304e5bea4f57644346b121f", "body": "@ken What about the support for date intervals? Currently, the following condition is not supported in PQL:\n{code}\nend_time >= \"2016-03-01T00:00:00.000Z\" and end_time < \"2016-03-15T00:00:00.000Z\"\n{code}\n\nShould I create a separate issue for that?", "created": "2016-03-07T09:01:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Date comparison should work in AST, sounds like its a bug if it doesn't work - yes, raise another ticket.", "created": "2016-03-07T09:17:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-07T02:43:00.000000", "creator": "6304e5bea4f57644346b121f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55b81693"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyngof:"}, {"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": "had time to work on it"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1335173665_*|*_10007_*:*_1_*:*_2044913449_*|*_3_*:*_1_*:*_265589518_*|*_5_*:*_1_*:*_10487215415_*|*_6_*:*_1_*:*_0"}], "description": "For CM Dashboard, we need to get aggregated counts of report statuses for individual days, hours and minutes. Currently, we are not able to do that using a PQL query. However, it seems that adding support for one DB function (similar to \"date_trunc\" in PGS) and interval comparisons for dates to would satisfy our needs.\n\naggregation by days:\n{code}\nreports [date_trunc(\"day\", end_time), status, count()]{ end_time >= \"2016-03-01T00:00:00.000Z\" and end_time < \"2016-03-15T00:00:00.000Z\" and nodes{ facts { name = \"osfamily\" and value = \"RedHat\"} } group by date_trunc(\"day\", end_time), status}\n{code}\n\naggregation by hours:\n{code}\nreports [date_trunc(\"hour\", end_time), status, count()]{ end_time >= \"2016-03-01T00:00:00.000Z\" and end_time < \"2016-03-02T00:00:00.000Z\" and nodes{ facts { name = \"osfamily\" and value = \"RedHat\"} } group by date_trunc(\"hour\", end_time), status}\n{code}\n\naggregation by minutes:\n{code}\nreports [date_trunc(\"minute\", end_time), status, count()]{ end_time >= \"2016-03-01T10:00:00.000Z\" and end_time < \"2016-03-01T11:00:00.000Z\" and nodes{ facts { name = \"osfamily\" and value = \"RedHat\"} } group by date_trunc(\"minute\", end_time), status}\n{code}", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "51492", "fixedVersions": ["PDB 4.1.0"], "id": "51492", "issueType": "New Feature", "key": "PDB-2494", "labels": [], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6304e5bea4f57644346b121f", "resolution": "Fixed", "resolutionDate": "2016-04-18T08:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL: support for date_trunc() function", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-04T15:05:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@751e5803"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4wjz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Test regression"}, {"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_*:*_236061246_*|*_1_*:*_1_*:*_5006198_*|*_5_*:*_1_*:*_879810254_*|*_6_*:*_1_*:*_0"}], "description": "Now that we do the post-migration vacuum in the background, it can\nrace with test execution (especially in the 3.x series, where we are\nstill running db migration once per test case). In this case, we are\ntesting pagination. If we do the first paginated query, then vacuum\nexecutes, and then we do the second paginated query, the underlying\ntable can be rewritten to have a different natural order.\n\nFix this by supplying an order_by to the paginated query, ensuring\nits stability across storage change.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48773", "fixedVersions": ["PDB 3.2.5", "PDB 4.0.0"], "id": "48773", "issueType": "Bug", "key": "PDB-2493", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-03-07T10:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Fix flaky reports test", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "cc [~accountid:557058:70f8a9d9-ca55-479f-b024-0018f13088ae]", "created": "2016-03-02T18:11:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-02T18:11:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b523c8b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4c3z:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "required to move the data service deployment forward"}, {"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_*:*_60501675_*|*_3_*:*_1_*:*_107345248_*|*_5_*:*_1_*:*_80086952754_*|*_6_*:*_1_*:*_0"}], "description": "This ticket will be done when the following are implemented:\nlogging:\n  * in json form\n  * when uploads happen\n  * generate a uuid to stick in response headers\n  *  error handling when database is down, invalid requests, application misconfiguration\n  \ndeployment:\n * we can produce a jar and config file that can be run with java -jar foo.jar --config foo.conf\n\n* rename pdb-data-service\n\n\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49326", "fixedVersions": [], "id": "49326", "issueType": "Improvement", "key": "PDB-2492", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-03-04T16:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "update data service per ops deployment requirements", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-02T09:21:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3203566e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyngmf:"}, {"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_*:*_634061519_*|*_10007_*:*_1_*:*_2381271677_*|*_3_*:*_1_*:*_650508_*|*_5_*:*_1_*:*_1758818857_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_2_*:*_174139346_*|*_10006_*:*_1_*:*_353009"}], "description": "This ticket is to track adding installation instructions and usage for the CLI tooling.\n\nRight now we haven't documented how to install this new package, and we'll need that before providing any docs on how to use the tool itself.\n\nThis ticket should also contain instructions on how to use the tool, the two existing tutorials for AST & PQL should reference these.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "52558", "fixedVersions": ["PDB 4.0.2"], "id": "52558", "issueType": "New Feature", "key": "PDB-2491", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-04-08T08:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Document installation and use of puppetdb-cli", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-02T09:17:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@271ac233"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoit3:"}, {"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_*:*_159023079_*|*_1_*:*_1_*:*_2009092745_*|*_10007_*:*_1_*:*_248106645_*|*_3_*:*_1_*:*_1076877_*|*_5_*:*_1_*:*_12123912545_*|*_6_*:*_1_*:*_0"}], "description": "We have this consideration to allow PQL queries to be built from links from the status overview page, however the lack of noop on nodes can make these queries complicated to display and understand.\n\nWe want to eventually do this probably with document aware projection, but another temporary mechanism might be to just project noop in the nodes entity for version v4, until we get the full document aware projection feature finalised.", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "51868", "fixedVersions": ["PDB 4.1.0"], "id": "51868", "issueType": "New Feature", "key": "PDB-2490", "labels": [], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-03-30T09:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Consider projecting the `noop` field into nodes for easier linkage from status overview to PQL builder in PE console", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-02T09:13:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20434893"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-12"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PQL Phase 2"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "grey"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzohv3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1029107567_*|*_6_*:*_1_*:*_0_*|*_10010_*:*_1_*:*_113607233964_*|*_10013_*:*_1_*:*_70446888307"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51491", "fixedVersions": [], "id": "51491", "issueType": "Epic", "key": "PDB-2489", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2022-01-12T13:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL Phase 2", "timeSpent": "PT0S", "updated": "2022-05-17T11:00:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "623c094c9b54ec0068b13f06", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-03-01T10:20:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a9f9e74"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|o05hb2:i"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Known Issue"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When multiple AST queries are sent into one request, an error message is returned, instead of solving just the first query.\nAlso, if the Json parse fails, a similar message to the one sent by the PQL parser is returned. "}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_98162839464_*|*_3_*:*_1_*:*_1732855435_*|*_10009_*:*_1_*:*_750150049_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_10708144994_*|*_10005_*:*_1_*:*_46037813431"}], "description": "Right now, this will succeed, returning all facts, and it shouldn't:\n{code}curl -X GET http://localhost:8080/pdb/query/v4?pretty=true --data-urlencode 'query=[\"from\",\"facts\"] [\"not\" [\"=\", \"certname\", \"security-sensitive-host\"]]'\n{code}\nIn the example above there isn't an enclosing set of brackets so there are two ast forms submitted but only the first [\"from\", \"facts\"]\u00a0is evaluated.\u00a0\n\n\u00a0\n\nAnother example:\u00a0\n{code:java}curl -X GET http://localhost:8080/pdb/query/v4?pretty=true --data-urlencode 'query=[\"from\",\"facts\"] this-is-trailing-garbage-and-not-part-of-the-query-that-gets-evaluated'\n{code}\n\u00a0\n\nWe should error when this happens and indicate in that there was more than one form submitted in the query. It may be possible to do this by adding another func in\u00a0[middleware.clj|https://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/middleware.clj] to the handler that's created in the\u00a0[build-app|https://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/http/server.clj#L62] func.\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52557", "fixedVersions": ["PDB 6.16.1", "PDB 7.3.1"], "id": "52557", "issueType": "Bug", "key": "PDB-2488", "labels": ["tsr-pdb-backlog"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2021-02-25T02:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Don't accept trailing garbage in query string", "timeSpent": "PT0S", "updated": "2022-01-17T13:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Wyatt suggested that a better resolution to this issue might be to add a filter or TTL specifically for noop or skip events. Supposedly the report and report_events tables are no longer duplicating data, so adding a TTL specifically for events would impact the ability to retrieve a full report-ttl of complete reporting data if necessary.\n\nThis probably ties into a larger epic around making the whole TTL system more flexible. For example, allowing TTLs to be set per node or per event type.", "created": "2017-12-15T19:38:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "removed the fixversion\n\nOn Mon, Feb 5, 2018 at 7:27 AM, Kenn Hussey (JIRA) <\n\n", "created": "2018-02-05T10:43:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Yes, at least that should still be the plan.", "created": "2019-10-01T16:28:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Correction - it's not in Lovejoy, but the current plan for it to still end up in the LTS via the next Y release.", "created": "2019-10-02T10:01:00.000000"}, {"author": "557058:ea8d8852-0291-4b62-9047-0e4b235efa5d", "body": "Does that mean in a .z of Lovejoy? Because this is a high-impact problem for the above PE users.", "created": "2019-10-02T12:17:00.000000"}, {"author": "557058:ea8d8852-0291-4b62-9047-0e4b235efa5d", "body": "The workaround used by Support is a single:\n{code}su - pe-postgres -s /bin/bash -c \"/opt/puppetlabs/server/bin/psql -d pe-puppetdb -c 'TRUNCATE resource_events'\"\n{code}\nand then a scheduled:\n{code}su - pe-postgres -s /bin/bash -c \"/opt/puppetlabs/server/bin/psql -d pe-puppetdb -c \\\"DELETE FROM resource_events WHERE timestamp < NOW() - INTERVAL '2 days'\\\"\"'", "created": "2019-10-02T12:45:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "The plan is for it to make it in to the next \"Y\" release which I believe is now planned after Lovejoy, and before the LTS, and so the change would be in the LTS that Lovejoy's feeding in to, just not in Lovejoy proper, assuming I understand the current arrangements correctly.", "created": "2019-10-03T14:03:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Oh, and perhaps worth noting that the relevant work has actually now been folded in to this PR https://github.com/puppetlabs/puppetdb/pull/3027", "created": "2019-10-03T16:28:00.000000"}, {"author": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "body": "There is a dev doc here: https://github.com/puppetlabs/puppetdb/blob/master/dev-docs/partitioning.markdown if that helps with updating the release notes or documentation.", "created": "2019-11-19T10:12:00.000000"}, {"author": "557058:ea8d8852-0291-4b62-9047-0e4b235efa5d", "body": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] \n\n{{resource_events_ttl}} has been added to PuppetDB 6.8.0 via https://github.com/puppetlabs/puppetdb/pull/3027\nSo this can be closed, yes?\n\nPE 2019.3 ships with PuppetDB 6.8.1.\nI will submit a PR for PE-28222 to express this setting in PE.\n\nCould you close or merge https://github.com/npwalker/pe_databases/pull/32", "created": "2020-02-03T11:15:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-01T10:12: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@6287016f"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "4 - $$$$$"}, {"fieldName": "CS Frequency", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "2 - 5-25% of Customers"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "This impacts mostly large customers or those which run everything in noop. This inflates the size of the table in PDB which can use up disk space and grow the table to a size where the queries from event inspector no longer complete.\n\nThere is a terrible workaround using a cron job with a delete statement directly against this table."}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "3 - Serious"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-3438"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hym053:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "A configuration parameter, resource-events-ttl, has been added. This parameter rounds up to the nearest day (i.e. 14h rounds up to 1d)\n\nWhen the TTL is expired, the table containing that day's events is dropped so that there is no need to vacuum the resource_events table."}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "32574,35133"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_82335745412_*|*_10007_*:*_1_*:*_6658977977_*|*_3_*:*_2_*:*_8304073470_*|*_10009_*:*_2_*:*_24947949789_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1743215312"}], "description": "Currently we store report-ttl days of events in the resource_events table in the puppetdb database.  \n\nSome customers have performance issues using the API endpoints that read from resource_events that could be mitigated or resolved by reducing the number of days of events that are stored in that table.  \n\nIn cases where customers would like to store more reports like 30-60 days of reports they may not desire storing that many days of events as events tend to be more useful for watching things that changed recently.  \n\nI would be good to have an option to seperate these concerns and allow customers to tune in production for their own preferences.  \n\nSide note: I'm not tied to the name \"resource-events-ttl\" I just figured people would know what I meant by reading that.  \n\nDelete Query:\n{code}\nDELETE FROM resource_events \nWHERE timestamp < NOW() - INTERVAL '1 days';\n{code}\n\nBash code: \n{code}\necho \"DELETE FROM resource_events WHERE timestamp < NOW() - INTERVAL '1 days';\" > /tmp/delete_resource_events.sql\nsu - pe-postgres -s /bin/bash -c \"/opt/puppetlabs/server/bin/psql -d pe-puppetdb -f /tmp/delete_resource_events.sql\"\n{code}\n\nh1.  Another thought\n\nIf implemented would resource-events-ttl have it's own GC API command or would it just fall under report-ttl?  It could probably just be under the report-ttl but should run before the delete from reports does.  \n", "epicLinkSummary": "Grab Bag of PDB for Puppet5", "estimate": "PT0S", "externalId": "50819", "fixedVersions": ["PDB 6.8.0"], "id": "50819", "issueType": "Improvement", "key": "PDB-2487", "labels": ["backup-restore", "resolved-issue-added", "tcse"], "originalEstimate": "PT0S", "parent": "50492", "parentSummary": "Grab Bag of PDB for Puppet5", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2020-02-04T11:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Allow for a \"resource-events-ttl\" to reduce the number of days of events that are stored", "timeSpent": "PT0S", "updated": "2022-01-17T13:48:00.000000", "votes": "7", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Hi [~accountid:557058:43c3bcd3-364a-41b5-950a-ed781a9b1327], \n\nCan you tell us a more about your PostgreSQL setup? How are you getting PuppetDB to run outside the 'public' schema? Did you (or whoever is running the DB) set search_path for your user to '$user,public' or something similar?\n\nRuss", "created": "2016-03-01T09:46:00.000000"}, {"author": "557058:43c3bcd3-364a-41b5-950a-ed781a9b1327", "body": "Hi Russ,\n\nI asked for the information from our DBA - here's the reply:\n{quote}We've revoked all privs on public schema from public (as mentioned here [http://www.postgresql.org/docs/9.4/static/ddl-schemas.html]).  Then as we're not using the public schema for public use it made sense to revoke all privs from it entirely and made a new schema called puppetdb for user also called puppetdb who has a search path set to the same.{quote}\n\nRegards", "created": "2016-03-02T03:31:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:43c3bcd3-364a-41b5-950a-ed781a9b1327] Thanks for the report. There's a fix destined for the 3.2.5 release -- not sure about timing on that yet. Unfortunately though we are not actively developing the 2.3.x branch anymore, so that fix won't help you until you upgrade to 3.x.\n\nIf upgrading isn't feasible I think you could squeeze by by getting indexes named fact_paths_path_trgm and fact_values_string_trgm into the public schema somewhere, but that's such an ugly hack I'm almost embarrassed to mention it. Let us know if there's anything additional we can help with.", "created": "2016-03-14T16:51:00.000000"}], "components": ["PuppetDB"], "created": "2016-03-01T07:43:00.000000", "creator": "557058:43c3bcd3-364a-41b5-950a-ed781a9b1327", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6390c7cf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4t67:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_10716661_*|*_1_*:*_1_*:*_721390446_*|*_10007_*:*_1_*:*_329478986_*|*_3_*:*_1_*:*_89797370_*|*_5_*:*_1_*:*_255231557_*|*_6_*:*_1_*:*_0"}], "description": "Our PuppetDB instance runs against a managed PostgreSQL service hosting multiple databases.  This means that indices end up being created under the 'puppetdb' namespace rather than the 'public' one.\n\nWith pg_trgm indices enabled, PuppetDB crashes at startup as it tries to create duplicate indices during the migration operation.  This is because it ends up looking in the 'public' namespace by default.\n\nIn storage-utils, the default namespace for testing whether an index exists is 'public', which is not necessarily correct for a given deployment.\n\nThe result is a BatchUpdateException, which kills the PuppetDB application straight away.", "environment": "PuppetDB 2.3.8-1puppetlabs1 on Ubuntu 14.04\nRunning against PostgreSQL 9.5", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49844", "fixedVersions": ["PDB 3.2.5", "PDB 4.0.0"], "id": "49844", "issueType": "Bug", "key": "PDB-2486", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:43c3bcd3-364a-41b5-950a-ed781a9b1327", "resolution": "Fixed", "resolutionDate": "2016-03-14T16:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB crashes during startup migration with namespaced trgm indices", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-29T16:43: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@401beb4a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2443"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyngq7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_2404562695_*|*_10007_*:*_1_*:*_1104254610_*|*_3_*:*_1_*:*_691081636_*|*_5_*:*_1_*:*_10487347984_*|*_6_*:*_1_*:*_0"}], "description": "As we begin to look at replacing ActiveMQ, we should really have a handle on what the performance characteristics are of our current queueing solution. How much time does it take to POST commands (small/medium/large). How much do failures \"cost\" (time, I/O etc)? How much overhead is a running AMQ broker from a memory perspective? We're pretty sure that there were several copies of the message in memory, we should pin that down here.\n\nWith this information we will have a better idea what to aim for with a new solution.", "epicLinkSummary": "MQ Improvements", "estimate": "PT0S", "externalId": "52556", "fixedVersions": ["PDB 4.1.0"], "id": "52556", "issueType": "Task", "key": "PDB-2485", "labels": [], "originalEstimate": "PT0S", "parent": "50814", "parentSummary": "MQ Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-04-18T08:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Gather messaging metrics", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-29T16:15: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@3960f906"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyngnz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_2064140266_*|*_10007_*:*_1_*:*_349204443_*|*_10009_*:*_1_*:*_687119_*|*_5_*:*_1_*:*_8990926678_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_924427381"}], "description": "Once RBAC is support in the CLI, we should be able to begin shipping puppetdb-cli wit the other PE client tools.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "48772", "fixedVersions": ["PDB CLI 1.1.0"], "id": "48772", "issueType": "Task", "key": "PDB-2484", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-04-08T08:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Include puppetdb-cli in pe-client-tools", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "This is more useful in the context of a REPL (something we don't have). Just use bash_history for now", "created": "2017-03-22T18:01:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-29T16:01: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@72389459"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngxz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_33440387983_*|*_6_*:*_1_*:*_0"}], "description": "When users issue a query against PuppetDB using the puppetdb-cli, we should save the query that the user issued along with the date/time to a \"history\" file. User's often use bash_history and similar constructs for this now. This could also play a role in REPL or autocomplete interaction. This could also be something users are able to send to others quickly scan through recent queries to send a specific query to someone.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "48771", "fixedVersions": [], "id": "48771", "issueType": "New Feature", "key": "PDB-2481", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2017-03-22T18:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Query history for puppetdb-cli queries", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] spiked this out using autocompletion and it wasn't powerful enough, the \"real fix\" here will be a more complex/expensive sort of solution (curses?)", "created": "2017-03-22T18:02:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Old ticket and the cli has be rewritten", "created": "2019-10-31T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-29T15: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@17f38b6e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngy7:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "31/Oct/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_115761503137_*|*_6_*:*_1_*:*_0"}], "description": "The specifics I think are a little squishy here. The goal of the feature ultimately is to allow a user to explore their way to constructing a PQL query. The idea would be something along the lines of a user typing:\n\n{code}\npuppet query <tab>\n{code}\n\nAnd the \"auto suggest\" would be a list of queryable entites\n\n{code}\n(nodes|resources|facts|reports|...)\n{code}\n\nThen the user would type n<tab> and get something like:\n\n{code}\npuppet query nodes { (certname|last_report_timestamp|catalog_timestmap|...) }\n{code}\n\nAlthough this interaction isn't the exact target, the target is for a user somewhat familiar with puppet terminology to be able to construct a query similar to how they would via a UI based PQL query builder, but from the command line.\n\nSomething autocomplete-ish might be a good start, but we'd need to figure out if it would provide enough for this. The other end of the spectrum here would be a REPL that would give us better hooks into the user interaction.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "52977", "fixedVersions": [], "id": "52977", "issueType": "New Feature", "key": "PDB-2480", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2019-10-31T12:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Spike an exploratory CLI solution", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-29T08:19: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@82d7361"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-5"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "GC Improvements"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_teal"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4s9b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_185258427107_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49843", "fixedVersions": [], "id": "49843", "issueType": "Epic", "key": "PDB-2479", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "GC Improvements", "timeSpent": "PT0S", "updated": "2022-01-17T13:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:623a4bee866b810069e3689a] this might be of interest to you as I recall having a conversation on the PuppetDB GC tasks running during peak times", "created": "2016-02-29T08:16:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Released with 4.2.0", "created": "2016-08-08T17:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-29T08:15: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@36bb03ab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2479"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynh1r:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3299857388_*|*_10007_*:*_2_*:*_785581978_*|*_3_*:*_2_*:*_1114383495_*|*_5_*:*_1_*:*_5801384841_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2937093857"}], "description": "Currently GC background processes are triggered by a timed \"duration\" style background thread. This is not very flexible and can cause problems as the duration is calculated on startup. This can lead to processes running at peak times, inadvertantly. This may not happen at first, but a restart or an outage can cause the process to be restarted, duration recalculated and then a DB intensive GC operation can then cause service slowness.\n\nWe should allow the triggering of these GC tasks via a POST. This should also allow the triggering of these jobs separately/independently. User's wanting full control of the GC processes could \"disable\" duration GC by setting the appropriate settings to 0. Users would then use [use puppet|https://docs.puppetlabs.com/puppet/latest/reference/types/cron.html] to setup cron jobs for triggering these jobs when they want them to run (at the desired frequency).\n\nThis might need to be broken into more than one ticket, but below needs to be finished to call this task complete:\n\n# One new \"gc\" endpoint (or parameter) for each GC task\n# Documentation on disabling current behavior\n# Documentation on the GC tasks along with recommendations on frequency/timing\n# POST examples in docs to trigger the new GC calls\n# Puppet code examples on setting up the GC tasks", "epicLinkSummary": "GC Improvements", "estimate": "PT0S", "externalId": "48770", "fixedVersions": ["PDB 4.2.0"], "id": "48770", "issueType": "New Feature", "key": "PDB-2478", "labels": ["tcse"], "originalEstimate": "PT0S", "parent": "49843", "parentSummary": "GC Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-06-02T13:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Allow triggering of GC processes via POST", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] I added a gist of some different options.  I implemented a temp table version and a CTE version of the report-ttl and node-purge-ttl GC queries.  \n\nThen I noodled over if they could be combined and I made a version of that at the end of the gist that puts the certnames being deleted into a temp table during node-purge-ttl and then uses it during report-ttl as well.  If node-purge-ttl is not enabled then an empty temp table is created so that the code is compatible in both use cases.  \n\nhttps://gist.github.com/npwalker/4ea81e5c1eba01535967\n\nI'd like to make an attempt at performance testing the options but I would need some guidance on what would be a good way to test and provide data on the options.  I have to assume the CTE versions are faster because they don't need to perform an upfront select to find out what rows to delete and instead delete the rows and return the results for use in other queries but you never know.  ", "created": "2016-03-01T09:34:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-29T08:01: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@97d379"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2479"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyngnb:"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Time available"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_99576494_*|*_1_*:*_1_*:*_2083574653_*|*_10007_*:*_1_*:*_585784776_*|*_3_*:*_2_*:*_3556436263_*|*_5_*:*_2_*:*_8392983906_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_205474"}], "description": "Current GC processes are somewhat simple and rely on cascading from a single delete in certname/report etc. Although the cascaded calls are pretty simple, there can be enough of them to be taxing on the database. [~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] has a new approach that is faster on larger datasets. Below is an example of the approach applied to reports\n\n{code}\nSELECT id INTO TEMP TABLE report_ids_past_report_ttl from reports r where r.producer_timestamp < NOW() - INTERVAL '14 days';\nANALYZE report_ids_past_report_ttl;\nDELETE from resource_events where report_id IN ( select id from report_ids_past_report_ttl );\nUPDATE certnames SET latest_report_id = NULL where latest_report_id IN ( select id from report_ids_past_report_ttl );\nDELETE FROM reports where id IN ( select id from report_ids_past_report_ttl );\nDROP TABLE report_ids_past_report_ttl;\n{code}\n\nWe should be able to recast node_purge_ttl GC in a similar way. It's worth re-evaluating facts as well, though it's probably different.\n\n---\nFrom Nick:\n\nI potentially faster way to do the same as above.  Depending on how it treats the statistics on the CTEs vs the temp table.  I can imagine that on large datasets this may have more of a variable performance depending on statistics.  \n{code}\nEXPLAIN ANALYZE \nWITH deleted_reports AS (\n  DELETE FROM reports r\n  where r.producer_timestamp < NOW() - INTERVAL '2 days'\n  RETURNING r.id\n),\ndeleted_resource_events AS (\n  DELETE FROM resource_events re\n  WHERE report_id IN ( SELECT id FROM deleted_reports )\n  RETURNING re.report_id\n)\nUPDATE certnames\nSET latest_report_id = NULL\nWHERE latest_report_id IN ( select report_id from deleted_resource_events );\n                                                                QUERY PLAN\n------------------------------------------------------------------------------------------------------------------------------------------\n Update on certnames  (cost=15.76..37.62 rows=430 width=94) (actual time=0.059..0.059 rows=0 loops=1)\n   CTE deleted_reports\n     ->  Delete on reports r  (cost=0.00..11.05 rows=20 width=6) (actual time=0.012..0.013 rows=0 loops=1)\n           ->  Seq Scan on reports r  (cost=0.00..11.05 rows=20 width=6) (actual time=0.009..0.009 rows=0 loops=1)\n                 Filter: (producer_timestamp < (now() - '2 days'::interval))\n                 Rows Removed by Filter: 3\n   CTE deleted_resource_events\n     ->  Delete on resource_events re  (cost=0.00..4.66 rows=1 width=38) (actual time=0.030..0.031 rows=0 loops=1)\n           ->  Nested Loop Semi Join  (cost=0.00..4.66 rows=1 width=38) (actual time=0.028..0.028 rows=0 loops=1)\n                 Join Filter: (re.report_id = deleted_reports.id)\n                 ->  Seq Scan on resource_events re  (cost=0.00..4.01 rows=1 width=14) (actual time=0.005..0.006 rows=1 loops=1)\n                 ->  CTE Scan on deleted_reports  (cost=0.00..0.40 rows=20 width=40) (actual time=0.015..0.015 rows=0 loops=1)\n   ->  Hash Join  (cost=0.04..21.91 rows=430 width=94) (actual time=0.056..0.056 rows=0 loops=1)\n         Hash Cond: (certnames.latest_report_id = deleted_resource_events.report_id)\n         ->  Seq Scan on certnames  (cost=0.00..18.60 rows=860 width=70) (actual time=0.007..0.007 rows=1 loops=1)\n         ->  Hash  (cost=0.03..0.03 rows=1 width=40) (actual time=0.040..0.040 rows=0 loops=1)\n               Buckets: 1024  Batches: 1  Memory Usage: 0kB\n               ->  HashAggregate  (cost=0.02..0.03 rows=1 width=40) (actual time=0.037..0.037 rows=0 loops=1)\n                     Group Key: deleted_resource_events.report_id\n                     ->  CTE Scan on deleted_resource_events  (cost=0.00..0.02 rows=1 width=40) (actual time=0.033..0.033 rows=0 loops=1)\n Planning time: 0.587 ms\n Execution time: 0.154 ms\n(22 rows)\n{code}\n\n", "epicLinkSummary": "GC Improvements", "estimate": "PT0S", "externalId": "52976", "fixedVersions": ["PDB 4.1.0"], "id": "52976", "issueType": "Improvement", "key": "PDB-2477", "labels": ["tcse"], "originalEstimate": "PT0S", "parent": "49843", "parentSummary": "GC Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-05-12T14:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Refactor GC processes to avoid cascades", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "This is the same error as was fixed in PDB-3902.", "created": "2021-01-11T16:46:00.000000"}, {"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "{code}\ncurl -X GET http://localhost:8080/pdb/query/v4/resources -d 'query=[\"null?\", \"parameters.before\", false]'\n{code}\nIs now a valid query.", "created": "2021-01-11T16:46:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-25T15:44:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@bb480fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4qtr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Jan/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_153968510159_*|*_6_*:*_2_*:*_20622"}], "description": "it would be nice if we could do this:\n\n{code}\ncurl -X GET http://localhost:8080/pdb/query/v4/resources -d 'query=[\"null?\", [\"parameter\",\"message\"], false]'\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51490", "fixedVersions": [], "id": "51490", "issueType": "Bug", "key": "PDB-2476", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Duplicate", "resolutionDate": "2021-01-11T16:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "null? operator doesn't work on resource params", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] do you have cows for this? We're still waiting for the 15.10 cows: https://puppet.atlassian.net/browse/RE-6503?jql=text%20~%20%2215.10%22 ... do we need to create a ticket for the 16.04 cows first? We can't really finish this until its done.", "created": "2016-02-26T09:10:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Doh! I guess thats what RE-6619 is for :-). I don't suppose you can add 15.10 cows while you are at it?", "created": "2016-02-26T09:11:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Yeah, I can definitely look at doing that. Do we already have puppet server packages for 15.10 to test against for ubuntu 15.10?", "created": "2016-02-26T09:52:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Ah lol, the answer is no ... thanks for pointing that out, I guess we'll need this for 16.04 as well, we have to do this in order. Doh!", "created": "2016-02-26T09:55:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:5f73e620-a5f5-44a8-a863-f1e0061b987a] ^^", "created": "2016-02-26T09:55:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Yeah, I'll try to get progress on getting ubuntu 15.10 up and ready for pdb (including the puppetserver packages). It's probably worthwhile to note Ubuntu 15.10 goes end of life in July 2016. We could probably have packages up by then, but it'll be tight given how drawn out this process usually is", "created": "2016-02-26T09:58:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Marking this as resolved as we're getting green test runs against xenial", "created": "2016-05-10T14:48:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-25T14:38:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f9968cd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz5lev:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_333294544_*|*_1_*:*_1_*:*_66768223_*|*_3_*:*_1_*:*_187146589_*|*_5_*:*_1_*:*_4812640659_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_5889774996"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48769", "fixedVersions": ["PDB 4.1.0"], "id": "48769", "issueType": "Task", "key": "PDB-2475", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2016-05-10T14:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add Ubuntu 16.04 Xenial as a build/test platform", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Another less 'contrived' example of something that should work with 'value' might be something like:\n\n{code}\n    resource { type = 'Package' and title in facts [value] { name = 'apache_package_name' } }\n{code}\n\nWherein the fact 'apache_package_name' might mean httpd or apache2 for example. I haven't tested if this works, but I bet it doesn't due to this bug.", "created": "2016-02-29T11:31:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-24T07:26:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@635f934a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyniyv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5931246_*|*_1_*:*_1_*:*_201948772_*|*_10007_*:*_1_*:*_1704634488_*|*_3_*:*_1_*:*_1544861187_*|*_5_*:*_1_*:*_2103623692_*|*_6_*:*_1_*:*_0"}], "description": "I think this is an AST bug rather then PQL, but the join semantics below don't match all types.\n\nSo dumb things like:\n\n{code}\n# curl -X GET 'http://localhost:8080/pdb/query/v4?pretty=true' \\\n  --data-urlencode 'query=facts { [name, value] in facts[name, value]\n{ value = false } }'\n[ {\n  \"certname\" : \"macbook-pro-7.corp.puppetlabs.net\",\n  \"environment\" : \"production\",\n  \"name\" : \"is_pe\",\n  \"value\" : false\n}, {\n  \"certname\" : \"macbook-pro-7.corp.puppetlabs.net\",\n  \"environment\" : \"production\",\n  \"name\" : \"is_virtual\",\n  \"value\" : false\n} ]%\n{code}\n\nWork nows with https://github.com/puppetlabs/puppetdb/pull/1866, but when you specify a join on any other type, it doesn't\nwork, point in case:\n\n{code}\n# curl -X GET 'http://localhost:8080/pdb/query/v4?pretty=true' \\\n  --data-urlencode 'query=facts { [name, value] in facts[name, value] { } }'\n[ {\n  \"certname\" : \"macbook-pro-7.corp.puppetlabs.net\",\n  \"environment\" : \"production\",\n  \"name\" : \"is_pe\",\n  \"value\" : false\n}, {\n  \"certname\" : \"macbook-pro-7.corp.puppetlabs.net\",\n  \"environment\" : \"production\",\n  \"name\" : \"swapencrypted\",\n  \"value\" : true\n}, {\n  \"certname\" : \"macbook-pro-7.corp.puppetlabs.net\",\n  \"environment\" : \"production\",\n  \"name\" : \"clientnoop\",\n  \"value\" : true\n}, {\n  \"certname\" : \"macbook-pro-7.corp.puppetlabs.net\",\n  \"environment\" : \"production\",\n  \"name\" : \"is_virtual\",\n  \"value\" : false\n} ]%\n{code}", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "52975", "fixedVersions": ["PDB 4.0.2"], "id": "52975", "issueType": "Bug", "key": "PDB-2474", "labels": [], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-04-04T08:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PQL: explicit subqueries using fact 'value' doesn't join all types", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-24T07:09:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4854e87e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1799"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynnhj:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Late bugs from Scott, easy to fix"}, {"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_*:*_11524222_*|*_1_*:*_1_*:*_753324_*|*_10007_*:*_1_*:*_175454498_*|*_5_*:*_1_*:*_1739303763_*|*_6_*:*_1_*:*_0"}], "description": "* Convert examples to double quotes, so they can be cut & paste using the curl example\n* Show better path and array regexp examples that actually work\n* Use a better explicit subquery example for multiple fields\n* Allow question marks in a field\n* Add more tests for the above bugs/problems\n\nSigned-off-by: Ken Barber <ken@bob.sh>", "epicLinkSummary": "PDB PQL Phase 1", "estimate": "PT0S", "externalId": "51867", "fixedVersions": ["PDB 4.0.0"], "id": "51867", "issueType": "Bug", "key": "PDB-2473", "labels": [], "originalEstimate": "PT0S", "parent": "48676", "parentSummary": "PDB PQL Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-02-26T11:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) PQL fixes & corrections from Scott Walker", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-22T20:39:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27a90e96"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4o9z:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Fix a failure after merging the table stats change"}, {"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_*:*_29219_*|*_1_*:*_1_*:*_52887_*|*_10007_*:*_1_*:*_40993673_*|*_5_*:*_1_*:*_272115971_*|*_6_*:*_1_*:*_0"}], "description": "Table stats (and vacuum) should only be used when running on\nPostgres. This was changed (on Postgres) for performance reasons. These\nsame performance tweaks aren't available on HyperSQL, so we should just\ndefault back to the original query behavior in those cases.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49324", "fixedVersions": ["PDB 3.2.4"], "id": "49324", "issueType": "Bug", "key": "PDB-2471", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-02-23T08:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(MAINT) Don't use table stats for HyperSQL dashboard queries", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-22T16:27:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4312d5ae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4o5j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_579723472_*|*_5_*:*_1_*:*_80457718456_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-02-24)\n\nClose any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%223.2.4%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52974", "fixedVersions": [], "id": "52974", "issueType": "Sub-task", "key": "PDB-2470", "labels": [], "originalEstimate": "PT0S", "parent": "50357", "parentSummary": "puppetdb 3.2.4 2016-02-24 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-02-29T09:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Close all resolved tickets in Jira (PDB 3.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-22T16:27:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5cc8db45"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4o5b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_320625302_*|*_5_*:*_1_*:*_80716852188_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-02-24)\n\nUpdate dujour to notify users to use 3.2.4.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52555", "fixedVersions": [], "id": "52555", "issueType": "Sub-task", "key": "PDB-2469", "labels": [], "originalEstimate": "PT0S", "parent": "50357", "parentSummary": "puppetdb 3.2.4 2016-02-24 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-02-26T09:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update dujour to notify users to use 3.2.4 (PDB 3.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-22T16:27:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33b0dfba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4o53:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_320635235_*|*_5_*:*_1_*:*_80716828321_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-02-24)\n\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If this release has security implications, also send the release announcement to puppet-security-announce\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51866", "fixedVersions": [], "id": "51866", "issueType": "Sub-task", "key": "PDB-2468", "labels": [], "originalEstimate": "PT0S", "parent": "50357", "parentSummary": "puppetdb 3.2.4 2016-02-24 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-02-26T09:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Send out announcements (PDB 3.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c08e1562ab90069f8aed4", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-22T16:27:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c02bae4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4o4v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_579718489_*|*_5_*:*_1_*:*_80457743193_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-02-24)\n\nPush the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51488", "fixedVersions": [], "id": "51488", "issueType": "Sub-task", "key": "PDB-2467", "labels": [], "originalEstimate": "PT0S", "parent": "50357", "parentSummary": "puppetdb 3.2.4 2016-02-24 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-02-29T09:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Docs pushed (PDB 3.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-22T16:27:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@968ab6f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4o4n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_258099719_*|*_3_*:*_1_*:*_2193649_*|*_5_*:*_1_*:*_80777176594_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-02-24)\n\nPush packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50817", "fixedVersions": [], "id": "50817", "issueType": "Sub-task", "key": "PDB-2466", "labels": [], "originalEstimate": "PT0S", "parent": "50357", "parentSummary": "puppetdb 3.2.4 2016-02-24 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-02-25T16:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed (PDB 3.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-22T16:27:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13605bf4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4o4f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_260307383_*|*_5_*:*_1_*:*_80777185519_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-02-24)\n\nThe development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50358", "fixedVersions": [], "id": "50358", "issueType": "Sub-task", "key": "PDB-2465", "labels": [], "originalEstimate": "PT0S", "parent": "50357", "parentSummary": "puppetdb 3.2.4 2016-02-24 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-02-25T16:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push tag (PDB 3.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-22T16:27:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54f259b8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4o47:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_256181285_*|*_5_*:*_1_*:*_80781310881_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-02-24)\n\nThis should happen Monday-Thursday, before 4pm. We should not be shipping anything after 4:00 PM or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n\nParticipants:\n  * [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86]\n  * [~accountid:623c08e1562ab90069f8aed4]\n  * [~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631]\n  * [~accountid:557058:5f73e620-a5f5-44a8-a863-f1e0061b987a]\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49842", "fixedVersions": [], "id": "49842", "issueType": "Sub-task", "key": "PDB-2464", "labels": [], "originalEstimate": "PT0S", "parent": "50357", "parentSummary": "puppetdb 3.2.4 2016-02-24 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-02-25T15:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting (before 4pm) (PDB 3.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-22T16:27:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19bf03e6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4o3z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_256175349_*|*_5_*:*_1_*:*_80781320701_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-02-24)\n\nProcedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\nFor the Puppet gem, we don't yet have automated acceptance testing, so some quick manual smoke testing should always be performed.  Platform packages express their dependencies differently than gems, so it's possible to encounter a situation where the build pipeline produced packages out of sync with the gems.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * gem - select one Linux for the universal gem, Windows with x64 platform-specific gem, and Windows with x86 platform-specific gem\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49323", "fixedVersions": [], "id": "49323", "issueType": "Sub-task", "key": "PDB-2463", "labels": [], "originalEstimate": "PT0S", "parent": "50357", "parentSummary": "puppetdb 3.2.4 2016-02-24 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-02-25T15:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages (PDB 3.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "packages are up at http://builds.puppetlabs.lan/puppetdb/3.2.4", "created": "2016-02-25T11:04:00.000000"}, {"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "packages tagged/built off 82380680f4a627bdbb37d641e3d71a6d0f7ed174", "created": "2016-02-25T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-22T16:27:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6754c840"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4o3r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_244375456_*|*_5_*:*_1_*:*_80793106181_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-02-24)\n\nTag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48767", "fixedVersions": [], "id": "48767", "issueType": "Sub-task", "key": "PDB-2462", "labels": [], "originalEstimate": "PT0S", "parent": "50357", "parentSummary": "puppetdb 3.2.4 2016-02-24 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-02-25T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages (PDB 3.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-22T16:27:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7af1719b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4o3j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_168845119_*|*_5_*:*_1_*:*_80868665211_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-02-24)\n\nCollaborating with product for release story\n\nDependencies:\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48365", "fixedVersions": [], "id": "48365", "issueType": "Sub-task", "key": "PDB-2461", "labels": [], "originalEstimate": "PT0S", "parent": "50357", "parentSummary": "puppetdb 3.2.4 2016-02-24 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-02-24T15:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prepare long form release notes and short form release story (PDB 3.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-22T16:27:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c88d8e4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4o3b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_168982403_*|*_5_*:*_1_*:*_80868519691_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-02-24)\n\nThis happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Z', Save as \"Introduced in X.Y.Z\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52972", "fixedVersions": [], "id": "52972", "issueType": "Sub-task", "key": "PDB-2460", "labels": [], "originalEstimate": "PT0S", "parent": "50357", "parentSummary": "puppetdb 3.2.4 2016-02-24 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-02-24T15:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one? (PDB 3.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-22T16:27:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d494ca0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4o33:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_168889364_*|*_5_*:*_1_*:*_80868609135_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-02-24)\n\nFor some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52554", "fixedVersions": [], "id": "52554", "issueType": "Sub-task", "key": "PDB-2459", "labels": [], "originalEstimate": "PT0S", "parent": "50357", "parentSummary": "puppetdb 3.2.4 2016-02-24 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-02-24T15:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge master into stable (PDB 3.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-22T16:27:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c1e9981"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4o2v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_165601242_*|*_3_*:*_1_*:*_90597071_*|*_5_*:*_1_*:*_80781310585_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-02-24)\n\nBump VERSION in lib/PDB/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51865", "fixedVersions": [], "id": "51865", "issueType": "Sub-task", "key": "PDB-2458", "labels": [], "originalEstimate": "PT0S", "parent": "50357", "parentSummary": "puppetdb 3.2.4 2016-02-24 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-02-25T15:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update version number in source (PDB 3.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-22T16:27:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17a7e49e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4o2n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_164493368_*|*_3_*:*_1_*:*_1105425_*|*_5_*:*_1_*:*_80871930600_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-02-24)\n\nUse the [ticketmatch|https://github.com/puppetlabs/ticketmatch] script to ensure all tickets referenced in the commit log have a bug targeted at the release, and ensure all tickets targeted at the release have a corresponding commit.\n\n  * cd ~/work\n  * git clone https://github.com/puppetlabs/ticketmatch\n  * cd ~/work/puppet # or whatever the repo is you're releasing from\n  * ruby ../ticketmatch/ticketmatch.rb\n    Enter Git From Rev: 4.1.0\n    Enter Git To Rev: |master| stable\n    Enter JIRA project: |PUP|\n    Enter JIRA fix version: PUP 4.2.0\n\nThe output may contain the following headers:\n\nCOMMIT TOKENS NOT FOUND IN JIRA (OR NOT WITH FIX VERSION OF ...)\n\nLists git commits that don't have a corresponding ticket, at least not for the specified fix version. If the commit has a ticket, but the ticket is not targeted correctly, then the ticket's fixVersion should be updated. This can frequently happen if a ticket is initially targeted for a future release (master), but is pulled into an earlier release (stable), but the ticket's fixVersion is not updated.\n\nUNRESOLVED ISSUES NOT FOUND IN GIT\n\nLists JIRA tickets that have a matching fixVersion, e.g. PUP 4.2.0, but none of the commits have the JIRA ticket in the subject. If the JIRA ticket really is fixed in the release, e.g. the JIRA ticket was typo'ed in the git commit subject, then leave the ticket as is. If the JIRA ticket should not be fixed in the release, e.g. it was originally targeted for the release, but was later bumped out, then update the ticket's fixVersion accordingly, e.g. PUP 4.3.0.\n\nUNRESOLVED ISSUES FOUND IN GIT\n\nLists JIRA tickets have a git commit, but the ticket is not resolved. Usually this is because the ticket is still passing CI or going through manual validation. It can also occur if a fix is made, but a problem is encountered, and the ticket is reopened. If that happens, make sure the ticket reflects reality, so it's clear the ticket is not actually fixed in the release.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51487", "fixedVersions": [], "id": "51487", "issueType": "Sub-task", "key": "PDB-2457", "labels": [], "originalEstimate": "PT0S", "parent": "50357", "parentSummary": "puppetdb 3.2.4 2016-02-24 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-02-24T14:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits and JIRA tickets (PDB 3.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-22T16:27:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9c9686"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4o2f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_154390914_*|*_3_*:*_1_*:*_10102498_*|*_5_*:*_1_*:*_80873003445_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-02-24)\n\nIf there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%223.2.4%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50816", "fixedVersions": [], "id": "50816", "issueType": "Sub-task", "key": "PDB-2456", "labels": [], "originalEstimate": "PT0S", "parent": "50357", "parentSummary": "puppetdb 3.2.4 2016-02-24 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-02-24T14:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the code ready for release? (PDB 3.2.4)", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-22T16:26:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68a6c585"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynng7:"}, {"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_*:*_154242679_*|*_3_*:*_1_*:*_425565928_*|*_5_*:*_1_*:*_1226013089_*|*_6_*:*_1_*:*_0"}], "description": "puppetdb 3.2.4 2016-02-24 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50357", "fixedVersions": ["PDB 3.2.4"], "id": "50357", "issueType": "Task", "key": "PDB-2455", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-02-29T09:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb 3.2.4 2016-02-24 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "The problem here is we don't have a good way to compute a number here on the max size. At this point with what we've seen, I think it will cause harm than it will prevent. The feature is still valuable (in my opinion) but I think we should discable max-command-size checks by default. Users can enable it if they run into problems.", "created": "2016-02-24T07:59:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "+1", "created": "2016-02-24T08:02:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-19T15:58: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@173ae56f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoisv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "24/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_100391_*|*_1_*:*_1_*:*_487762080_*|*_10007_*:*_1_*:*_98429898_*|*_3_*:*_1_*:*_1351095_*|*_5_*:*_1_*:*_1739622569_*|*_6_*:*_1_*:*_0"}], "description": "Using a normal Puppet codebase on a small VM, it is very easy for catalogs to exceed the default max-command-size for PuppetDB. The following logs are an example run in the standard TSE environment, trying to compile a catalog for the Puppet Enterprise master.\n\n{code:title=terminal}\n[root@master ~]# puppet agent -t\nInfo: Using configured environment 'production'\nInfo: Retrieving pluginfacts\nInfo: Retrieving plugin\nInfo: Loading facts\nError: Could not retrieve catalog from remote server: Error 400 on SERVER: [413 ] Command rejected due to size exceeding max-command-size\nWarning: Not using cache on failed catalog\nError: Could not retrieve catalog; skipping run\n{code}\n\n{code:title=puppetdb.log}\n2016-02-19 19:47:49,891 INFO  [p.p.command] [52a2a9c4-3b8d-4226-96e6-726d4169a301] [replace facts] master.inf.puppetlabs.demo\n2016-02-19 19:47:54,921 WARN  [p.p.http] The root endpoint is experimental\n2016-02-19 19:47:56,892 WARN  [p.p.http] The root endpoint is experimental\n2016-02-19 19:48:05,540 WARN  [p.p.middleware] content-length of command is 1434722 bytes and is larger than the maximum allowed command size of 1242946 bytes\n2016-02-19 19:48:06,048 INFO  [p.p.command] [a10a6119-755e-4282-848c-657b381d1a40] [store report] puppet v4.3.2 - master.inf.puppetlabs.demo\n{code}\n\nThis should not occur under normal circumstances. The code and environment under which this error was generated is not an outlier in terms of how large catalogs get.\n\nIf a max-command-size is to exist, then regardless of how much memory PuppetDB is allocated there should be a minimum floor for the automatically configured max-command-size and it should be high enough that customers will not hit it except under extremely unusual circumstances.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49322", "fixedVersions": ["PDB 4.0.0"], "id": "49322", "issueType": "Bug", "key": "PDB-2454", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:97578a32-3955-4c5c-939e-58a878437b49", "resolution": "Fixed", "resolutionDate": "2016-02-26T11:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "max-command-size default value is too small", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I can't see any evidence of us ever shipping a vivid, or building a vivid:\n\nhttp://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2016-02-21-22-25-58-4.0.0.SNAPSHOT.2016.02.21T2225/\nhttps://github.com/puppetlabs/puppetdb/blob/master/ext/jenkins/packaging.sh#L15\nhttp://apt.puppetlabs.com/pool/vivid/PC1/p/\n\nI'm going to close this one.", "created": "2016-02-22T08:54:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-19T15:25:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a9eccc4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4n3j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_235728185_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52553", "fixedVersions": [], "id": "52553", "issueType": "Task", "key": "PDB-2453", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Cannot Reproduce", "resolutionDate": "2016-02-22T08:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove Ubuntu 15.04 Vivid as a build target", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We don't test on vivid.", "created": "2016-02-22T08:54:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-19T15:25:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b3db99f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4n3b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_235772456_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51864", "fixedVersions": [], "id": "51864", "issueType": "Task", "key": "PDB-2452", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Cannot Reproduce", "resolutionDate": "2016-02-22T08:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove Ubuntu 15.04 Vivid from testing", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-19T15:09:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38f81000"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4n13:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_236905317_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51486", "fixedVersions": [], "id": "51486", "issueType": "Task", "key": "PDB-2451", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Cannot Reproduce", "resolutionDate": "2016-02-22T08:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "disable fedora 21 test cells", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We don't build on f21 any more.", "created": "2016-02-22T09:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-19T15:09:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b51a9c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4n0v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_237077543_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50815", "fixedVersions": [], "id": "50815", "issueType": "Task", "key": "PDB-2450", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Cannot Reproduce", "resolutionDate": "2016-02-22T09:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove Fedora 21 as a build target", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We don't test on F21", "created": "2016-02-22T08:56:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-19T15:09:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b8ea32b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4n0n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_236877415_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50356", "fixedVersions": [], "id": "50356", "issueType": "Task", "key": "PDB-2449", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Cannot Reproduce", "resolutionDate": "2016-02-22T08:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove fedora 21 from testing", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-19T11:21:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d2d121f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4mp3:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Submitted by releng"}, {"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_*:*_242574932_*|*_5_*:*_1_*:*_22410235250_*|*_6_*:*_1_*:*_0"}], "description": "This will bump the EZBake version due to\na recent release", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48364", "fixedVersions": ["PDB 2.3.9"], "id": "48364", "issueType": "Bug", "key": "PDB-2448", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-02-22T06:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) bump EZbake version", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-19T11:17:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@471f48ad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4mon:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Submitted by releng"}, {"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_*:*_242803791_*|*_5_*:*_1_*:*_22410222045_*|*_6_*:*_1_*:*_0"}], "description": "This bumps the EZBake version due\nto a new release of EZBake", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52552", "fixedVersions": ["PDB 2.3.9"], "id": "52552", "issueType": "Bug", "key": "PDB-2447", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-02-22T06:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Bump EZbake version", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-18T18:15:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39763c9e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4mhz:"}, {"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": "Hack"}, {"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_*:*_49869472_*|*_10007_*:*_1_*:*_413238967_*|*_5_*:*_1_*:*_1942381918_*|*_6_*:*_1_*:*_0"}], "description": "Wrap the temp AMQ instance in a custom core.async Buffer,\nallowing us to use a single channel with the custom buffer instead\nof two separate channels.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50355", "fixedVersions": ["PDB 4.0.0"], "id": "50355", "issueType": "Task", "key": "PDB-2446", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-02-24T02:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Simplify core.async/AMQ use in benchmark", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-18T11:18:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c7c9772"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4m1j:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Found in the logs of a related test failure"}, {"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_*:*_17255_*|*_1_*:*_1_*:*_1561229_*|*_10007_*:*_1_*:*_362596899_*|*_5_*:*_1_*:*_2066313399_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51485", "fixedVersions": ["PDB 4.0.0"], "id": "51485", "issueType": "Bug", "key": "PDB-2445", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-02-22T16:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Fix summary cache NPE on command failure", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "All tickets in this epic have been completed or closed", "created": "2016-05-23T08:06:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-17T17:08: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@7964db08"}, {"fieldName": "Epic/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": "MQ Improvements"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_grey"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4ls7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2925065350_*|*_6_*:*_1_*:*_0_*|*_10012_*:*_1_*:*_5333218637"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50814", "fixedVersions": [], "id": "50814", "issueType": "Epic", "key": "PDB-2443", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-05-23T08:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "MQ Improvements", "timeSpent": "PT0S", "updated": "2022-01-17T13:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "The intent of this ticket was to refactor the command processing code to use more of a .receive sort of MQ setup rather than MQ listeners (what we use currently). This would then allow the message to leave the scope of the message listener (how it's processed today) and it would be GC'd. This turns out to not be easy with JMS. The message acknowledgement needs to happen in the thread that the message was received on. On top of that, it still can't be GC'd because the message needs to be acknowledged.\n\nThere is a separate call .clearBody() that looks like it will do what we need. The goal was the refactor with GC as a nice benefit. The refactor was setting us up to swap MQ implementations. With that, I'm closing this, pushing up the work that I've done before figuring out the message acknowledgement issue. From here I'll focus on adding more metrics and we'll just swap the MQ implementations directly and compare.", "created": "2016-03-28T11:54:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-17T17:06: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@7babf29e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2443"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyniyn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_2989298854_*|*_3_*:*_1_*:*_444376920_*|*_6_*:*_1_*:*_0"}], "description": "The current way we consume messages is using an AMQ MessageListener. The function that processes it closes over the message bytes/string. This ensures that the original message can't be garbage collected until processing is done even though the original message is no longer needed after parsing.", "epicLinkSummary": "MQ Improvements", "estimate": "PT0S", "externalId": "50309", "fixedVersions": [], "id": "50309", "issueType": "Bug", "key": "PDB-2442", "labels": [], "originalEstimate": "PT0S", "parent": "50814", "parentSummary": "MQ Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2016-03-28T11:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Refactor message processing to allow GC of original message", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-17T17:00: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@66cbf09"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2443"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4lr3:"}, {"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": "Time available"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_64823482_*|*_3_*:*_1_*:*_365268337_*|*_5_*:*_1_*:*_1918236223_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_148074319"}], "description": "Our code currently has a protocol that submits messages using TextMessages (if a string) and bytes message if it's a byte array. We should switch that to only submit byte messages. If given a string, we should just convert it to bytes.\n\nWe should confirm this, but we've seen in heap dumps that the original bytes of the TextMessage remain in memory for the duration of the consumer thread's processing, in addition to the string copy. These bytes can be parsed directly and we can avoid having 2 copies in memory before being parsed.", "epicLinkSummary": "MQ Improvements", "estimate": "PT0S", "externalId": "51863", "fixedVersions": ["PDB 4.0.0"], "id": "51863", "issueType": "Bug", "key": "PDB-2441", "labels": [], "originalEstimate": "PT0S", "parent": "50814", "parentSummary": "MQ Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-02-24T09:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Commands should be submitted only as bytes", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Switchint from JMS MessageListener to direct receive calls makes our current usage of AMQ Pooler in line with what the authors intended. We no longer need to make the change.", "created": "2016-03-23T08:27:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-17T16:39: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@371c87c7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2443"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyoitj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2990908634_*|*_6_*:*_1_*:*_0"}], "description": "Reading the docs [here|http://activemq.apache.org/maven/apidocs/org/apache/activemq/jms/pool/PooledConnectionFactory.html] it looks like we should not be using a PooledConnectionFactory for our message listeners. Currently we are using it for that. We should take a look at the recommendations in the docs and switch to the right connection factory.", "epicLinkSummary": "MQ Improvements", "estimate": "PT0S", "externalId": "49841", "fixedVersions": [], "id": "49841", "issueType": "Bug", "key": "PDB-2440", "labels": [], "originalEstimate": "PT0S", "parent": "50814", "parentSummary": "MQ Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2016-03-23T08:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Switch from the AMQ PooledConnectionFactory", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Since it's not clear how the ActiveMQ memory setting affects ActiveMQ's behavior, and even if it were, it's not clear that we currently know how to pick a setting that wouldn't cause currently functional PuppetDB installations to fail, we're going to leave this alone for now.\n\nIt's also possible that our medium term plans may leave us in a better position to address the broader issue (i.e. PuppetDB memory demands).\n", "created": "2016-02-25T15:48:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-17T16:33: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@b4e6177"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2443"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynnhz:"}, {"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": "Time available, and may want for stable release"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_431691548_*|*_3_*:*_1_*:*_256824463_*|*_6_*:*_1_*:*_0"}], "description": "There's some information on this [here|https://dzone.com/articles/temp-store-and-memory-percent]. Basically we are not setting memory usage and it defaults to 1GB regardless of heap size. This could account for some of the extra memory that ActiveMQ is unecessarily using. This ticket should also cover some investigation of other memory related settings that we should tweak for AMQ", "epicLinkSummary": "MQ Improvements", "estimate": "PT0S", "externalId": "50813", "fixedVersions": ["PDB 4.0.0"], "id": "50813", "issueType": "Bug", "key": "PDB-2439", "labels": [], "originalEstimate": "PT0S", "parent": "50814", "parentSummary": "MQ Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2016-02-25T15:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PDB-2439 : Provide a better defaults for the broker's memory usage", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-17T11:59:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f4e882c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoiu7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_2962990_*|*_1_*:*_1_*:*_684808276_*|*_10007_*:*_1_*:*_84887391_*|*_3_*:*_1_*:*_8953527_*|*_5_*:*_1_*:*_1732827469_*|*_6_*:*_1_*:*_0"}], "description": "We have middleware to grab pretty printing params from a request which doesn't work on POSTs. We should fix this and test this.\n\nCould make PDB-2385 easier or change how that is done.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50812", "fixedVersions": ["PDB 4.0.0"], "id": "50812", "issueType": "Bug", "key": "PDB-2438", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-02-26T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Pretty printing doesn't work for POST", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-17T10:32:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@548b44bc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4l0v:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Fix on a previous PR"}, {"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_*:*_13235213_*|*_1_*:*_1_*:*_10321240_*|*_5_*:*_1_*:*_2496127114_*|*_6_*:*_1_*:*_0"}], "description": "This was causing issues in the extensions tests due to our snapshot versioning.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49321", "fixedVersions": ["PDB 4.0.0"], "id": "49321", "issueType": "Bug", "key": "PDB-2437", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-02-17T17:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) don't validate package version as semver in status service", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "ping [~accountid:623e754d94742a00683f7cf0] [~accountid:557058:26c5159c-b2b1-4782-abbb-fb74eaa2c664] for visibility. let us know what would be helpful here.", "created": "2016-02-17T09:43:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-17T09:42:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2db9f6a6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4c3r:"}, {"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": "18/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_798702618_*|*_10007_*:*_1_*:*_178769759_*|*_3_*:*_1_*:*_429140509_*|*_5_*:*_1_*:*_1116015416_*|*_6_*:*_1_*:*_0"}], "description": "If we frame this right we might be able to do this by beefing up our public doc, but this would mainly be for the benefit of support.\n\nI think if we got a sample of recent PDB PE support issues that have come up we could extend our existing doc in a number of ways that would help CS troubleshoot PDB issues more quickly/effectively.\n\nOffhand, I think going over the facts storage model, giving a few postgres queries to diagnose facts issue, and talking about MQ corruption and the ways it shows up would be useful.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49840", "fixedVersions": ["PDB 3.2.5", "PDB 4.0.0"], "id": "49840", "issueType": "Task", "key": "PDB-2436", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-03-04T16:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "document PDB troubleshooting for support", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-17T09:10: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@55846fbf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoisn:"}, {"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": "easy fix, minor bug before stable release"}, {"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_*:*_341669701_*|*_1_*:*_1_*:*_28365515_*|*_10007_*:*_1_*:*_67271740_*|*_3_*:*_1_*:*_4242_*|*_5_*:*_1_*:*_349202416_*|*_6_*:*_1_*:*_0"}], "description": "In PuppetDB 3 the code that initialises the metrics endpoints is wired to always talk to the write db causing all those queries to be fired at the master instead of leveraging read replica's when available.\n\nhttps://github.com/puppetlabs/puppetdb/blob/stable/src/puppetlabs/puppetdb/cli/services.clj#L245", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50308", "fixedVersions": ["PDB 3.2.4"], "id": "50308", "issueType": "Bug", "key": "PDB-2435", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4bee866b810069e3689a", "resolution": "Fixed", "resolutionDate": "2016-02-22T10:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Only uses Postgres master when querying metrics", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged in FOSS side, just retesting the PE side before merging that in.", "created": "2016-02-17T08:39:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-16T15:35:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ee082cb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4ihr:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "status bug found by QA"}, {"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/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_30136891_*|*_1_*:*_1_*:*_567187_*|*_10007_*:*_1_*:*_61052623_*|*_5_*:*_1_*:*_2496116196_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52969", "fixedVersions": ["PDB 4.0.0"], "id": "52969", "issueType": "Bug", "key": "PDB-2434", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-02-17T17:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PDB status missing in PE", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-16T10:12:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30c08f0f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynngv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_772220973_*|*_10007_*:*_1_*:*_685850951_*|*_3_*:*_1_*:*_957521_*|*_5_*:*_1_*:*_1148234346_*|*_6_*:*_1_*:*_0"}], "description": "We need to put back the deprecation messages for old command versions in master and stable.\n\nThis was removed when we retired the old commands, but we put them back and never reverted the deprecation warnings.\n\nHere is the old code that performed this:\n\nhttps://github.com/puppetlabs/puppetdb/blob/2.3.x/src/com/puppetlabs/puppetdb/command.clj#L323", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50811", "fixedVersions": ["PDB 3.2.5", "PDB 4.0.0"], "id": "50811", "issueType": "Bug", "key": "PDB-2433", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-03-04T07:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add deprecation warnings for old command versions", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-15T12:30:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@522e5377"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyojb3:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_116984188554_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "52551", "fixedVersions": [], "id": "52551", "issueType": "Improvement", "key": "PDB-2432", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Do", "resolutionDate": "2019-10-31T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Default CLI responses should be a tabular format", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-12T16:14:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@15c1663b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyojbj:"}, {"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_*:*_13720843977_*|*_6_*:*_1_*:*_0"}], "description": "It's all in the title. We should use something like http://www.boost.org/doc/libs/1_55_0/doc/html/circular_buffer/examples.html ", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "49320", "fixedVersions": ["PDB CLI 1.1.0"], "id": "49320", "issueType": "Improvement", "key": "PDB-2431", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Fix", "resolutionDate": "2016-07-20T12:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Use a bounded buffer for our synchronization queue when streaming CLI queries", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-12T12:16:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@656b6f16"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4ihj:"}, {"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": "Easy bug fix"}, {"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_*:*_6240416_*|*_1_*:*_1_*:*_133261_*|*_10007_*:*_1_*:*_864864485_*|*_5_*:*_1_*:*_3899972739_*|*_6_*:*_1_*:*_0"}], "description": "This commit allows import and export arguments (specifically infile and\noutfile respectively) to be supplied positionally to at the command\nline. Whereas before a user would have needed to do\n\n```\n    puppet-db import --infile foo\n```\n\nThey may now do\n\n```\n    puppet-db import foo\n```", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "52550", "fixedVersions": ["PDB CLI 1.0.0"], "id": "52550", "issueType": "Bug", "key": "PDB-2430", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-02-22T14:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Allow import and export args to be positional", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-12T09:51:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e5a23a0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4ibr:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Bug"}, {"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_*:*_887230_*|*_5_*:*_1_*:*_1215178105_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51862", "fixedVersions": ["PDB 3.2.4"], "id": "51862", "issueType": "Bug", "key": "PDB-2429", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-02-12T10:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) this fixes a typo in the setup for installing released PDB", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "I've implemented this myself with my puppetdb_gc module.  \n\nhttps://github.com/npwalker/puppetdb_gc\n\nGranted it would be better if it was in PuppetDB instead of implemented via cron outside of PuppetDB.  ", "created": "2017-03-02T13:40:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-11T16:34: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@42381fe3"}, {"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": "This would be very nice to help large customers improve performance. Right now this is worked around with the npwalker/puppetdb_gc which disables the gc interval and then runs each gc out of chron.\n\nIt's unclear the difference this does, but when we are helping large scale customers a little bit can make a difference."}, {"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": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylb1j:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_186784128902_*|*_6_*:*_1_*:*_0"}], "description": "Currently we have gc-interval which can be tuned up and down, however, it runs a few different queries some of which I want to run more often and some I'd like to run very infrequently.  \n\nI want to run the query to remove reports frequently say every 10 minutes but I don't want all of the other queries to run because in my environment the other queries don't actually delete anything but do take a long time to complete and use up resources.  \n\nI'd like to be able to specify a frequency to run each of the different GC queries so that I can tune the performance of my puppetdb database based on the specifics of my environment.  \n\nIf I'm using node-purge-ttl and I add and remove nodes a lot I may wish to have that query run more frequently.  \n\nFor other queries that rarely remove any data, I'd like to run them very infrequently maybe once a week or month.  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51861", "fixedVersions": [], "id": "51861", "issueType": "Improvement", "key": "PDB-2428", "labels": ["tcse"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Allow Setting The Interval for Each of The Garbage Collection Queries Individually", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-11T15:17:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68d7fde4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4hyn:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Build bug"}, {"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_*:*_67716488_*|*_5_*:*_1_*:*_1215191477_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50810", "fixedVersions": ["PDB 3.2.4"], "id": "50810", "issueType": "Bug", "key": "PDB-2427", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-02-12T10:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) update install modes to get stable tests green", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-11T13:18:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38d8ca30"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4enj:"}, {"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": "This is a blocker for release, so we started working on it"}, {"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_*:*_519620548_*|*_10007_*:*_1_*:*_445211804_*|*_6_*:*_1_*:*_0"}], "description": "Users can disable pretty printing by passing --pretty false", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51484", "fixedVersions": ["PDB CLI 1.0.0"], "id": "51484", "issueType": "Bug", "key": "PDB-2426", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2016-02-22T17:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(MAINT) Pretty query results by default", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-11T09:02: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@9608527"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4ihz:"}, {"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": "Had time, user issue on IRC"}, {"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_*:*_56131322_*|*_1_*:*_1_*:*_550468044_*|*_10007_*:*_1_*:*_289316353_*|*_3_*:*_1_*:*_137328133_*|*_5_*:*_1_*:*_272122574_*|*_6_*:*_1_*:*_0"}], "description": "We're seeing a lot of excessively long running select queries\n\n{code} 00:00:41.200229 | SELECT count(*) AS c FROM catalogs, catalog_resources, certnames WHERE ((catalogs.id = catalog_resources.catalog_id AND cer\ntnames.certname = catalogs.certname) AND (certnames.deactivated IS NULL AND certnames.expired IS NULL))\n 00:00:37.913217 | SELECT count(*) AS c FROM catalogs, catalog_resources, certnames WHERE ((catalogs.id = catalog_resources.catalog_id AND cer\ntnames.certname = catalogs.certname) AND (certnames.deactivated IS NULL AND certnames.expired IS NULL))\n 00:00:36.647334 | SELECT count(*) AS c FROM catalogs, catalog_resources, certnames WHERE ((catalogs.id = catalog_resources.catalog_id AND cer\ntnames.certname = catalogs.certname) AND (certnames.deactivated IS NULL AND certnames.expired IS NULL))\n 00:00:18.539854 | SELECT count(*) AS c FROM (SELECT DISTINCT catalog_resources.resource FROM catalogs, catalog_resources, certnames WHERE ((c\natalogs.id = catalog_resources.catalog_id AND certnames.certname = catalogs.certname) AND (certnames.deactivated IS NULL AND certnames.expired\n IS NULL)) ) r\n 00:00:15.335701 | SELECT count(*) AS c FROM catalogs, catalog_resources, certnames WHERE ((catalogs.id = catalog_resources.catalog_id AND cer\ntnames.certname = catalogs.certname) AND (certnames.deactivated IS NULL AND certnames.expired IS NULL))\n 00:00:14.258559 | SELECT count(*) AS c FROM catalogs, catalog_resources, certnames WHERE ((catalogs.id = catalog_resources.catalog_id AND cer\ntnames.certname = catalogs.certname) AND (certnames.deactivated IS NULL AND certnames.expired IS NULL))\n 00:00:13.083547 | SELECT count(*) AS c FROM catalogs, catalog_resources, certnames WHERE ((catalogs.id = catalog_resources.catalog_id AND cer\ntnames.certname = catalogs.certname) AND (certnames.deactivated IS NULL AND certnames.expired IS NULL))\n 00:00:11.309933 | SELECT DISTINCT encode(resource::bytea, 'hex') AS resource FROM resource_params_cache WHERE resource in ($1,$2,$3,$4,$5,$6,\n$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$20,$21,$22,$23,$24,$25,$26,$27,$28,$29,$30,$31,$32,$33,$34,$35,$36,$37,$38,$39,$40,$41,$42,$\n43,$44,$45,$46,$47,$48,$49,$50,$51,$52,$53,$54,$55,$56,$57,$58,$59,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$70,$71,$72,$73,$74,$75,$76,$77,$78\n,$79,$80,$81,$82,$83,$84,$85,$86,$87,$88,$89,$90,$91,$92,$93,$94,$95,$96,$97,$98,$99,$100,$101,$102,$103,$104,$105,$106,$107,$108,$109,$110,$1\n11,$112,$113,$114,$115,$116,$117,$118,$119,$120,$121,$122,$123,$124,$125,$126,$127,$128,$129,$130,$131,$132,$133,$134,$135,$136,$137,$138,$139\n,$140,$141,$142,$143,$144,$145,$146,$147,$148,$149,$150,$151,$152,$153,$154,$155,$156,$157,$158,$159,$160,$161,$162,$163,$164,$165,$166,$167,$\n168,$169,$170,$171,$172,$173,$174,$175,$176,$177,$178,$179,$180,$181,$182,$183,$184,$185,$186,$187,$188,$189,$190,$191,$192,$193,$194,$195,$19\n6,$197,$198,$199,$200,$201,$202,$203,$204,$205,$\n 00:00:10.527465 | SELECT count(*) AS c FROM catalogs, catalog_resources, certnames WHERE ((catalogs.id = catalog_resources.catalog_id AND cer\ntnames.certname = catalogs.certname) AND (certnames.deactivated IS NULL AND certnames.expired IS NULL))\n 00:00:09.428502 | SELECT count(*) AS c FROM catalogs, catalog_resources, certnames WHERE ((catalogs.id = catalog_resources.catalog_id AND cer\ntnames.certname = catalogs.certname) AND (certnames.deactivated IS NULL AND certnames.expired IS NULL))\n 00:00:03.802637 | SELECT producer_timestamp FROM catalogs WHERE certname = $1 ORDER BY producer_timestamp DESC LIMIT 1\n{code}\n\nIt seems related to PDB-57 but no one should have access to the dashboard in our case.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49839", "fixedVersions": ["PDB 3.2.4"], "id": "49839", "issueType": "Bug", "key": "PDB-2425", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4bee866b810069e3689a", "resolution": "Fixed", "resolutionDate": "2016-02-23T08:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Excessive long running select count query", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "{{edges}} appears to be pretty seriously under-indexed at the moment", "created": "2016-02-22T12:17:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:623a4bee866b810069e3689a] I looked at this and I don't see the issue. We have a unique index on (certname, source, target, type). Our current delete edges code, calls a delete using (certname, source, target). This still hits the unique index. There's only a few types of edges that we support, so it doesn't seem like that would ever be slow. One thing I do see is that we issue seperate deletes for each edge, which is really slow. Instead we should issue one delete statement that includes all the edges we need to delete.\n\nThat doesn't seem to match up with what you're seeing. Do you have any more info on the issue?", "created": "2016-02-22T17:12:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] ~~From what we could see the {{DELETE}} would call with the {{encode(source)}} in there and since the index created by PuppetDB doesn't take the end value produced by {{encode}} into account, but only the original {{source}} the index you mention doesn't get used. We also noticed that the {{encode}} and {{decode}} operations were actually pretty expensive which creating the index managed to cool down as we had a lot of queries using those functions.\n\nUnfortunately I can't see the queries anymore since the indices took care of removing them from sight and I don't feel comfortable dropping them to resurface the issue.~~", "created": "2016-02-24T08:04:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "maybe it's the encode thing, we've switched to that recently, I'll investigate that side of it\n", "created": "2016-02-24T08:09:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "I have figured out the issue and I have a fix for it. We're coercing the value in the column to something so that we can compare it with the value we're trying to delete. This means we'll decode every source and target hash for the certname before we compare it to the value we have in hand (the thing we're trying to delete). I have a PR up that switches it so we convert the source/target hash we're trying to delete to bytea, then run the query. This means we convert the value we have in hand, not each of the values in the column.\n\nThis is not only WAY faster, it also hits the unique index that is already in place for the edges table. [~accountid:623a4bee866b810069e3689a] with this patch you won't need your indexes anymore, they won't hurt anything, but you'll find they won't be used. ", "created": "2016-02-24T16:18:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "Thanks for figuring this out [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd]! Sorry I couldn't get you a better description of what we were seeing.", "created": "2016-02-25T01:19:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-11T09:00: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@5ccaa0a2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoznj:"}, {"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": "Had extra time"}, {"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/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_55387978_*|*_1_*:*_2_*:*_980210279_*|*_10007_*:*_1_*:*_432345274_*|*_3_*:*_1_*:*_29071940_*|*_5_*:*_1_*:*_1406598397_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_2_*:*_139975101"}], "description": "We were seeing a lot of {{DELETE FROM edges}} queries taking 4-6s or more. We added some indices on {{edges}} which seems to have solved it:\n\n{code}\n    \"edges_certname_idx\" btree (certname)\n    \"edges_source_hex_idx\" btree (encode(source, 'hex'::text))\n    \"edges_target_hex_idx\" btree (encode(target, 'hex'::text))\n    \"edges_type_idx\" btree (type)\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48766", "fixedVersions": ["PDB 3.2.5", "PDB 4.0.0"], "id": "48766", "issueType": "Bug", "key": "PDB-2424", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4bee866b810069e3689a", "resolution": "Fixed", "resolutionDate": "2016-03-01T07:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "DELETE FROM edges is extremely slow", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-10T17:14: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@22bd6841"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylb3j:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"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/Dec/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_71193847_*|*_1_*:*_1_*:*_81443751620_*|*_10007_*:*_1_*:*_1296806950_*|*_10009_*:*_1_*:*_6716330732_*|*_3_*:*_1_*:*_1232262146_*|*_5_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_364129464_*|*_10006_*:*_1_*:*_29129644566_*|*_10005_*:*_1_*:*_7271539488"}], "description": "To limit start up time for PuppetDB replicas, we need to limit the amount of data that is transferred.\n\nCurrently we sync\n* Catalogs\n* Factsets\n* Reports\n* Node deactivation\n* Catalog Inputs (for cd4pe)\n\nBy far the two largest sets of data are reports and catalog inputs, so I think that initial sync should be limited to the following to ensure a somewhat fast startup time.\n* Catalogs\n* Factsets\n* Node deactivation\n\nThe most commonly suggested modification to this list is to also sync _only_ the latest reports. I haven't heard a reason to spend startup time syncing the latest report for a replica PuppetDB because all the time PDB spends in startup sync it is drifting out of alignment. If someone has a good reason that a replica PuppetDB should have the latest reports when it starts up, I would be happy to add that to the list of things to sync.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51483", "fixedVersions": [], "id": "51483", "issueType": "Improvement", "key": "PDB-2423", "labels": ["DOCS"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2020-02-25T17:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Limit initial sync to catalogs, factsets, and deactivate node commands", "timeSpent": "PT0S", "updated": "2022-01-17T13:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "historical catalogs have gone away in the meantime", "created": "2017-02-22T12:36:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-10T17:14: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@2ff9888c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2349"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyp05z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_32642523862_*|*_6_*:*_1_*:*_0"}], "description": "Once we can do full historical catalogs, we need to turn on the bucketed summary query for catalog sync. \n\n- Index for the summary query\n", "epicLinkSummary": "High Availability Phase 3", "estimate": "PT0S", "externalId": "50809", "fixedVersions": [], "id": "50809", "issueType": "Improvement", "key": "PDB-2422", "labels": [], "originalEstimate": "PT0S", "parent": "49265", "parentSummary": "High Availability Phase 3", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Fix", "resolutionDate": "2017-02-22T12:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Use bucketed summary for historical catalog sync", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-10T16:59: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@bf472c5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4969"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hykawv:00000ikoik"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Enhancement"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PuppetDB should synchronize with another instance more efficiently now.  Previously it would synchronize each entity (factsets, reports, etc.) incrementally, holding open PostgreSQL queries/transactions throughout the entire process, which could take a long time.  Those transactions could substantially harm database performance, increase table fragmentation, and if entangled with something like pglogical, increase transient storage requirements (by blocking WAL log reclaimaton).  Now instead, the queries should completed up-front, as quickly as possible.\n"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_3_*:*_81445144534_*|*_10007_*:*_1_*:*_586301823_*|*_3_*:*_1_*:*_6201310658_*|*_10009_*:*_1_*:*_109360330_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_3_*:*_68976289789"}], "description": "Will have to change the api of query-fn to fix this; probably make it pass a thunk to the callback. ", "epicLinkSummary": "Improve customer experience for puppetdb", "estimate": "PT0S", "externalId": "49838", "fixedVersions": ["PDB 6.14.0", "PDB 7.1.0"], "id": "49838", "issueType": "Bug", "key": "PDB-2420", "labels": [], "originalEstimate": "PT0S", "parent": "53204", "parentSummary": "Improve customer experience for puppetdb", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2021-02-04T12:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Sync core retains the local query result seq head ", "timeSpent": "PT0S", "updated": "2022-01-17T13:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-10T15:55:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11d40552"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4dhz:"}, {"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": "Leatherman update, easy fix"}, {"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_*:*_1819650_*|*_1_*:*_1_*:*_134924_*|*_10007_*:*_1_*:*_488359478_*|*_5_*:*_1_*:*_4440578747_*|*_6_*:*_1_*:*_0"}], "description": "This commit removes pod2man from our tree as it was added to leatherman\n0.3.7 to be shared.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "49837", "fixedVersions": ["PDB CLI 1.0.0"], "id": "49837", "issueType": "Bug", "key": "PDB-2419", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-02-16T08:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Update to leatherman 0.3.7", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-10T11:05:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f0f88e8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4d3j:"}, {"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": "Had time, needed to release CLI"}, {"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_*:*_4527_*|*_1_*:*_1_*:*_99364_*|*_10007_*:*_1_*:*_174435816_*|*_5_*:*_1_*:*_4773750085_*|*_6_*:*_1_*:*_0"}], "description": "PDB imports no longer require a command_versions parameters and instead\nparses the import tarball until it finds the metadata.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "49836", "fixedVersions": ["PDB CLI 1.0.0"], "id": "49836", "issueType": "Bug", "key": "PDB-2418", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-02-12T11:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Remove command-versions flag from import", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-10T11:04:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1401c2a1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4d3b:"}, {"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": "Had time, loose end for 4.0.0 release"}, {"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_*:*_72063876_*|*_1_*:*_1_*:*_242924_*|*_10007_*:*_1_*:*_102263691_*|*_5_*:*_1_*:*_2947948205_*|*_6_*:*_1_*:*_0"}], "description": "This PR retires support for the old import and export CLI implementations and stops requiring command_versions for imports by requiring that the metadata file is the first entry of the tarball.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49292", "fixedVersions": ["PDB 4.0.0"], "id": "49292", "issueType": "Bug", "key": "PDB-2417", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-02-12T11:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Stop requiring command_versions for import requests", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-10T10:20:00.000000", "creator": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75b233ca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoitz:"}, {"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_*:*_1023859370_*|*_10007_*:*_1_*:*_31625_*|*_5_*:*_1_*:*_80982394805_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_91183575"}], "description": "Need to work through PC2 escalation / issues\n\nNeed long term movement on creating a PC2\n\nTalk to RE/Deepak/others", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50307", "fixedVersions": [], "id": "50307", "issueType": "Task", "key": "PDB-2416", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "resolution": "Fixed", "resolutionDate": "2016-02-23T08:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PC2 Escalation/Discussion", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "{{certnames_reports_id_fkey}} also appears to be the culprit for the generation of dead tuples in {{certnames}}", "created": "2016-02-10T11:22:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "A change was put to change the way GC works but then it was reverted so this is closed / won't do unless we reopen.  ", "created": "2016-11-07T13:18:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-10T10:17: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@6e18bede"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2479"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyngqn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "10/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_99540449_*|*_1_*:*_1_*:*_1395055514_*|*_3_*:*_1_*:*_5790225524_*|*_5_*:*_1_*:*_8392976149_*|*_6_*:*_2_*:*_7073226969_*|*_10004_*:*_1_*:*_85060917_*|*_10006_*:*_1_*:*_589156459"}], "description": "h1. The Problem\n\nWhile using the following to clean up some nodes that I had terminated I ran into an extreme slowdown in performance.\n\n{noformat}\nnode-ttl = 12h \nnode-purge-ttl = 4h \n{noformat}\n \nI traced it back to multiple delete statements that were running and I believe they were coming from foreign-key constraints on the certnames table.  \n\n{noformat}\npe-puppetdb=# \\d+ certnames\n                                                          Table \"public.certnames\"\n      Column      |           Type           |                       Modifiers                       | Storage  | Stats target | Description\n------------------+--------------------------+-------------------------------------------------------+----------+--------------+-------------\n id               | bigint                   | not null default nextval('certname_id_seq'::regclass) | plain    |              |\n certname         | text                     | not null                                              | extended |              |\n latest_report_id | bigint                   |                                                       | plain    |              |\n deactivated      | timestamp with time zone |                                                       | plain    |              |\n expired          | timestamp with time zone |                                                       | plain    |              |\nIndexes:\n    \"certnames_transform_pkey\" PRIMARY KEY, btree (id)\n    \"certnames_transform_certname_key\" UNIQUE CONSTRAINT, btree (certname)\nForeign-key constraints:\n    \"certnames_reports_id_fkey\" FOREIGN KEY (latest_report_id) REFERENCES reports(id) ON DELETE SET NULL\nReferenced by:\n    TABLE \"catalogs\" CONSTRAINT \"catalogs_certname_fkey\" FOREIGN KEY (certname) REFERENCES certnames(certname) ON DELETE CASCADE\n    TABLE \"factsets\" CONSTRAINT \"factsets_certname_fk\" FOREIGN KEY (certname) REFERENCES certnames(certname) ON UPDATE CASCADE ON DELETE CASCADE\n    TABLE \"reports\" CONSTRAINT \"reports_certname_fkey\" FOREIGN KEY (certname) REFERENCES certnames(certname) ON DELETE CASCADE\nOptions: autovacuum_vacuum_scale_factor=0.20, autovacuum_analyze_scale_factor=0.10\n{noformat}\n\nMy understanding is that instead of a bulk deletions of reports that are for certnames that are no longer active.  We\u2019re simply deleting reports, catalogs, and factsets using a cascading delete from certnames.  \n\nThis means that if I have 200 certnames to delete I think that postgresql will simply shoot out 200 queries to delete the reports that look something like \n\n{noformat}\nDELETE from reports where certname = $1;\nAnd another 200 queries to delete catalogs and another 200 to delete fact_sets \n{noformat}\n\nI think I proved that to myself by getting the query plan for deleting two certnames\n\n{noformat}\npe-puppetdb=# EXPLAIN ANALYZE DELETE from certnames where certname IN ( 'mono-scale-agent-61.us-west-2.compute.internal', 'mono-scale-agent-60.us-west-2.compute.internal');\n                                                                       QUERY PLAN\n--------------------------------------------------------------------------------------------------------------------------------------------------------\n Delete on certnames  (cost=8.84..16.45 rows=2 width=6) (actual time=0.116..0.116 rows=0 loops=1)\n   ->  Bitmap Heap Scan on certnames  (cost=8.84..16.45 rows=2 width=6) (actual time=0.050..0.053 rows=2 loops=1)\n         Recheck Cond: (certname = ANY ('{mono-scale-agent-61.us-west-2.compute.internal,mono-scale-agent-60.us-west-2.compute.internal}'::text[]))\n         Heap Blocks: exact=2\n         ->  Bitmap Index Scan on certnames_transform_certname_key  (cost=0.00..8.84 rows=2 width=0) (actual time=0.045..0.045 rows=2 loops=1)\n               Index Cond: (certname = ANY ('{mono-scale-agent-61.us-west-2.compute.internal,mono-scale-agent-60.us-west-2.compute.internal}'::text[]))\n Planning time: 0.171 ms\n Trigger for constraint catalogs_certname_fkey on certnames: time=0.711 calls=2\n Trigger for constraint factsets_certname_fk on certnames: time=0.468 calls=2\n Trigger for constraint reports_certname_fkey on certnames: time=4063.079 calls=2\n Trigger for constraint catalog_resources_catalog_id_fkey on catalogs: time=159.127 calls=2\n Trigger for constraint factset_id_fk on factsets: time=1.617 calls=2\n Trigger for constraint certnames_reports_id_fkey on reports: time=491.102 calls=154\n Trigger for constraint resource_events_report_id_fkey on reports: time=197.813 calls=154\n Execution time: 4914.278 ms\n(15 rows)\n{noformat}\n\nI first made sure those certnames existed and checked that they had reports. \n\n{noformat}\npe-puppetdb=# select count(*) from reports where certname = 'mono-scale-agent-60.us-west-2.compute.internal';\n count\n-------\n    77\n(1 row)\n{noformat}\n\n{noformat}\npe-puppetdb=# select count(*) from reports where certname = 'mono-scale-agent-61.us-west-2.compute.internal';\n count\n-------\n    77\n(1 row)\n{noformat}\n\nAssuming that the delete the constraint fires looks like below then we can see the delete from reports also cascades to another two tables ( back to certnames and then also resource_events )\n\n{noformat}\npe-puppetdb=# EXPLAIN ANALYZE DELETE from reports where certname = 'mono-scale-agent-62.us-west-2.compute.internal';\n                                                               QUERY PLAN\n----------------------------------------------------------------------------------------------------------------------------------------\n Delete on reports  (cost=0.55..189.25 rows=46 width=6) (actual time=49.588..49.588 rows=0 loops=1)\n   ->  Index Scan using reports_certname_idx on reports  (cost=0.55..189.25 rows=46 width=6) (actual time=0.064..0.423 rows=77 loops=1)\n         Index Cond: (certname = 'mono-scale-agent-62.us-west-2.compute.internal'::text)\n Planning time: 0.068 ms\n Trigger for constraint certnames_reports_id_fkey: time=179.471 calls=77\n Trigger for constraint resource_events_report_id_fkey: time=333.978 calls=77\n Execution time: 563.123 ms\n(7 rows)\n{noformat}\n\nWhile all of these are executing fast now that\u2019s likely because I have more memory than the size of the database currently.  I can see how all of these small queries would grind to a halt if they had to go to disk for any reason.  \n\nh1. Suggestion: \n\nRemove all cascading DELETEs and UDPATEs and instead opt for 1-time bulk queries that resolve the issues the constraints are meant to address.  \n\nIn some cases, such as reports and resource_events, the situation would resolve itself when the reports are deleted via report-ttl and that would be an efficient bulk deletion.  \n\nWe could also move to a delete that looks something like this.  \n\n{noformat}\nDELETE FROM reports \nWHERE reports.id IN ( select reports.id \nfrom reports \njoin certnames \non reports.certname = certnames.certname \nwhere ( certnames.deactivated is not null or certnames.expired is not null) \nand (certnames.deactivated < now() - node_purge_ttl \n        or  certnames.expired < now() - node_purge_ttl)\n);\n{noformat}\n\nWe would need to create deletes for catalogs, resource_events and other tables that currently have cascading delete.  \n\nh1. Other Thoughts\nI think this is likely uncommon as I\u2019m not sure how many people use node_purge_ttl and if they do then they probably don\u2019t have 100s of nodes to purge at a time.  Even so I think there are benefits to moving to bulk deletes and updates or just doing nothing at all in some cases instead of letting these cascading deletes and updates happen as they generate a lot of small queries that can back up when the database is busy.\n\nh1. The Next Problem\n\nUpon further observation I realized that the bulk deletion from reports when they hit the report-ttl is also causing cascading deletes to other tables which means that in the very large environment I'm testing in the delete takes 8-9 hours to complete to remove 800,000 rows from reports.  \n\nHere's an example, at the time 1-27-2016 was just past the report-ttl.  \n{noformat}\npe-puppetdb=# select count(*) FROM reports WHERE producer_timestamp < '1-27-2016';\n count\n--------\n 822626\n(1 row)\n\npe-puppetdb=# SELECT pid, age(query_start, clock_timestamp()), usename, query FROM pg_stat_activity WHERE query != '' AND query NOT ILIKE '%pg_stat_activity%' AND query ILIKE '%DELETE%' ORDER BY query_start desc;\n pid  |      age      | usename  |                       query\n------+---------------+----------+---------------------------------------------------\n 4910 | -07:27:47.787 | mYpdBu3r | DELETE FROM reports WHERE producer_timestamp < $1\n(1 row)\n{noformat}\n", "epicLinkSummary": "GC Improvements", "estimate": "PT0S", "externalId": "49289", "fixedVersions": ["PDB 4.1.0"], "id": "49289", "issueType": "Improvement", "key": "PDB-2415", "labels": ["tcse"], "originalEstimate": "PT0S", "parent": "49843", "parentSummary": "GC Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Won't Do", "resolutionDate": "2016-11-07T13:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB Should Reduce Use of Cascading Deletes and Updates In PostgreSQL", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-10T10:10:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d5bd0c6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoitr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_194861984_*|*_3_*:*_1_*:*_868330619_*|*_5_*:*_1_*:*_15289249157_*|*_6_*:*_1_*:*_0"}], "description": "This ticket encapsulates design and discussion around Drift, Unmanaged Resources, and Historical Catalogs Improvements. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48765", "fixedVersions": ["PDB 4.1.0"], "id": "48765", "issueType": "New Feature", "key": "PDB-2414", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-02-22T17:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Drift Report/Unmanaged Res Design", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-10T10:08:00.000000", "creator": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57d50706"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynojb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_24507015_*|*_3_*:*_1_*:*_1183401874_*|*_6_*:*_1_*:*_0"}], "description": "This will cover Russ's work leading the HA initiative - estimation with teams, design discussions, etc.", "epicLinkSummary": "High Availability Phase 2", "estimate": "PT0S", "externalId": "52967", "fixedVersions": [], "id": "52967", "issueType": "Task", "key": "PDB-2412", "labels": [], "originalEstimate": "PT0S", "parent": "49096", "parentSummary": "High Availability Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "resolution": "Fixed", "resolutionDate": "2016-02-24T09:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "HA Product/Tech lead work", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-09T17:26: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@339d5255"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4cpj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_186953877598_*|*_6_*:*_1_*:*_0"}], "description": "The current sync code uses the query endpoint (/pdb/query/v4) as the root url it passes around. It should use / or /pdb instead. This should clean up some of the relative url usage. ", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "48824", "fixedVersions": [], "id": "48824", "issueType": "Task", "key": "PDB-2411", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Use pdb-root-relative paths throughout sync core", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-09T14:06:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18d8e4b6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynoin:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Ticket for previously planned docs work"}, {"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_*:*_69256294_*|*_1_*:*_1_*:*_2586517_*|*_5_*:*_1_*:*_11921703447_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51860", "fixedVersions": ["PDB module-5.1.0"], "id": "51860", "issueType": "Bug", "key": "PDB-2410", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-02-10T10:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) update release notes for 5.1.0", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "We're going to be moving away from ActiveMQ, no need to invest in using it's retry logic.", "created": "2016-04-07T13:56:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-09T10:20: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@4f5aaa44"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2443"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz54zr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5020578751_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "MQ Improvements", "estimate": "PT0S", "externalId": "51859", "fixedVersions": [], "id": "51859", "issueType": "Improvement", "key": "PDB-2409", "labels": [], "originalEstimate": "PT0S", "parent": "50814", "parentSummary": "MQ Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Fix", "resolutionDate": "2016-04-07T13:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Use native ActiveMQ command retry", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-09T05:54: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@3bc1a3b2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1799"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynnh3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_11359382_*|*_1_*:*_1_*:*_1389358188_*|*_10007_*:*_1_*:*_84409671_*|*_3_*:*_1_*:*_3071623_*|*_5_*:*_1_*:*_1739300021_*|*_6_*:*_1_*:*_0"}], "description": "Looks like currently inequality operators require that the value be a number, which fails on timestamps:\n\n{code}\nreports { certname = 'wordpress'\n                    and start_time < '2016-02-07T00:00:00.000Z'}\n{code}\n\nresults in\n\n{code}\nPQL parse error at line 2, column 34:\n\n                and start_time < '2016-02-07T00:00:00.000Z'}\n                                 ^\n\nExpected one of:\n\n#\"[0-9]+\"\n-\n{code}\n\nLooks the grammar is wrong in this case and needs to be able to handle numbers or dates there.", "epicLinkSummary": "PDB PQL Phase 1", "estimate": "PT0S", "externalId": "50306", "fixedVersions": ["PDB 4.0.0"], "id": "50306", "issueType": "Bug", "key": "PDB-2407", "labels": [], "originalEstimate": "PT0S", "parent": "48676", "parentSummary": "PDB PQL Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-02-26T11:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL: Inequality on dates fails", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-08T15:46:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1672e064"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynoiv:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "this is required to get our builds green"}, {"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_*:*_74339951_*|*_1_*:*_1_*:*_20726642_*|*_10007_*:*_1_*:*_57183274_*|*_5_*:*_1_*:*_11921707714_*|*_6_*:*_1_*:*_0"}], "description": "This makes it possible to upgrade PDB from 2.x to 3+ on redhat without\nexplicitly specifying the terminus package name.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52965", "fixedVersions": ["PDB module-5.1.0"], "id": "52965", "issueType": "Bug", "key": "PDB-2406", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-06-27T10:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) use 'puppetdb-terminus' on redhat with version 3+", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-08T13:09:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b53e417"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynohr:"}, {"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": "easy fix, minor bug"}, {"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_*:*_6896990_*|*_1_*:*_1_*:*_517229_*|*_10007_*:*_1_*:*_1200069871_*|*_5_*:*_1_*:*_2080368515_*|*_6_*:*_1_*:*_0"}], "description": "This commit fixes an issue where PuppetDB was return HTTP 500 responses\nfor requests with malformed JSON in an AST query because our middleware\nonly catches IllegalArguementExceptions.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49285", "fixedVersions": ["PDB 4.0.0"], "id": "49285", "issueType": "Bug", "key": "PDB-2405", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-02-22T12:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Don't 500 on malformed AST queries", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-08T12:56:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68427154"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynohb:"}, {"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": "dependency upgrade, easy change"}, {"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_*:*_1362391_*|*_10007_*:*_1_*:*_160960653_*|*_5_*:*_1_*:*_4952116305_*|*_6_*:*_1_*:*_0"}], "description": "Leahterman 0.3.6 allows us to specify the version of leatherman we\ndepend on. This commit updates us to use this version of leatherman.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "48823", "fixedVersions": ["PDB CLI 1.0.0"], "id": "48823", "issueType": "Improvement", "key": "PDB-2404", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-02-10T10:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Upgrade to Leatherman 0.3.6", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "The upstream change has been reverted, but we still can't see if its all good until our other tests unblock themselves.", "created": "2016-02-10T07:46:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-08T08:47:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c64fd9f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynoj3:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Upstream changed, causing build failures so urgent to fix"}, {"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_*:*_28113_*|*_3_*:*_1_*:*_83549046_*|*_5_*:*_1_*:*_869187127_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_612695861"}], "description": "The terminus tests are failing on upstream puppet master:\n\nhttps://jenkins.puppetlabs.com/job/legacy_puppetdb_unit-rspec_puppet-master/\nhttps://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_puppetdb_unit-rspec-puppetdb_puppetmasterbranch-stable/251/PUPPET_VERSION=master,RUBY_VER=ruby-1.9.3-p484,label=unit/console\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52963", "fixedVersions": ["PDB 3.2.4"], "id": "52963", "issueType": "Bug", "key": "PDB-2402", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-02-16T10:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Terminus tests fail on puppet master", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-08T08:19:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@784fc340"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynofj:"}, {"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": "This is just some low hanging fruit, and I had a spare moment to do it"}, {"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_*:*_19152082_*|*_1_*:*_1_*:*_89527732_*|*_10007_*:*_1_*:*_117849210_*|*_5_*:*_1_*:*_3078709699_*|*_6_*:*_1_*:*_0"}], "description": "Signed-off-by: Ken Barber <ken@bob.sh>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52549", "fixedVersions": ["PDB 4.0.0"], "id": "52549", "issueType": "Bug", "key": "PDB-2401", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-02-10T23:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Update library dependencies", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-07T19:48:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1bd44dd7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4bcv:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Community PR"}, {"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_*:*_63380213_*|*_10007_*:*_1_*:*_87222447_*|*_5_*:*_1_*:*_82171986415_*|*_6_*:*_1_*:*_0"}], "description": "lint fixes", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52961", "fixedVersions": [], "id": "52961", "issueType": "Bug", "key": "PDB-2400", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-02-09T13:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Un-embedding selectors from class declarations", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-07T19:38:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@799b6f62"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4bcn:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Community PR"}, {"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_*:*_63990163_*|*_10007_*:*_1_*:*_87213020_*|*_5_*:*_1_*:*_82171965462_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52548", "fixedVersions": [], "id": "52548", "issueType": "Bug", "key": "PDB-2399", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-02-09T13:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "lint fix in report_processor", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "attachments": [], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Currently, in PDB 3.x, the {{certnames_reports_id_fkey}} constraint is what propagates TRUNCATE CASCADE beyond the {{reports}} and {{resource_events}} tables:\n\n{noformat}\npe-puppetdb=# \\d+ reports\n                                                             Table \"public.reports\"\n        Column         |           Type           |                      Modifiers                       | Storage  | Stats target | Description\n-----------------------+--------------------------+------------------------------------------------------+----------+--------------+-------------\n id                    | bigint                   | not null default nextval('reports_id_seq'::regclass) | plain    |              |\n hash                  | bytea                    | not null                                             | extended |              |\n transaction_uuid      | uuid                     |                                                      | plain    |              |\n certname              | text                     | not null                                             | extended |              |\n puppet_version        | character varying(255)   | not null                                             | extended |              |\n report_format         | smallint                 | not null                                             | plain    |              |\n configuration_version | character varying(255)   | not null                                             | extended |              |\n start_time            | timestamp with time zone | not null                                             | plain    |              |\n end_time              | timestamp with time zone | not null                                             | plain    |              |\n receive_time          | timestamp with time zone | not null                                             | plain    |              |\n noop                  | boolean                  |                                                      | plain    |              |\n environment_id        | bigint                   |                                                      | plain    |              |\n status_id             | bigint                   |                                                      | plain    |              |\n metrics_json          | json                     |                                                      | extended |              |\n logs_json             | json                     |                                                      | extended |              |\n producer_timestamp    | timestamp with time zone | not null                                             | plain    |              |\n metrics               | jsonb                    |                                                      | extended |              |\n logs                  | jsonb                    |                                                      | extended |              |\n resources             | jsonb                    |                                                      | extended |              |\nIndexes:\n    \"reports_pkey\" PRIMARY KEY, btree (id)\n    \"reports_hash_expr_idx\" UNIQUE, btree (ltrim(hash::text, '\\x'::text))\n    \"idx_reports_producer_timestamp\" btree (producer_timestamp)\n    \"reports_certname_idx\" btree (certname)\n    \"reports_end_time_idx\" btree (end_time)\n    \"reports_environment_id_idx\" btree (environment_id)\n    \"reports_status_id_idx\" btree (status_id)\n    \"reports_tx_uuid_expr_idx\" btree ((transaction_uuid::text))\nForeign-key constraints:\n    \"reports_certname_fkey\" FOREIGN KEY (certname) REFERENCES certnames(certname) ON DELETE CASCADE\n    \"reports_env_fkey\" FOREIGN KEY (environment_id) REFERENCES environments(id) ON DELETE CASCADE\n    \"reports_status_fkey\" FOREIGN KEY (status_id) REFERENCES report_statuses(id) ON DELETE CASCADE\nReferenced by:\n    TABLE \"certnames\" CONSTRAINT \"certnames_reports_id_fkey\" FOREIGN KEY (latest_report_id) REFERENCES reports(id) ON DELETE SET NULL\n    TABLE \"resource_events\" CONSTRAINT \"resource_events_report_id_fkey\" FOREIGN KEY (report_id) REFERENCES reports(id) ON DELETE CASCADE\n{noformat}", "created": "2016-02-10T10:40:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "It sounds like there's a chance this might be obviated by PDB-4464 assuming it pans out.", "created": "2019-08-13T13:34:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-05T19:19: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@74dadaab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk4d4:q"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "New Feature"}, {"fieldName": "Release Notes Summary", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Adds a puppetdb subcommand, `delete-reports`, that will stop PuppetDB and delete all reports and their resource events. "}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_73686580774_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_37312679798_*|*_10005_*:*_1_*:*_20810899650"}], "description": "When a disk fills up on a database server, it is useful to have an option for reducing the disk space used without deleting data used by catalog compilation or requiring an increase in disk space. Disk increases can be infeasible or may require a long change cycle during which the Puppet infrastructure is inoperative.\n\nIt's also useful to TRUNCATE the reports table before a major upgrade that will need to migrate the reports table or if the upgrade contains a PostgreSQL upgrade that will copy the entire database.  \n\nh2. Historical Context\n\nIn PuppetDB 2.x disk usage could be reduced in an emergency by truncating the reports table, which is often the largest table in the database by several orders of magnitude. This would return large amounts of space to the operating system, enabling further maintenance operations, while keeping exported resources intact for catalog compilation:\n\n{noformat}\n# PE 3.8.x\n\n# sudo -u pe-postgres /opt/puppet/bin/psql -d pe-puppetdb\ncould not change directory to \"/root\"\npsql (9.2.14)\nType \"help\" for help.\n\npe-puppetdb=# SELECT count(*) FROM catalog_resources WHERE exported = true;\n count\n-------\n     5\n(1 row)\n\npe-puppetdb=# TRUNCATE TABLE reports CASCADE;\nNOTICE:  truncate cascades to table \"resource_events\"\nNOTICE:  truncate cascades to table \"latest_reports\"\nTRUNCATE TABLE\npe-puppetdb=# SELECT count(*) FROM catalog_resources WHERE exported = true;\n count\n-------\n     5\n(1 row)\n{noformat}\n\nIn 2015.3.x, the TRUNCATE operation now cascades beyond the tables related to reporting and wipes out exported resources, which negatively impacts catalog compilation:\n\n{noformat}\n# PE 2015.x\n\n# sudo -u pe-postgres /opt/puppetlabs/server/bin/psql -d pe-puppetdb\ncould not change directory to \"/root\": Permission denied\npsql (9.4.5)\nType \"help\" for help.\n\npe-puppetdb=# SELECT count(*) FROM catalog_resources WHERE exported = true;\n count\n-------\n     6\n(1 row)\n\npe-puppetdb=# TRUNCATE TABLE reports CASCADE;\nNOTICE:  truncate cascades to table \"certnames\"\nNOTICE:  truncate cascades to table \"resource_events\"\nNOTICE:  truncate cascades to table \"factsets\"\nNOTICE:  truncate cascades to table \"catalogs\"\nNOTICE:  truncate cascades to table \"facts\"\nNOTICE:  truncate cascades to table \"catalog_resources\"\nTRUNCATE TABLE\npe-puppetdb=# SELECT count(*) FROM catalog_resources WHERE exported = true;\n count\n-------\n     0\n(1 row)\n{noformat}\n\nh2. Desired Functionality\n\nPuppetDB should allow for emergency removal of historical data without impacting catalog compilation or requiring changes to disk space allocation.\n\nh1.  Workaround  / Proposed Implementation \n\n{code}\necho \"BEGIN TRANSACTION;\n\nALTER TABLE certnames DROP CONSTRAINT IF EXISTS certnames_reports_id_fkey;\n\nUPDATE certnames SET latest_report_id = NULL;\n\nTRUNCATE TABLE reports CASCADE;\n\nALTER TABLE certnames ADD CONSTRAINT \"certnames_reports_id_fkey\" FOREIGN KEY (latest_report_id) REFERENCES reports(id) ON DELETE SET NULL;\n\nCOMMIT TRANSACTION;\" > /tmp/emergency_delete.sql\n{code}\n{code}\n# su - pe-postgres -s /bin/bash -c \"/opt/puppetlabs/server/bin/psql -d pe-puppetdb -f /tmp/emergency_delete.sql\"\nBEGIN\nALTER TABLE\nUPDATE 1\npsql:/tmp/emergency_delete.sql:7: NOTICE:  truncate cascades to table \"resource_events\"\nTRUNCATE TABLE\nALTER TABLE\nCOMMIT\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50305", "fixedVersions": ["PDB 5.2.14", "PDB 6.10.0"], "id": "50305", "issueType": "Improvement", "key": "PDB-2398", "labels": ["support"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2020-04-10T10:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB should enable emergency deletion of historical data", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-05T15:56:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3229641d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynoif:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "this may be needed to get our builds green"}, {"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_*:*_88171262_*|*_1_*:*_1_*:*_279346766_*|*_10007_*:*_1_*:*_57983849_*|*_5_*:*_1_*:*_82081374660_*|*_6_*:*_1_*:*_0"}], "description": "This will cause the terminus to be installed with package 'puppetdb-terminus'\nwhen upgrading from 2.3.x. The puppetdb-terminus is a dummy package that points\nto the latest puppetdb-termini, but it's needed to obsolete the legacy terminus\npackage.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48362", "fixedVersions": [], "id": "48362", "issueType": "Bug", "key": "PDB-2397", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Do", "resolutionDate": "2016-02-10T14:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) maybe fix upgrade tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-05T15:04:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14d63128"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4b6f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_187308067827_*|*_6_*:*_1_*:*_0"}], "description": "Notes:\n\n- config.clj currently sets the JMS max-frame-size to 200MB by default\n- the JMS frame size sets an upper bound on the command size\n- a 164MB JSON catalog string produces a ~200MB JMS message\n- at rest, after startup PDB currently consumes about 60MB RAM\n- the forthcoming dump-heap command can help recompute that value (i.e. override process-command as per the also forthcoming acceptance.max-command-size, and add a call, then open the HPROF file in mat, visualvm, etc.).\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50808", "fixedVersions": [], "id": "50808", "issueType": "Improvement", "key": "PDB-2396", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Revise computation of default-max-command size", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "This ended up expanding a bit, given both Ryan's and my work on it, and included broader investigation of PDB's queuing.  It looks like we may back away from pursuing an Artemis migration in the short term, and focus instead on adjusting PDBs use of ActiveMQ to address the immediate problems.\n\nAmong other things, we have as yet been unable to get Artemis to remove pending messages from RAM, so a producer committing messages to the queue will eventually exhaust the heap, even if (as far as we can tell), queue paging has been enabled.\n", "created": "2016-02-17T10:53:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-05T13:03:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2654609b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4b1r:"}, {"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": "Carryover from previous sprint"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1027669721_*|*_3_*:*_1_*:*_1381841_*|*_5_*:*_1_*:*_81490617423_*|*_6_*:*_1_*:*_0"}], "description": "Create a simple Artemis test program to send/receive some messages, so we can see how that looks, and figure out how we might want to use it in PDB, what's feasible, etc.\n\nAs part of this, see if we can shove some large messages through via streaming without exploding the heap.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51482", "fixedVersions": [], "id": "51482", "issueType": "Improvement", "key": "PDB-2395", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-02-17T10:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Attempt Artemis \"hello world\"", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Obviated by the switch to stockpile.", "created": "2019-04-11T14:22:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-05T12:52:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7aded46d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4b13:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_100312146711_*|*_6_*:*_1_*:*_0"}], "description": "Right now in mq-listener.clj onMessage, we don't let go of the JMS message after conversion to JSON, and for say a 164MB catalog, the JMS message was observed to be 200MB.\n\nOne option would be to switch from using MessageListeners to calling receive() on the consumer synchronously so that we have more control over the binding to the message.  Though we're currently planning to defer this ticket until we're working on the Artemis migration, since streaming may fix the problem in superior fashion.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49276", "fixedVersions": [], "id": "49276", "issueType": "Improvement", "key": "PDB-2393", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Done", "resolutionDate": "2019-04-11T14:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Don't retain JMS msg after conversion to JSON", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32]yep, +1 from me", "created": "2016-02-05T09:49:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "{quote}\nwe recommend using the stable AST query language if there is any general fear, as it makes variable inter-placement much more secure.\n{quote}\n\n[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] can you explain how this is true?", "created": "2016-03-17T14:18:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-05T06:49:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34d0308d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh7b:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_187337784807_*|*_6_*:*_1_*:*_0"}], "description": "Right now, we don't have a way to pass variables and data outside of the string. This can cause some security concerns in downstream applications, plus its means variable interpolation is required which can be annoying and troublesome.\n\nThe rough idea would be to support the `?` notation, and pass data variables out of band from the query itself.\n\nFor those concerned about security for now, we recommend using the stable AST query language if there is any general fear, as it makes variable inter-placement much more secure.\n\n/cc [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] does this sound about right?", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "52547", "fixedVersions": [], "id": "52547", "issueType": "New Feature", "key": "PDB-2392", "labels": [], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PQL: Support bind variables", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Old ticket and the cli has be rewritten", "created": "2019-10-31T15:20:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-04T19:34: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@40732567"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4amf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Oct/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_117917125150_*|*_6_*:*_1_*:*_0"}], "description": "There are several things that need to be updated. Currently our docs don't include anything about supporting packages. We need to have which version(s) of GCC/Clang we support, cmake, curl, etc. Some of this can come frcom the cpp-project-template.\n\nWe also need to update the leatherman docs to include non-global installation and have our docs reference that. Our current \"Install from Source\" docs are incorrect with cmake usage which need to be fixed.\n\nIn the developing section we should also include information on manpages and how to \"preview\" the man pages with a command like the following:\n\n{code}\nnroff -u0 -Tlp -man build/share/man/puppetdb_conf.8 | col -x | less\n{code}\n\nIt's probalby easiest to test out these instruction on a fresh VM or a chrooted environment to make sure we don't miss any packages.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48361", "fixedVersions": [], "id": "48361", "issueType": "Task", "key": "PDB-2391", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2019-10-31T15:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add current installing from source and developing CLI docs", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-04T18:59: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@73300d2f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4alz:"}, {"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": "Fixed ActiveMQ was just released, and we really want to roll out the fix"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_35732019_*|*_1_*:*_1_*:*_2833321987_*|*_3_*:*_1_*:*_35248380_*|*_5_*:*_1_*:*_708161827_*|*_6_*:*_1_*:*_0"}], "description": "PDB-1411 uncovered a bug in ActiveMQ. This bug has been fixed and will be available in 5.13.2 and 5.14.0. We should upgrade to whichever version is released first.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52546", "fixedVersions": ["PDB 3.2.5", "PDB 4.0.0"], "id": "52546", "issueType": "Bug", "key": "PDB-2390", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-03-09T09:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Upgrade to ActiveMQ 5.13.2 (or 5.14.0)", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-04T15:28:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5876b172"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynoi7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "required for 2.3.x upgrade testing"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_524644423_*|*_1_*:*_1_*:*_1369781_*|*_5_*:*_2_*:*_1361038151_*|*_6_*:*_1_*:*_0"}], "description": "This changes our oldest supported upgrade branch to 2.3.8, from 2.3.2", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50304", "fixedVersions": ["PDB 4.0.0"], "id": "50304", "issueType": "Bug", "key": "PDB-2388", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-02-10T17:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) test upgrades from 2.3.8", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-04T14:17:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b9c9d6b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyojc7:"}, {"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": "Had time, easy change"}, {"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_*:*_6279182_*|*_1_*:*_1_*:*_686841170_*|*_10007_*:*_1_*:*_862113455_*|*_5_*:*_1_*:*_3899966804_*|*_6_*:*_1_*:*_0"}], "description": "We need to add the ability to pass in `\\--config` (path to your config) and `--urls=server1,server2/--cacert/--cert/--key` from the command line for the PDB CLI.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "48360", "fixedVersions": ["PDB CLI 1.0.0"], "id": "48360", "issueType": "Improvement", "key": "PDB-2387", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-02-22T14:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add configuration option passing from flags in CLI", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Blocked pending creation of AMI -- see RE-6481.", "created": "2016-02-10T06:44:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "AMI is created\nJJB config modification is ready to commit (https://github.com/puppetlabs/ci-job-configs/pull/959)\nAcceptance changes queued up (https://github.com/puppetlabs/puppetdb/pull/1850)\n\nNow we need to RE to produce an Ubuntu 15.10 package for PDB -- ticket filed as RE-6501.", "created": "2016-02-11T09:52:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "And we need an Ubuntu 15.10 COW -- ticket filed as RE-6503.", "created": "2016-02-17T09:57:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-04T13:52:00.000000", "creator": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24246a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynngn:"}, {"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": "Bandwidth for additional points"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_416838553_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1991333739"}], "description": "Going to require:\n* New vm image via puppetlabs-packer\n* Enabling Ubuntu 15.10 packages during build\n* The acceptance tests to be run against this new image\n", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "50303", "fixedVersions": ["PDB 3.2.5"], "id": "50303", "issueType": "Bug", "key": "PDB-2386", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "resolution": "Won't Do", "resolutionDate": "2016-03-03T10:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add Ubuntu 15.10/wily to acceptance testing", "timeSpent": "PT0S", "updated": "2022-02-11T08:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-04T12:26:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@382cecdf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyojbb:"}, {"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": "Had time, already had most of the work done"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12495_*|*_10007_*:*_2_*:*_5018920372_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_350524980"}], "description": "We already stream responses from PDB to stdout, we should pretty-print these streamed response.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "49272", "fixedVersions": ["PDB CLI 1.0.0"], "id": "49272", "issueType": "Improvement", "key": "PDB-2385", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Fix", "resolutionDate": "2016-04-06T16:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Stream pretty-print responses in CLI", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-04T11:50:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e15bb59"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4aaf:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "PR from community"}, {"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_*:*_14447573_*|*_6_*:*_1_*:*_0"}], "description": "Hi, we are using apache and passenger (configured by https://forge.puppetlabs.com/stephenrjohnson/puppet) \n\nTherefore puppet_service_name is 'httpd' to restart the puppet service.  \nUnfortunately, the httpd service is managed by module puppetlabs/puppet-apache2; \n\nIf you have any guidance on how it should be done, I'd be glad to help. \n\nThanks\n\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51858", "fixedVersions": [], "id": "51858", "issueType": "Bug", "key": "PDB-2384", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2016-02-04T15:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Define only Service[puppetmaster]", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-03T19:37:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a55b7bb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyojbz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_187464972752_*|*_6_*:*_1_*:*_0"}], "description": "This is mainly a placeholder ticket for a discussion that should take place. I'm not sure if it will result in action.\n\nMy concern is that our internal usage of the word \"entity\" is seeping into our docs (PQL particularly), and although it's standard terminology, I'm not convinced that our meaning will be clear to all users.\n\nI think it might be worthwhile to add a docs page for PDB terms and definitions -- entity is one thing that could go there, but I think this might also benefit some of the documentation around our facts storage model, which also exposes some internal language that users probably find confusing.\n\nI also wonder if replacing \"entity\" with something like \"datatype\" might make things more clear. Up for discussion.", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "52545", "fixedVersions": [], "id": "52545", "issueType": "Task", "key": "PDB-2383", "labels": ["docs-pdb"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "consider usage of \"entity\" in PDB documentation", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-02T17:37:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f2db9c8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz495z:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "PR from DOCS"}, {"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_*:*_94968378_*|*_5_*:*_1_*:*_82667454207_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48822", "fixedVersions": [], "id": "48822", "issueType": "Bug", "key": "PDB-2382", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-02-03T20:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Adding new image to entities page for Verne.", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "moving to blocked on feedback from ops for now. I've got the application on github here: https://github.com/puppetlabs/pdb-data-server\n\nI created OPS-8226 to get feedback on what they'll need to deploy, then after that we can get coordinated with support.\n", "created": "2016-02-26T15:24:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-02T12: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@6a5b489f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynkzb:"}, {"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": "had time to work on it"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1733860411_*|*_10007_*:*_1_*:*_25106419_*|*_3_*:*_2_*:*_436917052_*|*_5_*:*_1_*:*_595406494_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1016532248"}], "description": "We need better data to do benchmarking and scale testing. But we don't what that data should look like. Let's refine our stats script to include enough statistical information about actual customer data to let us nail this down and do some good perf/scale testing. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49269", "fixedVersions": ["PDB 4.0.0"], "id": "49269", "issueType": "Task", "key": "PDB-2381", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2016-03-10T17:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Write a script to collect enough stats from customer DBs to define 'representative data'", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-02T11:56: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@79341f94"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2125"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynogf:"}, {"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": "Had time, easy fix"}, {"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_*:*_67160535_*|*_1_*:*_1_*:*_93350899_*|*_10007_*:*_1_*:*_1221164050_*|*_5_*:*_1_*:*_2428940202_*|*_6_*:*_1_*:*_0"}], "description": "When ingesting a new catalog, keep only the latest 3 catalogs. This should help with the size of the catalogs table until we can fix it properly. \n\nThe specific number should be configurable but undocumented. ", "epicLinkSummary": "Burnside related historical catalog support", "estimate": "PT0S", "externalId": "52959", "fixedVersions": ["PDB 4.0.0"], "id": "52959", "issueType": "New Feature", "key": "PDB-2380", "labels": [], "originalEstimate": "PT0S", "parent": "51291", "parentSummary": "Burnside related historical catalog support", "priority": "Blocker", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2016-02-18T11:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Limit storage of historical catalogs", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:745e5b4d-58ed-48ed-8daa-afe8b66453a1", "body": "Hi PDB - this ticket impacts the PDB docs. Is it appropriate to send it your way?", "created": "2016-02-09T09:28:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-02T11:41:00.000000", "creator": "557058:ac3788df-2d4a-42ff-9dea-7c873aaf6e4d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68e2b6aa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-4759"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz48pb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_187579927310_*|*_6_*:*_1_*:*_0"}], "description": "*Page in Question:* https://docs.puppetlabs.com/pe/latest/maintain_console-db.html#changing-puppetdbs-parameters\n\n*Text in Question:* \"Instead, you should use the console to make changes to the parameters of the pe-puppetdb class.\"\n\n*Request:* Per customer request, please update the mentioned class to be more specific, as there are other classes on the PE PuppetDB group that might be mistaken.\n\n*Suggested Revision:* \"Instead, you should use the console to make changes to the parameters of the puppet_enterprise::profile::puppetdb class (under the PE PuppetDB nodegroup).\"", "epicLinkSummary": "Improvements to PuppetDB's Documentation", "estimate": "PT0S", "externalId": "48299", "fixedVersions": [], "id": "48299", "issueType": "Bug", "key": "PDB-2408", "labels": ["docs-pdb"], "originalEstimate": "PT0S", "parent": "50600", "parentSummary": "Improvements to PuppetDB's Documentation", "priority": "Minor", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ac3788df-2d4a-42ff-9dea-7c873aaf6e4d", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Clarify extended class name in PuppetDB params doc note", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:38b78272-04e8-470c-a36e-3d8a864889cc", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] As per our chat. Thanks!", "created": "2016-02-02T04:31:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-02T04:30:00.000000", "creator": "557058:38b78272-04e8-470c-a36e-3d8a864889cc", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11b08537"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6cbr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_16169560074_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4926003799_*|*_10005_*:*_1_*:*_55307"}], "description": "It would be great to be able to specify what percentage of reports should be unchanged when using the benchmarking tool, analogous to --rand-perc.\n\nAs far as I can see the benchmarking tool always creates reports with changes. It would be handy for me to specify how frequently I want this to happen e.g. give me 95% unchanged and 5% with changes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52957", "fixedVersions": [], "id": "52957", "issueType": "New Feature", "key": "PDB-2372", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:38b78272-04e8-470c-a36e-3d8a864889cc", "resolution": "Duplicate", "resolutionDate": "2016-10-03T09:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Support for unchanged reports using the benchmarking tool", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-01T15:02:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7198ffda"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4847:"}, {"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": "Quick bug fix"}, {"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_*:*_85275_*|*_10007_*:*_1_*:*_168592013_*|*_5_*:*_1_*:*_3717165240_*|*_6_*:*_1_*:*_0"}], "description": "This commit renames the processed metric from discarded to processed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51857", "fixedVersions": ["PDB 4.0.0"], "id": "51857", "issueType": "Bug", "key": "PDB-2371", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-02-03T13:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Fix misnamed mq metric", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2016-02-01T14:15:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78a7273a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz482v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_187656448269_*|*_6_*:*_1_*:*_0"}], "description": "our sample reports only contain resources for events, as they would in FOSS. We probably want 50-100x as many in there, or maybe a separate unshipped set for testing PE. We need to fix this so we can get a real sense of the size of unchanged resources at scale.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50302", "fixedVersions": [], "id": "50302", "issueType": "Bug", "key": "PDB-2370", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "sample reports data is unsuitable for testing unchanged resources", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-02-01T14:13:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d6a034f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz482n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2956448_*|*_5_*:*_1_*:*_82858427664_*|*_6_*:*_1_*:*_0"}], "description": "commands/sec and commands processed are both empty, and all non-retried messages appear to be counted as discarded", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49835", "fixedVersions": [], "id": "49835", "issueType": "Bug", "key": "PDB-2369", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Duplicate", "resolutionDate": "2016-02-01T15:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "dashboard metrics are broken", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Old ticket and the cli has be rewritten", "created": "2019-10-31T13:12:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-29T17:02:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55ca404c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyozjb:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Oct/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_118436945342_*|*_6_*:*_1_*:*_0"}], "description": "We should separately version `puppet-db` and `puppet-query`", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "50807", "fixedVersions": [], "id": "50807", "issueType": "Improvement", "key": "PDB-2368", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Do", "resolutionDate": "2019-10-31T13:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Version the CLI subcommands separately", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-28T13:14:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61ea1721"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynogv:"}, {"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": "Had time waiting for reviews on other outstanding PRs"}, {"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_*:*_145517_*|*_10007_*:*_1_*:*_1111557372_*|*_5_*:*_1_*:*_4952070391_*|*_6_*:*_1_*:*_0"}], "description": "This commit removes a bug where the default configuration JSON was in\nthe incorrect format. This commit also adds the ability to pass in\neither a single `server_urls` as a string or an array of `server_urls`\nfor PuppetDB failover. This commit catches JSON parse errors as well and\nwarns the user when they are encoutered, falling back to the default\nconfiguration.\n\nThis commit also aligns the format of the CLI configuration file with\nall of the other PuppetDB configuration files, such that there is now a\nsingle `puppetdb` header where you specify your server_urls and ssl\ncredentials. We do lose the ability to specify multiple PuppetDB\nenvironments but we'll gain this back we add in the ability to specify\nthe path to the config file via a command line flag.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "52955", "fixedVersions": ["PDB CLI 1.0.0"], "id": "52955", "issueType": "Bug", "key": "PDB-2367", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-02-10T10:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Add better config file handling", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:1e63ed83-3633-416d-a147-eb0089eaba47", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] I'm very curious what you're thinking for CLI implementation. The Orchestrator CLI will likely want to run jobs against a PQL query. Any chance we can talk about this soon? See https://puppet.atlassian.net/browse/ORCH-1024", "created": "2016-02-24T14:37:00.000000"}, {"author": "557058:1e63ed83-3633-416d-a147-eb0089eaba47", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] Is there a link to the tutorial?", "created": "2016-03-07T16:37:00.000000"}, {"author": "557058:7bdae10b-73f2-4aa7-b72c-9998a4526110", "body": "[~accountid:557058:1e63ed83-3633-416d-a147-eb0089eaba47] I thought the same thing, it's here https://docs.puppet.com/puppetdb/4.2/api/query/tutorial-pql.html#querying-with-the-puppetdb-cli for reference :)", "created": "2016-10-05T07:43:00.000000"}, {"author": "557058:1e63ed83-3633-416d-a147-eb0089eaba47", "body": "Thanks [~accountid:623c17277910a200718b976e]! We ended up working with Ken and are shipping the Orchestrator's PQL query flag with Davis! And along with that, we're shipping some improved PQL docs. :)", "created": "2016-10-05T11:32:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-28T09:51:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36e1d236"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1799"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynngf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "24/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_212287_*|*_1_*:*_1_*:*_2418041784_*|*_10007_*:*_1_*:*_434259407_*|*_3_*:*_1_*:*_517997046_*|*_5_*:*_1_*:*_879606285_*|*_6_*:*_1_*:*_0"}], "description": "Right now we don't have a good tutorial for PQL, we should create one (much like the AST tutorial.md). This should also contain CLI examples if possible, right now we don't ship the CLI but we will soon, I presume ... however PE will not have the CLI shipped as part of Burnside, so we'll have to consider this also.\n\n[~accountid:70121:690f8c77-a5af-4d4c-96f0-c3c253283fd2], [~accountid:557058:c7cbdc85-45ae-4448-ba0a-02eb26bfa727] FYI.", "epicLinkSummary": "PDB PQL Phase 1", "estimate": "PT0S", "externalId": "53016", "fixedVersions": ["PDB 4.0.0"], "id": "53016", "issueType": "Task", "key": "PDB-2366", "labels": [], "originalEstimate": "PT0S", "parent": "48676", "parentSummary": "PDB PQL Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-03-07T10:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PQL: Implement a tutorial, and potentially create command line examples in docs for PQL", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-27T21:56:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7920d7c0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyojcf:"}, {"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": "Had some down time testing installer fixes"}, {"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_*:*_55213706_*|*_10007_*:*_1_*:*_440157545_*|*_5_*:*_1_*:*_5623475079_*|*_6_*:*_1_*:*_0"}], "description": "All the cool kids have stopped vendoring leatherman in their projects. We should too.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "49834", "fixedVersions": ["PDB CLI 1.0.0"], "id": "49834", "issueType": "Bug", "key": "PDB-2365", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-02-02T15:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove Leatherman as a submodule from the PDB CLI", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-27T18:03: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@716343e5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz45zj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_188074915871_*|*_6_*:*_1_*:*_0"}], "description": "If you're importing from older data, it may have producer_timestamps which will cause your nodes to immediately expire. There should be an option to set this to now() when doing an import. \n\nThis should arguably be the default. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51856", "fixedVersions": [], "id": "51856", "issueType": "New Feature", "key": "PDB-2364", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Import needs to be able to clobber producer_timestamp", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-27T13:55:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ca88352"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyojan:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_144113009774_*|*_6_*:*_1_*:*_0"}], "description": "For example, right now \"puppet-db -v zzzzzzzzzzzzzzzzzzzzzzzzzz\" is valid.  Perhaps that's fine, but might be worth some review.\n\nWe might also want to consider reworking main into phases, i.e. first parse/validate the args, handling off the parsing for each sub-command to its own parser/validator, and then use the information returned from that function to drive a per-subcommand executor (lambda, obj, function + args, whatever).\n\nRight now the parsing for different subcommands is somewhat woven together.  Might be handy to have something more like\n{code}\n  gopt = parse_global_args(argc, argv);\n  cmdopt = command[subname].parse(remaining_argc, remaining_argv);\n  return command[subname].exec(gopt, cmdopt);\n{code}\nor even just a big switch/cond - but primarily, remove the interleaving so that the subcommands are independent.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "50806", "fixedVersions": [], "id": "50806", "issueType": "Improvement", "key": "PDB-2363", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Fix", "resolutionDate": "2020-08-21T14:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Possibly tighten up CLI argument parsing", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-27T13:15:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6287192"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz45pb:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Finished up as sprint started"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_688001268_*|*_5_*:*_1_*:*_5462078875_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "48821", "fixedVersions": ["PDB CLI 1.0.0"], "id": "48821", "issueType": "Bug", "key": "PDB-2362", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-02-04T12:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix \"puppet-db -v\" and test for the expected output", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "60", "aggregatetimeoriginalestimate": "60", "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-27T13:13:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1575ca3f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyojav:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_144115534697_*|*_6_*:*_1_*:*_0"}], "description": "Right now help() always goes to stdout, but it's sometimes paired with output to stderr, meaning that a redirection like \"cmd 2>foo\" would partition the result, which might not be what we want.\n\nWe should also decide how we want the help/usage to be handled in general, i.e. always to stdout or stderr, or perhaps to stderr when it's the result of an error, and stdout when it's explicitly requested via --help or similar?\n\nAlso consider output like \"Exporting PuppetDB...\" which is currently directed to stdout.  It's possible we might want diagnostic information to go to stderr (as general rule), reserving stdout for actual \"data\".", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT60S", "externalId": "48298", "fixedVersions": [], "id": "48298", "issueType": "Bug", "key": "PDB-2361", "labels": [], "originalEstimate": "PT60S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Fix", "resolutionDate": "2020-08-21T14:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Harmonize destination of output", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "this smells like a more general column aliasing issue with aggregate functions", "created": "2016-01-27T10:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-27T09:59:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25b1eb7a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1799"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynnhb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2596796473_*|*_10007_*:*_1_*:*_739528451_*|*_3_*:*_1_*:*_254966173_*|*_5_*:*_1_*:*_744728727_*|*_6_*:*_1_*:*_0"}], "description": "Based on this discussion here:\n\nhttps://github.com/puppetlabs/puppetdb/pull/1787#discussion-diff-50469124\n\nSo I've proven this fails in AST also, I think we need to look into this:\n\nhttps://gist.github.com/kbarber/06658002d73d73834aa1", "epicLinkSummary": "PDB PQL Phase 1", "estimate": "PT0S", "externalId": "51855", "fixedVersions": ["PDB 4.0.0"], "id": "51855", "issueType": "Bug", "key": "PDB-2360", "labels": [], "originalEstimate": "PT0S", "parent": "48676", "parentSummary": "PDB PQL Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-03-08T23:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PQL: min(report_timestamp) on nodes returns 'column \"report_timestamp\" does not exist'", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-27T09:02: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@6050aabf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-5"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PuppetDB Client"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_teal"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz45e7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3612619443_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53014", "fixedVersions": [], "id": "53014", "issueType": "Epic", "key": "PDB-2359", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Duplicate", "resolutionDate": "2016-03-09T04:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB Client", "timeSpent": "PT0S", "updated": "2022-01-17T13:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-27T05:44:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4dd00916"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh6v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_188119306095_*|*_6_*:*_1_*:*_0"}], "description": "There was some debate here:\n\nhttps://github.com/puppetlabs/puppetdb/pull/1787#discussion-diff-50335695\n\nAnd I think we should dive into this consideration, and the points [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] has made.", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "50805", "fixedVersions": [], "id": "50805", "issueType": "Task", "key": "PDB-2358", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL: Investigate and potentialy implement the viability of missing filters being a valid query", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] I think we can close this -- any thoughts?", "created": "2016-10-07T16:19:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-27T05:38:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6790c1ed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynh7r:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "07/Oct/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_30221451601_*|*_10007_*:*_1_*:*_4997835860_*|*_3_*:*_2_*:*_912177341_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_197779401"}], "description": "There has been a proposal from [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] to change the group by syntax as proposed to use chevrons in the projection to imply 'group by'.\n\nThis discussion and its ideas should be investigated and implemented to improve this experience.", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "49833", "fixedVersions": [], "id": "49833", "issueType": "Task", "key": "PDB-2357", "labels": [], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2017-03-22T18:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL: Decide on final group by syntax", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Work had already been discussed here in this ticket: https://puppet.atlassian.net/browse/PE-13466 from an ENC perspective.", "created": "2016-01-27T05:01:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-27T05:00:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2709af2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyngnr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_3_*:*_1840521605_*|*_10007_*:*_1_*:*_1048886751_*|*_3_*:*_4_*:*_4303971926_*|*_5_*:*_1_*:*_10386873725_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_401735"}], "description": "Right now searching across structured facts with PDB involved matching the name and value, we should devise a way in PQL to do a search using leaf and value instead, sort of like this.\n\n    networking.eth0.macaddress ~ '^aa:00:bb'\n\nThis might involve some backend AST work to be done to support this also.\n\nThis ticket is the design work, to decide exactly how the syntax would look like, then determine the work and tickets involved to implement it.\n\nIf we can, I'd like to see us also use this same methodology for drilling into other hashes, such as resource parameters and such.", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "48820", "fixedVersions": ["PDB 4.1.0"], "id": "48820", "issueType": "Task", "key": "PDB-2356", "labels": [], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-04-19T12:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL: Design a methodology for descending into hashes for facts and such", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-26T13:12: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@c3f5a6f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynohj:"}, {"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_*:*_52227134_*|*_1_*:*_1_*:*_787589408_*|*_10007_*:*_1_*:*_1039282329_*|*_3_*:*_1_*:*_5104764_*|*_5_*:*_1_*:*_2526647644_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48819", "fixedVersions": ["PDB 4.0.0"], "id": "48819", "issueType": "New Feature", "key": "PDB-2355", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-02-17T08:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Deprecate import/export CLJ CLI in favor of puppetdb-cli", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Currently waiting on RE.", "created": "2016-02-24T09:36:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "[~accountid:63d40635a05386069cdb69d6] do you have an ETA for this? PDB 4.0.0's release date really can't be set until we know when this will be resolved. ", "created": "2016-03-03T11:37:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Marked this ticket a ship stopper as it blocks the release of PDB 4.0.0, a Burnside dependency. The issue is related to packaging/upgrade of the PDB FOSS CLI.\n\nRE is stretched thin and does not have time to work on this as of this comment", "created": "2016-03-09T10:36:00.000000"}, {"author": "63d40635a05386069cdb69d6", "body": "We're still working on getting upgrades working in all scenarios. We solved 2.3.8 to 4 fairly easily. The item being looked at now is 2.3.8 -> 3.y upgrades (which have nothing to do with PE, AFAIK).  ", "created": "2016-03-09T15:59:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "We're working on the issue, unsure what the testing implications are. Is that accomplished by the existing PE upgrade test matrices?", "created": "2016-03-09T16:03:00.000000"}, {"author": "63d40635a05386069cdb69d6", "body": "The upgrade issue is being resolved in the puppetdb module. [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] is working on the fix. \n\nIs there anything else needed here from RE? ", "created": "2016-03-11T15:44:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Per [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] and [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd], only FOSS-side work remains - touching the upgrade test pipeline matrix. Removing the Burnside-ss label.", "created": "2016-03-14T12:37:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "re-applying burnside-ss label", "created": "2016-03-14T14:53:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-26T13:07: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@df471b3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynkyv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "24/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_446394451_*|*_1_*:*_1_*:*_512395484_*|*_10007_*:*_1_*:*_340755945_*|*_3_*:*_1_*:*_881775770_*|*_5_*:*_1_*:*_266023395_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1963774714"}], "description": "We currently upgrade from whatever the previous release was to current. We should add to that the ability to specific a specific long term stable release (currently 2.3.8) and ensure that we are able to upgrade from that to current.\n\n", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "53012", "fixedVersions": ["PDB 4.0.0"], "id": "53012", "issueType": "New Feature", "key": "PDB-2354", "labels": ["burnside-ss"], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-03-14T13:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB 4.0.0 needs automated testing for upgrades from 2.3.8", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] is this ticket still applicable", "created": "2017-05-23T16:39:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-26T12:54: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@170dec72"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyoj9j:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_41802711042_*|*_6_*:*_1_*:*_0"}], "description": "There's a lot of different ways that we can spin this. We can have tests in our repo, in the PE acceptance test repo, rerun tests from PDB core etc. This task is for drafting up these ideas, discussing it with the team and figuring out the best way we can implement this.", "epicLinkSummary": "High Availability Phase 2", "estimate": "PT0S", "externalId": "51951", "fixedVersions": [], "id": "51951", "issueType": "Task", "key": "PDB-2352", "labels": [], "originalEstimate": "PT0S", "parent": "49096", "parentSummary": "High Availability Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2017-05-24T09:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PE Extensions/HA Acceptance Test Design", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Can someone from the puppetdb team take a look at this issue about the puppetlabs-puppetdb module?", "created": "2016-02-04T18:00:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Hey [~accountid:623a4bee866b810069e3689a] :-) Not sure what you mean here, we only use `server_urls` for the terminus configuration (the master's `puppetdb.conf`) but `jetty.ini` still uses the host/port settings (as in we never deprecated/retired/changed those settings in jetty.ini). The module does set `server_urls` for the master's configuration though https://github.com/puppetlabs/puppetlabs-puppetdb/blob/master/manifests/master/puppetdb_conf.pp#L34", "created": "2016-02-29T17:58:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "Sorry, you're totally right, I got the two confused.", "created": "2016-03-01T01:15:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-26T07:18: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@684d0d18"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz445z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3002236722_*|*_6_*:*_1_*:*_0"}], "description": "As of PuppetDB 3.2 it complains loudly when {{server_urls}} in {{jetty.ini}} is not used. However, the module itself doesn't support setting this and still writes the old {{host}}, {{ssl-host}} and associated {{port}} entries.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48818", "fixedVersions": [], "id": "48818", "issueType": "Bug", "key": "PDB-2389", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4bee866b810069e3689a", "resolution": "Cannot Reproduce", "resolutionDate": "2016-03-01T01:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support setting server_urls", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-25T16:22:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b224082"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz43vj:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Trying to fix PuppetDB-CLI pipeline"}, {"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_*:*_18702887_*|*_5_*:*_1_*:*_6292961771_*|*_6_*:*_1_*:*_0"}], "description": "This commit removes the unused leatherman::curl dependency from the\nproject.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "53009", "fixedVersions": ["PDB CLI 1.0.0"], "id": "53009", "issueType": "Bug", "key": "PDB-2351", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-01-25T21:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Remove dependency on leatherman::curl", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-25T14:00:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39e0dcfb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyojaf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_144285476366_*|*_6_*:*_1_*:*_0"}], "description": "i.e. perhaps only display the usage message if the exception was a program_options exception.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "48297", "fixedVersions": [], "id": "48297", "issueType": "Improvement", "key": "PDB-2350", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Fix", "resolutionDate": "2020-08-21T14:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Consider more discriminating exception handling in CLI", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Out of date", "created": "2021-03-17T13:21:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-25T12:58: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@17b74b9d"}, {"fieldName": "Epic/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": "High Availability Phase 3"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_grey"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1mlj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_162257027681_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49265", "fixedVersions": [], "id": "49265", "issueType": "Epic", "key": "PDB-2349", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2021-03-17T13:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "High Availability Phase 3", "timeSpent": "PT0S", "updated": "2022-01-17T13:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-22T14:54:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6fa15b65"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz42pz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_188518302550_*|*_6_*:*_1_*:*_0"}], "description": "Now that http.command ignores (is about to ignore) them.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48817", "fixedVersions": [], "id": "48817", "issueType": "Improvement", "key": "PDB-2348", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Drop terminus command checksums?", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-22T13:46:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@668e2043"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz42o7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_188522141625_*|*_6_*:*_1_*:*_0"}], "description": "Perhaps in the command and http command schemas.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52453", "fixedVersions": [], "id": "52453", "issueType": "Improvement", "key": "PDB-2347", "labels": ["tech-debt"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Consider requiring certname on command ingestion", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "We need to add Github and Hipchat for the new `puppetdb-cli-vanagon` repo.", "created": "2016-01-22T13:37:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Fixed last sprint", "created": "2016-01-27T21:54:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-22T13:29:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74f06c65"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz42nz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Pipeline was testing the wrong thing and pushing to the wrong project."}, {"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_*:*_3510362_*|*_3_*:*_1_*:*_458788366_*|*_5_*:*_1_*:*_6118971843_*|*_6_*:*_1_*:*_0"}], "description": "Right now our CI pipeline doesn't test anything, in fact it doesn't actually even build our packages, it builds the pe-client-tools packages. We should at least get the barebones of our CLI pipeline testing something relate to us.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "51949", "fixedVersions": ["PDB CLI 1.0.0"], "id": "51949", "issueType": "Improvement", "key": "PDB-2346", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-01-27T21:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Get puppetdb-cli pipeline testing the puppetdb-cli project", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-22T10:28:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@674ddab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hylb87:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_188534336011_*|*_6_*:*_1_*:*_0"}], "description": "We've got some vestigal code in the extensions tests that only partially overlaps with the production code. The tests in general need a high-level overview to see if we can reduce the number of code-paths that are only relevant in testing.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "49261", "fixedVersions": [], "id": "49261", "issueType": "Improvement", "key": "PDB-2345", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "refactor extensions testing to remove trigger-sync", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "created": "2016-01-21T17:36:00.000000", "name": "postgresql-Fri.log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13977"}, {"attacher": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "created": "2016-01-21T17:38:00.000000", "name": "postgresql-Thu.log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14151"}, {"attacher": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "created": "2016-01-21T17:36:00.000000", "name": "postgresql-Tue.log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14005"}, {"attacher": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "created": "2016-01-21T17:48:00.000000", "name": "puppetdb-fri.log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14111"}, {"attacher": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "created": "2016-01-21T17:47:00.000000", "name": "puppetdb-thu.log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14132"}], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-21T17:49:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6af7b24f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyoj9r:"}, {"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_*:*_188594307797_*|*_6_*:*_1_*:*_0"}], "description": "This was observed on the AIO scale testing box. See attached Tuesday log starting at 2016-01-19 23:11:27.345 and Thursday log starting 2016-01-21 23:47:29.568 and finishing early Friday.\n\nI've also attached the end of the PDB logs from thursday and the start from Friday, which overlap with the latest occurrence. Nothing jumps out at me as correlated between the two.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51946", "fixedVersions": [], "id": "51946", "issueType": "Bug", "key": "PDB-2343", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "postgres periodically throws a huge number of \"transaction in progress\" warnings", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-21T12:41:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12dfb6ed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz419r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_188612620957_*|*_6_*:*_1_*:*_0"}], "description": "It would be preferable if the data from the benchmarking tool better resembled real Puppet runs across catalogs/reports/factsets. That is, it would be nice if the benchmarking tool didn't handle reports/catalogs/factsets for the number of nodes separately, but treated these entitites as a single cohesive unit from a puppet run and changed them all accordingly so that things like transaction-uuid and resources from reports/catalogs all matched each other.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "48816", "fixedVersions": [], "id": "48816", "issueType": "Improvement", "key": "PDB-2342", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Benchmarking tool data should resemble real Puppet runs", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-21T12:37:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30df2ccb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz419z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_188612851450_*|*_6_*:*_1_*:*_0"}], "description": "Our example data in our tests should all be either in the query format (such as what you get back from a `/v4/catalogs` query) or in the command format (wire formats for command submission). We have functions that easily get us from `query->wire` so it makes sense that most of our test data would be in wire format, this will allow us to submit the example to puppetdb, query the data, query->wire it, and compare it to the original data. This also allows us to get new data from our export tarballs. It would also be preferable if all our example data corresponded to data from real Puppet runs, i.e. matching resources/edges across reports and catalogs, matching transaction-uuids, or what have you. The lack of good example data means that the unified view in PE lacks some proper unit tests (test/puppetlabs/pe_puppetdb_extensions/catalogs_test.clj).", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "53007", "fixedVersions": [], "id": "53007", "issueType": "Improvement", "key": "PDB-2341", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Unify example data to reflect real Puppet runs", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-21T12:28:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e46863b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz419j:"}, {"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": "Quick change"}, {"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_*:*_78056221_*|*_10007_*:*_1_*:*_351700191_*|*_5_*:*_1_*:*_6241545649_*|*_6_*:*_1_*:*_0"}], "description": "It has been decreed from on high that the official Puppet CLI subcommand for querying PuppetDB shall be `puppet-query` and thus we should separate out the `db import` commands from the `puppet-query` command.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "51944", "fixedVersions": ["PDB CLI 1.0.0"], "id": "51944", "issueType": "Task", "key": "PDB-2340", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-01-26T11:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Separate out executable for `puppet-db` and `puppet-query`", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-21T12:26:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76f3857b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynnhr:"}, {"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": "CLI fixes before release"}, {"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_*:*_1813212620_*|*_10007_*:*_2_*:*_1793559643_*|*_5_*:*_1_*:*_2974040149_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_90624685"}], "description": "We should POST our queries to PDB rather than url_escaping queries and concat'ing them on the query url. There's a little slipperiness here around PQL and the AST because we want PQL to be a JSON string in the body but we want the AST to be proper JSON.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "51481", "fixedVersions": ["PDB CLI 1.0.0"], "id": "51481", "issueType": "Improvement", "key": "PDB-2339", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-03-04T07:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "POST queries to PuppetDB", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-20T16:38: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@3f03561a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoznb:"}, {"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_*:*_2999913970_*|*_6_*:*_1_*:*_0"}], "description": "Need to get out some docs changes at least. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51942", "fixedVersions": [], "id": "51942", "issueType": "Task", "key": "PDB-2338", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2016-02-24T09:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Do a new release of the foss module", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-20T16:01: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@450e689f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz40qf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_188687221009_*|*_6_*:*_1_*:*_0"}], "description": "It's only used for testing now. It should either be moved to only be present when running under test, or some other mechanism should be used to trigger the sync when running under test. ", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "48296", "fixedVersions": [], "id": "48296", "issueType": "Improvement", "key": "PDB-2336", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Take the trigger-sync endpoint out of regular application code", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-20T11:57:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17738d46"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz40l3:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "slow query came up in discussion around the LEI environment"}, {"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_*:*_50366671_*|*_1_*:*_1_*:*_85173329_*|*_10007_*:*_1_*:*_446273017_*|*_5_*:*_1_*:*_4351944189_*|*_6_*:*_1_*:*_0"}], "description": "This commit changes one of our population metrics to use table stats to compute\nthe number of resources. It also eliminates a restriction to active nodes for\nthe metric, and splits the num-nodes metric into num-active-nodes and\nnum-inactive-nodes in the dashboard to make things clearer. num-nodes is left\naround for backward compatibility. Lastly it adds a mechanism for independent\nspecification of chart options for our metrics, and changes the\npercent-resource-duplication query to run every 30 seconds instead of 5. This\nmay or may not be the right number.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51480", "fixedVersions": ["PDB 4.0.0"], "id": "51480", "issueType": "Bug", "key": "PDB-2335", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-01-27T05:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) use table stats to compute the number of resources", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "This is quasi-blocked on a bug in comidi, which is causing it to take longer than expected. I've got a higher priority ticket to take care of right now, but I'll come back to this one and take another crack at a workaround after that's done.", "created": "2016-04-18T11:57:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "I turned out this was a lot more work than the team thought. Wyatt worked on it for a long time and found a bug in another library, which needs to be fixed by the server team. If the dependency pops up again as a serious issue, ticket can be reopened.", "created": "2016-06-01T09:55:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-20T09:18: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@4997677"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyngpz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5902926474_*|*_3_*:*_1_*:*_1792503000_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_3794404199"}], "description": "Most of the codebase now uses comidi for the ring routes. We should move the remaining compojure routes over to comidi and remove our direct dependency on compojure.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50301", "fixedVersions": [], "id": "50301", "issueType": "Improvement", "key": "PDB-2334", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2016-06-01T09:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Convert remaining compojure usage to comidi", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-20T08:57: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@7a016432"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz40dr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_188712564353_*|*_6_*:*_1_*:*_0"}], "description": "I started PuppetDB with an empty database, ran the following benchmark:\n\n{code}\n lein run benchmark -c <my-config> -N 10 -n 10\n2016-01-20 09:46:06,056 INFO  [p.p.c.benchmark] Sending 10 messages for 10 hosts, will exit upon completion\nSending 56.908947 messages/s (load equivalent to 34145 nodes)\n{code}\n\nAnd checking the PuppetDB log, I see a few messages (for different hosts):\n\n{code}\n2016-01-20 09:46:20,144 WARN  [p.p.s.storage] Not replacing catalog for certname host-1 because local data is newer.\n{code}\n\nI'm not sure if there's a race condition in processing the commands or if our timestamp creation is off but I would expect to see all catalogs consumed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53004", "fixedVersions": [], "id": "53004", "issueType": "Bug", "key": "PDB-2333", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Benchmark timestamp creation is off", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-20T08:51: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@6e2ff632"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3yk7:"}, {"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": "other things are currently blocked and this is really annoying"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_10442016_*|*_1_*:*_1_*:*_443173772_*|*_10007_*:*_1_*:*_81112642_*|*_3_*:*_1_*:*_9599810_*|*_5_*:*_1_*:*_4400581961_*|*_6_*:*_1_*:*_0"}], "description": "The benchmark tool is currently POSTing version in the body of the command which is deprecated. I just ran benchmark locally and saw quite a few of these warnings:\n\n{code}\n2016-01-20 09:46:10,683 WARN  [p.p.h.command] POSTing version and command in the body is deprecated. Consider using parameters instead.\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51409", "fixedVersions": ["PDB 4.0.0"], "id": "51409", "issueType": "Bug", "key": "PDB-2332", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-01-26T16:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Benchmark does not POST command version", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-20T06:57:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75956bd7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz40cn:"}, {"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": "Clojure 1.8.0 final just released, and its trivial to do this bump"}, {"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_*:*_26900047_*|*_1_*:*_1_*:*_64460_*|*_10007_*:*_1_*:*_6081100_*|*_5_*:*_1_*:*_4918721275_*|*_6_*:*_1_*:*_0"}], "description": "Signed-off-by: Ken Barber <ken@bob.sh>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53000", "fixedVersions": ["PDB 4.0.0"], "id": "53000", "issueType": "Task", "key": "PDB-2331", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-01-20T16:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Bump clojure version to 1.8.0 final", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:557058:6710b319-779a-49c9-b66f-f584a24dab53]This is the issue you found a few weeks ago. ", "created": "2016-01-19T15:05:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "blocked on PDB-2632 due to schema changes", "created": "2016-07-21T14:39:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] is this still blocked?", "created": "2016-08-10T10:21:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-19T15:04: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@b31f6f6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh27:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jul/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15017007914_*|*_10007_*:*_1_*:*_532594773_*|*_3_*:*_1_*:*_275252453_*|*_5_*:*_1_*:*_5245600123_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1716679531_*|*_10006_*:*_3_*:*_1905430969"}], "description": "POST http://localhost:8080/pdb/query/v4/fact-contents\nContent-Type: application/json\n\n{\n  \"query\":\n    [\"in\", \"value\",\n      [\"extract\", \"title\",\n        [\"select_resources\", [\"=\", \"type\", \"Package\"]]]]\n}\n\nWill generate SQL that uses the fact_values 'value' column, which contains a json literal (i.e. a quoted string). This will never match string values. The most correct thing to do here would seem to be to see from the query that resource title is a string and turn it into a query on value_string. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51406", "fixedVersions": ["PDB 4.2.4"], "id": "51406", "issueType": "Bug", "key": "PDB-2330", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2016-08-31T18:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "'in' clause against a subquery doesn't work for fact-contents", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Closing this as Fedora 22 is quite old and no longer supported", "created": "2017-03-21T17:41:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-19T09:57:00.000000", "creator": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12164f82"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3zi7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_36917019549_*|*_6_*:*_1_*:*_0"}], "description": "Going to require:\n* New vm image via puppetlabs-packer\n* Enabling Fedora 22 packages during build\n* The acceptance tests to be run against this new image\n", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "50879", "fixedVersions": [], "id": "50879", "issueType": "Bug", "key": "PDB-2328", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "resolution": "Won't Fix", "resolutionDate": "2017-03-21T17:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add Fedora 22 to acceptance testing", "timeSpent": "PT0S", "updated": "2022-02-11T08:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Waiting on an AMI to emerge from the ashes of RE-6480.", "created": "2016-02-04T13:28:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Ubuntu 15.04 EOLs today. Focus effort on Ubuntu 15.10 or 16.04.", "created": "2016-02-04T13:53:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-19T09:54:00.000000", "creator": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@399a594"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3zhr:"}, {"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": "Bandwidth for additional points"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1395151919_*|*_3_*:*_1_*:*_863908_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_669519"}], "description": "Going to require:\n* New vm image via puppetlabs-packer\n* Enabling Ubuntu 15.04 packages during build\n* The acceptance tests to be run against this new image\n", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "49832", "fixedVersions": [], "id": "49832", "issueType": "Bug", "key": "PDB-2327", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "resolution": "Won't Fix", "resolutionDate": "2016-02-04T13:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add Ubuntu 15.04/vivid to acceptance testing", "timeSpent": "PT0S", "updated": "2022-02-11T08:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-19T07:02:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d8cade3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh73:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_188806282520_*|*_6_*:*_1_*:*_0"}], "description": "Right now all the model information about entities, such as fields and such are kept in the various endpoint documents. This isn't as accessible as I'd like it to be for the purposes of PQL. We should take the model documentation out of the endpoints, and instead extend entities.markdown/html to include all model information for all entities. Endpoint docs can then reference those pages.\n\nOther ideas\n\n* maybe we squash the endpoints into 1 doc perhaps, now the model information is on its own?\n* the model is going to be fairly repetitive, we should consider using the Liquid templating that is provided on the docs website, to format information on the model from data. The data itself can be stored in the front-matter (the little bit of YAML at the top of each file) of the markdown for now, until we can extract it from the engine automatically perhaps.\n* in the future obviously, it would be lovely to generate this model documentation automatically from the query engines information about the model.", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "50300", "fixedVersions": [], "id": "50300", "issueType": "Task", "key": "PDB-2326", "labels": ["docs-pdb", "query-engine-improvements"], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL: For docs, split out model from endpoints into a single doc", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-15T11:38:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@590e66e2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3yjz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "docs PR for pdb"}, {"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_*:*_9267367_*|*_5_*:*_1_*:*_84329923838_*|*_6_*:*_1_*:*_0"}], "description": "New PR, substitute for #1801.\n\nCopy edit of full docs set, with a focus on:\n\nSentence casing all headings\nEnsuring adherence to Puppet's documentation style guide\nConsistency of formatting/usage/etc. across the docs set\nPlease let me know if you have any questions or problems! Thanks. :)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52452", "fixedVersions": [], "id": "52452", "issueType": "Bug", "key": "PDB-2325", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-01-15T14:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Full copy edit of PuppetDB docs", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-15T11:19:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37bfe7a7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3yif:"}, {"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": "Nodes query inefficiency, easy fix"}, {"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_*:*_104950_*|*_10007_*:*_1_*:*_449135350_*|*_5_*:*_1_*:*_3180726105_*|*_6_*:*_1_*:*_0"}], "description": "This commit changes the nodes query to use a \"regular\" left join from\ncertnames to reports using the `latest_report_id` instead of using an\n`in` expression.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48815", "fixedVersions": ["PDB 3.2.4"], "id": "48815", "issueType": "Bug", "key": "PDB-2324", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-01-20T16:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Use join on `id` for nodes-query with reports", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-15T11:08:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f64b706"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3yi7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Bug related to historical-catalogs"}, {"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_*:*_755872_*|*_10007_*:*_1_*:*_201482149_*|*_5_*:*_1_*:*_5166442972_*|*_6_*:*_1_*:*_0"}], "description": "This commit fixes the nodes query to left join on only the latest\ncatalog and not all (historical catalogs) and fixes the documentation\nfor resource-graphs.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48295", "fixedVersions": ["PDB 4.0.0"], "id": "48295", "issueType": "Bug", "key": "PDB-2323", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-01-17T19:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Fix nodes query for historical catalogs", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-14T14:48:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2577f97e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3y0n:"}, {"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": "fixing a broken unit test"}, {"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_*:*_50185807_*|*_5_*:*_1_*:*_5391686537_*|*_6_*:*_1_*:*_0"}], "description": "This commit fixes a broken export test by using the PuppetDB extensions\nhandlers to standup a PDB instead of the FOSS handlers. This is because\nthe extensions handlers don't turn on the trapperkeeper-status service\nwhich pukes in Jenkins do to lein-voom/maven version incompatibility.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52451", "fixedVersions": ["PDB 4.0.0"], "id": "52451", "issueType": "Bug", "key": "PDB-2322", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-01-15T04:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Fix broken export test with a semver error message", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-13T17:56:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70425248"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3x33:"}, {"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": "very easy fix, issue came up in conversation"}, {"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_*:*_57374_*|*_1_*:*_1_*:*_71568_*|*_10007_*:*_1_*:*_598098823_*|*_5_*:*_1_*:*_4918774064_*|*_6_*:*_1_*:*_0"}], "description": "This removes a gc operation that can become expensive on large environments.\nSince report_statuses has 5 rows max, there's no reason to clean the table.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51402", "fixedVersions": ["PDB 4.0.0"], "id": "51402", "issueType": "Bug", "key": "PDB-2321", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-01-20T16:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) stop deleting unassociated report statuses", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:b38c4752-6fb7-4c52-9834-145616efe05e", "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "This issue is blocked on editorial completion by Aliza, who is currently out on PTO.", "created": "2016-05-04T08:42:00.000000"}, {"author": "557058:b38c4752-6fb7-4c52-9834-145616efe05e", "body": "Hi [~accountid:557058:96a443bf-a3ab-426b-9442-ce50c9977428] - Thank you so much for filing a ticket! The post is scheduled to publish on Monday 16 May, and progress can be seen on MARCOM-197.\n\nFor your info (and anyone else reading this ticket), there is a new procedure for creating a blog post draft, and for filing a Jira ticket for each post. The procedure can be found here: https://confluence.puppetlabs.com/display/MKT/The+Puppet+Blog\n\nOn this Confluence page, you'll find linked the new blog template: https://docs.google.com/document/d/1-GIuPTq3EJU72TFbGjTl0hTZXuJkuY6phpXsl-SXtJY/edit\n\nLooking forward to more blog posts from our wonderful engineers.\n\nCheers!", "created": "2016-05-15T16:48:00.000000"}, {"author": "557058:b38c4752-6fb7-4c52-9834-145616efe05e", "body": "Just letting you know, this was published: https://puppet.com/blog/introducing-puppet-query-language-pql", "created": "2016-06-23T14:17:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-13T06:26:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a1680fa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynh67:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7367362604_*|*_10007_*:*_1_*:*_1307038413_*|*_3_*:*_1_*:*_840985626_*|*_5_*:*_1_*:*_73719164503_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1194432807_*|*_10006_*:*_1_*:*_101681149"}], "description": "We should advertise the new feature via a blog past.", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "50878", "fixedVersions": [], "id": "50878", "issueType": "New Feature", "key": "PDB-2320", "labels": [], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-05-17T10:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL: Produce a blog post about PQL", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-13T06:18:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6335b190"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1799"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynogn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_314160925_*|*_1_*:*_2_*:*_1345819977_*|*_10007_*:*_1_*:*_764276350_*|*_3_*:*_1_*:*_444303316_*|*_5_*:*_1_*:*_2616751823_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_73603272"}], "description": "Right now PQL and the prototype here: https://github.com/puppetlabs/puppetdb/pull/1787 but it does not have pagination. Once we get pagination into the AST, this can be worked on.", "epicLinkSummary": "PDB PQL Phase 1", "estimate": "PT0S", "externalId": "50299", "fixedVersions": ["PDB 4.0.0"], "id": "50299", "issueType": "New Feature", "key": "PDB-2319", "labels": [], "originalEstimate": "PT0S", "parent": "48676", "parentSummary": "PDB PQL Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-02-16T07:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL: Pagination support", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-13T06:07:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7602a991"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2317"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyozxj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_189327285302_*|*_6_*:*_1_*:*_0"}], "description": "This ticket is about adding JSON error messages, like other platforms instead of using the text based mechanism now.\n\nI presume this would kick in a v5 bump, or land in v5 because the current API expectation is that text errors are returned, either that or we add a way for users to specify they want JSON in every request for v4, or a switch in configuration.", "epicLinkSummary": "PDB Query API v5", "estimate": "PT0S", "externalId": "48814", "fixedVersions": [], "id": "48814", "issueType": "New Feature", "key": "PDB-2318", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": "48294", "parentSummary": "PDB Query API v5", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "JSON error messages", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-13T06:06:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@88b37ac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-6"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Query API v5"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "green"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1mlb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_189327261388_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48294", "fixedVersions": [], "id": "48294", "issueType": "Epic", "key": "PDB-2317", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PDB Query API v5", "timeSpent": "PT0S", "updated": "2022-01-17T13:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-12T16:48:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a39f4e7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynrhz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Should not have been in sprint; work wasn't on PDB side."}, {"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_*:*_11812681_*|*_1_*:*_1_*:*_60342811_*|*_10007_*:*_2_*:*_678783342_*|*_5_*:*_1_*:*_4856567429_*|*_6_*:*_1_*:*_0"}], "description": "This commit fixes an issue with the PGObject JSON encoder (when\npretty-printing) which assumed the object was a map.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48813", "fixedVersions": ["PDB 4.0.0"], "id": "48813", "issueType": "Bug", "key": "PDB-2316", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-01-21T09:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Fix pretty-printing for PGObjects which are lists", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-12T14:12:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@446b80a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3vsv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_189384726514_*|*_6_*:*_1_*:*_0"}], "description": "It looks like we have more than one place where we set a received param and/or id/uuid, i.e. parse-command will add a \"received\" timestamp when pulling a message off the queue, but if there aren't any circumstances where that's expected, it seems like it might mask more serious problems.\n\ncf. do-enqueue-raw-command in pdb.command and (the possibly about to be added) add-received-param in http.command.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48293", "fixedVersions": [], "id": "48293", "issueType": "Bug", "key": "PDB-2315", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Consider cleaning up redundant \"id\" (uuid) and \"received\" settings", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Stockpile.\n", "created": "2017-03-21T18:07:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-11T15:42:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@676bd732"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyojcv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37589127464_*|*_6_*:*_1_*:*_0"}], "description": "Perhaps time boxed, since we don't know what this might involve yet?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51398", "fixedVersions": [], "id": "51398", "issueType": "Improvement", "key": "PDB-2314", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2017-03-21T18:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Attempt migration to Artemis", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-11T15:23:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@360cba24"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynrhr:"}, {"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": "Had time, easy fix"}, {"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_*:*_99109_*|*_10007_*:*_1_*:*_861162690_*|*_5_*:*_1_*:*_6663545283_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49256", "fixedVersions": ["PDB CLI 1.0.0"], "id": "49256", "issueType": "Bug", "key": "PDB-2313", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-01-21T14:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Merge in cpp-project-template to the puppetdb-cli repo", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] do we still want to do this?", "created": "2017-05-09T16:56:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] is this still a desirable improvement or should this ticket be closed?", "created": "2017-05-09T16:56:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715] [~accountid:557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced] We would use this if we had it, and it would save us a fair chunk of time when doing releases. ", "created": "2017-05-10T08:54:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-11T11:23:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1337eece"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3un3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_41909601887_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_147571843617"}], "description": "As part of the release process we waste an acceptance test run testing a project.clj version bump. We should have a special parameterized jenkins job that bumps the version and publishes to nexus immediately.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49831", "fixedVersions": [], "id": "49831", "issueType": "Improvement", "key": "PDB-2312", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "create jenkins job to bypass acceptance testing on version increment", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Or underscores. Most of our outbound API fields and entities are now words separated by an underscore, not a hyphen.", "created": "2016-01-11T02:10:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-08T15:46:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2280924a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyoj9z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "11/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_188626942262_*|*_10007_*:*_1_*:*_1017063262_*|*_3_*:*_2_*:*_80840871_*|*_6_*:*_1_*:*_0"}], "description": "Currently there's multiple back and forth between the command name with a space (e.g. \"store report\") and the version with a dash (e.g. \"store-report\"), we should just settle on an underscore version since this the command is going in the post params and get rid of the back and forth.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "49830", "fixedVersions": [], "id": "49830", "issueType": "Improvement", "key": "PDB-2311", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Change command names to use `_` instead of `\" \"` or `-`", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Released with 4.2.0", "created": "2016-08-08T17:00:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-07T16:21:00.000000", "creator": "557058:abebd3bd-9c06-4ec8-ae7e-1932482e576f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3dac530e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh4n:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7849836562_*|*_3_*:*_2_*:*_801740820_*|*_10009_*:*_1_*:*_355268778_*|*_5_*:*_1_*:*_612173924_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_8869289010"}], "description": "..Apologies if this is known or resolved in a later release, but I couldn't find a ticket for it.\n\nPDB 3.1.1 in PE 2015.2.3\n\nWhen using the old {{select-facts}} operator instead of the proper {{select_facts}} operator, PDB bubbles up a postgres error that is very confusing\n\n{code}\n> curl -XGET localhost:8080/pdb/query/v4/fact-contents -d 'query=[\"in\", \"certname\", [\"extract\", \"certname\", [\"select-facts\", [\"=\", \"name\", \"osfamily\"]]]]'\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=ISO-8859-1\"/>\n<title>Error 500 </title>\n</head>\n<body>\n<h2>HTTP ERROR: 500</h2>\n<p>Problem accessing /pdb/query/v4/fact-contents. Reason:\n<pre>    org.postgresql.util.PSQLException: No value specified for parameter 1.</pre></p>\n<hr /><i><small>Powered by Jetty://</small></i>\n</body>\n</html>\n{code}\n\nIt seems like PDB should realize that {{select-facts}} is not a valid operator and return an error message to that effect. Bonus points if the error message points out the correct {{select_facts}} operator.\n\nI didn't test, but I assume that a similar thing happens with the other subquery operators.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48292", "fixedVersions": ["PDB 4.2.0"], "id": "48292", "issueType": "Bug", "key": "PDB-2310", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:abebd3bd-9c06-4ec8-ae7e-1932482e576f", "resolution": "Fixed", "resolutionDate": "2016-08-01T14:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PSQLException when using outdated \"select-*\" syntax instead of \"select_*\" ", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-06T18:15:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6bdbd53b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2125"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozfr:"}, {"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": "Had time, priority work"}, {"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_*:*_4129_*|*_10007_*:*_1_*:*_496403424_*|*_3_*:*_1_*:*_71640344_*|*_5_*:*_1_*:*_5552625657_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Burnside related historical catalog support", "estimate": "PT0S", "externalId": "51395", "fixedVersions": ["PDB 4.0.0"], "id": "51395", "issueType": "Task", "key": "PDB-2309", "labels": [], "originalEstimate": "PT0S", "parent": "51291", "parentSummary": "Burnside related historical catalog support", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-01-13T08:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Document the new historical catalogs views", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-06T14:57:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1fe73c02"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3si7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_189900430126_*|*_6_*:*_1_*:*_0"}], "description": "right now it says it can't generate its own data. not sure what else is out of date.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51940", "fixedVersions": [], "id": "51940", "issueType": "Improvement", "key": "PDB-2308", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "update load testing doc to match reality", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-06T13:54:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a467d9d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3s9z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_189904416807_*|*_6_*:*_1_*:*_0"}], "description": "We have a few community addons listed here:\nhttps://docs.puppetlabs.com/puppetdb/latest/community_add_ons.html\n\nthat may or may not work with recent versions of PDB. We should see if they still do, and if it's simple to update ones that don't, submit some PRs. If it's not simple we might want to get in touch with the authors.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50298", "fixedVersions": [], "id": "50298", "issueType": "Improvement", "key": "PDB-2307", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "review community community addons for PDB 3.0 compatibility", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-06T10:20:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6af5755a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3s1z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_457610108_*|*_5_*:*_1_*:*_84662658519_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-01-11)\n\nClose any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%223.2.3%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52997", "fixedVersions": [], "id": "52997", "issueType": "Sub-task", "key": "PDB-2306", "labels": [], "originalEstimate": "PT0S", "parent": "50296", "parentSummary": "puppetdb 3.2.3 2016-01-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-01-11T17:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Close all resolved tickets in Jira (PDB 3.2.3)", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-06T10:20:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@94d88af"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3s1r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_457741827_*|*_5_*:*_1_*:*_84662558264_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-01-11)\n\nUpdate dujour to notify users to use 3.2.3.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52450", "fixedVersions": [], "id": "52450", "issueType": "Sub-task", "key": "PDB-2305", "labels": [], "originalEstimate": "PT0S", "parent": "50296", "parentSummary": "puppetdb 3.2.3 2016-01-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-01-11T17:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update dujour to notify users to use 3.2.3 (PDB 3.2.3)", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-06T10:20:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56269eab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3s1j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_457148953_*|*_5_*:*_1_*:*_84663161161_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-01-11)\n\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If this release has security implications, also send the release announcement to puppet-security-announce\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51938", "fixedVersions": [], "id": "51938", "issueType": "Sub-task", "key": "PDB-2304", "labels": [], "originalEstimate": "PT0S", "parent": "50296", "parentSummary": "puppetdb 3.2.3 2016-01-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-01-11T17:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Send out announcements (PDB 3.2.3)", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c08e1562ab90069f8aed4", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-06T10:20:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6fb5ab67"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3s1b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_444077222_*|*_5_*:*_1_*:*_84676211896_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-01-11)\n\nPush the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51392", "fixedVersions": [], "id": "51392", "issueType": "Sub-task", "key": "PDB-2303", "labels": [], "originalEstimate": "PT0S", "parent": "50296", "parentSummary": "puppetdb 3.2.3 2016-01-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-01-11T13:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Docs pushed (PDB 3.2.3)", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-06T10:20:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e2b5c6e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3s13:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_456261352_*|*_5_*:*_1_*:*_84664010765_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-01-11)\n\nPush packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50877", "fixedVersions": [], "id": "50877", "issueType": "Sub-task", "key": "PDB-2302", "labels": [], "originalEstimate": "PT0S", "parent": "50296", "parentSummary": "puppetdb 3.2.3 2016-01-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-01-11T17:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed (PDB 3.2.3)", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-06T10:20:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b46b1f4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3s0v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_456279684_*|*_5_*:*_1_*:*_84664013748_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-01-11)\n\nThe development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50297", "fixedVersions": [], "id": "50297", "issueType": "Sub-task", "key": "PDB-2301", "labels": [], "originalEstimate": "PT0S", "parent": "50296", "parentSummary": "puppetdb 3.2.3 2016-01-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-01-11T17:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push tag (PDB 3.2.3)", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-06T10:20:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29f7bdf1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3s0n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_457152265_*|*_5_*:*_1_*:*_84663142944_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-01-11)\n\nThis should happen Monday-Thursday, before 4pm. We should not be shipping anything after 4:00 PM or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n\nParticipants:\n  * [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]\n  * [~accountid:623c08e1562ab90069f8aed4]\n  * [~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631]\n  * [~accountid:557058:5f73e620-a5f5-44a8-a863-f1e0061b987a]\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49889", "fixedVersions": [], "id": "49889", "issueType": "Sub-task", "key": "PDB-2300", "labels": [], "originalEstimate": "PT0S", "parent": "50296", "parentSummary": "puppetdb 3.2.3 2016-01-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-01-11T17:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting (before 4pm) (PDB 3.2.3)", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "smoke tested debian wheezy according to https://confluence.puppetlabs.com/display/PP/Smoke+Testing+Guide+for+PDB+Releases", "created": "2016-01-11T14:37:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "tested el7 according to the same", "created": "2016-01-11T15:09:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-06T10:20:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ac96f48"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3s0f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_447374813_*|*_3_*:*_1_*:*_1985230_*|*_5_*:*_1_*:*_84670930243_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-01-11)\n\nProcedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\nFor the Puppet gem, we don't yet have automated acceptance testing, so some quick manual smoke testing should always be performed.  Platform packages express their dependencies differently than gems, so it's possible to encounter a situation where the build pipeline produced packages out of sync with the gems.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * gem - select one Linux for the universal gem, Windows with x64 platform-specific gem, and Windows with x86 platform-specific gem\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49251", "fixedVersions": [], "id": "49251", "issueType": "Sub-task", "key": "PDB-2299", "labels": [], "originalEstimate": "PT0S", "parent": "50296", "parentSummary": "puppetdb 3.2.3 2016-01-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-01-11T15:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages (PDB 3.2.3)", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "Packages for 1052afd12636fa4614ef82133f65b58a64217c70 available at http://builds.puppetlabs.lan/puppetdb/3.2.3/", "created": "2016-01-11T14:11:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-06T10:20:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a1a184"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3s07:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_445828250_*|*_5_*:*_1_*:*_84674477660_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-01-11)\n\nTag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48812", "fixedVersions": [], "id": "48812", "issueType": "Sub-task", "key": "PDB-2298", "labels": [], "originalEstimate": "PT0S", "parent": "50296", "parentSummary": "puppetdb 3.2.3 2016-01-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-01-11T14:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages (PDB 3.2.3)", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-06T10:20:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20653668"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3rzz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_435168003_*|*_10007_*:*_1_*:*_167262997_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-01-11)\n\nCollaborating with product for release story\n\nDependencies:\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48291", "fixedVersions": [], "id": "48291", "issueType": "Sub-task", "key": "PDB-2297", "labels": [], "originalEstimate": "PT0S", "parent": "50296", "parentSummary": "puppetdb 3.2.3 2016-01-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-01-13T09:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prepare long form release notes and short form release story (PDB 3.2.3)", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-06T10:20:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e258c36"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3rzr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_601964542_*|*_5_*:*_1_*:*_84518361001_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-01-11)\n\nThis happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Z', Save as \"Introduced in X.Y.Z\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52995", "fixedVersions": [], "id": "52995", "issueType": "Sub-task", "key": "PDB-2296", "labels": [], "originalEstimate": "PT0S", "parent": "50296", "parentSummary": "puppetdb 3.2.3 2016-01-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-01-13T09:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one? (PDB 3.2.3)", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-06T10:20:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1560ba19"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3rzj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_444079237_*|*_5_*:*_1_*:*_84676222928_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-01-11)\n\nFor some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52449", "fixedVersions": [], "id": "52449", "issueType": "Sub-task", "key": "PDB-2295", "labels": [], "originalEstimate": "PT0S", "parent": "50296", "parentSummary": "puppetdb 3.2.3 2016-01-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-01-11T13:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge master into stable (PDB 3.2.3)", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-06T10:20:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b4d0a21"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3rzb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_444069653_*|*_5_*:*_1_*:*_84676231456_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-01-11)\n\nBump VERSION in lib/PDB/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51937", "fixedVersions": [], "id": "51937", "issueType": "Sub-task", "key": "PDB-2294", "labels": [], "originalEstimate": "PT0S", "parent": "50296", "parentSummary": "puppetdb 3.2.3 2016-01-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-01-11T13:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update version number in source (PDB 3.2.3)", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-06T10:20:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ffabe41"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3rz3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_430660297_*|*_5_*:*_1_*:*_84689637881_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-01-11)\n\nUse the [ticketmatch|https://github.com/puppetlabs/ticketmatch] script to ensure all tickets referenced in the commit log have a bug targeted at the release, and ensure all tickets targeted at the release have a corresponding commit.\n\n  * cd ~/work\n  * git clone https://github.com/puppetlabs/ticketmatch\n  * cd ~/work/puppet # or whatever the repo is you're releasing from\n  * ruby ../ticketmatch/ticketmatch.rb\n    Enter Git From Rev: 4.1.0\n    Enter Git To Rev: |master| stable\n    Enter JIRA project: |PUP|\n    Enter JIRA fix version: PUP 4.2.0\n\nThe output may contain the following headers:\n\nCOMMIT TOKENS NOT FOUND IN JIRA (OR NOT WITH FIX VERSION OF ...)\n\nLists git commits that don't have a corresponding ticket, at least not for the specified fix version. If the commit has a ticket, but the ticket is not targeted correctly, then the ticket's fixVersion should be updated. This can frequently happen if a ticket is initially targeted for a future release (master), but is pulled into an earlier release (stable), but the ticket's fixVersion is not updated.\n\nUNRESOLVED ISSUES NOT FOUND IN GIT\n\nLists JIRA tickets that have a matching fixVersion, e.g. PUP 4.2.0, but none of the commits have the JIRA ticket in the subject. If the JIRA ticket really is fixed in the release, e.g. the JIRA ticket was typo'ed in the git commit subject, then leave the ticket as is. If the JIRA ticket should not be fixed in the release, e.g. it was originally targeted for the release, but was later bumped out, then update the ticket's fixVersion accordingly, e.g. PUP 4.3.0.\n\nUNRESOLVED ISSUES FOUND IN GIT\n\nLists JIRA tickets have a git commit, but the ticket is not resolved. Usually this is because the ticket is still passing CI or going through manual validation. It can also occur if a fix is made, but a problem is encountered, and the ticket is reopened. If that happens, make sure the ticket reflects reality, so it's clear the ticket is not actually fixed in the release.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51389", "fixedVersions": [], "id": "51389", "issueType": "Sub-task", "key": "PDB-2293", "labels": [], "originalEstimate": "PT0S", "parent": "50296", "parentSummary": "puppetdb 3.2.3 2016-01-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-01-11T09:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits and JIRA tickets (PDB 3.2.3)", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-06T10:20:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e14dac9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3ryv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_444063550_*|*_5_*:*_1_*:*_84676245197_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2016-01-11)\n\nIf there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%223.2.3%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50876", "fixedVersions": [], "id": "50876", "issueType": "Sub-task", "key": "PDB-2292", "labels": [], "originalEstimate": "PT0S", "parent": "50296", "parentSummary": "puppetdb 3.2.3 2016-01-11 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-01-11T13:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the code ready for release? (PDB 3.2.3)", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-06T10:20:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6085948c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3rbb:"}, {"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": "planned work created after sprint started"}, {"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_*:*_601991492_*|*_5_*:*_1_*:*_84519459682_*|*_6_*:*_1_*:*_0"}], "description": "puppetdb 3.2.3 2016-01-11 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50296", "fixedVersions": [], "id": "50296", "issueType": "Task", "key": "PDB-2291", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-01-13T09:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb 3.2.3 2016-01-11 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-05T16:34:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5799fd28"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2125"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynrgn:"}, {"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": "Had time, easy fix"}, {"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_*:*_148354911_*|*_1_*:*_1_*:*_81835831_*|*_10007_*:*_1_*:*_589424736_*|*_5_*:*_1_*:*_5393530766_*|*_6_*:*_1_*:*_0"}], "description": "Currently we have to do some munging to transform edges and resources (jsonb columns) to the format used in the catalogs view, we should just store them the way they're going to be viewed to avoid the munging in our endpoints and sync.", "epicLinkSummary": "Burnside related historical catalog support", "estimate": "PT0S", "externalId": "48290", "fixedVersions": ["PDB 4.0.0"], "id": "48290", "issueType": "Improvement", "key": "PDB-2290", "labels": [], "originalEstimate": "PT0S", "parent": "51291", "parentSummary": "Burnside related historical catalog support", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-01-15T04:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Align edges and resources jsonb storage with the `catalogs` endpoint view", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-05T16:31:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@67b50e1d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2125"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynofr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_130777013_*|*_1_*:*_1_*:*_1381130162_*|*_10007_*:*_1_*:*_475168451_*|*_3_*:*_1_*:*_1278304221_*|*_5_*:*_1_*:*_2947948218_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Burnside related historical catalog support", "estimate": "PT0S", "externalId": "52992", "fixedVersions": ["PDB 4.0.0"], "id": "52992", "issueType": "Task", "key": "PDB-2289", "labels": [], "originalEstimate": "PT0S", "parent": "51291", "parentSummary": "Burnside related historical catalog support", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-02-12T11:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Use historical-catalogs endpoint in sync", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-05T16:30:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@179531c0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2125"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynrgf:"}, {"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": "Had time, easy fix"}, {"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_*:*_148385639_*|*_1_*:*_1_*:*_246092483_*|*_10007_*:*_1_*:*_425410974_*|*_5_*:*_1_*:*_5393497577_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Burnside related historical catalog support", "estimate": "PT0S", "externalId": "52448", "fixedVersions": ["PDB 4.0.0"], "id": "52448", "issueType": "Task", "key": "PDB-2288", "labels": [], "originalEstimate": "PT0S", "parent": "51291", "parentSummary": "Burnside related historical catalog support", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-01-15T04:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Use the historical-catalogs endpoint in export", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c7cbdc85-45ae-4448-ba0a-02eb26bfa727", "attachments": [], "comments": [{"author": "557058:54a20369-f907-4945-8a15-3a263d95bf41", "body": "[~accountid:557058:c7cbdc85-45ae-4448-ba0a-02eb26bfa727][~accountid:557058:745e5b4d-58ed-48ed-8daa-afe8b66453a1]\n\nCouple questions on this!\n\nThe wireframe linked above shows me a huge, huge, huge diagram. Assuming that's incorrect given the title of this ticket. \n\nWhat's the intended size of the diagram? Where will it be used? Will it be public-facing? Will it be live/public-facing before our brand identity launch? (If so, then it will need to match current brand. If later, then new brand.) \n\n", "created": "2016-01-07T14:41:00.000000"}, {"author": "557058:4c2530b2-5e1a-44cc-943a-b007c642e200", "body": "[~accountid:557058:54a20369-f907-4945-8a15-3a263d95bf41] [~accountid:557058:c7cbdc85-45ae-4448-ba0a-02eb26bfa727] [~accountid:557058:745e5b4d-58ed-48ed-8daa-afe8b66453a1]  If this is a public facing diagram, would you please see the attached link for our approved diagraming assets as opposed to the generic styling and icons used in the wireframe.  Also is this something that we should update with the new brand look and feel when we launch in march?  If so I can also provide icons and styling for the new brand, however we are still in the process of completing this work and it will not be ready till February. ", "created": "2016-01-20T17:14:00.000000"}, {"author": "557058:54a20369-f907-4945-8a15-3a263d95bf41", "body": "[~accountid:557058:4c2530b2-5e1a-44cc-943a-b007c642e200] I'm pretty sure it'll be public-facing, and will have to be done in both our current style and the new brand identity style (to be updated after the brand has gone public). \n\nI haven't begun this yet, but any assets you have are helpful so I don't have to do much from scratch. ", "created": "2016-01-20T17:17:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-05T16:01:00.000000", "creator": "557058:c7cbdc85-45ae-4448-ba0a-02eb26bfa727", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b97788a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3rkn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2361349699_*|*_5_*:*_1_*:*_82826298461_*|*_6_*:*_1_*:*_0"}], "description": "[Wireframe|https://invis.io/DU5HETBYH] (pw: reductive!)\nTo reside on [this page |http://docs.puppetlabs.com/puppetdb/master/api/query/v4/entities.html]\n\nPlease provide visual styling for the diagram referenced above. \nDeliverable should be a PNG, sized to fit the page reference above.\n\nOnce complete, please ping Verne and Michelle Fredette: Michelle will help us place and test the image on the live page.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48289", "fixedVersions": [], "id": "48289", "issueType": "Task", "key": "PDB-2287", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:c7cbdc85-45ae-4448-ba0a-02eb26bfa727", "resolution": "Done", "resolutionDate": "2016-02-01T23:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add styling to small ERD diagram", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-04T14:44:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3accd03"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2125"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynrg7:"}, {"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": "Easy fix from before vacation"}, {"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_*:*_148303272_*|*_1_*:*_1_*:*_11243_*|*_10007_*:*_1_*:*_764221862_*|*_5_*:*_1_*:*_5393587570_*|*_6_*:*_1_*:*_0"}], "description": "Currently we allow users to turn off historical catalogs but also stop storing the resources and edges blobs which means the new views won't work with the latest catalog when historical catalogs is turned off.", "epicLinkSummary": "Burnside related historical catalog support", "estimate": "PT0S", "externalId": "48811", "fixedVersions": ["PDB 4.0.0"], "id": "48811", "issueType": "Bug", "key": "PDB-2286", "labels": [], "originalEstimate": "PT0S", "parent": "51291", "parentSummary": "Burnside related historical catalog support", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-01-15T04:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Keep jsonb column storage even when historical catalogs is off", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-04T14:13:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d8a8b84"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3qon:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_190076061185_*|*_6_*:*_1_*:*_0"}], "description": "Currently\n{code}\ncurl -X GET http://localhost:8080/pdb/query/v4/facts -d 'query=[\"extract\", [], [\"~\", \"certname\", \".*\"]]'\n{code}\n\nwill return all facts. I'm not sure that makes sense. We should figure out what we want it to do and make sure behavior is consistent with the corresponding PQL case.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51386", "fixedVersions": [], "id": "51386", "issueType": "Bug", "key": "PDB-2285", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "an empty field list behaves like * in an extract statement", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-04T14:10:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@117981e1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3qo7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_190076149445_*|*_6_*:*_1_*:*_0"}], "description": "Currently we do this:\n{code}\n[~accountid:999854:60352dad-bb8a-426f-842e-7aead796124d] (ticket/master/pdb-1925-pql-translation-to-ast) $ curl -X GET http://localhost:8080/pdb/query/v4/facts -d 'query=[\"from\",\"facts\",[\"~\",\"certname\",\".*\"]]'\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=ISO-8859-1\"/>\n<title>Error 500 </title>\n</head>\n<body>\n<h2>HTTP ERROR: 500</h2>\n<p>Problem accessing /pdb/query/v4/facts. Reason:\n<pre>    org.postgresql.util.PSQLException: ERROR: subquery must return only one column\n  Position: 401</pre></p>\n<hr /><i><small>Powered by Jetty://</small></i>\n</body>\n</html>\n{code}\n\nit would be nice to display a message saying from is only supported on /v4 or something.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50295", "fixedVersions": [], "id": "50295", "issueType": "Bug", "key": "PDB-2284", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "add error handling for from when issued against specific endpoints", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:0a2bfc9c-1912-49b1-9776-665ef20c8769", "body": "Pull request: https://github.com/puppetlabs/puppetdb/pull/1801\n\nJIRA cross-reference: DOC-1588", "created": "2016-01-04T10:33:00.000000"}], "components": ["PuppetDB"], "created": "2016-01-04T10:29:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a5108ce"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynrhj:"}, {"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": "PR raised from docs"}, {"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_*:*_14439643_*|*_10007_*:*_1_*:*_949289773_*|*_5_*:*_1_*:*_5357728066_*|*_6_*:*_1_*:*_0"}], "description": "Copy edit of full docs set, with a focus on:\n\n- Sentence casing all headings\n- Ensuring adherence to Puppet's documentation style guide\n- Consistency of formatting/usage/etc. across the docs set\n\nPlease let me know if you have any questions or problems! Thanks. :) ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49888", "fixedVersions": ["PDB 4.0.0"], "id": "49888", "issueType": "Improvement", "key": "PDB-2283", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-01-15T14:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Full copy edit of PuppetDB docs", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2016-01-04T10:09:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37e7b2f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynvn3:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Bug in travis tests after rollup"}, {"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_*:*_9606_*|*_1_*:*_1_*:*_280136_*|*_10007_*:*_1_*:*_209287_*|*_5_*:*_1_*:*_6322140384_*|*_6_*:*_1_*:*_0"}], "description": "The bug described here: https://github.com/travis-ci/travis-ci/issues/5227\n\n... and its work-around requires sudo, so we need to remove the sudo:false setting\nfor this to work. This is temporary until the bug is fixed upstream.\n\nSigned-off-by: Ken Barber <ken@bob.sh>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48810", "fixedVersions": ["PDB 4.0.0"], "id": "48810", "issueType": "Bug", "key": "PDB-2282", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-01-04T10:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Enable sudo again to allow workaround for java bug", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-29T15:53:00.000000", "creator": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75c07402"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3pcv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_41961019521_*|*_6_*:*_1_*:*_0"}], "description": "As a sys admin, I want to see if a node went from managed to unmanaged, when it flipped, and the code that caused this to happen. This will allow me to identify if there are issues with some of my deployed code.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49887", "fixedVersions": [], "id": "49887", "issueType": "Bug", "key": "PDB-2281", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "resolution": "Won't Do", "resolutionDate": "2017-04-28T08:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Report transition from managed to unmanaged, when it happened, and the code responsible", "timeSpent": "PT0S", "updated": "2022-02-11T08:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-29T15:52:00.000000", "creator": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@252d1664"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3pcn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_41961133321_*|*_6_*:*_1_*:*_0"}], "description": "As a sys admin I want the ability to view aggregated data from all my environments. I want the ability to segregate out views for an admin, or specific data slices for an auditor over time. So that I can have a comprehensive view of my entire puppetized infrastructure.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49248", "fixedVersions": [], "id": "49248", "issueType": "Bug", "key": "PDB-2280", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "resolution": "Won't Do", "resolutionDate": "2017-04-28T08:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Report aggregate data from all envs, for specific views, and for specific data slices over time", "timeSpent": "PT0S", "updated": "2022-02-11T08:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-29T15:40:00.000000", "creator": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@119c4926"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3pbz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_41961839143_*|*_6_*:*_1_*:*_0"}], "description": "As a sys admin I need to pull a report for my auditor who is requesting the state and associated actions from a failed resource event 6 months prior. So that I can trace how the resource fell out of the expected state, code that caused this, and the code that put the resource back in the expected state, and the expected state for that point in time.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52447", "fixedVersions": [], "id": "52447", "issueType": "Bug", "key": "PDB-2279", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "resolution": "Won't Do", "resolutionDate": "2017-04-28T08:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Report historical data on a failed resources and associated actions to converge", "timeSpent": "PT0S", "updated": "2022-02-11T08:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-29T15:33:00.000000", "creator": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24d7dfe1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3pbr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_41962297811_*|*_6_*:*_1_*:*_0"}], "description": "As a sys admin I want the ability to do comparisons between the current failed state and the most recent green state of my resource. So that I can see what has changed and identify the offending code associated to the failure.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51936", "fixedVersions": [], "id": "51936", "issueType": "Bug", "key": "PDB-2278", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "resolution": "Won't Do", "resolutionDate": "2017-04-28T08:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Compare current failed catalog with previous good catalog and identify failure", "timeSpent": "PT0S", "updated": "2022-02-11T08:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-28T18:03:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@131744ff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynvnz:"}, {"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": "Bandwidth"}, {"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_*:*_67509251_*|*_10007_*:*_1_*:*_741059436_*|*_5_*:*_1_*:*_6090430929_*|*_6_*:*_1_*:*_0"}], "description": "Use ActiveMQ for on-disk intermediate storage when doing a\nsimulation-style (--runinterval) benchmark.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49886", "fixedVersions": ["PDB 4.0.0"], "id": "49886", "issueType": "Bug", "key": "PDB-2277", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-01-07T02:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Improve memory usage in benchmark tool", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Suspect the first task here might be to look at the tk pr linked below where at the end of the discussion between Chris and Russ it looks like they concluded that pdb doesn't even need hooke anymore.\n\nSo we perhaps just need to make sure we understand what they meant, and then make then adjust pdb as appropriate.", "created": "2018-10-03T17:18:00.000000"}, {"author": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "body": "Oh, robert.hooke is a library: https://github.com/technomancy/robert-hooke", "created": "2018-10-10T11:30:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2015-12-28T17:20: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@6d566466"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hylbdr:"}, {"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": "Bandwidth"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "03/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_77321944307_*|*_3_*:*_3_*:*_12264748916_*|*_10009_*:*_1_*:*_2939975621_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1284386760_*|*_10006_*:*_2_*:*_20564501424_*|*_10005_*:*_1_*:*_76294006804"}], "description": "This is preventing the use of -Dclojure.compiler.direct-linking=true", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "52446", "fixedVersions": [], "id": "52446", "issueType": "Task", "key": "PDB-2276", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove usage of robert.hooke for tk-config", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-28T14:37:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6faa3ca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynvnr:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Discovered by user"}, {"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_*:*_48047_*|*_10007_*:*_1_*:*_581424303_*|*_5_*:*_1_*:*_638283766_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51935", "fixedVersions": ["PDB 3.2.3"], "id": "51935", "issueType": "Bug", "key": "PDB-2275", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2016-01-04T08:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Remove outdated docs", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-28T12:01:00.000000", "creator": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b771a89"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3otj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_42061261064_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52990", "fixedVersions": [], "id": "52990", "issueType": "Improvement", "key": "PDB-2379", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "resolution": "Won't Do", "resolutionDate": "2017-04-28T08:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create acceptance test validating that Puppet Server's \"legacy routes\" are compatible with TK multi-server configuration", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-23T12:44:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68469567"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3oin:"}, {"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": "No longer needed, easy fix"}, {"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_*:*_5322273_*|*_1_*:*_1_*:*_707761_*|*_10007_*:*_1_*:*_7621049_*|*_5_*:*_1_*:*_7336485262_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48854", "fixedVersions": ["PDB 4.0.0"], "id": "48854", "issueType": "Bug", "key": "PDB-2274", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-12-23T16:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(MAINT) Remove dependency on data.xml (no longer used)", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "We don't actually use this library anymore and I didn't realize it. I closed this and opened another pull request to remove the dependency.", "created": "2015-12-23T12:55:00.000000"}], "components": ["PuppetDB"], "created": "2015-12-23T09:47:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f743d35"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3ocf:"}, {"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": "Upstream release"}, {"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/Dec/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1950594_*|*_10007_*:*_1_*:*_9339914_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48288", "fixedVersions": [], "id": "48288", "issueType": "Bug", "key": "PDB-2273", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2015-12-23T12:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(MAINT) Upgrade to data.xml 0.1.0-beta1", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] this is a wish list / nice-to-have thing that I came across when working on PE-AIO.  Would be curious to hear your thoughts.", "created": "2016-01-15T12:25:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2015-12-22T10:03:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@107270a0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hylbb3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_86420726117_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_28499435169_*|*_10005_*:*_1_*:*_76293786182"}], "description": "In recent explorations around the possibility of running multiple components of the PE stack in the same JVM process together, one issue that came up several times is namespacing for configuration settings.\n\nSince all of the Clojure apps use a conf.d style configuration pattern, where config settings can appear in any file in the conf.d directory, there is a risk of collisions between configuration sections or setting names.\n\nFor example, PuppetDB has a setting called 'vardir' that  lives in a section called 'global'.  In a multi-service deployment, this setting looks confusing because it is not at all clear that it is specific to PuppetDB.\n\nPuppetDB also has a configuration section that is just called 'database'.  In a multi-service deployment, when there are other databases being configured as well, this is confusing at best and might actually cause incompatibilities at worst.\n\nFortunately so far the services I've tried running in the same container with PuppetDB *have* namespaced their own database config settings, e.g.:\n\n{code}\nclassifier: {\n   database: {\n      ...\n   }\n}\n{code}\n\nIn the interest of maintaining backward compatibility, perhaps a possible solution would be to add support for a new section called {{puppetdb}} in the config, and, if it's found, read {{vardir}} and {{database}} settings from there; else, fall back to the current behavior and issue a deprecation warning?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51934", "fixedVersions": [], "id": "51934", "issueType": "Task", "key": "PDB-2272", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Support namespaced configuration for database and vardir settings", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-22T09:13:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17966560"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyojdb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2085150604_*|*_10007_*:*_1_*:*_962539627_*|*_6_*:*_1_*:*_0"}], "description": "In order to be compatible with a PE-AIO development environment, PuppetDB needs to tolerate a relative path being configured for vardir.\n\nThis commit illustrates one possible implementation:\n\nhttps://github.com/puppetlabs/puppetdb/commit/1f8742f80f4fc3ab3284488d601cc6be3b88e370\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49244", "fixedVersions": ["PDB 4.0.0"], "id": "49244", "issueType": "Task", "key": "PDB-2271", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Done", "resolutionDate": "2016-01-26T15:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support relative path to vardir", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "This seems like a dupe of [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86]'s recent work now, right?", "created": "2016-01-15T12:05:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] this is already done and you guys can close this ticket now, I presume?", "created": "2016-02-25T12:11:00.000000"}], "components": ["PuppetDB"], "created": "2015-12-22T09:09:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41bb4dc0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyojd3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5629440902_*|*_5_*:*_1_*:*_1819986106_*|*_6_*:*_1_*:*_0"}], "description": "In order to be compatible with PE-AIO, PuppetDB needs to be updated to be compatible with a more recent version of the dropwizard metrics library.\n\nAJ has a branch that resolves the issue:\n\nhttps://github.com/puppetlabs/puppetdb/pull/1775\n\nThough it may need cleanup and consideration w/rt backward compatibility with the metrics endpoint.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48852", "fixedVersions": ["PDB 4.0.0"], "id": "48852", "issueType": "Task", "key": "PDB-2270", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Fixed", "resolutionDate": "2016-02-25T12:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update to more recent dropwizard metrics version", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-22T06:41: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@5cd07906"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2125"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynog7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_12962657_*|*_1_*:*_1_*:*_3222409982_*|*_10007_*:*_1_*:*_1547040485_*|*_3_*:*_1_*:*_97018145_*|*_5_*:*_1_*:*_2578869782_*|*_6_*:*_1_*:*_0"}], "description": "With PUP-917, we will have cached catalog status info available from Puppet. We should store this in the report and provide that data in the response.", "epicLinkSummary": "Burnside related historical catalog support", "estimate": "PT0S", "externalId": "49238", "fixedVersions": ["PDB 4.0.0"], "id": "49238", "issueType": "New Feature", "key": "PDB-2269", "labels": [], "originalEstimate": "PT0S", "parent": "51291", "parentSummary": "Burnside related historical catalog support", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-02-16T18:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Store cached catalog reason", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "If we wait until the PDB CLI goes out the door, we can avoid having to had multipart form support to the library", "created": "2016-01-12T10:48:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2015-12-21T12:04: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@2a0d4e2e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyojcn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_191293439320_*|*_6_*:*_1_*:*_0"}], "description": "Currently we need to use puppetlabs/http-client for HA replication and older code (in PDB core uses clj-http. The http-client library is needed because it can handle our PEM files and the mutual auth that's required for HA. We should be able to move PDB core to http-client as well and not need the clj-http dependency anymore.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "48850", "fixedVersions": [], "id": "48850", "issueType": "Task", "key": "PDB-2268", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Switch import/export to use puppetlabs/http-client", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "Further testing shows similar logging issues with curls against the right URL but invalid certificate options. Here is a working query and tcpdump:\n{code}\n# curl https://10.0.0.134:8081/pdb/query/v4/nodes/testbox.nelson.va/facts -k --cacert /etc/puppetlabs/puppet/ssl/certs/ca.pem --cert /etc/puppetlabs/puppet/ssl/certs/testbox.nelson.va.pem --key /etc/puppetlabs/puppet/ssl/private_keys/testbox.nelson.va.pem\n<lots of JSON output>\n\n# tcpdump -nni lo port 8081\ntcpdump: verbose output suppressed, use -v or -vv for full protocol decode\nlistening on lo, link-type EN10MB (Ethernet), capture size 65535 bytes\n16:16:34.901740 IP 10.0.0.134.45961 > 10.0.0.134.8081: Flags [S], seq 659415533, win 43690, options [mss 65495,sackOK,TS val 92807965 ecr 0,nop,wscale 7], length 0\n12:12:57.372566 IP 10.0.0.134.8081 > 10.0.0.134.45961: Flags [S.], seq 2605542896, ack 659415534, win 43690, options [mss 65495,sackOK,TS val 92807965 ecr 92807965,nop,wscale 7], length 0\n16:16:34.901766 IP 10.0.0.134.45961 > 10.0.0.134.8081: Flags [.], ack 1, win 342, options [nop,nop,TS val 92807965 ecr 92807965], length 0\n16:16:34.962334 IP 10.0.0.134.45961 > 10.0.0.134.8081: Flags [P.], seq 1:154, ack 1, win 342, options [nop,nop,TS val 92808025 ecr 92807965], length 153\n16:16:34.962356 IP 10.0.0.134.8081 > 10.0.0.134.45961: Flags [.], ack 154, win 350, options [nop,nop,TS val 92808025 ecr 92808025], length 0\n16:16:34.963757 IP 10.0.0.134.8081 > 10.0.0.134.45961: Flags [P.], seq 1:1619, ack 154, win 350, options [nop,nop,TS val 92808027 ecr 92808025], length 1618\n16:16:34.963765 IP 10.0.0.134.45961 > 10.0.0.134.8081: Flags [.], ack 1619, win 1365, options [nop,nop,TS val 92808027 ecr 92808027], length 0\n16:16:34.979799 IP 10.0.0.134.45961 > 10.0.0.134.8081: Flags [P.], seq 154:2721, ack 1619, win 1365, options [nop,nop,TS val 92808043 ecr 92808027], length 2567\n16:16:34.979997 IP 10.0.0.134.8081 > 10.0.0.134.45961: Flags [.], ack 2721, win 1373, options [nop,nop,TS val 92808043 ecr 92808043], length 0\n16:16:35.034319 IP 10.0.0.134.8081 > 10.0.0.134.45961: Flags [P.], seq 1619:1625, ack 2721, win 1373, options [nop,nop,TS val 92808097 ecr 92808043], length 6\n16:16:35.034364 IP 10.0.0.134.8081 > 10.0.0.134.45961: Flags [P.], seq 1625:1694, ack 2721, win 1373, options [nop,nop,TS val 92808097 ecr 92808043], length 69\n16:16:35.034767 IP 10.0.0.134.45961 > 10.0.0.134.8081: Flags [.], ack 1694, win 1365, options [nop,nop,TS val 92808098 ecr 92808097], length 0\n16:16:35.034907 IP 10.0.0.134.45961 > 10.0.0.134.8081: Flags [P.], seq 2721:2886, ack 1694, win 1365, options [nop,nop,TS val 92808098 ecr 92808097], length 165\n16:16:35.058612 IP 10.0.0.134.8081 > 10.0.0.134.45961: Flags [P.], seq 1694:18131, ack 2886, win 1413, options [nop,nop,TS val 92808122 ecr 92808098], length 16437\n16:16:35.058862 IP 10.0.0.134.8081 > 10.0.0.134.45961: Flags [P.], seq 18131:27368, ack 2886, win 1413, options [nop,nop,TS val 92808122 ecr 92808098], length 9237\n16:16:35.058869 IP 10.0.0.134.45961 > 10.0.0.134.8081: Flags [.], ack 27368, win 3411, options [nop,nop,TS val 92808122 ecr 92808122], length 0\n16:16:35.060217 IP 10.0.0.134.45961 > 10.0.0.134.8081: Flags [P.], seq 2886:2939, ack 27368, win 3411, options [nop,nop,TS val 92808123 ecr 92808122], length 53\n16:16:35.060232 IP 10.0.0.134.45961 > 10.0.0.134.8081: Flags [F.], seq 2939, ack 27368, win 3411, options [nop,nop,TS val 92808123 ecr 92808122], length 0\n16:16:35.061584 IP 10.0.0.134.8081 > 10.0.0.134.45961: Flags [F.], seq 27368, ack 2940, win 1413, options [nop,nop,TS val 92808125 ecr 92808123], length 0\n16:16:35.061592 IP 10.0.0.134.45961 > 10.0.0.134.8081: Flags [.], ack 27369, win 3411, options [nop,nop,TS val 92808125 ecr 92808125], length 0\n\n# tail -f puppetdb-access.log\n10.0.0.134 - - [21/Dec/2015:16:20:17 +0000] \"GET /pdb/query/v4/nodes/testbox.nelson.va/facts HTTP/1.1\" 200 25414 \"-\" \"curl/7.29.0\"\n{code}\nBy comparison, here is what happens when the cert options are left off. Obviously this fails as it should, but it does open a socket and is not logged.\n{code}\n# curl https://10.0.0.134:8081/pdb/query/v4/nodes/testbox.nelson.va/facts -k\ncurl: (35) NSS: client certificate not found (nickname not specified)\n\n# tcpdump -nni lo port 8081\ntcpdump: verbose output suppressed, use -v or -vv for full protocol decode\nlistening on lo, link-type EN10MB (Ethernet), capture size 65535 bytes\n16:21:21.630685 IP 10.0.0.134.45970 > 10.0.0.134.8081: Flags [S], seq 1085702087, win 43690, options [mss 65495,sackOK,TS val 93094694 ecr 0,nop,wscale 7], length 0\n18:17:49.337034 IP 10.0.0.134.8081 > 10.0.0.134.45970: Flags [S.], seq 3570655584, ack 1085702088, win 43690, options [mss 65495,sackOK,TS val 93094694 ecr 93094694,nop,wscale 7], length 0\n16:21:21.630714 IP 10.0.0.134.45970 > 10.0.0.134.8081: Flags [.], ack 1, win 342, options [nop,nop,TS val 93094694 ecr 93094694], length 0\n16:21:21.698859 IP 10.0.0.134.45970 > 10.0.0.134.8081: Flags [P.], seq 1:154, ack 1, win 342, options [nop,nop,TS val 93094762 ecr 93094694], length 153\n16:21:21.698878 IP 10.0.0.134.8081 > 10.0.0.134.45970: Flags [.], ack 154, win 350, options [nop,nop,TS val 93094762 ecr 93094762], length 0\n16:21:21.700959 IP 10.0.0.134.8081 > 10.0.0.134.45970: Flags [P.], seq 1:1619, ack 154, win 350, options [nop,nop,TS val 93094764 ecr 93094762], length 1618\n16:21:21.700968 IP 10.0.0.134.45970 > 10.0.0.134.8081: Flags [.], ack 1619, win 1365, options [nop,nop,TS val 93094764 ecr 93094764], length 0\n16:21:21.702722 IP 10.0.0.134.45970 > 10.0.0.134.8081: Flags [P.], seq 154:759, ack 1619, win 1365, options [nop,nop,TS val 93094766 ecr 93094764], length 605\n16:21:21.703996 IP 10.0.0.134.8081 > 10.0.0.134.45970: Flags [F.], seq 1619, ack 759, win 360, options [nop,nop,TS val 93094767 ecr 93094766], length 0\n16:21:21.704050 IP 10.0.0.134.45970 > 10.0.0.134.8081: Flags [F.], seq 759, ack 1620, win 1365, options [nop,nop,TS val 93094767 ecr 93094767], length 0\n16:21:21.704059 IP 10.0.0.134.8081 > 10.0.0.134.45970: Flags [.], ack 760, win 360, options [nop,nop,TS val 93094767 ecr 93094767], length 0\n\n# tail -f puppetdb-access.log\n<no new statements>\n{code}", "created": "2015-12-21T09:22:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This really describes 2 issues I think.\n\nSo in regards to your first problem in the description Rob, your curl against localhost should log, because its listening on localhost. But host = localhost won't necessarily accept connections on your 10.0.0.134 address, the tcpdump you've sent doesn't prove the server is listening on this port, it seems to me like the packets are being rejected by the OS, not accepted. Anyway, if you've set host = localhost, it should only listen on the hostname that resolves to (and by the way, you should really set this to an IP address not a hostname fwiw). You can prove this with a netstat -anp | grep java, to see where its listening to. So I'm not convinced the first problem curling localhost v 10.0.0.134 on clear text is valid ... it just looks like we don't listen, so therefore no - we don't log. Perhaps I'm wrong, provide more info if you think so. Also btw, if you look at your first tcpdump, the R responses from 10.0.0.134 indicate a reset - not a successful TCP handshake, which is needed (as well as the HTTP request) for us to log I guess :-).\n\nNow as far as the second problem and SSL, I don't think its that surprising that a failed SSL negotiation won't log. If an SSL negotiation failed, no actually HTTP request was sent. As we know, SSL is a wrapper around HTTP really, so SSL negotiation has to succeed first ... if SSL fails, what can we log? That is, we never see the GET request, the URL, nor the hostname or query params if SSL fails, so its not at all surprising an access log wasn't dropped. I'm pretty sure we can't just 'fix this', its endemic to the protocol ... I mean, what would we log exactly anyway? Be mindful, the access log HTTP requests only, to me, it just didn't get this far up the network stack to do this. Instead, SSL negotiation errors usually get logged as debug or errors in the main log, not in the access log - I think you'll find Apache is the same here when you're using client SSL authentication.", "created": "2016-01-04T12:09:00.000000"}, {"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "Ken, I really should have caught the first issue (rejected by OS, not application), whoops!\n\nOn the second, I guess the question is, where are the debug/error logs for puppetdb? If someone tries to connect and has issues or is malicious and it results in a flood on port 8081, would I currently be able to see this in any log? I haven't found that so far.", "created": "2016-01-04T12:38:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "So this stuff doesn't log by default, seems Jetty logs this at a debug level. One way to solve this, would be to modify your logback.xml to log the correct class & DEBUG level to file.\n\nSo `puppetdb foreground --debug` gives you the flood gates btw, and if you do a curl with a -k, you get an exception: https://gist.github.com/kbarber/ca45d596bbdb4d8b1d70\n\nSo what you want here, is to modify logback.xml to raise that up just for anything in `org.eclipse.jetty.server.HttpConnection`, this rule applies to anything interesting in that debug log btw, so you can adapt these instructions for other logging namespaces etc.\n\nAnyway, your logback.xml should be modified kind of like this:\n\n{quote}<configuration scan=\"true\">\n     ... snip ... \n     <logger name=\"org.eclipse.jetty.server.HttpConnection\" level=\"debug\"/>\n     ... snip ...\n</configuration>{quote}\n\nIts going to drop other noise, I have no idea how much though on average :-). For me its about 3-4 lines per connection, but at least you'll see the exceptions.\n\nI think jetty by default doesn't show these at say info or error, because for most cases, a public website certainly doesn't care all that much about the dozens and dozens of SSL attempts they get per second - they'd simply get inundated with bad messages just due to automated scripts from bots and such.", "created": "2016-01-04T18:24:00.000000"}, {"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "Seems like a sane default to suppress and it's nice to know how to elevate on demand, when a connection appears to be failing or you think you're flooded. I'll see about a documentation PR so this is captured somewhere other than JIRA.", "created": "2016-01-05T20:18:00.000000"}, {"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "Some scribbles at https://github.com/rnelson0/puppetdb/blob/PDB-2267/logging/documentation/trouble_session_logging.markdown. Let me know what tweaks you'd like to see before I submit the PR. Thanks!", "created": "2016-01-05T20:58:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I think that doc looks reasonable, although I'll probably comment some more on the details once you raise a PR. You'll need to update the navigation to add this new doc: https://github.com/puppetlabs/puppetdb/blob/stable/documentation/_puppetdb_nav.html as well.\n\nI suggest doing it on stable also, so it gets published straight away.", "created": "2016-01-06T11:11:00.000000"}, {"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "Documentation update", "created": "2016-01-06T11:17:00.000000"}], "components": ["PuppetDB"], "created": "2015-12-21T08:56: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@6eded877"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3n4v:"}, {"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": "PR raised by community"}, {"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_*:*_1221154963_*|*_10007_*:*_1_*:*_23381811_*|*_5_*:*_1_*:*_428935515_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_171507627"}], "description": "When attempting to access puppetdb, the {{puppetdb-access.log}} only logs requests that it accepts and does not log attempts that it is not configured to accept. I have a server with IP address {{10.0.0.134}} and hostname {{testbox.nelson.va}}. Here is the {{jetty.ini}} configuration:\n{code}\n[jetty]\n# IP address or hostname to listen for clear-text HTTP. To avoid resolution\n# issues, IP addresses are recommended over hostnames.\n# Default is `localhost`.\n# host = <host>\nhost = localhost\n\n# Port to listen on for clear-text HTTP.\nport = 8080\n\n# The following are SSL specific settings. They can be configured\n# automatically with the tool `puppetdb ssl-setup`, which is normally\n# ran during package installation.\n\n# IP address to listen on for HTTPS connections. Hostnames can also be used\n# but are not recommended to avoid DNS resolution issues. To listen on all\n# interfaces, use `0.0.0.0`.\nssl-host = 0.0.0.0\n\n# The port to listen on for HTTPS connections\nssl-port = 8081\n\n# Private key path\nssl-key = /etc/puppetlabs/puppetdb/ssl/private.pem\n\n# Public certificate path\nssl-cert = /etc/puppetlabs/puppetdb/ssl/public.pem\n\n# Certificate authority path\nssl-ca-cert = /etc/puppetlabs/puppetdb/ssl/ca.pem\n\n# Access logging configuration path. To turn off access logging\n# comment out the line with `access-log-config=...`\naccess-log-config = /etc/puppetlabs/puppetdb/request-logging.xml\n{code}\nWhen I make the request from the node to localhost as {{curl http://localhost:8080/pdb/query/v4/nodes/testbox.nelson.va/facts -k -H \"Accept: application/json\"}}, I see this in the log:\n{code}\n[root@testbox puppetdb]# tail -f puppetdb-access.log\n127.0.0.1 - - [21/Dec/2015:15:44:15 +0000] \"GET /pdb/query/v4/nodes/testbox.nelson.va/facts HTTP/1.1\" 200 25414 \"-\" \"curl/7.29.0\"\n{code}\nWhen I make a request to the hostname {{testbox}} or it's IP {{10.0.0.134}} via {{curl http://10.0.0.134:8080/pdb/query/v4/nodes/testbox.nelson.va/facts -k -H \"Accept: application/json\"}}, nothing shows up in the log. However, I do see the packets being processed and rejected:\n{code}\n[root@testbox puppetdb]# tcpdump -nni eno16780032 port 8080\ntcpdump: verbose output suppressed, use -v or -vv for full protocol decode\nlistening on eno16780032, link-type EN10MB (Ethernet), capture size 65535 bytes\n15:36:54.742290 IP 10.0.0.201.50350 > 10.0.0.134.8080: Flags [S], seq 82872684, win 8192, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0\n15:36:54.742334 IP 10.0.0.134.8080 > 10.0.0.201.50350: Flags [R.], seq 0, ack 82872685, win 0, length 0\n15:36:54.992636 IP 10.0.0.201.50351 > 10.0.0.134.8080: Flags [S], seq 2435678504, win 8192, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0\n15:36:54.992679 IP 10.0.0.134.8080 > 10.0.0.201.50351: Flags [R.], seq 0, ack 2435678505, win 0, length 0\n15:36:55.242185 IP 10.0.0.201.50350 > 10.0.0.134.8080: Flags [S], seq 82872684, win 8192, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0\n15:36:55.242218 IP 10.0.0.134.8080 > 10.0.0.201.50350: Flags [R.], seq 0, ack 1, win 0, length 0\n15:36:55.492292 IP 10.0.0.201.50351 > 10.0.0.134.8080: Flags [S], seq 2435678504, win 8192, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0\n15:36:55.492332 IP 10.0.0.134.8080 > 10.0.0.201.50351: Flags [R.], seq 0, ack 1, win 0, length 0\n15:36:55.742088 IP 10.0.0.201.50350 > 10.0.0.134.8080: Flags [S], seq 82872684, win 8192, options [mss 1460,nop,nop,sackOK], length 0\n15:36:55.742140 IP 10.0.0.134.8080 > 10.0.0.201.50350: Flags [R.], seq 0, ack 1, win 0, length 0\n15:36:55.992320 IP 10.0.0.201.50351 > 10.0.0.134.8080: Flags [S], seq 2435678504, win 8192, options [mss 1460,nop,nop,sackOK], length 0\n15:36:55.992360 IP 10.0.0.134.8080 > 10.0.0.201.50351: Flags [R.], seq 0, ack 1, win 0, length 0\n15:36:55.993755 IP 10.0.0.201.50352 > 10.0.0.134.8080: Flags [S], seq 2631119819, win 8192, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0\n15:36:55.993788 IP 10.0.0.134.8080 > 10.0.0.201.50352: Flags [R.], seq 0, ack 2631119820, win 0, length 0\n15:36:56.491254 IP 10.0.0.201.50352 > 10.0.0.134.8080: Flags [S], seq 2631119819, win 8192, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0\n15:36:56.491297 IP 10.0.0.134.8080 > 10.0.0.201.50352: Flags [R.], seq 0, ack 1, win 0, length 0\n15:36:56.991329 IP 10.0.0.201.50352 > 10.0.0.134.8080: Flags [S], seq 2631119819, win 8192, options [mss 1460,nop,nop,sackOK], length 0\n15:36:56.991383 IP 10.0.0.134.8080 > 10.0.0.201.50352: Flags [R.], seq 0, ack 1, win 0, length 0\n{code}\n\nWhile this is properly being rejected by puppetdb, there is absolutely no log of these attempts or the reason why they are failing.", "environment": "Centos 7.2", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51384", "fixedVersions": ["PDB 3.2.3"], "id": "51384", "issueType": "Bug", "key": "PDB-2267", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "resolution": "Fixed", "resolutionDate": "2016-01-06T18:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb-access.log does not log access requests to a hostname/IP it is not listening to", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-18T13:03:00.000000", "creator": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59ae1b85"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3mt3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_42921227972_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52988", "fixedVersions": [], "id": "52988", "issueType": "Improvement", "key": "PDB-2376", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "resolution": "Won't Do", "resolutionDate": "2017-04-28T08:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create acceptance to validate that PDB uses encode and decode for bytea conversions", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "This is great timing. Something we've talked about for a while as a group is making the module our \"happy path\". Although installing via package manually should work, we should not put a lot of effort into making the manual install streamlined. Maybe we can output a warning or something saying \"the better way to do this is via module\" etc. I brought this up in the arch group yesterday and there was agreement. \n\nWe need to do work on our side to make sure the module based installation is as smooth as it can be, maybe some warnings etc. ", "created": "2015-12-18T12:39:00.000000"}, {"author": "557058:745e5b4d-58ed-48ed-8daa-afe8b66453a1", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] - Should I assign this ticket to you?", "created": "2015-12-21T10:48:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:557058:745e5b4d-58ed-48ed-8daa-afe8b66453a1] Sure, I can assign it to myself. I think there are two pieces to this. There might be some changes that we need to make to the module and how it's installed. Once that is in place, we'll need to make some docs changes to reflect our preferred approach. Would there be bandwidth on the docs team for making these updates? My guess is we'd be looking at the middle to end of January.", "created": "2015-12-21T12:37:00.000000"}, {"author": "557058:745e5b4d-58ed-48ed-8daa-afe8b66453a1", "body": "Happy to do the docs updates for this. Sounds like we wait until the module work is done. Feel free to assign it to me when it's time to make the changes to docs.", "created": "2015-12-21T12:44:00.000000"}], "components": ["PuppetDB"], "created": "2015-12-18T12:30:00.000000", "creator": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ba7f520"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hzcmfr:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Dec/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_41111560059_*|*_10007_*:*_1_*:*_5148157_*|*_5_*:*_1_*:*_5960890341_*|*_6_*:*_1_*:*_0"}], "description": "As far as i know, the \"best\" way to install puppetdb is via the module.  \n\nThe package and source installs are complex.  In my experience very difficult to succeed.  maybe they should be footnotes, at best?\n\nthe current puppetdb docs are a bit vague about what is the easy and complete way to install puppetdb given a few circumstances.  \nThere is a lot of mentions of what to do given PE>3.0, which might confuse FOSS users.\n\nthe packages doc goes on to say:\n{quote}\nIf you are just getting started with Puppet and don\u2019t yet know how to assign Puppet classes to nodes, this is the guide for you.\nIf you are already familiar with Puppet and have a working Puppet deployment, we recommend that you use the puppetlabs-puppetdb module instead. See the \u201cInstall via Module\u201d page for more details.\n{quote}\n\nwhich i find backwards, actually.\n\nWe might need some input from [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] on the current best practices.\n\nFYI: [~accountid:557058:745e5b4d-58ed-48ed-8daa-afe8b66453a1], [~accountid:557058:c7e2df03-377d-4bf0-9407-106b8483430d]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50414", "fixedVersions": ["PDB 4.4.1"], "id": "50414", "issueType": "Task", "key": "PDB-2265", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "resolution": "Fixed", "resolutionDate": "2017-04-07T10:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb docs should push module install, over other methods", "timeSpent": "PT0S", "updated": "2022-02-10T08:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-17T16:26:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32164c3b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2125"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozif:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Needed for another ticket in the sprint"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_79895512_*|*_10007_*:*_1_*:*_242037666_*|*_5_*:*_1_*:*_7533287308_*|*_6_*:*_1_*:*_0"}], "description": "We need a setting in FOSS PuppetDB's config (which sets up the defaulted config for the `puppetdb` section) to be able to toggle historical catalog storage in PE.", "epicLinkSummary": "Burnside related historical catalog support", "estimate": "PT0S", "externalId": "48287", "fixedVersions": ["PDB 4.0.0"], "id": "48287", "issueType": "New Feature", "key": "PDB-2264", "labels": [], "originalEstimate": "PT0S", "parent": "51291", "parentSummary": "Burnside related historical catalog support", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-12-21T09:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add setting to PuppetDB config to toggle historical catalog storage", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-17T15:28:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24d34a4e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3mef:"}, {"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": "Complicated code was making it difficult to understand all that was need to add historical catalogs endpoints, nice refactor for other work in the sprint as well"}, {"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_*:*_242009761_*|*_1_*:*_1_*:*_3233014_*|*_10007_*:*_1_*:*_80089070_*|*_5_*:*_1_*:*_7533332650_*|*_6_*:*_1_*:*_0"}], "description": "This commit removes the `wrap-with-paging-options` middleware from\nPuppetDB which was duplicating code from the `http/query.clj` namespace\nand whose only function was to catch `IllegalArgumentException`s and\nreturn an `error-response`. This commit adds this exception catching to\nit's own `wrap-with-illegal-arugment-catch` middleware. This commit also\nmoves the illegal-argument-catch and the verify-accepts-json middleware\nto wrap the whole of the Query-API app which greatly simplifies the code\nin each of the endpoints.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50875", "fixedVersions": ["PDB 4.0.0"], "id": "50875", "issueType": "Bug", "key": "PDB-2263", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-12-21T09:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Remove paging-option parsing duplication", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Verified in the latest 4.0 snapshot (4.0.0.SNAPSHOT.2015.12.29T0941). From PDB 3.2.1, showing the error:\n{code}\n# puppetdb --version\npuppetdb version: 3.2.1\n# curl -XGET localhost:8080/pdb/query/v4/events -d 'query=[\"extract\", [\"certname\"], [\"and\", [\"=\", \"resource_type\", \"User\"], [\"=\", \"status\", \"noop\"]], [\"group_by\", \"certname\", \"resource_title\"]]'\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html", "created": "2015-12-29T12:10:00.000000"}], "components": ["PuppetDB"], "created": "2015-12-16T20:15:00.000000", "creator": "557058:abebd3bd-9c06-4ec8-ae7e-1932482e576f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3125c79e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3m1j:"}, {"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": "Easy fix"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Dec/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_6586945_*|*_1_*:*_1_*:*_13804237_*|*_10007_*:*_1_*:*_547550951_*|*_3_*:*_1_*:*_1134975_*|*_5_*:*_1_*:*_7358799955_*|*_6_*:*_1_*:*_0"}], "description": "PDB 3.1.1 (from PE 2015.2.3)\n\nI was experimenting to try to better understand how the {{extract}} operator works and what weird uses I can make for it in the v4 API. I tried something that I wasn't sure would work but was curious what it would do if it did, and PDB returned 500 referencing a NullPointerException.\n\nHere is the query and output:\n\n{code}\n[root@pe-mom1-prod ~]# curl -XGET localhost:8080/pdb/query/v4/events -d 'query=[\"extract\", [\"certname\"], [\"and\", [\"=\", \"resource_type\", \"User\"], [\"=\", \"status\", \"noop\"]], [\"group_by\", \"certname\", \"resource_title\"]]'\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=ISO-8859-1\"/>\n<title>Error 500 </title>\n</head>\n<body>\n<h2>HTTP ERROR: 500</h2>\n<p>Problem accessing /pdb/query/v4/events. Reason:\n<pre>    java.lang.NullPointerException</pre></p>\n<hr /><i><small>Powered by Jetty://</small></i>\n</body>\n</html>\n\n{code}\n\nHere is what I believe is the relevant stacktrace from puppetdb.log\n\n{code}\n2015-12-16 19:02:58,889 WARN  [o.e.j.s.HttpChannel] /pdb/query/v4/events\njava.lang.NullPointerException: null\n        at clojure.core$name.invoke(core.clj:1524) ~[puppetdb.jar:na]\n        at honeysql.format$eval2542$fn__2543.invoke(format.clj:306) ~[na:na]\n        at honeysql.format$eval2496$fn__2497$G__2487__2502.invoke(format.clj:261) ~[na:na]\n        at honeysql.format$to_sql.invoke(format.clj:340) ~[na:na]\n        at honeysql.format$eval2564$fn__2565.invoke(format.clj:295) ~[na:na]\n        at honeysql.format$eval2496$fn__2497$G__2487__2502.invoke(format.clj:261) ~[na:na]\n        at honeysql.format$to_sql.invoke(format.clj:340) ~[na:na]\n        at clojure.core$map$fn__4553.invoke(core.clj:2624) ~[puppetdb.jar:na]\n        at clojure.lang.LazySeq.sval(LazySeq.java:40) ~[puppetdb.jar:na]\n        at clojure.lang.LazySeq.seq(LazySeq.java:49) ~[puppetdb.jar:na]\n        at clojure.lang.ChunkedCons.chunkedNext(ChunkedCons.java:59) ~[puppetdb.jar:na]\n        at clojure.lang.ChunkedCons.next(ChunkedCons.java:43) ~[puppetdb.jar:na]\n        at clojure.lang.LazySeq.next(LazySeq.java:81) ~[puppetdb.jar:na]\n        at clojure.lang.RT.next(RT.java:674) ~[puppetdb.jar:na]\n        at clojure.core$next__4112.invoke(core.clj:64) ~[puppetdb.jar:na]\n        at clojure.string$join.invoke(string.clj:186) ~[puppetdb.jar:na]\n        at honeysql.format$comma_join.invoke(format.clj:12) ~[na:na]\n        at honeysql.format$eval2600$fn__2602.invoke(format.clj:375) ~[na:na]\n        at clojure.lang.MultiFn.invoke(MultiFn.java:233) ~[puppetdb.jar:na]\n        at honeysql.format$_format_clause.invoke(format.clj:364) ~[na:na]\n        at honeysql.format$eval2554$fn__2555$fn__2556$fn__2557.invoke(format.clj:317) ~[na:na]\n        at clojure.core$comp$fn__4495.invoke(core.clj:2438) ~[puppetdb.jar:na]\n        at clojure.core$map$fn__4553.invoke(core.clj:2624) ~[puppetdb.jar:na]\n        at clojure.lang.LazySeq.sval(LazySeq.java:40) ~[puppetdb.jar:na]\n        at clojure.lang.LazySeq.seq(LazySeq.java:49) ~[puppetdb.jar:na]\n        at clojure.lang.LazySeq.first(LazySeq.java:71) ~[puppetdb.jar:na]\n        at clojure.lang.RT.first(RT.java:653) ~[puppetdb.jar:na]\n        at clojure.core$first__4110.invoke(core.clj:55) ~[puppetdb.jar:na]\n        at clojure.string$join.invoke(string.clj:185) ~[puppetdb.jar:na]\n        at honeysql.format$space_join.invoke(format.clj:15) ~[na:na]\n        at honeysql.format$eval2554$fn__2555$fn__2556.invoke(format.clj:316) ~[na:na]\n        at honeysql.format$eval2554$fn__2555.invoke(format.clj:314) ~[na:na]\n        at honeysql.format$eval2496$fn__2497$G__2487__2502.invoke(format.clj:261) ~[na:na]\n        at honeysql.format$to_sql.invoke(format.clj:340) ~[na:na]\n        at honeysql.format$format.doInvoke(format.clj:230) ~[na:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:410) ~[puppetdb.jar:na]\n        at puppetlabs.puppetdb.query_eng.engine$eval18313$sql_from_query__18314$fn__18315.invoke(engine.clj:764) ~[na:na]\n        at puppetlabs.puppetdb.query_eng.engine$eval18313$sql_from_query__18314.invoke(engine.clj:761) ~[na:na]\n        at puppetlabs.puppetdb.query_eng.engine$eval18402$fn__18403.invoke(engine.clj:778) ~[na:na]\n        at puppetlabs.puppetdb.query_eng.engine$eval18343$fn__18344$G__18334__18349.invoke(engine.clj:770) ~[na:na]\n        at puppetlabs.puppetdb.query_eng.engine$plan__GT_sql.invoke(engine.clj:838) ~[na:na]\n        at puppetlabs.puppetdb.query_eng.engine$compile_user_query__GT_sql.doInvoke(engine.clj:1376) ~[na:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:442) ~[puppetdb.jar:na]\n        at puppetlabs.puppetdb.query.events$query__GT_sql.invoke(events.clj:179) ~[na:na]\n        at puppetlabs.puppetdb.query.events$query__GT_sql.invoke(events.clj:163) ~[na:na]\n        at puppetlabs.puppetdb.query_eng$entity__GT_sql_fns$fn__19888.invoke(query_eng.clj:46) ~[na:na]\n        at puppetlabs.puppetdb.query_eng$produce_streaming_body$fn__19898.invoke(query_eng.clj:75) ~[na:na]\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__6264$fn__6265$fn__6266.invoke(jdbc.clj:233) ~[na:na]\n        at clojure.java.jdbc.deprecated$transaction_STAR_.invoke(deprecated.clj:377) ~[na:na]\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__6264$fn__6265.invoke(jdbc.clj:233) ~[na:na]\n        at clojure.java.jdbc.deprecated$with_connection_STAR_.invoke(deprecated.clj:307) ~[na:na]\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__6264.invoke(jdbc.clj:230) ~[na:na]\n        at puppetlabs.puppetdb.jdbc$eval6242$retry_sql_STAR___6243$fn__6244$fn__6245.invoke(jdbc.clj:202) ~[na:na]\n        at puppetlabs.puppetdb.jdbc$eval6242$retry_sql_STAR___6243$fn__6244.invoke(jdbc.clj:201) ~[na:na]\n        at puppetlabs.puppetdb.jdbc$eval6242$retry_sql_STAR___6243.invoke(jdbc.clj:193) ~[na:na]\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:229) ~[na:na]\n        at puppetlabs.puppetdb.query_eng$produce_streaming_body.invoke(query_eng.clj:73) ~[na:na]\n        at puppetlabs.puppetdb.http.events$routes$fn__20552$fn__20556$fn__20561.invoke(events.clj:54) ~[na:na]\n        at puppetlabs.puppetdb.http.events$routes$fn__20552$fn__20556.invoke(events.clj:49) ~[na:na]\n        at puppetlabs.puppetdb.http.events$routes$fn__20552.invoke(events.clj:49) ~[na:na]\n        at puppetlabs.puppetdb.middleware$verify_accepts_content_type$fn__20305.invoke(middleware.clj:112) ~[na:na]\n        at puppetlabs.puppetdb.middleware$validate_query_params$fn__20316.invoke(middleware.clj:153) ~[na:na]\n        at puppetlabs.puppetdb.middleware$wrap_with_paging_options$fn__20300.invoke(middleware.clj:90) ~[na:na]\n        at puppetlabs.puppetdb.http.v4$v4_app$fn__21467.invoke(v4.clj:21) ~[na:na]\n        at net.cgrand.moustache$alter_request$fn__20436.invoke(moustache.clj:54) ~[na:na]\n        at puppetlabs.puppetdb.http.v4$v4_app.invoke(v4.clj:21) ~[na:na]\n        at puppetlabs.puppetdb.http.server$routes$fn__21568.invoke(server.clj:34) ~[na:na]\n        at net.cgrand.moustache$alter_request$fn__20436.invoke(moustache.clj:54) ~[na:na]\n        at puppetlabs.puppetdb.http.server$routes.invoke(server.clj:34) ~[na:na]\n        at puppetlabs.puppetdb.middleware$wrap_with_metrics_STAR_$fn__20332$fn__20341.invoke(middleware.clj:206) ~[na:na]\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__19961$fn__19962$fn__19963.invoke(metrics.clj:14) ~[na:na]\n        at puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n        at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__19961$fn__19962.invoke(metrics.clj:14) ~[na:na]\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__19961$fn__19962$fn__19963.invoke(metrics.clj:14) ~[na:na]\n        at puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n        at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__19961$fn__19962.invoke(metrics.clj:14) ~[na:na]\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__19961$fn__19962$fn__19963.invoke(metrics.clj:14) ~[na:na]\n        at puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n        at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__19961$fn__19962.invoke(metrics.clj:14) ~[na:na]\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__19961$fn__19962$fn__19963.invoke(metrics.clj:14) ~[na:na]\n        at puppetlabs.puppetdb.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n        at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_$fn__19961$fn__19962.invoke(metrics.clj:14) ~[na:na]\n        at puppetlabs.puppetdb.utils.metrics$multitime_BANG__STAR_.invoke(metrics.clj:17) ~[na:na]\n        at puppetlabs.puppetdb.middleware$wrap_with_metrics_STAR_$fn__20332.invoke(middleware.clj:205) ~[na:na]\n        at puppetlabs.puppetdb.middleware$wrap_with_globals$fn__20296.invoke(middleware.clj:78) ~[na:na]\n        at compojure.core$routing$fn__9579.invoke(core.clj:127) ~[na:na]\n        at clojure.core$some.invoke(core.clj:2570) ~[puppetdb.jar:na]\n        at compojure.core$routing.doInvoke(core.clj:127) ~[na:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:423) ~[puppetdb.jar:na]\n        at puppetlabs.puppetdb.pdb_routing$wrap_with_context$fn__35855.invoke(pdb_routing.clj:27) ~[na:na]\n        at compojure.core$if_context$fn__9641.invoke(core.clj:194) ~[na:na]\n        at compojure.core$routing$fn__9579.invoke(core.clj:127) ~[na:na]\n        at clojure.core$some.invoke(core.clj:2570) ~[puppetdb.jar:na]\n        at compojure.core$routing.doInvoke(core.clj:127) ~[na:na]\n        at clojure.lang.RestFn.applyTo(RestFn.java:139) ~[puppetdb.jar:na]\n        at clojure.core$apply.invoke(core.clj:632) ~[puppetdb.jar:na]\n        at compojure.core$routes$fn__9583.invoke(core.clj:132) ~[na:na]\n        at compojure.core$routing$fn__9579.invoke(core.clj:127) ~[na:na]\n        at clojure.core$some.invoke(core.clj:2570) ~[puppetdb.jar:na]\n        at compojure.core$routing.doInvoke(core.clj:127) ~[na:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:486) ~[puppetdb.jar:na]\n        at puppetlabs.puppetdb.pdb_routing$pdb_app$fn__35868.invoke(pdb_routing.clj:46) ~[na:na]\n        at compojure.core$if_context$fn__9641.invoke(core.clj:194) ~[na:na]\n        at ring.middleware.params$wrap_params$fn__20055.invoke(params.clj:64) ~[na:na]\n        at puppetlabs.puppetdb.middleware$wrap_with_authorization$fn__20283.invoke(middleware.clj:45) ~[na:na]\n        at puppetlabs.puppetdb.middleware$wrap_with_certificate_cn$fn__20288.invoke(middleware.clj:60) ~[na:na]\n        at puppetlabs.puppetdb.middleware$wrap_with_default_body$fn__20292.invoke(middleware.clj:67) ~[na:na]\n        at puppetlabs.puppetdb.middleware$wrap_with_debug_logging$fn__20279.invoke(middleware.clj:29) ~[na:na]\n        at puppetlabs.trapperkeeper.services.webserver.jetty9_core$ring_handler$fn__29420.invoke(jetty9_core.clj:408) ~[na:na]\n        at puppetlabs.trapperkeeper.services.webserver.jetty9_core.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source) ~[na:na]\n        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1129) ~[puppetdb.jar:na]\n        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1065) ~[puppetdb.jar:na]\n        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) ~[puppetdb.jar:na]\n        at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215) ~[puppetdb.jar:na]\n        at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:110) ~[puppetdb.jar:na]\n        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) ~[puppetdb.jar:na]\n        at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:95) ~[puppetdb.jar:na]\n        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) ~[puppetdb.jar:na]\n        at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:159) ~[puppetdb.jar:na]\n        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) ~[puppetdb.jar:na]\n        at org.eclipse.jetty.server.Server.handle(Server.java:497) ~[puppetdb.jar:na]\n        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310) ~[puppetdb.jar:na]\n        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) [puppetdb.jar:na]\n        at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540) [puppetdb.jar:na]\n        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635) [puppetdb.jar:na]\n        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555) [puppetdb.jar:na]\n        at java.lang.Thread.run(Thread.java:745) [na:1.8.0_65]\n\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52445", "fixedVersions": ["PDB 4.0.0"], "id": "52445", "issueType": "Bug", "key": "PDB-2262", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:abebd3bd-9c06-4ec8-ae7e-1932482e576f", "resolution": "Fixed", "resolutionDate": "2015-12-23T10:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "NullPointerException while executing \"extract\" query against /pdb/query/v4/events", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-16T14:59:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@fed9f4b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo1zz:"}, {"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": "last day before break, needed a contained task"}, {"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_*:*_9234528_*|*_10007_*:*_1_*:*_162248951_*|*_5_*:*_1_*:*_9601169471_*|*_6_*:*_1_*:*_0"}], "description": "Currently the tool pulls the whole response into memory before printing to the screen.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50874", "fixedVersions": ["PDB CLI 1.0.0"], "id": "50874", "issueType": "Bug", "key": "PDB-2261", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-12-18T14:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "CLI tool must stream responses", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Thanks for the report [~accountid:557058:35192be3-829a-4060-875b-32fcf60639cf], you're absolutely right in your interpretation. I've updated our docs accordingly", "created": "2016-01-20T16:35:00.000000"}, {"author": "557058:35192be3-829a-4060-875b-32fcf60639cf", "body": "Thank you!", "created": "2016-01-21T10:40:00.000000"}], "components": ["PuppetDB"], "created": "2015-12-16T06:45:00.000000", "creator": "557058:35192be3-829a-4060-875b-32fcf60639cf", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ec80603"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3u1z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3057893416_*|*_3_*:*_1_*:*_1337777_*|*_5_*:*_1_*:*_3179176637_*|*_6_*:*_1_*:*_0"}], "description": "i want to install PuppetDB on the Master as this tutorial says:\n\nhttps://docs.puppetlabs.com/puppetdb/latest/install_via_module.html\n\nso i used the module:\n\nhttps://forge.puppetlabs.com/puppetlabs/puppetdb\n\nthe option *puppetdb_server* is described as:\nThe dns name or ip of the puppetdb server (defaults to the certname of the current node).\n\nbut i think it uses the host name of the machine!\n\nthe cert would be in my case for \"puppet.basecom.de\" but i get the error:\n\nNotice: Unable to connect to puppetdb server (https://ppt.cust.basecom.de:8081): Server hostname 'ppt.cust.basecom.de' did not match server certificate; expected one of puppet.basecom.de, DNS:puppet.basecom.de, DNS:puppet\n\n\"ppt.cust.basecom.de\" is the host name of the machine.\n\ni solved it by setting it manually like:\n\n{code:java}\n  class { 'puppetdb::master::config':\n    puppetdb_server => 'puppet.basecom.de',\n{code}\n", "environment": "Ubuntu 14.04 LTS with puppet repo, Puppet 4.3.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52444", "fixedVersions": ["PDB 3.2.4", "PDB module-5.1.0"], "id": "52444", "issueType": "Bug", "key": "PDB-2260", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:35192be3-829a-4060-875b-32fcf60639cf", "resolution": "Fixed", "resolutionDate": "2016-01-20T16:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB Terminus doesn't use dns name, uses hostname", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:53cc4d24-f6b9-4c88-87d8-6bc2b132305c", "body": "For this time, I have found a temporary workaround.\n\nIn PostgreSQL I executed the following requests :\n\n{noformat}\nCREATE TABLE certnames (name TEXT PRIMARY KEY)", "created": "2015-12-17T08:31:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:53cc4d24-f6b9-4c88-87d8-6bc2b132305c", "body": "In src/puppetlabs/puppetdb/scf/migrate.clj : applied-migrations seems to find current migration version in schema_migrations table whereas this table doesn't exist yet.\nIndeed, in the puppetdb init workflow, initialize-store is called after applied-migrations which generate a SQL exception when you are trying to do this from scratch (without existing database).\n\nSee on stable branch : https://github.com/puppetlabs/puppetdb/blob/stable/src/puppetlabs/puppetdb/scf/migrate.clj", "created": "2015-12-17T08:52:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Former user Thanks for reporting this issue, and doubly thanks for all your investigation and the workaround. I was able to recreate it pretty easily", "created": "2015-12-21T18:25:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Former user we've released a fix for this today in 3.2.3. Thanks again for your help.", "created": "2016-01-11T18:15:00.000000"}], "components": ["PuppetDB"], "created": "2015-12-16T03:39:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:53cc4d24-f6b9-4c88-87d8-6bc2b132305c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56c15ea7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Acceptance"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3ld3:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "User found issue"}, {"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/Dec/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_29159869_*|*_1_*:*_1_*:*_484849996_*|*_10007_*:*_1_*:*_81386836_*|*_3_*:*_1_*:*_55752681_*|*_5_*:*_1_*:*_1644882528_*|*_6_*:*_1_*:*_0"}], "description": "Hi,\n\nI have a problem when I try to install PuppetDB from scratch with PostgreSQL.\n\nIndeed, I have installed PuppetDB 3.2 for Puppet 4 on the same server as my puppet master (standalone mode) thanks to the puppetdb module :\n\n{noformat}\n\npuppet module install -i /data/puppetlabs/code/modules puppetlabs-puppetdb\n{noformat}\n\nI want to use postgreSQL so my configuration file /etc/puppetlabs/code/environments/production/manifests/node.pp contains  :\n\n{noformat}\nnode puppetmaster {\n\n# Configure puppetdb and its underlying database\n class { 'puppetdb':\n       listen_address => 'puppetmaster'\n }\n # Configure the puppet master to use puppetdb\n class { 'puppetdb::master::config':}\n...\n}\n\n{noformat}\n\nBut I get the following error in my puppetdb logfile /var/log/puppetlabs/puppetdb/puppetdb.log :\n\n{noformat}\n2015-12-14 22:08:44,273 INFO  [o.e.j.u.log] Logging initialized @51418ms\n2015-12-14 22:08:44,422 INFO  [p.t.s.w.jetty9-core] Removing buggy security provider SunPKCS11-NSS version 1.7\n2015-12-14 22:08:53,169 INFO  [p.t.s.w.jetty9-service] Initializing web server(s).\n2015-12-14 22:08:53,396 INFO  [p.t.s.n.nrepl-service] nREPL service disabled, not starting\n2015-12-14 22:08:53,407 INFO  [p.p.pdb-routing] Starting PuppetDB, entering maintenance mode\n2015-12-14 22:08:53,468 INFO  [p.t.s.w.jetty9-service] Starting web server(s).\n2015-12-14 22:08:54,126 INFO  [p.t.s.w.jetty9-core] Starting web server.\n2015-12-14 22:08:54,139 INFO  [o.e.j.s.Server] jetty-9.2.z-SNAPSHOT\n2015-12-14 22:08:54,372 INFO  [o.e.j.s.h.ContextHandler] Started o.e.j.s.h.ContextHandler@5ac258d{/pdb,null,AVAILABLE}\n2015-12-14 22:08:54,414 INFO  [o.e.j.s.ServerConnector] Started ServerConnector@69a594a1{HTTP/1.1}{puppetmaster.localdomain:8080}\n2015-12-14 22:08:54,578 INFO  [o.e.j.s.ServerConnector] Started ServerConnector@4f5acf63{SSL-HTTP/1.1}{0.0.0.0:8081}\n2015-12-14 22:08:54,578 INFO  [o.e.j.s.Server] Started @61726ms\n2015-12-14 22:08:54,582 INFO  [p.p.metrics] Starting metrics server\n2015-12-14 22:08:54,590 INFO  [o.e.j.s.h.ContextHandler] Started o.e.j.s.h.ContextHandler@5cc2bce4{/metrics,null,AVAILABLE}\n2015-12-14 22:08:54,679 INFO  [p.p.c.services] PuppetDB version 3.2.2\n2015-12-14 22:08:54,947 INFO  [c.j.b.BoneCP] Shutting down connection pool...\n2015-12-14 22:08:54,951 INFO  [c.j.b.BoneCP] Connection pool has been shutdown.\n2015-12-14 22:08:54,956 ERROR [p.t.internal] Error during service start!!!\n*org.postgresql.util.PSQLException: ERREUR: la relation \u00ab schema_migrations \u00bb n'existe pas\n  Position\u00a0: 21*\n\n{noformat}\n\nWhen I check directly in the psql database, I can't find any relation (my postgresql is installed in french)  :\n\n{noformat}\n\npostgres=# \\l\n                                  Liste des bases de donn\u00e9es\n    Nom    | Propri\u00e9taire | Encodage | Collationnement | Type caract. |    Droits d'acc\u00e8s     \n-----------+--------------+----------+-----------------+--------------+-----------------------\n postgres  | postgres     | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  | \n puppetdb  | postgres     | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  | =T/postgres          +\n           |              |          |                 |              | postgres=CTc/postgres+\n           |              |          |                 |              | puppetdb=CTc/postgres\n template0 | postgres     | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  | =c/postgres          +\n           |              |          |                 |              | postgres=CTc/postgres\n template1 | postgres     | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  | =c/postgres          +\n           |              |          |                 |              | postgres=CTc/postgres\n(4 lignes)\n\npostgres=# \\c puppetdb\npuppetdb=# \\d\nAucune relation trouv\u00e9e.\n\n{noformat}\n\nWhen I take a look to other log files, I have no additionnal information :\n\n- /var/log/puppetlabs/puppetdb/puppetdb-daemon.log :\n\n{noformat}\norg.postgresql.util.PSQLException: ERREUR: la relation \u00ab schema_migrations \u00bb n'existe pas\n  Position\u00a0: 21\n{noformat}\n\n- /var/log/postgresql/postgresql-9.4-main.log :\n\n{noformat}\n2015-12-14 22:08:54 CET [5449-1] puppetdb@puppetdb ERREUR:  la relation \u00ab schema_migrations \u00bb n'existe pas au caract\u00e8re 21\n2015-12-14 22:08:54 CET [5449-2] puppetdb@puppetdb INSTRUCTION :  SELECT version FROM schema_migrations ORDER BY version\n{noformat}\n\n- the /opt/puppetlabs/server/data/puppetdb folder is empty (value of vardir in /etc/puppetlabs/puppetdb/conf.d)\n\nI don't understand why my database is empty because I thought puppetdb was responsible of this task.\n\nWhen I use the embedded HSQLDB I have no problem.\n\nMy version of postrgresql is :\n{noformat}\n# psql -V\npsql (PostgreSQL) 9.4.5\n{noformat}\n\nI can connect to it with the puppetdb user :\n{noformat}\n# sudo -u puppetdb psql -h localhost -W\nMot de passe : \npsql (9.4.5)\n{noformat}\n\nMy version of puppet is :\n{noformat}\n# puppet -V\n4.3.1\n{noformat}\n\nMy version of puppetdb is :\n{noformat}\n# /opt/puppetlabs/bin/puppetdb --version\npuppetdb version: 3.2.2\n{noformat}\n\nDo you have any idea about this issue ?\n\nThanks a lot for your help,\n\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51382", "fixedVersions": ["PDB 3.2.3"], "id": "51382", "issueType": "Bug", "key": "PDB-2259", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:53cc4d24-f6b9-4c88-87d8-6bc2b132305c", "resolution": "Fixed", "resolutionDate": "2015-12-23T16:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Initial migration broken with non-english postgresql", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-15T14:24:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4bc7c012"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo1zr:"}, {"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": "had a moment, trivial change"}, {"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_*:*_57208_*|*_10007_*:*_1_*:*_259890381_*|*_5_*:*_1_*:*_86747661707_*|*_6_*:*_1_*:*_0"}], "description": "This changes our logging of command sizes from info to debug level.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48286", "fixedVersions": [], "id": "48286", "issueType": "Bug", "key": "PDB-2258", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-12-18T14:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) log command sizes at debug level", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-15T12:57:00.000000", "creator": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@557911d2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3knj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_43181137810_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52986", "fixedVersions": [], "id": "52986", "issueType": "Improvement", "key": "PDB-2375", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "resolution": "Won't Do", "resolutionDate": "2017-04-28T08:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create acceptance test validating the PDB sync of factset data", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623cfdfb8d8b9c0068b93e3c", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-15T12:55:00.000000", "creator": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@789afa54"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3knb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_43181269470_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52443", "fixedVersions": [], "id": "52443", "issueType": "Improvement", "key": "PDB-2377", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "resolution": "Won't Do", "resolutionDate": "2017-04-28T08:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create acceptance test validating the PDB sync command", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623cfdfb8d8b9c0068b93e3c", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-15T12:40:00.000000", "creator": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b533fd6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3km7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_43182134326_*|*_6_*:*_1_*:*_0"}], "description": "Create an acceptance test that validates that the puppetdb package installs puppetdb.conf  under $confdir", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48848", "fixedVersions": [], "id": "48848", "issueType": "Improvement", "key": "PDB-2378", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "resolution": "Won't Do", "resolutionDate": "2017-04-28T08:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create acceptance test validating puppetdb.conf is installed to $confdir", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-15T12:34:00.000000", "creator": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5663621e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3klz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_43182521175_*|*_6_*:*_1_*:*_0"}], "description": "Create a PDB acceptance test that validates migration 29 succeeds when run against a stable database.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48282", "fixedVersions": [], "id": "48282", "issueType": "Improvement", "key": "PDB-2374", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "resolution": "Won't Do", "resolutionDate": "2017-04-28T08:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create acceptance validating migration 29 against a stable database", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-15T12:21:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42505733"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3klj:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "found a simple bug in the course of other CLI work"}, {"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_*:*_6232365_*|*_10007_*:*_1_*:*_4548154_*|*_5_*:*_1_*:*_87004241554_*|*_6_*:*_1_*:*_0"}], "description": "This eliminates a segfault on gcc 5.2, and brings us in line with the\ndocumented usage of curl_easy_getinfo:\nhttp://curl.haxx.se/libcurl/c/curl_easy_getinfo.html", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51380", "fixedVersions": [], "id": "51380", "issueType": "Bug", "key": "PDB-2257", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-12-15T15:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) switch http_code to long in pdb_export", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-15T11:50:00.000000", "creator": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@91601d0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3kjr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_43185168704_*|*_6_*:*_1_*:*_0"}], "description": "Create a PDB acceptance test validating that launching a benchmark without a run interval or numhosts emits error that these arguments are required", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50873", "fixedVersions": [], "id": "50873", "issueType": "Improvement", "key": "PDB-2373", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "resolution": "Won't Do", "resolutionDate": "2017-04-28T08:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create PDB test to validate benchmark command-line options", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "This is some great investigation [~accountid:623c133ed32a94006a649947]. We have a new iteration that starts on Wednesday, this will be included then (if not sooner). Thanks for all of the detail!\n\n[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] - did you see anything like this with JRuby working on file sync?", "created": "2015-12-14T06:35:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] no, but I do think it would probably be worthwhile to write a simple reproducer, all in ruby, that can be run from the CLI to compare MRI/JRuby.  We have seen some cases where e.g. the Puppet code lexer was slower in JRuby, and that's the easiest way to tease out where the issue might be.", "created": "2015-12-14T10:37:00.000000"}, {"author": "557058:8f149527-6d19-42b3-8d51-fff85d0f59d1", "body": "Hi,\n\nHere's a PR with a fix and a benchmark: https://github.com/puppetlabs/puppetdb/pull/1789", "created": "2015-12-17T05:33:00.000000"}], "components": ["PuppetDB"], "created": "2015-12-13T05:32:00.000000", "creator": "623c133ed32a94006a649947", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3b5c4ca1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo1nb:"}, {"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": "14/Dec/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_242036087_*|*_1_*:*_1_*:*_387416524_*|*_3_*:*_1_*:*_77291223_*|*_5_*:*_1_*:*_1841713302_*|*_6_*:*_1_*:*_0"}], "description": "Hello, \n\nI got a regression/performance issue using puppetdb-termini, version > 3.2\n\nPR #1640 has introduced a warning message when using invalid UTF-8 sequence.\n\nThe issue is located here : \n\n[https://github.com/puppetlabs/puppetdb/blob/master/puppet/lib/puppet/util/puppetdb/char_encoding.rb#L38]\n\nThis function just takes forever to complete when using a \"big\" catalog. \n\nStep to reproduce : \n\nIt's pretty easy, you just need to trigger this function  (so with a catalog with some non UTF-8 caracters), and a \"big\" catalog.  For example : \n\n{code:puppet}\n\nnode default{\n\n$loops = range(\"0\", \"500\")\neach($loops) |$iteration| {\n  file {\"/tmp/test-$iteration\":\n    ensure  => file,\n    owner   => 'root',\n    group   => 'root',\n    content => template('test/test.erb'),\n  }\n}\n\n}\n\nwith test.erb, including some non UTF-8 caracters like a Kerberos Keytab file : \n\n<%data = File.open('/etc/krb5.keytab').read-%><%= data -%>\n\n{code}\n\nOn my computer, performance of this function is : \n\nWith range 10 : 0s\nWith range 100 : 8s\nWith range 500 : 3min5s  \nWith range > 10000, still waiting to complete :(\n\nAs you can see, this isn't linear. Catalog compilation isn't affected by this (always <1s).\n\nOn a  production environment, this bug leads to a puppetserver having all workers 'blocked' on this function, with a 100% cpu consumption.\n\nI think this issue,  is specific to Jruby. Using Ruby interpreter, I couldn't reproduce it.\n\nLooking at some jruby issues, I've seen this one : [https://github.com/jruby/jruby/issues/504]\nThis could be linked, but I amn't sure.\n\nRegards\n\nOlivier", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48344", "fixedVersions": ["PDB 3.2.3"], "id": "48344", "issueType": "Bug", "key": "PDB-2256", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c133ed32a94006a649947", "resolution": "Fixed", "resolutionDate": "2015-12-21T09:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Regression/Performance Issue introduced by PDB-135", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-11T09:23:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5624faf7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3j2n:"}, {"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": "Prompted by PDB-2215"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_11341571_*|*_1_*:*_1_*:*_553353_*|*_10007_*:*_1_*:*_243558023_*|*_3_*:*_1_*:*_5977412_*|*_5_*:*_1_*:*_2445959163_*|*_6_*:*_1_*:*_0"}], "description": "Originally notable-pdb-event? wasn't set up to be customized, but now we want that (i.e. PDB-2215), so let's make it configurable.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48846", "fixedVersions": ["PDB 3.2.3"], "id": "48846", "issueType": "Improvement", "key": "PDB-2255", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-12-14T10:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Make services \"notable-pdb-event?\" configurable and use that in extensions tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-10T16:02:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@79caa9f6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3iq7:"}, {"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": "Support found a bug that we fixed but got reverted for some reason, this reverts PDB back to the fixed state"}, {"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_*:*_119946_*|*_10007_*:*_1_*:*_49544384_*|*_5_*:*_1_*:*_2720165389_*|*_6_*:*_1_*:*_0"}], "description": "This reverts commit 8a70a5d3416a89c45cf70c1b1c9e58f7e82ce19b. Revert a revert that never got properly reverted ;)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52983", "fixedVersions": ["PDB 3.2.3"], "id": "52983", "issueType": "Bug", "key": "PDB-2253", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-12-11T05:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Revert \"Revert \"(maint) default statement cache size to 0\"\"", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-10T15:43: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@45343354"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-44"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Unit"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynrh3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_2333084725_*|*_10007_*:*_2_*:*_544062288_*|*_3_*:*_2_*:*_1184930158_*|*_5_*:*_1_*:*_4400495905_*|*_6_*:*_1_*:*_0"}], "description": "Currently we are always slurping the full InputStream in the body of the request into a String (see [here|https://github.com/puppetlabs/puppetdb/blob/stable/src/puppetlabs/puppetdb/middleware.clj#L294] for the code). This is being done on ALL incoming requests. This is bad for several reasons. One is with the new code that rejects payloads that are too large. If we always slurp it in, we could get a payload too large for the String of it to fit in memory. If we need to parse the JSON, it's much better to just pass in the stream. If we can avoid converting to a string entirely (i.e. transfer the data to AMQ in raw bytes) that's even better.\n\nAfter this is fixed, we should be able to accept arbitrarily large POST bodies and reject them properly. This should also be faster and more memory efficient.", "epicLinkSummary": "Memory Use - Phase 1", "estimate": "PT0S", "externalId": "50872", "fixedVersions": ["PDB 4.0.0"], "id": "50872", "issueType": "Bug", "key": "PDB-2252", "labels": [], "originalEstimate": "PT0S", "parent": "52532", "parentSummary": "Memory Use - Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-01-26T16:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB should not be slurping all request bodies to a string", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-10T12:15:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78da3326"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1910"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3ihz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Need to document reports bloat for PE customers after Ankeny release"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_200437_*|*_10007_*:*_1_*:*_58804543_*|*_3_*:*_1_*:*_4236571_*|*_5_*:*_1_*:*_2720201271_*|*_6_*:*_1_*:*_0"}], "description": "We need to pull in the PE version of the reports-endpoint documentation, and we should document some warnings to PE customers about how much more data will be in their PostgreSQL instance, maybe in some kind of generalized 2015.3.0 (Ankeny) documentation section.", "epicLinkSummary": "Epic to capture generic documentation related tickets", "estimate": "PT0S", "externalId": "50413", "fixedVersions": ["PDB 3.2.3"], "id": "50413", "issueType": "Bug", "key": "PDB-2251", "labels": [], "originalEstimate": "PT0S", "parent": "50338", "parentSummary": "Epic to capture generic documentation related tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-12-11T05:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Document PE PuppetDB in the FOSS repo", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "This looks like an orphaned autogenerated ticket, closing.", "created": "2017-05-17T11:18:00.000000"}], "components": ["PuppetDB"], "created": "2015-12-09T23:51:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9588d88"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3hyf:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_45311197946_*|*_6_*:*_1_*:*_0"}], "description": "This commit adds a docopt-based mockup of the PuppetDB CLI. It connects to no data nor does any real work, but illustrates how users might interact with the tool.\n\n+ The mockup provides two commands to interact with PuppetDB: `puppet-query` and `puppet-db`, the former intended for day-to-day use by anyone wanting data from PuppetDB, the latter for administrators of PuppetDB itself.\n+ Output can be set to varying verbosity levels.\n+ Output is available in a variety of formats.\n+ Visual design of the table view replicates `psql` output.\n\n**Caveats:**\n\n+ Naming is terrible; do not get hung up on exactly what things are called.\n+ The flags `--order`, `--limit`, and `--offset` have no effect on the output.\n+ No error conditions are illustrated.\n\n**Feedback Requested:**\n\n+ Please explore this mockup; Instructions to run it on your workstation can be found in `/ux/prototype/README.md`\n+ Sample query files (`.json`) are located in the same directory\n+ Comment here about how using the tool feels, where you find it lacking or incorrect, and the feasibility of building what is illustrated.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48844", "fixedVersions": [], "id": "48844", "issueType": "Bug", "key": "PDB-2250", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Incomplete", "resolutionDate": "2017-05-17T11:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "[UX] Initial version of UI mockup", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-09T17:05:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68d16137"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3hwn:"}, {"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": "Transient failures, clogging up the pipeline"}, {"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_*:*_514886924_*|*_5_*:*_1_*:*_2337554477_*|*_6_*:*_1_*:*_0"}], "description": "We've turned on logging in the pull-changes and end-to-end sync tests in extensions and bumped up the perform-sync timeouts. We should take a look at the timings for these syncs in the logs to see how long these things are taking and to make sure that it's contention and timeouts that are the problem.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "49885", "fixedVersions": ["PDB 3.2.3"], "id": "49885", "issueType": "Bug", "key": "PDB-2249", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-12-15T16:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate race conditions in extensions testing", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-09T09:10:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@8f682f1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3haf:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Testing upgrade due to CVE concern"}, {"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_*:*_60803383_*|*_1_*:*_1_*:*_484087_*|*_10007_*:*_2_*:*_21860958_*|*_3_*:*_1_*:*_87549644_*|*_5_*:*_1_*:*_2710281719_*|*_6_*:*_1_*:*_0"}], "description": "Signed-off-by: Ken Barber <ken@bob.sh>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49233", "fixedVersions": ["PDB 3.2.3"], "id": "49233", "issueType": "Task", "key": "PDB-2248", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-12-11T08:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Upgrade to ActiveMQ 5.13.0", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-08T15:16:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@101c605b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3gyf:"}, {"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": "Had time, easy fix"}, {"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_*:*_5911875_*|*_1_*:*_1_*:*_54875_*|*_10007_*:*_1_*:*_165121925_*|*_5_*:*_1_*:*_8465896837_*|*_6_*:*_1_*:*_0"}], "description": "This commit removes some embedded database testing remanents and changes\nsome of our existing beaker code to use proper beaker helpers.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "51379", "fixedVersions": ["PDB 4.0.0"], "id": "51379", "issueType": "Bug", "key": "PDB-2247", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-12-10T14:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Cleanup our acceptance tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-08T13:47:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73a763b6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3gvj:"}, {"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": "Trivial"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_63989_*|*_3_*:*_1_*:*_180512344_*|*_5_*:*_1_*:*_2770174042_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51377", "fixedVersions": ["PDB 3.2.3"], "id": "51377", "issueType": "Improvement", "key": "PDB-2246", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-12-10T15:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Include trivial system summary information in jenkins test log", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-07T18:00:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12c5ab6f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3gkn:"}, {"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": "Clojure 1.8.0-RC3 released, threatening to be final candidate so worthy of adoption now rather than later"}, {"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_*:*_89581607_*|*_1_*:*_1_*:*_89152_*|*_10007_*:*_1_*:*_49379404_*|*_5_*:*_1_*:*_8574512364_*|*_6_*:*_1_*:*_0"}], "description": "Signed-off-by: Ken Barber <ken@bob.sh>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49884", "fixedVersions": ["PDB 4.0.0"], "id": "49884", "issueType": "Task", "key": "PDB-2245", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-12-09T08:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Bump to Clojure 1.8.0-RC3", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-07T16:51:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3536b4a4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3fqv:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Discovery made within planned work."}, {"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_*:*_81656715_*|*_1_*:*_1_*:*_53915519_*|*_5_*:*_1_*:*_2890552763_*|*_6_*:*_1_*:*_0"}], "description": "It's a subtle difference but throwing an ex-info will cause clojure.test\nto swallow the object through (in this case the response). Switching to\nthrow+ will include the response object in the exception message and\ninclude it in the output on failure.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51376", "fixedVersions": ["PDB 3.2.3"], "id": "51376", "issueType": "Bug", "key": "PDB-2243", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-12-09T06:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(MAINT) Use throw+ instead of (throw (ex-info...)) in perform-sync", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-07T15:49:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@953b374"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynrfj:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Pulled into sprint"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_48372211_*|*_1_*:*_1_*:*_1188047028_*|*_10007_*:*_1_*:*_194178611_*|*_3_*:*_1_*:*_1897190701_*|*_5_*:*_1_*:*_5393611422_*|*_6_*:*_1_*:*_0"}], "description": "We have started to roll out compojure, but the query endpoints are still heavily moustache based, and some parts of the metrics library or moustache based. This ticket's goal is to provide a refactor that replaces the cases of moustache with a common library.\n\nRight now we have:\n\n* compojure - used in some of our endpoints already, well understood by most of the team.\n* comidi - something used by the metrics services here: https://github.com/puppetlabs/trapperkeeper-metrics ... which will help us towards going more towards shared code for this problem.\n\nWe want to determine which one we want going forward, and refactor our code in that direction.\n\nIn the future, I just wanted to state that we may desire to have the query service routes composable from relationship data from the query engine, since this is already kept - so we can auto-generate routes and child routes etc. This is a long way off, but something to ponder for a v5.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49883", "fixedVersions": ["PDB 4.0.0"], "id": "49883", "issueType": "Improvement", "key": "PDB-2242", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-01-15T04:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Replace moustache with compojure or comidi entirely", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Upstream had time to review our work.", "created": "2015-12-07T09:32:00.000000"}], "components": ["PuppetDB"], "created": "2015-12-07T09:30:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53e2b201"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Unit"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3fqn:"}, {"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": "Time available"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_528851_*|*_3_*:*_1_*:*_692530113_*|*_5_*:*_1_*:*_87023370232_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52981", "fixedVersions": [], "id": "52981", "issueType": "Improvement", "key": "PDB-2240", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-12-15T10:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Finsh up Trapperkeeper logging PR after upstream review", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-04T16:05:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@770c6539"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "High"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Medium"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3flz:"}, {"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": "Serious bug which can break pdb depending on postgres settings"}, {"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_*:*_11592353_*|*_1_*:*_1_*:*_6070_*|*_10007_*:*_1_*:*_492876303_*|*_3_*:*_2_*:*_310854364_*|*_5_*:*_1_*:*_2445965493_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_26788573"}], "description": "Currently we use trim and format functions for handling bytea to string conversions in PostgreSQL. This implicitly relies on the PostgreSQL `bytea` output setting being set to its default value `hex` (vs. `escape`). This causes issues in the storage engine where some hashes don't appear to be in the database when they are (when `bytea_output = 'escape'). We should use the `decode(<...>, 'hex')` and `encode(<...>::bytea, 'hex')`", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50412", "fixedVersions": ["PDB 3.2.3"], "id": "50412", "issueType": "Bug", "key": "PDB-2239", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-12-14T10:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Use `decode` and `encode` instead of `trim` and `format` for handling bytea conversions", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Former user It looks like the issue comes from PuppetDB expecting the `bytea_output` setting to be 'hex' instead of 'escape'. I expect that if you run `show bytea_output", "created": "2015-12-04T15:55:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:e1979c88-11c5-4932-907e-97a57a43acb0", "body": "Confirmed, we set {{bytea_output = 'escape'}} explicitly, for backwards-compatibility, but this may no longer be necessary. I will try to upgrade again tomorrow with {{bytea_output = 'hex'}}. Thanks for the tip!", "created": "2015-12-04T15:58:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:e1979c88-11c5-4932-907e-97a57a43acb0", "body": "Upgrade to PuppetDB 3.2.2 was successful with {{bytea_output='hex'}}, as expected. Thanks again!", "created": "2015-12-05T08:19:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "No problem, thanks for the ticket!", "created": "2015-12-07T17:14:00.000000"}], "components": ["PuppetDB"], "created": "2015-12-04T12:44:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:e1979c88-11c5-4932-907e-97a57a43acb0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25e4747e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3fgn:"}, {"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": "Bug in last few releases that breaks pdb"}, {"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/Dec/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10709758_*|*_3_*:*_1_*:*_821427_*|*_5_*:*_1_*:*_87688612767_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_263870988"}], "description": "After upgrading from PuppetDB 2.3.7 to PuppetDB 3.2.2, I see the following errors in the PuppetDB log:\n\n{{Dec  4 20:11:32: [5dc7dc96-98ab-4a8b-8598-005f8ed197a7] [store report] puppet v4.3.1 - hydrogen.kvantel.no\nDec  4 20:11:52: [204fc471-55e1-4b60-82b7-83a14429d270] [replace catalog] Retrying after attempt 4, due to: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"resource_params_cache_pkey\"  Detail: Key (resource)=()MA\\242\\314\\277\\211e\\274\"\\204\\325e'`A\\336\\202\\245\\220) already exists.\nDec  4 20:11:56: [4d556974-1838-404a-b995-7647aa462d0a] [replace facts] Retrying after attempt 4, due to: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"fact_values_value_hash_key\"  Detail: Key (value_hash)=(\\267\\260\\213w\\013'~\\311\\004,\"- \\026u\\030\\231\\3068\\005) already exists.\nDec  4 20:12:14: [fe8ebca2-8243-41c9-bd05-fd6ee9f5a84b] [replace facts] Retrying after attempt 5, due to: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"fact_values_value_hash_key\"  Detail: Key (value_hash)=(\\267\\260\\213w\\013'~\\311\\004,\"- \\026u\\030\\231\\3068\\005) already exists.\nDec  4 20:12:31: [7fb13f08-55bc-4863-b9a0-9481b0614b79] [replace catalog] Retrying after attempt 5, due to: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"resource_params_cache_pkey\"  Detail: Key (resource)=()MA\\242\\314\\277\\211e\\274\"\\204\\325e'`A\\336\\202\\245\\220) already exists.\nDec  4 20:13:20: [e5c87176-a3ab-46b4-b559-c6a8222173f7] [replace facts] Retrying after attempt 6, due to: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"fact_values_value_hash_key\"  Detail: Key (value_hash)=(\\267\\260\\213w\\013'~\\311\\004,\"- \\026u\\030\\231\\3068\\005) already exists.\nDec  4 20:13:36: [744dd9a5-e202-4218-9039-98bacd18a36f] [replace catalog] Retrying after attempt 6, due to: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"resource_params_cache_pkey\"  Detail: Key (resource)=()MA\\242\\314\\277\\211e\\274\"\\204\\325e'`A\\336\\202\\245\\220) already exists.\nDec  4 20:15:11: [f2a1e995-2045-47c8-b838-f66f6f2b0c29] [replace facts] Retrying after attempt 7, due to: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"fact_values_value_hash_key\"  Detail: Key (value_hash)=(\\267\\260\\213w\\013'~\\311\\004,\"- \\026u\\030\\231\\3068\\005) already exists.\nDec  4 20:15:31: [b504ae16-2958-40ff-aea7-3d5b3e0bb2a3] [replace catalog] Retrying after attempt 7, due to: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"resource_params_cache_pkey\"  Detail: Key (resource)=()MA\\242\\314\\277\\211e\\274\"\\204\\325e'`A\\336\\202\\245\\220) already exists.}}\n\n...and so on. I get this on two separate installations at two different companies. It happens even with an empty database (and queue), but then only on the second Puppet run. It also happens with an empty manifest. PuppetServer does not report any errors. I have tried upgrading from PuppetDB 2 to 3 multiple times over the past few months, with multiple PuppetDB 3 versions, and always had the same problem. This is with Puppetserver 2.2.0 and Puppet-agent 1.3.2, but it also happened with earlier versions.\n\nPuppetDB 2.3.7 works fine, so we are stuck on that for now. However, with PuppetDB 2 I get the following warning in the PuppetServer log for every run, which may or may not be related: {{Ignoring invalid UTF-8 byte sequences in data to be sent to PuppetDB}}", "environment": "Ubuntu 14.04.3 LTS", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49882", "fixedVersions": [], "id": "49882", "issueType": "Bug", "key": "PDB-2238", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:e1979c88-11c5-4932-907e-97a57a43acb0", "resolution": "Fixed", "resolutionDate": "2015-12-07T17:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "ERROR: duplicate key value violates unique constraint", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-04T11:06:00.000000", "creator": "557058:8f2288c8-aafd-4043-8c36-5121d7f0a7df", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29102414"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3fd3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_905306_*|*_3_*:*_1_*:*_4139259036_*|*_5_*:*_1_*:*_83829729660_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "48842", "fixedVersions": [], "id": "48842", "issueType": "Task", "key": "PDB-2237", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:8f2288c8-aafd-4043-8c36-5121d7f0a7df", "resolution": "Fixed", "resolutionDate": "2016-01-21T09:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Specify structure and interaction of PDB CLI", "timeSpent": "PT0S", "updated": "2022-02-10T08:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "After further investigation, this doesn't look like what we want.", "created": "2016-01-06T18:18:00.000000"}], "components": ["PuppetDB"], "created": "2015-12-03T17:05:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b1233f1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyozfb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2942011693_*|*_6_*:*_1_*:*_0"}], "description": "I upgraded our metrics-clojure dependency which means we can now use the metrics registries, which we have to register metrics with when we create the metrics, in order to lookup metrics, rather than storing the metric object references in atoms. Because right now we're doing double duty.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "52442", "fixedVersions": ["PDB 4.0.0"], "id": "52442", "issueType": "Improvement", "key": "PDB-2236", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Fix", "resolutionDate": "2016-01-06T18:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Refactor metrics code to use Dropwizard registries rather than atoms", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-03T16:21:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5dd3eb69"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3f5z:"}, {"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_*:*_1006128887_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50871", "fixedVersions": ["PDB 4.0.0"], "id": "50871", "issueType": "Bug", "key": "PDB-2235", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-12-15T07:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Unpin beaker", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-03T16:05:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@754b5443"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozg7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Needed to properly upgrade out of retired BoneCP"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_267485265_*|*_1_*:*_1_*:*_3301623_*|*_10007_*:*_1_*:*_3074039727_*|*_3_*:*_1_*:*_25531_*|*_5_*:*_1_*:*_5721192601_*|*_6_*:*_1_*:*_0"}], "description": "In order to register HikariCP metrics we need access to the metrics-registry object that the newer metrics-clojure library supplies.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "49881", "fixedVersions": ["PDB 4.0.0"], "id": "49881", "issueType": "Improvement", "key": "PDB-2234", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-01-11T09:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update our `metrics-clojure` dependency from 070 to 260", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-03T15:29:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@173fedf2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3f3j:"}, {"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_*:*_1009263829_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48840", "fixedVersions": ["PDB 4.0.0"], "id": "48840", "issueType": "Bug", "key": "PDB-2233", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-12-15T07:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Unpin beaker", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-02T16:02: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@7a869b7d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynoh3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5005628772_*|*_10007_*:*_1_*:*_1135783975_*|*_3_*:*_1_*:*_948809767_*|*_5_*:*_1_*:*_2062456204_*|*_6_*:*_1_*:*_0"}], "description": "We should be able to support larger catalogs sizes than we do currently. This ticket covers understanding where the memory goes currently and get some idea of how we can improve where we are currently.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52441", "fixedVersions": ["PDB 4.0.0"], "id": "52441", "issueType": "New Feature", "key": "PDB-2231", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-02-22T17:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Memory improvement spike", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-02T15:59: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@dfb011a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-44"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynrhb:"}, {"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_*:*_99925228_*|*_1_*:*_1_*:*_2848742293_*|*_10007_*:*_1_*:*_607763402_*|*_3_*:*_1_*:*_154421366_*|*_5_*:*_1_*:*_5441972917_*|*_6_*:*_1_*:*_0"}], "description": "The command payload could potentially be too large to consume. By including the certname, command type and version in the POST as a parameter, this can be included in any debug output when the payload is to large to parse.", "epicLinkSummary": "Memory Use - Phase 1", "estimate": "PT0S", "externalId": "51933", "fixedVersions": ["PDB 4.0.0"], "id": "51933", "issueType": "New Feature", "key": "PDB-2230", "labels": [], "originalEstimate": "PT0S", "parent": "52532", "parentSummary": "Memory Use - Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-01-14T14:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Include header information in the command POST", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-12-02T15:47: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@6e3e56fa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyozjr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_192921606241_*|*_6_*:*_1_*:*_0"}], "description": "Using reports from real export results in OutOfMemory errors. In my case the dataset was a 3k node dataset with typical report-ttl settings and a large directory of reports. Benchmark currently tries to read in ALL reports and then randomly select a subset for the benchmark. Any time you have a significant number (i.e. a real export) of reports, you will run out of memory.\n\nIdeally how we would fix this is to take the number of nodes parameter and grab that many (any only that many) reports from the reports directory, then mutate them. It would be best if we could pick 1 report from each hostname in the directory (as opposed to all 672 reports for the first host, then 672 from the next host etc).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49304", "fixedVersions": [], "id": "49304", "issueType": "Bug", "key": "PDB-2229", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Benchmark fails using real sized data for reports", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is kind of related to the stuff I'm doing for ORCH-1491. At least, its a place for example. Implementation-wise though, we're looking at a simple docs update, but the examples can totally be re-used.", "created": "2016-08-11T07:16:00.000000"}], "components": ["PuppetDB"], "created": "2015-12-02T15:29: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@750b43ed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyozjj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_138239590147_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_10706158683"}], "description": "The PDB CLI scoping doc started some discussion around how most users interact with the PuppetDB query language. [~accountid:5b61153325ea8f2ca147bd04] believes users interact with PDB by looking for a query that does something similar (command history, docs etc) to what the user wants, copy/paste, tweak and run the query. We should do something to help support this style of usage. One suggestion was a \"repo of examples\" that was somehow folded into the generated manpages. This would allow users to submit example queries to be included in future versions.\n\nThis ticket doesn't necessarily prescribe that solution, but we should have something that fills that void.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "49880", "fixedVersions": [], "id": "49880", "issueType": "New Feature", "key": "PDB-2228", "labels": ["docs-pdb"], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2020-08-21T14:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create \"examples repo\" and tie that into PDB CLI manpage creation", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-02T15:23: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@40e5552a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozgn:"}, {"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_*:*_4909411185_*|*_10007_*:*_1_*:*_438228216_*|*_3_*:*_1_*:*_9668226_*|*_5_*:*_1_*:*_5623478799_*|*_6_*:*_1_*:*_0"}], "description": "For the query subcommand this should include plenty of examples", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "48838", "fixedVersions": ["PDB CLI 1.0.0"], "id": "48838", "issueType": "New Feature", "key": "PDB-2227", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-02-02T15:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create PDB CLI man pages", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-02T15:21: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@173fa00a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyozo7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1096265503_*|*_6_*:*_1_*:*_0"}], "description": "More of a place holder. It's likely that other teams will get to this point before we do, we should just reuse what they have in that case.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "53054", "fixedVersions": ["PDB CLI 1.0.0"], "id": "53054", "issueType": "New Feature", "key": "PDB-2226", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2015-12-15T07:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Spike man page tech for our CLI tool", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-02T15:07: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@38848d2b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyojbr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_19945753469_*|*_6_*:*_1_*:*_0"}], "description": "This subcommand hits the PDB status endpoint and gives some nicely formatted output that indicates basic PDB health information.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "51375", "fixedVersions": ["PDB CLI 1.1.0"], "id": "51375", "issueType": "New Feature", "key": "PDB-2225", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2016-07-20T12:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create status subcommand", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "This becomes much easier once we are managing the CLI in both the PE module and FOSS module.", "created": "2016-06-23T13:36:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "I think the main thing we'll want to add that we aren't already testing is that we can use per-user and global configuration properly and that command-flags work as expected.", "created": "2016-06-23T13:37:00.000000"}, {"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Old ticket and the cli has be rewritten", "created": "2019-10-31T12:50:00.000000"}], "components": ["PuppetDB"], "created": "2015-12-02T14:53: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@5222c314"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hymmkf:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17095616484_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_95560022224_*|*_10006_*:*_1_*:*_2151914658_*|*_10005_*:*_1_*:*_8647109037"}], "description": "This involves pulling in a version of PuppetDB, starting it and then running commands via the CLI tool and validating results. Using a source based PuppetDB for this is fine.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "53053", "fixedVersions": [], "id": "53053", "issueType": "New Feature", "key": "PDB-2224", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2019-10-31T12:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create FOSS PDB CLI full stack tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-02T14:48: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@c1e2908"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Acceptance"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3uuf:"}, {"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": "Work was done as part of a previous ticket"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_3609921682_*|*_5_*:*_1_*:*_7373007410_*|*_6_*:*_1_*:*_0"}], "description": "Add support for importing from a puppetdb export tarball.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "51932", "fixedVersions": ["PDB CLI 1.0.0"], "id": "51932", "issueType": "New Feature", "key": "PDB-2223", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-01-13T09:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create import subcommand", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-02T12:57:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7aa6baac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3dv3:"}, {"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": "Heath was ready to test out new AMI's right now"}, {"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_*:*_18372376_*|*_1_*:*_1_*:*_261454_*|*_10007_*:*_1_*:*_2984155_*|*_3_*:*_1_*:*_89319453_*|*_5_*:*_1_*:*_2771562702_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_589656571"}], "description": "The packer builds for Centos 7 and Debian 7 have been updated, this PR\nswitches to the new AMI's.\n\nSigned-off-by: Ken Barber <ken@bob.sh>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51931", "fixedVersions": ["PDB 3.2.3"], "id": "51931", "issueType": "Task", "key": "PDB-2222", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-12-10T15:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Update Debian 7 and Centos 7 ami's from latest packer builds", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "We're libcurl directly and it's working. Probably not worth the effort to do this now.", "created": "2016-01-12T10:22:00.000000"}], "components": ["PuppetDB"], "created": "2015-12-02T12:10:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@562a765d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyozj3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3535915783_*|*_6_*:*_1_*:*_0"}], "description": "W.r.t. the `export` subcommand.\nThe puppetdb-cli will need to stream `export` tarball downloads from PuppetDB so that we don't end up holding the whole tarball in memory but instead just write it to a fstream.\n\nThe `leatherman::curl::client` does not allow a user to set custom write_callbacks though and assumes that the whole response will be written to the `context`'s `response_buffer` which is subsequently `move`d to a string in the `perform` function.\n\nWe'll need to either allow a user to pass in a custom response buffer to write to or allow a user to specify a custom write_callback.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "52440", "fixedVersions": ["PDB CLI 1.0.0"], "id": "52440", "issueType": "Improvement", "key": "PDB-2221", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Fix", "resolutionDate": "2016-01-12T10:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update leatherman::curl::client to accept custom write_callbacks", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-02T09:31: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@4cdfb64b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozmn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_23032458_*|*_10007_*:*_1_*:*_282750433_*|*_3_*:*_1_*:*_146611310_*|*_5_*:*_1_*:*_87696015899_*|*_6_*:*_1_*:*_0"}], "description": "Placeholder for Ryan to do my nodes query research", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50870", "fixedVersions": [], "id": "50870", "issueType": "New Feature", "key": "PDB-2220", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-12-07T15:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "My nodes research", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "`leatherman::curl::client` will not work with custom callbacks or response_buffers at the moment, i.e. it assumes your response body will fit in memory, inside a string. For exports we need to be able to stream the file to disk, so we will need to find a way to pass in a custom response_buffer to the existing `client` or find some other way.", "created": "2015-12-03T13:22:00.000000"}], "components": ["PuppetDB"], "created": "2015-12-02T09:02: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@7260ebca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Acceptance"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3uu7:"}, {"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": "Work was already done as part of a previous ticket"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "03/Dec/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3630665408_*|*_5_*:*_1_*:*_7372998498_*|*_6_*:*_1_*:*_0"}], "description": "Should hit our admin interface and pull down our tarball.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "50869", "fixedVersions": ["PDB CLI 1.0.0"], "id": "50869", "issueType": "New Feature", "key": "PDB-2219", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-01-13T09:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create export subcommand", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "We avoided this by requiring that the tarball be ordered.", "created": "2016-02-12T12:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-12-02T09:01: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@3d5c4cf0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyoznr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6231951894_*|*_5_*:*_1_*:*_81915770488_*|*_6_*:*_1_*:*_0"}], "description": "This ticket covers creating a working prototype in C++ of extracting the metadata.json file from our export an doing the work necessary to get the library used \"approved\" by Release Engineering and whatever else we need to do to get the library available to us (add to leatherman?).", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "50411", "fixedVersions": [], "id": "50411", "issueType": "New Feature", "key": "PDB-2218", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2016-02-12T12:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Spike extracting the metadata.json file from exports", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "This may also relate to the fact that exports and import to stream the file to and from disk when downloading and uploading the archive to puppetdb. So we might need to have our own `multi_client` curl wrapper which can handle import/export needs specifically.", "created": "2015-12-03T13:24:00.000000"}], "components": ["PuppetDB"], "created": "2015-12-02T08:58: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@38414d98"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo1z3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Dec/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26341061_*|*_10007_*:*_1_*:*_111414662_*|*_3_*:*_2_*:*_341103146_*|*_5_*:*_1_*:*_9765504716_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_759571764"}], "description": "The current wrapper that we're using for libcurl does not support multipart forms (required for import to work). This ticket covers adding that via a PR to leatherman.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "49879", "fixedVersions": ["PDB CLI 1.0.0"], "id": "49879", "issueType": "New Feature", "key": "PDB-2217", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-12-16T16:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add multi-part form support to the libcurl wrapper", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-02T08:56: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@7cd65d77"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozmf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_16476199_*|*_10007_*:*_1_*:*_1046069559_*|*_3_*:*_1_*:*_2641_*|*_5_*:*_1_*:*_9941507965_*|*_6_*:*_1_*:*_0"}], "description": "PDB-2122 created \"from\" support and the ability to query any entity from a single endpoint. The query subcommand should allow hitting that endpoint. AST for now, PQL eventually. ", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "49303", "fixedVersions": ["PDB CLI 1.0.0"], "id": "49303", "issueType": "New Feature", "key": "PDB-2216", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-12-14T16:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create query subcommand for new top-level query endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-02T07:30:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2332a5d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozlz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_519529256_*|*_3_*:*_1_*:*_260782061_*|*_5_*:*_1_*:*_2711421723_*|*_6_*:*_1_*:*_0"}], "description": "We keep getting this error on our pe-puppetdb-extensions clj unit tests:\n\n{code}\nlein test :only puppetlabs.pe-puppetdb-extensions.sync.end-to-end-test/end-to-end-report-replication\n\nERROR in (end-to-end-report-replication) (core.clj:4593)\nUncaught exception, not in assertion.\nexpected: nil\n  actual: clojure.lang.ExceptionInfo: Failed to perform blocking sync\n{code}\n\nThis is affecting stable & master:\n\nhttp://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_pe-puppetdb-extensions_unit-clj-puppetdb_stable/186/\nhttp://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_pe-puppetdb-extensions_unit-clj-puppetdb_master/227/\n\nIts been hitting us for about a week or so, but only intermittently. It keeps holding up our nightly acceptance tests from running though, so we should get it fixed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51930", "fixedVersions": ["PDB 3.2.3"], "id": "51930", "issueType": "Bug", "key": "PDB-2215", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-12-11T08:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Intermittent test failures on pe-puppetdb: Failed to perform blocking sync", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-12-01T17:06:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11ad11a2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozgv:"}, {"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": "had time to work on it"}, {"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_*:*_4744365818_*|*_10007_*:*_1_*:*_167054168_*|*_3_*:*_1_*:*_9852947_*|*_5_*:*_1_*:*_2575882182_*|*_6_*:*_1_*:*_0"}], "description": "We currently anonymize report logs by replacing them with a memoized random string. This means that for large exports with diverse logs, the dump does not compress well. We need to deal with this, possibly by anonymizing each word of the log independently.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51299", "fixedVersions": ["PDB 3.2.4"], "id": "51299", "issueType": "Bug", "key": "PDB-2214", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-01-27T16:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "anonymized logs don't compress", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "I think it's even more applicable now than before, now that we have only have a handful of acceptance tests. ", "created": "2017-05-24T09:48:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2015-12-01T15:26:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@761e36d3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyoziv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_193009176827_*|*_6_*:*_1_*:*_0"}], "description": "We have a lot of acceptance test helpers and options that aren't used anymore, for example 'puppetdb_database' = 'embdded'. We should also use some of the new beaker helpers where possible.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "51298", "fixedVersions": [], "id": "51298", "issueType": "Improvement", "key": "PDB-2213", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Clean up our acceptance test helpers", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-30T15:48:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38edf082"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3c0f:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Docs for releasing PE needed updating from last release"}, {"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_*:*_864457042_*|*_5_*:*_1_*:*_8461827774_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48836", "fixedVersions": ["PDB 4.0.0"], "id": "48836", "issueType": "Improvement", "key": "PDB-2212", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-12-10T15:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Update docs for releasing PE", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-25T11:41:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d54ad5a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyk4d4:o"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_79934837436_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_37311487762_*|*_10005_*:*_1_*:*_76295168958"}], "description": "We currently use expression indexes on our uuid/hash columns to make queries fast, because we realized shortly before 3.2.2 that we were issuing queries against columns cast to text, which prevented the indexes from being used. Expression indexes were a quick fix without much migration overhead, but long term we should get this buttoned down so that we're using consistent types internally (preferably bytea/uuid, but varchar works too).\n\nThis probably means either extending clojure.jdbc to do the type coercion on result sets, or adding some munging in the query namespaces to handle the byte arrays there.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50868", "fixedVersions": [], "id": "50868", "issueType": "Improvement", "key": "PDB-2211", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "refine our strategy around uuid/bytea columns", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-24T18:17:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23ae6657"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozi7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_240739021_*|*_1_*:*_1_*:*_4291266261_*|*_10007_*:*_1_*:*_248205893_*|*_3_*:*_1_*:*_529390014_*|*_5_*:*_1_*:*_4526147218_*|*_6_*:*_1_*:*_0"}], "description": "We should be able to partially address this with PDB-163, but it may also be worth experimenting with persistent connections.", "epicLinkSummary": "High Availability Phase 2", "estimate": "PT0S", "externalId": "53052", "fixedVersions": ["PDB 4.0.0"], "id": "53052", "issueType": "Improvement", "key": "PDB-2210", "labels": [], "originalEstimate": "PT0S", "parent": "49096", "parentSummary": "High Availability Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-01-25T05:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "sync over https is twice as slow as http", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2015-11-23T10:50:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f26d15c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz399b:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_193716854116_*|*_6_*:*_1_*:*_0"}], "description": "With the addition of the `certname_id` key to `catalog_resources`, our tables are inconsistent in whether they use `certname` or `certname_id` as a reference to the certnames table. We should change everything to be consistent and use `certname_id`.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "53051", "fixedVersions": [], "id": "53051", "issueType": "Improvement", "key": "PDB-2209", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Surrogate keyify all the certnames", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "To clarify the lock file solution: In principle, a PDB should not respond to requests until it has completed an initial sync. If you restart it *during* an initial sync, it shouldn't come right up", "created": "2015-12-30T09:49:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "We're going to fix this through documentation and process, also surfacing of a new metric to get insight into sync status that will be available to the console.", "created": "2016-01-26T09:52:00.000000"}], "components": ["PuppetDB"], "created": "2015-11-19T18:00:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a3b53b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3zg7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Dec/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5845911882_*|*_6_*:*_1_*:*_0"}], "description": "If you have an existing PDB instance A, and you want to spin up blank instance B, B will enter an initial sync phase that may last some time. If you restart both instances simultaneously during the initial sync, B might come up first. In that case it becomes the preferred target for sticky querying, which could really mess you up if you make heavy use of exported resources. Under these circumstances the two will eventually converge, but we may want to use a lock file for the initial sync that will prevent this from happening.", "epicLinkSummary": "High Availability Phase 2", "estimate": "PT0S", "externalId": "48343", "fixedVersions": [], "id": "48343", "issueType": "Bug", "key": "PDB-2208", "labels": [], "originalEstimate": "PT0S", "parent": "49096", "parentSummary": "High Availability Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T09:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "simultaneously restarting PDB instances during an initial sync can lead to bad outcomes", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2015-11-19T10:40:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6418fd10"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyozin:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_194063121068_*|*_6_*:*_1_*:*_0"}], "description": "this will be important for load testing HA setups", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49878", "fixedVersions": [], "id": "49878", "issueType": "Improvement", "key": "PDB-2207", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "benchmark tool needs to do command broadcast", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-19T10:39:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d357079"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2xlz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "this is a significant performance bug for any UI element querying on hash or tx-uuid"}, {"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_*:*_24495468_*|*_10007_*:*_1_*:*_166998668_*|*_3_*:*_1_*:*_323280144_*|*_5_*:*_1_*:*_614018646_*|*_6_*:*_1_*:*_0"}], "description": "We should either flip them back to an indexed varchar 40, or munge hashes to bytea on the RHS of the equality comparison. We should probably just pick whatever approach is fastest, since this directly influences speed of syncing and the storage benefits of bytea are probably insignificant compared to the kind of json storage we've been adopting.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49302", "fixedVersions": ["PDB 3.2.2"], "id": "49302", "issueType": "Bug", "key": "PDB-2206", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-11-25T09:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "indexes on transaction_uuid and hash are not used in querying", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-18T09:54:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56a41e89"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz367z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1217917334_*|*_5_*:*_1_*:*_88137559884_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2015-11-25)\n\nClose any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%223.2.2%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51297", "fixedVersions": [], "id": "51297", "issueType": "Sub-task", "key": "PDB-2205", "labels": [], "originalEstimate": "PT0S", "parent": "48832", "parentSummary": "puppetdb 3.2.2 2015-11-30 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-12-02T12:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close all resolved tickets in Jira (PDB 3.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-18T09:54:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@400217bd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz367r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1230005955_*|*_5_*:*_1_*:*_88125465685_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2015-11-25)\n\nUpdate dujour to notify users to use 3.2.2.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50867", "fixedVersions": [], "id": "50867", "issueType": "Sub-task", "key": "PDB-2204", "labels": [], "originalEstimate": "PT0S", "parent": "48832", "parentSummary": "puppetdb 3.2.2 2015-11-30 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-12-02T15:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour to notify users to use 3.2.2 (PDB 3.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "attachments": [], "comments": [{"author": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] I might need help on this.  I've yet to send out an announcement for PDB related things.", "created": "2015-11-18T10:29:00.000000"}], "components": ["PuppetDB"], "created": "2015-11-18T09:54:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@501807b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz367j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Nov/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1231500465_*|*_5_*:*_1_*:*_88123977729_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2015-11-25)\n\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If this release has security implications, also send the release announcement to puppet-security-announce\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50410", "fixedVersions": [], "id": "50410", "issueType": "Sub-task", "key": "PDB-2203", "labels": [], "originalEstimate": "PT0S", "parent": "48832", "parentSummary": "puppetdb 3.2.2 2015-11-30 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-12-02T15:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Send out announcements (PDB 3.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c08e1562ab90069f8aed4", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-18T09:54:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ce01999"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz367b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1216606683_*|*_5_*:*_1_*:*_88138842123_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2015-11-25)\n\nPush the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49877", "fixedVersions": [], "id": "49877", "issueType": "Sub-task", "key": "PDB-2202", "labels": [], "originalEstimate": "PT0S", "parent": "48832", "parentSummary": "puppetdb 3.2.2 2015-11-30 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-12-02T11:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Docs pushed (PDB 3.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-18T09:54:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ab37339"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3673:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1225521289_*|*_5_*:*_1_*:*_88129935328_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2015-11-25)\n\nPush packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49301", "fixedVersions": [], "id": "49301", "issueType": "Sub-task", "key": "PDB-2201", "labels": [], "originalEstimate": "PT0S", "parent": "48832", "parentSummary": "puppetdb 3.2.2 2015-11-30 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-12-02T14:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed (PDB 3.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-18T09:54:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59dc8509"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz366v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1219160529_*|*_5_*:*_1_*:*_88136296457_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2015-11-25)\n\nThe development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48834", "fixedVersions": [], "id": "48834", "issueType": "Sub-task", "key": "PDB-2200", "labels": [], "originalEstimate": "PT0S", "parent": "48832", "parentSummary": "puppetdb 3.2.2 2015-11-30 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-12-02T12:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push tag (PDB 3.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-18T09:54:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f34139e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz366n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1214263918_*|*_5_*:*_1_*:*_88141210688_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2015-11-25)\n\nThis should happen Monday-Thursday, before 4pm. We should not be shipping anything after 4:00 PM or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n\nParticipants:\n  * [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]\n  * [~accountid:623c08e1562ab90069f8aed4]\n  * [~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631]\n  * [~accountid:557058:5f73e620-a5f5-44a8-a863-f1e0061b987a]\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48342", "fixedVersions": [], "id": "48342", "issueType": "Sub-task", "key": "PDB-2199", "labels": [], "originalEstimate": "PT0S", "parent": "48832", "parentSummary": "puppetdb 3.2.2 2015-11-30 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-12-02T11:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting (before 4pm) (PDB 3.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Tested 3.2.2 package on our PL Centos 7 image from vagrantcloud. Looks good.", "created": "2015-12-02T09:14:00.000000"}], "components": ["PuppetDB"], "created": "2015-11-18T09:54:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35cc57de"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz366f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Dec/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1213411613_*|*_5_*:*_1_*:*_88142059437_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2015-11-25)\n\nProcedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\nFor the Puppet gem, we don't yet have automated acceptance testing, so some quick manual smoke testing should always be performed.  Platform packages express their dependencies differently than gems, so it's possible to encounter a situation where the build pipeline produced packages out of sync with the gems.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * gem - select one Linux for the universal gem, Windows with x64 platform-specific gem, and Windows with x86 platform-specific gem\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53050", "fixedVersions": [], "id": "53050", "issueType": "Sub-task", "key": "PDB-2198", "labels": [], "originalEstimate": "PT0S", "parent": "48832", "parentSummary": "puppetdb 3.2.2 2015-11-30 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-12-02T10:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Smoke test packages (PDB 3.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "from [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] on hipchat: The puppetdb hash is d3b210c5116bfeb528b388809a75578959683f97.\nextensions tag should be 25ac5822c668ecfa13c46002363e1140460a5b43\n(pe-puppetdb-extensions, also stable branch)", "created": "2015-12-02T11:25:00.000000"}], "components": ["PuppetDB"], "created": "2015-11-18T09:54:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52f5b5fb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3667:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Dec/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1215063481_*|*_3_*:*_1_*:*_391036_*|*_5_*:*_1_*:*_88140037132_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2015-11-25)\n\nTag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52364", "fixedVersions": [], "id": "52364", "issueType": "Sub-task", "key": "PDB-2197", "labels": [], "originalEstimate": "PT0S", "parent": "48832", "parentSummary": "puppetdb 3.2.2 2015-11-30 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-12-02T11:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Tag the release and create packages (PDB 3.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-18T09:54:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f103ce6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz365z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1063644929_*|*_10007_*:*_1_*:*_177996148_*|*_3_*:*_1_*:*_251172_*|*_5_*:*_1_*:*_88113608019_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2015-11-25)\n\nCollaborating with product for release story\n\nDependencies:\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51959", "fixedVersions": [], "id": "51959", "issueType": "Sub-task", "key": "PDB-2196", "labels": [], "originalEstimate": "PT0S", "parent": "48832", "parentSummary": "puppetdb 3.2.2 2015-11-30 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-12-02T18:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Prepare long form release notes and short form release story (PDB 3.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-18T09:54:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10b76479"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz365r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1216315539_*|*_5_*:*_1_*:*_88139182879_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2015-11-25)\n\nThis happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Z', Save as \"Introduced in X.Y.Z\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51296", "fixedVersions": [], "id": "51296", "issueType": "Sub-task", "key": "PDB-2195", "labels": [], "originalEstimate": "PT0S", "parent": "48832", "parentSummary": "puppetdb 3.2.2 2015-11-30 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-12-02T11:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one? (PDB 3.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-18T09:54:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4792a316"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz365j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1130751285_*|*_5_*:*_1_*:*_88224733586_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2015-11-25)\n\nFor some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50866", "fixedVersions": [], "id": "50866", "issueType": "Sub-task", "key": "PDB-2194", "labels": [], "originalEstimate": "PT0S", "parent": "48832", "parentSummary": "puppetdb 3.2.2 2015-11-30 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-12-01T11:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge master into stable (PDB 3.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-18T09:54:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38b78c72"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz365b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1211779322_*|*_5_*:*_1_*:*_88143724621_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2015-11-25)\n\nBump VERSION in lib/PDB/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50409", "fixedVersions": [], "id": "50409", "issueType": "Sub-task", "key": "PDB-2193", "labels": [], "originalEstimate": "PT0S", "parent": "48832", "parentSummary": "puppetdb 3.2.2 2015-11-30 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-12-02T10:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update version number in source (PDB 3.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-18T09:54:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ebe9b95"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3653:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_66838912_*|*_1_*:*_1_*:*_1059292199_*|*_5_*:*_1_*:*_88224733494_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_4636586"}], "description": "(Initial planned release date: 2015-11-25)\n\nUse the [ticketmatch|https://github.com/puppetlabs/ticketmatch] script to ensure all tickets referenced in the commit log have a bug targeted at the release, and ensure all tickets targeted at the release have a corresponding commit.\n\n  * cd ~/work\n  * git clone https://github.com/puppetlabs/ticketmatch\n  * cd ~/work/puppet # or whatever the repo is you're releasing from\n  * ruby ../ticketmatch/ticketmatch.rb\n    Enter Git From Rev: 4.1.0\n    Enter Git To Rev: |master| stable\n    Enter JIRA project: |PUP|\n    Enter JIRA fix version: PUP 4.2.0\n\nThe output may contain the following headers:\n\nCOMMIT TOKENS NOT FOUND IN JIRA (OR NOT WITH FIX VERSION OF ...)\n\nLists git commits that don't have a corresponding ticket, at least not for the specified fix version. If the commit has a ticket, but the ticket is not targeted correctly, then the ticket's fixVersion should be updated. This can frequently happen if a ticket is initially targeted for a future release (master), but is pulled into an earlier release (stable), but the ticket's fixVersion is not updated.\n\nUNRESOLVED ISSUES NOT FOUND IN GIT\n\nLists JIRA tickets that have a matching fixVersion, e.g. PUP 4.2.0, but none of the commits have the JIRA ticket in the subject. If the JIRA ticket really is fixed in the release, e.g. the JIRA ticket was typo'ed in the git commit subject, then leave the ticket as is. If the JIRA ticket should not be fixed in the release, e.g. it was originally targeted for the release, but was later bumped out, then update the ticket's fixVersion accordingly, e.g. PUP 4.3.0.\n\nUNRESOLVED ISSUES FOUND IN GIT\n\nLists JIRA tickets have a git commit, but the ticket is not resolved. Usually this is because the ticket is still passing CI or going through manual validation. It can also occur if a fix is made, but a problem is encountered, and the ticket is reopened. If that happens, make sure the ticket reflects reality, so it's clear the ticket is not actually fixed in the release.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49876", "fixedVersions": [], "id": "49876", "issueType": "Sub-task", "key": "PDB-2192", "labels": [], "originalEstimate": "PT0S", "parent": "48832", "parentSummary": "puppetdb 3.2.2 2015-11-30 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-12-01T12:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits and JIRA tickets (PDB 3.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-18T09:54:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f8b0aa6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz364v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_144686339_*|*_1_*:*_1_*:*_1050966652_*|*_3_*:*_1_*:*_12959018_*|*_5_*:*_1_*:*_88146867451_*|*_6_*:*_1_*:*_0"}], "description": "(Initial planned release date: 2015-11-25)\n\nIf there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%223.2.2%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49299", "fixedVersions": [], "id": "49299", "issueType": "Sub-task", "key": "PDB-2191", "labels": [], "originalEstimate": "PT0S", "parent": "48832", "parentSummary": "puppetdb 3.2.2 2015-11-30 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-12-02T09:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the code ready for release? (PDB 3.2.2)", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-18T09:53:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5273fb78"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo5xj:"}, {"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_*:*_1231550803_*|*_5_*:*_1_*:*_50292_*|*_6_*:*_1_*:*_0"}], "description": "puppetdb 3.2.2 2015-11-25 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48832", "fixedVersions": ["PDB 3.2.2"], "id": "48832", "issueType": "Task", "key": "PDB-2190", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-12-02T15:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb 3.2.2 2015-11-30 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-18T08:32: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@5ae2393e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozfz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4067494132_*|*_5_*:*_2_*:*_8147609505_*|*_6_*:*_1_*:*_0"}], "description": "This will be successful when there's a new PuppetDB CLI subcommand that looks like:\n\npdb query '[...]'\n\nSee the CLI scope doc for more info. For right now we can wait on SSL support and the various output formats (JSON only is fine for now).", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "49297", "fixedVersions": ["PDB CLI 1.0.0"], "id": "49297", "issueType": "New Feature", "key": "PDB-2189", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-01-04T10:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add new query subcommand for the PuppetDB CLI", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Just so I don't forget ... we'll also need for the new puppetdb-cli repo:\n\n* Jira needs to find this repo now we've created it, thats an ops ticket. We have a few other repos we don't have in Jira.\n* Our ticket creation bot will need to know about this repo, might want to double check it covers our other repos also.\n* License file, apache etc. the plan I guess would be to open-source this eventually so make sure thats in place etc.", "created": "2015-11-19T10:12:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Everything but the pipeline/QA, and Jira integration is done here.", "created": "2015-12-01T15:12:00.000000"}], "components": ["PuppetDB"], "created": "2015-11-18T08:26: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@42fc9229"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo5wv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Nov/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_428850779_*|*_3_*:*_1_*:*_718698791_*|*_5_*:*_1_*:*_9857781856_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1210124171"}], "description": "This ticket will be successful when we have a Github repo, automated tests running in Jenkins and a RPM/DEB build that has some \"hello world\" type of command that can be invoked.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "48830", "fixedVersions": ["PDB CLI 1.0.0"], "id": "48830", "issueType": "New Feature", "key": "PDB-2188", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-12-15T15:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create CLI repo/CI pipeline/build infra etc", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-11-18T04:37:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4eeaba30"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2489"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynh7j:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_194171427646_*|*_6_*:*_1_*:*_0"}], "description": "Document aware projection is the facility we've discussed to allow us to return child data with controllable filters & ranking, instead of returning all children from an entity as is the case today. This solves a UI requirement to render screens with filtered child data, as well as prepares us for PQL which proposes to use this facility also.\n\nA lot of this involves child data around the 'nodes' endpoint in particular, to stop the constant view changes we have today, but its not just this endpoint we care about, we need to analyse this holistically.\n\nI expect the work to involve digging into:\n\n* What the AST would look like with this facility\n* Whether our current model is suitable, or whether we should propose model changes to facilitate this. In particular the nodes capability might need a v5 bump, or a sufficient wrangling to have this support backwards compatible and v4.\n* Right now some entity munging is data in code, I anticipate this will be problematic and we may need to consider how to push this more into the database.\n\nThe outcome of this ticket, would be more tickets breaking down the pieces we need before we can achieve this support.", "epicLinkSummary": "PQL Phase 2", "estimate": "PT0S", "externalId": "49875", "fixedVersions": [], "id": "49875", "issueType": "Task", "key": "PDB-2187", "labels": [], "originalEstimate": "PT0S", "parent": "51491", "parentSummary": "PQL Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL: Design and investigate work for document aware projection", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Do we need another ticket to create the actual function and its tests, or should we re-use this ticket? Just saying for tracking purposes etc. since the patch at the moment only covers a function.", "created": "2016-01-21T05:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-11-18T04:33:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c3e0b68"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1799"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozgf:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_88459311_*|*_1_*:*_1_*:*_5385854822_*|*_10007_*:*_2_*:*_141221619_*|*_3_*:*_1_*:*_88412061_*|*_5_*:*_1_*:*_4351951246_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_347707212"}], "description": "We should introduce an experimental function for querying against PDB using the AST syntax. This query function is experimental, as the design of this may change (there has been discussion about embedded more capability into Puppet itself, to make this not a traditional function that takes a string, but an inlining function, this will require DSL changes however).\n\nLater on this function would be adapted for querying using PQL I presume.", "epicLinkSummary": "PDB PQL Phase 1", "estimate": "PT0S", "externalId": "49295", "fixedVersions": ["PDB 4.0.0"], "id": "49295", "issueType": "Task", "key": "PDB-2186", "labels": [], "originalEstimate": "PT0S", "parent": "48676", "parentSummary": "PDB PQL Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-01-27T05:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL: Add experimental function for querying against PDB using AST", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "This should already be done, we should test some queries out to be certain.", "created": "2016-01-07T16:53:00.000000"}], "components": ["PuppetDB"], "created": "2015-11-18T04:23:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@47dee818"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1799"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynrgv:"}, {"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/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_9902264_*|*_1_*:*_1_*:*_5237719101_*|*_10007_*:*_1_*:*_328740592_*|*_5_*:*_1_*:*_6653639609_*|*_6_*:*_1_*:*_0"}], "description": "Not done, needs trivial change + docs.", "epicLinkSummary": "PDB PQL Phase 1", "estimate": "PT0S", "externalId": "48828", "fixedVersions": ["PDB CLI 1.0.0"], "id": "48828", "issueType": "Task", "key": "PDB-2185", "labels": [], "originalEstimate": "PT0S", "parent": "48676", "parentSummary": "PDB PQL Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-01-21T17:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL: Add query capability from CLI tooling for PQL", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-17T09:52:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61954710"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo8dj:"}, {"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": "bug in PE"}, {"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_*:*_1590511_*|*_1_*:*_1_*:*_117026_*|*_10007_*:*_1_*:*_171027334_*|*_5_*:*_1_*:*_1131694629_*|*_6_*:*_1_*:*_0"}], "description": "This commit fixes a bug where the pretty-print option was not added to\nthe report-resoruces endpoint. This commit adds a test for the endpoint\nas well.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53049", "fixedVersions": ["PDB 3.2.2", "PDB 4.0.0"], "id": "53049", "issueType": "Bug", "key": "PDB-2183", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-11-19T09:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Add pretty-print option to reports-resources endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-17T09:13:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a355a28"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1799"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynrfz:"}, {"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": "needed something to do and this is important"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_60913623_*|*_1_*:*_1_*:*_1213864595_*|*_10007_*:*_1_*:*_693744726_*|*_3_*:*_1_*:*_607345421_*|*_5_*:*_1_*:*_4766889986_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_3130442650"}], "description": "Right now pagination is provided in the URL, we should allow this to be provided in the query itself.\n\nThere are some new issues in relation to this however, in that subqueries might want to provide this kind of ranking/pagination also ... we'll have to consider this for the design of the new feature.", "epicLinkSummary": "PDB PQL Phase 1", "estimate": "PT0S", "externalId": "51295", "fixedVersions": ["PDB 4.0.0"], "id": "51295", "issueType": "Task", "key": "PDB-2182", "labels": [], "originalEstimate": "PT0S", "parent": "48676", "parentSummary": "PDB PQL Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-01-22T10:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Allow pagination parameters to be specified in query", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-17T08:51:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12f15efd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo8db:"}, {"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": "new tk-status version enabled this change, and I had time"}, {"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_*:*_161191209_*|*_1_*:*_1_*:*_90924_*|*_10007_*:*_1_*:*_532774604_*|*_5_*:*_1_*:*_9780464908_*|*_6_*:*_1_*:*_0"}], "description": "This changes our status implementation to return :starting while in maint mode,\nand bumps to the status-service version that enables the change.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50408", "fixedVersions": ["PDB 4.0.0"], "id": "50408", "issueType": "Bug", "key": "PDB-2181", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-11-25T09:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) change maint-mode state of status implementation to :starting", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2015-11-16T14:11:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7de4a1bf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz352n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_194309709570_*|*_6_*:*_1_*:*_0"}], "description": "Currently you can set puppetdb_service_status in the server class to \"stopped\" (effectively ensure => stopped). If this is what you want, we shouldn't fail on connection validation.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49291", "fixedVersions": [], "id": "49291", "issueType": "Bug", "key": "PDB-2179", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "module should not validate connection when puppetdb_service_status is \"stopped\" or false", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-16T12:58:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17459256"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz34pj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2487102992_*|*_6_*:*_1_*:*_0"}], "description": "The current code connects to the template1 database to setup the\ndatabase test templates. This doesn't work in a shared environment\nbecause Postgres won't allow you to copy a database when there is a user\nconnected to the database. In our case we were connecting to template1,\nand template1 was being used to create the template database that all of\nour tests would use.\n\nThis commit instead connects to the postgres database, which should\nalways be present and should not cause issues in creating new databases\nderived from template1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49286", "fixedVersions": [], "id": "49286", "issueType": "Bug", "key": "PDB-2178", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-12-15T07:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(MAINT) Switch to connecting to the postgres table for tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-16T11:47:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f704951"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz34kv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2491276267_*|*_6_*:*_1_*:*_0"}], "description": "This commit runs our `pe-puppetdb-extensions` on FOSS PRs using\nTravis-CI.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48826", "fixedVersions": [], "id": "48826", "issueType": "Bug", "key": "PDB-2177", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-12-15T07:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Run `pe-puppetdb-extensions` unit tests on FOSS", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-16T10:33:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@173ed8cc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz34e7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2495652674_*|*_6_*:*_1_*:*_0"}], "description": "This file is assumed present in the codebase now, which is correct on\nTravis but will fail on jenkins. Copying this over for now until we get\na better solution.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49729", "fixedVersions": [], "id": "49729", "issueType": "Bug", "key": "PDB-2176", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-12-15T07:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(MAINT) Copy over lein-test.sh from puppetdb core", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-11-15T20:45:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@22081f38"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz349b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_194372526525_*|*_6_*:*_1_*:*_0"}], "description": "Currently if you use the module without a master you need to generate certs by some other mechanism to prevent a config validation error on startup. Is there any reason this needs to be the case?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50865", "fixedVersions": [], "id": "50865", "issueType": "Bug", "key": "PDB-2175", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb module should generate certs if they don't exist", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-13T17:00:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1964fe0d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3453:"}, {"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": "easy fix"}, {"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_*:*_35790_*|*_10007_*:*_1_*:*_278249122_*|*_5_*:*_1_*:*_10512461678_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48749", "fixedVersions": ["PDB 4.0.0"], "id": "48749", "issueType": "Bug", "key": "PDB-2174", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-11-16T22:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Fix one-handed equality zipper test", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:8f2288c8-aafd-4043-8c36-5121d7f0a7df", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-13T16:49:00.000000", "creator": "557058:8f2288c8-aafd-4043-8c36-5121d7f0a7df", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@350a5c57"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3447:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1793910908_*|*_6_*:*_1_*:*_0"}], "description": "[PDB CLI Scope|https://docs.google.com/document/d/1UvppT0AbZMwzgQfkLIvHOr2nroWLeA1rFfe5mibdq5I/edit#]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50862", "fixedVersions": [], "id": "50862", "issueType": "Task", "key": "PDB-2173", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:8f2288c8-aafd-4043-8c36-5121d7f0a7df", "resolution": "Duplicate", "resolutionDate": "2015-12-04T11:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Specify structure and interaction of PuppetDB CLI", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:1b570db2-90cc-4dab-988b-9f503563c83b] does this do what you need?\n\n{code}\ncurl -X GET http://localhost:8080/pdb/query/v4/nodes -d 'query=[\"<\",\"report_timestamp\",<appropriate timestamp>]'\n{code}\n\nyou could get the count with the include_total parameter, or with\n\n{code}\ncurl -X GET http://localhost:8080/pdb/query/v4/nodes -d 'query=[\"extract\",[\"function\",\"count\"],[\"<\",\"report_timestamp\",<appropriate timestamp>]]'\n{code}\n", "created": "2015-11-11T11:50:00.000000"}, {"author": "557058:1b570db2-90cc-4dab-988b-9f503563c83b", "body": "Wyatt,\n\nAfter a fashion, yeah, that did the trick.\n\nEnded up using this in our Dashing widget:\n\n{code:ruby}\n\none_hour_ago = (Time.now - 60*60).utc.iso8601\nreported_in_uri = \"/pdb/query/v4/nodes?query=%5B%22extract%22%2C%5B%5B%22function%22%2C%22count%22%5D%5D%2C%5B%22%3C%22%2C%22report_timestamp%22%2C%22#{one_hour_ago}%22%5D%5D\"\n{code}\n\nDecoded:\n\n{code}\n[\"extract\",[[\"function\",\"count\"]],[\"<\",\"report_timestamp\",\"#{one_hour_ago}\"]]\n{code}", "created": "2015-11-11T14:14:00.000000"}], "components": ["PuppetDB"], "created": "2015-11-11T11:40:00.000000", "creator": "557058:1b570db2-90cc-4dab-988b-9f503563c83b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57196411"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz32nr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Nov/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9266883_*|*_5_*:*_1_*:*_10886549896_*|*_6_*:*_1_*:*_0"}], "description": "Right now, it is (relatively) easy to get changed, unchanged, or failed counts out of PuppetDB, as well as the aggregate number of hosts.  What isn't so easy is to retrieve a count of unreported hosts within a set time difference.\n\nIdeally, something akin to \n{code:java}\n/metrics/v1/mbeans/puppetlabs.puppetdb.query.population:type=default,name=num-nodes-unreported\n{code}\n\nwould be great; but there is probably a better option.  That would assume an 'unreported after x hours/minutes' setting configured somewhere.  pypuppetdb can fetch this count, but it would be great if it were available directly via PuppetDB endpoint.\n\n[This appears to have been a thing in the past | https://ask.puppetlabs.com/question/15623/api-query-for-finding-unreported-nodes/], but no longer exists (or is undocumented as far as I can tell) in the current versions.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50860", "fixedVersions": ["PDB 4.0.0"], "id": "50860", "issueType": "New Feature", "key": "PDB-2172", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:1b570db2-90cc-4dab-988b-9f503563c83b", "resolution": "Won't Fix", "resolutionDate": "2016-03-16T15:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Make \"unreported\" hosts easier to query for", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-10T17:12:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69b36c69"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz32a7:"}, {"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": "PR from release to upgrade ezbake"}, {"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_*:*_90629676_*|*_1_*:*_1_*:*_485170543_*|*_5_*:*_1_*:*_1307002186_*|*_6_*:*_1_*:*_0"}], "description": "Ezbake 0.3.21 was just released, so this updates to use that version.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51958", "fixedVersions": ["PDB 3.2.2"], "id": "51958", "issueType": "Bug", "key": "PDB-2171", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-11-17T09:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Update to latest ezbake", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2015-11-10T07:17:00.000000", "creator": "557058:63e942d2-238d-475f-8732-827e93714907", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@563a48cd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz31hb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_194852940738_*|*_6_*:*_1_*:*_0"}], "description": "Customer has an internal, custom self service Portal and regularly creates and destroys nodes and node names are reused.  Today if they destroy a node and remove it from PE (deactivate, revoke and clean cert) then create a node with the same name reports which still fall within the PDB TTL setting remain associated with the now new node.  As part of node deprovisioning, it would be useful to have a way to remove reports associated with this node (either from the CLI, API, GUI or all).  The following is a workaround\n\n{code}\nsudo -u pe-puppetdb /opt/puppetlabs/server/bin/psql pe-puppetdb -c \"delete from reports where certname='certname.mycorp.net';\"\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48340", "fixedVersions": [], "id": "48340", "issueType": "Improvement", "key": "PDB-2169", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:63e942d2-238d-475f-8732-827e93714907", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add the ability to delete run reports from the CLI", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-09T09:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@dcf01ca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz30sn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3103741739_*|*_6_*:*_1_*:*_0"}], "description": "Puppet just changed the 'domainname' trusted fact to 'domain'; this\nfixes our tests to work with it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50406", "fixedVersions": [], "id": "50406", "issueType": "Bug", "key": "PDB-2168", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-12-15T07:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Fix trusted facts tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-06T16:07:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42b41fbf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz30hb:"}, {"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_*:*_478642_*|*_5_*:*_1_*:*_90370944810_*|*_6_*:*_1_*:*_0"}], "description": "Currently PuppetDB only checks the `catalog.hash` and `catalog.id` when replacing the current catalog. We should also be checking that the `producer-timestamp` in the catalog were about to store is newer than what is in the database.\n\nConsider the following situation:\nCatalog 1 is in PDB and has producer-timestamp 1\nCatalog 2 is submitted to PDB and has producer-timestamp 2\nCatalog 3 is submitted to PDB and has producer-timestamp 3\n\nCatalog 2 fails to process because the database is down (exponential back-off kicks in)\nCatalog 3 succeeds and is stored in PDB\n\nCatalog 2 is processed again (today it would replace Catalog 3 in the DB even though Catalog 3 is newer)\n\nThis should be some simple copy paste from what we do with factsets already.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50858", "fixedVersions": [], "id": "50858", "issueType": "Bug", "key": "PDB-2167", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Cannot Reproduce", "resolutionDate": "2015-11-06T16:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Use producer-timestamp when deciding to store latest catalog", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-06T11:17:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d99160c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz309z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_91844_*|*_5_*:*_1_*:*_90385856990_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52363", "fixedVersions": [], "id": "52363", "issueType": "Bug", "key": "PDB-2160", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2015-11-06T11:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "wip", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-05T12:28: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@27f33d1a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynvnj:"}, {"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": "Brought in from later sprint, but key staff member went out sick"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1130015153_*|*_10007_*:*_1_*:*_1725964283_*|*_3_*:*_2_*:*_1906462321_*|*_5_*:*_1_*:*_5695199074_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1040665486_*|*_10006_*:*_1_*:*_18030"}], "description": "The reports summary query is O\\(n\\); this could get out of hand when people have lots of nodes. \n\n* On startup, do an initial report summary query to heat up an in-memory cache\n* Watch the commands-processed channel; when a report is processed, invalidate the cache entry corresponding to it. (from the producer_timestamp)\n* When executing the summary query, fill out invalidated slots in the cache. ", "epicLinkSummary": "High Availability Phase 2", "estimate": "PT0S", "externalId": "51957", "fixedVersions": ["PDB 4.0.0"], "id": "51957", "issueType": "Improvement", "key": "PDB-2159", "labels": [], "originalEstimate": "PT0S", "parent": "49096", "parentSummary": "High Availability Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2016-01-11T16:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Caching for faster reports summary query", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-05T11:22:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ef85518"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2zdb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3443197974_*|*_6_*:*_1_*:*_0"}], "description": "Allow the 'sync' config section to be absent.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48339", "fixedVersions": [], "id": "48339", "issueType": "Bug", "key": "PDB-2158", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-12-15T07:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Allow absent sync config", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-05T08:26:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@347b9525"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2z3j:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Discovered we weren't testing upgrades"}, {"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_*:*_445129917_*|*_5_*:*_1_*:*_3058270_*|*_6_*:*_1_*:*_0"}], "description": "We are currently not testing upgrades. The JJB jobs use an INSTALL_TYPE\nenvironment variable to indicate whether we are testing an install or an\nupgrade. PuppetDB does not recognize that variable and always assumes\nwere testing an install. This commit just sets the value of INSTALL_MODE\nto what JJB has set for INSTALL_TYPE. This should fix things so our\nupgrade tests go through the upgrade process.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53048", "fixedVersions": ["PDB 3.2.1"], "id": "53048", "issueType": "Bug", "key": "PDB-2157", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-11-10T12:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(MAINT) Add an INSTALL_MODE var to beaker-tests.sh", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-05T07:36:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ef06107"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2z33:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3456768090_*|*_6_*:*_1_*:*_0"}], "description": "This fixes a bug created by the collapsed 1.x and 2.x migrations. The\nbug would occur in upgrade scenarios. If a pre-3.0 migration version was\nfound in the database, it would fail, even if the database was a 3.0.0\ndatabase (and upgrades are supported). This commit fixes that and\nseparates out the supported upgrade versions and the known previous\nversion that are no longer referenced in PuppetDB.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50405", "fixedVersions": [], "id": "50405", "issueType": "Bug", "key": "PDB-2156", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-12-15T07:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(MAINT) Don't fail when old migration versions are present", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:675c4244-672a-4cd3-8184-f97b91703e48", "created": "2015-11-05T00:27:00.000000", "name": "Screen Shot 2015-11-04 at 11.26.57 PM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14131"}], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2015-11-05T00:30:00.000000", "creator": "557058:675c4244-672a-4cd3-8184-f97b91703e48", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63db6883"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2yzb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_195309213940_*|*_6_*:*_1_*:*_0"}], "description": "The lines in /etc/puppet/routes.yaml can change order during each puppet run, so puppetmaster is restarted randomly and continuously.\n\nmanifests/master/routes.pp sets the routes like this:\n  $routes         = {\n    'master' => {\n      'facts' => {\n        'terminus' => 'puppetdb',\n        'cache'    => 'yaml',\n      }\n    }\n  }\n\nThe facts don't write to the template in that order for sure. Sometimes \"terminus\" is on top, sometimes \"cache\" is on top, because puppet evaluates in a random order for each run. If the file is modified, it also triggers a refresh of the puppetmaster service. This means the puppetmaster service can restart at any time because routes.yaml is changed.", "environment": "Puppet 3.6", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51294", "fixedVersions": [], "id": "51294", "issueType": "Bug", "key": "PDB-2155", "labels": ["pdb-module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:675c4244-672a-4cd3-8184-f97b91703e48", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "routes.yaml not managed properly", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-04T17:25: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@787a0c4f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3u27:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_326264601_*|*_1_*:*_1_*:*_6046992390_*|*_10007_*:*_1_*:*_269034759_*|*_3_*:*_1_*:*_493121110_*|*_5_*:*_1_*:*_4431440294_*|*_6_*:*_1_*:*_0"}], "description": "It's going to be way too easy to break this when we're configuring it automatically\n", "epicLinkSummary": "High Availability Phase 2", "estimate": "PT0S", "externalId": "49727", "fixedVersions": ["PDB 4.0.0"], "id": "49727", "issueType": "Improvement", "key": "PDB-2154", "labels": [], "originalEstimate": "PT0S", "parent": "49096", "parentSummary": "High Availability Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2016-01-26T07:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove the 2 node sync limit from PuppetDB", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-04T17:25: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@373316d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynptb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_7155338255_*|*_10007_*:*_1_*:*_581635859_*|*_3_*:*_1_*:*_12997613_*|*_5_*:*_1_*:*_3816896174_*|*_6_*:*_1_*:*_0"}], "description": "  - Specifically address going from identified initial configs to HA\n  - Talk about load balancer config\n", "epicLinkSummary": "High Availability Phase 2", "estimate": "PT0S", "externalId": "49281", "fixedVersions": ["PDB 4.0.0"], "id": "49281", "issueType": "Task", "key": "PDB-2153", "labels": [], "originalEstimate": "PT0S", "parent": "49096", "parentSummary": "High Availability Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2016-02-02T10:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update HA-guide for classification-based install procedure", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-04T17:16:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f14ffc0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2ysn:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Gem updated out from under us"}, {"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_*:*_699907_*|*_5_*:*_1_*:*_11566692238_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53047", "fixedVersions": ["PDB 4.0.0"], "id": "53047", "issueType": "Bug", "key": "PDB-2152", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-11-04T17:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Pin puppetlabs spec helper gem", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-04T16:40: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@474e97f1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynpt3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_261219842_*|*_1_*:*_1_*:*_6115795927_*|*_10007_*:*_2_*:*_493467985_*|*_3_*:*_3_*:*_1116844271_*|*_5_*:*_1_*:*_3296504260_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_2_*:*_285757587"}], "description": "  - make a converted (.pk8) cert in puppetdb.pp\n      {{openssl pkcs8 -topk8 -inform PEM -outform DER -in primary.dev.private_key.pem -out primary.dev.private_key.pk8 -nocrypt}}\n  - add certs to the db connection string\n      {{subname = //primary.dev:5432/pe-puppetdb?ssl=true&sslfactory=org.postgresql.ssl.jdbc4.LibPQFactory&sslmode=verify-full&sslrootcert=/etc/puppetlabs/puppet/ssl/certs/ca.pem&sslkey=/etc/puppetlabs/puppetdb/ssl/primary.dev.private_key.pk8&sslcert=/etc/puppetlabs/puppetdb/ssl/primary.dev.cert.pem}}\n  - add entry to pg_hba.conf\n    (also for ipv6)\n      {{hostssl all     pe-puppetdb     0.0.0.0/0       cert    map=pe-puppetdb-map}}\n  - add entry to pg_ident.conf\n      {{pe-puppetdb-map primary.dev pe-puppetdb}}\n    -- one entry like this for each configured pdb; use exported resources for this\n  - automatically configure puppetdb sync using exported resources\n", "epicLinkSummary": "High Availability Phase 2", "estimate": "PT0S", "externalId": "49275", "fixedVersions": ["PDB 4.0.0"], "id": "49275", "issueType": "Task", "key": "PDB-2151", "labels": [], "originalEstimate": "PT0S", "parent": "49096", "parentSummary": "High Availability Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2016-02-08T10:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update PE Modules for PuppetDB HA", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:468002b0-7677-4624-b195-4b7b813f8dc1", "body": "This originated from https://review.openstack.org/#/c/240459/", "created": "2015-11-04T11:20:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Moved to backlog - will reprioritize if demand increases.", "created": "2015-12-02T10:09:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2015-11-03T16:54: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@6f7ee323"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyozjz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Dec/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_195423236070_*|*_6_*:*_1_*:*_0"}], "description": "Currently the code that transforms a puppet report object into a wire-format json payload to be sent to puppetdb lives in the report processor (https://github.com/puppetlabs/puppetdb/blob/3.2.0/puppet/lib/puppet/reports/puppetdb.rb#L28-L187).\n\nAs a user I want to write my own report processor and submit the reports to puppetdb in a different way. The code is not reusable as it is enclosed in a report processor and is not directly accessible from other report processors, so it needs to be moved into a generic (like lib/puppet/util/puppetdb/*) library that other report processors can access.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50404", "fixedVersions": [], "id": "50404", "issueType": "Improvement", "key": "PDB-2150", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:468002b0-7677-4624-b195-4b7b813f8dc1", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Provide reusable report wire-format code", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-03T14:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ba9ecdc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2xc7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_599863484_*|*_5_*:*_1_*:*_161506_*|*_6_*:*_1_*:*_0"}], "description": "Close any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%223.2.1%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49270", "fixedVersions": ["PDB 3.2.1"], "id": "49270", "issueType": "Sub-task", "key": "PDB-2149", "labels": [], "originalEstimate": "PT0S", "parent": "51955", "parentSummary": "puppetdb 3.2.1 2015-11-09 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-11-10T12:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close all resolved tickets in Jira", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "PE-only", "created": "2015-11-10T12:44:00.000000"}], "components": ["PuppetDB"], "created": "2015-11-03T14:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4bd68f0b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2xbz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Nov/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_599136260_*|*_5_*:*_1_*:*_890339_*|*_6_*:*_1_*:*_0"}], "description": "Update dujour to notify users to use 3.2.1.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48748", "fixedVersions": ["PDB 3.2.1"], "id": "48748", "issueType": "Sub-task", "key": "PDB-2148", "labels": [], "originalEstimate": "PT0S", "parent": "51955", "parentSummary": "puppetdb 3.2.1 2015-11-09 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-11-10T12:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour to notify users to use 3.2.1", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-03T14:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d362707"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2xbr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_599582871_*|*_5_*:*_1_*:*_446192_*|*_6_*:*_1_*:*_0"}], "description": "  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If this release has security implications, also send the release announcement to puppet-security-announce\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48338", "fixedVersions": ["PDB 3.2.1"], "id": "48338", "issueType": "Sub-task", "key": "PDB-2147", "labels": [], "originalEstimate": "PT0S", "parent": "51955", "parentSummary": "puppetdb 3.2.1 2015-11-09 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-11-10T12:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "No docs changes, PE-only release", "created": "2015-11-10T12:42:00.000000"}], "components": ["PuppetDB"], "created": "2015-11-03T14:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a226f93"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2xbj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Nov/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_599035428_*|*_5_*:*_1_*:*_990140_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_6493"}], "description": "Push the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53046", "fixedVersions": ["PDB 3.2.1"], "id": "53046", "issueType": "Sub-task", "key": "PDB-2146", "labels": [], "originalEstimate": "PT0S", "parent": "51955", "parentSummary": "puppetdb 3.2.1 2015-11-09 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-11-10T12:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Docs pushed", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-03T14:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73e753f2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2xbb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_598903106_*|*_5_*:*_1_*:*_1131122_*|*_6_*:*_1_*:*_0"}], "description": "Push packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52362", "fixedVersions": ["PDB 3.2.1"], "id": "52362", "issueType": "Sub-task", "key": "PDB-2145", "labels": [], "originalEstimate": "PT0S", "parent": "51955", "parentSummary": "puppetdb 3.2.1 2015-11-09 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-11-10T12:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-03T14:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@384188dc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2xb3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_598882666_*|*_5_*:*_1_*:*_1154333_*|*_6_*:*_1_*:*_0"}], "description": "The development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51956", "fixedVersions": ["PDB 3.2.1"], "id": "51956", "issueType": "Sub-task", "key": "PDB-2144", "labels": [], "originalEstimate": "PT0S", "parent": "51955", "parentSummary": "puppetdb 3.2.1 2015-11-09 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-11-10T12:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-03T14:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@203f3d5c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2xav:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_599613982_*|*_5_*:*_1_*:*_424184_*|*_6_*:*_1_*:*_0"}], "description": "This should happen Monday-Thursday, before 4pm. We should not be shipping anything after 4:00 PM or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n\nParticipants:\n  * [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]\n  * [~accountid:623c08e1562ab90069f8aed4]\n  * [~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631]\n  * [~accountid:557058:5f73e620-a5f5-44a8-a863-f1e0061b987a]\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab]\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51293", "fixedVersions": ["PDB 3.2.1"], "id": "51293", "issueType": "Sub-task", "key": "PDB-2143", "labels": [], "originalEstimate": "PT0S", "parent": "51955", "parentSummary": "puppetdb 3.2.1 2015-11-09 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-11-10T12:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting (before 4pm)", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-03T14:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@489e1680"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2xan:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_597802750_*|*_5_*:*_1_*:*_2238018_*|*_6_*:*_1_*:*_0"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\nFor the Puppet gem, we don't yet have automated acceptance testing, so some quick manual smoke testing should always be performed.  Platform packages express their dependencies differently than gems, so it's possible to encounter a situation where the build pipeline produced packages out of sync with the gems.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * gem - select one Linux for the universal gem, Windows with x64 platform-specific gem, and Windows with x86 platform-specific gem\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50857", "fixedVersions": ["PDB 3.2.1"], "id": "50857", "issueType": "Sub-task", "key": "PDB-2142", "labels": [], "originalEstimate": "PT0S", "parent": "51955", "parentSummary": "puppetdb 3.2.1 2015-11-09 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-11-10T12:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "From Russ: tag: 3.2.1  puppetdb: eef5880  pe-puppetddb-extensions: 1e6152f", "created": "2015-11-10T12:31:00.000000"}], "components": ["PuppetDB"], "created": "2015-11-03T14:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1afb4a2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2xaf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Nov/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_598868399_*|*_5_*:*_1_*:*_1174884_*|*_6_*:*_1_*:*_0"}], "description": "Tag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:31c596d1-7e27-4c91-bc18-1254edb3caab] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50403", "fixedVersions": ["PDB 3.2.1"], "id": "50403", "issueType": "Sub-task", "key": "PDB-2141", "labels": [], "originalEstimate": "PT0S", "parent": "51955", "parentSummary": "puppetdb 3.2.1 2015-11-09 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-11-10T12:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c08e1562ab90069f8aed4", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "(PE-only, no release notes)", "created": "2015-11-10T12:39:00.000000"}], "components": ["PuppetDB"], "created": "2015-11-03T14:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@359ccb23"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2xa7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Nov/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_598845593_*|*_5_*:*_1_*:*_1200444_*|*_6_*:*_1_*:*_0"}], "description": "Collaborating with product for release story\n\nDependencies:\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49726", "fixedVersions": ["PDB 3.2.1"], "id": "49726", "issueType": "Sub-task", "key": "PDB-2140", "labels": [], "originalEstimate": "PT0S", "parent": "51955", "parentSummary": "puppetdb 3.2.1 2015-11-09 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-11-10T12:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prepare long form release notes and short form release story", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-03T14:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@313bbe60"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2x9z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_597937761_*|*_5_*:*_1_*:*_2111090_*|*_6_*:*_1_*:*_0"}], "description": "This happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Z', Save as \"Introduced in X.Y.Z\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49266", "fixedVersions": ["PDB 3.2.1"], "id": "49266", "issueType": "Sub-task", "key": "PDB-2139", "labels": [], "originalEstimate": "PT0S", "parent": "51955", "parentSummary": "puppetdb 3.2.1 2015-11-09 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-11-10T12:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one?", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-03T14:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@79752e16"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2x9r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_596577305_*|*_5_*:*_1_*:*_3474473_*|*_6_*:*_1_*:*_0"}], "description": "For some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48747", "fixedVersions": ["PDB 3.2.1"], "id": "48747", "issueType": "Sub-task", "key": "PDB-2138", "labels": [], "originalEstimate": "PT0S", "parent": "51955", "parentSummary": "puppetdb 3.2.1 2015-11-09 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-11-10T12:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge master into stable", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-03T14:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b06a73e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2x9j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_596568061_*|*_5_*:*_1_*:*_3484694_*|*_6_*:*_1_*:*_0"}], "description": "Bump VERSION in lib/PDB/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48337", "fixedVersions": ["PDB 3.2.1"], "id": "48337", "issueType": "Sub-task", "key": "PDB-2137", "labels": [], "originalEstimate": "PT0S", "parent": "51955", "parentSummary": "puppetdb 3.2.1 2015-11-09 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-11-10T12:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update version number in source", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-03T14:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ae5cd51"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2x93:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_597678185_*|*_5_*:*_1_*:*_2378387_*|*_6_*:*_1_*:*_0"}], "description": "Use the [ticketmatch|https://github.com/puppetlabs/ticketmatch] script to ensure all tickets referenced in the commit log have a bug targeted at the release, and ensure all tickets targeted at the release have a corresponding commit.\n\n  * cd ~/work\n  * git clone https://github.com/puppetlabs/ticketmatch\n  * cd ~/work/puppet # or whatever the repo is you're releasing from\n  * ruby ../ticketmatch/ticketmatch.rb\n    Enter Git From Rev: 4.1.0\n    Enter Git To Rev: |master| stable\n    Enter JIRA project: |PUP|\n    Enter JIRA fix version: PUP 4.2.0\n\nThe output may contain the following headers:\n\nCOMMIT TOKENS NOT FOUND IN JIRA (OR NOT WITH FIX VERSION OF ...)\n\nLists git commits that don't have a corresponding ticket, at least not for the specified fix version. If the commit has a ticket, but the ticket is not targeted correctly, then the ticket's fixVersion should be updated. This can frequently happen if a ticket is initially targeted for a future release (master), but is pulled into an earlier release (stable), but the ticket's fixVersion is not updated.\n\nUNRESOLVED ISSUES NOT FOUND IN GIT\n\nLists JIRA tickets that have a matching fixVersion, e.g. PUP 4.2.0, but none of the commits have the JIRA ticket in the subject. If the JIRA ticket really is fixed in the release, e.g. the JIRA ticket was typo'ed in the git commit subject, then leave the ticket as is. If the JIRA ticket should not be fixed in the release, e.g. it was originally targeted for the release, but was later bumped out, then update the ticket's fixVersion accordingly, e.g. PUP 4.3.0.\n\nUNRESOLVED ISSUES FOUND IN GIT\n\nLists JIRA tickets have a git commit, but the ticket is not resolved. Usually this is because the ticket is still passing CI or going through manual validation. It can also occur if a fix is made, but a problem is encountered, and the ticket is reopened. If that happens, make sure the ticket reflects reality, so it's clear the ticket is not actually fixed in the release.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53045", "fixedVersions": ["PDB 3.2.1"], "id": "53045", "issueType": "Sub-task", "key": "PDB-2136", "labels": [], "originalEstimate": "PT0S", "parent": "51955", "parentSummary": "puppetdb 3.2.1 2015-11-09 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-11-10T12:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits and JIRA tickets", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-03T14:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c72a01c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2x9b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_596537105_*|*_5_*:*_1_*:*_3521222_*|*_6_*:*_1_*:*_0"}], "description": "If there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%223.2.1%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52361", "fixedVersions": ["PDB 3.2.1"], "id": "52361", "issueType": "Sub-task", "key": "PDB-2135", "labels": [], "originalEstimate": "PT0S", "parent": "51955", "parentSummary": "puppetdb 3.2.1 2015-11-09 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-11-10T12:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is the code ready for release?", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-03T14:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@fd9b09e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo9d3:"}, {"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_*:*_596527142_*|*_3_*:*_1_*:*_3381880_*|*_6_*:*_1_*:*_0"}], "description": "puppetdb 3.2.1 2015-11-05 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51955", "fixedVersions": ["PDB 3.2.1"], "id": "51955", "issueType": "Task", "key": "PDB-2134", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-11-10T12:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb 3.2.1 2015-11-09 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-03T13:50:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28819aeb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz45c7:"}, {"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_*:*_7340239589_*|*_10007_*:*_1_*:*_176115890_*|*_3_*:*_1_*:*_10958823_*|*_5_*:*_1_*:*_4138847872_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48746", "fixedVersions": ["PDB 4.0.0"], "id": "48746", "issueType": "New Feature", "key": "PDB-2133", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-01-29T16:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add config options for turning on pretty-printing globally", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-03T11:53:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@147c650c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2125"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynvnb:"}, {"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": "Holiday planning meeting was weird, this should have been in the sprint and is mostly done"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3733530170_*|*_10007_*:*_1_*:*_1653789748_*|*_3_*:*_1_*:*_165252188_*|*_5_*:*_1_*:*_6120639484_*|*_6_*:*_1_*:*_0"}], "description": "Currently CM uses https://github.com/puppetlabs/pe-console-middleware/blob/master/src/puppetlabs/pe_console_middleware/cm/graph.clj to construct the resources graph view for the UI. We should add an endpoint which constructs this view for them and can do it for at least 2 previous catalogs.", "epicLinkSummary": "Burnside related historical catalog support", "estimate": "PT0S", "externalId": "49724", "fixedVersions": ["PDB 4.0.0"], "id": "49724", "issueType": "New Feature", "key": "PDB-2132", "labels": [], "originalEstimate": "PT0S", "parent": "51291", "parentSummary": "Burnside related historical catalog support", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-01-06T18:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add a `resources-graph` view for CM folks", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-03T11:51:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d6494db"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2125"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozfj:"}, {"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_*:*_5552677629_*|*_10007_*:*_1_*:*_64404_*|*_5_*:*_1_*:*_6120592924_*|*_6_*:*_1_*:*_0"}], "description": "This works consists of altering the Historical Catalog storage FOSS atoms added in the other historical catalogs tickets on startup on the PE routing service to turn on historical catalog storage.\n\nThis work should also include adding testing around historical catalog storage.", "epicLinkSummary": "Burnside related historical catalog support", "estimate": "PT0S", "externalId": "48745", "fixedVersions": ["PDB 4.0.0"], "id": "48745", "issueType": "New Feature", "key": "PDB-2131", "labels": [], "originalEstimate": "PT0S", "parent": "51291", "parentSummary": "Burnside related historical catalog support", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-01-06T18:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Use the FOSS mechanisms to turn on historical catalogs in PE.", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-11-03T11:37:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60da70fb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2wwn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_195442196470_*|*_6_*:*_1_*:*_0"}], "description": "Right now the update check only prints a startup message if the version is outdated. If it printed when the version is current we'd have a bit more certainty on whether it's functioning in the master branch at any given time.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50855", "fixedVersions": [], "id": "50855", "issueType": "Improvement", "key": "PDB-2130", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "check for updates should print something if version is latest", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2015-11-03T11:02:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@22c6cd8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2wun:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_195444023265_*|*_6_*:*_1_*:*_0"}], "description": "Currently when running PuppetDB in a masterless environment, any node can submit commands for any other node.\n\nCurrently when using the cert-whitelist config item in PuppetDB, every node which tries to submit commands or query PuppetDB, must be on the cert-whitelist.\n\nFor \"masterless\" users we need to support securing command submission by restricting the ability of nodes to only submit commands for themselves, but we also need to be able to supply users with the ability to config a list of nodes which can submit commands for *any* nodes (such as a console/gui node). We cannot use the cert-whitelist in its current form because of the reasons listed above.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50853", "fixedVersions": [], "id": "50853", "issueType": "Task", "key": "PDB-2129", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Detail a design for \"masterless\"-secure command submission", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-03T10:24:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b28a472"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2125"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo8d3:"}, {"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": "Fell into a PR I was working on already"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_6394565_*|*_1_*:*_1_*:*_874195493_*|*_10007_*:*_1_*:*_1470949041_*|*_5_*:*_1_*:*_9239940515_*|*_6_*:*_1_*:*_0"}], "description": "Add a GC task for sweeping historical catalogs.\n\nAdd the ability to turn-on historical catalog storage.", "epicLinkSummary": "Burnside related historical catalog support", "estimate": "PT0S", "externalId": "51292", "fixedVersions": ["PDB 4.0.0"], "id": "51292", "issueType": "New Feature", "key": "PDB-2128", "labels": [], "originalEstimate": "PT0S", "parent": "51291", "parentSummary": "Burnside related historical catalog support", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Cannot Reproduce", "resolutionDate": "2016-03-16T15:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add an atom to turn on GC and another to store catalogs historically.", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-03T10:21:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e23eb19"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2125"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo8cv:"}, {"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": "Ran out of things in sprint, top of list of priorities"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_6393656_*|*_1_*:*_1_*:*_189513516_*|*_10007_*:*_1_*:*_1471158710_*|*_3_*:*_1_*:*_684630783_*|*_5_*:*_1_*:*_9327007876_*|*_6_*:*_1_*:*_0"}], "description": "Add a migration for the new database schema in the historical catalogs design doc.\n\nChange our query-rec for catalogs for the new schema.", "epicLinkSummary": "Burnside related historical catalog support", "estimate": "PT0S", "externalId": "49260", "fixedVersions": ["PDB 4.0.0"], "id": "49260", "issueType": "New Feature", "key": "PDB-2127", "labels": [], "originalEstimate": "PT0S", "parent": "51291", "parentSummary": "Burnside related historical catalog support", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-11-30T15:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Accommodate historical catalogs in FOSS PDB", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "We need these fields to actually be in reports and catalogs before we can update our wireformat.", "created": "2015-12-03T12:37:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "First PR on the service merged, now need to review/merge the pe-puppetdb change: https://github.com/puppetlabs/pe-puppetdb-extensions/pull/161", "created": "2016-02-16T12:45:00.000000"}], "components": ["PuppetDB"], "created": "2015-11-03T09:59:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75e35a4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2125"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynofz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "16/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_9759316_*|*_1_*:*_2_*:*_5453365327_*|*_10007_*:*_1_*:*_1550249189_*|*_3_*:*_1_*:*_97010146_*|*_5_*:*_1_*:*_2578868385_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1990768389"}], "epicLinkSummary": "Burnside related historical catalog support", "estimate": "PT0S", "externalId": "51954", "fixedVersions": ["PDB 4.0.0"], "id": "51954", "issueType": "New Feature", "key": "PDB-2126", "labels": [], "originalEstimate": "PT0S", "parent": "51291", "parentSummary": "Burnside related historical catalog support", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2016-02-16T18:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add the `catalog_uuid` and 'code_id' to catalogs and `reports`", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-03T09:58:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3993a012"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-2"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Historical Catalogs phase 1"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_yellow"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrolj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8053249111_*|*_6_*:*_1_*:*_0_*|*_10013_*:*_1_*:*_3547447421_*|*_10014_*:*_1_*:*_36877461207"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51291", "fixedVersions": [], "id": "51291", "issueType": "Epic", "key": "PDB-2125", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-05-17T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Burnside related historical catalog support", "timeSpent": "PT0S", "updated": "2022-01-17T13:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Hi,\n\nSo there has been requests in the past for different database support, but we are reluctant to do it without good reasons. Of course if we had enough support from the community to support a database variant this would make it easier. More so, what is the correct database to choose, for example in your case - what would be the preferred database? Up until now we've only really received requests for Oracle support from our commercial customers, if this fits the bill and you are a commercial customer I'd reach out to our sales guys, or a similar avenue. There is a ticket here on this support already: https://puppet.atlassian.net/browse/PDB-136\n\nI'm curious, why won't your company allow PostgreSQL without written approval from the CEO? Whats the reasoning behind this decision in your company? I've never heard of a company making this call before, although I'm sure it happens. Is there a technical reason why PostgreSQL isn't acceptable? In the past most of the reasons for a company choosing one database over another is for local support reasons (ie. you have DBA's skilled in other tech) but usually doesn't result in a complete block on using PostgreSQL, just a reluctance to implement it.", "created": "2015-11-03T08:54:00.000000"}, {"author": "623c0987a2f6400069eb7695", "body": "MySQL is the most acceptable choice", "created": "2015-11-03T10:01:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "> PostgreSQL has been declared taboo by the corporate security team, for some reason I cannot fathom.\n\nWell a reasoning would be helpful. I'm not sure I can build up a case because your company doesn't like PostgreSQL for some unknown reason :-). I hope you can understand that isn't a good argument :-).\n\nMost of the reasons for choosing PG only are technical in-fact, and its about reducing the amount of development. We don't use an ORM by choice, because our requirements need to push the database heavily so we work with transformation layers (HoneySQL) but not ORM's, basically we're pretty much translating our query language to SQL on our own.\n\nSo for translating some of our uses into other platforms, this isn't trivial. We'd need to write the abstractions for this, and whats more - make sure the platforms are constantly tested like anything. This is why we'd welcome help from the community if it was required, but as yet we've only had a couple of people offer to help, but alas no patches.\n\nAnd, we're not sure that translating it brings technical benefits either - although I would argue Oracle as a platform might help - especially considering some of its performance related tooling. We use a lot of JSON features, and planning on doing more of that - and each of these platforms has their own ways of dealing with JSON, which would make it tricky. When one diverges at this level, we find ourselves cutting support in PDB for certain backends, which we ended up doing all the time for HSQLDB (which is why we removed it), which is okay for the consumer but the code and our API decisions can be very murky in this world - ie. we have to design around the ability that certain backends won't have XyZ feature.\n\nSo if anything, the reason for transferring to other platforms isn't very technical by most peoples standards, except for perhaps the familiarity argument. So in that case, the reasoning I think needs to become a non-technical one - a space we as engineers don't really make calls on most of the time. I personally can't be convinced to work on a MySQL port (and continue to maintain it also, alongside PG) without good reason, when we have so many other problems that need solving above and beyond that, for example - problems that stop our currently happy PostgreSQL users go further and do more things.\n\nHaving said all that, we do welcome patches :-). If someone sent us a MySQL patch, we'd happily review and consider it, TBH.", "created": "2015-11-04T06:58:00.000000"}, {"author": "623c0987a2f6400069eb7695", "body": "Since PostgreSQL is still taboo (I think the real reason is that it's a competing product, and not any real security issue), I'm coming back to this with a different tack:\n\nIs there any documentation on how to extend puppet with a new backend/plugin for {{storeconfigs_backend}} or {{facts_terminus}} - some way that I can at least have puppet record somewhere each time an agent runs, and what facts were used for that agent run?  I thought I could use the puppet reports for this, but the puppet reports do not include the facts.\n\nThanks,\n-- Johnson\n", "created": "2016-03-30T18:38:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623c0987a2f6400069eb7695] aah, so you work for Oracle, and PostgreSQL is a no-no for competitive reasons, hence why Larry needs to sign off on it.\n\nThe interfaces for storeconfigs and facts_terminus are just termini for the indirector interfaces which are written in ruby today ... there is some documentation here: https://docs.puppetlabs.com/puppet/latest/reference/indirection.html\n\nYou can also look at the puppetdb source for examples on the interface: https://github.com/puppetlabs/puppetdb/tree/master/puppet/lib/puppet/indirector", "created": "2016-03-31T03:01:00.000000"}, {"author": "70121:199f31c7-67c7-42b0-b148-18ad3a391ab0", "body": "Closing this as \"won't do\". It's just not in the roadmap and it's hard for me to envision a time when it would be. Please see the rationale on [PDB-136] for more details.", "created": "2017-04-07T15:10:00.000000"}], "components": ["PuppetDB"], "created": "2015-11-03T08:42:00.000000", "creator": "623c0987a2f6400069eb7695", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5889ef1a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:8872d0b6-d198-4e25-92ad-02776be82d59"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2wlz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Nov/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_30598325632_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_14435745959"}], "description": "My company will not allow the use of PostgresQL without written approval from the CEO.  Because of this, I cannot use PuppetDB and therefore can't make use of exported resources or external orchestration utilities.\n\nPlease provide official support for some back-end database besides PostgresQL.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51953", "fixedVersions": [], "id": "51953", "issueType": "New Feature", "key": "PDB-2124", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c0987a2f6400069eb7695", "resolution": "Won't Do", "resolutionDate": "2017-04-07T15:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Please support some database besides PostgresQL", "timeSpent": "PT0S", "updated": "2022-02-10T08:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "60", "aggregatetimeoriginalestimate": "60", "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-03T07:22:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c9aa441"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-12"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "CLI Tooling Phase 1"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "grey"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrom7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10402249212_*|*_6_*:*_1_*:*_0_*|*_10010_*:*_1_*:*_1372750302_*|*_10013_*:*_1_*:*_183682830141"}], "description": "The user will be able to query PuppetDB, import/export their PuppetDB instance and check on the status of their PuppetDB instance. Current interaction with PuppetDb involves tedious curl commands, external utilities (like using puppetdbquery on the command line) and full PuppetDB installs  (for import/export). This will provide a consistent interface for all of these interactions through one tool.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50402", "fixedVersions": [], "id": "50402", "issueType": "Epic", "key": "PDB-2123", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2022-01-12T13:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PDB CLI Tooling Phase 1", "timeSpent": "PT0S", "updated": "2022-01-17T13:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-03T06:40:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12399820"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1799"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo5wn:"}, {"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": "Out of work in sprint, and this is a PQL work pre-cursor"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_57381939_*|*_1_*:*_1_*:*_9404394_*|*_10007_*:*_1_*:*_877666906_*|*_3_*:*_1_*:*_2083470468_*|*_5_*:*_1_*:*_8664068949_*|*_6_*:*_1_*:*_0"}], "description": "As part of the PQL prototype here, I created an endpoint, that allowed any query across any context:\n\nhttps://github.com/puppetlabs/puppetdb/compare/master...kbarber:ticket/master/pql\n\nThis endpoint was primarily design for PQL querying, but we should consider making this work for our existing AST syntax first. The idea would be to have a single-endpoint that can allow both AST or PQL querying later on though, so determining a way of detecting or informing of the type of query would be helpful.\n\nThe current PQL design talked about having the query hang off: /pdb/query/v4?query=<your_query> or something like that.\n\nThis isn't just about an endpoint, we also need a query language methodology around 'setting' the context, some ideas:\n\n{code}\n[\"context\", \"nodes\", <query>]\n[\"from\", \"nodes\", <query>]\n[\"query\", \"nodes\", <query>]\n{code}", "epicLinkSummary": "PDB PQL Phase 1", "estimate": "PT0S", "externalId": "48744", "fixedVersions": ["PDB 4.0.0"], "id": "48744", "issueType": "New Feature", "key": "PDB-2122", "labels": [], "originalEstimate": "PT0S", "parent": "48676", "parentSummary": "PDB PQL Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-12-08T07:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Single Query Endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-02T23:06:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d595545"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2wk7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "builds broke"}, {"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_*:*_652047922_*|*_5_*:*_1_*:*_2510753_*|*_6_*:*_1_*:*_0"}], "description": "Puppet just changed the 'domainname' trusted fact to 'domain'; this\nfixes our tests to work with it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49255", "fixedVersions": ["PDB 3.2.1"], "id": "49255", "issueType": "Bug", "key": "PDB-2121", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-11-10T12:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Fix trusted facts tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "We discussed this as a team and decided not to do this. Rollups would be a nightmare and we don't all share the same view on the benefits of the change.", "created": "2015-11-03T10:48:00.000000"}], "components": ["PuppetDB"], "created": "2015-11-02T18:01: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@74485a03"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2r3r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Nov/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_60382237_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "52360", "fixedVersions": [], "id": "52360", "issueType": "Task", "key": "PDB-2120", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Fix", "resolutionDate": "2015-11-03T10:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Audit our ns aliases and make them uniform", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-11-02T17:45:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ad61b0a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2whz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Puppet changed and broke our tests"}, {"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_*:*_124630_*|*_10007_*:*_1_*:*_45363688_*|*_5_*:*_1_*:*_11692982944_*|*_6_*:*_1_*:*_0"}], "description": "Puppet just changed the 'domainname' trusted fact to 'domain'; this\nfixes our tests to work with it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49300", "fixedVersions": ["PDB 4.0.0"], "id": "49300", "issueType": "Bug", "key": "PDB-2119", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-11-03T06:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Fix trusted facts tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-30T16:24:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@171d3f9d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo9en:"}, {"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": "Perf improvement, had time"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_86846524_*|*_1_*:*_1_*:*_77728_*|*_10007_*:*_1_*:*_415217518_*|*_5_*:*_1_*:*_11503989724_*|*_6_*:*_1_*:*_0"}], "description": "This commit removes the munge functions for catalogs, reports and\nfactsets that were parsing the json child data for those entities. This\ncommit adds a json encoder that can handle encoding the raw database\njson objects so we don't encode the child data twice.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "50851", "fixedVersions": ["PDB 4.0.0"], "id": "50851", "issueType": "Bug", "key": "PDB-2118", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-11-05T10:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Stop encoding json child data twice", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "observed on 2015.3.0-rc4-18-g71b2b32 from http://getpe.delivery.puppetlabs.net/, which was a couple days ago. We should confirm on the very latest.", "created": "2015-10-30T11:42:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Easy to reproduce even when running PE from source. ", "created": "2015-11-02T11:27:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Looks like when running under PE, verify-accepts-json is getting into the middleware stack somehow when it shouldn't be. ", "created": "2015-11-02T11:38:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-30T11:40:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57ed3db6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2vmn:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Bug found within existing scope"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Nov/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_56311717_*|*_1_*:*_1_*:*_261402283_*|*_10007_*:*_1_*:*_2818685_*|*_3_*:*_1_*:*_16439912_*|*_5_*:*_1_*:*_621560398_*|*_6_*:*_1_*:*_0"}], "description": "Just had [~accountid:557058:8db25e7a-4bdb-4fe2-af6b-f0a9bc714e12] confirm what [~accountid:6304e5bea4f57644346b121f] saw the other day. When export runs on PE it crashes on a 406. This does not appear to be happening in FOSS.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52359", "fixedVersions": ["PDB 3.2.1"], "id": "52359", "issueType": "Bug", "key": "PDB-2117", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-11-03T08:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PDB export is broken on recent ankeny-targeted PE builds", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-30T08:01: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@5e4f0ba1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2123"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2l67:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_968946098_*|*_10007_*:*_1_*:*_116208366_*|*_3_*:*_1_*:*_554775769_*|*_5_*:*_1_*:*_12222178661_*|*_6_*:*_1_*:*_0"}], "description": "The scoping for this tool should be sent out to the advisory group to make sure we're on the right track. From the design and estimation perspective, we need to break up the scope into chunks and get a rough estimate on time for the team to ramp up on C++ and the Puppet Labs C++ tool chain.\n\nPrefer this work to be done before PQL CLI.", "epicLinkSummary": "PDB CLI Tooling Phase 1", "estimate": "PT0S", "externalId": "48743", "fixedVersions": ["PDB CLI 1.0.0"], "id": "48743", "issueType": "New Feature", "key": "PDB-2116", "labels": [], "originalEstimate": "PT0S", "parent": "50402", "parentSummary": "PDB CLI Tooling Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-11-18T06:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Scope and design a PDB CLI tool", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-29T16:04:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20502622"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2v13:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "found a bug in third party library, and they fixed it. "}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_7003057_*|*_1_*:*_1_*:*_57597_*|*_10007_*:*_1_*:*_65501284_*|*_5_*:*_1_*:*_12021144065_*|*_6_*:*_1_*:*_0"}], "description": "This has a bugfix we need in s/constrained.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49298", "fixedVersions": ["PDB 4.0.0"], "id": "49298", "issueType": "Bug", "key": "PDB-2115", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-10-30T12:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Update prismatic schema to 1.0.3", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:96b4f4c4-e16f-442c-a86e-c69864550276", "attachments": [], "comments": [{"author": "557058:96b4f4c4-e16f-442c-a86e-c69864550276", "body": "Sorry [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] I might have closed this prematurely. I noticed you changed the fix versoin to PDB 4.0.0. This fix is currently merged into whatever the master branch was as of Oct 2015. Did you want to port it to another branch?", "created": "2016-03-17T13:45:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-29T15:01:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@484bb9f4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2uuf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12091324146_*|*_6_*:*_1_*:*_0"}], "description": "Puppet QA would like to measure what percent of lines and forms are covered by PuppetDB's unit tests. We will generate code coverage numbers using the third-party package \"cloverage\", which lives at https://github.com/lshift/cloverage. Cloverage is run via a leinegen plugin called \"lein-cloverage\".\n\nThis PR does two things:\n* add lein-cloverage plugin to project.clj\n* add 2 dependencies to dev profile in project.clj to avoid dependency clashes with cloverage\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49722", "fixedVersions": ["PDB 4.0.0"], "id": "49722", "issueType": "New Feature", "key": "PDB-2114", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2016-03-17T13:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "add code coverage tool", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Just need to wait on the tag for 3.2.0 for this sha1: https://github.com/puppetlabs/pe-puppetdb-extensions/commit/cca62d15dd9052b9f55601869cadce61e95b2d0d", "created": "2015-11-03T08:18:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-29T13:14:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6effa15f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2urr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1404291_*|*_1_*:*_1_*:*_13848237_*|*_10007_*:*_2_*:*_77708288_*|*_3_*:*_1_*:*_331043014_*|*_6_*:*_1_*:*_0"}], "description": "After the packages are built, we should promote this to PE.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48336", "fixedVersions": ["PDB 3.2.0"], "id": "48336", "issueType": "Sub-task", "key": "PDB-2113", "labels": [], "originalEstimate": "PT0S", "parent": "51286", "parentSummary": "puppetdb 3.2.0 2015-10-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-11-03T10:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Promote 3.2.0 to PE", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-29T10:32:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@464d6b5b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozev:"}, {"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_*:*_167297042_*|*_1_*:*_1_*:*_2166235088_*|*_10007_*:*_1_*:*_164590702_*|*_3_*:*_1_*:*_2502940_*|*_5_*:*_1_*:*_446575632_*|*_6_*:*_1_*:*_0"}], "description": "This stopped working at some point:\n{code}\n^C[~accountid:999854:60352dad-bb8a-426f-842e-7aead796124d] (stable) $ lein run benchmark -c postgres.ini -n 10 -N 10 -r 20 -A foobar.tgz \n2015-10-29 09:32:02,529 INFO  [p.p.c.benchmark] No catalogs specified; skipping catalog submission\n2015-10-29 09:32:02,533 INFO  [p.p.c.benchmark] No reports specified; skipping report submission\n2015-10-29 09:32:02,533 INFO  [p.p.c.benchmark] No facts specified; skipping fact submission\n2015-10-29 09:32:02,534 INFO  [p.p.c.benchmark] Sending 10 messages for 10 hosts, will exit upon completion\n{code}\n\nNo messages are actually sent.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49293", "fixedVersions": ["PDB 3.2.2"], "id": "49293", "issueType": "Bug", "key": "PDB-2112", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-11-27T08:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "benchmark -A flag is broken", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "I just noticed that the README was updated with the required puppetdb_version param for the 5.x version of the module while using puppetdb 2.x.\n\nI'll notify the community member of the docs change and will close this ticket.", "created": "2015-10-28T22:39:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-28T20:42:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b3d6957"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2ulj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7031307_*|*_6_*:*_1_*:*_0"}], "description": "The puppetlabs-puppetdb module appears to use the wrong default params on older versions of puppetdb running on foss.\n\nWhen using puppet 3.8.1 with puppetdb versions < 3.0.0, the params.pp initializes with the incorrect defaults.\n\nI've narrowed it down to this line:\nhttps://github.com/puppetlabs/puppetlabs-puppetdb/blob/master/manifests/params.pp#L71\n\n~~~\n if !($puppetdb_version in ['latest','present','absent']) and versioncmp($puppetdb_version, '3.0.0') < 0 {\n~~~\n\nSince $puppetdb_version is defaulted in globals.pp to \"present\" the condition will always be false when using defaults and will fall into the else-condition and attempt to initialize with what appears to be the 3.0.0+/AIO config.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53044", "fixedVersions": [], "id": "53044", "issueType": "Bug", "key": "PDB-2109", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Won't Fix", "resolutionDate": "2015-10-28T22:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetlabs-puppetdb module uses wrong defaults for versions < 3.0.0", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-28T12:51:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7687c6d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2u87:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Found during release tasks, fix before 3.2.0 goes out"}, {"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_*:*_64832741_*|*_1_*:*_1_*:*_341959_*|*_10007_*:*_1_*:*_1200915_*|*_5_*:*_1_*:*_34746673_*|*_6_*:*_1_*:*_0"}], "description": "Previously we were prone to collisions on single-character fact names.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50401", "fixedVersions": ["PDB 3.2.0"], "id": "50401", "issueType": "Bug", "key": "PDB-2108", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-10-29T07:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) cap minimum anonymized string length at 10", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-28T11:34:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ef08f13"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo9ev:"}, {"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": "natural extension of existing PR"}, {"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_*:*_535525228_*|*_10007_*:*_1_*:*_762523471_*|*_3_*:*_1_*:*_93788791_*|*_5_*:*_1_*:*_10804504191_*|*_6_*:*_1_*:*_0"}], "description": "relies on PDB-2098. See https://docs.google.com/document/d/1I7kmb-RopMysvgMPzQGPZ3e1u17rWC72V_YzJdphJ2k/edit for details.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52357", "fixedVersions": ["PDB 4.0.0"], "id": "52357", "issueType": "Improvement", "key": "PDB-2107", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-11-13T13:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "add mq depth to :status key of tk-status response", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-28T11:28:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@264e8853"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2txz:"}, {"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": "PR raised as part of release activity"}, {"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_*:*_64843416_*|*_1_*:*_1_*:*_2981259_*|*_10007_*:*_1_*:*_3542102_*|*_5_*:*_1_*:*_34744179_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51289", "fixedVersions": ["PDB 3.2.0"], "id": "51289", "issueType": "Bug", "key": "PDB-2106", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-10-29T07:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(docs) Change version numbers in docs pages/nav to 3.2", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Not sure we need an explicit acceptance test here, we have automated integration and unit tests for PDB-1459 already: https://github.com/puppetlabs/puppetdb/pull/1678/files", "created": "2015-10-28T08:31:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Working on the manual validation now. Sorry about the delay.", "created": "2015-11-04T22:06:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "I was unable to validate this ticket.", "created": "2015-11-05T20:36:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "I was able to run queries with {{extract}} without using a subexpression. I failed to record my notes in my haste.", "created": "2015-11-06T12:33:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-28T08:17:00.000000", "creator": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b068c96"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo9ef:"}, {"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": "QA to do some testing"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_796555761_*|*_5_*:*_1_*:*_2245157565_*|*_6_*:*_1_*:*_0"}], "description": "Test extract with no subexpression (see  PDB-1459). Add acceptance testing to CI if necessary.\n\n{quote}\nTo test this you need a copy of PuppetDB running with some data. Doesn't need to be a lot, a simple one node setup with a master, agent and PuppetDB install would be enough. From there you can run the puppet agent a few times and you'll have plenty of data to test. From there you'll want to use our query our API to submit queries that use that extract operator (examples in PDB-1459 and [in the docs|https://docs.puppetlabs.com/puppetdb/3.1/api/query/v4/operators.html#extract-1]. There's more info on using curl to query PuppetDB [here|https://docs.puppetlabs.com/puppetdb/3.1/api/query/curl.html].\n{quote}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49720", "fixedVersions": ["PDB 3.2.2"], "id": "49720", "issueType": "Task", "key": "PDB-2105", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "resolution": "Fixed", "resolutionDate": "2015-11-06T12:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "test extract with no subexpression", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-28T05:46:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31541ef2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozf3:"}, {"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_*:*_6392914_*|*_1_*:*_1_*:*_2027675178_*|*_10007_*:*_1_*:*_594546353_*|*_3_*:*_1_*:*_261580799_*|*_5_*:*_1_*:*_9327004160_*|*_6_*:*_1_*:*_0"}], "description": "1.8 is available, we should start considering this for say 4.0.0, or at least soon.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50400", "fixedVersions": ["PDB 4.0.0"], "id": "50400", "issueType": "Improvement", "key": "PDB-2104", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-11-30T15:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Upgrade to clojure 1.8.0-RC2", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-27T17:09:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@662657e9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2tcv:"}, {"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": "Needed feature in the newer library"}, {"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_*:*_80524_*|*_10007_*:*_1_*:*_168934853_*|*_5_*:*_1_*:*_12093637634_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49288", "fixedVersions": ["PDB 4.0.0"], "id": "49288", "issueType": "Bug", "key": "PDB-2103", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-10-29T16:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Upgrade to prismatic schema 1.0.2", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-27T13:29:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3478576e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2srr:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Bug found within existing scope"}, {"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_*:*_45032594_*|*_1_*:*_1_*:*_8046381_*|*_10007_*:*_1_*:*_4719475_*|*_5_*:*_1_*:*_127433186_*|*_6_*:*_1_*:*_0"}], "description": "* when randomizing strings, use a max length equal to the length of the target\n* when randomizing floats, cap the value with the target\n* remove some unused leaf types", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49284", "fixedVersions": ["PDB 3.2.0"], "id": "49284", "issueType": "Bug", "key": "PDB-2102", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-10-28T05:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) tweaks to anonymization", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-27T11:28:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@306da226"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2srj:"}, {"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": "retirement planned for pdb4 was missing a ticket, had some time"}, {"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_*:*_24448582_*|*_1_*:*_1_*:*_218170_*|*_10007_*:*_1_*:*_168089110_*|*_5_*:*_1_*:*_12090358400_*|*_6_*:*_1_*:*_0"}], "description": "This commit retires the deprecated server and port terminus settings\nwhich were replaced by the server_urls setting.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52355", "fixedVersions": ["PDB 4.0.0"], "id": "52355", "issueType": "Bug", "key": "PDB-2101", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-10-29T17:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Retire the old server and port terminus settings", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-27T03:46:00.000000", "creator": "557058:bf57daa5-f466-42d6-af40-4e2c537eac6d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4cf1d1d2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2r3b:"}, {"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_*:*_744830917_*|*_10007_*:*_1_*:*_420485881_*|*_3_*:*_1_*:*_77707433_*|*_5_*:*_1_*:*_3162250_*|*_6_*:*_1_*:*_0"}], "description": "I'm trying to deploy puppetdb as a standalone server (not collocated with puppetserver/puppet-master) on a system which is running puppet-agent and is not in the `production` environment.\nThe system has the following setting in `/etc/puppetlabs/puppet/puppet.conf`:\n{code}\n[main]\n    environment = redacted\n{code}\n\nAs the final step of the installation I'm running `/opt/puppetlabs/bin/puppetdb ssl-setup`.\nHowever this fails:\n{code}\n[root@puppet4-1 vagrant]# /opt/puppetlabs/bin/puppetdb ssl-setup \n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/environments.rb:38:in `get!': Could not find a directory environment named 'redacted' anywhere in the path: /etc/puppetlabs/code/environments. Does the directory exist? (Puppet::Environments::EnvironmentNotFound)\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application_support.rb:29:in `push_application_context'\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application.rb:337:in `run'\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/command_line.rb:128:in `run'\n\tfrom /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/command_line.rb:72:in `execute'\n\tfrom /opt/puppetlabs/bin/puppet:5:in `<main>'\n{code}\n\nOf course that folder does not exist, that node is only running the agent.\nWhen I take out the `environment` setting from puppet.conf it continues to run (since the puppet-agent RPM places a skeleton /etc/puppetlabs/code/environments/production environment and the setting defaults to production).\n", "environment": "CentOS release 6.7 (Final)\npuppet-agent-1.2.6-1.el6.x86_64\npuppetdb-3.1.0-1.el6.noarch\npuppetlabs-release-pc1-1.0.0-1.el6.noarch", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50335", "fixedVersions": ["PDB 3.2.1"], "id": "50335", "issueType": "Bug", "key": "PDB-2100", "labels": ["puppetdb"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:bf57daa5-f466-42d6-af40-4e2c537eac6d", "resolution": "Fixed", "resolutionDate": "2015-11-10T12:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb ssl-setup fails when environment is not production", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-26T11:41:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4fa9e1d0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2r3j:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_794922683_*|*_10007_*:*_1_*:*_766792773_*|*_3_*:*_1_*:*_2489031_*|*_5_*:*_1_*:*_10804525395_*|*_6_*:*_1_*:*_0"}], "description": "Not sure which versions are affected yet.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53043", "fixedVersions": ["PDB 4.0.0"], "id": "53043", "issueType": "Bug", "key": "PDB-2099", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-11-13T13:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix test-latest-version duplication in puppetlabs.puppetdb.meta-test", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "The issue here is probably not specific to catalogs -- it seems like the tool is looking in the wrong location for the sample data, so the problem is with the way we're shipping the data.", "created": "2015-10-29T10:05:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-23T09:21:00.000000", "creator": "557058:2c7f2cf3-dc45-4a24-acd3-7351b4210d8a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@278ed6af"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hypfgn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_61509242398_*|*_6_*:*_1_*:*_0"}], "description": "When attempting to run the load test tool with no specified catalogs, it hits an exception. \n\n*To re-create*\n* Install PE from neptune using beaker.\n* Installed on Centos 7 VM from the pooler (Monolithic configuration)\n* ssh onto the VM as root\n* run puppet agent: \"puppet agent -t\"\n* install java \"yum install java\"\n* create config.ini file\n* run load tester \"/usr/bin/java -cp /opt/puppetlabs/server/apps/puppetdb/puppetdb.jar clojure.main -m puppetlabs.puppetdcli.benchmark --config config.ini  --numhosts 10 --rand-perc 1 -N 2 -t 2\"\n\n\n*config.ini:*\n{code:config.ini}\n[jetty]\n  host=localhost\n  port=8080\n{code}\n\n\n*Build numbers:*\nPE: 2015.3.0-rc4-5\nPuppetDB: 3.2.0-0.1SNAPSHOT.2015.10.16T1334.el7\n\n\n*Whats seen:*\n{code:stackTrace}\n[root@s20p1spqzunzl0f ~]# /usr/bin/java -cp /opt/puppetlabs/server/apps/puppetdb/puppetdb.jar clojure.main -m puppetlabs.puppetdcli.benchmark --config config.ini  --numhosts 10 --rand-perc 1 -N 2 -t 2\nException in thread \"main\" java.lang.IllegalArgumentException: Not a file: jar:file:/opt/puppetlabs/server/apps/puppetdb/puppetdb.jar!/puppetlabs/puppetdb/benchmark/samples/facts\n\tat clojure.java.io$fn__9085.invoke(io.clj:63)\n\tat clojure.java.io$fn__9059$G__9041__9064.invoke(io.clj:35)\n\tat clojure.java.io$file.invoke(io.clj:414)\n\tat puppetlabs.puppetdb.cli.benchmark$load_sample_data.invoke(benchmark.clj:72)\n\tat puppetlabs.puppetdb.cli.benchmark$load_data_from_options$fn__27328.invoke(benchmark.clj:327)\n\tat puppetlabs.kitchensink.core$mapvals$iter__8294__8298$fn__8299.invoke(core.clj:310)\n\tat clojure.lang.LazySeq.sval(LazySeq.java:40)\n\tat clojure.lang.LazySeq.seq(LazySeq.java:49)\n\tat clojure.lang.RT.seq(RT.java:507)\n\tat clojure.core$seq__4128.invoke(core.clj:137)\n\tat clojure.core.protocols$seq_reduce.invoke(protocols.clj:30)\n\tat clojure.core.protocols$fn__6506.invoke(protocols.clj:101)\n\tat clojure.core.protocols$fn__6452$G__6447__6465.invoke(protocols.clj:13)\n\tat clojure.core$reduce.invoke(core.clj:6519)\n\tat clojure.core$into.invoke(core.clj:6600)\n\tat puppetlabs.kitchensink.core$mapvals.invoke(core.clj:310)\n\tat puppetlabs.puppetdb.cli.benchmark$load_data_from_options.invoke(benchmark.clj:327)\n\tat puppetlabs.puppetdb.cli.benchmark$benchmark_main.doInvoke(benchmark.clj:396)\n\tat clojure.lang.RestFn.applyTo(RestFn.java:137)\n\tat clojure.core$apply.invoke(core.clj:630)\n\tat puppetlabs.puppetdb.cli.benchmark$_main.doInvoke(benchmark.clj:462)\n\tat clojure.lang.RestFn.invoke(RestFn.java:805)\n\tat clojure.lang.Var.invoke(Var.java:455)\n\tat clojure.lang.AFn.applyToHelper(AFn.java:216)\n\tat clojure.lang.Var.applyTo(Var.java:700)\n\tat clojure.core$apply.invoke(core.clj:630)\n\tat clojure.main$main_opt.invoke(main.clj:316)\n\tat clojure.main$main.doInvoke(main.clj:421)\n\tat clojure.lang.RestFn.invoke(RestFn.java:1096)\n\tat clojure.lang.Var.invoke(Var.java:484)\n\tat clojure.lang.AFn.applyToHelper(AFn.java:241)\n\tat clojure.lang.Var.applyTo(Var.java:700)\n\tat clojure.main.main(main.java:37)\n{code}", "environment": "Centos 7 from Vm pooler. Master PE-Console and PuppetDB all on the same system", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53042", "fixedVersions": [], "id": "53042", "issueType": "Bug", "key": "PDB-2111", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2c7f2cf3-dc45-4a24-acd3-7351b4210d8a", "resolution": "Fixed", "resolutionDate": "2017-10-04T07:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Puppet DB load test tool hitting exception when no catalogs specified", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-23T09:15:00.000000", "creator": "557058:2c7f2cf3-dc45-4a24-acd3-7351b4210d8a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6db28ad5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hypfgf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_61509628666_*|*_6_*:*_1_*:*_0"}], "description": "When trying to run the PuppetDB export tool I get this error:\nclojure.lang.ExceptionInfo: clj-http: status 406\n\n*To Recreate:*\n* Install PE from neptune using beaker.\n* Installed on Centos 7 VM from the pooler (Monolithic configuration)\n* ssh onto the VM as root\n* run puppet agent: \"puppet agent -t\"\n* run export command: \"puppetdb export  --outfile ./my-puppetdb-export.tar.gz\" \n\n*Build numbers:*\nPE: 2015.3.0-rc4-5\nPuppetDB: 3.2.0-0.1SNAPSHOT.2015.10.16T1334.el7\n\n\n*whats seen:*\n{code:stackTrace}\n[root@s20p1spqzunzl0f ~]# puppetdb export --outfile ./my-puppetdb-export.tar.gz\nTriggering export to ./my-puppetdb-export.tar.gz at 2015-10-23T15:03:48.999Z...\nclojure.lang.ExceptionInfo: clj-http: status 406\n at clj_http.client$wrap_exceptions$fn__11013.invoke (client.clj:171)\n    clj_http.client$wrap_accept$fn__11201.invoke (client.clj:519)\n    clj_http.client$wrap_accept_encoding$fn__11207.invoke (client.clj:536)\n    clj_http.client$wrap_content_type$fn__11196.invoke (client.clj:512)\n    clj_http.client$wrap_form_params$fn__11287.invoke (client.clj:683)\n    clj_http.client$wrap_nested_params$fn__11304.invoke (client.clj:707)\n    clj_http.client$wrap_method$fn__11247.invoke (client.clj:624)\n    clj_http.cookies$wrap_cookies$fn__8300.invoke (cookies.clj:122)\n    clj_http.links$wrap_links$fn__10175.invoke (links.clj:50)\n    clj_http.client$wrap_unknown_host$fn__11312.invoke (client.clj:726)\n    clj_http.client$get.doInvoke (client.clj:829)\n    clojure.lang.RestFn.invoke (RestFn.java:423)\n    puppetlabs.puppetdb.cli.export$eval11756$trigger_export_via_http_BANG___11757$fn__11758.invoke (export.clj:52)\n    puppetlabs.puppetdb.cli.export$eval11756$trigger_export_via_http_BANG___11757.invoke (export.clj:47)\n    puppetlabs.puppetdb.cli.export$_main.doInvoke (export.clj:62)\n    clojure.lang.RestFn.invoke (RestFn.java:421)\n    clojure.lang.Var.invoke (Var.java:383)\n    clojure.lang.AFn.applyToHelper (AFn.java:156)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.core$apply.invoke (core.clj:630)\n    puppetlabs.puppetdb.core$run_command.invoke (core.clj:83)\n    puppetlabs.puppetdb.core$_main.doInvoke (core.clj:91)\n    clojure.lang.RestFn.invoke (RestFn.java:436)\n    clojure.lang.Var.invoke (Var.java:388)\n    clojure.lang.AFn.applyToHelper (AFn.java:160)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.core$apply.invoke (core.clj:630)\n    clojure.main$main_opt.invoke (main.clj:316)\n    clojure.main$main.doInvoke (main.clj:421)\n    clojure.lang.RestFn.invoke (RestFn.java:482)\n    clojure.lang.Var.invoke (Var.java:401)\n    clojure.lang.AFn.applyToHelper (AFn.java:171)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.main.main (main.java:37)\n2015-10-23 08:03:49,292 ERROR [main] [p.t.logging] Uncaught exception\nclojure.lang.ExceptionInfo: clj-http: status 406\n\tat clj_http.client$wrap_exceptions$fn__11013.invoke(client.clj:171) ~[na:na]\n\tat clj_http.client$wrap_accept$fn__11201.invoke(client.clj:519) ~[na:na]\n\tat clj_http.client$wrap_accept_encoding$fn__11207.invoke(client.clj:536) ~[na:na]\n\tat clj_http.client$wrap_content_type$fn__11196.invoke(client.clj:512) ~[na:na]\n\tat clj_http.client$wrap_form_params$fn__11287.invoke(client.clj:683) ~[na:na]\n\tat clj_http.client$wrap_nested_params$fn__11304.invoke(client.clj:707) ~[na:na]\n\tat clj_http.client$wrap_method$fn__11247.invoke(client.clj:624) ~[na:na]\n\tat clj_http.cookies$wrap_cookies$fn__8300.invoke(cookies.clj:122) ~[na:na]\n\tat clj_http.links$wrap_links$fn__10175.invoke(links.clj:50) ~[na:na]\n\tat clj_http.client$wrap_unknown_host$fn__11312.invoke(client.clj:726) ~[na:na]\n\tat clj_http.client$get.doInvoke(client.clj:829) ~[na:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:423) [puppetdb.jar:na]\n\tat puppetlabs.puppetdb.cli.export$eval11756$trigger_export_via_http_BANG___11757$fn__11758.invoke(export.clj:52) ~[na:na]\n\tat puppetlabs.puppetdb.cli.export$eval11756$trigger_export_via_http_BANG___11757.invoke(export.clj:47) ~[na:na]\n\tat puppetlabs.puppetdb.cli.export$_main.doInvoke(export.clj:62) ~[na:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:421) [puppetdb.jar:na]\n\tat clojure.lang.Var.invoke(Var.java:383) [puppetdb.jar:na]\n\tat clojure.lang.AFn.applyToHelper(AFn.java:156) [puppetdb.jar:na]\n\tat clojure.lang.Var.applyTo(Var.java:700) [puppetdb.jar:na]\n\tat clojure.core$apply.invoke(core.clj:630) [puppetdb.jar:na]\n\tat puppetlabs.puppetdb.core$run_command.invoke(core.clj:83) ~[na:na]\n\tat puppetlabs.puppetdb.core$_main.doInvoke(core.clj:91) [na:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:436) [puppetdb.jar:na]\n\tat clojure.lang.Var.invoke(Var.java:388) [puppetdb.jar:na]\n\tat clojure.lang.AFn.applyToHelper(AFn.java:160) [puppetdb.jar:na]\n\tat clojure.lang.Var.applyTo(Var.java:700) [puppetdb.jar:na]\n\tat clojure.core$apply.invoke(core.clj:630) [puppetdb.jar:na]\n\tat clojure.main$main_opt.invoke(main.clj:316) [puppetdb.jar:na]\n\tat clojure.main$main.doInvoke(main.clj:421) [puppetdb.jar:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:482) [puppetdb.jar:na]\n\tat clojure.lang.Var.invoke(Var.java:401) [puppetdb.jar:na]\n\tat clojure.lang.AFn.applyToHelper(AFn.java:171) [puppetdb.jar:na]\n\tat clojure.lang.Var.applyTo(Var.java:700) [puppetdb.jar:na]\n\tat clojure.main.main(main.java:37) [puppetdb.jar:na]\n{code}", "environment": "Centos 7 from Vm pooler. Master PE-Console and PuppetDB all on the same system", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51952", "fixedVersions": [], "id": "51952", "issueType": "Bug", "key": "PDB-2110", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2c7f2cf3-dc45-4a24-acd3-7351b4210d8a", "resolution": "Fixed", "resolutionDate": "2017-10-04T07:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB Export hitting uncaught exception error", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-22T12:32:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d221869"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo9e7:"}, {"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": "Brought in to kick off work on TK status"}, {"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_*:*_516193617_*|*_10007_*:*_2_*:*_1189406992_*|*_3_*:*_2_*:*_201126228_*|*_5_*:*_1_*:*_10804504554_*|*_6_*:*_1_*:*_0"}], "description": "EDIT:\nBased on discussion in the document below, this feature should include\n\n* handler function that returns\n{code}\n{:state :running\n :status {:maintenance_mode? false\n             :read_db_up? true\n             :write_db_up? true}\n}\n{code}\n\nThe MQ depth will be added as part of a separate ticket.\n\nThis tracks the work required for Burnside status features.\n\nExact requirements pending on discussion in this document:\nhttps://docs.google.com/document/d/1I7kmb-RopMysvgMPzQGPZ3e1u17rWC72V_YzJdphJ2k/edit", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49279", "fixedVersions": ["PDB 4.0.0"], "id": "49279", "issueType": "Improvement", "key": "PDB-2098", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-11-13T13:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "first-cut TK status integration", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We already have this: https://github.com/puppetlabs/puppetdb/blob/master/acceptance/setup/pre_suite/60_munge_etc_hosts_for_dujour.rb\n\nPerhaps we need to move it earlier? Looks like its _after_ we install Puppet.", "created": "2015-10-22T11:45:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "It would definitely need to happen before Puppet Server was started.\n\nWe haven't 100% confirmed that the seemingly inflated Puppet Server numbers on dujour are coming from this, but it's the best guess we have at the moment, and if Puppet Server is being started before that pre-suite step then it would seem likely that this was what was going on.\n\nThanks for looking into it!", "created": "2015-10-22T12:14:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Fyi this will require us to break up the step 20_install_puppet from our pre_suite so that we can sandwich the step 60_munge_etc_hosts_for_dujour in between when we install puppetserver and start puppetserver.", "created": "2015-10-22T15:07:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "Did this just get moved back by a month?  If so, please let me know, because once my team gets through with Ankeny stuff we might try to do this ourselves if you haven't done it yet.  It's really hurting us.", "created": "2015-11-04T10:15:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "Yay!  Thanks a ton for getting this in.", "created": "2015-11-05T17:57:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "Hooray!  So, this went into all of the branches that you guys have active CI pipelines for?\n\nThanks a ton for getting this taken care of.", "created": "2015-11-17T09:11:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-22T11:42:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e45fdb2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2r3z:"}, {"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": "Chris requested this be added back in - high priority for server team."}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1127019280_*|*_10007_*:*_1_*:*_1014225375_*|*_3_*:*_1_*:*_99543623_*|*_5_*:*_1_*:*_1307011960_*|*_6_*:*_1_*:*_0"}], "description": "Analyzing the dujour data for Puppet Server, we are starting to suspect that it is being artificially inflated by checkins from PuppetDB CI tests in AWS.\n\nIn various CI jobs we've solved this in the beaker pre-suites by either setting a bunk entry for the dujour hostname in /etc/hosts, or by configuring the TK dujour client with a bunk server hostname.\n\nI believe that other teams that are using Puppet Server in their CI already have something like this in their pre-suites, but it's less of an issue for the other projects anyway because their tests run on our internal hardware, meaning that the dujour checkins would all share a small number of remote IP addresses and those are easy to filter out if some accidentally slip through.  It's a much bigger problem with PuppetDB since the CI jobs are running in AWS; we have no way of differentiating between \"real\" AWS checkins and PuppetDB CI checkins.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48742", "fixedVersions": ["PDB 3.2.2"], "id": "48742", "issueType": "Bug", "key": "PDB-2097", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Fixed", "resolutionDate": "2015-11-17T09:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Disable dujour checkins for Puppet Server during CI runs", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-21T14:12:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@722d4d9e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2qjr:"}, {"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": "really easy fix, other teams were having trouble with this, wanted to get it in before 3.2 release"}, {"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_*:*_3695698_*|*_10007_*:*_1_*:*_136810381_*|*_5_*:*_1_*:*_560527179_*|*_6_*:*_1_*:*_0"}], "description": "If I do this:\n{code}\ncurl -X GET http://localhost:8080/pdb/foo\n{code}\n\nI get\n{code}\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=ISO-8859-1\"/>\n<title>Error 500 </title>\n</head>\n<body>\n<h2>HTTP ERROR: 500</h2>\n<p>Problem accessing /pdb/foo. Reason:\n<pre>    Assert failed: status</pre></p>\n<hr /><i><small>Powered by Jetty://</small></i>\n</body>\n</html>\n{code}\n\nIf someone innocently curls /pdb/v4/reports, they'll find this confusing.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48741", "fixedVersions": ["PDB 3.2.0"], "id": "48741", "issueType": "Bug", "key": "PDB-2096", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-23T05:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "hitting /pdb/foo gives a confusing error", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-21T10:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34731f39"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2qc7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_715032486_*|*_3_*:*_1_*:*_165410_*|*_6_*:*_1_*:*_0"}], "description": "Close any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%223.2.0%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48740", "fixedVersions": ["PDB 3.2.0"], "id": "48740", "issueType": "Sub-task", "key": "PDB-2095", "labels": [], "originalEstimate": "PT0S", "parent": "51286", "parentSummary": "puppetdb 3.2.0 2015-10-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-29T16:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close all resolved tickets in Jira", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-21T10:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59ffa88e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2qbz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_714341001_*|*_3_*:*_1_*:*_439280_*|*_5_*:*_1_*:*_308943_*|*_6_*:*_1_*:*_0"}], "description": "Update dujour to notify users to use 3.2.0.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48335", "fixedVersions": ["PDB 3.2.0"], "id": "48335", "issueType": "Sub-task", "key": "PDB-2094", "labels": [], "originalEstimate": "PT0S", "parent": "51286", "parentSummary": "puppetdb 3.2.0 2015-10-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-29T16:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour to notify users to use 3.2.0", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-21T10:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a7d464e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2qbr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_713255360_*|*_3_*:*_1_*:*_957319_*|*_5_*:*_1_*:*_883997_*|*_6_*:*_1_*:*_0"}], "description": "  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If this release has security implications, also send the release announcement to puppet-security-announce\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53041", "fixedVersions": ["PDB 3.2.0"], "id": "53041", "issueType": "Sub-task", "key": "PDB-2093", "labels": [], "originalEstimate": "PT0S", "parent": "51286", "parentSummary": "puppetdb 3.2.0 2015-10-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-29T16:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c08e1562ab90069f8aed4", "body": "Docs PR:https://github.com/puppetlabs/puppet-docs/pull/558\n\nPuppetDB PR: https://github.com/puppetlabs/puppetdb/pull/1713", "created": "2015-10-28T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-21T10:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b5306f1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2qbj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_2075726_*|*_1_*:*_1_*:*_609069117_*|*_10007_*:*_1_*:*_103985570_*|*_6_*:*_1_*:*_0"}], "description": "Push the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52353", "fixedVersions": ["PDB 3.2.0"], "id": "52353", "issueType": "Sub-task", "key": "PDB-2092", "labels": [], "originalEstimate": "PT0S", "parent": "51286", "parentSummary": "puppetdb 3.2.0 2015-10-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-29T16:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Docs pushed", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-21T10:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@657d233f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2qbb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_714380506_*|*_3_*:*_1_*:*_19095_*|*_5_*:*_2_*:*_700226_*|*_6_*:*_1_*:*_0"}], "description": "Push packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51950", "fixedVersions": ["PDB 3.2.0"], "id": "51950", "issueType": "Sub-task", "key": "PDB-2091", "labels": [], "originalEstimate": "PT0S", "parent": "51286", "parentSummary": "puppetdb 3.2.0 2015-10-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-29T16:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-21T10:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2dbd74a6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2qb3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_714369588_*|*_3_*:*_1_*:*_6364_*|*_5_*:*_1_*:*_91063627880_*|*_6_*:*_1_*:*_0"}], "description": "The development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51288", "fixedVersions": [], "id": "51288", "issueType": "Sub-task", "key": "PDB-2090", "labels": [], "originalEstimate": "PT0S", "parent": "51286", "parentSummary": "puppetdb 3.2.0 2015-10-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-29T16:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-21T10:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@263dd4cc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2qav:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_708875015_*|*_3_*:*_1_*:*_810991_*|*_5_*:*_1_*:*_5416158_*|*_6_*:*_1_*:*_0"}], "description": "This should happen Monday-Thursday, before 4pm. We should not be shipping anything after 4:00 PM or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n\nParticipants:\n  * [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]\n  * [~accountid:623c08e1562ab90069f8aed4]\n  * [~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631]\n  * [~accountid:557058:5f73e620-a5f5-44a8-a863-f1e0061b987a]\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50850", "fixedVersions": ["PDB 3.2.0"], "id": "50850", "issueType": "Sub-task", "key": "PDB-2089", "labels": [], "originalEstimate": "PT0S", "parent": "51286", "parentSummary": "puppetdb 3.2.0 2015-10-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-29T15:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting (before 4pm)", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I've smoke tested Ubuntu 14.04, seems good.", "created": "2015-10-29T14:25:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "el7 is good", "created": "2015-10-29T14:40:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "The acceptance tests are coming in with some transients, so I tested el6 manually also.", "created": "2015-10-29T15:12:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-21T10:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34723f19"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2qan:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_693796576_*|*_3_*:*_1_*:*_15076753_*|*_5_*:*_1_*:*_6234550_*|*_6_*:*_1_*:*_0"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\nFor the Puppet gem, we don't yet have automated acceptance testing, so some quick manual smoke testing should always be performed.  Platform packages express their dependencies differently than gems, so it's possible to encounter a situation where the build pipeline produced packages out of sync with the gems.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * gem - select one Linux for the universal gem, Windows with x64 platform-specific gem, and Windows with x86 platform-specific gem\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50333", "fixedVersions": ["PDB 3.2.0"], "id": "50333", "issueType": "Sub-task", "key": "PDB-2088", "labels": [], "originalEstimate": "PT0S", "parent": "51286", "parentSummary": "puppetdb 3.2.0 2015-10-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-29T15:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-21T10:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36d4609c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2qaf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_693774908_*|*_5_*:*_1_*:*_91081736460_*|*_6_*:*_1_*:*_0"}], "description": "Tag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49719", "fixedVersions": [], "id": "49719", "issueType": "Sub-task", "key": "PDB-2087", "labels": [], "originalEstimate": "PT0S", "parent": "51286", "parentSummary": "puppetdb 3.2.0 2015-10-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2015-10-29T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-21T10:18:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@717abc2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2q9j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_673197837_*|*_10007_*:*_1_*:*_11367555_*|*_3_*:*_1_*:*_7152043_*|*_5_*:*_1_*:*_23395966_*|*_6_*:*_1_*:*_0"}], "description": "Collaborating with product for release story\n\nDependencies:\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49273", "fixedVersions": ["PDB 3.2.0"], "id": "49273", "issueType": "Sub-task", "key": "PDB-2086", "labels": [], "originalEstimate": "PT0S", "parent": "51286", "parentSummary": "puppetdb 3.2.0 2015-10-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-29T10:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prepare long form release notes and short form release story", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-21T10:17:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f448458"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2qa7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_681252073_*|*_5_*:*_1_*:*_33865065_*|*_6_*:*_1_*:*_0"}], "description": "This happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Z', Save as \"Introduced in X.Y.Z\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48739", "fixedVersions": ["PDB 3.2.0"], "id": "48739", "issueType": "Sub-task", "key": "PDB-2085", "labels": [], "originalEstimate": "PT0S", "parent": "51286", "parentSummary": "puppetdb 3.2.0 2015-10-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-29T07:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one?", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-21T10:17:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6aebe05e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2q9z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_618381800_*|*_5_*:*_1_*:*_91157137863_*|*_6_*:*_1_*:*_0"}], "description": "For some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48334", "fixedVersions": [], "id": "48334", "issueType": "Sub-task", "key": "PDB-2084", "labels": [], "originalEstimate": "PT0S", "parent": "51286", "parentSummary": "puppetdb 3.2.0 2015-10-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2015-10-28T14:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge master into stable", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-21T10:17:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f2ead1f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2q9r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_19733403_*|*_1_*:*_2_*:*_691033400_*|*_10007_*:*_1_*:*_646014_*|*_3_*:*_2_*:*_1678804_*|*_5_*:*_1_*:*_2028582_*|*_6_*:*_1_*:*_0"}], "description": "Bump VERSION in lib/PDB/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53040", "fixedVersions": ["PDB 3.2.0"], "id": "53040", "issueType": "Sub-task", "key": "PDB-2083", "labels": [], "originalEstimate": "PT0S", "parent": "51286", "parentSummary": "puppetdb 3.2.0 2015-10-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-29T16:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update version number in source", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-21T10:17:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@734c3220"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2q9b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_618079322_*|*_3_*:*_1_*:*_54721561_*|*_5_*:*_1_*:*_42323880_*|*_6_*:*_1_*:*_0"}], "description": "Use the [ticketmatch|https://github.com/puppetlabs/ticketmatch] script to ensure all tickets referenced in the commit log have a bug targeted at the release, and ensure all tickets targeted at the release have a corresponding commit.\n\n  * cd ~/work\n  * git clone https://github.com/puppetlabs/ticketmatch\n  * cd ~/work/puppet # or whatever the repo is you're releasing from\n  * ruby ../ticketmatch/ticketmatch.rb\n    Enter Git From Rev: 4.1.0\n    Enter Git To Rev: |master| stable\n    Enter JIRA project: |PUP|\n    Enter JIRA fix version: PUP 4.2.0\n\nThe output may contain the following headers:\n\nCOMMIT TOKENS NOT FOUND IN JIRA (OR NOT WITH FIX VERSION OF ...)\n\nLists git commits that don't have a corresponding ticket, at least not for the specified fix version. If the commit has a ticket, but the ticket is not targeted correctly, then the ticket's fixVersion should be updated. This can frequently happen if a ticket is initially targeted for a future release (master), but is pulled into an earlier release (stable), but the ticket's fixVersion is not updated.\n\nUNRESOLVED ISSUES NOT FOUND IN GIT\n\nLists JIRA tickets that have a matching fixVersion, e.g. PUP 4.2.0, but none of the commits have the JIRA ticket in the subject. If the JIRA ticket really is fixed in the release, e.g. the JIRA ticket was typo'ed in the git commit subject, then leave the ticket as is. If the JIRA ticket should not be fixed in the release, e.g. it was originally targeted for the release, but was later bumped out, then update the ticket's fixVersion accordingly, e.g. PUP 4.3.0.\n\nUNRESOLVED ISSUES FOUND IN GIT\n\nLists JIRA tickets have a git commit, but the ticket is not resolved. Usually this is because the ticket is still passing CI or going through manual validation. It can also occur if a fix is made, but a problem is encountered, and the ticket is reopened. If that happens, make sure the ticket reflects reality, so it's clear the ticket is not actually fixed in the release.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52351", "fixedVersions": ["PDB 3.2.0"], "id": "52351", "issueType": "Sub-task", "key": "PDB-2082", "labels": [], "originalEstimate": "PT0S", "parent": "51286", "parentSummary": "puppetdb 3.2.0 2015-10-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-29T05:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits and JIRA tickets", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-21T10:17:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c4bdde6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2q93:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_608733680_*|*_3_*:*_1_*:*_64037672_*|*_5_*:*_1_*:*_42355489_*|*_6_*:*_1_*:*_0"}], "description": "If there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%223.2.0%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51948", "fixedVersions": ["PDB 3.2.0"], "id": "51948", "issueType": "Sub-task", "key": "PDB-2081", "labels": [], "originalEstimate": "PT0S", "parent": "51286", "parentSummary": "puppetdb 3.2.0 2015-10-28 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-29T05:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is the code ready for release?", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-21T10:17:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ecbf72b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozlr:"}, {"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_*:*_611916581_*|*_10007_*:*_1_*:*_77706662_*|*_3_*:*_1_*:*_436213745_*|*_6_*:*_1_*:*_0"}], "description": "puppetdb 3.2.0 2015-10-28 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51286", "fixedVersions": ["PDB 3.2.0"], "id": "51286", "issueType": "Task", "key": "PDB-2080", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-11-03T10:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb 3.2.0 2015-10-28 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-21T09:24: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@2db215b9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo9dr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_769327824_*|*_1_*:*_1_*:*_181626137_*|*_10007_*:*_1_*:*_634340520_*|*_3_*:*_1_*:*_419089303_*|*_5_*:*_1_*:*_10804533685_*|*_6_*:*_1_*:*_0"}], "description": "It's a big chunk of technical debt. Lots of duplication and it's not flexible enough. We should spend some time rethinking it. We are able to collapse older migrations (i.e. 1.x and 2.x migrations) to cut down on some of the code, but this should be done not just as removing some code but improving things as well.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "51285", "fixedVersions": ["PDB 4.0.0"], "id": "51285", "issueType": "Task", "key": "PDB-2078", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-11-13T13:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Rethink migrate.clj", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-21T07:44: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@1ce15d72"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo9db:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_181602665_*|*_10007_*:*_3_*:*_1116276591_*|*_3_*:*_3_*:*_1004486709_*|*_5_*:*_1_*:*_10512533207_*|*_6_*:*_1_*:*_0"}], "description": "With the removal of HyperSQL, our main test path is now Postgres. These tests are significantly slower. [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] has done some research on this and believes the problem to be in unnecessary migrations and databases drops. We have database fixtures that run on every test, even if the test does use the database. This ticket is for getting our tests to run faster by minimizing this setup work and getting smarter about how we run these migrations/database drops/recreates.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50848", "fixedVersions": ["PDB 4.0.0"], "id": "50848", "issueType": "Task", "key": "PDB-2075", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-11-16T22:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Speed up unit tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-20T21:42:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d0c3d01"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2q1j:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Testing bugs"}, {"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_*:*_19591649_*|*_5_*:*_1_*:*_740824439_*|*_6_*:*_1_*:*_0"}], "description": "This is locally replicable and debuggable. No reason for it to continue\nholding up CI.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50331", "fixedVersions": ["PDB 3.2.0"], "id": "50331", "issueType": "Bug", "key": "PDB-2074", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-10-21T03:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) remove failing benchmark test", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-20T17:54: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@149b4c7b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo1zj:"}, {"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": "Brought  from later sprint, but staff member went out sick."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_797125_*|*_1_*:*_1_*:*_1384786608_*|*_10007_*:*_2_*:*_2233555957_*|*_3_*:*_1_*:*_928940670_*|*_5_*:*_1_*:*_7364856230_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_951818066"}], "epicLinkSummary": "High Availability Phase 2", "estimate": "PT0S", "externalId": "50846", "fixedVersions": ["PDB 4.0.0"], "id": "50846", "issueType": "New Feature", "key": "PDB-2073", "labels": [], "originalEstimate": "PT0S", "parent": "49096", "parentSummary": "High Availability Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-12-23T08:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Sync efficiency: use the report summary in sync", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-20T17:53: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@29398c8c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo1zb:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "pulled in from later sprint before staff went out sick."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_805639_*|*_1_*:*_1_*:*_1358028388_*|*_10007_*:*_2_*:*_3162517243_*|*_3_*:*_1_*:*_26750165_*|*_5_*:*_1_*:*_7364852564_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_951813729"}], "epicLinkSummary": "High Availability Phase 2", "estimate": "PT0S", "externalId": "50329", "fixedVersions": ["PDB 4.0.0"], "id": "50329", "issueType": "New Feature", "key": "PDB-2072", "labels": [], "originalEstimate": "PT0S", "parent": "49096", "parentSummary": "High Availability Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-12-23T08:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Sync efficiency: PE-only reports summary endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Given a running HA setup with 2 puppetdb nodes, is the following the correct way to test this?\n\n* Start a stream of requests at node 1\n* Fail over to node 2\n* Watch the rest of the requests go to node 2\n\nWill the failed request route to node 2 as well?", "created": "2015-11-11T17:06:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Yes, the failed request should move over as well. \n\nBut: when combined with PDB-2072, we should see all *write* requests going to all of the nodes when possible. *read* requests (like exported resource) should fail over as you described, but they should keep going to node 2 once you bring node 1 back up. ", "created": "2015-11-12T09:46:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Great, thanks for the additional information!", "created": "2015-11-12T12:18:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Following the [PDB HA test plan doc|https://github.com/puppetlabs/pe-puppetdb-extensions/blob/master/dev-docs/ha-test-plan.org], I got to the point below {{vagrant up}}, and don't know how to proceed further. It's working for others, so I imagine it's a local config problem but don't know how to proceed, being unfamiliar with both vagrant and r10k.\n{code}\nERROR warden: Error occurred: RuntimeError: vagrant-r10k configuration error", "created": "2015-11-16T12:48:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-20T17:52: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@4a6af40"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2qjz:"}, {"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": "Closely related to planned work"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Nov/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_50096_*|*_1_*:*_1_*:*_241041501_*|*_10007_*:*_2_*:*_529459410_*|*_3_*:*_2_*:*_429372704_*|*_5_*:*_2_*:*_11664927854_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "High Availability Phase 2", "estimate": "PT0S", "externalId": "49717", "fixedVersions": ["PDB 4.0.0"], "id": "49717", "issueType": "New Feature", "key": "PDB-2071", "labels": [], "originalEstimate": "PT0S", "parent": "49096", "parentSummary": "High Availability Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-11-03T14:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Sticky failover in terminus queries", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-20T17:52: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@6f3ac291"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozl3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_56326979_*|*_1_*:*_1_*:*_65850025_*|*_10007_*:*_1_*:*_958136380_*|*_3_*:*_1_*:*_98380262_*|*_5_*:*_1_*:*_11686191329_*|*_6_*:*_1_*:*_0"}], "description": "  - submit to multiple PuppetDBs\n  - min successful writes\n  - command sidechaining", "epicLinkSummary": "High Availability Phase 2", "estimate": "PT0S", "externalId": "49268", "fixedVersions": ["PDB 4.0.0"], "id": "49268", "issueType": "New Feature", "key": "PDB-2070", "labels": [], "originalEstimate": "PT0S", "parent": "49096", "parentSummary": "High Availability Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-11-03T08:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Extended terminus command submission", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "We've figured this out. We want to update clj-puppetdb to be HA aware. We don't need to worry about ruby-puppetdb or the other client libs at this time.", "created": "2015-11-18T08:38:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-20T17:51: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@3fa55e14"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyozef:"}, {"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": "18/Nov/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2476013623_*|*_6_*:*_1_*:*_0"}], "description": "... and figure out who's maintaining them. \n\n    - known clients:\n      - https://github.com/puppetlabs/clj-puppetdb\n      - https://github.com/puppet-community/pypuppetdb\n      - https://github.com/puppetlabs/puppetdb-javaclient\n      - https://github.com/puppetlabs/libpuppetdb (appears unused)\n      - https://github.com/puppetlabs/puppetdb-ruby (stale)\n      - mco has something for puppetdb discovery\n      - node management UI has one\n    - After spike, make tickets to update whatever libraries we need to support to match the documented client behavior\n", "epicLinkSummary": "High Availability Phase 2", "estimate": "PT0S", "externalId": "48737", "fixedVersions": [], "id": "48737", "issueType": "Task", "key": "PDB-2069", "labels": [], "originalEstimate": "PT0S", "parent": "49096", "parentSummary": "High Availability Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Fix", "resolutionDate": "2015-11-18T08:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Spike: determine what client libs we need to support", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-20T17:50: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@58834c9d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyozmv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_196632816407_*|*_6_*:*_1_*:*_0"}], "description": "    - maybe a common config location / format for command line tools?\n    - sticky failover on query\n    - do we say anything about command submission?\n", "epicLinkSummary": "High Availability Phase 2", "estimate": "PT0S", "externalId": "48333", "fixedVersions": [], "id": "48333", "issueType": "Bug", "key": "PDB-2068", "labels": [], "originalEstimate": "PT0S", "parent": "49096", "parentSummary": "High Availability Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Document expected client failover behavior", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-20T17:16:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4dc3ec67"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2pvz:"}, {"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": "Part of hsql purge, had time"}, {"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_*:*_35149259_*|*_1_*:*_1_*:*_35955_*|*_5_*:*_1_*:*_12744766960_*|*_6_*:*_1_*:*_0"}], "description": "We don't need to dynamically create sql depending on which database we're attached to anymore, which allows us to simplify some of the query-rec code.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "49263", "fixedVersions": ["PDB 4.0.0"], "id": "49263", "issueType": "Bug", "key": "PDB-2067", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Cannot Reproduce", "resolutionDate": "2016-03-16T15:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Make query-recs def's rather than defn's now that HSQL is gone", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-20T17:01:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52970623"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2pvj:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Testing bugs"}, {"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_*:*_36458513_*|*_5_*:*_1_*:*_740838358_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52348", "fixedVersions": ["PDB 3.2.0"], "id": "52348", "issueType": "Bug", "key": "PDB-2066", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-10-21T03:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Remove broken benchmark test", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-20T15:20:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@301cdf91"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2oxr:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "required for jessie acceptance testing"}, {"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_*:*_40685187_*|*_1_*:*_1_*:*_1495015_*|*_5_*:*_1_*:*_741196126_*|*_6_*:*_1_*:*_0"}], "description": "I needed these on debian jessie to get the sqlite3 gem installed. No clue why\nit's not needed on wheezy.  We can remove them and the rest of this code block\nonce we convince ourselves storeconfigs are dead.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50844", "fixedVersions": ["PDB 3.2.0"], "id": "50844", "issueType": "Bug", "key": "PDB-2065", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-10-21T03:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) add make and gcc to debian deps", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-19T17:55:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72b99aab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2oxj:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "lightweight fix discovered for perf problem CM encountered"}, {"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_*:*_8596218_*|*_1_*:*_1_*:*_78495591_*|*_10007_*:*_1_*:*_42582454_*|*_5_*:*_1_*:*_730790421_*|*_6_*:*_1_*:*_0"}], "description": "for string and bool fact equality queries we hash the value and then compare against the value_hash column. If we pick the appropriate column up front we'll get better performance.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49716", "fixedVersions": ["PDB 3.2.0"], "id": "49716", "issueType": "Bug", "key": "PDB-2064", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-21T05:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "stop comparing hashes for fact equality queries", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-19T17:53:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@204be04f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2oz3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_196719188780_*|*_6_*:*_1_*:*_0"}], "description": "We pay a serious cost in json encoding and data size by including all metrics/logs/resources in the reports response nonoptionally. The UI can probably make use of hrefs to make pages load faster by only fetching that data on demand.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49254", "fixedVersions": [], "id": "49254", "issueType": "New Feature", "key": "PDB-2063", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "expansion should be optional on postgres", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-19T16:30:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a875c7b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2oxb:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Removing references to hsqldb, had time"}, {"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_*:*_9883522_*|*_1_*:*_1_*:*_162979_*|*_10007_*:*_1_*:*_73250307_*|*_5_*:*_1_*:*_12872855834_*|*_6_*:*_1_*:*_0"}], "description": "This commit removes some of our child data expansion helpers that were\nused for hsqldb, which is now retired.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49250", "fixedVersions": ["PDB 4.0.0"], "id": "49250", "issueType": "Bug", "key": "PDB-2062", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-10-20T15:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Remove child expansion helpers from export and testutils", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "This was fixed in master some time ago per Rob B. Resolving.", "created": "2016-02-11T15:41:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-19T15:28:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1cb1e2ed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2otr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9940424664_*|*_5_*:*_1_*:*_3019490383_*|*_6_*:*_1_*:*_0"}], "description": "It looks like the postgres unit test time can be improved by one or more of the following:\n\n  - not running migrations for tests that don't need them\n  - removing redundant migrations (unnecessary with-fixtures, etc.)\n  - creating a template database once and then using that with copy database\n\nIn order for templates to work, we'll need to stop nesting with-test-db (which we do now in some cases) because you have to be outside a transaction (see our vacuum analyze migration) in order to be able to execute the copy.\n\nConverting command-test in accordance with the above took the test time here on an ext4 filesystem from about 5m to 1.5.\n\nAssuming the copy database approach pans out (cf. schema dump/restore), then the tests will require a more privileged user.  Consider only using that user for the privileged steps, i.e. copy database and drop database, and not the rest of the test process (principle of least privilege).\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50328", "fixedVersions": ["PDB 4.0.0"], "id": "50328", "issueType": "Improvement", "key": "PDB-2061", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2016-02-11T15:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Decrease the PostgreSQL unit test time", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-19T13:25:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@738d88d4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2orz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_196735223210_*|*_6_*:*_1_*:*_0"}], "description": "We need to space report timestamps (and others) the same way we do for resource_events. Currently report timestamps in -N mode appear to match the actual submission times, when they should be computed and backdated based N and n. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49715", "fixedVersions": [], "id": "49715", "issueType": "Bug", "key": "PDB-2060", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "benchmark tool does not accurately space report timestamps", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-19T12:44:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ef44813"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2op3:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Needed for CS folks working on HA beta"}, {"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_*:*_4127147_*|*_10007_*:*_1_*:*_94949320_*|*_5_*:*_1_*:*_12870625106_*|*_6_*:*_1_*:*_0"}], "description": "This commit adds a PE PuppetDB HA install guide for CS to use.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51281", "fixedVersions": ["PDB 4.0.0"], "id": "51281", "issueType": "Bug", "key": "PDB-2059", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-10-20T16:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Add ha install guide for the PE beta", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I think this would be better done with ezbake released to clojars, after speaking to [~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14], [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] and [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] - we think all we need is to change the publish location in ezbake's project.clj to be clojars instead of internal. We'd also need a release to make it live :-). Either way, I think this effort is worth doing before this work (probably as part of this ticket?) to make it easier to document the process.", "created": "2015-10-22T11:34:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Although for older jars, we could always push explicitly/manually, something to be mindful of. At least for the versions we've done releases for ... this would make the process backwards compatible with stuff we have in the wild in theory.", "created": "2015-10-22T11:37:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Raised this for now to cover pushing to clojars for the future: https://github.com/puppetlabs/ezbake/pull/285/files", "created": "2015-10-23T10:01:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "These instructions should work better now, however this doesn't mean they'll work on arch linux:\n\nhttps://github.com/puppetlabs/puppetdb/pull/1712\n\nThis is because Ezbake has no Arch Linux support: https://github.com/puppetlabs/ezbake\n\nFor now at least, they should be the model to follow, and if a distro doesn't work with these instructions then there would need to be patches against ezbake I presume.", "created": "2015-10-28T09:39:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-18T21:07:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77a7d891"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozcf:"}, {"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/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_382084677_*|*_10007_*:*_1_*:*_433096102_*|*_3_*:*_1_*:*_440534636_*|*_5_*:*_1_*:*_2603777185_*|*_6_*:*_1_*:*_0"}], "description": "user frozengeek on IRC reported that the documented instructions for source builds will now result in the error\n\n{code}\n[root@localhost puppetdb]# sudo LEIN_ROOT=true rake install\nrake aborted!\nDon't know how to build task 'install'\n{code}\n\non arch linux. I've confirmed this for myself, and also confirmed that things work as documented for 2.3.8, which makes me think this is some ezbake fallout. Haven't checked whether other OSes are affected yet, but I'd guess probably so.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49242", "fixedVersions": ["PDB 3.2.1"], "id": "49242", "issueType": "Bug", "key": "PDB-2058", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-11-02T08:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "build from source instructions no longer valid for PDB 3+ on arch linux (if not in general)", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "The terminus requires https, but allows you to omit the port. It forbids url paths though. ", "created": "2015-10-23T12:38:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Another consideration: if the user writes \"http\", it will only work if they've explicitly configured their puppetdb to allow http from non-localhost. In that case, shouldn't we let them?", "created": "2015-10-23T12:42:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Upon discussion, we should allow http only if the user has explicitly opted into it. This is similar to the current \"allow-unsafe-sync-triggers\" flag. Perhaps \"allow-unsafe-cleartext-sync\", or something like that. ", "created": "2015-10-26T12:10:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-16T11:51:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@67ffc96a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozlj:"}, {"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/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_2489050_*|*_1_*:*_2_*:*_643026570_*|*_10007_*:*_1_*:*_148356267_*|*_3_*:*_1_*:*_603164509_*|*_5_*:*_1_*:*_11594446408_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_240613351"}], "description": "The sync config should have the same configuration as one would expect to see in the terminus, i.e. only https, no port defaulting, etc.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "52933", "fixedVersions": ["PDB 4.0.0"], "id": "52933", "issueType": "Bug", "key": "PDB-2057", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-11-04T09:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Align the sync config and terminus server_url config behavior", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Yeah, it's not good. 3 million reports took about 20 minutes to sync on my laptop. It'll be faster on a real system, but not the two orders of magnitude we need. ", "created": "2015-10-16T11:56:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-15T16:30: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@6bf22f4f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2nmn:"}, {"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": "Fell out of HA design work"}, {"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_*:*_70880_*|*_3_*:*_1_*:*_6040615_*|*_5_*:*_1_*:*_92204112113_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_63858701"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50326", "fixedVersions": [], "id": "50326", "issueType": "Task", "key": "PDB-2055", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-10-16T11:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Evaluate current sync protocol with lots of data", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-15T11:57:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2db4db2b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2ng7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Problem during PE promotion, using old ezbake - had to fix urgently"}, {"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_*:*_70660721_*|*_5_*:*_1_*:*_1156890538_*|*_6_*:*_1_*:*_0"}], "description": "This commit re-updates our ezbake version after the original update of\nthe version was lost in a rollup.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48736", "fixedVersions": ["PDB 3.2.0"], "id": "48736", "issueType": "Bug", "key": "PDB-2054", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-10-16T07:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Update our ezbake version to the latest after rollup regression", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-14T22:52:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3499e36e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2n8f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_197133242303_*|*_6_*:*_1_*:*_0"}], "description": "Change the remaining System/exit calls into throw+s to TKs (or our own) exit handler, or (at a minimum) make sure we flush *out* and *err* before the exit.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52932", "fixedVersions": [], "id": "52932", "issueType": "Bug", "key": "PDB-2053", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Consider replacing most System/exit calls and always flush before exit", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-14T13:42:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@668b97dc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2myn:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Needed for APPMGMT release to PE"}, {"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_*:*_2200271_*|*_1_*:*_1_*:*_144040_*|*_10007_*:*_1_*:*_63623913_*|*_5_*:*_1_*:*_1241678050_*|*_6_*:*_1_*:*_0"}], "description": "This commit adds the slf4j-api exclusion for the structured-logging\nlibrary because our packaging jobs for pe-puppetdb are picking up a\nconflict with activemq and the structured-logging dependencies here\n(with the slf4j-api version). This does not appear to show up with a\nlein install/test but does show up in the packaging job.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52931", "fixedVersions": ["PDB 3.2.0"], "id": "52931", "issueType": "Bug", "key": "PDB-2052", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-10-15T08:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Add `:exclusions [org.slf4j/slf4j-api]` for structured-logging", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-14T05:54:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1cf95415"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1912"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2mi7:"}, {"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": "PR raised by community member"}, {"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_*:*_5713566_*|*_10007_*:*_1_*:*_3837145_*|*_5_*:*_1_*:*_22126973286_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_85385597"}], "description": "Set up a certificate whitelist file and configure it in PuppetDB so that\nonly the Puppet master has access by default.", "epicLinkSummary": "`puppetlabs-puppetdb` (the PuppetDB module) related tickets", "estimate": "PT0S", "externalId": "49714", "fixedVersions": ["PDB module-5.1.0"], "id": "49714", "issueType": "New Feature", "key": "PDB-2050", "labels": [], "originalEstimate": "PT0S", "parent": "53343", "parentSummary": "`puppetlabs-puppetdb` (the PuppetDB module) related tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-10-15T08:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Restrict access to the Puppet master by default", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Doh! Putting into next sprint.", "created": "2015-10-14T07:10:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-13T23:46:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@179fb922"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozbj:"}, {"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": "Had time, easy fix"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_100192824_*|*_1_*:*_1_*:*_473454360_*|*_10007_*:*_1_*:*_4893058_*|*_5_*:*_1_*:*_779265675_*|*_6_*:*_1_*:*_0"}], "description": "We still lack support for queries of this form:\n\n{code}\ncurl -X GET http://localhost:8080/pdb/query/v4/reports -d 'query=[\"extract\",[[\"function\",\"count\"],\"status\"],[\"group_by\",\"status\"]]'\n{code}\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52346", "fixedVersions": ["PDB 3.2.0"], "id": "52346", "issueType": "Bug", "key": "PDB-2049", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-20T16:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "extract with aggregate function application still requires a subexpression", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-13T11:41:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ce6aa2c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1912"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2lvr:"}, {"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": "PR raised by community"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_522478_*|*_10007_*:*_1_*:*_156232421_*|*_5_*:*_1_*:*_22130741151_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "`puppetlabs-puppetdb` (the PuppetDB module) related tickets", "estimate": "PT0S", "externalId": "50324", "fixedVersions": ["PDB module-5.1.0"], "id": "50324", "issueType": "New Feature", "key": "PDB-2048", "labels": [], "originalEstimate": "PT0S", "parent": "53343", "parentSummary": "`puppetlabs-puppetdb` (the PuppetDB module) related tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-10-15T07:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add option to disable cleartext HTTP port", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-13T10:50:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5669f51b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyobin:"}, {"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": "Needed to persist our HA docs somewhere"}, {"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_*:*_77456706_*|*_10007_*:*_2_*:*_609746234_*|*_3_*:*_1_*:*_8804221_*|*_5_*:*_1_*:*_708374784_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51358", "fixedVersions": ["PDB 3.2.0"], "id": "51358", "issueType": "Task", "key": "PDB-2047", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-10-21T12:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Initial HA design doc", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:bff845c1-08a9-44e6-9a36-115b25b2e2de", "body": "first time after startup the s_client error is different, as follows\nwrite:errno=104", "created": "2015-10-12T09:32:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:557058:bff845c1-08a9-44e6-9a36-115b25b2e2de] I don't know exactly what's going on here, but there are a few places we can investigate:\n- I saw you posted https://gist.github.com/prometheanfire/cce1633408769347b4c7 on irc. Can you try your curl test with --tlsv1?\n- The s_client output indicates that it's trying to connect with SSLv3, which we explicitly disable because it's known to be insecure. Can you try it with the -no_ssl3 option?\n", "created": "2015-10-12T10:53:00.000000"}, {"author": "557058:bff845c1-08a9-44e6-9a36-115b25b2e2de", "body": "echo 'GET /' | openssl s_client -connect puppet.mthode.org:8081  -4 -tls1_2 -no_ssl3 -no_ssl2 -no_tls1 -no_tls1_1 -CAfile ca.pem -cert public.pem -key private.pem\n\nsame results, same with curl\n\ncurl -L https://puppet.mthode.org:8081/v4/version --cacert ca.pem --cert public.pem --key private.pem -v -4 --tlsv1.2\n*   Trying 10.0.1.11...\n* Connected to puppet.mthode.org (10.0.1.11) port 8081 (#0)\n* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH\n* successfully set certificate verify locations:\n*   CAfile: ca.pem\n  CApath: /etc/ssl/certs\n* TLSv1.2 (OUT), TLS Unknown, Certificate Status (22):\n* TLSv1.2 (OUT), TLS handshake, Client hello (1):\n* TLSv1.2 (IN), TLS handshake, Server hello (2):\n* TLSv1.2 (IN), TLS handshake, Certificate (11):\n* TLSv1.2 (IN), TLS handshake, Request CERT (13):\n* TLSv1.2 (IN), TLS handshake, Server finished (14):\n* TLSv1.2 (OUT), TLS handshake, Certificate (11):\n* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):\n* TLSv1.2 (OUT), TLS handshake, CERT verify (15):\n* TLSv1.2 (OUT), TLS change cipher, Client hello (1):\n* TLSv1.2 (OUT), TLS handshake, Finished (20):\n* Unknown SSL protocol error in connection to puppet.mthode.org:8081 \n* Closing connection 0\ncurl: (35) Unknown SSL protocol error in connection to puppet.mthode.org:8081 \n", "created": "2015-10-12T11:41:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Ah, sorry I was vague there. --tlsv1 is the option I expect to work, see https://docs.puppetlabs.com/puppetdb/latest/api/query/curl.html for example. ", "created": "2015-10-12T11:51:00.000000"}, {"author": "557058:bff845c1-08a9-44e6-9a36-115b25b2e2de", "body": "curl -L https://puppet.mthode.org:8081/v4/version --cacert ca.pem --cert public.pem --key private.pem -v -4 --tlsv1\n\nsame result", "created": "2015-10-12T11:57:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Bummer. Quick note while I try figure this out: the version endpoint is now at /pdb/meta/v1/version. But this would be a pretty terrible way of saying '404'. ", "created": "2015-10-12T12:01:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "(assuming you're on puppetdb 3.1, as the ticket says)", "created": "2015-10-12T12:02:00.000000"}, {"author": "557058:bff845c1-08a9-44e6-9a36-115b25b2e2de", "body": "ya, curl and s_client with a get for that path both fail the same.", "created": "2015-10-12T12:06:00.000000"}, {"author": "557058:bff845c1-08a9-44e6-9a36-115b25b2e2de", "body": "Here's the CA setup\n\nmthode.org -> puppet.mthode.org cert\n |\nV\npuppet.mthode.org CA -> puppet.mthode.org cert", "created": "2015-10-12T13:10:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] Can you take a look at this?", "created": "2015-10-12T13:46:00.000000"}, {"author": "557058:bff845c1-08a9-44e6-9a36-115b25b2e2de", "body": "also tested with the following setup with the same errors\n\nmthode.org CA -> puppet.mthode.org CA -> puppetdb.mthode.org CERT", "created": "2015-10-12T19:08:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:bff845c1-08a9-44e6-9a36-115b25b2e2de] what error do you get from the puppet master when this failure occurs? I presume the source of your debugging here is the failure from a puppet master right?\n\nAlso, can you show us the command you used for getting that result via the openssl command?", "created": "2015-10-13T12:37:00.000000"}, {"author": "557058:bff845c1-08a9-44e6-9a36-115b25b2e2de", "body": "here's the openssl command\n\n    echo 'GET /' | openssl s_client -connect puppet.mthode.org:8081 -4 -tls1_2 -no_ssl3 -no_ssl2 -no_tls1 -no_tls1_1 -CAfile ca.pem -cert public.pem -key private.pem\n\nI'm using puppetserver 2.1.1 and I saw the error first on a puppet run (400 error trying to connect to puppetdb)\n\n    Warning: Error 400 on SERVER: Could not retrieve facts for puppet-client.mthode.org: Failed to find facts from PuppetDB at puppet:8140: Failed to execute '/pdb/query/v4/nodes/puppet-client.mthode.org/facts' on any of the following 'server_urls': https://puppetdb.mthode.org:8081\n\nthis is with `soft_write_failure = true`", "created": "2015-10-13T12:42:00.000000"}, {"author": "557058:bff845c1-08a9-44e6-9a36-115b25b2e2de", "body": "Here's 2092 lines of log from puppetdb, it throws a general ssl error.  Seems to start fine but failed on a connection from puppetserver.\n\nHere's the puppetdb log https://gist.github.com/prometheanfire/42d7c79e49eae852b17c\nHere's the puppetserver log (just the connection to puppetdb) https://gist.github.com/prometheanfire/81132568f8c3820d8520", "created": "2015-10-13T13:16:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:bff845c1-08a9-44e6-9a36-115b25b2e2de] thanks, looks like the error on line 2078: https://gist.github.com/prometheanfire/42d7c79e49eae852b17c#file-gistfile1-txt-L2078 is the interesting one:\n\n{code}\nCaused by: sun.security.validator.ValidatorException: Netscape cert type does not permit use for SSL client\n\tat sun.security.validator.EndEntityChecker.checkTLSClient(EndEntityChecker.java:239) ~[na:1.7.0_85]\n\tat sun.security.validator.EndEntityChecker.check(EndEntityChecker.java:143) ~[na:1.7.0_85]\n\tat sun.security.validator.Validator.validate(Validator.java:264) ~[na:1.7.0_85]\n\tat sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:326) ~[na:1.7.0_85]\n\tat sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:281) ~[na:1.7.0_85]\n\tat sun.security.ssl.X509TrustManagerImpl.checkClientTrusted(X509TrustManagerImpl.java:132) ~[na:1.7.0_85]\n\tat sun.security.ssl.ServerHandshaker.clientCertificate(ServerHandshaker.java:1806) ~[na:1.7.0_85]\n\t... 12 common frames omitted\n{code}\n\nIts a validation error with the client cert. Interesting.", "created": "2015-10-14T04:32:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:bff845c1-08a9-44e6-9a36-115b25b2e2de] this seems to be a security check by the SSL service, its finding in your \"client\" cert (which is what your master is using most probably) its marked as server only, not client. This seems to be an old standard perhaps, I know very little about it.\n\nIf you look at a cert I have here on my test box:\n\n{code}\n# openssl x509 -in ~/.puppetlabs/etc/puppet/ssl/certs/macbook-pro.local.pem -text -noout\nCertificate:\n    Data:\n        Version: 3 (0x2)\n        Serial Number: 2 (0x2)\n        Signature Algorithm: sha256WithRSAEncryption\n        Issuer: CN=Puppet CA: macbook-pro.local\n        Validity\n            Not Before: Oct 12 16:40:59 2015 GMT\n            Not After : Oct 11 16:40:59 2020 GMT\n        Subject: CN=macbook-pro.local\n        Subject Public Key Info:\n            Public Key Algorithm: rsaEncryption\n            RSA Public Key: (4096 bit)\n                Modulus (4096 bit):\n                    00:c8:93:ad:91:cd:59:c7:1e:78:00:00:4c:0e:30:\n                    14:c8:d7:a7:bf:63:87:01:b8:c8:30:50:34:1a:ba:\n                    3c:06:f8:68:b6:8c:20:63:ff:ff:e8:93:d9:86:15:\n                    28:3c:42:4d:94:91:0b:ff:6b:19:54:ac:cd:81:64:\n                    51:44:c1:da:23:e3:9a:49:24:9b:09:6f:21:d3:0c:\n                    6c:a9:08:9b:50:3f:fe:bf:3d:8e:da:7a:98:23:78:\n                    18:dd:29:ee:a3:44:55:3a:cc:26:f3:7e:7c:a6:86:\n                    8a:ca:c3:72:dc:c5:f0:1e:84:31:f6:c3:fd:c6:b7:\n                    1d:f7:fe:bb:65:68:55:89:60:4b:cb:27:0d:f8:67:\n                    e8:73:45:2e:82:b1:0e:a0:93:4b:82:22:f6:d9:8b:\n                    7a:1f:d0:52:4a:af:c5:0e:9e:14:71:cb:30:28:a7:\n                    17:70:2f:f6:13:6c:d5:62:ea:c9:3b:dc:de:42:4c:\n                    8c:66:a6:fb:dd:66:36:b7:a1:26:83:4a:bb:a4:bd:\n                    69:0e:54:ff:0d:53:35:65:1a:82:bb:5d:45:56:53:\n                    c2:81:5c:e6:f6:a4:19:a4:d2:7a:4b:9b:b7:7f:55:\n                    fc:3c:ff:9a:e6:47:1d:59:fa:6a:b9:ba:be:1d:63:\n                    9a:40:7b:02:be:92:59:af:25:7d:c6:11:7b:b4:18:\n                    d0:5e:35:0f:6a:cc:4a:78:a3:fc:d3:0c:fc:15:f7:\n                    fc:f8:cf:bc:ba:ac:31:85:e5:ee:dd:a0:2e:67:1c:\n                    f1:7a:34:6c:a9:52:21:03:54:d2:f2:cd:8b:74:70:\n                    89:cf:94:30:33:da:80:e3:9d:80:d2:03:38:10:17:\n                    17:24:e1:61:92:10:3a:61:74:eb:b5:f4:a0:5a:2b:\n                    d1:33:c7:83:c2:9f:f0:fb:40:f3:d6:8f:96:7b:05:\n                    21:01:5b:20:a6:d8:17:36:d7:59:68:19:b7:80:ae:\n                    7a:06:70:91:7a:00:c9:f5:f8:64:6e:4c:6d:86:e2:\n                    8a:6b:b5:b0:f6:2f:33:a9:13:e1:17:49:69:40:bc:\n                    83:83:49:c4:ae:ca:52:5a:23:17:21:f5:dd:9a:69:\n                    a2:46:2f:c2:cd:4d:32:75:a4:4a:ea:95:d5:32:04:\n                    39:13:5f:a3:ad:6d:1d:7f:09:e4:de:f9:85:16:2d:\n                    a0:59:11:e0:ea:e0:a0:2d:8c:f3:15:48:f2:d9:cf:\n                    48:58:bf:3a:cf:3f:d3:94:20:94:f4:4d:39:61:02:\n                    9b:2e:8f:94:c6:d8:2a:13:60:f5:c3:35:83:84:96:\n                    f6:4a:db:23:06:87:a9:60:42:9f:95:80:79:75:26:\n                    eb:32:d7:47:13:b2:17:8e:37:56:65:67:82:24:a1:\n                    18:f2:c3\n                Exponent: 65537 (0x10001)\n        X509v3 extensions:\n            Netscape Comment:\n                .(Puppet Ruby/OpenSSL Internal Certificate\n            X509v3 Subject Alternative Name:\n                DNS:MacBook-Pro.local, DNS:macbook-pro.local, DNS:puppet, DNS:puppet.local\n            X509v3 Key Usage: critical\n                Digital Signature, Key Encipherment\n            X509v3 Extended Key Usage: critical\n                TLS Web Server Authentication, TLS Web Client Authentication\n            X509v3 Basic Constraints: critical\n                CA:FALSE\n            X509v3 Subject Key Identifier:\n                AE:85:73:24:1D:C9:45:4B:99:EB:CE:07:BE:66:BE:C6:B3:58:22:33\n            X509v3 Authority Key Identifier:\n                keyid:55:0D:40:5A:64:22:64:AE:8D:AD:08:5F:95:3A:E5:9C:A1:8F:F4:86\n\n    Signature Algorithm: sha256WithRSAEncryption\n        1d:80:5d:e9:04:0c:ff:fa:cf:48:71:1d:83:48:4a:64:b7:13:\n        e9:2d:e1:af:55:0f:98:4a:e9:30:8d:dd:cb:33:b4:07:25:6c:\n        a2:d9:ee:6d:37:a8:cc:5a:29:62:d1:a1:7a:6b:25:12:70:ce:\n        5e:df:c5:a1:dd:f9:05:1a:91:73:da:3d:7d:d7:72:bd:ea:ab:\n        eb:7f:0a:94:6e:df:d9:b0:79:c7:23:48:b4:cb:f5:92:7c:ac:\n        78:52:a9:a9:ef:b2:7a:b5:6f:b5:7f:35:cf:a7:3e:9d:1a:61:\n        de:e0:63:db:5a:fb:00:3c:6c:8b:71:9f:84:1b:8a:6e:e9:e8:\n        10:3d:49:30:f3:fb:f5:1e:6a:37:bd:a2:c8:ad:af:2a:02:b6:\n        97:7d:44:0c:eb:86:cb:f6:2d:c1:e5:7c:71:48:0a:8a:cb:74:\n        be:ac:e5:3c:63:67:46:af:b4:c2:fd:82:d4:ea:97:ee:bf:78:\n        bf:29:86:f1:43:47:e1:7c:46:0b:54:13:2d:2a:af:7c:f2:27:\n        cc:5c:3f:f7:86:e0:3c:4b:e8:c9:58:06:1f:2f:32:18:67:5e:\n        20:c3:53:12:71:16:34:6c:4b:c6:8a:35:c2:da:df:ec:ac:b4:\n        21:5b:cb:05:0f:b1:5f:21:f8:40:1c:1a:b6:88:b8:8c:1f:b6:\n        9c:7c:09:08:a8:7e:c1:82:01:52:11:2a:ba:ee:76:84:5c:e4:\n        b6:17:ec:de:3f:e1:17:1e:e6:12:ac:a5:09:69:42:39:b9:0c:\n        24:61:a7:81:0f:38:4a:b3:6a:65:66:84:ca:c8:fd:ad:f5:b9:\n        78:b5:23:4d:a6:fc:46:f6:c8:48:1d:8d:e7:76:2a:ba:3d:e6:\n        86:9d:60:3b:78:7a:f9:aa:52:8f:a8:34:cf:0f:f9:86:5a:70:\n        16:e2:6f:49:a5:de:c0:b2:b9:80:0a:5a:ea:9f:9f:89:ea:7b:\n        b0:c7:f1:7d:da:81:0a:95:d2:8b:ae:48:b3:6c:98:72:c9:27:\n        9b:9f:fb:39:54:9e:44:b4:44:6e:89:88:b4:a3:55:25:f9:aa:\n        dd:95:6c:8b:e5:fc:44:33:40:00:18:71:47:91:57:bc:90:76:\n        07:8a:41:17:e2:bc:0a:03:f7:7c:82:2a:e8:20:ae:5f:a2:a0:\n        20:2f:73:cc:b5:90:95:6c:70:ce:8b:3f:36:4d:46:24:42:ee:\n        ee:cd:88:4a:11:65:b1:c8:5d:bb:94:57:9f:9c:5e:19:a5:c8:\n        68:70:7d:8d:a9:a4:59:7c:cd:07:63:dc:cc:b1:da:9c:73:18:\n        fe:90:63:b3:99:e5:51:cc:6e:4e:f5:42:8a:d6:c3:46:0a:03:\n        ff:f1:0b:8f:5f:4e:52:15\n{code}\n\nI can see mention of the certificate usage here:\n\n{code}\n            X509v3 Extended Key Usage: critical\n                TLS Web Server Authentication, TLS Web Client Authentication\n{code}\n\nBut I cannot see anything that looks like the netscape type, some mention of it is here though: http://www.drh-consultancy.demon.co.uk/nscertype.html. Seems that if its marked as a 'critical' component, thats an advisory to reject invalid bits to the server.\n\nCan you take a look at your certs and see if the SSL Client bits are set for the Netscape certificate type field? I'm guessing they are not, and the default security policy we have for SSL connections is rejecting it for this reason. My cert was signed by the Puppet CA, I presume yours might not be? What software are you using to generate these certificates? I'd be curious to find out whats causing this.\n\nI'm guessing the right thing to do would be to investigate why these certs are getting rejected, find out if we can flip on the SSL Client bit when generating them perhaps would be an exercise. Its interesting that your agents aren't getting rejected by puppet-server, which uses the same Jetty implementation as us afaik ... are these using your own certs generated by puppetca? Or are they generated by something else? Perhaps your master cert was generated by another piece of software especially - and the agents use another generation mechanism?\n\nWe have no direct way to specify an alternate client cert to get at PuppetDB today, so we're left figuring out why your master certs are like this I think for now ... unless you have some other idea. Changing the policy in jetty/ssl might be a mistake perhaps, at least it might not the best path to take.", "created": "2015-10-14T04:45:00.000000"}, {"author": "557058:bff845c1-08a9-44e6-9a36-115b25b2e2de", "body": "I am using tinyca to generate the certs, it gives the option when signing a cert of making it a server cert or client cert, I thought that server certs superceded client certs so used them for puppet and puppetdb, I'll switch them to client certs and report back.", "created": "2015-10-14T11:53:00.000000"}, {"author": "557058:bff845c1-08a9-44e6-9a36-115b25b2e2de", "body": "OK, update time, but first, I noticed that your ssl output did not include 'Netscape Cert Type', I do have that defined in mine, it is a seperate option from the tls web client/server options, so I enabled both.\n\nHere's my working X509v3 section, thanks for the help.\n\n{quote}        X509v3 extensions:\n            X509v3 Basic Constraints: critical\n                CA:FALSE\n            X509v3 Subject Key Identifier: \n                1E:22:97:84:50:72:C1:65:68:E7:9C:26:3E:CC:E1:72:5F:38:67:7F\n            X509v3 Authority Key Identifier: \n                keyid:96:47:9F:EA:34:BC:79:DA:99:F9:25:1C:52:BE:A0:A4:84:C4:20:52\n                DirName:/C=US/ST=TX/L=San Antonio/O=mthode.org/CN=mthode.org/emailAddress=mthode@mthode.org\n                serial:15\n\n            X509v3 Key Usage: critical\n                Digital Signature, Non Repudiation, Key Encipherment, Data Encipherment\n            X509v3 Extended Key Usage: critical\n                TLS Web Server Authentication, TLS Web Client Authentication\n            Netscape Cert Type: \n                SSL Client, SSL Server\n            Netscape Comment: \n                xca certificate{quote}", "created": "2015-10-14T17:37:00.000000"}, {"author": "557058:bff845c1-08a9-44e6-9a36-115b25b2e2de", "body": "usererror, needed at least the following\n\n{quote}X509v3 Extended Key Usage: critical\n        TLS Web Server Authentication, TLS Web Client Authentication\n{quote}\nand possibly also the following\n{quote}Netscape Cert Type: \n        SSL Client, SSL Server\n{quote}\n\nfor their certs (both puppetdb and puppetserver)", "created": "2015-10-14T17:41:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-12T09:12:00.000000", "creator": "557058:bff845c1-08a9-44e6-9a36-115b25b2e2de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e65a3f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2l6n:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "User issue"}, {"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/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_6327315_*|*_3_*:*_1_*:*_197003569_*|*_5_*:*_1_*:*_92356618704_*|*_6_*:*_1_*:*_0"}], "description": "I have an intermediate setup as doc'd here https://docs.puppetlabs.com/puppet/latest/reference/config_ssl_external_ca.html#option-2-single-intermediate-ca\n\nthe ca.pem has the intermediate ca followed by the root ca\nthe public.pem is just the pubkey, no chain\nthe private.pem is just the privkey\n\nHere's what I get when I use s_client to connect using the same ca/pub/priv that puppetdb is using https://gist.github.com/prometheanfire/612498a2658a631e6111\n\nIt returns 'OK', but also has an interesting line (number8).  It returns the same if forcing s_client to -tls1_2 and if you don't echo anything into it.  It simply immediately exits\n140204798609104:error:140790E5:SSL routines:ssl23_write:ssl handshake failure:s23_lib.c:177:\n\nI'm at a loss as to why this is happening but it seems like a bug, so...", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48735", "fixedVersions": [], "id": "48735", "issueType": "Bug", "key": "PDB-2045", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:bff845c1-08a9-44e6-9a36-115b25b2e2de", "resolution": "Cannot Reproduce", "resolutionDate": "2015-10-14T17:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb immediately closes valid ssl connection", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:01:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-12T08:51:00.000000", "creator": "557058:bff845c1-08a9-44e6-9a36-115b25b2e2de", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a5ab5a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2l5z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_197356234270_*|*_6_*:*_1_*:*_0"}], "description": "`ssl_client_ca_auth` is requested to be defined in the agent config when setting up, it would be good to check for this value when building the ca.pem file for puppetdb.\n\npuppet agent --configprint ssl_client_ca_auth\n/etc/puppetlabs/puppet/ssl/certs/issuer.pem", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52930", "fixedVersions": [], "id": "52930", "issueType": "Improvement", "key": "PDB-2044", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:bff845c1-08a9-44e6-9a36-115b25b2e2de", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "ssl-set up should look for an intermediate cert when building the ca.pem file", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-09T16:03:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3334c505"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1912"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2l0f:"}, {"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": "Had time, during Contrib Summit"}, {"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_*:*_324790363_*|*_10007_*:*_1_*:*_164965235_*|*_5_*:*_1_*:*_22127594741_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "`puppetlabs-puppetdb` (the PuppetDB module) related tickets", "estimate": "PT0S", "externalId": "51947", "fixedVersions": ["PDB module-5.1.0"], "id": "51947", "issueType": "Bug", "key": "PDB-2043", "labels": [], "originalEstimate": "PT0S", "parent": "53343", "parentSummary": "`puppetlabs-puppetdb` (the PuppetDB module) related tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-10-15T08:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) This commit tidy's up the examples and markdown in the README", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-08T16:39:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2aec3f55"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2kqv:"}, {"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": "had time, blocked a hack-day PR from Puppet conf"}, {"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_*:*_8539990_*|*_1_*:*_1_*:*_627556_*|*_10007_*:*_1_*:*_582679299_*|*_5_*:*_1_*:*_13314170371_*|*_6_*:*_1_*:*_0"}], "description": "This PR cleans up the code in `command.clj`.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49236", "fixedVersions": ["PDB 4.0.0"], "id": "49236", "issueType": "Improvement", "key": "PDB-2041", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-10-15T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Simplify code in command.clj", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-08T13:52: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@1869bf95"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2kkv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_197684042071_*|*_6_*:*_1_*:*_0"}], "description": "I need to be able to give Puppet Enterprise demos with realistic data that mimics a medium to large size infrastructure.   Currently, the benchmark tool built into the PuppetDB source repository successfully generates data, but it has issues.\n\n* The main PE console dashboard shows different data than Event Inspector\n* Fact mutation is done in a way that's nonsensicle from a user perspective.  For example, kernel, ipaddress, and other fact values will be replaced with a GUID string, rather than values that make sense for that particular fact\n* The breadth of catalogs is limited to a basic Apache and PG installs.  It would be nice to have catalogs, events, and facts for more types of roles and devices.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52345", "fixedVersions": [], "id": "52345", "issueType": "New Feature", "key": "PDB-2040", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6710b319-779a-49c9-b66f-f584a24dab53", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Tool for generating demo data", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "I've updated master such that now there is a single function which in `command.clj` which dispatches to the various \"command functions\", e.g. replace-catalogs, store-reports... called `process-command`. This function (which replace a defmulti by the same name) should do the validation of the ssl-client-cn. We should also grab the cert-whitelist like we do for our pdb-routing service and use the whitelist to check if the node is authorized before we match the command client-cn and the actual client-cn.\n\nTo summarize, grab the cert-whitelist from the config, use that to make a function which takes a ssl-client-cn and the certname (retrieved from one of our entities) and will produce a fatal error if the command isn't authorized.  ", "created": "2015-10-19T14:10:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Original PR is getting old, I'm going to close it: https://github.com/puppetlabs/puppetdb/pull/1679, but its still there for reference.", "created": "2015-10-23T05:18:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "We found a problem here, our cert-whitelist config item (when set) restricts querying and command submissions to nodes on the list. This means we can't use the cert-whitelist as a list of nodes authorized to submit commands for every node, without changing the behavior of the cert-whitelist when running masterless.", "created": "2015-10-29T11:47:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "I'm going to close this ticket and make another to design a different approach for this.", "created": "2015-11-03T10:56:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-07T14:47: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@764ef034"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozbb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1197737820_*|*_3_*:*_1_*:*_427007694_*|*_5_*:*_1_*:*_90645934350_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_698317951"}], "description": "In masterless setups, it's common for the nodes to submit their own commands. This could mean that a node could submit a command on behalf of another node which is a potential vulnerability. One potential attack scenario is an attacker to submit a command on behalf of a PostgreSQL node, saying replicate me to attackernode.com.\n\nWe should have have a config option that checks the submitting node's client cert and matches that against the certname included in the payload of the command. This config option should allow commands from the nodes themselves or any node that is in the certificate whitelist.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50843", "fixedVersions": [], "id": "50843", "issueType": "New Feature", "key": "PDB-2039", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2015-11-03T11:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB node-level securing of command submission", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-07T13:02:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27b22a0d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozbr:"}, {"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_*:*_1039823380_*|*_5_*:*_1_*:*_91937882591_*|*_6_*:*_1_*:*_0"}], "description": "This query, [\"extract\", [[\"function\", \"count\"], \"certname\"]], should generate a SQL exception, right now it is equivalent to [\"extract\", [\"certname\"]]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52929", "fixedVersions": [], "id": "52929", "issueType": "Bug", "key": "PDB-2038", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-10-19T13:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "[\"extract\", [[\"function\", \"count\"], \"certname\"]] should fail", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-07T12:47:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@611572e1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2kaf:"}, {"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": "PR from community"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_1025176467_*|*_5_*:*_1_*:*_92027077386_*|*_6_*:*_1_*:*_0"}], "description": "cms-puppetdb-tools contains a set of CLI puppetbb query scripts, and is probably ready enough for people to look at.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51355", "fixedVersions": ["PDB 3.2.0"], "id": "51355", "issueType": "Task", "key": "PDB-2037", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-10-19T09:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Adding cms-puppetdb-tools to list of community add-ons", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-06T19:48:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60dbf1a7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1055"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2k2v:"}, {"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_*:*_13472_*|*_10007_*:*_1_*:*_583268523_*|*_5_*:*_1_*:*_13484201554_*|*_6_*:*_1_*:*_0"}], "description": "This commit retires the CLI version of the anonymizer code.", "epicLinkSummary": "PDB Version 4 retirements", "estimate": "PT0S", "externalId": "50323", "fixedVersions": ["PDB 4.0.0"], "id": "50323", "issueType": "Bug", "key": "PDB-2036", "labels": [], "originalEstimate": "PT0S", "parent": "49181", "parentSummary": "PDB Version 4 retirements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-10-13T13:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Retire the cli version of the anonymizer tool", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-06T16:12:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2dfc451c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2jyn:"}, {"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": "just bumping the version while moving branches around"}, {"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_*:*_444680_*|*_5_*:*_1_*:*_14079990580_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51945", "fixedVersions": ["PDB 4.0.0"], "id": "51945", "issueType": "Bug", "key": "PDB-2035", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-10-06T16:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Bump the version of PuppetDB to 4.0.0 in the project.clj", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:0d2e21b5-05ff-4051-bd58-ae4cda0a62a5", "body": "Hello wyatt,\n\nI keep digging until i finally find out which was the offending facter, from the facter code and output it looks like the facter itself is totally wrong, I hope this help you troubleshoot the issue at your side.\n\n{code:ruby}\nroot@deployer:/etc/facter/facts.d# cat /etc/facter/facts.d/rundeck_facts.rb\n#!/usr/bin/env ruby\n# Fact: rundeck_version\n#\n# Purpose: Return facts for the running version of rundeck.\n#\n\nif File.exists?('/etc/debian_version')\n  version = %[\"dpkg-query -W -f 'rundeck_version=${Version}\\n' rundeck\"]\n  puts version\nelsif File.exists?('/etc/redhat-release') or File.exists?('/etc/centos-release')\n  version = %[\"rpm -q --qf 'rundeck_version=%{VERSION}\\n' rundeck\"]\n  puts version\n{code}\n\nthe facter output: \n{code}\nroot@deployer:/etc/facter/facts.d# ./rundeck_facts.rb\n\"dpkg-query -W -f 'rundeck_version=${Version}\n' rundeck\"\n{code}", "created": "2015-10-06T18:02:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:0d2e21b5-05ff-4051-bd58-ae4cda0a62a5]\n\nThanks for tracking that down -- I was not thinking that the problem would turn out to be with a specific fact, but that seems to be the case. PuppetDB seems to fail to process facts with names that begin with an escaped quote, which yours does. I can reproduce the error with this custom fact:\n{code}\nFacter.add(\"\\\"foo\") do setcode do \"hello world\" end end\n{code}\n\nI'm about to start looking into what's causing the problem (and I'll update the ticket with that info), but I think your issues will go away if that fact is fixed.\n\nWyatt", "created": "2015-10-08T12:00:00.000000"}, {"author": "557058:0d2e21b5-05ff-4051-bd58-ae4cda0a62a5", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] i've solve my issue by removing the fact from the catalog and already report the bug to the fine folks of puppet-community https://github.com/puppet-community/puppet-rundeck/issues/132\n\nHope my troubles end up helping you make a better puppetdb! \n\nRegards\n\nM", "created": "2015-10-08T12:11:00.000000"}, {"author": "557058:4fe57843-b0bb-40b4-b447-a63db647059a", "body": "The exact same issue effected us too! Except for us this issue ended up blocking all puppet runs to both of our puppet servers!  This is should be marked as a critical issue.\n\nWe're using puppetserver v2.1.1 and puppetdb v3.1.0\n\nBefore finding this ticket here is what my troubleshooting found:\nIt started with my puppetdb machine running out of disk space, and dying.  The culprit was the KahaDB folder which was full of .log files..  So I removed the contents of \"*/opt/puppetlabs/server/data/puppetdb/mq/localhost/*\" and started puppetdb.\nEverything was fine for about 24hrs, and then it happened again.  So I adjusted down the store-usage and temp-usage down to 10gb/5gb, removed the KahaDB folders and started everything back up again.\n\nThen I got user complaints that puppet wasn't running.  I found that puppetdb was up and logging nothing.  Puppetserver was logging reqeusts for catalogs from clients, and then just doing nothing.. \n\nPoked around in the JMX interface for puppetdb and found the activemq broker's storage usage percent was at 100% used.  There was also about 30 messages in the DLQ.  I did a purge operation via JMX on the DLQ and all of a sudden puppetdb started logging entries, and puppetserver started working once again.  \n\nOnce I found the node that had this SAME fact referenced above I did a test puppet run.  I found that every time puppet ran on that host puppetserver would submit the facts to puppetdb and then puppetdb would log the same stack trace described in this ticket and drop a message in the DLQ.  At this point the internal activemq store usage would start to climb until it hit it's limit which wedged puppetdb, and also seemed to wedge BOTH of my puppetservers.\n\nHope this brain dump helps fix this issue.", "created": "2015-10-09T19:02:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:4fe57843-b0bb-40b4-b447-a63db647059a] yes, thanks for chiming in.\n\nEDIT: I missed that you are apparently seeing this with the same fact Martin mentioned above. If I understand that right, is there a specific module this is coming from?\n\nEDIT2: Sorry, I'm behind here. I see that you've issued a PR against puppet-community that fixes the issue on that end. I assume that means you're out of the woods for now?\n\nOriginal message:\nTo bring you up to speed with the status of this, I've found four cases so far where you'll encounter this issue, each with a distinct cause but apparently similar:\n* an escape-quoted fact name\n* a fact name that begins with an escaped quote (this case spurred the ticket)\n* a fact name containing the string \"#~\" somewhere other than the end\n* a fact name ending with the string \"#~\"\n\nI've got a fix that covers the first three cases, and I'm hoping to nail the fourth down tomorrow. If you'd be willing to send me one of the failed replace-facts commands in your dead letter directory (/opt/puppetlabs/server/data/puppetdb/mq/localhost/discarded/replace-facts) I can either confirm that it's a known case, or identify another cause.\n\nMy email is wyatt@puppetlabs.com -- if you're willing, I'd recommend sending it there rather than attaching it to this public ticket.\n\nWyatt", "created": "2015-10-11T23:12:00.000000"}, {"author": "557058:4fe57843-b0bb-40b4-b447-a63db647059a", "body": "Heh, yup we are now in a good state now.  Just commented here to make sure you guys knew the symptoms I found, and that this was happening in puppetdb v3.1", "created": "2015-10-11T23:22:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Ok good to hear, and thanks again. We'll get the fix in in the next few days and put it out in the next release.", "created": "2015-10-11T23:27:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-06T15:23:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59204b55"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2kr3:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "user reported bug, brought in in case it needed to go in 2.3.8, but it doesn't"}, {"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": "07/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_244511550_*|*_1_*:*_1_*:*_501855167_*|*_10007_*:*_1_*:*_356284813_*|*_5_*:*_1_*:*_890136697_*|*_6_*:*_1_*:*_0"}], "description": "There's a user in IRC whose replace-facts commands are failing with\nhttps://gist.github.com/Tombar/31c5ddae25f99bf33294\n\nnote the [nil 6887]\n\nI still haven't figured out how this is happening, but it seems like realize-paths! must be returning a nil.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49713", "fixedVersions": ["PDB 3.2.0"], "id": "49713", "issueType": "Bug", "key": "PDB-2034", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-19T09:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "schema error on replace facts insert-facts-pv-pairs!", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-06T10:49:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52df8f10"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozk7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_178514383_*|*_3_*:*_1_*:*_683456962_*|*_5_*:*_1_*:*_12864650508_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_373208748"}], "description": "This ticket describes the spike we need to research, plan and design resilient delivery of commands from the terminus to the PuppetDB service.\n\nThere are a few designs here, we could store it on files, have a tool that sends lost items; we could store it in a proper queue somehow and have command-processors that submit them, or we could look into making the puppet master a 'peer' with PDB ha, as another option.\n\nThe goal would be to come up with a design, potential POC if necessary and create tickets and actions for next steps.", "epicLinkSummary": "High Availability Phase 2", "estimate": "PT0S", "externalId": "50321", "fixedVersions": ["PDB 4.0.0"], "id": "50321", "issueType": "Bug", "key": "PDB-2033", "labels": [], "originalEstimate": "PT0S", "parent": "49096", "parentSummary": "High Availability Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-10-20T17:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Spike: Design resilient terminus delivery from puppet master", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-06T10:22:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e89b38d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2jof:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_706308747_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_9288282"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48809", "fixedVersions": [], "id": "48809", "issueType": "Sub-task", "key": "PDB-2032", "labels": [], "originalEstimate": "PT0S", "parent": "51349", "parentSummary": "PuppetDB 2.3.8 Release (2015-10-13)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2015-10-14T17:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add the 2.3.8 release to Dujour", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-05T18:04:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6192d7e5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2jcf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_765032757_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_9154633"}], "description": "Ensure all tickets that were previously resolved are marked now as closed. Ensure the version in Jira is released.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48808", "fixedVersions": [], "id": "48808", "issueType": "Sub-task", "key": "PDB-2031", "labels": [], "originalEstimate": "PT0S", "parent": "51349", "parentSummary": "PuppetDB 2.3.8 Release (2015-10-13)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-14T17:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close all resolved tickets and release version in Jira", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-05T18:04:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a334261"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2jc7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_765911804_*|*_6_*:*_2_*:*_5944_*|*_10006_*:*_1_*:*_8760335"}], "description": "These changes will need to be pushed to the relevant branch for pe-puppetdb", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48332", "fixedVersions": [], "id": "48332", "issueType": "Sub-task", "key": "PDB-2030", "labels": [], "originalEstimate": "PT0S", "parent": "51349", "parentSummary": "PuppetDB 2.3.8 Release (2015-10-13)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-14T17:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push changes to pe-puppetdb branch", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-05T18:03:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14bafd38"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2jbz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_765035520_*|*_5_*:*_1_*:*_92357497674_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8752683"}], "description": "Send out the release notes in the release format on puppet-users, puppet-dev and puppet-announce. Obtain a bit.ly link to such a thing from marketing and twitter it out, and send a PSA message to IRC channels #puppet and #puppet-dev. Update our hipchat channel with the new link.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52928", "fixedVersions": [], "id": "52928", "issueType": "Sub-task", "key": "PDB-2029", "labels": [], "originalEstimate": "PT0S", "parent": "51349", "parentSummary": "PuppetDB 2.3.8 Release (2015-10-13)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-14T17:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "This is no longer needed", "created": "2015-10-06T10:22:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-05T18:03:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@774c21f9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2jbr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_58718354_*|*_6_*:*_1_*:*_0"}], "description": "Update the downloads page with the public download locations and new version information.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52343", "fixedVersions": [], "id": "52343", "issueType": "Sub-task", "key": "PDB-2028", "labels": [], "originalEstimate": "PT0S", "parent": "51349", "parentSummary": "PuppetDB 2.3.8 Release (2015-10-13)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2015-10-06T10:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update the downloads page", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-05T18:03:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@96fd0a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2jbj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_759567079_*|*_5_*:*_1_*:*_92371729202_*|*_6_*:*_1_*:*_0"}], "description": "Push the tag made earlier up to the main public repo for the branch in question.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51943", "fixedVersions": [], "id": "51943", "issueType": "Sub-task", "key": "PDB-2027", "labels": [], "originalEstimate": "PT0S", "parent": "51349", "parentSummary": "PuppetDB 2.3.8 Release (2015-10-13)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-14T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-05T18:03:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20968733"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2jbb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_759564028_*|*_5_*:*_1_*:*_92371748371_*|*_6_*:*_1_*:*_0"}], "description": "Distribute the packages previously built into their public places.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51352", "fixedVersions": [], "id": "51352", "issueType": "Sub-task", "key": "PDB-2026", "labels": [], "originalEstimate": "PT0S", "parent": "51349", "parentSummary": "PuppetDB 2.3.8 Release (2015-10-13)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-14T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-05T18:03:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6386fd24"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2jb3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_760177925_*|*_5_*:*_1_*:*_92371156126_*|*_6_*:*_1_*:*_0"}], "description": "Should include: dev, docs, product, qa, releng", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50841", "fixedVersions": [], "id": "50841", "issueType": "Sub-task", "key": "PDB-2025", "labels": [], "originalEstimate": "PT0S", "parent": "51349", "parentSummary": "PuppetDB 2.3.8 Release (2015-10-13)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-14T13:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "tested on debian wheezy and el6 using the instructions here:\nhttps://confluence.puppetlabs.com/display/PP/Smoke+Testing+Guide+for+PDB+Releases", "created": "2015-10-13T17:53:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-05T18:03:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@244dce9f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2jav:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_686500434_*|*_3_*:*_1_*:*_4102593_*|*_5_*:*_1_*:*_92440714607_*|*_6_*:*_1_*:*_0"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50319", "fixedVersions": [], "id": "50319", "issueType": "Sub-task", "key": "PDB-2024", "labels": [], "originalEstimate": "PT0S", "parent": "51349", "parentSummary": "PuppetDB 2.3.8 Release (2015-10-13)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-13T17:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-05T18:03:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ce0232e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2jan:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_756257128_*|*_5_*:*_1_*:*_92375046496_*|*_6_*:*_1_*:*_0"}], "description": "Developer provides the SHA", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49712", "fixedVersions": [], "id": "49712", "issueType": "Sub-task", "key": "PDB-2023", "labels": [], "originalEstimate": "PT0S", "parent": "51349", "parentSummary": "PuppetDB 2.3.8 Release (2015-10-13)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-14T12:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-05T18:03:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59c0ead5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2jaf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_666934689_*|*_5_*:*_1_*:*_92464392482_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all tickets targetted at this release have corresponding commits in git.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49230", "fixedVersions": [], "id": "49230", "issueType": "Sub-task", "key": "PDB-2022", "labels": [], "originalEstimate": "PT0S", "parent": "51349", "parentSummary": "PuppetDB 2.3.8 Release (2015-10-13)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-13T11:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a commit for every bug targeted at the release?", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-05T18:03:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@22781408"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2ja7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_666945424_*|*_5_*:*_1_*:*_92464366421_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all commits in git between the last and current release have corresponding tickets pointing at this release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48806", "fixedVersions": [], "id": "48806", "issueType": "Sub-task", "key": "PDB-2021", "labels": [], "originalEstimate": "PT0S", "parent": "51349", "parentSummary": "PuppetDB 2.3.8 Release (2015-10-13)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-13T11:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a bug targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-05T18:03:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f7caa3a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2j9z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_667766793_*|*_3_*:*_1_*:*_89245652_*|*_5_*:*_2_*:*_92374338970_*|*_6_*:*_1_*:*_0"}], "description": "All tests (spec, acceptance) should be passing on all platforms.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48331", "fixedVersions": [], "id": "48331", "issueType": "Sub-task", "key": "PDB-2020", "labels": [], "originalEstimate": "PT0S", "parent": "51349", "parentSummary": "PuppetDB 2.3.8 Release (2015-10-13)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-14T13:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ensure tests are passing", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-05T18:03:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53fb0de8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2j9r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_670368022_*|*_5_*:*_1_*:*_92460966483_*|*_6_*:*_1_*:*_0"}], "description": "The current documentation indexes need to be updated for a final release. The main index needs the release to be moved into the stable section, and the index for this release needs the pre-release meesage removed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52927", "fixedVersions": [], "id": "52927", "issueType": "Sub-task", "key": "PDB-2019", "labels": [], "originalEstimate": "PT0S", "parent": "51349", "parentSummary": "PuppetDB 2.3.8 Release (2015-10-13)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-13T12:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update documentation indexes for new major release", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-05T18:03:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d33d300"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2j9j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_665275469_*|*_10007_*:*_1_*:*_107023448_*|*_3_*:*_1_*:*_1445468_*|*_6_*:*_1_*:*_0"}], "description": "Update the changelog/release notes in documentation/changes.md", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52340", "fixedVersions": ["PDB 2.3.8"], "id": "52340", "issueType": "Sub-task", "key": "PDB-2018", "labels": [], "originalEstimate": "PT0S", "parent": "51349", "parentSummary": "PuppetDB 2.3.8 Release (2015-10-13)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-14T16:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update changelog/release notes", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-05T18:03:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f895efa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2j9b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_670372549_*|*_5_*:*_1_*:*_92460990414_*|*_6_*:*_1_*:*_0"}], "description": "Do sub-tickets here match steps in https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process? And do those steps need updating for any recent tooling changes?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51941", "fixedVersions": [], "id": "51941", "issueType": "Sub-task", "key": "PDB-2017", "labels": [], "originalEstimate": "PT0S", "parent": "51349", "parentSummary": "PuppetDB 2.3.8 Release (2015-10-13)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-13T12:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is checklist current", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-05T18:02:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@551e044b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1172"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2fi7:"}, {"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_*:*_773762046_*|*_6_*:*_1_*:*_0"}], "description": "See https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process", "epicLinkSummary": "PDB Releases", "estimate": "PT0S", "externalId": "51349", "fixedVersions": ["PDB 2.3.8"], "id": "51349", "issueType": "Task", "key": "PDB-2016", "labels": [], "originalEstimate": "PT0S", "parent": "51278", "parentSummary": "PDB Releases", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-14T16:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 2.3.8 Release (2015-10-13)", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-05T16:12:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e01c74d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2j5z:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Extraneous item in bootstrap.cfg noticed - trivial to fix"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_17145812_*|*_10007_*:*_1_*:*_67031525_*|*_5_*:*_1_*:*_1992067508_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52439", "fixedVersions": ["PDB 3.2.0"], "id": "52439", "issueType": "Bug", "key": "PDB-2015", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-10-06T15:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Remove outdated service from bootstrap.cfg", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-05T14:42:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d39b45e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2j1r:"}, {"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": "Just noticed we had some lint bugs"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_922720_*|*_10007_*:*_1_*:*_88558340_*|*_5_*:*_1_*:*_22878345183_*|*_6_*:*_1_*:*_0"}], "description": "This patch fixes some of the lint warnings/errors we've been getting on the\nforge.\n\nIn some cases I've fixed real bugs also, in particular double quotes/single\nquotes in cases, which would have broken variable interpolation.\n\nSigned-off-by: Ken Barber <ken@bob.sh>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49223", "fixedVersions": ["PDB module-5.1.0"], "id": "49223", "issueType": "Bug", "key": "PDB-2014", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-10-06T15:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Lint fixes", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-02T15:53:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b56e4b9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2hvj:"}, {"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/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_198195122803_*|*_6_*:*_1_*:*_0"}], "description": "I've done some work on reports, putting the reports into the v4-query-format, and comparing reports in many tests using the v6-wire-format. We should do the same thing for catalogs/factsets, e.g. catalog examples need to have the \"child\" data format.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "52925", "fixedVersions": [], "id": "52925", "issueType": "Improvement", "key": "PDB-2013", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Examples in testutils should be either wire-format or query-format", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-10-02T11:37:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@198f612b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyocnb:"}, {"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": "Time available; accomodates changes in PDB"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_3205_*|*_1_*:*_1_*:*_359913940_*|*_10007_*:*_1_*:*_98341285_*|*_3_*:*_1_*:*_73512498_*|*_5_*:*_1_*:*_1820196029_*|*_6_*:*_1_*:*_0"}], "description": "...once that's in master.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48330", "fixedVersions": ["PDB 3.2.0"], "id": "48330", "issueType": "Bug", "key": "PDB-2012", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-10-08T15:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Adjust PDB extensions to use available-postgres-configs, etc.", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "on closer observation, this seems like it's almost completely due to PDB-2010. Closing as a dupe.", "created": "2015-10-02T11:52:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-01T15:25:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5fa511b3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2hf3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_73632310_*|*_6_*:*_1_*:*_0"}], "description": "I'm not sure why this is the case yet. The moderate and low profiles seem to produce table sizes pretty consistent with the original set with the samples I'm testing (although at larger scale all will be affected by PDB-2010). With the full profile I'm consistently seeing fewer rows.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49262", "fixedVersions": [], "id": "49262", "issueType": "Bug", "key": "PDB-2011", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Duplicate", "resolutionDate": "2015-10-02T11:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "anonymization with the full profile results in a smaller fact_values table than any other profile", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "This is resolved now, right [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]?", "created": "2015-10-19T13:52:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Looks like it might have been fixed.", "created": "2017-05-17T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2015-10-01T15:20:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@751304b3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2hev:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_51313328502_*|*_6_*:*_1_*:*_0"}], "description": "when the anonymization tool anonymizes an integer-valued fact, it picks a number between 0 and 300. This means that there will be at most 300 integer-valued entries in the fact_values table, which could be far from reality under common cases.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48804", "fixedVersions": [], "id": "48804", "issueType": "Bug", "key": "PDB-2010", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2017-05-17T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "anonymization tool randomizes ints based on a bounded range", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] Is this ready to move forward?", "created": "2016-01-19T09:43:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:557058:5f73e620-a5f5-44a8-a863-f1e0061b987a] judging from the state of the rest of the tickets, it does look like it. I'd like to see a build/test run go through before adding it to the pipeline to ensure we have all the build dependencies in place, etc. We do have puppet-agent and puppetserver available for vivid on apt.puppetlabs.com, so theoretically we should be good to move forward on this.\n\ncc/ [~accountid:557058:b5baf531-c3a9-49d0-b512-74aaa6e4335d] any thoughts?", "created": "2016-01-19T09:57:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "[~accountid:557058:b5baf531-c3a9-49d0-b512-74aaa6e4335d] Are there any obstacles to moving forward with this ticket? Note the added \"Blocks\" ticket.", "created": "2016-01-22T09:57:00.000000"}, {"author": "557058:b5baf531-c3a9-49d0-b512-74aaa6e4335d", "body": "[~accountid:557058:5f73e620-a5f5-44a8-a863-f1e0061b987a] None that I'm aware of.", "created": "2016-01-22T09:59:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Puppet agent and puppet server are both in the ubuntu 15.04/vivid PC1 repos. However, Vivid is officially EOL. So, can we skip making pdb available on this platform?", "created": "2016-02-17T11:07:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "+1", "created": "2016-02-17T11:34:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "I think the general agreement was to work on 15.10 and then 16.04.", "created": "2016-02-17T11:35:00.000000"}], "components": ["PuppetDB"], "created": "2015-09-30T10:55:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51dcea4f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2fvj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12102250030_*|*_6_*:*_1_*:*_0"}], "description": "Once ubuntu 15.04 has been built for puppet-server, and has been run through acceptance, we need to add it to the pdb build/test/ship pipelines to make it available to the public", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48802", "fixedVersions": [], "id": "48802", "issueType": "Task", "key": "PDB-2008", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Won't Fix", "resolutionDate": "2016-02-17T11:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add Ubuntu 15.04 Vivid to build targets for FOSS only", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "created": "2015-10-17T14:29:00.000000", "name": "undef-weirdness.ogv", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14130"}], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "[~accountid:5b61153325ea8f2ca147bd04] This sounds like an issue that has been present for some time. Is that accurate or is this a recent regression? Thanks!", "created": "2015-10-08T07:22:00.000000"}, {"author": "5b61153325ea8f2ca147bd04", "body": "[~accountid:557058:5f73e620-a5f5-44a8-a863-f1e0061b987a] The reason it's only impacting us now is that we're working on migrating from PE 3.3.0 / PuppetDB 1.5.2 to 2015.2.1 / PuppetDB 3.1.1.", "created": "2015-10-08T08:19:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "[~accountid:5b61153325ea8f2ca147bd04] Thanks. Trying to assess the risk of whatever fix might emerge.", "created": "2015-10-08T08:54:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Here's a minimal manifest to reproduce:\n{code}\n@@notify { \"test\":\n    tag => [undef, \"a\", \"b\"],\n}\n{code}\n\n[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] [~accountid:557058:0f255f44-5dce-4849-80f5-c0db60d9b049] the manifest above will generate the error in the ticket description when running PDB with JVM puppetserver 2.1.1, but not with ruby puppet master 4.2.2. It's a pretty simple spot fix in the PDB terminus, but I wonder if this bug exists in other places as well. I haven't found a way to reproduce it without PuppetDB yet.", "created": "2015-10-15T19:44:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "I can't imagine a reason why this would behave differently under puppetserver vs. webrick, assuming the same version of core puppet.\n\nNot clear on priority / urgency / ownership of this ATM", "created": "2015-10-16T11:56:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] yeah, definitely the same puppet version. I don't really know how often this comes up either -- this is the first time we've heard about it and it's already been in the wild for some time, so I don't imagine it's burning. I can put in the fix on the PDB side (I'll just sort by the string representation) and I guess you guys can handle it if it pops up somewhere else.", "created": "2015-10-16T12:07:00.000000"}, {"author": "5b61153325ea8f2ca147bd04", "body": "it looks like https://ask.puppetlabs.com/question/15272/comparison-of-string-with-undef-failed-puppetmaster-failing-between-submit-facts-and-submit-catalog/ may be the same issue -- he traced it to failures when an exported resources was tagged with undef. It looks like we just ran into it again in ops, which surprised me because that's on a pretty old version of PE. https://puppet.atlassian.net/browse/OPS-7169", "created": "2015-10-16T20:15:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "As best as I can tell from reading the \"ask\" link that [~accountid:5b61153325ea8f2ca147bd04] posted, it seems like that user was experiencing the issue on Passenger-based master.  Not sure how to reconcile that with [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]'s experience :(", "created": "2015-10-17T09:24:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] my reading as well. In any case this is pretty trivial to see for yourself on released code. I've attached a screencast if you want to see the behavior in action.", "created": "2015-10-17T14:32:00.000000"}], "components": ["PuppetDB"], "created": "2015-09-29T20:10: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@1a878585"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Unit"}, {"fieldName": "QA Risk Probability Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Probability/likelihood unknown: how often is a tag :undef on resources?"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Medium"}, {"fieldName": "QA Risk Severity Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Disruptive but not catastrophic"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2fhz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_38833343_*|*_1_*:*_1_*:*_1096697253_*|*_10007_*:*_1_*:*_355828907_*|*_3_*:*_1_*:*_347826903_*|*_5_*:*_1_*:*_741203468_*|*_6_*:*_1_*:*_0"}], "description": "In 2015.2, if you have an undef tag on a resource an error occurs during munging that causes the agent run to fail. I'm not sure whether that bit of code is owned by the puppetdb team, so this ticket may need to be moved.\n\nI'm also not sure whether this is expected behavior. We set a lot of variables to undef so if undef tags break things we may need to touch a lot of code.\n\nFrom the agent side, it looks like:\n{code}\nroot@pl-files02-dev:/etc/puppetlabs/puppet# p\nInfo: Retrieving pluginfacts\nInfo: Retrieving plugin\nInfo: Loading facts\nError: Could not retrieve catalog from remote server: Error 400 on SERVER: comparison of String with :undef failed\nWarning: Not using cache on failed catalog\nError: Could not retrieve catalog; skipping run\n{code}\n\nIn the puppetserver logs, the error looks like:\n{code}\n2015-09-29 13:14:21,082 INFO  [puppet-server] Puppet Compiled catalog for i-852af54c in environment production in 10.89 seconds\n2015-09-29 13:14:21,082 INFO  [puppet-server] Puppet Caching catalog for i-852af54c\n2015-09-29 13:14:21,209 ERROR [puppet-server] Puppet comparison of String with :undef failed\norg/jruby/RubyArray.java:3358:in `sort!'\norg/jruby/RubyArray.java:3332:in `sort'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/catalog/puppetdb.rb:203:in `sort_unordered_metaparams'\norg/jruby/RubyArray.java:1613:in `each'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/catalog/puppetdb.rb:201:in `sort_unordered_metaparams'\norg/jruby/RubyArray.java:1613:in `each'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/catalog/puppetdb.rb:199:in `sort_unordered_metaparams'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/around_profiler.rb:58:in `profile'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler.rb:51:in `profile'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:89:in `profile'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/catalog/puppetdb.rb:197:in `sort_unordered_metaparams'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/catalog/puppetdb.rb:46:in `munge_catalog'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/around_profiler.rb:58:in `profile'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler.rb:51:in `profile'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:89:in `profile'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/catalog/puppetdb.rb:36:in `munge_catalog'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/catalog/puppetdb.rb:12:in `save'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/around_profiler.rb:58:in `profile'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler.rb:51:in `profile'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/puppetdb.rb:89:in `profile'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/catalog/puppetdb.rb:11:in `save'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/store_configs.rb:24:in `save'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/indirection.rb:199:in `find'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/api/indirected_routes.rb:134:in `do_find'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/api/indirected_routes.rb:48:in `call'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/context.rb:64:in `override'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet.rb:223:in `override'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/api/indirected_routes.rb:47:in `call'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:82:in `process'\norg/jruby/RubyArray.java:1613:in `each'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:81:in `process'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:87:in `process'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/route.rb:87:in `process'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/handler.rb:60:in `process'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler/around_profiler.rb:58:in `profile'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/profiler.rb:51:in `profile'\n/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/network/http/handler.rb:58:in `process'\nfile:/opt/puppetlabs/server/apps/puppetserver/puppet-server-release.jar!/puppet-server-lib/puppet/server/master.rb:39:in `handleRequest'\nPuppet$$Server$$Master_1793991858.gen:13:in `handleRequest'\nrequest_handler_core.clj:274:in `invoke'\nrequest_handler_service.clj:14:in `handle_request'\nrequest_handler.clj:3:in `invoke'\nrequest_handler.clj:3:in `invoke'\ncore.clj:626:in `invoke'\ncore.clj:2468:in `doInvoke'\nmaster_core.clj:47:in `invoke'\nring.clj:22:in `invoke'\nring.clj:13:in `invoke'\ncomidi.clj:267:in `invoke'\nringutils.clj:106:in `invoke'\nringutils.clj:62:in `invoke'\nringutils.clj:68:in `invoke'\nringutils.clj:118:in `invoke'\nlegacy_routes_core.clj:114:in `invoke'\nlegacy_routes_core.clj:94:in `invoke'\n{code}\n\nIt looks like around like 203 of Puppet::Resource::Catalog::Puppetdb during munging of the catalog to send it to puppetdb, it attempts to sort and cannot because ruby's enumerable can't compare symbols (:undef) to the string values of the rest of the tags.\n\nThe relevant puppet code that triggered this was:\n{code}\n  @@concat::fragment { \"${::certname}_ecdsakey\":\n    target  => $known_hosts,\n    content => join( $ssh_key_concat, ' ' ),\n    tag     => [ $env_tag, $worker_tag, 'zpr_sshkey' ],\n  }\n{code}\n\nThe $env_tag variable was set to undef, which worked with older PE but (apparently) not 2015.2.\n\nThanks to [~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b] for doing most of the work of figuring this out.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51939", "fixedVersions": ["PDB 3.2.0"], "id": "51939", "issueType": "Bug", "key": "PDB-2007", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5b61153325ea8f2ca147bd04", "resolution": "Fixed", "resolutionDate": "2015-10-21T03:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "munging catalog fails with :undef tags", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-09-29T13:25:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@162e5483"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyocn3:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Needed by PDB-1996"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_3913760_*|*_1_*:*_1_*:*_24200_*|*_10007_*:*_1_*:*_606266294_*|*_3_*:*_1_*:*_84927762_*|*_5_*:*_1_*:*_1820211666_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_89318527"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51890", "fixedVersions": ["PDB 3.2.0", "PDB 4.0.0"], "id": "51890", "issueType": "Improvement", "key": "PDB-2006", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-10-08T15:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Move dual-db facts test to posgresql", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-09-29T10:50: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@1010a9f1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2emn:"}, {"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": "Post-conf hack day work"}, {"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_*:*_73710041_*|*_1_*:*_1_*:*_105735_*|*_10007_*:*_1_*:*_31315327_*|*_3_*:*_1_*:*_3443887_*|*_5_*:*_1_*:*_93568265552_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52438", "fixedVersions": [], "id": "52438", "issueType": "Task", "key": "PDB-2005", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-09-30T16:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Factor out / open-source structured logging code", "timeSpent": "PT0S", "updated": "2022-01-18T06:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-09-29T09:48:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2628b72e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2el3:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Discovered while working on HSQLDB removal"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_223155012_*|*_1_*:*_1_*:*_5843_*|*_10007_*:*_1_*:*_37541696_*|*_3_*:*_1_*:*_5048553_*|*_5_*:*_1_*:*_2351936129_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50839", "fixedVersions": ["PDB 2.3.8", "PDB 3.2.0"], "id": "50839", "issueType": "Bug", "key": "PDB-2004", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-10-02T11:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix Travis jdk_switcher failures", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:4cf446a8-3eb9-4bd9-8034-b88626a3b4de", "created": "2015-09-30T03:15:00.000000", "name": "maestro_factset", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13976"}, {"attacher": "557058:4cf446a8-3eb9-4bd9-8034-b88626a3b4de", "created": "2015-09-30T03:22:00.000000", "name": "replace-facts.tar.bz2", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14004"}], "comments": [{"author": "557058:4cf446a8-3eb9-4bd9-8034-b88626a3b4de", "body": "Can you give me answers to the following:\n- has PuppetDB been running fine prior to this issue or have you recently adopted it?\n\n{color:red}Yes, although we may not have noticed the error for a while. We've been running it in production for around 3 years.{color}\n\n- does it seem possible that you have no structured facts in your database?\n\n{color:red}We're using puppet 3.7.4, and don't actually create that many custom facts, so it may be possible if they aren't created by default. {color}\n\n- can you give me the first 10 rows of this query?\nselect count(*),factset_id from facts group by factset_id order by count desc", "created": "2015-09-30T03:14:00.000000"}, {"author": "557058:4cf446a8-3eb9-4bd9-8034-b88626a3b4de", "body": "curl output attached", "created": "2015-09-30T03:15:00.000000"}, {"author": "557058:4cf446a8-3eb9-4bd9-8034-b88626a3b4de", "body": "Attached dead letter directory contents", "created": "2015-09-30T03:23:00.000000"}, {"author": "557058:4cf446a8-3eb9-4bd9-8034-b88626a3b4de", "body": "I noticed the status of this has changed - any clues ? ", "created": "2015-10-01T06:35:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:4cf446a8-3eb9-4bd9-8034-b88626a3b4de] Sorry, I missed your last comment somehow. We released a fix for this today in PDB 2.3.8.", "created": "2015-10-14T16:38:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:4cf446a8-3eb9-4bd9-8034-b88626a3b4de] The root issue was that your facts update was creating a prepared statement with more parameters than the maximum 16 bit integer, which is the limit imposed by the Postgres JDBC driver. We've addressed this by handling these updates in batches when more than 6000 values are updated at once.", "created": "2015-10-14T16:40:00.000000"}], "components": ["PuppetDB"], "created": "2015-09-28T11:21:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a5a5c3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2eqn:"}, {"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": "community issue"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Sep/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_10808091_*|*_1_*:*_1_*:*_97609150_*|*_10007_*:*_1_*:*_502831568_*|*_3_*:*_1_*:*_94928032_*|*_5_*:*_1_*:*_697502190_*|*_6_*:*_1_*:*_0"}], "description": "This was reported on the puppet-users list here:\nhttps://groups.google.com/forum/#!topic/puppet-users/o_4K-UcuTQQ\n\nI don't know the specific context in which the user is encountering it, but I'm able to reproduce this issue by creating and storing a very large array-valued structured fact with map-valued elements, then updating the fact by inserting an element at the front of the array to force recomputation of all the paths. This problem was encountered on 2.3.7, but it affects master/3.x as well.\n\nWe'll need to coordinate with the user to figure out what's going on with his particular setup. If this relates to a large array-valued structured fact, reformulating the top-level structure as a map would likely fix the issue. Ultimately, if we want to support arbitrarily large structured facts we'll want to expose jdbc's max message size as a tunable. Alternatively we should document our limits.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53419", "fixedVersions": ["PDB 2.3.8", "PDB 3.2.0"], "id": "53419", "issueType": "Bug", "key": "PDB-2003", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-06T15:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "facts GC can exceed jdbc max message size if too many paths are deleted", "timeSpent": "PT0S", "updated": "2022-01-18T06:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] my feeling from looking at this last time was that we've just gradually passed the limit, but I haven't gone back to 2015.2 yet. What size heap is sufficient for you now?", "created": "2015-10-21T09:12:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Closing because we haven't seen anything shocking on initial investigation.", "created": "2015-11-03T10:20:00.000000"}], "components": ["PuppetDB"], "created": "2015-09-23T18:09:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@398ae9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2nzz:"}, {"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_*:*_3517825656_*|*_6_*:*_1_*:*_0"}], "description": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] and [~accountid:623e754d94742a00683f7cf0] have both noticed a heap size increase between 3.1 and 3.2. Looking at two pairs of heap dumps Nick has uploaded https://puppetlabs.app.box.com/files/0/f/4699591822/nwalker_dumps I've seen a measurable increase in both cases, but no hard conclusions about a single source. \n\nSome things I've noticed, based on two heap dumps taken after PDB restarts on PE 2015.2 and 2015.3, with retained sizes of 48 mb and 42 mb respectively for a difference of 6mb:\n\n* 1mb increase in retained size of bounded-memoize (essentially from 0 to 1mb). We only use this function in catalog hashing, so this suggests to me that the 2015.3 instance has processed some catalogs while the 2015.2 instance has not.\n* 3mb increase in retained size of java.util.concurrent.atomic.AtomicReference: this seems to be primarily due to additions to sync code.\n* 1.2mb increase in allocation to hash related objects bouncycastle/jcajce: this could also be the result of one node having processed some catalogs. There's a chance that this also overlaps with the bullet about bounded-memoize.\n\nI haven't dug deeper. I suspect some amount of this is just cost of business, but it may also be useful to go back further than 2015.2 and see if we're missing anything obvious. This affects the support team because they need to run a number of PE instances of different versions on their laptops simultaneously, and also affects potential customers evaluating PE on low-powered vms. I think Nick and Charlie have both previously been able to run on 60mb heaps with no issue.\n\nI think the most recent dumps on that box link may also be corrupted somehow. I see a number of strings valued \"Error reading from snapshot\" when opened in yourkit.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52437", "fixedVersions": [], "id": "52437", "issueType": "Bug", "key": "PDB-2002", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2015-11-03T10:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "investigate possible memory bloat in recent releases", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Assuming the timestamp in the header was invalid, then yes, I think it'd be reasonable to add validation.  Thanks for the report.", "created": "2017-05-17T12:43:00.000000"}, {"author": "557058:ba5ecb63-e127-4c90-834b-c71fdc004e8c", "body": "The wire format specifies that the timestamp should always be a 'Z' format ISO-8601, but there are multiple date formats used in tests, puppet server and other places.\n\nDue to the scope of change required, I'm going to call this \"by design\" - if we want to be more strict about validation of commands, we should take that up in v7 (as a larger overhaul).", "created": "2018-10-16T14:51:00.000000"}], "components": ["PuppetDB"], "created": "2015-09-23T17: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@79cb1836"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hym17r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_51995037859_*|*_3_*:*_1_*:*_705810737_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4746922873_*|*_10005_*:*_1_*:*_39223777729"}], "description": "I realize this is a bit of an edge case. I'm experimenting with scripts to submit facts to PuppetDB and I accidentally submitted facts with producer_timestamp in MM-DD-YYYY format rather than the expected YYYY-MM-DD format. I got a 200 and a UUID back, but the node facts aren't in puppetdb and in the logs, I get errors like the following:\n\n{code}\n2015-09-23 16:36:52,495 ERROR [p.p.mq-listener] message receive failed\nclojure.lang.ExceptionInfo: Input to maybe-activate-node! does not match schema: [nil (named (not (datetime? nil)) time)]\n        at puppetlabs.puppetdb.scf.storage$eval16589$maybe_activate_node_BANG___16590.invoke(storage.clj:1195) ~[na:na]\n        at puppetlabs.puppetdb.command$eval30122$fn__30125$fn__30133.invoke(command.clj:224) ~[na:na]\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__6270$fn__6271$fn__6272.invoke(jdbc.clj:234) ~[na:na]\n        at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:204) ~[na:na]\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__6270$fn__6271.invoke(jdbc.clj:234) ~[na:na]\n        at clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186) ~[na:na]\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn$fn__6270.invoke(jdbc.clj:231) ~[na:na]\n        at puppetlabs.puppetdb.jdbc$eval6248$retry_sql_STAR___6249$fn__6250$fn__6251.invoke(jdbc.clj:203) ~[na:na]\n        at puppetlabs.puppetdb.jdbc$eval6248$retry_sql_STAR___6249$fn__6250.invoke(jdbc.clj:202) ~[na:na]\n        at puppetlabs.puppetdb.jdbc$eval6248$retry_sql_STAR___6249.invoke(jdbc.clj:194) ~[na:na]\n        at puppetlabs.puppetdb.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:230) ~[na:na]\n        at puppetlabs.puppetdb.command$eval30122$fn__30125.invoke(command.clj:223) ~[na:na]\n        at clojure.lang.MultiFn.invoke(MultiFn.java:233) ~[puppetdb.jar:na]\n        at puppetlabs.puppetdb.command$reify__30213$service_fnk__21198__auto___positional$reify__30222$fn__30224.invoke(command.clj:310) ~[na:na]\n        at puppetlabs.puppetdb.mq_listener$reify__31024$service_fnk__21198__auto___positional$reify__31034.process_message(mq_listener.clj:398) ~[na:na]\n        at puppetlabs.puppetdb.mq_listener$reify__31024$service_fnk__21198__auto___positional$reify__31034$process_msg__31036.invoke(mq_listener.clj:366) ~[na:na]\n        at puppetlabs.puppetdb.mq_listener$wrap_with_discard$fn__30861$fn__30865.invoke(mq_listener.clj:219) ~[na:na]\n        at puppetlabs.puppetdb.mq_listener.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n        at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]\n        at puppetlabs.puppetdb.mq_listener$wrap_with_discard$fn__30861.invoke(mq_listener.clj:218) ~[na:na]\n        at puppetlabs.puppetdb.mq_listener$wrap_with_exception_handling$fn__30848$fn__30850.invoke(mq_listener.clj:172) ~[na:na]\n        at puppetlabs.puppetdb.mq_listener.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n        at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]\n        at puppetlabs.puppetdb.mq_listener$wrap_with_exception_handling$fn__30848.invoke(mq_listener.clj:171) ~[na:na]\n        at puppetlabs.puppetdb.mq_listener$wrap_with_command_parser$fn__30856.invoke(mq_listener.clj:194) ~[na:na]\n        at puppetlabs.puppetdb.mq_listener$wrap_with_meter$fn__30840.invoke(mq_listener.clj:132) ~[na:na]\n        at puppetlabs.puppetdb.mq_listener$wrap_with_thread_name$fn__30870.invoke(mq_listener.clj:234) ~[na:na]\n        at puppetlabs.puppetdb.mq_listener$start_receiver$reify__31017.onMessage(mq_listener.clj:348) ~[na:na]\n        at org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer.java:1394) [puppetdb.jar:na]\n        at org.apache.activemq.ActiveMQMessageConsumer.iterate(ActiveMQMessageConsumer.java:1556) [puppetdb.jar:na]\n        at org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionExecutor.java:191) [puppetdb.jar:na]\n        at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:133) [puppetdb.jar:na]\n        at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:48) [puppetdb.jar:na]\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_51]\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_51]\n        at java.lang.Thread.run(Thread.java:745) [na:1.8.0_51]\n{code}\n\nThis error seems to happen every second, even after I tried restarting puppetdb.\n\nIf it would be useful, I'd be glad to provide a more automated test case.\n\nedit: I should have been more clear what I was asking for - the behavior I would have expected would be that invalid input would be rejected rather than give me back an HTTP 200.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48800", "fixedVersions": [], "id": "48800", "issueType": "Bug", "key": "PDB-2001", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5b61153325ea8f2ca147bd04", "resolution": "Won't Fix", "resolutionDate": "2018-10-16T14:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Command API does not validate date format for fact submission", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-09-23T11:36:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@717ca11e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2brb:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "noticed a bad error message, took no time to fix"}, {"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_*:*_113366_*|*_10007_*:*_1_*:*_429632235_*|*_5_*:*_1_*:*_93832405092_*|*_6_*:*_1_*:*_0"}], "description": "Previously this gave the impression that 9.3 was allowed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50317", "fixedVersions": ["PDB 3.2.0"], "id": "50317", "issueType": "Bug", "key": "PDB-2000", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-09-28T10:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) change migrate trgm message to refer to 9.4", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-09-22T13:20:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f59c699"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoeav:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "required for ankeny; had time"}, {"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_*:*_15820452_*|*_1_*:*_1_*:*_210840_*|*_10007_*:*_1_*:*_435913212_*|*_3_*:*_1_*:*_73207713_*|*_5_*:*_1_*:*_2684593122_*|*_6_*:*_1_*:*_0"}], "description": "Our migration of the logs and metrics in reports is too slow -- this may require a hybrid approach involving coalescing a new jsonb column with the existing json.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50836", "fixedVersions": ["PDB 3.2.0"], "id": "50836", "issueType": "Bug", "key": "PDB-1998", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-09-28T15:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "rework jsonb migration for speed", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-09-22T10:24: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@6dd2f4fc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2br3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_879497579_*|*_3_*:*_1_*:*_331235732_*|*_5_*:*_1_*:*_2009600124_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50315", "fixedVersions": ["PDB 3.2.0"], "id": "50315", "issueType": "New Feature", "key": "PDB-1997", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-10-06T10:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Repeatable PDB benchmarks", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-09-22T10:21: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@30f813f4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyocmv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_464162197_*|*_1_*:*_1_*:*_197491306_*|*_10007_*:*_1_*:*_607806477_*|*_3_*:*_1_*:*_503259831_*|*_5_*:*_1_*:*_12831943404_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_699536398_*|*_10006_*:*_1_*:*_6883371"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49257", "fixedVersions": ["PDB 4.0.0"], "id": "49257", "issueType": "Improvement", "key": "PDB-1996", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-10-21T03:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Purge HyperSQL", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-09-22T08:06: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@5c8e8ad1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyobif:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_1992877500_*|*_10007_*:*_1_*:*_156466720_*|*_3_*:*_1_*:*_1575277063_*|*_5_*:*_1_*:*_90566890196_*|*_6_*:*_1_*:*_0"}], "description": "This comes from [this pr|https://github.com/puppetlabs/puppetdb/pull/1568]. It's had some time to simmer now, would be good to get it submitted.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49252", "fixedVersions": [], "id": "49252", "issueType": "Task", "key": "PDB-1995", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-11-04T09:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Move logging test utils code into TK", "timeSpent": "PT0S", "updated": "2022-01-18T06:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-09-22T07:58: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@1f6e5b75"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyozpr:"}, {"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/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_199087694953_*|*_6_*:*_1_*:*_0"}], "description": "It's a basic thing currently found in puppetlabs/puppetdb/config.clj, would be nice to have shared because other projects have a similar need.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53418", "fixedVersions": [], "id": "53418", "issueType": "Task", "key": "PDB-1993", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Defaulted config service should be moved to TK", "timeSpent": "PT0S", "updated": "2022-01-18T06:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-09-21T19:53:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ff982cd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2bnz:"}, {"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": "Match recent PDB changes"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_42985243_*|*_1_*:*_1_*:*_12651_*|*_3_*:*_1_*:*_2039433_*|*_5_*:*_1_*:*_94290459441_*|*_6_*:*_1_*:*_0"}], "description": "See PDB-1959.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49711", "fixedVersions": [], "id": "49711", "issueType": "Improvement", "key": "PDB-1992", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-09-22T08:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Increase JVM permgen space in extensions", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-09-21T13:42:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7220d37c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoean:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Discovered while working on PDB-1930"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_5669_*|*_10007_*:*_1_*:*_27887_*|*_3_*:*_2_*:*_253862737_*|*_5_*:*_1_*:*_94103845834_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49249", "fixedVersions": [], "id": "49249", "issueType": "Bug", "key": "PDB-1991", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-09-24T12:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Look for node-ttl in the database section in pe-routing-service", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-09-21T11:36:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b77a425"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoeaf:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Needed for CM"}, {"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_*:*_84713179_*|*_10007_*:*_1_*:*_687628268_*|*_5_*:*_1_*:*_93592949447_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53417", "fixedVersions": [], "id": "53417", "issueType": "Bug", "key": "PDB-1990", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-09-30T10:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Turn on unchanged resources in the PE installer", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-09-21T08:21:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32c41a5c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1799"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozhz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_1174174261_*|*_3_*:*_1_*:*_8671866546_*|*_6_*:*_1_*:*_0"}], "description": "We discussed the creation of a better set of examples of original queries, matched against the new PQL proposal(s): TQL-like & SQL-like.\n\n[~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631] has created this: https://docs.google.com/document/d/1CXXeU2keI_eYfU7V-4PWC65FHpx6qNUjGnT-aAw1FSk/edit  (Owen updated the doc and Ops has already started to fill it out.)\n\n\nThe plan is to get ops and others to give us real-world use-cases and we'll show inline what each use-case will end up looking like. We already do this a bit in the original design doc, but this will be more data driven & structured.", "epicLinkSummary": "PDB PQL Phase 1", "estimate": "PT0S", "externalId": "49245", "fixedVersions": [], "id": "49245", "issueType": "Task", "key": "PDB-1989", "labels": [], "originalEstimate": "PT0S", "parent": "48676", "parentSummary": "PDB PQL Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2016-01-13T06:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL: Assemble a spreadsheet/normalized doc for syntax comparison based on real-world use-cases", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-09-18T12:44:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@448217ee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz29tj:"}, {"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": "Bug in report storage and no tests"}, {"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_*:*_335631160_*|*_5_*:*_1_*:*_3221865998_*|*_6_*:*_1_*:*_0"}], "description": "This commit fixes a bug with the jdbc upgrade where reports without\nresources/resource-events would throw and exception while trying to call\n`jdbc/insert!`.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49710", "fixedVersions": ["PDB 3.2.0"], "id": "49710", "issueType": "Bug", "key": "PDB-1986", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-09-22T09:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Store reports without resources again", "timeSpent": "PT0S", "updated": "2022-01-18T06:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Is this still important AJ? Can you explain it some more, perhaps re-open if you think its going to solve some greater problem?", "created": "2016-01-26T15:05:00.000000"}], "components": ["PuppetDB"], "created": "2015-09-17T15:41:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@304d89a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1635"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hyozpj:"}, {"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/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11319859405_*|*_6_*:*_1_*:*_0"}], "description": "We should add an option at the very least for synchronous imports now that we have the tooling.", "epicLinkSummary": "Import/Export Improvements", "estimate": "PT0S", "externalId": "52923", "fixedVersions": [], "id": "52923", "issueType": "Improvement", "key": "PDB-1985", "labels": [], "originalEstimate": "PT0S", "parent": "51307", "parentSummary": "Import/Export Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Synchronous import for PuppetDB", "timeSpent": "PT0S", "updated": "2022-01-18T06:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-09-17T15:40:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ca16595"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1802"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozdj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_71959606_*|*_1_*:*_1_*:*_936163696_*|*_10007_*:*_1_*:*_268751316_*|*_5_*:*_1_*:*_2356502612_*|*_6_*:*_1_*:*_0"}], "description": "We need to make sure the import and export tools work with the PE version of reports wire and query formats.", "epicLinkSummary": "The work required to support `unchanged resources` in PE PuppetDB", "estimate": "PT0S", "externalId": "52436", "fixedVersions": ["PDB 3.2.0"], "id": "52436", "issueType": "Bug", "key": "PDB-1984", "labels": [], "originalEstimate": "PT0S", "parent": "52867", "parentSummary": "The work required to support `unchanged resources` in PE PuppetDB", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-10-02T10:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Anonymization and exportation of unchanged resources", "timeSpent": "PT0S", "updated": "2022-01-18T06:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:6304e5bea4f57644346b121f] just to be clear, you're not worried that pagination results much change from query to query are you? Because that's a harder problem to solve.\n\nI presume as long as the count/summary results for query 1, and say the 10 node items for query 2 requested represent the same universe at query time, this would be sufficient.", "created": "2015-09-17T08:43:00.000000"}, {"author": "6304e5bea4f57644346b121f", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] Right. Currently, nodes are ordered by report_timestamp in descending order. So, it's natural that two subsequent node queries return different lists of nodes.", "created": "2015-09-17T09:14:00.000000"}, {"author": "6304e5bea4f57644346b121f", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] PDB-1967 needs to be fixed first because it can affect this issue.", "created": "2015-09-24T02:27:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:6304e5bea4f57644346b121f] I'm no longer clear if this is urgent or not, you say this is dependant on PDB-1967, but the comments on that one do not make any sense after the discussion we had the other day. Is this still something you need soonish? /cc [~accountid:557058:38b78272-04e8-470c-a36e-3d8a864889cc]", "created": "2015-10-06T00:00:00.000000"}, {"author": "6304e5bea4f57644346b121f", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] It's hard to define urgent. I've recorded a video with 4500 nodes - https://drive.google.com/a/puppetlabs.com/file/d/0B7Fpe9nzOKBXY3F3OGRwNVltdTQ/view?usp=sharing . Please, watch the first part - Overview. Loading and navigation between pages is slow. Once, PDB-1967 and PDB-1977 is implemented, the response times should be several times faster. Currently, to be able to display a few nodes for the page and node counts we need to fetch all nodes and the latest reports for all nodes.", "created": "2015-10-06T03:03:00.000000"}, {"author": "557058:38b78272-04e8-470c-a36e-3d8a864889cc", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] Beth flagged this up yesterday and my feeling was that we should park this ticket and go with the plan to articulate our problems/concerns directly rather than proposing solutions. We'll do that as a matter of urgency.\n\n[~accountid:6304e5bea4f57644346b121f] ", "created": "2015-10-06T23:08:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:38b78272-04e8-470c-a36e-3d8a864889cc] thanks, looking forward to it. I was doing planning, so I wanted to get impressions to see if we needed to consider it this sprint. If you get us before the next two week sprint, we can put it into sprint planning then :-).", "created": "2015-10-06T23:27:00.000000"}], "components": ["PuppetDB"], "created": "2015-09-17T07:46:00.000000", "creator": "6304e5bea4f57644346b121f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@139a49d0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1908"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2hvz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Sep/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_64627784095_*|*_6_*:*_1_*:*_0"}], "description": "Overview page in PE displays a paginated list of nodes and counts of nodes in individual statuses. Currently, all nodes have to be fetched to be able to provide the counts and a few nodes for one page. It would be much better to get the counts and the paginated list directly from PDB. For that a multi-query support is needed since these queries need to be executed in a single transaction.\n\n", "epicLinkSummary": "Config Management PuppetDB requirements tickets", "estimate": "PT0S", "externalId": "48796", "fixedVersions": [], "id": "48796", "issueType": "New Feature", "key": "PDB-1977", "labels": [], "originalEstimate": "PT0S", "parent": "48782", "parentSummary": "Config Management PuppetDB requirements tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6304e5bea4f57644346b121f", "resolution": "Won't Do", "resolutionDate": "2017-10-04T07:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add support for multi-queries", "timeSpent": "PT0S", "updated": "2022-01-18T06:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "attachments": [], "comments": [{"author": "6304e5bea4f57644346b121f", "body": "Implementation for adding 'noop' flag to 'nodes' endpoint.", "created": "2015-09-16T11:06:00.000000"}, {"author": "6304e5bea4f57644346b121f", "body": "As discussed with [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd], there could be a better approach how to achieve it.", "created": "2015-09-16T11:07:00.000000"}, {"author": "6304e5bea4f57644346b121f", "body": "This could be resolved nicely with the new PQL. So, before the new PQL is in place a new temporary \"nodes\" endpoint in pe-puppetdb-extension could be created. Maybe, the recently added \"latest_report_status\" and \"latest_report_hash\" should be just in the temporary endpoint. ", "created": "2015-09-17T02:30:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:6304e5bea4f57644346b121f] so document aware projection isn't reliant on PQL, I believe I was pretty clear on this. Having document aware projection could be made possible long before PQL if required.\n\nAlso, I was also anticipating some discussion on the mailing list also about this, but I haven't seen anything specific yet. Last discussion, I believe that was the trailing action point. /cc [~accountid:557058:38b78272-04e8-470c-a36e-3d8a864889cc]", "created": "2015-10-05T23:57:00.000000"}, {"author": "6304e5bea4f57644346b121f", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] AFAICR, my last comment was written before the PDB + CM meeting. I'm fine with the document aware projection.\nOnce you implement it, the \"latest_report_status\" and \"latest_report_hash\" fields that were added to \"nodes\" endpoint will be redundant. However, I'm not sure if you can still remove them. CM cannot use them now since \"noop\" is not there.", "created": "2015-10-06T02:45:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:6304e5bea4f57644346b121f] no problem mate, just wanted to make sure we're moving on something for you. When you're ready, post the forum email.", "created": "2015-10-06T11:07:00.000000"}, {"author": "6304e5bea4f57644346b121f", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] [~accountid:557058:38b78272-04e8-470c-a36e-3d8a864889cc] IMHO, we should collect all problems/concerns we have on CM side and send them is one email.", "created": "2015-10-07T01:02:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Fixed as PDB-2490", "created": "2016-04-08T08:39:00.000000"}], "components": ["PuppetDB"], "created": "2015-09-16T11:03:00.000000", "creator": "6304e5bea4f57644346b121f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59c155b3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1908"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2hvr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1688095390_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_16015289137"}], "description": "In PE, 'no-op' run status for nodes needs to be distinguished. That's why we need to associate the \"noop\" flag from the latest report with the corresponding node.", "epicLinkSummary": "Config Management PuppetDB requirements tickets", "estimate": "PT0S", "externalId": "52435", "fixedVersions": [], "id": "52435", "issueType": "New Feature", "key": "PDB-1967", "labels": [], "originalEstimate": "PT0S", "parent": "48782", "parentSummary": "Config Management PuppetDB requirements tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6304e5bea4f57644346b121f", "resolution": "Duplicate", "resolutionDate": "2016-04-08T08:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Include 'noop' flag in 'nodes' endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-09-14T15:38: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@6a91ad06"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2747:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Seen intermittently in unit tests"}, {"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_*:*_401434_*|*_10007_*:*_1_*:*_595358091_*|*_3_*:*_1_*:*_277235_*|*_5_*:*_1_*:*_94359546882_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "High Availability Phase 2", "estimate": "PT0S", "externalId": "48794", "fixedVersions": [], "id": "48794", "issueType": "Bug", "key": "PDB-1965", "labels": [], "originalEstimate": "PT0S", "parent": "49096", "parentSummary": "High Availability Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-09-21T13:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Error when syncing deactivation status causes NPE", "timeSpent": "PT0S", "updated": "2022-01-18T06:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-09-14T12:39:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1597ca9e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozcn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_59234825_*|*_1_*:*_1_*:*_3292438196_*|*_10007_*:*_1_*:*_350424300_*|*_3_*:*_1_*:*_3999715_*|*_5_*:*_1_*:*_197323818_*|*_6_*:*_1_*:*_0"}], "description": "We should get more granular around what we do here for what exceptions. If your database is improperly permissioned we'll try to migrate on top of it and fail mysteriously because the certnames table exists already. I'd guess the exception we mean to let through is where the schema_migrations table doesn't exist.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52921", "fixedVersions": ["PDB 3.2.0"], "id": "52921", "issueType": "Bug", "key": "PDB-1964", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-27T10:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "applied-migrations swallows exceptions and returns an empty set", "timeSpent": "PT0S", "updated": "2022-01-18T06:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-09-14T10:26: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@2d42e4dc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz25nb:"}, {"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": "Opportunistic improvement while working in the benchmark code"}, {"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_*:*_13638105_*|*_10007_*:*_1_*:*_675610343_*|*_3_*:*_1_*:*_4348537_*|*_5_*:*_1_*:*_3217806138_*|*_6_*:*_1_*:*_0"}], "description": "It's easy to configure the benchmark tool to create an absurd amount of traffic, but it's hard to tell if it's actually running as fast as you want. \n\nWhen running the benchmark tool, show the user how many commands/sec are actually being submitted. This should be printed every 15-30s or so. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50834", "fixedVersions": ["PDB 3.2.0"], "id": "50834", "issueType": "New Feature", "key": "PDB-1963", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-09-22T11:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add command rate monitor to benchmark tool", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [{"attacher": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:bf3e8448-527b-4d28-839f-953dd3f19820", "created": "2015-09-11T06:59:00.000000", "name": "puppetdb_debug", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14110"}], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We'll need more details:\n\n* Provide the full debugging output up until this line, and after it, not just the line itself. If there is a stack trace of some form include that also. puppetdb foreground --debug is one way to attempt to run it in the foreground with debugging.\n* Can you provide the version of PuppetDB that you are using? And puppet as well, that might be helpful.\n* What distro and version?\n* Also, any of the configuration files in /etc/puppetlabs/puppetdb/conf.d would be helpful for us to look at.\n* Does this happen as soon as you start? Can you access the dashboard on http://localhost:8080/ via a browser after this occurs?\n* When you say you removed KahaDB, what process did you follow to do that?", "created": "2015-09-11T05:52:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:bf3e8448-527b-4d28-839f-953dd3f19820", "body": "1. debug output attached\n2. puppetdb version: 3.1.0\n3. CentOS Linux release 7.0.1406 (Core)\n4. \n\n/etc/puppetlabs/puppetdb/conf.d/config.ini\n\n{code}# See README.md for more thorough explanations of each section and\n# option.\n\n[global]\n# Store mq/db data in a custom directory\nvardir = /opt/puppetlabs/server/data/puppetdb\n\n# Use an external logback config file\nlogging-config = /etc/puppetlabs/puppetdb/logback.xml\n\n[command-processing]\n# How many command-processing threads to use, defaults to (CPUs / 2)\n# threads = 4\n\n# Maximum amount of disk space (in MB) to allow for ActiveMQ persistent message storage\n# store-usage = 102400\n\n# Maximum amount of disk space (in MB) to allow for ActiveMQ temporary message storage\n# temp-usage = 51200{code}\n\n\n/etc/puppetlabs/puppetdb/conf.d/database.ini\n\n{code}[database]\n# For the embedded DB: org.hsqldb.jdbcDriver\n# For PostgreSQL: org.postgresql.Driver\n# Defaults to embedded DB\nclassname = org.hsqldb.jdbcDriver\n\n# For the embedded DB: hsqldb\n# For PostgreSQL: postgresql\n# Defaults to embedded DB\nsubprotocol = hsqldb\n\n# For the embedded DB: file:/path/to/database", "created": "2015-09-11T07:15:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Former user I think the paths in the KahaDB document are old (we'll need to update this). The basedir should be: /opt/puppetlabs/server/data/puppetdb for removal of KahaDB (so /opt/puppetlabs/server/data/puppetdb/mq/localhost is the path to remove the KahaDB dir).\n\nThe exception looks like it's trying to consume a corrupt entry on the job scheduler (so a command that was previously tried and failed):\n\n{code}\njava.lang.RuntimeException: org.apache.activemq.protobuf.InvalidProtocolBufferException: Protocol message contained an invalid tag (zero).\n at org.apache.activemq.broker.BrokerService.getJobSchedulerStore (BrokerService.java:1897)\n    org.apache.activemq.broker.BrokerService.getSystemUsage (BrokerService.java:1100)\n    org.apache.activemq.broker.BrokerService.getProducerSystemUsage (BrokerService.java:1168)\n    org.apache.activemq.broker.BrokerService.doStartPersistenceAdapter (BrokerService.java:645)\n    org.apache.activemq.broker.BrokerService.startPersistenceAdapter (BrokerService.java:640)\n    org.apache.activemq.broker.BrokerService.start (BrokerService.java:605)\n    puppetlabs.puppetdb.mq$start_broker_BANG_.invoke (mq.clj:120)\n{code}\n\nSo my feelings are that there is still some bad KahaDB content here, make sure your mq/localhost directory in that new path is truly clear before restarting.", "created": "2015-09-11T07:29:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Former user also, you extended your LVM volume, is this because your disk filled up and things started to fail? KahaDB isn't great when the disk fills up, it's unfortunate but true. We've been waiting for LevelDB to become stable and considering switching to that instead if it brings more stability under failure.\n\nI generally suggest to people to use the limiting size controls for MQ, so we stop processing if we hit an internal limit, instead of waiting for a disk to fill up. That avoids corruption at least, and it means you can limit the MQ usage to avoid filling the disk up in the first place. Docs are here:\n\nhttp://docs.puppetlabs.com/puppetdb/3.1/configure.html#store-usage", "created": "2015-09-11T07:33:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:bf3e8448-527b-4d28-839f-953dd3f19820", "body": "Hi Kenneth,\n\nthat helped me\n\nrm -rf /opt/puppetlabs/server/data/puppetdb/mq/localhost/*\n\nI was just flushing Kahadb folder neglecting sibling subfolder. Seems now we are fine.\nThanks for prompt help!", "created": "2015-09-11T08:08:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Cool, I've updated the docs: https://github.com/puppetlabs/puppetdb/commit/06d5a83f325207a5a022adfe27072e0578323070\n\nShould be live in 15 minutes or so.", "created": "2015-09-11T08:16:00.000000"}], "components": ["PuppetDB"], "created": "2015-09-11T04:06:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:bf3e8448-527b-4d28-839f-953dd3f19820", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39253d61"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz25xb:"}, {"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_*:*_6403139_*|*_5_*:*_1_*:*_4178360389_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_8665860"}], "description": "Trying to start puppetdb but encounter an error:\n\nERROR [o.a.a.b.BrokerService] Failed to start Apache ActiveMQ ([localhost, null], {})\njava.lang.RuntimeException: org.apache.activemq.protobuf.InvalidProtocolBufferException: Protocol message contained an invalid tag (zero).\n\nTried to remove Kaha.db and logfiles but it didn't help\n\nPlease any help guys", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51887", "fixedVersions": ["PDB 3.2.0"], "id": "51887", "issueType": "Bug", "key": "PDB-1962", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:bf3e8448-527b-4d28-839f-953dd3f19820", "resolution": "Fixed", "resolutionDate": "2015-09-11T08:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Failed to start Apache ActiveMQ", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "to do this right entails approaching it as a statistics problem -- we expect good hardware to hit occasional hiccups that should not trigger a failure.  We may need to establish an empirical distribution for the 5 or 1-minute command processing speed on a capable piece of hardware (after a steady state is reached, i.e discard burn-in), and fail on the basis of a hypothesis test.", "created": "2015-09-10T23:08:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "maybe more practically, we could print benchmark metrics on an interval including the expected rate of command submission, actual rate, and maybe totals split by datatype, and leave it to the user to kill the test. This would bring the -i flag a bit more in line with the -N flag in verbosity.", "created": "2015-09-10T23:38:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2015-09-10T22:48:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7209bcb7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz25vb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_200071024811_*|*_6_*:*_1_*:*_0"}], "description": "given number of nodes and runinterval, it's easy to compute expected rate of command submission. Depending on hardware though, the benchmark tool may not be capable of submitting commands at the desired rate. In this case it should fail rather than misrepresent.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52434", "fixedVersions": [], "id": "52434", "issueType": "Improvement", "key": "PDB-1961", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "benchmark with --runinterval should be aware of the rate it's submitting commands at", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-09-10T14:35:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3fb4a9d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz25pr:"}, {"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": "easy fix, minor bug"}, {"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_*:*_14873151958_*|*_10007_*:*_1_*:*_311570142_*|*_5_*:*_1_*:*_1147946294_*|*_6_*:*_1_*:*_0"}], "description": "On large databases vacuum analyze can take some time. Currently we stay in maintenance mode until the analyze is complete, and refuse http requests -- it would be better if we exited maintenance mode before the analyze.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51885", "fixedVersions": ["PDB 4.0.0"], "id": "51885", "issueType": "Bug", "key": "PDB-1960", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2016-03-04T07:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "post-migration analyze should be performed outside maintenance mode", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-09-10T13:05:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@648083da"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz25n3:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Discovered during normal testing"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_13769_*|*_10007_*:*_1_*:*_702865762_*|*_3_*:*_1_*:*_1475035_*|*_5_*:*_1_*:*_3543125981_*|*_6_*:*_1_*:*_0"}], "description": "Our current project.clj sets an XX:MaxPermSize of 128M.  This is higher than the Oracle JDK defaults, but lower than the OpenJDK defaults, and as of at least 06a20c669df3ff76cbe128cc0ee36f5a4e248cb9, master has exceded that limit on OpenJDK 7 on Linux, if nowhere else.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50313", "fixedVersions": ["PDB 3.2.0"], "id": "50313", "issueType": "Bug", "key": "PDB-1959", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-09-18T16:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Increase the JVM permgen size for JDK < 8", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-09-09T10:09:00.000000", "creator": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12da182f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1799"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozb3:"}, {"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_*:*_774030357_*|*_3_*:*_1_*:*_269568101_*|*_5_*:*_1_*:*_290896245_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_3009916201"}], "description": "Beth to initiate and coordinate\n\n", "epicLinkSummary": "PDB PQL Phase 1", "estimate": "PT0S", "externalId": "48792", "fixedVersions": ["PDB 3.2.0"], "id": "48792", "issueType": "Story", "key": "PDB-1958", "labels": [], "originalEstimate": "PT0S", "parent": "48676", "parentSummary": "PDB PQL Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "resolution": "Fixed", "resolutionDate": "2015-10-26T08:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL: Socialize with Luke", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Is this in the terminus [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd]?", "created": "2015-09-17T16:32:00.000000"}], "components": ["PuppetDB"], "created": "2015-09-09T08:57: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@262c99c9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1055"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozdb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Sep/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_64286078_*|*_1_*:*_1_*:*_2445403792_*|*_10007_*:*_1_*:*_509576351_*|*_5_*:*_2_*:*_13420061674_*|*_6_*:*_1_*:*_0"}], "description": "For PuppetDB 3.0.0, we needed to had some hacks around retired and new features of Puppet 3 vs. 4. PuppetDB 4.0.0 is only going to support Puppet 4+, so we can remove those hacks.", "epicLinkSummary": "PDB Version 4 retirements", "estimate": "PT0S", "externalId": "53416", "fixedVersions": ["PDB 4.0.0"], "id": "53416", "issueType": "Task", "key": "PDB-1957", "labels": [], "originalEstimate": "PT0S", "parent": "49181", "parentSummary": "PDB Version 4 retirements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-10-14T07:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove Puppet 3 Support Hacks", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "623c08e1562ab90069f8aed4", "body": "Hey [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32], do you think you can get someone on your team to check this and confirm the command? ", "created": "2015-09-14T17:15:00.000000"}], "components": ["PuppetDB"], "created": "2015-09-09T08:56:00.000000", "creator": "557058:467cf264-3f63-4acc-8f20-8bde622365f4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f64806f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2bo7:"}, {"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 fix incorrect information in community-facing documentation."}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Sep/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_461867849_*|*_3_*:*_1_*:*_4789603_*|*_5_*:*_1_*:*_3201788064_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_680349464"}], "description": "I tried following this doc: https://docs.puppetlabs.com/puppetdb/2.3/load_testing_tool.html but no luck.\n\n{{[root@master puppetdb-bak]#  /opt/puppet/bin/java -jar /opt/puppet/share/puppetdb/puppetdb.jar benchmark -c /root/puppetdb-bak/config.ini --catalogs /root/puppetdb-bak/catalogs --runinterval 30 --numhosts 1000 --rand-perc 15\nError: Could not find or load main class com.puppetlabs.puppetdb.core}}\n\nI managed to make it work, and I think it does what I intended to, but you should verify my command with an expert:\n\n{{[root@master puppetdb-bak]#  /opt/puppet/bin/java -cp /opt/puppet/share/puppetdb/puppetdb.jar clojure.main -m com.puppetlabs.puppetdb.core benchmark -c /root/puppetdb-bak/config.ini --catalogs /root/puppetdb-bak/catalogs --runinterval 30 --numhosts 1000 --rand-perc 15\n2015-09-09 14:26:41,860 INFO  [c.p.p.c.benchmark] No reports specified; skipping report submission\n2015-09-09 14:26:43,769 INFO  [c.p.p.c.benchmark] [host-300] submitted catalog\n2015-09-09 14:26:46,329 INFO  [c.p.p.c.benchmark] [host-284] submitted catalog\n2015-09-09 14:26:46,480 INFO  [c.p.p.c.benchmark] [host-7] submitted catalog\n2015-09-09 14:26:50,082 INFO  [c.p.p.c.benchmark] [host-202] submitted catalog}}\n\nI also tested newer PuppetDB versions and ran into the same issue, so several docs need updated.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52919", "fixedVersions": ["PDB 3.2.0"], "id": "52919", "issueType": "Bug", "key": "PDB-1966", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:467cf264-3f63-4acc-8f20-8bde622365f4", "resolution": "Fixed", "resolutionDate": "2015-09-22T15:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Puppetdb load testing doc needs to be updated", "timeSpent": "PT0S", "updated": "2022-01-18T06:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-09-09T08:54: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@7efe5860"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1055"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozd3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_652448199_*|*_1_*:*_1_*:*_2360090960_*|*_10007_*:*_1_*:*_595062976_*|*_5_*:*_1_*:*_12831941505_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB 4.0.0 will only support Puppet 4+, which does not support Ruby 1.8.7, we can remove all of our 1.8.7 specific code and test cells.", "epicLinkSummary": "PDB Version 4 retirements", "estimate": "PT0S", "externalId": "52433", "fixedVersions": ["PDB 4.0.0"], "id": "52433", "issueType": "Task", "key": "PDB-1956", "labels": [], "originalEstimate": "PT0S", "parent": "49181", "parentSummary": "PDB Version 4 retirements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-10-21T03:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Retire support for Ruby 1.8.7 ", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-09-08T10:41:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55446d1b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyofe7:"}, {"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": "Had time, stuck on needing reviews"}, {"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_*:*_9853_*|*_10007_*:*_1_*:*_531600240_*|*_3_*:*_1_*:*_264693203_*|*_5_*:*_2_*:*_3632610954_*|*_6_*:*_1_*:*_0"}], "description": "And remove some acceptance tests that are no longer necessary as part of the refactors...", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "51883", "fixedVersions": ["PDB 3.2.0"], "id": "51883", "issueType": "Improvement", "key": "PDB-1955", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-09-17T16:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Simplifies queries made by the import/export tool", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-09-02T17:05: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@6d9dded2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyofg7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "needed for ha beta"}, {"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_*:*_64722233_*|*_10007_*:*_2_*:*_262140425_*|*_3_*:*_1_*:*_83175993_*|*_5_*:*_1_*:*_95229804709_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_347278231"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50312", "fixedVersions": [], "id": "50312", "issueType": "Bug", "key": "PDB-1953", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-09-11T11:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PE Module can't deal with multiple PDB instances", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This looks correct now: https://travis-ci.org/puppetlabs/puppetdb/jobs/83800516 fixed by Rob here: https://github.com/puppetlabs/puppetdb/commit/da285d23d93fc31fc0c10110b5709124cfd458a1", "created": "2015-10-05T23:28:00.000000"}], "components": ["PuppetDB"], "created": "2015-09-02T14:33:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78adf97f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1633"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz20w7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2883338922_*|*_5_*:*_1_*:*_93184010147_*|*_6_*:*_1_*:*_0"}], "description": "Travis appears to not know what openjdk8 is in jdk_switcher, we should investigate.", "epicLinkSummary": "Tickets relating to testing infrastructure, testing new platforms etc", "estimate": "PT0S", "externalId": "49240", "fixedVersions": [], "id": "49240", "issueType": "Bug", "key": "PDB-1952", "labels": [], "originalEstimate": "PT0S", "parent": "48619", "parentSummary": "Tickets relating to testing infrastructure, testing new platforms etc", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-10-05T23:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Test `openjdk8` in our travis tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-28T16:14: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@73d799c0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozt3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1111298132_*|*_10007_*:*_2_*:*_185248301_*|*_3_*:*_2_*:*_519546556_*|*_5_*:*_1_*:*_3543226423_*|*_6_*:*_1_*:*_0"}], "description": "With the new defaulted config service in place, we don't need to use shared globals for defaulted config values. Things like MQ configuration information is either a string in a def or included via defaulted config. This can be folded in and removed from shared globals. Other things that can be removed should also be addressed in this ticket.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "50833", "fixedVersions": ["PDB 3.2.0"], "id": "50833", "issueType": "Task", "key": "PDB-1951", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-09-18T16:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove static items from shared-globals", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We're not targeting compojure any more.", "created": "2016-01-27T04:21:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-26T17:32:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60d2442b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1vtr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13261756535_*|*_6_*:*_1_*:*_0"}], "description": "If we want to upgrade to compojure we will need to make our middleware compatible. Currently the uri destructuring syntax in compojure `\"/reports/:hash/resources\" [hash]` will add the `:hash` query param to the request map which our middleware can't handle (validate-query-params). We should either disregard keywords in this validation or figure out some other way of handling these situations.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "52432", "fixedVersions": [], "id": "52432", "issueType": "Improvement", "key": "PDB-1949", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Fix", "resolutionDate": "2016-01-27T04:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Middleware doesn't play nice with compojure part 2", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-26T17:28:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4136edc3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozdr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_11788698_*|*_1_*:*_1_*:*_2846425571_*|*_10007_*:*_1_*:*_439821365_*|*_3_*:*_1_*:*_155807745_*|*_5_*:*_1_*:*_2073844229_*|*_6_*:*_1_*:*_0"}], "description": "Our tests and sync and examples all need to be updated to use the latest wire-format of reports, either v6 or v7 when we get around to this ticket.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "51347", "fixedVersions": ["PDB 3.2.0"], "id": "51347", "issueType": "Improvement", "key": "PDB-1948", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-10-05T16:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Use wire-v6 of reports in all-the-things", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-26T17:26:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1880051e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1vs7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_201386464846_*|*_6_*:*_1_*:*_0"}], "description": "Adding the unchanged resources (v6) wire-format of a report was quite needlessly painful, we should detail out a plan to refactor things in such a way as to make the addition of new entity formats easier.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "48788", "fixedVersions": [], "id": "48788", "issueType": "Improvement", "key": "PDB-1947", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Detail approach for making the addition of new wire-formats less painful", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-26T17:23:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10325b4f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1802"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoffz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Need to make sure we actually have docs for our endpoints"}, {"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_*:*_157465398_*|*_10007_*:*_1_*:*_427450170_*|*_3_*:*_2_*:*_604247668_*|*_5_*:*_1_*:*_4338790904_*|*_6_*:*_1_*:*_0"}], "description": "With the new resources blob we need some kind of docs for the PE version of reports.", "epicLinkSummary": "The work required to support `unchanged resources` in PE PuppetDB", "estimate": "PT0S", "externalId": "50832", "fixedVersions": ["PDB 3.2.0"], "id": "50832", "issueType": "Bug", "key": "PDB-1946", "labels": [], "originalEstimate": "PT0S", "parent": "52867", "parentSummary": "The work required to support `unchanged resources` in PE PuppetDB", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-09-09T11:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Document the PE version of the reports endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-26T17:22:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e2ca884"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1vpz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_201386738204_*|*_6_*:*_1_*:*_0"}], "description": "We currently don't have a standard way or way at all for testing that child-data/hrefs work in PuppetDB. We should fix that. This includes unchanged resources child data in PE.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "53415", "fixedVersions": [], "id": "53415", "issueType": "Bug", "key": "PDB-1945", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Standardize/make child-data (href) tests in FOSS/PE PuppetDB", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-26T17:16:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6141b6e6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1635"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz11m7:"}, {"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_*:*_61587678_*|*_1_*:*_1_*:*_1635103028_*|*_10007_*:*_1_*:*_513096521_*|*_3_*:*_1_*:*_91035797_*|*_5_*:*_1_*:*_3227577633_*|*_6_*:*_1_*:*_0"}], "description": "We want to merge the export and the anonymization tool together, such that you just download an anonymized tarball rather than anonymizing an existing tarball. We need to deprecated the old version to do that.", "epicLinkSummary": "Import/Export Improvements", "estimate": "PT0S", "externalId": "50310", "fixedVersions": ["PDB 3.2.0"], "id": "50310", "issueType": "Bug", "key": "PDB-1943", "labels": [], "originalEstimate": "PT0S", "parent": "51307", "parentSummary": "Import/Export Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-09-22T08:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Deprecate the anonymization tool's current interface", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-26T17:05:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b4e27a4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1vo7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Needed for proper testing of UR"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_430280838_*|*_1_*:*_1_*:*_79619709_*|*_10007_*:*_1_*:*_513091946_*|*_3_*:*_1_*:*_76845201_*|*_5_*:*_1_*:*_4429243749_*|*_6_*:*_1_*:*_0"}], "description": "Our \"acceptance-ish\" Clojure tests that use `with-puppetdb-instance` really only run on HSQL because the fixture creates a new config when launching the PuppetDB instance. This means that some of our more important unit tests and our sync tests, don't run on PostgreSQL. We should fix this! Also of note here is that sync will need to use 2 postgres configs to run its tests. ", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "53349", "fixedVersions": ["PDB 3.2.0"], "id": "53349", "issueType": "Bug", "key": "PDB-1942", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-09-08T10:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "`with-puppetdb-instance` needs to be able to use PostgreSQL", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-26T16:57:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a595af5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1vnj:"}, {"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": "Needed for unchanged resources testing"}, {"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_*:*_163997293_*|*_1_*:*_1_*:*_4400_*|*_10007_*:*_1_*:*_589466823_*|*_3_*:*_1_*:*_195306_*|*_5_*:*_1_*:*_4775904223_*|*_6_*:*_1_*:*_0"}], "description": "Our unit tests have a bunch of silliness around grabbing environment variable in a test-resources clojure file which gets loaded into a testutils memoized function which does some extra validation. We should just grab the environment variables in testutils so that we can use the postgres interface for testing in PE PuppetDB.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "51881", "fixedVersions": ["PDB 3.2.0"], "id": "51881", "issueType": "Improvement", "key": "PDB-1941", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-09-04T10:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove unnecessary database credential interface for testing", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710], [~accountid:557058:a69e978d-6cea-49f9-9227-3a3ef8a776c0] is this ticket still applicable?", "created": "2017-05-23T16:38:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-26T14:54: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@79102748"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozn3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_55018375164_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "High Availability Phase 2", "estimate": "PT0S", "externalId": "50831", "fixedVersions": [], "id": "50831", "issueType": "Task", "key": "PDB-1940", "labels": [], "originalEstimate": "PT0S", "parent": "49096", "parentSummary": "High Availability Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Fix", "resolutionDate": "2017-05-24T09:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "HA Acceptance tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-26T14:50: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@77e4d6df"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyogqf:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "AJ found it while working on related tests. "}, {"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_*:*_398374452_*|*_1_*:*_1_*:*_1528779_*|*_10007_*:*_1_*:*_91779728_*|*_3_*:*_1_*:*_1289943_*|*_5_*:*_1_*:*_25930267107_*|*_6_*:*_1_*:*_0"}], "description": "The command IDs used to coordinate the initial sync process are being overwritten when reading from the queue. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49761", "fixedVersions": ["PDB 3.1.1"], "id": "49761", "issueType": "Bug", "key": "PDB-1939", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-09-01T07:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Initial sync fails with timeout error", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Former user what version was this upgrade from?", "created": "2015-08-26T13:55:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:27129c04-efb7-467a-a88c-9a445185fc1a", "body": "I recently upgraded from 3.0.2 (puppetdb-3.0.2-1.el7.noarch) to 3.1.0-1 (puppetdb-3.1.0-1.el7.noarch). The bug was in the 3.0.2 RPM as well, actually, but I didn't immediately realize the RPM was probably at fault.", "created": "2015-08-26T14:17:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-26T13:16:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:27129c04-efb7-467a-a88c-9a445185fc1a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@550defa8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1vfr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_201401203114_*|*_6_*:*_1_*:*_0"}], "description": "Updates to PuppetDB's RPM replace the file /etc/puppetlabs/puppetdb/conf.d/jetty.ini with a new copy. The new config file contains the following:\n\n[puppetdb]\ncertificate-whitelist = /etc/puppetdb/whitelist.txt\n\nIt should be changed to:\n[puppetdb]\ncertificate-whitelist = /etc/puppetlabs/puppetdb/whitelist.txt\n\nThe service refuses to start until this path is fixed, as the file no longer exists at the old /etc/puppetdb location.", "environment": "Environment is a RHEL 7 Linux server that subscribes to the PC1 YUM repository.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50830", "fixedVersions": [], "id": "50830", "issueType": "Bug", "key": "PDB-1938", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:27129c04-efb7-467a-a88c-9a445185fc1a", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB RPM's copy of jetty.ini has wrong path to certificate whitelist", "timeSpent": "PT0S", "updated": "2022-02-11T08:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-25T08:57:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:9f88366f-f7f9-49f4-a87c-96754deeff95", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a7c775f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1udj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16274746603_*|*_5_*:*_1_*:*_1460635295_*|*_6_*:*_1_*:*_0"}], "description": "It would be very useful to be able to use the targetServerType connection parameter in the postgresql 9.4 jdbc connector for automatic database failover:\n{code}\nsubname = //host1:5432,host2:5432/puppetdb?targetServerType=master\n{code}\nhttps://jdbc.postgresql.org/documentation/94/connect.html#connection-parameters", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49759", "fixedVersions": ["PDB 4.0.0"], "id": "49759", "issueType": "New Feature", "key": "PDB-1937", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:9f88366f-f7f9-49f4-a87c-96754deeff95", "resolution": "Fixed", "resolutionDate": "2016-02-29T16:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Postgresql 9.4 jbdc connector and targetServerType connection parameter", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6007ea942a6b66006902c024", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-24T17:45:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2036bc5e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1u93:"}, {"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_*:*_180430365635_*|*_6_*:*_1_*:*_0"}], "description": "There's a currently pending PR that lets us stop referring to the vector [paging-options query-options] as \"paging-options\" in the events endpoints, and replaces it with a proper map called \"query-options\". This means that what we call paging-options in other endpoints (because it's for paging stuff) is called \"query-options\" in the events endpoints, because in those cases it contains non-paging things like distinct_resources, start_time, etc.\n\nIt would be nicer to pick one and use it in all cases, and it seems like the name applicable to all cases is \"query-options\".", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52431", "fixedVersions": ["PDB 6.17.0", "PDB 7.4.0"], "id": "52431", "issueType": "Improvement", "key": "PDB-1936", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2021-05-13T01:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "replace \"paging-options\" with \"query-options\"", "timeSpent": "PT0S", "updated": "2022-01-17T13:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-24T14:30: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@5c8835a0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1tvr:"}, {"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": "Opportunity knocked"}, {"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_*:*_56884395_*|*_1_*:*_1_*:*_45100_*|*_10007_*:*_2_*:*_95060646_*|*_3_*:*_1_*:*_302721_*|*_5_*:*_1_*:*_96621735951_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4560"}], "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "49757", "fixedVersions": [], "id": "49757", "issueType": "Task", "key": "PDB-1935", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-08-26T08:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Clean up pe-puppetdb-extensions tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-21T15:15:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4bff18e1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyogrr:"}, {"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": "collaborative effort to remove acceptance tests"}, {"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_*:*_5053_*|*_1_*:*_1_*:*_40677_*|*_10007_*:*_1_*:*_525014923_*|*_5_*:*_1_*:*_26328626491_*|*_6_*:*_1_*:*_0"}], "description": "This test is duplicated in clojure in the http facts test.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "49237", "fixedVersions": ["PDB 3.1.1"], "id": "49237", "issueType": "Bug", "key": "PDB-1934", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-27T17:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "remove read/write events query acceptance test", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-21T14:11:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c5e42d7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1sun:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_201829894924_*|*_6_*:*_1_*:*_0"}], "description": "Currently our http nodes tests only check that the response has the correct keys. We should change them so they also check the values.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49232", "fixedVersions": [], "id": "49232", "issueType": "Bug", "key": "PDB-1933", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "change http nodes tests to test response contents", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-21T11:12:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5858215d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1055"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz11lz:"}, {"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_*:*_357447210_*|*_1_*:*_1_*:*_1738482625_*|*_10007_*:*_1_*:*_64727755_*|*_3_*:*_1_*:*_1048811_*|*_5_*:*_1_*:*_3820510008_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "PDB Version 4 retirements", "estimate": "PT0S", "externalId": "49228", "fixedVersions": ["PDB 3.2.0"], "id": "49228", "issueType": "Task", "key": "PDB-1932", "labels": [], "originalEstimate": "PT0S", "parent": "49181", "parentSummary": "PDB Version 4 retirements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-09-15T11:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Deprecate catalog-hash-conflict-debugging", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-21T11:11:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25882158"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1055"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2k33:"}, {"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": "had time, very easy"}, {"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_*:*_4063006867_*|*_10007_*:*_1_*:*_525573247_*|*_5_*:*_1_*:*_13484321312_*|*_6_*:*_1_*:*_0"}], "description": "[10:08 AM] Wyatt Alt: I don't think it's been used since I've been here\n[10:08 AM] Ryan Senior: it's not as important now that our differential storage code is better\n[10:08 AM] Russell Mull: I'm inclined to say we should remove it altogether\n[10:09 AM] Ryan Senior: also it helps we fixed the issues that were causing hash misses\n[10:09 AM] Russell Mull: wyatt says it would take a major release\n[10:09 AM] Ryan Senior: (i.e. sorting maps before emitting), it would", "epicLinkSummary": "PDB Version 4 retirements", "estimate": "PT0S", "externalId": "48786", "fixedVersions": ["PDB 4.0.0"], "id": "48786", "issueType": "Task", "key": "PDB-1931", "labels": [], "originalEstimate": "PT0S", "parent": "49181", "parentSummary": "PDB Version 4 retirements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-10-13T13:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Retire catalog-hash-conflict-debugging", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-20T09:45:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51668ad8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1799"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozhj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_12605797756_*|*_6_*:*_1_*:*_0"}], "description": "The existing specification for PQL: https://github.com/puppetlabs/puppet-nogui/blob/master/patterns/puppet_query_language.md will need updating once we have reached an outcome on our design and socialisation tasks for PQL.", "epicLinkSummary": "PDB PQL Phase 1", "estimate": "PT0S", "externalId": "53345", "fixedVersions": [], "id": "53345", "issueType": "Task", "key": "PDB-1929", "labels": [], "originalEstimate": "PT0S", "parent": "48676", "parentSummary": "PDB PQL Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2016-01-13T06:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PQL: Feedback design into UX specification", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-20T09:44:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c1eee0d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1799"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozhr:"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "This task was pushed back into a later sprint"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12605738497_*|*_6_*:*_1_*:*_0"}], "description": "This task involves writing some user testing questionnaires (at least in draft form) ready for user research to be able to do user tests on the design. User research will have templates and expectations for how these are to be written, so we should find that out first.\n\nThe expected output should be some questionnaires in a format the user research teams can run with.", "epicLinkSummary": "PDB PQL Phase 1", "estimate": "PT0S", "externalId": "52917", "fixedVersions": [], "id": "52917", "issueType": "Task", "key": "PDB-1928", "labels": [], "originalEstimate": "PT0S", "parent": "48676", "parentSummary": "PDB PQL Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2016-01-13T06:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PQL: Construct user testing questionnaires for user research to study PQL and usability", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-20T09:41:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b6d4a5c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1799"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynpsv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_11833959524_*|*_10007_*:*_1_*:*_768858424_*|*_3_*:*_1_*:*_1298027215_*|*_5_*:*_1_*:*_4263866750_*|*_6_*:*_1_*:*_0"}], "description": "This task is the final stage to cleaning up the prototype as it stands, ready for final merging.\n\nWe're going to need:\n\n* Better integration tests\n* Acceptance tests\n* Tests on the function\n* Increased coverage on the existing PQL unit tests\n* Documentation that covers: function, new endpoint, PQL syntax and usage", "epicLinkSummary": "PDB PQL Phase 1", "estimate": "PT0S", "externalId": "52430", "fixedVersions": ["PDB 4.0.0"], "id": "52430", "issueType": "Task", "key": "PDB-1927", "labels": [], "originalEstimate": "PT0S", "parent": "48676", "parentSummary": "PDB PQL Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-01-28T06:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PQL: Tighten up prototype ready for review and merging (code, tests & docs)", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-20T09:36:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9afb188"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1799"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo5x3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8565881923_*|*_3_*:*_1_*:*_1578801217_*|*_5_*:*_1_*:*_8020301689_*|*_6_*:*_1_*:*_0"}], "description": "The current prototype here: https://github.com/kbarber/puppetdb/tree/ticket/master/pql currently reflects a SQL-like query language, but we should fork this and create the TQL-like query language version also.\n\nCould be released on its own.\n", "epicLinkSummary": "PDB PQL Phase 1", "estimate": "PT0S", "externalId": "50339", "fixedVersions": ["PDB 4.0.0"], "id": "50339", "issueType": "Task", "key": "PDB-1925", "labels": [], "originalEstimate": "PT0S", "parent": "48676", "parentSummary": "PDB PQL Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-12-15T18:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL: Create second prototype for TQL-like querying", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-20T09:33:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d545246"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1799"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyobi7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_10184221_*|*_1_*:*_1_*:*_591664714_*|*_10007_*:*_2_*:*_951904265_*|*_3_*:*_3_*:*_2914068166_*|*_5_*:*_1_*:*_710882256_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_895858713"}], "description": "This task involves adding new functionality to allow for implicit subquery support, rather than the existing requirement for subqueries, which require you to understand how tables should be joined, rather than relying on the system to do this work for you.\n\nThe work itself will be tied into the PQL work, but may be raised as a separate PR against the core code, as it's useful for both existing query facilities, and the future query facilities. So whether this patch belongs in the prototype branch, or a new one is yet to be decided.", "epicLinkSummary": "PDB PQL Phase 1", "estimate": "PT0S", "externalId": "49754", "fixedVersions": ["PDB 3.2.0"], "id": "49754", "issueType": "New Feature", "key": "PDB-1924", "labels": [], "originalEstimate": "PT0S", "parent": "48676", "parentSummary": "PDB PQL Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-10-21T11:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL: Add support for implicit subqueries to underlying query engine", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-20T09:30:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6cfaca2f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1799"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoffb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_2242974861_*|*_3_*:*_2_*:*_257849386_*|*_5_*:*_1_*:*_3314019292_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_259924572"}], "description": "This task involves socialising the existing query design ideas with CS representatives, to elicit feedback and discuss the strawman proposals we have.", "epicLinkSummary": "PDB PQL Phase 1", "estimate": "PT0S", "externalId": "49225", "fixedVersions": ["PDB 3.2.0"], "id": "49225", "issueType": "Task", "key": "PDB-1923", "labels": [], "originalEstimate": "PT0S", "parent": "48676", "parentSummary": "PDB PQL Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-09-21T08:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL: Socialize designs with CS teams", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Is this still important? Do we have a set task to perform to make this better perhaps?", "created": "2016-01-26T15:09:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-19T15:41:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@784ec7e7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1635"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1rm7:"}, {"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_*:*_13825686550_*|*_6_*:*_1_*:*_0"}], "description": "On a 500 node install with two weeks of data, the in-process querying changes took our export time on postgres from 96 minutes to 47. Those are good improvements, but it still feels like way too long to write that data. For comparison, pg_dump takes less than a minute on the same database.\n\nWe should see if there are ways we can speed this up more. Currently we write a file for each report -- I wonder how much of an improvement we'd get by writing an array of reports to a single file for each node.\n\n", "epicLinkSummary": "Import/Export Improvements", "estimate": "PT0S", "externalId": "50829", "fixedVersions": [], "id": "50829", "issueType": "Improvement", "key": "PDB-1922", "labels": [], "originalEstimate": "PT0S", "parent": "51307", "parentSummary": "Import/Export Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "export is still too slow", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-19T15:37:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@401c9ab1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1rlj:"}, {"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": "Bug while trying to hsqldb testing for a blog post"}, {"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_*:*_64662415_*|*_1_*:*_1_*:*_230853_*|*_10007_*:*_1_*:*_6370509_*|*_5_*:*_1_*:*_438877537_*|*_6_*:*_1_*:*_0"}], "description": "The update checker will crash startup if a database connection isn't immediately available or if there's no connection to the internet.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49221", "fixedVersions": ["PDB 3.1.0"], "id": "49221", "issueType": "Bug", "key": "PDB-1921", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-20T11:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb crashes when update checker hits connection error", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-19T15:00:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@513f73c3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1rkf:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_201999876987_*|*_6_*:*_1_*:*_0"}], "description": "Currently the anonymization tool assumes that reports/catalogs/factsets have string keys. This prevents us from using anonymization code as part of the import/export endpoints without having to stringify the keys (right before json would do that for us anyways).", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "49218", "fixedVersions": [], "id": "49218", "issueType": "Improvement", "key": "PDB-1920", "labels": ["tech-debt"], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Anonymization tool should work with keyword keys ", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Adrien: \"Did we move away from moustache?\"\n\nEverybody else: \"mmhmm\"", "created": "2017-05-17T12:57:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-19T14:43:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46b6887a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1rjr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_55030432218_*|*_6_*:*_1_*:*_0"}], "description": "Let's stop using moustache and move the straggling usages of moustache in the PuppetDB codebase to compojure.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "51879", "fixedVersions": [], "id": "51879", "issueType": "Improvement", "key": "PDB-1919", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2017-05-17T12:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Move away from `moustache` to `compojure`", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Shelving this pending investigation of further improvements to export. Post is here:\nhttps://docs.google.com/document/d/1MbW6o04aRb0Uz8QSBPtbE2ReknquuRPvMcQvOmkeDT8/edit", "created": "2015-08-21T12:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-18T17:30:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2bb4d50e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1lof:"}, {"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": "Non-coding work identified during sprint"}, {"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_*:*_55931_*|*_3_*:*_1_*:*_239759142_*|*_5_*:*_1_*:*_97042256526_*|*_6_*:*_1_*:*_0"}], "description": "blog post that describes\n- 3.1.0 changes to import/export\n- how to back up your PDB setup using postgres\n- how to upgrade an HSQL install to postgresql", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52915", "fixedVersions": [], "id": "52915", "issueType": "Improvement", "key": "PDB-1918", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Incomplete", "resolutionDate": "2015-08-21T12:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "blog post for import/export changes + backing up PDB", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-17T16:16:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@649d7883"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1lnz:"}, {"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": "Accidental dupe"}, {"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_*:*_336782_*|*_10007_*:*_1_*:*_160621647_*|*_3_*:*_1_*:*_80831262_*|*_5_*:*_1_*:*_97130668316_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52429", "fixedVersions": [], "id": "52429", "issueType": "Bug", "key": "PDB-1916", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-20T11:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "semlog code will attempt to json encode raw exception objects", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:11058b7a-4aff-4d8d-ac6b-2015f6966e32] can you please explain why this is a bug?", "created": "2015-08-18T04:52:00.000000"}, {"author": "557058:11058b7a-4aff-4d8d-ac6b-2015f6966e32", "body": "Because PuppetDB 3.0 requires pg_trgm which is PostgreSQL contrib module.", "created": "2015-08-18T06:14:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-17T13:24:00.000000", "creator": "557058:11058b7a-4aff-4d8d-ac6b-2015f6966e32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f5d514c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozrj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_202173580853_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_4972799"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48784", "fixedVersions": [], "id": "48784", "issueType": "Bug", "key": "PDB-1915", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:11058b7a-4aff-4d8d-ac6b-2015f6966e32", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "postgresql::server::contrib should be included when manage_server=true", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Dupe of PDB-2071", "created": "2015-10-26T14:57:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-14T11:28: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@3fce250f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozdz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6319722678_*|*_6_*:*_1_*:*_0"}], "description": "Terminus failover currently works at the http request level - for every request, it tries every configured sever in order. This means that if the requests to the first server are timing out, we need to wait (timeout x 3) seconds for each puppet run (because there are three requests in a puppet run). With the default timeout of 30 seconds, we need to wait for 90s total. \n\nInstead, we should see that the first request in the puppet run failed over to the second configured pdb, and just use that pdb for the other two requests. ", "epicLinkSummary": "High Availability Phase 2", "estimate": "PT0S", "externalId": "52428", "fixedVersions": [], "id": "52428", "issueType": "New Feature", "key": "PDB-1914", "labels": [], "originalEstimate": "PT0S", "parent": "49096", "parentSummary": "High Availability Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Duplicate", "resolutionDate": "2015-10-26T14:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Terminus failover for command submission should be sticky within a puppet run", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] Is there any reason why we don't already manage the `vardir` setting in the PDB module?", "created": "2015-09-11T17:02:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] none that I know of.", "created": "2015-09-14T07:53:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-14T02:13:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:88ba23a8-3dd1-44a6-8a40-e19aea3d621b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f2ad28d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1912"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyofef:"}, {"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": "11/Sep/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2731245016_*|*_10007_*:*_1_*:*_171565297_*|*_3_*:*_1_*:*_86161815_*|*_5_*:*_1_*:*_94693314517_*|*_6_*:*_1_*:*_0"}], "description": "I'm trying to install puppetdb on a fresh machine (on a separate node). I used the puppetdb 5.0.0 module. After fixing the certificates, puppetdb fails with the error message: \"java.lang.IllegalArgumentException: Required setting 'vardir' is not specified. Please set it to a writable directory.\". I see the file /etc/puppetlabs/puppetdb/conf.d/config.ini is created by the module, but the vardir parameter is not set. ", "environment": "Fresh CentOS 7.1.1503 machine, no selinux", "epicLinkSummary": "`puppetlabs-puppetdb` (the PuppetDB module) related tickets", "estimate": "PT0S", "externalId": "51344", "fixedVersions": [], "id": "51344", "issueType": "Bug", "key": "PDB-1913", "labels": [], "originalEstimate": "PT0S", "parent": "53343", "parentSummary": "`puppetlabs-puppetdb` (the PuppetDB module) related tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:88ba23a8-3dd1-44a6-8a40-e19aea3d621b", "resolution": "Fixed", "resolutionDate": "2015-09-17T16:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Puppetdb module 5.0.0 leaves config.ini empty", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Closing this epic, as it doesn't have a defined timebox for the tickets", "created": "2016-01-26T15:47:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-13T15:49:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1cad904"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-7"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "FOSS Module"}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "purple"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1mnr:"}, {"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_*:*_14345900362_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53343", "fixedVersions": [], "id": "53343", "issueType": "Epic", "key": "PDB-1912", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "`puppetlabs-puppetdb` (the PuppetDB module) related tickets", "timeSpent": "PT0S", "updated": "2022-01-17T13:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-13T15:47:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@235480fd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-5"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Terminus Improvements"}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_teal"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1mnj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14345652166_*|*_6_*:*_2_*:*_451601"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52427", "fixedVersions": [], "id": "52427", "issueType": "Epic", "key": "PDB-1911", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Generic PuppetDB terminus related tickets", "timeSpent": "PT0S", "updated": "2022-01-17T13:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "These tickets can be tracked without needed an epic", "created": "2016-01-26T15:36:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-13T15:26:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f4b072e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-2"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Documentation"}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_yellow"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1mmv:"}, {"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_*:*_14346606410_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50338", "fixedVersions": [], "id": "50338", "issueType": "Epic", "key": "PDB-1910", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Epic to capture generic documentation related tickets", "timeSpent": "PT0S", "updated": "2022-01-17T13:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:00:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-13T13:27:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c5282fc"}, {"fieldName": "Epic/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": "CM Team Requirements"}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "orange"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1ml3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_202523591661_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48782", "fixedVersions": [], "id": "48782", "issueType": "Epic", "key": "PDB-1908", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Config Management PuppetDB requirements tickets", "timeSpent": "PT0S", "updated": "2022-01-17T13:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Out of date", "created": "2021-03-17T13:22:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-13T13:21:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41aaadd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-7"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Dashboard Improvements Phase 1"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "purple"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyromf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_176515206611_*|*_6_*:*_2_*:*_38092"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53341", "fixedVersions": [], "id": "53341", "issueType": "Epic", "key": "PDB-1907", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2021-03-17T13:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Items related to the PuppetDB metrics dashboard", "timeSpent": "PT0S", "updated": "2022-01-17T13:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [{"attacher": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "created": "2015-08-27T10:14:00.000000", "name": "PuppetDB- Entity Relationships (3).png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14129"}], "comments": [{"author": "557058:c7cbdc85-45ae-4448-ba0a-02eb26bfa727", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] Excited to see this on the sprint board :)", "created": "2015-08-26T10:14:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I'm attaching a draft, based on my current work. It will probably change in time.", "created": "2015-08-27T10:15:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I've shared some draft diagrams with [~accountid:557058:c7cbdc85-45ae-4448-ba0a-02eb26bfa727] and we talked about the concept behind what message we are trying to share here, and how a diagram might be useful to different users. She's taken what I've got in raw form now, and will try to clean it up and make it nicer.", "created": "2015-09-21T08:25:00.000000"}, {"author": "557058:c7cbdc85-45ae-4448-ba0a-02eb26bfa727", "body": "[~accountid:557058:96a443bf-a3ab-426b-9442-ce50c9977428] Can we break this ticket into two: ERD 'simplified' and ERD 'full'? ERD 'simplified is completed.", "created": "2015-10-07T10:47:00.000000"}, {"author": "557058:c7cbdc85-45ae-4448-ba0a-02eb26bfa727", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] Can I still use this: https://docs.google.com/drawings/d/1NovrGtbUB-GQt7kIeKQaSruhB0kHkPOY3ZAapBIOxck/edit", "created": "2015-11-02T11:05:00.000000"}, {"author": "557058:c7cbdc85-45ae-4448-ba0a-02eb26bfa727", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] Visual styling for the simplified diagram is in progress (PDB-2287). You may wish to close this ticket, unless you also want a more complex diagram to accompany the simplified one destined for [this page] (http://docs.puppetlabs.com/puppetdb/master/api/query/v4/entities.html)", "created": "2016-01-13T10:53:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-13T10:20:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1db04a3e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1799"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoisf:"}, {"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": "Ran out of work, grabbed a PQL ticket"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2935913100_*|*_3_*:*_1_*:*_85156331_*|*_5_*:*_1_*:*_3213145329_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_12532963859"}], "description": "This fell out of the design work we did during graphaphon, we should really create an 'authoritative' ERD-style diagram showing the relationships between our logical entities, so that people can see the relationships today between elements.\n\nI would presume this could be done fairly easily in something like dotty/omnigraffle etc. [~accountid:557058:c7cbdc85-45ae-4448-ba0a-02eb26bfa727] has volunteered to help with making this \"pretty\" if we need to as well.", "epicLinkSummary": "PDB PQL Phase 1", "estimate": "PT0S", "externalId": "49753", "fixedVersions": ["PDB 4.0.0"], "id": "49753", "issueType": "New Feature", "key": "PDB-1906", "labels": [], "originalEstimate": "PT0S", "parent": "48676", "parentSummary": "PDB PQL Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-02-09T09:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Docs: Create an \"ERD\" style diagram to show the relationships between entities", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:f1e252bd-73da-4e0e-90f7-f0aefb98d28c", "body": "[~accountid:557058:94d3052b-8fff-43b1-91b3-4cdcbc8fcd91] [~accountid:63d40628f6e1b543161789a7] I think this is the ticket that should correspond to PUP-5702. Is that correct? If yes, would you mind editing this ticket to reflect the final naming? I think they changed since the time this ticket was written (or I am misreading this totally...)", "created": "2016-01-26T13:57:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "This is being addressed with PDB-2126", "created": "2016-02-02T14:01:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Chatted w/Ryan - This is a duplicate of https://puppet.atlassian.net/browse/PDB-2126 - use 2126 for Direct Puppet planning purposes. Note, job_id no longer exists.", "created": "2016-02-02T14:19:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-13T10:10:00.000000", "creator": "557058:94d3052b-8fff-43b1-91b3-4cdcbc8fcd91", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4cad4d34"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1908"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozsn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_14964634821_*|*_6_*:*_1_*:*_0"}], "description": "For appmgmt/direct puppet, the agent will be passed two new values on the command line, the {{job_id}} and the {{catalog_id}}\n\nBoth of these need to be stored as part of the node report, and it has to be possible to query reports with those two fields, i.e. we'd want to do queries like \"give me the node for this certname and this job_id\"\n", "epicLinkSummary": "Config Management PuppetDB requirements tickets", "estimate": "PT0S", "externalId": "49217", "fixedVersions": [], "id": "49217", "issueType": "Task", "key": "PDB-1905", "labels": [], "originalEstimate": "PT0S", "parent": "48782", "parentSummary": "Config Management PuppetDB requirements tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:94d3052b-8fff-43b1-91b3-4cdcbc8fcd91", "resolution": "Duplicate", "resolutionDate": "2016-02-02T14:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Store job_id and catalog_id in reports", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Dupe of pdb-1916", "created": "2015-08-18T14:51:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-12T16:56: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@cfd9170"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1lnr:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Found during development"}, {"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_*:*_510934535_*|*_5_*:*_1_*:*_97291486404_*|*_6_*:*_1_*:*_0"}], "description": "maplog can't deal with Exception objects in the map since they're not serializable with cheshire", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48702", "fixedVersions": [], "id": "48702", "issueType": "Bug", "key": "PDB-1904", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Duplicate", "resolutionDate": "2015-08-18T14:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Sync exceptions blow up the logger", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-12T15:03: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@55f98ca0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1lef:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "found it doesn't work while testing"}, {"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_*:*_104695_*|*_10007_*:*_1_*:*_2278104_*|*_3_*:*_1_*:*_828441_*|*_5_*:*_1_*:*_1113761719_*|*_6_*:*_1_*:*_0"}], "description": "sync needed to be added", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49751", "fixedVersions": ["PDB 3.1.0"], "id": "49751", "issueType": "Bug", "key": "PDB-1903", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-08-12T15:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "bootstrap.cfg is incomplete in pe-puppetdb-extensions", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-12T08:49: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@5d422b31"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyogr3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_6630560_*|*_1_*:*_1_*:*_92551253_*|*_10007_*:*_1_*:*_31476060_*|*_3_*:*_1_*:*_2239569278_*|*_5_*:*_1_*:*_4398217386_*|*_6_*:*_1_*:*_0"}], "description": "Currently \"shared-globals\" is scattered throughout PuppetDB. Most items in shared-globals are config options that have been defaulted from our config.clj. We should create a new service that returns defaulted configuration information. This essentially wraps the existing (TK included) configuration service in our own. This should allow us to remove a large chunk of shared-globals.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "49749", "fixedVersions": ["PDB 3.2.0"], "id": "49749", "issueType": "Task", "key": "PDB-1902", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-09-08T19:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create Defaulted Config Service", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-11T23:48:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6cfb3619"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoie7:"}, {"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": "Support merge of PDB-1845 into master"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_5342_*|*_10007_*:*_1_*:*_24836637_*|*_3_*:*_1_*:*_33290072_*|*_5_*:*_1_*:*_1113746914_*|*_6_*:*_1_*:*_0"}], "description": "Accommodate the pdb-instance changes in sync.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53338", "fixedVersions": ["PDB 3.1.0"], "id": "53338", "issueType": "Improvement", "key": "PDB-1901", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-08-12T15:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Use with-log-suppressed-unless-notable in sync tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "https://github.com/puppetlabs/puppetdb/pull/1560", "created": "2015-08-11T13:59:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-11T13:58: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@5f2c9f04"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1knz:"}, {"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": "Hack Day"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_7534304_*|*_1_*:*_1_*:*_99537_*|*_5_*:*_2_*:*_97891509632_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51878", "fixedVersions": [], "id": "51878", "issueType": "New Feature", "key": "PDB-1900", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-08-11T16:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Support blocking command submission", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-11T11:15:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@621e75fb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1ka7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1217133438_*|*_5_*:*_1_*:*_96690682886_*|*_6_*:*_1_*:*_0"}], "description": "Close any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%223.1.0%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52426", "fixedVersions": [], "id": "52426", "issueType": "Sub-task", "key": "PDB-1899", "labels": [], "originalEstimate": "PT0S", "parent": "49215", "parentSummary": "puppetdb 3.1.0 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-25T13:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Close all resolved tickets in Jira", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-11T11:15:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62e4ed65"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1k9z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1217177472_*|*_5_*:*_1_*:*_96690646244_*|*_6_*:*_1_*:*_0"}], "description": "Update dujour to notify users to use 3.1.0.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51877", "fixedVersions": [], "id": "51877", "issueType": "Sub-task", "key": "PDB-1898", "labels": [], "originalEstimate": "PT0S", "parent": "49215", "parentSummary": "puppetdb 3.1.0 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-25T13:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update dujour to notify users to use 3.1.0", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:199f31c7-67c7-42b0-b148-18ad3a391ab0", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-11T11:15:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f239538"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1k9r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1216593506_*|*_5_*:*_1_*:*_96691208837_*|*_6_*:*_1_*:*_0"}], "description": "  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If this release has security implications, also send the release announcement to puppet-security-announce\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51340", "fixedVersions": [], "id": "51340", "issueType": "Sub-task", "key": "PDB-1897", "labels": [], "originalEstimate": "PT0S", "parent": "49215", "parentSummary": "puppetdb 3.1.0 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-25T13:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c08e1562ab90069f8aed4", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-11T11:15:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6bbc07d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1k9j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1214579588_*|*_5_*:*_1_*:*_96691224322_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2012080"}], "description": "Push the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50828", "fixedVersions": [], "id": "50828", "issueType": "Sub-task", "key": "PDB-1896", "labels": [], "originalEstimate": "PT0S", "parent": "49215", "parentSummary": "puppetdb 3.1.0 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-25T13:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Docs pushed", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-11T11:15:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7344fd6f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1k9b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1214572296_*|*_5_*:*_1_*:*_96693248658_*|*_6_*:*_1_*:*_0"}], "description": "Push packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50337", "fixedVersions": [], "id": "50337", "issueType": "Sub-task", "key": "PDB-1895", "labels": [], "originalEstimate": "PT0S", "parent": "49215", "parentSummary": "puppetdb 3.1.0 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-25T12:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-11T11:15:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7daf9867"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1k8v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1211018682_*|*_5_*:*_1_*:*_96696821316_*|*_6_*:*_1_*:*_0"}], "description": "The development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49216", "fixedVersions": [], "id": "49216", "issueType": "Sub-task", "key": "PDB-1894", "labels": [], "originalEstimate": "PT0S", "parent": "49215", "parentSummary": "puppetdb 3.1.0 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-25T11:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-11T11:15:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3865c5cb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1k8n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1216596668_*|*_5_*:*_1_*:*_96691248841_*|*_6_*:*_1_*:*_0"}], "description": "This should happen Monday-Thursday, before 4pm. We should not be shipping anything after 4:00 PM or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48698", "fixedVersions": [], "id": "48698", "issueType": "Sub-task", "key": "PDB-1893", "labels": [], "originalEstimate": "PT0S", "parent": "49215", "parentSummary": "puppetdb 3.1.0 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-25T13:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting (before 4pm)", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Smoke tested Ubuntu 14.04, good to go", "created": "2015-08-25T08:06:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Debian 7 is good", "created": "2015-08-25T09:20:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-11T11:15:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13ab3ec4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1k8f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1198239990_*|*_3_*:*_1_*:*_27681657_*|*_5_*:*_1_*:*_96681889490_*|*_6_*:*_1_*:*_0"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\nFor the Puppet gem, we don't yet have automated acceptance testing, so some quick manual smoke testing should always be performed.  Platform packages express their dependencies differently than gems, so it's possible to encounter a situation where the build pipeline produced packages out of sync with the gems.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * gem - select one Linux for the universal gem, Windows with x64 platform-specific gem, and Windows with x86 platform-specific gem\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53336", "fixedVersions": [], "id": "53336", "issueType": "Sub-task", "key": "PDB-1892", "labels": [], "originalEstimate": "PT0S", "parent": "49215", "parentSummary": "puppetdb 3.1.0 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-25T15:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [{"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "Tagged 05df6b89faea628d03e714dfb55f14a662492c66 as 3.1.0", "created": "2015-08-25T11:14:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-11T11:14:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19b40508"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1k87:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1210253517_*|*_5_*:*_1_*:*_96697584607_*|*_6_*:*_1_*:*_0"}], "description": "Tag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52912", "fixedVersions": [], "id": "52912", "issueType": "Sub-task", "key": "PDB-1891", "labels": [], "originalEstimate": "PT0S", "parent": "49215", "parentSummary": "puppetdb 3.1.0 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-25T11:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-11T11:14:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c570e9e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1k7z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_798867650_*|*_10007_*:*_1_*:*_6434390_*|*_5_*:*_1_*:*_411774317_*|*_6_*:*_1_*:*_0"}], "description": "Collaborating with product for release story\n\nDependencies:\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52425", "fixedVersions": ["PDB 3.1.0"], "id": "52425", "issueType": "Sub-task", "key": "PDB-1890", "labels": [], "originalEstimate": "PT0S", "parent": "49215", "parentSummary": "puppetdb 3.1.0 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-20T18:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Prepare long form release notes and short form release story", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-11T11:14:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f30bdd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1k7r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1113811031_*|*_5_*:*_1_*:*_96794035589_*|*_6_*:*_1_*:*_0"}], "description": "This happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Y', Save as \"Introduced in X.Y.Y\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51876", "fixedVersions": [], "id": "51876", "issueType": "Sub-task", "key": "PDB-1889", "labels": [], "originalEstimate": "PT0S", "parent": "49215", "parentSummary": "puppetdb 3.1.0 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-24T08:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one?", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-11T11:14:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@65913989"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1k7j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1198251591_*|*_5_*:*_1_*:*_96709606410_*|*_6_*:*_1_*:*_0"}], "description": "For some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51337", "fixedVersions": [], "id": "51337", "issueType": "Sub-task", "key": "PDB-1888", "labels": [], "originalEstimate": "PT0S", "parent": "49215", "parentSummary": "puppetdb 3.1.0 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-25T08:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge master into stable", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-11T11:14:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@375789ad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1k7b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1113035425_*|*_10007_*:*_1_*:*_112902298_*|*_5_*:*_1_*:*_96681910120_*|*_6_*:*_1_*:*_0"}], "description": "Bump VERSION in lib/PDB/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50827", "fixedVersions": [], "id": "50827", "issueType": "Sub-task", "key": "PDB-1887", "labels": [], "originalEstimate": "PT0S", "parent": "49215", "parentSummary": "puppetdb 3.1.0 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-25T15:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update version number in source", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "   COMMIT TOKENS NOT FOUND IN JIRA (OR NOT WITH FIX VERSION OF PDB 3.1.0)\n   - PDB-1313 - manual sync testing\n   - PDB-1647 - mis-assigned bump to 3.1.0\n   - PDB-1739 - fixed\n   - PDB-1784 - fixed\n   - PDB-1806 - fixed\n   - PDB-1850 - private\n   - PDB-1851 - private\n   - PDB-1855 - private\n   - PDB-1890 - release task - fixed\n   - PDB-1921 - fixed\n   - UNRESOLVED ISSUES NOT FOUND IN GIT\n   - PDB-1345 Needs Information - fixed\n   - PDB-1566 Open - fixed\n   - PDB-1697 Open - fixed\n   - PDB-1698 Open - fixed\n   - PDB-1795 Ready for Engineering - fixed\n   - PDB-1796 Ready for Engineering - fixed\n   - PDB-1797 Ready for Engineering - fixed\n   - PDB-1798 Ready for Engineering - fixed\n   - PDB-1810 Open - fixed\n   - PDB-1813 Open - fixed\n   - PDB-1884 In Progress - release ticket\n", "created": "2015-08-24T08:20:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-11T11:14:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71e1f55e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1k73:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1111164706_*|*_3_*:*_1_*:*_1568452_*|*_5_*:*_1_*:*_96795111260_*|*_6_*:*_1_*:*_0"}], "description": "Use the [ticketmatch|https://github.com/puppetlabs/ticketmatch] script to ensure all tickets referenced in the commit log have a bug targeted at the release, and ensure all tickets targeted at the release have a corresponding commit.\n\n  * cd ~/work\n  * git clone https://github.com/puppetlabs/ticketmatch\n  * cd ~/work/puppet # or whatever the repo is you're releasing from\n  * ruby ../ticketmatch/ticketmatch.rb\n    Enter Git From Rev: 4.1.0\n    Enter Git To Rev: |master| stable\n    Enter JIRA project: |PUP|\n    Enter JIRA fix version: PUP 4.2.0\n\nThe output may contain the following headers:\n\nCOMMIT TOKENS NOT FOUND IN JIRA (OR NOT WITH FIX VERSION OF ...)\n\nLists git commits that don't have a corresponding ticket, at least not for the specified fix version. If the commit has a ticket, but the ticket is not targeted correctly, then the ticket's fixVersion should be updated. This can frequently happen if a ticket is initially targeted for a future release (master), but is pulled into an earlier release (stable), but the ticket's fixVersion is not updated.\n\nUNRESOLVED ISSUES NOT FOUND IN GIT\n\nLists JIRA tickets that have a matching fixVersion, e.g. PUP 4.2.0, but none of the commits have the JIRA ticket in the subject. If the JIRA ticket really is fixed in the release, e.g. the JIRA ticket was typo'ed in the git commit subject, then leave the ticket as is. If the JIRA ticket should not be fixed in the release, e.g. it was originally targeted for the release, but was later bumped out, then update the ticket's fixVersion accordingly, e.g. PUP 4.3.0.\n\nUNRESOLVED ISSUES FOUND IN GIT\n\nLists JIRA tickets have a git commit, but the ticket is not resolved. Usually this is because the ticket is still passing CI or going through manual validation. It can also occur if a fix is made, but a problem is encountered, and the ticket is reopened. If that happens, make sure the ticket reflects reality, so it's clear the ticket is not actually fixed in the release.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50336", "fixedVersions": [], "id": "50336", "issueType": "Sub-task", "key": "PDB-1886", "labels": [], "originalEstimate": "PT0S", "parent": "49215", "parentSummary": "puppetdb 3.1.0 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-24T08:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reconcile git commits and JIRA tickets", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-11T11:14:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42d2e6ed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1k6v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_798672444_*|*_5_*:*_1_*:*_97109188598_*|*_6_*:*_1_*:*_0"}], "description": "If there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%223.1.0%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49748", "fixedVersions": [], "id": "49748", "issueType": "Sub-task", "key": "PDB-1885", "labels": [], "originalEstimate": "PT0S", "parent": "49215", "parentSummary": "puppetdb 3.1.0 2015-08-18 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-20T17:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the code ready for release?", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-11T11:14:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b66a3bf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoien:"}, {"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_*:*_798640283_*|*_3_*:*_1_*:*_427322129_*|*_5_*:*_1_*:*_26506603951_*|*_6_*:*_1_*:*_0"}], "description": "puppetdb 3.1.0 2015-08-18 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49215", "fixedVersions": ["PDB 3.1.0"], "id": "49215", "issueType": "Task", "key": "PDB-1884", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-25T15:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb 3.1.0 2015-08-18 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Can you provide some non-contrived examples? Extra points for manifest code and desired outcome, perhaps how you see it displayed later in the report/catalog (or how it's not, if we're that brutal).\n\nI'm also curious about filtering on fields versus entire resources, seems to me we could preserve some data, just hide certain private fields - at least that feels like a good granularity you would want to aim for with such a solution. Otherwise you might lose the graph connectivity, which is a shame.\n\nAlso, what about hiding the data, but letting the consumer know it was hidden. This feels like a good distinction for a consumer of the data later on, that is - there is just a field/resource place holder saying that this \"particular\" piece of data was sensitive, so not shown perhaps.\n\nIts a shame I can't see a good generic way of doing this implicitly, some types have fields that contain both sensitive & insensitive data depending on the context - however in pure ruby resource types that are custom, this is easier (like postgresql passwords, if maintained using a pure ruby resource).\n\nThis problem smells of similar problems we've had with anonymization, whereby we try to forensically \"sniff out\" sensitive data, falling back to assuming if we don't know, perhaps it's _all_ sensitive etc. etc.", "created": "2015-08-07T11:48:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Depending on the solution, PuppetDB terminus might not be the right place to do all this work. We are just consumers of data from Puppet, I would ask if it's wiser to place any implementation there instead, since the catalog & report interfaces are general, and we are just 1 consumer of that. Without knowing the solution however, end-to-end I'm not sure.", "created": "2015-08-07T11:51:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] This ticket is effectively asking for a shorter term solution than PDB-1387.  Instead of full on anonymization, I'm looking for a quicker workaround to make sure my passwords aren't stored in clear text.  \n\nThe basic use case is that I use hiera-eyaml to store my password, then I put the result of the hiera-eyaml lookup into a resource attribute and it shows up in PuppetDB now for anyone to see from the resources endpoint. \n\nSeems like maybe we'd want some sort of meta-parameter on each resource that would tell Puppet which attributes on that resource to obfuscate before storing in PuppetDB?  Seems like that's what you were alluding to in your first comment.  \n\nbq. I'm also curious about filtering on fields versus entire resources, seems to me we could preserve some data, just hide certain private fields - at least that feels like a good granularity you would want to aim for with such a solution. Otherwise you might lose the graph connectivity, which is a shame.\n\nYea, upon further thought, I think maintaining graph connectivity is a requirement for any solution we'd imagine.  ", "created": "2015-08-10T17:50:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "bq. Kenneth Barber This ticket is effectively asking for a shorter term solution than PDB-1387. Instead of full on anonymization, I'm looking for a quicker workaround to make sure my passwords aren't stored in clear text.\n\nI know that you don't want anonymization here :-). Thats not my point, it's just that the problems are related - ie. field sensitivity would be great to know at the schema level for both problems, instead of trying to match it much later. There is a proper solution sitting here, I'd sleep better if we knew what that was, even if the short term was something dodgy. Creating a list of resources & parameters that must be filtered is certainly one solution though.\n\nbq. Yea, upon further thought, I think maintaining graph connectivity is a requirement for any solution we'd imagine.\n\nSo yeah, you probably don't want to filter resources per se, but parameters of resources I believe.\n\n\n\n+So lets take about that possibility first:+\n\n\n\nSo ... hiera-eyaml knows what fields are encrypted or not ... can you see a way to let Puppet know this information as well somehow? I'm guessing not - because hiera is just a big bag of variables that can be accessed using a function then that value gets passed around ... unless people specifically follow hiera/class creation patterns explicitly perhaps ...\n\nStill - it could be that in the class/resource/ruby type & provider we are able to mark fields as sensitive through the DSL (and type .rb file for the ruby type part). This would be a more mid/long-term solution perhaps.\n\nThat would certainly save having to build up a completely different list of resources/parameter combinations that we have to exclude/whatever somewhere else.\n\nTo explain [~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] why I'm going on about this ... one of the concerns I have about this is that the whole mechanism for deciding what to encode becomes an action-at-a-distance anti-pattern. It just becomes very easy for someone to encrypt something new in hiera-eyaml, but forget to put it in some static list that we create for this purpose thus exposing themselves accidentally ...\n\nAnother perspective is also like anonymization does to some degree, whereby its not just a 'list' of items, but there is support for general regexp matching for things that fall through, check out how this works in that code for example:\n\nhttps://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/cli/anonymize.clj#L69-L70\n\nSo here we just presume anything that matches 'password-like' words gets anon'd by default (that is anything matching: /password/, /pwd/, /secret/, /key/ or /private/), anything above and beyond that would need manual specification. This probably is reasonable bet ... having said that, it might wipe _too much_ which is not great, we'd have to leave that kind of thing configurable.\n\nThis other problem here - is that some passwords do want to be exported and collected. How would you see us handling that case? We know what resources are 'exported' already, do we need different policies for exported stuff versus non-exported.\n\n\n+Going back to your 'tag' filtering idea ...+\n\n\nThis becomes a filter on resources then - and then perhaps we add a way to pass a list of tags. Now I'm going to say straight up this is going to break the catalog graph if we remove a resource like this. I don't think we can just reconnect these edges to something else to fake this. If we just remove the resource, we'll have to do something about that loss of connectivity otherwise tools like catalog view, catalog diff, all the magical stuff we are doing with catalogs in PE basically.\n\nAnother idea is perhaps we want to retain the resource and just perhaps clear all its parameters or something like that.  So yeah, we could just wipe the parameters in that case instead, or wipe the values only, retaining the 'keys'. This all sounds a bit icky, right? Or is it just me?\n\n\n[~accountid:557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd] - a penny for your thoughts perhaps on the problem outlined in this ticket ... I'm curious if any of these solutions would double up as a solution for any other problems you've heard of relating to security/sensitivity. That is, has this kind of thing come up before - that you know of?", "created": "2015-08-12T15:52:00.000000"}, {"author": "557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] As I see it, it is difficult to do anything when all attributes are untyped (as they are now) and typically are encoded as strings. This leads to heuristics (based on the names of attributes, or similar", "created": "2015-08-31T06:54:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "This should just be resolved via the sensitive data type.  ", "created": "2017-03-09T15:02:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-07T11:25:00.000000", "creator": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59e36a36"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1h1b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_50128572028_*|*_6_*:*_1_*:*_0"}], "description": "Sometimes I manage files (or other resources) that contain passwords and I'd like a way to prevent those resources from being stored in PuppetDB to prevent accidental exposure.  \n\nThe way I imagine using this is that I'd put a specific tag ( or a new meta-attribute) on any resources I didn't want to store.  Then  before sending to PDB or on the PDB side, there would be a configurable list of tags that should not be stored and when parsing the catalog before putting it into the database these resources would be removed.  \n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51335", "fixedVersions": [], "id": "51335", "issueType": "New Feature", "key": "PDB-1883", "labels": ["tcse"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Won't Fix", "resolutionDate": "2017-03-09T15:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Allow Blacklisting of Resources With Certain Tags That Should Not Be Stored In PuppetDB", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-06T17:50: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@3c67a0ec"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Acceptance"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoidb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_331148_*|*_1_*:*_1_*:*_517433442_*|*_10007_*:*_1_*:*_15611391_*|*_3_*:*_1_*:*_68586741_*|*_5_*:*_1_*:*_1023387046_*|*_6_*:*_1_*:*_0"}], "description": "... and just using HTTPS won't help. We need to make it work only against remotes listed in the config file. ", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "48693", "fixedVersions": ["PDB 3.1.0"], "id": "48693", "issueType": "Bug", "key": "PDB-1882", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-08-13T17:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "trigger sync endpoint is insecure", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-06T14:33:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1bbb9024"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1gkv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_203124553773_*|*_6_*:*_1_*:*_0"}], "description": "...if it works out reasonably well in PDB.  (i.e. suppression, with-log-level, etc.)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49319", "fixedVersions": [], "id": "49319", "issueType": "Improvement", "key": "PDB-1881", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Consider proposing some of testutils.log for inclusion in TK or kitchensink", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:2d795eb8-09df-46f1-bf77-22ac3c786bb7", "attachments": [], "comments": [{"author": "557058:2d795eb8-09df-46f1-bf77-22ac3c786bb7", "body": "Please let me know if anyone needs more info.\n\n", "created": "2015-08-06T13:12:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:2d795eb8-09df-46f1-bf77-22ac3c786bb7] That's interesting. Probably apparent from the message, but it indicates that a report that you've successfully stored in PDB ended up back in the queue somehow. Just to get the ball rolling, can you confirm the following?\n\n- does your setup contain a single PuppetDB instance or multiple? Same question for Puppet masters.\n- have you recently used the import tool (or other bulk loading tool) to get data into PuppetDB?\n- is this an isolated occurrence or do you have similar conflicts for other reports?\n- could you curl the PDB reports endpoint to get the report in question, and report if anything looks odd about it (if you're willing to share it that would be optimal. This ticket is public but you can send it to me wyatt@puppetlabs.com to share privately.) You can get the report with\n{code}\ncurl -X GET http://localhost:8080/v4/reports -d 'query=[\"=\",\"hash\",\"6cb10ac4b4be82870db2a709a346fb4a132325cb\"]'\n{code}\nditto for the events associated with the report:\n{code}\ncurl -X GET http://localhost:8080/v4/events -d 'query=[\"=\",\"report\",\"6cb10ac4b4be82870db2a709a346fb4a132325cb\"]'\n{code}\nI'm interested in whether either of these calls return objects with null or empty fields.\n- would you mind sharing your full puppetdb.log file with me at the email address above? I'd like to see the full history of command retries and see if I can correlate it with anything else in the log.\n\nWyatt", "created": "2015-08-06T14:02:00.000000"}, {"author": "557058:2d795eb8-09df-46f1-bf77-22ac3c786bb7", "body": "> does your setup contain a single PuppetDB instance or multiple? Same question for Puppet masters.\n\nSingle puppetdb server and single puppet master server. \n\n> have you recently used the import tool (or other bulk loading tool) to get data into PuppetDB?\n\nNo.\n\n> is this an isolated occurrence or do you have similar conflicts for other reports?\n\nSeems to be limited to Key (hash)=(6cb10ac4b4be82870db2a709a346fb4a132325cb)\n\n{noformat}\n[root@plvmlinfra01 ~]# curl -X GET http://localhost:8080/v4/reports -d 'query=[\"=\",\"hash\",\"6cb10ac4b4be82870db2a709a346fb4a132325cb\"]'\n[ {\n  \"hash\" : \"6cb10ac4b4be82870db2a709a346fb4a132325cb\",\n  \"puppet-version\" : \"3.8.1\",\n  \"receive-time\" : \"2015-08-06T05:08:55.507Z\",\n  \"report-format\" : 4,\n  \"start-time\" : \"2015-08-06T04:34:51.035Z\",\n  \"end-time\" : \"2015-08-06T04:35:06.526Z\",\n  \"transaction-uuid\" : \"359c31b5-3a90-46b7-8bcc-23a3ead185cf\",\n  \"status\" : \"unchanged\",\n  \"environment\" : \"production\",\n  \"configuration-version\" : \"1438832846\",\n  \"certname\" : \"dwccruises01.vml.lan\"\n} ][root@plvmlinfra01 ~]# curl -X GET http://localhost:8080/v4/events -d 'query=[\"=\",\"report\",\"6cb10ac4b4be82870db2a709a346fb4a132325cb\"]'\n[ ][root@plvmlinfra01 ~]# \n{noformat}\n\npuppetdb.log will be in the mail shortly.", "created": "2015-08-06T14:47:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:2d795eb8-09df-46f1-bf77-22ac3c786bb7] Thanks for the log. I see a 1hr gap in command processing starting at 2015-08-04 18:31:55,089 and ending at 2015-08-04 18:37:35,904 (with a GC happening right in the middle). The first logged failure occurs at 2015-08-04 19:07:35,139, which is 64 seconds after command processing resumes.\n\nNone of your other GC's look like that. Do you have any idea why PDB wouldn't have been processing commands during that time period?", "created": "2015-08-06T16:19:00.000000"}, {"author": "557058:2d795eb8-09df-46f1-bf77-22ac3c786bb7", "body": "No clue. Nothing about the environment should cause that.\n\npuppetdb configs:\n\n{noformat}\n[global]\n# Store mq/db data in a custom directory\nvardir = /var/lib/puppetdb\n# Use an external logback config file\nlogging-config = /etc/puppetdb/logback.xml\n\n\n[command-processing]\n# How many command-processing threads to use, defaults to (CPUs / 2)\n# threads = 4\n\n# Maximum amount of disk space (in MB) to allow for ActiveMQ persistent message storage\n# store-usage = 102400\n\n# Maximum amount of disk space (in MB) to allow for ActiveMQ temporary message storage\n# temp-usage = 51200\n[database]\n# For the embedded DB: org.hsqldb.jdbcDriver\n# For PostgreSQL: org.postgresql.Driver\n# Defaults to embedded DB\nclassname = org.postgresql.Driver\n\n# For the embedded DB: hsqldb\n# For PostgreSQL: postgresql\n# Defaults to embedded DB\nsubprotocol = postgresql\n\n# For the embedded DB: file:/path/to/database", "created": "2015-08-06T23:58:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:2d795eb8-09df-46f1-bf77-22ac3c786bb7] Strange. Without much else to go on I'm suspecting some kind of unspecific AMQ hiccup. It's not something I can reproduce locally. The issue shouldn't cause problems if it's just a one-time thing, and we've already made significant changes to our AMQ setup in the 3.x series, so there's a chance it's been fixed. Would you mind just keeping an eye out for a repeat occurrence, and in the meantime we'll sit on this?\n\nWyatt", "created": "2015-08-10T10:48:00.000000"}, {"author": "557058:2d795eb8-09df-46f1-bf77-22ac3c786bb7", "body": "Have not had this issue since moving to puppetdb 2.3.8.", "created": "2016-08-04T16:37:00.000000"}, {"author": "5ff7da41b66825010ec3d2f9", "body": "I'm seeing this regularly on 2.3.8.", "created": "2016-10-04T14:52:00.000000"}, {"author": "557058:2d795eb8-09df-46f1-bf77-22ac3c786bb7", "body": "I have not been able to reproduce since upgrading versions.", "created": "2019-08-12T11:27:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-06T13:12:00.000000", "creator": "557058:2d795eb8-09df-46f1-bf77-22ac3c786bb7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a020e82"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1gj3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_126742511806_*|*_6_*:*_1_*:*_0"}], "description": "{{2015-08-06 14:05:37,551 INFO  [o.e.j.u.log] Logging initialized @38444ms\n2015-08-06 14:05:40,472 INFO  [p.t.s.w.jetty9-service] Initializing web server(s).\n2015-08-06 14:05:40,485 INFO  [p.t.s.w.jetty9-service] Starting web server(s).\n2015-08-06 14:05:40,734 INFO  [p.t.s.w.jetty9-core] Starting web server.\n2015-08-06 14:05:40,739 INFO  [o.e.j.s.Server] jetty-9.2.z-SNAPSHOT\n2015-08-06 14:05:40,822 INFO  [o.e.j.s.ServerConnector] Started ServerConnector@64127516{HTTP/1.1}{localhost:8080}\n2015-08-06 14:05:40,938 INFO  [o.e.j.s.ServerConnector] Started ServerConnector@2c46492b{SSL-HTTP/1.1}{0.0.0.0:8081}\n2015-08-06 14:05:40,938 INFO  [o.e.j.s.Server] Started @41836ms\n2015-08-06 14:05:40,942 WARN  [c.p.p.config] The configuration item `url-prefix` in the [global] section is deprecated. It will be removed in the future.\n2015-08-06 14:05:41,033 INFO  [c.p.p.c.services] PuppetDB version 2.3.6\n2015-08-06 14:05:41,184 WARN  [c.p.p.s.storage] PostgreSQL DB versions 8.4 - 9.3 are deprecated and won't be supported in the future.\n2015-08-06 14:05:41,288 INFO  [c.p.p.s.migrate] There are no pending migrations\n2015-08-06 14:05:41,290 WARN  [c.p.p.s.migrate] Unable to install optimal indexing\n\nWe are unable to create optimal indexes for your database.\nFor maximum index performance, we recommend using PostgreSQL 9.3 or\ngreater.\n\n2015-08-06 14:05:41,302 INFO  [c.p.p.c.services] Starting broker\n2015-08-06 14:05:42,324 INFO  [o.a.a.s.k.MessageDatabase] KahaDB is version 4\n2015-08-06 14:05:42,391 INFO  [o.a.a.s.k.MessageDatabase] Recovering from the journal ...\n2015-08-06 14:05:42,392 INFO  [o.a.a.s.k.MessageDatabase] Recovery replayed 1 operations from the journal in 0.053 seconds.\n2015-08-06 14:05:43,021 WARN  [o.a.a.b.BrokerService] Store limit is 100000 mb, whilst the data directory: /var/lib/puppetdb/mq/localhost/KahaDB only has 7791 mb of usable space\n2015-08-06 14:05:43,022 ERROR [o.a.a.b.BrokerService] Temporary Store limit is 50000 mb, whilst the temporary data directory: /var/lib/puppetdb/mq/localhost/tmp_storage only has 7791 mb of usable space\n2015-08-06 14:05:43,023 INFO  [c.p.p.c.services] Starting 2 command processor threads\n2015-08-06 14:05:43,072 INFO  [c.p.p.c.services] Starting query server\n2015-08-06 14:05:43,117 WARN  [o.e.j.s.h.ContextHandler] Empty contextPath\n2015-08-06 14:05:43,166 INFO  [o.e.j.s.h.ContextHandler] Started o.e.j.s.h.ContextHandler@195edb4a{/,null,AVAILABLE}\n2015-08-06 14:05:43,214 INFO  [c.p.p.c.services] Starting sweep of stale nodes (threshold: 15 days)\n2015-08-06 14:05:43,341 INFO  [c.p.p.c.services] Finished sweep of stale nodes (threshold: 15 days)\n2015-08-06 14:05:43,344 INFO  [c.p.p.c.services] Starting purge deactivated nodes (threshold: 30 days)\n2015-08-06 14:05:43,449 INFO  [c.p.p.c.services] Finished purge deactivated nodes (threshold: 30 days)\n2015-08-06 14:05:43,451 INFO  [c.p.p.c.services] Starting sweep of stale reports (threshold: 14 days)\n2015-08-06 14:05:43,624 INFO  [c.p.p.c.services] Finished sweep of stale reports (threshold: 14 days)\n2015-08-06 14:05:43,626 INFO  [c.p.p.c.services] Starting database garbage collection\n2015-08-06 14:05:43,762 INFO  [c.p.p.c.services] Newer version 3.0.2 is available! Visit https://docs.puppetlabs.com/puppetdb/3.0/release_notes.html for details.\n2015-08-06 14:05:43,807 INFO  [c.p.p.c.services] Finished database garbage collection\n2015-08-06 14:05:58,640 WARN  [c.p.p.h.event-counts] The event-counts endpoint is experimental  and may be altered or removed in the future.\n2015-08-06 14:06:09,894 INFO  [c.p.p.command] [fd6b2738-b606-496c-96f9-ff2a4062a366] [replace facts] dldggraem01.vml.lan\n2015-08-06 14:06:14,513 ERROR [c.p.p.command] [5cc540f0-8589-4478-863a-3f41da7791ec] [store report] Retrying after attempt 8, due to: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"reports_pkey\"\n  Detail: Key (hash)=(6cb10ac4b4be82870db2a709a346fb4a132325cb) already exists.\norg.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"reports_pkey\"\n  Detail: Key (hash)=(6cb10ac4b4be82870db2a709a346fb4a132325cb) already exists.\n\tat org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2157) ~[puppetdb.jar:na]\n\tat org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1886) ~[puppetdb.jar:na]\n\tat org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255) ~[puppetdb.jar:na]\n\tat org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:555) ~[puppetdb.jar:na]\n\tat org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:417) ~[puppetdb.jar:na]\n\tat org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:363) ~[puppetdb.jar:na]\n\tat com.jolbox.bonecp.PreparedStatementHandle.executeUpdate(PreparedStatementHandle.java:203) ~[puppetdb.jar:na]\n\tat clojure.java.jdbc.internal$do_prepared_return_keys_STAR_$fn__5838.invoke(internal.clj:337) ~[na:na]\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223) ~[na:na]\n\tat clojure.java.jdbc.internal$do_prepared_return_keys_STAR_.invoke(internal.clj:337) ~[na:na]\n\tat clojure.lang.AFn.applyToHelper(AFn.java:156) ~[puppetdb.jar:na]\n\tat clojure.lang.AFn.applyTo(AFn.java:144) ~[puppetdb.jar:na]\n\tat clojure.core$apply.invoke(core.clj:626) ~[puppetdb.jar:na]\n\tat clojure.java.jdbc$insert_values.doInvoke(jdbc.clj:263) ~[na:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:442) ~[puppetdb.jar:na]\n\tat clojure.java.jdbc$insert_records$ins_v__5906.invoke(jdbc.clj:278) ~[na:na]\n\tat clojure.core$map$fn__4245.invoke(core.clj:2559) ~[puppetdb.jar:na]\n\tat clojure.lang.LazySeq.sval(LazySeq.java:40) ~[puppetdb.jar:na]\n\tat clojure.lang.LazySeq.seq(LazySeq.java:49) ~[puppetdb.jar:na]\n\tat clojure.lang.RT.seq(RT.java:484) ~[puppetdb.jar:na]\n\tat clojure.core$seq.invoke(core.clj:133) ~[puppetdb.jar:na]\n\tat clojure.core$dorun.invoke(core.clj:2855) ~[puppetdb.jar:na]\n\tat clojure.core$doall.invoke(core.clj:2871) ~[puppetdb.jar:na]\n\tat clojure.java.jdbc$insert_records.doInvoke(jdbc.clj:279) ~[na:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:423) ~[puppetdb.jar:na]\n\tat clojure.java.jdbc$insert_record.invoke(jdbc.clj:286) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$add_report_BANG__STAR_$fn__9641$fn__9645.invoke(storage.clj:1104) ~[na:na]\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$add_report_BANG__STAR_$fn__9641.invoke(storage.clj:1094) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n\tat com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.scf.storage$add_report_BANG__STAR_.invoke(storage.clj:1088) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval9812$add_report_BANG___9813$fn__9814.invoke(storage.clj:1221) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval9812$add_report_BANG___9813.invoke(storage.clj:1217) ~[na:na]\n\tat com.puppetlabs.puppetdb.command$store_report_STAR_$fn__13416.invoke(command.clj:413) ~[na:na]\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6256$fn__6257$fn__6258.invoke(jdbc.clj:290) ~[na:na]\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:204) ~[na:na]\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6256$fn__6257.invoke(jdbc.clj:290) ~[na:na]\n\tat clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186) ~[na:na]\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6256.invoke(jdbc.clj:287) ~[na:na]\n\tat com.puppetlabs.jdbc$eval6234$retry_sql_STAR___6235$fn__6236$fn__6237.invoke(jdbc.clj:259) ~[na:na]\n\tat com.puppetlabs.jdbc$eval6234$retry_sql_STAR___6235$fn__6236.invoke(jdbc.clj:258) ~[na:na]\n\tat com.puppetlabs.jdbc$eval6234$retry_sql_STAR___6235.invoke(jdbc.clj:250) ~[na:na]\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:286) ~[na:na]\n\tat com.puppetlabs.puppetdb.command$store_report_STAR_.invoke(command.clj:411) ~[na:na]\n\tat com.puppetlabs.puppetdb.command$eval13444$fn__13447.invoke(command.clj:434) ~[na:na]\n\tat clojure.lang.MultiFn.invoke(MultiFn.java:231) ~[puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.command$produce_message_handler$fn__13528.invoke(command.clj:647) ~[na:na]\n\tat com.puppetlabs.puppetdb.command$wrap_with_discard$fn__13477$fn__13481.invoke(command.clj:554) ~[na:na]\n\tat com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n\tat com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.command$wrap_with_discard$fn__13477.invoke(command.clj:553) ~[na:na]\n\tat com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__13462$fn__13463.invoke(command.clj:507) ~[na:na]\n\tat com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n\tat com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__13462.invoke(command.clj:506) ~[na:na]\n\tat com.puppetlabs.puppetdb.command$wrap_with_command_parser$fn__13472.invoke(command.clj:529) [na:na]\n\tat com.puppetlabs.puppetdb.command$wrap_with_meter$fn__13452.invoke(command.clj:467) [na:na]\n\tat com.puppetlabs.puppetdb.command$wrap_with_thread_name$fn__13486.invoke(command.clj:569) [na:na]\n\tat com.puppetlabs.mq$create_message_listener$reify__10371.onMessage(mq.clj:277) [na:na]\n\tat org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:560) [puppetdb.jar:na]\n\tat org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:498) [puppetdb.jar:na]\n\tat org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:467) [puppetdb.jar:na]\n\tat org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325) [puppetdb.jar:na]\n\tat org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263) [puppetdb.jar:na]\n\tat org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058) [puppetdb.jar:na]\n\tat org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050) [puppetdb.jar:na]\n\tat org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947) [puppetdb.jar:na]\n\tat java.lang.Thread.run(Thread.java:745) [na:1.7.0_85]\n}}", "environment": "CentOS 7.1.1503\n\npuppet-3.8.1-1.el7.noarch\npuppetlabs-release-7-11.noarch\npuppetdb-2.3.6-1.el7.noarch\npuppet-server-3.8.1-1.el7.noarch\npuppetdb-terminus-2.3.6-1.el7.noarch\n\npostgresql-server-9.2.13-1.el7_1.x86_64\npostgresql-contrib-9.2.13-1.el7_1.x86_64\npostgresql-9.2.13-1.el7_1.x86_64\npostgresql-libs-9.2.13-1.el7_1.x86_64\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49318", "fixedVersions": [], "id": "49318", "issueType": "Bug", "key": "PDB-1880", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2d795eb8-09df-46f1-bf77-22ac3c786bb7", "resolution": "Cannot Reproduce", "resolutionDate": "2019-08-12T11:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"reports_pkey\"", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c1725d32a94006a649bf4", "body": "Yes, I think the comparation on that line is poorly thought out.\n\nif !($puppetdb_version in ['latest','present','absent']) and versioncmp($puppetdb_version, '3.0.0') < 0 \n\nThe default value for $puppetdb_version is set at globals.pp to be 'present' and 'present' will always be \"higher\" than any number.  Therefore when using puppetdb packages under version 3.0.0 (i.e.: Debian \"wheezy\") and $puppetdb_version is at its default value (as most of the time will be), it will fail (the conditional will choose the \"else\", while it shouldn't).\n\nThe underlying defect is that you never ever should compare something \"number-ish\" to a text string.\nAnother one about style: the left-part of the \"and\" is not within parenthesis: another time-bomb awaiting its moment of glory.", "created": "2015-08-18T12:04:00.000000"}, {"author": "557058:6e9ba132-0a0f-47c2-85a0-18a596649290", "body": "I am happy to submit a PR to resolve this however I was unsure of what the intent of that if statement is. Frankly it seems like it should include some additional logic such as determining if this is OS puppet or PE puppet given that the paths are drastically different on the two platforms.", "created": "2015-08-18T12:13:00.000000"}, {"author": "623c1725d32a94006a649bf4", "body": "My bet...\nIf you look at the module's changelog, it reads _\"Packaging paths by default favour the PDB 3.0.0 AIO paths now.\"_.  This is where (AFAIK) the _/etc/puppetlabs/puppetdb_ stuff comes from.  So the intent is to see if puppetdb is using the old of the new paths by means of a version comparation plus an OS-dependant swicth (I want to hope that the path differences are expected to be ported to all platforms at any given future version and they are not going to be forever drifted).\n\nThe problem is that it is not looking at the puppetdb version that is really installed but an \"arbitrary\" variable that just looks like puppetdb's version at first glance.", "created": "2015-08-18T12:32:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I feel like this dups some of the concerns in PDB-1872, in particular in that ticket a fact was proposed to perhaps glean the existing version of PDB.", "created": "2015-08-18T13:07:00.000000"}, {"author": "623c1725d32a94006a649bf4", "body": "If you go through PDB-1872, you'll see the underlying problem is still the same: trying to compare a text string to a \"number-ish\" value.  Ill-conceived from the beginning.\n\nThere's another problem there, and it's the (no) use of composed variables.  I.e: $confdir  = '/etc/puppetdb/conf.d' and $ssl_dir = '/etc/puppetdb/ssl' instead of having kindof of $basedir=/etc/puppetdb and then $confdir=\"${basedir}/conf.d\", $ssl_dir=\"${basedir}/ssl\".  This means it's much more difficult to workaround bugs like this one.", "created": "2015-08-18T15:25:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-06T11:37:00.000000", "creator": "557058:6e9ba132-0a0f-47c2-85a0-18a596649290", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@429faf8e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozqn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_203135095450_*|*_6_*:*_1_*:*_0"}], "description": "Running \n\n{quote}puppet apply -e \"include puppetdb\"{quote}\n\nyields\n\n{quote}Notice: /Stage[main]/Puppetdb::Server/Package[puppetdb]/ensure: created\nError: Could not set 'present' on ensure: No such file or directory - /etc/puppetlabs/puppetdb/conf.d/config.ini at 13:/etc/puppet/modules/puppetdb/manifests/server/config_ini.pp\nError: Could not set 'present' on ensure: No such file or directory - /etc/puppetlabs/puppetdb/conf.d/config.ini at 13:/etc/puppet/modules/puppetdb/manifests/server/config_ini.pp\nWrapped exception:\nNo such file or directory - /etc/puppetlabs/puppetdb/conf.d/config.ini\nError: /Stage[main]/Puppetdb::Server::Config_ini/File[/etc/puppetlabs/puppetdb/conf.d/config.ini]/ensure: change from absent to present failed: Could not set 'present' on ensure: No such file or directory - /etc/puppetlabs/puppetdb/conf.d/config.ini at 13:/etc/puppet/modules/puppetdb/manifests/server/config_ini.pp{quote}\n\nI am running open source Puppet. I believe the problem line is https://github.com/puppetlabs/puppetlabs-puppetdb/blob/master/manifests/params.pp#L67. It seems like this is a bug but perhaps I am overlooking some variable that I need to set.\n\n", "environment": "puppetdb module 5.0.0\npuppet-3.8.1-1.el6.noarch\npuppetdb-2.3.6-1.el6.noarch\npuppetlabs-release-6-11.noarch\npuppet-server-3.8.1-1.el6.noarch", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49317", "fixedVersions": [], "id": "49317", "issueType": "Bug", "key": "PDB-1917", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6e9ba132-0a0f-47c2-85a0-18a596649290", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB run fails on OS Puppet", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-05T15:38:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3549ec9c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1fxz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Discovered while working on PDB-1313"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_105594_*|*_10007_*:*_1_*:*_77682797_*|*_3_*:*_1_*:*_412760115_*|*_5_*:*_1_*:*_97921021014_*|*_6_*:*_1_*:*_0"}], "description": "The \"timestamp\" in clj-time.coerce/to-timestamp refers to java.sql.Timestamp, which it always returns.  I suspect pdb to-timestamp (which I believe is intended to just be a faster wrapper) should match that behavior.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49746", "fixedVersions": [], "id": "49746", "issueType": "Improvement", "key": "PDB-1879", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-08-11T07:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Make pdb to-timestamp match the return type of the to-timestamp it wraps", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "It looks like this is because the :test-selector in project.clj that skips tests that specify ^{:hsqldb false} etc. only applies when you don't explicitly request a test via \"lein test WHATEVER\".\n\nIn any case, perhaps no need to fix this since we're about to kill off HSQLDB support.\n", "created": "2015-08-26T09:59:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Since we're about to remove HSQLDB suppport, there's probably no need to address this.", "created": "2015-08-26T10:01:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-05T15:02:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78b5b69c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz11mf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_1796358569_*|*_6_*:*_1_*:*_0"}], "description": "As of at least 5e2b8eed05aa214fb8177bbb6132d9d9355313af http.events-test appears to fail if you run it by itself as above.\n\nThe issue may or may not be related to the linked ticket which throws at least one similar exception.\n", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "50826", "fixedVersions": [], "id": "50826", "issueType": "Bug", "key": "PDB-1878", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Fix", "resolutionDate": "2015-08-26T10:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "\"lein test :only puppetlabs.puppetdb.http.events-test fails\" on master", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "We don't currently test against 14.10", "created": "2015-08-12T08:59:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-05T11:05:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a7b2998"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1gw7:"}, {"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_*:*_9304035_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_587936475"}], "description": "This needs to happen before September 9th.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51333", "fixedVersions": ["PDB 3.1.0"], "id": "51333", "issueType": "Task", "key": "PDB-1877", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Cannot Reproduce", "resolutionDate": "2015-08-12T08:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove Ubuntu 14.10 as a build target", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "We don't currently build/test against 14.10", "created": "2015-08-12T08:59:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-05T11:02:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26109d0c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1gwf:"}, {"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_*:*_9496054_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_587951290"}], "description": "This needs to happen before September 9th.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50334", "fixedVersions": ["PDB 3.1.0"], "id": "50334", "issueType": "Task", "key": "PDB-1876", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Cannot Reproduce", "resolutionDate": "2015-08-12T08:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Disable ubuntu 14.10 test cells", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This has already been done [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]? Have we missed one somewhere?", "created": "2015-08-05T10:55:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] I'm assuming this was done as a part of PDB-1806, but I wanted to make sure (also figuring out all the steps and tasks for future removals). If this is already done, feel free to close this ticket.", "created": "2015-08-05T10:56:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Cool, yes, awesome. I'm just having too much fun opening tickets, apparently :-D", "created": "2015-08-05T11:04:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:0165b727-f240-4c01-881c-ba03a1460a5f", "body": "ddd", "created": "2015-08-12T13:14:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "This change brought to you by the letter \"D\"", "created": "2015-08-13T10:41:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-05T10:54:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@65645fd1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1fhj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_68383_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_211294"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51875", "fixedVersions": ["PDB 2.3.8"], "id": "51875", "issueType": "Task", "key": "PDB-1875", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2015-08-05T10:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Disable fedora 20 test cells", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-05T10:33:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5864feea"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1fgn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_712920331_*|*_5_*:*_1_*:*_97715275806_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_529993"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49316", "fixedVersions": [], "id": "49316", "issueType": "Sub-task", "key": "PDB-1874", "labels": [], "originalEstimate": "PT0S", "parent": "49744", "parentSummary": "PuppetDB 2.3.7 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2015-08-13T16:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "143856000", "aggregatetimeoriginalestimate": "143856000", "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623e78b150bb2b0070b7ee26] ...  the problem stems from the lack of PC1 repos being configured before trying to use the module for installing version 3: https://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html#using-puppet-collections\n\nPuppet Collections replace the old repositories from now on, and are where Puppet 4 and new software (including PDB 3) will generally live in the FOSS world.\n\nIf there is an alternate pinning problem, when trying to set this to 2.3.6 for example, we should know about that. If you can show us what happens when you try to pin this would be helpful.", "created": "2015-08-05T08:07:00.000000"}, {"author": "623e78b150bb2b0070b7ee26", "body": "Thanks for the quick response. From a functional perspective, I see no reason why pinning wouldn't \"make the errors go away\", but it introduces a larger problem of no longer being able to get the latest in the 2.3.x series automatically. We really need the ability to tell the module to pull down and install the \"latest\" in the 2.x series of puppetdb, or figure out a way to make puppetdb 3 available without a) forcing an upgrade to puppet 4 or b) forcing us to maintain our local yum repos.", "created": "2015-08-05T08:17:00.000000"}, {"author": "623e78b150bb2b0070b7ee26", "body": "I decided to solve this by creating a \"puppetdb_version\" fact in my profile module which looks something like this:\n\n{code:ruby}\nFacter.add(:puppetdb_version) do\n    setcode do\n        osfamily = Facter.value('osfamily')\n        case osfamily\n        when \"Debian\"\n            command='/usr/bin/apt-cache show --no-all-versions puppetdb | awk \" \\$1 == \\\"Version:\\\" { print \\$2 } \"'\n            version = Facter::Util::Resolution.exec(command)\n            if version =~ /^(.+)$/\n                $1\n            else\n                nil\n            end\n        when \"RedHat\", \"Suse\"\n            command='/bin/yum -d 0 -e 0 -y list puppetdb 2> /dev/null | awk \" \\$1 == \\\"puppetdb.noarch\\\" { print \\$2 } \"'\n            version = Facter::Util::Resolution.exec(command)\n            if version =~ /^(.+)$/\n                $1\n            else\n                nil\n            end\n        else\n            nil\n        end\n    end\nend\n{code}\n\nThis allows me to set $::puppetdb::globals::version to $::puppetdb_version.", "created": "2015-08-05T19:06:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "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": "2017-05-17T12:56:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-05T07:47:00.000000", "creator": "623e78b150bb2b0070b7ee26", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2fdf35ba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozp3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_56264050591_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_924980"}], "description": "The commit https://github.com/puppetlabs/puppetlabs-puppetdb/commit/b95fc919b78f27079122c8f92942e6c363806d1c to params.pp line 67\nseems to have caused headaches on CentOS 7. That line should evaluate to true on CentOS7, but it evaluates to false, which means the \"else\" block on line 93 gets executed instead, causing the module to try to install a package called \"puppetdb-termini\", which doesn't exist.... and there are no puppetdb-3.x packages available in the puppetlabs EL7 stable yum repos. The readme suggests the \"correct way\" to deal with this is to pin $::puppetdb::globals::version to 2.x, but this isn't great either because of https://puppet.atlassian.net/browse/PUP-1519 and https://projects.puppetlabs.com/issues/12179 (and I don't think it's wise to prevent a java app from getting patches).\n\nI think the module needs to be able to (somehow?) tell that even though $::puppetdb::globals::version is latest/present/absent, we still could end up with puppetdb v2, and if we do, the correct defaults for puppetdb v2 should be assumed.\n\nAny ideas?", "epicLinkSummary": null, "estimate": "PT143856000S", "externalId": "53332", "fixedVersions": [], "id": "53332", "issueType": "Bug", "key": "PDB-1872", "labels": [], "originalEstimate": "PT143856000S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e78b150bb2b0070b7ee26", "resolution": "Done", "resolutionDate": "2017-05-17T12:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb module problems on centos7 after \"Add pathing for AIO\" commit", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-04T17:05:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7abef017"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1f0v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_775797079_*|*_5_*:*_1_*:*_97715423044_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_369327"}], "description": "Ensure all tickets that were previously resolved are marked now as closed. Ensure the version in Jira is released.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52394", "fixedVersions": [], "id": "52394", "issueType": "Sub-task", "key": "PDB-1871", "labels": [], "originalEstimate": "PT0S", "parent": "49744", "parentSummary": "PuppetDB 2.3.7 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-13T16:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Close all resolved tickets and release version in Jira", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-04T17:05:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c9dc277"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1f0n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_775797870_*|*_5_*:*_1_*:*_97715576392_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_240379"}], "description": "These changes will need to be pushed to the relevant branch for pe-puppetdb", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51873", "fixedVersions": [], "id": "51873", "issueType": "Sub-task", "key": "PDB-1870", "labels": [], "originalEstimate": "PT0S", "parent": "49744", "parentSummary": "PuppetDB 2.3.7 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-13T16:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push changes to pe-puppetdb branch", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-04T17:05:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@736f3cff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1f0f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_775798083_*|*_5_*:*_1_*:*_97715579770_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_229556"}], "description": "Send out the release notes in the release format on puppet-users, puppet-dev and puppet-announce. Obtain a bit.ly link to such a thing from marketing and twitter it out, and send a PSA message to IRC channels #puppet and #puppet-dev. Update our hipchat channel with the new link.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51330", "fixedVersions": [], "id": "51330", "issueType": "Sub-task", "key": "PDB-1869", "labels": [], "originalEstimate": "PT0S", "parent": "49744", "parentSummary": "PuppetDB 2.3.7 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-13T16:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "This is no longer needed", "created": "2015-08-05T10:33:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-04T17:05:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@179b7a4e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1f07:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_62883838_*|*_6_*:*_1_*:*_0"}], "description": "Update the downloads page with the public download locations and new version information.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50825", "fixedVersions": [], "id": "50825", "issueType": "Sub-task", "key": "PDB-1868", "labels": [], "originalEstimate": "PT0S", "parent": "49744", "parentSummary": "PuppetDB 2.3.7 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2015-08-05T10:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update the downloads page", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-04T17:05:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@245c698c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1ezz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_773160555_*|*_5_*:*_1_*:*_97718478742_*|*_6_*:*_1_*:*_0"}], "description": "Push the tag made earlier up to the main public repo for the branch in question.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50332", "fixedVersions": [], "id": "50332", "issueType": "Sub-task", "key": "PDB-1867", "labels": [], "originalEstimate": "PT0S", "parent": "49744", "parentSummary": "PuppetDB 2.3.7 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-13T15:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-04T17:05:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56a09755"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1ezr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_772938953_*|*_3_*:*_1_*:*_2867008_*|*_5_*:*_1_*:*_97715805726_*|*_6_*:*_1_*:*_0"}], "description": "Distribute the packages previously built into their public places.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49745", "fixedVersions": [], "id": "49745", "issueType": "Sub-task", "key": "PDB-1866", "labels": [], "originalEstimate": "PT0S", "parent": "49744", "parentSummary": "PuppetDB 2.3.7 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-13T16:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "signed off by wyatt, russ, AJ, ryan, melissa", "created": "2015-08-13T15:45:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-04T17:04:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9f002c1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1ezj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_772829552_*|*_5_*:*_1_*:*_97718821165_*|*_6_*:*_1_*:*_0"}], "description": "Should include: dev, docs, product, qa, releng", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49315", "fixedVersions": [], "id": "49315", "issueType": "Sub-task", "key": "PDB-1865", "labels": [], "originalEstimate": "PT0S", "parent": "49744", "parentSummary": "PuppetDB 2.3.7 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-13T15:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages are available at http://builds.puppetlabs.lan/puppetdb/2.3.7/", "created": "2015-08-12T13:58:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-04T17:04:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21f02338"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1ezb:"}, {"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_*:*_679991715_*|*_5_*:*_1_*:*_97738811381_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_72816710"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48688", "fixedVersions": [], "id": "48688", "issueType": "Sub-task", "key": "PDB-1864", "labels": [], "originalEstimate": "PT0S", "parent": "49744", "parentSummary": "PuppetDB 2.3.7 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-13T10:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages are available at http://builds.puppetlabs.lan/puppetdb/2.3.7/", "created": "2015-08-12T13:57:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-04T17:04:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c6f3467"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1ez3:"}, {"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_*:*_679991536_*|*_5_*:*_1_*:*_97811666375_*|*_6_*:*_1_*:*_0"}], "description": "Developer provides the SHA", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53331", "fixedVersions": [], "id": "53331", "issueType": "Sub-task", "key": "PDB-1863", "labels": [], "originalEstimate": "PT0S", "parent": "49744", "parentSummary": "PuppetDB 2.3.7 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-12T13:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-04T17:04:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5bb82695"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1eyv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_675992322_*|*_5_*:*_1_*:*_97815671991_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all tickets targetted at this release have corresponding commits in git.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52893", "fixedVersions": [], "id": "52893", "issueType": "Sub-task", "key": "PDB-1862", "labels": [], "originalEstimate": "PT0S", "parent": "49744", "parentSummary": "PuppetDB 2.3.7 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-12T12:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is there a commit for every bug targeted at the release?", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-04T17:04:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35c9d66e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1eyn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_675982051_*|*_5_*:*_1_*:*_97815680630_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all commits in git between the last and current release have corresponding tickets pointing at this release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52393", "fixedVersions": [], "id": "52393", "issueType": "Sub-task", "key": "PDB-1861", "labels": [], "originalEstimate": "PT0S", "parent": "49744", "parentSummary": "PuppetDB 2.3.7 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-12T12:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is there a bug targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-04T17:04:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ca62d31"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1eyf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_674410757_*|*_5_*:*_1_*:*_97817249905_*|*_6_*:*_1_*:*_0"}], "description": "All tests (spec, acceptance) should be passing on all platforms.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51872", "fixedVersions": [], "id": "51872", "issueType": "Sub-task", "key": "PDB-1860", "labels": [], "originalEstimate": "PT0S", "parent": "49744", "parentSummary": "PuppetDB 2.3.7 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-12T12:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Ensure tests are passing", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-04T17:04:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c6baca1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1ey7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_673630861_*|*_5_*:*_1_*:*_97818040415_*|*_6_*:*_1_*:*_0"}], "description": "The current documentation indexes need to be updated for a final release. The main index needs the release to be moved into the stable section, and the index for this release needs the pre-release meesage removed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51328", "fixedVersions": [], "id": "51328", "issueType": "Sub-task", "key": "PDB-1859", "labels": [], "originalEstimate": "PT0S", "parent": "49744", "parentSummary": "PuppetDB 2.3.7 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-12T12:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update documentation indexes for new major release", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-04T17:04:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d1d8eee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1exz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_673614730_*|*_5_*:*_1_*:*_97818031470_*|*_6_*:*_1_*:*_0"}], "description": "Update the changelog/release notes in documentation/changes.md", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50824", "fixedVersions": [], "id": "50824", "issueType": "Sub-task", "key": "PDB-1858", "labels": [], "originalEstimate": "PT0S", "parent": "49744", "parentSummary": "PuppetDB 2.3.7 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-12T12:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update changelog/release notes", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-04T17:04:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@795aa0b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1exr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_673364224_*|*_5_*:*_1_*:*_97818318904_*|*_6_*:*_1_*:*_0"}], "description": "Do sub-tickets here match steps in https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process? And do those steps need updating for any recent tooling changes?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50330", "fixedVersions": [], "id": "50330", "issueType": "Sub-task", "key": "PDB-1857", "labels": [], "originalEstimate": "PT0S", "parent": "49744", "parentSummary": "PuppetDB 2.3.7 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-12T12:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is checklist current", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] do you have a date in mind for this release?", "created": "2015-08-05T10:34:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-04T17:04:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ecbedf1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoief:"}, {"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/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_776405247_*|*_6_*:*_1_*:*_0"}], "description": "See https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49744", "fixedVersions": ["PDB 2.3.7"], "id": "49744", "issueType": "Task", "key": "PDB-1856", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-13T16:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 2.3.7 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:38b78272-04e8-470c-a36e-3d8a864889cc", "body": "Our filtering implementation is very CM-specific and will change every release. I think we need to solve this in a more general fashion. I'm not sure exactly how but if /v1/state-overview could take a additional constraints in the form of a subquery, could that work?\n\nIn an ideal world this endpoint could apply the filter criteria we specify directly in the DB, but at the scale we're talking about it isn't unfeasible to ask the /v4/nodes endpoint for the statuses and calculate the aggregates ourselves. That would depend on PDB-1820. I'd put that ticket about this one, and put this one on the long finger for a time when we're sure we have a performance problem. ", "created": "2015-08-12T02:01:00.000000"}, {"author": "6304e5bea4f57644346b121f", "body": "Once PDB-1977 is implemented, this task can be implemented with a sequence of PDB queries which would be more appropriate.", "created": "2015-09-17T08:06:00.000000"}, {"author": "6304e5bea4f57644346b121f", "body": "This endpoint is not used anymore.", "created": "2017-10-04T07:53:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-04T10:07:00.000000", "creator": "6304e5bea4f57644346b121f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27d34c0f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1908"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozof:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_68420750562_*|*_6_*:*_1_*:*_0"}], "description": "Add support for filtering by facts to '/pdb/ext/v1/state-overview' endpoint.\n\nState Overview (PE Console) displays number of nodes in each status category. When a fact filter is applied it displays number of nodes in each category that match the fact filter. That's why the \"filtering by facts in state-overview\" is needed.\n", "epicLinkSummary": "Config Management PuppetDB requirements tickets", "estimate": "PT0S", "externalId": "52885", "fixedVersions": [], "id": "52885", "issueType": "New Feature", "key": "PDB-1849", "labels": [], "originalEstimate": "PT0S", "parent": "48782", "parentSummary": "Config Management PuppetDB requirements tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6304e5bea4f57644346b121f", "resolution": "Won't Do", "resolutionDate": "2017-10-04T07:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add filtering to 'state-overview' endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-08-03T17:03:00.000000", "creator": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@191b3c58"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2bd3:"}, {"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": "had time for it"}, {"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_*:*_43030358_*|*_1_*:*_1_*:*_4236065556_*|*_10007_*:*_1_*:*_9702043_*|*_5_*:*_1_*:*_3227576662_*|*_6_*:*_1_*:*_0"}], "description": "After adding a numeric value for {{max-frame-size}} in {{/etc/puppetlabs/puppetdb/conf.d/config.ini}} the server fails with the following error stating that it is not a String\n{code}\nclojure.lang.ExceptionInfo: Value does not match schema: {:max-frame-size (not (instance? java.lang.String 2048))}\n{code}\n\nHowever, when quoting the value to pass it as a string, the server then fails with the following error showing that the wireFormat.maxFrameSize does not expect a quoted value.\n{code}\n2015-08-03 16:01:10,696 WARN  [o.s.j.l.DefaultMessageListenerContainer] Could not refresh JMS Connection for destination 'com.p\nuppetlabs.puppetdb.commands' - retrying in 5000 ms. Cause: Could not create Transport. Reason: java.lang.IllegalArgumentExcepti\non: Invalid connect parameters: {wireFormat.maxFrameSize='2048'}\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53329", "fixedVersions": ["PDB 2.3.8", "PDB 3.2.0"], "id": "53329", "issueType": "Bug", "key": "PDB-1848", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "resolution": "Fixed", "resolutionDate": "2015-09-22T08:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Cannot parse value for max-frame-size in command-processing", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2015-08-03T10:34:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41fef08b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1d93:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_203398334958_*|*_6_*:*_1_*:*_0"}], "description": "On current master, this:\n\n{quote}\n  lein test :only puppetlabs.puppetdb.command-test puppetlabs.puppetdb.testutils.services-test\n{quote}\n\nsometimes fail like this:\n\n{quote}\nFAIL in (with-log-level-and-logging-to-atom) (services_test.clj:22)\nexpected: (some (fn* [p1__36896#] (= {:level \"INFO\", :message \"wlta-test\"} p1__36896#)) (map event->map (clojure.core/deref log)))\n\u2002\u2002actual: (not (some #object[puppetlabs.puppetdb.testutils.services_test$fn__36897$fn__36918 0x3432573c \"puppetlabs.puppetdb.testutils.services_test$fn__36897$fn__36918@3432573c\"] ()))\n{quote}\n\nPDB-1845 might be one way to fix the problem.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50823", "fixedVersions": [], "id": "50823", "issueType": "Bug", "key": "PDB-1847", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "with-log-level-and-logging-to-atom test may fail", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Is this still a problem? Please re-open if it is.", "created": "2016-01-26T15:22:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-31T16:14:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3851d61c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1907"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzc7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_15466096821_*|*_6_*:*_1_*:*_0"}], "description": "At least here, with Iceweasel (Firefox) 39, I've observed the dashboard keeping the browser at 100% CPU.\n", "epicLinkSummary": "Items related to the PuppetDB metrics dashboard", "estimate": "PT0S", "externalId": "53328", "fixedVersions": [], "id": "53328", "issueType": "Improvement", "key": "PDB-1846", "labels": [], "originalEstimate": "PT0S", "parent": "53341", "parentSummary": "Items related to the PuppetDB metrics dashboard", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Cannot Reproduce", "resolutionDate": "2016-01-26T15:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Dashboard consumes 100% CPU", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-31T11:21:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@79aa2767"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoidz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Fixes a problem with PR-1564's tests and PDB-1313 depends on 1564"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_3197064_*|*_1_*:*_1_*:*_70586_*|*_10007_*:*_1_*:*_970566395_*|*_3_*:*_2_*:*_79543909_*|*_5_*:*_1_*:*_1113698508_*|*_6_*:*_1_*:*_0"}], "description": "Previously pdb-instance invocations would pass a custom config to\ntrapperkeeper. Although it probably intended for the changes to be\nper-instance, the logging configuration is global, and so whatever\nchanges were made would apply to everyone, and the original\nconfiguration would never be restored.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53327", "fixedVersions": ["PDB 3.1.0"], "id": "53327", "issueType": "Improvement", "key": "PDB-1845", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-08-12T15:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Treat the log config as a global resource", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-29T11:45:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@241776a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1arb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_537264428_*|*_5_*:*_1_*:*_98491017525_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_883542"}], "description": "Close any tickets that have been resolved for the release.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%20%223.0.2%22%20AND%20status%20%3D%20Resolved\n\nThere is a bulk edit at the top (a gear with the word \"Tools\"). Should you decide to take this route:\n  * Select Bulk Change - All # issues\n  * Step 1 - choose all relevant issues (likely all of them)\n  * Step 2 - Select \"Transition Issues\"\n  * Step 3 - Select \"Closed\"\n  * Step 4 - Select \"Fixed\" in Change Resolution.\n  * View what is about to change and confirm it. Then commit the change.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53326", "fixedVersions": [], "id": "53326", "issueType": "Sub-task", "key": "PDB-1843", "labels": [], "originalEstimate": "PT0S", "parent": "50821", "parentSummary": "puppetdb 3.0.2 2015-08-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-04T17:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Close all resolved tickets in Jira", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-29T11:45:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d67ae0b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1ar3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_537266222_*|*_5_*:*_1_*:*_98491756760_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_169662"}], "description": "Update dujour to notify users to use 3.0.2.\n\nDependencies:\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52882", "fixedVersions": [], "id": "52882", "issueType": "Sub-task", "key": "PDB-1842", "labels": [], "originalEstimate": "PT0S", "parent": "50821", "parentSummary": "puppetdb 3.0.2 2015-08-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-04T17:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update dujour to notify users to use 3.0.2", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-29T11:45:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@511d3ea1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1aqv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_537267932_*|*_5_*:*_1_*:*_98491888349_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_48094"}], "description": "  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e]: update the release google spreadsheet.\n  * Update the MSI build targets in the Puppet repo in ext/build_defaults.yaml. This needs to be done for any projects that are to get into the MSI (facter and hiera as of 8/2014)\n  * Send the drafted release notes email.\n    * If final send to puppet-announce and specific distribution lists (e.g. puppet to puppet-users & puppet-dev).\n    * If this release has security implications, also send the release announcement to puppet-security-announce\n  * Make a PSA on IRC letting those kiddos know about the new release.\n    * Something along the lines of \"PSA: facter 1.7.3 now available\"\n\nDependencies:\n  * Prepare long form release notes and short form release story\n  * Packages pushed\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52391", "fixedVersions": [], "id": "52391", "issueType": "Sub-task", "key": "PDB-1841", "labels": [], "originalEstimate": "PT0S", "parent": "50821", "parentSummary": "puppetdb 3.0.2 2015-08-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-04T17:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c08e1562ab90069f8aed4", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-29T11:45:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7924affd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1aqn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_535662279_*|*_5_*:*_1_*:*_98493532142_*|*_6_*:*_1_*:*_0"}], "description": "Push the documentation updates to docs.puppetlabs.com.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51871", "fixedVersions": [], "id": "51871", "issueType": "Sub-task", "key": "PDB-1840", "labels": [], "originalEstimate": "PT0S", "parent": "50821", "parentSummary": "puppetdb 3.0.2 2015-08-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-04T16:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Docs pushed", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-29T11:45:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35ea09bc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1aqf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_535740016_*|*_3_*:*_1_*:*_1523305_*|*_5_*:*_1_*:*_98491930325_*|*_6_*:*_1_*:*_0"}], "description": "Push packages\n  * run `rake pl:jenkins:uber_ship`\n    * You will need the keys to the castle (aka the passphrase) for this to work.\n    * Don't forget to make sure everything looks like it's in the correct folder, the pkgs dir has been cleared out, and that you are shipping for all expected platforms.\n    * Get a *second set of RelEng eyes* on the packages that are about to be shipped to make sure everything looks a-okay.\n    * If you're shipping a gem you need to make sure you have a rubygems account, are an owner of that project, and have a gem config file.\n    * If you're shipping puppet you need to sign the MSI file for Windows. This is a manual process and the ship task doesn't ship or build the msi so talk to Moses or Haus for more details. This file also needs to be manually signed.\n\nDependencies:\n  * Go / No Go meeting (Status - Ship it!)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51326", "fixedVersions": [], "id": "51326", "issueType": "Sub-task", "key": "PDB-1839", "labels": [], "originalEstimate": "PT0S", "parent": "50821", "parentSummary": "puppetdb 3.0.2 2015-08-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-04T17:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-29T11:45:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@171bc409"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1aq7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_535648303_*|*_5_*:*_1_*:*_98493530366_*|*_6_*:*_1_*:*_0"}], "description": "The development team is responsible for updating the stable/master branches as necessary.\nThis will be done after the version bump in version.rb.\n\nDependencies:\n  * Go / No Go meeting (except where it's required to push the tag to build packages - MSIs)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50822", "fixedVersions": [], "id": "50822", "issueType": "Sub-task", "key": "PDB-1838", "labels": [], "originalEstimate": "PT0S", "parent": "50821", "parentSummary": "puppetdb 3.0.2 2015-08-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-04T16:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-29T11:45:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71d60719"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1apz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_534986472_*|*_3_*:*_1_*:*_637718_*|*_5_*:*_1_*:*_98493559337_*|*_6_*:*_1_*:*_0"}], "description": "This should happen Monday-Thursday, before 4pm. We should not be shipping anything after 4:00 PM or on a Friday both for our users, and because shipping takes time.\n\nGet a yes/no for the release from dev, docs, product, qa, releng.\n\nThis meeting is informal, over chat, and usually happens right before packages are pushed.\nKeep in mind we typically do not ship releases in the evening and we don't ship on Friday if the release is a final release.\n\nDependencies:\n  * Smoke testing\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50327", "fixedVersions": [], "id": "50327", "issueType": "Sub-task", "key": "PDB-1837", "labels": [], "originalEstimate": "PT0S", "parent": "50821", "parentSummary": "puppetdb 3.0.2 2015-08-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-04T16:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting (before 4pm)", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Tested el7 and everything went well!", "created": "2015-08-04T15:26:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Debian also looks good", "created": "2015-08-04T15:43:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Ubuntu 1404 is good, tested by [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] ", "created": "2015-08-04T16:21:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-29T11:45:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@759a73d2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1apr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_531662480_*|*_3_*:*_1_*:*_3308960_*|*_5_*:*_1_*:*_98494257597_*|*_6_*:*_1_*:*_0"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.\n\nIn general this should happen on a variety of platforms, i.e. one or two each of kind of package we create (i.e., gem, dmg, msi, deb, rpm, etc).\n\nFor Puppet, our acceptance suite now tests service scripts, and on debian, a passenger master.  Manual smoke testing can therefore be limited to other package formats than deb and rpm.\nFor the Puppet gem, we don't yet have automated acceptance testing, so some quick manual smoke testing should always be performed.  Platform packages express their dependencies differently than gems, so it's possible to encounter a situation where the build pipeline produced packages out of sync with the gems.\n\nLighter testing of Z releases is acceptable.\n\n  * Add a link to the Packages repository that you receive from the \"Tag and create packages\" subtask\n  * Ping folks on your team for help with different platforms.\n  * When you pick up a platform, please leave a comment below that you are testing it. When it looks good, leave another comment, preferably with a code snippet showing the commands executed and their output.\n  * When all platforms picked have been smoke tested, move this ticket to done.\n\nIMPORTANT: Please edit the description of this ticket and remove \"Example:\" below. Edit the platforms to smoke test on, and the smoke test procedure.\n\nExample:\nSmoke test platforms:\n  * pick some platforms such as\n  * gem - select one Linux for the universal gem, Windows with x64 platform-specific gem, and Windows with x86 platform-specific gem\n  * Windows 2003/2008/2012 (msi)\n  * Solaris 10/11 (tarball or gem?)\n  * OSX (dmg)\n  * (Note if you are smoke testing Puppet and pick an rpm or deb based platform, concentrate on testing a gem or tarball, since acceptance should have adequately smoke tested those packages.)\n    * RHEL/CentOS 5/6/7\n    * Fedora 19/20\n    * Debian 6/7\n    * Ubuntu 10.04/12.04/14.04\n\nSmoke test procedure:\n  * Start/stop/restart a master (if the platform supports that)\n  * Start/stop/restart an agent\n  * Help/man\n  * Write and run some manifests\n\nDependencies:\n  * Tag and create packages\n  * For Windows MSIs - Push tag\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49743", "fixedVersions": [], "id": "49743", "issueType": "Sub-task", "key": "PDB-1836", "labels": [], "originalEstimate": "PT0S", "parent": "50821", "parentSummary": "puppetdb 3.0.2 2015-08-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-04T16:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-29T11:45:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10583f8c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1apj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_531662501_*|*_5_*:*_1_*:*_98497553030_*|*_6_*:*_1_*:*_0"}], "description": "Tag and create packages\n\n  * Developer provides the SHA - [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] - Please add the SHA as a comment (this should be the commit which contains the newly updated version.rb)\n  * checkout the sha\n    * Make sure you are about to tag the correct thing\n  * Create the tag e.g.) git tag -s -u {GPG key} -m \"1.7.3\" 1.7.3\n    * You need to know the pass phrase for this to complete successfully. It's important that we make sure all releases are signed to verify authenticity.\n    * DO NOT push the tag to the repo, keep it local only\n  * `git describe` will show you the tag. Make sure you're building what you think you're building.\n  * Make sure you look over the code that has changed since the previous release so we know what's going out the door.\n  * run `rake package:implode package:bootstrap pl:jenkins:uber_build` when you've verified what version you're building (this uses the latest version of the packaging repo to build the packages).\n  * If this is a puppet release, you have to build the windows msi. This is done using jenkins jobs on jenkins-legacy. You have to make sure you're targeting the correct versions of hiera, facter and puppet.\n  * [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] please add a comment with location of packages.\n\nFor puppet, don't forget the msi packages. This usually comes after other smoke testing is going well since it does require the tag to be pushed live.\n\nDependencies:\n  * Every ticket before this except for release notes.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49313", "fixedVersions": [], "id": "49313", "issueType": "Sub-task", "key": "PDB-1835", "labels": [], "originalEstimate": "PT0S", "parent": "50821", "parentSummary": "puppetdb 3.0.2 2015-08-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-04T15:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-29T11:45:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f30a73b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1apb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_518121633_*|*_3_*:*_1_*:*_16869319_*|*_5_*:*_1_*:*_98494247904_*|*_6_*:*_1_*:*_0"}], "description": "Collaborating with product for release story\n\nDependencies:\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48679", "fixedVersions": [], "id": "48679", "issueType": "Sub-task", "key": "PDB-1834", "labels": [], "originalEstimate": "PT0S", "parent": "50821", "parentSummary": "puppetdb 3.0.2 2015-08-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-04T16:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prepare long form release notes and short form release story", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-29T11:45:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3360cef"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1ap3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_518094797_*|*_3_*:*_1_*:*_1224628_*|*_5_*:*_1_*:*_98509915840_*|*_6_*:*_1_*:*_0"}], "description": "This happens on Jira - we need to clean up the current release and prepare for the next release.\n  * Mark the version that's going out as \"Released\" in the Project Admin -> Versions panel.\n  * Create a version we can target future issues or issues that didn't make it into the current release.  (e.g. if we're releasing Facter 1.7.4, make sure there's a 1.7.5 version (or at least 1.7.x if there's isn't another bug release planned for the near future)\n  * Create a public pair of queries for inclusion in the release notes/announcement. These allow easy tracking as new bugs come in for a particular version and allow everyone to see the list of changes slated for the next release (Paste their URLs into the \"Release story\" ticket):\n    - 'project = XX AND affectedVersion = 'X.Y.Y', Save as \"Introduced in X.Y.Y\", click Details, add permission for Everyone\n    - 'project = XX AND fixVersion = 'X.Y.Z', Save as \"Fixes for X.Y.Z\", click Details, add permission for Everyone\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53325", "fixedVersions": [], "id": "53325", "issueType": "Sub-task", "key": "PDB-1833", "labels": [], "originalEstimate": "PT0S", "parent": "50821", "parentSummary": "puppetdb 3.0.2 2015-08-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-04T12:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is the Jira tidy-up done for this release and prepared for the next one?", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-29T11:45:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1dfb3068"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1aov:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_516436659_*|*_5_*:*_1_*:*_98512776594_*|*_6_*:*_1_*:*_0"}], "description": "For some releases, the code base will need to be merged down to stable.\n\n*NOTE:* This is usually only during a x.y.0 release, but even then it may have already been done. If it doesn't apply, close this ticket.\n\n\nAssuming you have origin (your remote) and upstream (puppetlabs remote), the commands will look something like this:\n{noformat}\ngit fetch upstream\ngit rebase upstream/master\n\ngit checkout stable\ngit rebase upstream/stable\n\ngit merge master --no-ff --log\n{noformat}\n\nOnce that looks good:\n{noformat}\ngit push origin\ngit push upstream\n{noformat}\n\nAfter merging to stable, the jobs on jenkins may require updates (spec, acceptance, etc) when you merge master into stable. Please ensure that the jenkins jobs are updated if necessary.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n  * Update version number in source\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52879", "fixedVersions": [], "id": "52879", "issueType": "Sub-task", "key": "PDB-1832", "labels": [], "originalEstimate": "PT0S", "parent": "50821", "parentSummary": "puppetdb 3.0.2 2015-08-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-04T11:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Merge master into stable", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-29T11:44:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@369aef6d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1aon:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_519349492_*|*_5_*:*_1_*:*_98509877861_*|*_6_*:*_1_*:*_0"}], "description": "Bump VERSION in lib/PDB/version.rb or project.clj to correct version.\n\n  * Commit the updated version file.\n    * e.g) commit -m \"(packaging) Update FACTERVERSION to 1.7.3\".\n  * If any merging needs to happen (i.e. master into stable/stable into master), it can now happen (different subtask).\n  * Once this is done, hand the SHA to be built to RelEng to be tagged.\n\nDependencies:\n  * Is the code ready for release?\n  * Reconcile git commits and JIRA tickets\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52390", "fixedVersions": [], "id": "52390", "issueType": "Sub-task", "key": "PDB-1831", "labels": [], "originalEstimate": "PT0S", "parent": "50821", "parentSummary": "puppetdb 3.0.2 2015-08-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-04T12:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update version number in source", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-29T11:44:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e99064c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1aof:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_516413383_*|*_3_*:*_1_*:*_18595000_*|*_5_*:*_1_*:*_98495376160_*|*_6_*:*_1_*:*_0"}], "description": "Use the [ticketmatch|https://github.com/puppetlabs/ticketmatch] script to ensure all tickets referenced in the commit log have a bug targeted at the release, and ensure all tickets targeted at the release have a corresponding commit.\n\n  * cd ~/work\n  * git clone https://github.com/puppetlabs/ticketmatch\n  * cd ~/work/puppet # or whatever the repo is you're releasing from\n  * ruby ../ticketmatch/ticketmatch.rb\n    Enter Git From Rev: 4.1.0\n    Enter Git To Rev: |master| stable\n    Enter JIRA project: |PUP|\n    Enter JIRA fix version: PUP 4.2.0\n\nThe output may contain the following headers:\n\nCOMMIT TOKENS NOT FOUND IN JIRA (OR NOT WITH FIX VERSION OF ...)\n\nLists git commits that don't have a corresponding ticket, at least not for the specified fix version. If the commit has a ticket, but the ticket is not targeted correctly, then the ticket's fixVersion should be updated. This can frequently happen if a ticket is initially targeted for a future release (master), but is pulled into an earlier release (stable), but the ticket's fixVersion is not updated.\n\nUNRESOLVED ISSUES NOT FOUND IN GIT\n\nLists JIRA tickets that have a matching fixVersion, e.g. PUP 4.2.0, but none of the commits have the JIRA ticket in the subject. If the JIRA ticket really is fixed in the release, e.g. the JIRA ticket was typo'ed in the git commit subject, then leave the ticket as is. If the JIRA ticket should not be fixed in the release, e.g. it was originally targeted for the release, but was later bumped out, then update the ticket's fixVersion accordingly, e.g. PUP 4.3.0.\n\nUNRESOLVED ISSUES FOUND IN GIT\n\nLists JIRA tickets have a git commit, but the ticket is not resolved. Usually this is because the ticket is still passing CI or going through manual validation. It can also occur if a fix is made, but a problem is encountered, and the ticket is reopened. If that happens, make sure the ticket reflects reality, so it's clear the ticket is not actually fixed in the release.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51870", "fixedVersions": [], "id": "51870", "issueType": "Sub-task", "key": "PDB-1830", "labels": [], "originalEstimate": "PT0S", "parent": "50821", "parentSummary": "puppetdb 3.0.2 2015-08-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-04T16:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reconcile git commits and JIRA tickets", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-29T11:44:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a90fb68"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1ao7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_516413240_*|*_5_*:*_1_*:*_98513968552_*|*_6_*:*_1_*:*_0"}], "description": "If there are any version dependencies expressed in the code base, make sure these are up to date. For Puppet, make sure the shas used to build the MSI are correct. For Puppet-Server, make sure all references to the puppet version are correct.\n\nAll tests (spec, acceptance) should be passing on all platforms for both stable & master.\n\n  * If a new platform has been added, make sure that platform has acceptance testing, new features have decent coverage, etc. etc.\n  * If the release is going to be cut from a sha, rather than the head of a branch, make sure that sha specifically has gone through spec/acceptance/etc. tests\n  * Move all items that should be moved from Ready for CI to Ready for Review\n\nHave all tickets been resolved (passed Functional Review)? If not please add any missing tickets to the current sprint's board.\n\nhttps://puppet.atlassian.net/issues/?jql=project%20%3D%20PDB%20AND%20resolution%20%3D%20Unresolved%20AND%20fixVersion%20%3D%20%223.0.2%22\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51325", "fixedVersions": [], "id": "51325", "issueType": "Sub-task", "key": "PDB-1829", "labels": [], "originalEstimate": "PT0S", "parent": "50821", "parentSummary": "puppetdb 3.0.2 2015-08-03 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-04T11:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is the code ready for release?", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-29T11:44:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c3209df"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1agv:"}, {"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": "this was planned work for which tickets didn't exist at planning time"}, {"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_*:*_516401340_*|*_3_*:*_1_*:*_21835598_*|*_5_*:*_1_*:*_98565868264_*|*_6_*:*_1_*:*_0"}], "description": "puppetdb 3.0.2 2015-08-03 Release\n\nWhen working through this ticket, add it to the board and then keep it in the Ready for Engineering column.\nMove the subtasks to In Progress when you are working on them and Resolved when you have completed them.\nIn general subtasks should only be moved to Ready for Engineering when they are ready to be worked on. For some assignees this is their cue to start working on release-related items.\n\n * The first set of tickets are assigned to the developer, those can all be converted to Ready for Engineering and you can start working through them.\n * Only when those are done should you move the \"Prepare notes\" and \"Tag release/create packages\" tasks to Ready for Engineering. Ping those assigned to move forward.\n * When you hear back for \"Tag Release/create packages\", you should move \"Smoke test packages\" to Ready for Engineering or In Progress if you are ready.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50821", "fixedVersions": ["PDB 3.0.2"], "id": "50821", "issueType": "Task", "key": "PDB-1828", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-04T17:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb 3.0.2 2015-08-03 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Managed to get basic subqueries working, as a prototype: https://gist.github.com/kbarber/2904a88f46fd940ff5e3", "created": "2015-08-04T06:42:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-29T08:06:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14de4e69"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1799"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1agn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6672117_*|*_3_*:*_1_*:*_506729603_*|*_5_*:*_1_*:*_1838207757_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "PDB PQL Phase 1", "estimate": "PT0S", "externalId": "49312", "fixedVersions": ["PDB 3.1.0"], "id": "49312", "issueType": "Task", "key": "PDB-1827", "labels": [], "originalEstimate": "PT0S", "parent": "48676", "parentSummary": "PDB PQL Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-08-04T06:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL: Prototype - include subquery & extract capability", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Fixed in prototype: https://github.com/kbarber/puppetdb/tree/ticket/master/pql", "created": "2015-08-18T10:35:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-29T07:52:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a76bc63"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1799"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1fj3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1737806218_*|*_5_*:*_1_*:*_614639063_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "PDB PQL Phase 1", "estimate": "PT0S", "externalId": "53399", "fixedVersions": ["PDB 3.1.0"], "id": "53399", "issueType": "Task", "key": "PDB-1825", "labels": [], "originalEstimate": "PT0S", "parent": "48676", "parentSummary": "PDB PQL Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-08-18T10:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PQL: Puppet Function", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-29T07:50:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56363b8b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1799"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoidj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_604285238_*|*_10007_*:*_1_*:*_89448645_*|*_3_*:*_1_*:*_1729150025_*|*_5_*:*_1_*:*_5558686423_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "PDB PQL Phase 1", "estimate": "PT0S", "externalId": "52876", "fixedVersions": ["PDB 3.2.0"], "id": "52876", "issueType": "Task", "key": "PDB-1824", "labels": [], "originalEstimate": "PT0S", "parent": "48676", "parentSummary": "PDB PQL Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-08-26T08:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PQL: Specification and Query Design", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-27T16:25:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d47fda4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz14t3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_43315203_*|*_1_*:*_1_*:*_328173260_*|*_10007_*:*_1_*:*_262565827_*|*_3_*:*_1_*:*_14640070_*|*_5_*:*_1_*:*_1845731358_*|*_6_*:*_1_*:*_0"}], "description": "Perhaps storage's deactivate-node! command (or some new wrapper) should centralize the deactivation logic instead of having commands/process-command! perform part of the evaluation  (looking for any newer records for the certname) and deactivate-node! handle the rest (checking the producer_timestamp).\n", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "53398", "fixedVersions": ["PDB 3.1.0"], "id": "53398", "issueType": "Improvement", "key": "PDB-1823", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-08-04T04:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Move \"should be deactivated\" logic from process-command! down to deactivate-node!", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1693/\n", "created": "2015-07-23T20:40:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-23T19:07:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6de728d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp04v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1794037493_*|*_5_*:*_1_*:*_97728182911_*|*_6_*:*_1_*:*_0"}], "description": "h2. (DOC-2166) fix broken link\n\n * Author: Jorie Tappa <>\n * Company: \n * Github ID: [jtappa|https://github.com/jtappa]\n * [Pull Request 1559 Discussion|https://github.com/puppetlabs/puppetdb/pull/1559]\n * [Pull Request 1559 File Diff|https://github.com/puppetlabs/puppetdb/pull/1559/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: f2b5c4712edbd4de9f698dfae7b288ab)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50325", "fixedVersions": [], "id": "50325", "issueType": "Task", "key": "PDB-1822", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-08-13T13:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1559): (DOC-2166) fix broken link - jtappa", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-23T09:12:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58493070"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoztj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4865140266_*|*_5_*:*_1_*:*_94692768891_*|*_6_*:*_1_*:*_0"}], "description": "A lot of our testing in pe-puppetdb-extensions relies on the with-pdb-instance function, which never uses postgres. Since sync is a postgres-only feature, we should fix that function to work with postgres (or come up with some other approach.)", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "51323", "fixedVersions": [], "id": "51323", "issueType": "Improvement", "key": "PDB-1821", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-09-17T16:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "better postgres coverage for extensions testing", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "6304e5bea4f57644346b121f", "body": "'run status' can contain the following values:\n- \"changed\", \"failed\", \"noop\", \"unchanged\" - based on the latest report status\n- \"unreported\" - when no report exists\n- \"unresponsive\" - when no report has arrived within a given time period\n\nSimilarly, as in https://github.com/puppetlabs/pe-puppetdb-extensions/blob/master/documentation/api/pe/v1/state-overview.markdown.\n\nThe endpoint should support:\n- pagination by limit & offset parameters\n- filtering on facts and status\n- sorting", "created": "2015-08-04T09:58:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:6304e5bea4f57644346b121f] [~accountid:557058:2a437491-8f21-4022-b2b9-916165ba200b] I think this should include the report hash as well as status, right?", "created": "2015-08-11T12:19:00.000000"}, {"author": "557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8", "body": "+1 to report hash.", "created": "2015-08-11T12:23:00.000000"}, {"author": "557058:38b78272-04e8-470c-a36e-3d8a864889cc", "body": "I don't think we need the endpoint to support filtering - we layer our filtering on top of it. We can also infer unresponsive based on time. I think we're good if we can have a /v4/nodes endpoints that includes actual latest report status (i.e. no direct support for \"unresponsive\" or \"unreported\") and the report hash.", "created": "2015-08-12T01:57:00.000000"}, {"author": "557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] Just to be clear, we are talking about augmenting the existing nodes endpoint with some additional data, not creating a new one?  \n", "created": "2015-08-12T08:59:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623a49b4bef8a60068c6c973] same endpoint", "created": "2015-08-12T09:20:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "updated the description to reflect that", "created": "2015-08-12T09:20:00.000000"}, {"author": "557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8", "body": "(y)  Thanks!", "created": "2015-08-12T09:34:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623a49b4bef8a60068c6c973] [~accountid:557058:38b78272-04e8-470c-a36e-3d8a864889cc] [~accountid:6304e5bea4f57644346b121f] FYI this is in master now.", "created": "2015-08-26T09:39:00.000000"}, {"author": "557058:2a437491-8f21-4022-b2b9-916165ba200b", "body": "(y)", "created": "2015-08-26T10:42:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2015-07-23T04:17:00.000000", "creator": "557058:2a437491-8f21-4022-b2b9-916165ba200b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c0cea3a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1908"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:8872d0b6-d198-4e25-92ad-02776be82d59"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1lo7:"}, {"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": "had time, blocking UI work"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_68794250_*|*_1_*:*_1_*:*_2268968054_*|*_10007_*:*_1_*:*_343928940_*|*_3_*:*_1_*:*_272243181_*|*_5_*:*_1_*:*_5558838640_*|*_6_*:*_1_*:*_0"}], "description": "Currently in PE we display a view of all available nodes in a table. A column of this table is the 'run status' of a given node.\n\nTo acquire the data for this table we first make a call to the 'nodes' endpoint for all of the data except the 'run status' where we make a separate request to the 'reports'. We then combine this data and pass it to the UI.\n\nIt would help us greatly if the 'nodes' endpoint were to contain this 'status' field from the latest report. We would like to be able to run filter queries upon this field and page on this new endpoint if possible.", "epicLinkSummary": "Config Management PuppetDB requirements tickets", "estimate": "PT0S", "externalId": "52389", "fixedVersions": ["PDB 3.2.0"], "id": "52389", "issueType": "New Feature", "key": "PDB-1820", "labels": [], "originalEstimate": "PT0S", "parent": "48782", "parentSummary": "Config Management PuppetDB requirements tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2a437491-8f21-4022-b2b9-916165ba200b", "resolution": "Fixed", "resolutionDate": "2015-08-26T08:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Include 'status' field in 'nodes' endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Fix broken dashboard urls has been closed.", "created": "2015-07-22T17:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1688/\n", "created": "2015-07-22T18:11:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-22T16:29:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3160f102"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz17dr:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Discovered while sticking my nose in thigns"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_55938441_*|*_1_*:*_1_*:*_881954_*|*_10007_*:*_1_*:*_5374791_*|*_5_*:*_1_*:*_1063700170_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Fix broken dashboard urls\n\n * Author: Russell Mull <>\n * Company: \n * Github ID: [mullr|https://github.com/mullr]\n * [Pull Request 1557 Discussion|https://github.com/puppetlabs/puppetdb/pull/1557]\n * [Pull Request 1557 File Diff|https://github.com/puppetlabs/puppetdb/pull/1557/files]\n\nh2. Pull Request Description\n----\n\nSome of the urls in the dashboard needed updating.\n\n----\n(webhooks-id: 58d3942e8de56115eae095507e0f7d89)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50322", "fixedVersions": ["PDB 3.0.2"], "id": "50322", "issueType": "Bug", "key": "PDB-1819", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-23T09:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1557): (maint) Fix broken dashboard urls - mullr", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1676/\n", "created": "2015-07-20T15:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1675/\n", "created": "2015-07-20T16:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\n\u2191\u2191\u2191 not a real failure \u2191\u2191\u2191\nJust a spurious failure on one platform", "created": "2015-07-20T16:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) rollup 2.3.x to stable has been closed.", "created": "2015-07-21T06:22:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-20T15:01:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1bd3652c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz161b:"}, {"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": "we do these routinely, we just don't usually use PRs for them"}, {"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_*:*_12708248_*|*_1_*:*_1_*:*_6475223_*|*_10007_*:*_1_*:*_48887208_*|*_5_*:*_1_*:*_1235926085_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) rollup 2.3.x to stable\n\n * Author: Russell Mull <>\n * Company: \n * Github ID: [mullr|https://github.com/mullr]\n * [Pull Request 1552 Discussion|https://github.com/puppetlabs/puppetdb/pull/1552]\n * [Pull Request 1552 File Diff|https://github.com/puppetlabs/puppetdb/pull/1552/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: db58de806f9230598c6ecd08c9a6e68b)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52388", "fixedVersions": ["PDB 3.0.2"], "id": "52388", "issueType": "Task", "key": "PDB-1817", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-21T09:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1552): (maint) rollup 2.3.x to stable - mullr", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@mullr @rbrw this will fix master ^\n", "created": "2015-07-20T11:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rbrw commented:\n\nLooks pretty good to me, though I might be tempted to wrap some of the long lines that are being changed.  And (very minor), wondered about using \"ns/query\" instead of just query (since it's pretty generic), but not sure either way.\n", "created": "2015-07-20T11:53:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\nsmall note, looks good otherwise\n", "created": "2015-07-20T12:05:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nnot sure about the wrapping, I'm tempted to leave that in this patch. I did change query to be namespaced @rbrw I agree it's much better \n", "created": "2015-07-20T12:05:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\nyeah, for small patches it seems better to leave line wrapping alone\n", "created": "2015-07-20T12:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@rbrw @mullr addressed your comments\n\n", "created": "2015-07-20T12:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\nsweet lgtm\n", "created": "2015-07-20T12:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rbrw commented:\n\nLooks good.\n", "created": "2015-07-20T14:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Update sync tests for export refactors in FOSS has been closed.", "created": "2015-07-20T15:29:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-20T11:01:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d817690"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz17dz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "required to make extensions work after patch in core"}, {"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_*:*_689500771_*|*_5_*:*_1_*:*_99121077914_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Update sync tests for export refactors in FOSS\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 68 Discussion|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/68]\n * [Pull Request 68 File Diff|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/68/files]\n\nh2. Pull Request Description\n----\n\nThis commit fixes up the sync tests which were broke due to refactors to\nthe export utility functions in FOSS.\n\n----\n(webhooks-id: 578d44f88e1faf8b8173a001c11c143f)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52873", "fixedVersions": [], "id": "52873", "issueType": "Task", "key": "PDB-1816", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-28T10:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (68): (maint) Update sync tests for export refactors in FOSS - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "A potential work-around for now would be to dump an empty non-BDR pdb schema to disk, setup BDR replication, then restore the dumped data into the replicated database. This should skip the broken DDL for now as migrations will just be skipped over. I haven't had the opportunity to test this myself, so please let us know if this works.", "created": "2015-10-09T13:51:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "BDR is pretty old at this point, and support for it isn't one of the goals of PuppetDB. We do hope to be able to work with pglogical", "created": "2017-05-17T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-20T08:37:00.000000", "creator": "623c0afb8d8b9c0068b8ae71", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2cd41eac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys533:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_57644857971_*|*_6_*:*_1_*:*_0"}], "description": "When using PostgreSQL with bi-directional replication, some of the ddl statements PuppetDB uses to bring its schema up to date are not supported.\n\nTrying to bring the schema up to date from scratch results in the following error from PostgreSQL (bdr 0.9.1 on postgresql 9.4.2):\n\n_ERROR:  ALTER TABLE ... ALTER COLUMN TYPE may only affect UNLOGGED or TEMPORARY tables when BDR is active; reports is a regular table__\n\nThere are probably more, but this is the first one that we hit.\n\nAccording to the bdr documentation 'alter table .. alter column type' is prohibited, see http://bdr-project.org/docs/0.9/ddl-replication-statements.html\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50820", "fixedVersions": [], "id": "50820", "issueType": "Improvement", "key": "PDB-1815", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c0afb8d8b9c0068b8ae71", "resolution": "Won't Fix", "resolutionDate": "2017-05-17T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB DDL not supported when using PostgreSQL with BDR", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "This is not a requirement for [~accountid:557058:38b78272-04e8-470c-a36e-3d8a864889cc] but we should probably do this anyways (running state-overview in a single query) to eliminate the race condition across multiple queries, or at least run all the queries in the same database transaction.", "created": "2015-08-13T13:25:00.000000"}, {"author": "557058:38b78272-04e8-470c-a36e-3d8a864889cc", "body": "State Overview isn't filter-aware (and shouldn't ever be imo as that's a very CM-specific and fluid concept - see PDB-1849). We're calculating these aggregates ourselves in most cases now. I'd go as far as saying we can deprecate the remove this endpoint. It would be more valuable from our POV to fix PDB-1820 I think.", "created": "2015-08-14T03:19:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:01:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-17T15:30:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b5f78c3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1908"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoztb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_204849059992_*|*_6_*:*_1_*:*_0"}], "description": "[~accountid:557058:38b78272-04e8-470c-a36e-3d8a864889cc] may be able to provide more context here, but it has been brought up that having the state-overview endpoint use three queries to provide its view is not fast enough for the number of nodes state-overview has to support and will only get worse in Ankeny.\nUnchanged resources work will require us to have PE only query-recs, as there will be PE only tables. That means we will need the ability to pass query-recs to the PuppetDB in-process `query-fn`, in addition to the `:keyword`s we pass today, e.g. we would be able to pass `reports/query->sql` or `:reports` to query the reports endpoint. We could use the same idea here as well and have a state-overview query-rec that looks like\n{code}\n(defn state-overview-query\n  \"TODO pass the unresponsive-threshold to the query\"\n  [unresponse-threshold]\n  (fn []\n    (map->Query {:projections {\"last_report_status\" {:type :string\n                                                     :queryable? true\n                                                     :field (hcore/raw (str \"CASE WHEN certnames.latest_report_id IS NULL THEN 'unreported' \"\n                                                                            \"WHEN reports.end_time < NOW() - interval '1 hour' THEN 'unresponsive' \"\n                                                                            \"WHEN reports.noop = TRUE THEN 'noop' \"\n                                                                            \"ELSE resport_statuses.status END\"))}\n                               \"certname\" {:type :string\n                                           :queryable? true\n                                           :field :certname.certname}}\n                 :selection {:from [:certnames]\n                             :left-join [:reports\n                                         [:= :certnames.latest_report_id :reports.id]\n                                         :report_statuses\n                                         [:= :reports.status_id :report_statuses.id]]}\n\n                 :source-table \"certnames\"\n                 :alias \"state_overview\"\n                 :subquery? false})))\n{code}\n(here's a gist of the raw sql https://gist.github.com/ajroetker/5dff6360d92f207193eb). Using this query-rec we would pass an aggregate-query when we compile the query-rec to end up with a single query to run for the state-overview endpoint. ", "epicLinkSummary": "Config Management PuppetDB requirements tickets", "estimate": "PT0S", "externalId": "53397", "fixedVersions": [], "id": "53397", "issueType": "Improvement", "key": "PDB-1813", "labels": [], "originalEstimate": "PT0S", "parent": "48782", "parentSummary": "Config Management PuppetDB requirements tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Run the state-overview queries as a single query.", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "I've shelved this for the moment while I work on PDB-1812.  I've fixed various sync issues such that we're down to some intermittent but easily reproducible failures I found after shifting to a larger scale generative test (500, though it doesn't require quite that many).\n", "created": "2015-07-17T12:10:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-17T12:05:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14cec094"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz14z3:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Discovered while working on linked bug"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_55955486_*|*_1_*:*_2_*:*_262135120_*|*_10007_*:*_1_*:*_191968999_*|*_3_*:*_1_*:*_18885_*|*_5_*:*_1_*:*_1063690269_*|*_6_*:*_1_*:*_0"}], "description": "While investigating a report of very slow fact-paths responses we discovered that analyzing the value_types table provided a roughly 4x improvement for 10.5m facts and 629k fact_values.  Further examination demonstrated that the table had never been analyzed.  We believe this is because the autovacuum analyzer won't look at a table until it passes certain thresholds in both size and update/delete counts.\n\nTo fix that, we're planning to add code to run a vacuum analyze (or possibly just analyze) at startup whenever at least one migration fires.  In addition we'll add a new dummy migration to make sure all existing tables are analyzed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49311", "fixedVersions": ["PDB 3.0.2"], "id": "49311", "issueType": "Bug", "key": "PDB-1812", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-07-23T09:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Some tables (value_types at least) are never analyzed", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "body": "Not sure if this comment changes anything in this ticket, but in conversations about Direct Puppet we've been discussing this field as an opaque string (which might happen to be a git sha, but that's a mere implementation detail).\n\n/cc [~accountid:63d40628f6e1b543161789a7]", "created": "2015-07-22T14:00:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-17T05:23:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19f5d8b2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1908"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyocmf:"}, {"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": "Adopted from future sprint"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_40580_*|*_1_*:*_1_*:*_5814670638_*|*_10007_*:*_1_*:*_526730016_*|*_3_*:*_1_*:*_784685894_*|*_5_*:*_1_*:*_1901066979_*|*_6_*:*_1_*:*_0"}], "description": "This ticket should cover (in theory) the entirety of the PDB-only requirements for providing the Filesync service solution. This depends on Puppet work to be done by one of the Puppet teams before this can commence.\n\nMy 'in my head' estimate is no more than 5 story points, but leaving story points blank so we can all discuss a proper estimate later on.\n\nh2. Overview\n\nThere is a largish project that requires a small change to the PDB storage, for more information see here:\n\nhttps://docs.google.com/a/puppetlabs.com/document/d/1HJSdlluYmNKfOOrFIvPAi79YQuVYSnq7XJGbfEqgi-U/edit\n\nFrom a PuppetDB perspective the proposed change is basically to add a new field to the following object types during submission and query:\n\n* Catalogs\n* Reports\n\nThis field represents the sha1 hash of the internal VCS repository (probably git). The proposal is to simply include this in the wire format during command submission, and have it returnable (and queryable as a string) via the matching query endpoints.\n\nh2. Tasks\n\n* Create schema migrations to add the sha1 fields to each of the required tables\nprobably just \u2018reports\u2019 and \u2018catalogs\u2019\n** not sure if its even worth normalizing this, I doubt it. Worth pondering later on.\n** Update the commands so that they can receive this new sha1 type and store it\n* Update the terminus to send this new data field\n** Obviously this field needs to be lifted from Puppet first from the report and catalog parts.\n** We need to be backward compatible here, in that we need to support old versions of Puppet that may not have this field (for reports at least, we may see a bump in the report version here for example).\n** As long as the Puppet interface isn\u2019t surprising this should be very BAU.\n* Add query and view capabilities to all the main endpoints for this new field\n** Again, this should be a very BAU query engine change.\n** This should make export/import just \u2018work\u2019, although I think we need to bump the versioning when we do this in the export metadata.\n* Anonymization support\n** I highly doubt this is needed, but worth noting.\n", "epicLinkSummary": "Config Management PuppetDB requirements tickets", "estimate": "PT0S", "externalId": "52387", "fixedVersions": ["PDB 3.2.0"], "id": "52387", "issueType": "New Feature", "key": "PDB-1810", "labels": [], "originalEstimate": "PT0S", "parent": "48782", "parentSummary": "Config Management PuppetDB requirements tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-10-07T16:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Filesync Service: Add new git sha1 field", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "There's a patch up for this here:\nhttps://github.com/puppetlabs/puppetdb/pull/1553\n\n[~accountid:623c0d8da2f6400069eb7889] [~accountid:6304e5bea4f57644346b121f] [~accountid:557058:093475a3-6bc8-4a70-8034-ae5a2ea66512][~accountid:557058:8fe9231c-4b80-441f-b35c-332a0fcb5235]\n\nThis will require the CM team to change the SI query to align with this:\nhttps://gist.github.com/wkalt/6b1da80b4d06104f84ee\n\nor, if you're uncomfortable dropping the not-null:\nhttps://gist.github.com/wkalt/9f9f4b2c9cfb12dde795\n\nI would recommend dropping the check on receive_time since it seems redundant with end_time and I was seeing a perf hit due to it yesterday, but currently on my PC I'm not seeing a perf difference, so if we want to be conservative even this would be much better than the status quo:\nhttps://gist.github.com/wkalt/39e7e263422008f3a237\n\nIf we go with that last query, that means the only required change will be to use the combined summarize_by param.", "created": "2015-07-20T19:45:00.000000"}, {"author": "557058:093475a3-6bc8-4a70-8034-ae5a2ea66512", "body": "The {{[\"not\", [\"=\",\"containing_class\",null]]}} test is only supposed to be applied to the query summarizing by containing class - the idea is to filter out events on resources not contained in any class (e.g. included in a {{node}} container in the {{site.pp}}). But according to my testing even such resources are 'contained' in a {{main}} class which is perhaps substituted here for the {{main}} _stage_?\nI.e. omitting the filter does not really make a difference.", "created": "2015-07-22T07:56:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-16T15:31:00.000000", "creator": "557058:093475a3-6bc8-4a70-8034-ae5a2ea66512", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6348c50a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyon8v:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "perf issues discovered in PE testing"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_72297080_*|*_10007_*:*_1_*:*_695987180_*|*_3_*:*_1_*:*_287129870_*|*_5_*:*_1_*:*_592380521_*|*_6_*:*_1_*:*_0"}], "description": "We see slow response times to the {{aggregate-event-counts}} endpoint queries. Here is how they clocked on a performance testing system with 3214057 records in the PDB's {{resource_events}} table:\n{code}\n[root@lei-puppetdb ~]# time curl -g -G http://localhost:8080/pdb/query/v4/aggregate-event-counts --data-urlencode 'distinct_resources=true' --data-urlencode 'distinct_start_time=2015-07-13T15:55:30Z' --data-urlencode 'distinct_end_time=2015-07-16T15:55:30Z' --data-urlencode 'query=[\"and\",[\"<\",\"report_receive_time\",\"2015-07-16T15:55:30Z\"],[\"not\",[\"=\",\"containing_class\",null]]]' --data-urlencode 'summarize_by=containing_class'\n[ {\n  \"summarize_by\" : \"containing_class\",\n  \"successes\" : 74,\n  \"failures\" : 2,\n  \"noops\" : 0,\n  \"skips\" : 1,\n  \"total\" : 74\n} ]\nreal 0m22.236s\nuser 0m0.001s\nsys 0m0.010s\n\n[root@lei-puppetdb ~]# time curl -g -G http://localhost:8080/pdb/query/v4/aggregate-event-counts --data-urlencode 'distinct_resources=true' --data-urlencode 'distinct_start_time=2015-07-13T15:55:30Z' --data-urlencode 'distinct_end_time=2015-07-16T15:55:30Z' --data-urlencode 'query=[\"<\",\"report_receive_time\",\"2015-07-16T15:55:30Z\"]' --data-urlencode 'summarize_by=certname'\n[ {\n  \"summarize_by\" : \"certname\",\n  \"successes\" : 5022,\n  \"failures\" : 4,\n  \"noops\" : 0,\n  \"skips\" : 3,\n  \"total\" : 5022\n} ]\nreal 5m26.177s\nuser 0m0.005s\nsys 0m0.013s\n\n[root@lei-puppetdb ~]# time curl -g -G http://localhost:8080/pdb/query/v4/aggregate-event-counts --data-urlencode 'distinct_resources=true' --data-urlencode 'distinct_start_time=2015-07-13T15:55:30Z' --data-urlencode 'distinct_end_time=2015-07-16T15:55:30Z' --data-urlencode 'query=[\"<\",\"report_receive_time\",\"2015-07-16T15:55:30Z\"]' --data-urlencode 'summarize_by=resource'\n[ {\n  \"summarize_by\" : \"resource\",\n  \"successes\" : 73596,\n  \"failures\" : 94,\n  \"noops\" : 0,\n  \"skips\" : 1,\n  \"total\" : 73598\n} ]\nreal 5m26.542s\nuser 0m0.000s\nsys 0m0.017s\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51268", "fixedVersions": ["PDB 3.0.2"], "id": "51268", "issueType": "Bug", "key": "PDB-1809", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:093475a3-6bc8-4a70-8034-ae5a2ea66512", "resolution": "Fixed", "resolutionDate": "2015-07-28T20:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Slow response times to aggregate-event-counts endpoint queries", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "body": "For triage. Not sure what priority or fix version this would be", "created": "2015-07-16T13:02:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:70121:1f7c5098-d991-4129-bcae-5fc413f71091] sorry, I missed this note in December. Closing as a dupe now.", "created": "2016-01-26T10:51:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Duplicate of PDB-2098", "created": "2016-01-26T10:51:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-16T13:01:00.000000", "creator": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a1da10e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1908"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozsv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Dec/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16757386314_*|*_6_*:*_1_*:*_0"}], "description": "As a PuppetDB user, I want to monitor its status so that I can react to outages and maintain visibility of status my PE infrastructure.\n\n*In Scope*\n* Implement status monitoring for PuppetDB via https://github.com/puppetlabs/trapperkeeper-status\n* Can be accessed over https and unauthenticated http\n* Includes a more comprehensive endpoint that returns JSON for introspecting status\n* Includes a plaintext endpoint for simple load balancers\n\n*Notes*\n* NMS implemented status monitoring using trapperkeeper-status, and the server team is in progress ", "epicLinkSummary": "Config Management PuppetDB requirements tickets", "estimate": "PT0S", "externalId": "51899", "fixedVersions": [], "id": "51899", "issueType": "Story", "key": "PDB-1808", "labels": [], "originalEstimate": "PT0S", "parent": "48782", "parentSummary": "Config Management PuppetDB requirements tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "resolution": "Duplicate", "resolutionDate": "2016-01-26T10:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Ability to monitor PDB status via monitoring endpoints", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "melissa commented:\n\ncc/ @wkalt this will let you generate the release tickets from the ezbake centric branches of pdb. It's not required by any means so if you'd rather not have this in, that's fine. I figured it might make things a little easier in the future though. I also eventually want to add a shim to the packaging repo so you can run the ticket creation automation independent of a project (so rather than going to a project base and requiring this code in that project base to run the task, eventually you'll be able to clone the packaging repo and simply run the automation from there). In the meantime, though, this might be the best solution.\n", "created": "2015-07-16T11:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1668/\n", "created": "2015-07-16T13:44:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-16T11:56:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68c6394c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyol6f:"}, {"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": "noncritical submission from releng"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_77257759_*|*_1_*:*_1_*:*_1125154449_*|*_10007_*:*_1_*:*_3051_*|*_5_*:*_1_*:*_458313335_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Add access to packaging repo\n\n * Author: Melissa <melissa@puppetlabs.com>\n * Company: Puppet Labs\n * Github ID: [melissa|https://github.com/melissa]\n * [Pull Request 1547 Discussion|https://github.com/puppetlabs/puppetdb/pull/1547]\n * [Pull Request 1547 File Diff|https://github.com/puppetlabs/puppetdb/pull/1547/files]\n\nh2. Pull Request Description\n----\n\nThis commit allows access to the packaging repo automation. Although\nthis is no longer needed or used to build packages (in favor of ezbake),\nwe still have some automation in that packaging repo that we should have\naccess to. For example, the automation to create release tickets lives\nthere.\n\n----\n(webhooks-id: e65310770ec5bcc8470d4efa857d9e96)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50320", "fixedVersions": ["PDB 3.0.2"], "id": "50320", "issueType": "Task", "key": "PDB-1807", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-30T09:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1547): (maint) Add access to packaging repo - melissa", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-15T16:28:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42bf0ac4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz14sv:"}, {"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_*:*_17576487_*|*_1_*:*_1_*:*_79490_*|*_10007_*:*_1_*:*_51053154_*|*_5_*:*_1_*:*_705210328_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1732464957"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52871", "fixedVersions": ["PDB 2.3.7", "PDB 3.1.0"], "id": "52871", "issueType": "Task", "key": "PDB-1806", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2015-08-05T12:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove Fedora 20 as a build target", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "We already don't test on F20", "created": "2015-07-28T10:44:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-15T16:27:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a310cea"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp04f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_89185_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1102488560"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52386", "fixedVersions": ["PDB 3.1.0"], "id": "52386", "issueType": "Task", "key": "PDB-1805", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Cannot Reproduce", "resolutionDate": "2015-07-28T10:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove Fedora 20 from testing", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Coerce version symbols to strings has been closed.", "created": "2015-07-15T14:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1663/\n", "created": "2015-07-15T14:35:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-15T14:08:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ff4f08b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp047:"}, {"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_*:*_1111024567_*|*_6_*:*_1_*:*_0"}], "description": "h2. Coerce version symbols to strings\n\n * Author: Russell Mull <>\n * Company: \n * Github ID: [mullr|https://github.com/mullr]\n * [Pull Request 1544 Discussion|https://github.com/puppetlabs/puppetdb/pull/1544]\n * [Pull Request 1544 File Diff|https://github.com/puppetlabs/puppetdb/pull/1544/files]\n\nh2. Pull Request Description\n----\n\nThis is meant to fix https://jenkins.puppetlabs.com/job/platform_puppetdb_int-sys-legacystable/708/BEAKER_CONFIG=ec2-west-debian6-64mda-64a,BEAKER_OPTIONS=postgres,BEAKER_TYPE=foss,PUPPETDB_INSTALL_MODE=upgrade,label=beaker-ec2/testReport/junit/(root)/_var_lib_jenkins_workspace_platform_puppetdb_int-sys-legacystable_BEAKER_CONFIG_ec2-west-debian6-64mda-64a_BEAKER_OPTIONS_postgres_BEAKER_TYPE_foss_PUPPETDB_INSTALL_MODE_upgrade_label_beaker-ec2_acceptance_setup_pre_suite/90_install_devel_puppetdb_rb/\n\n----\n(webhooks-id: a1100f1adb96be0bcf14e88a6fc742d0)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53396", "fixedVersions": ["PDB 3.0.2"], "id": "53396", "issueType": "Task", "key": "PDB-1804", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-28T10:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1544): Coerce version symbols to strings - mullr", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "we should be able to use transaction_uuid here", "created": "2015-07-22T14:32:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Upon discussion with Ryan, certname + producer_timestamps appears to be a good choice. ", "created": "2015-07-31T09:32:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-15T14:08:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9378d5b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyol6n:"}, {"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/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1361400544_*|*_3_*:*_1_*:*_274577750_*|*_5_*:*_1_*:*_1903510092_*|*_6_*:*_1_*:*_0"}], "description": "We need to be very careful not to get ourselves into a situation where sync requirements prevent us from changing the way reports are hashed. This could mean using a UUID instead of an actual hash for the sync checks. Not sure if that means the hash becomes irrelevant.\n\nThis might mean creating a v5 experimental API for internal sync operation that uses a UUID instead of a hash for reports, so we can avoid a breaking release.", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "52869", "fixedVersions": ["PDB 3.1.0"], "id": "52869", "issueType": "Bug", "key": "PDB-1803", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-03T12:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "report hashes can't be used for sync existence checks", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-15T09:59:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5062d242"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-2"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Unchanged Resources"}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_yellow"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrojz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9148987514_*|*_6_*:*_1_*:*_0"}], "description": "See the design document https://docs.google.com/document/d/1yjTllzKb9kQCuAGSxUXm3eAr3H-kxAVi47Xe_Do2cE0/edit#heading=h.vhovkctw9xub for more information.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52867", "fixedVersions": ["PDB 3.2.0"], "id": "52867", "issueType": "Epic", "key": "PDB-1802", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-10-29T07:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "The work required to support `unchanged resources` in PE PuppetDB", "timeSpent": "PT0S", "updated": "2022-01-17T14:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-15T07:38:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18f63146"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1799"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp053:"}, {"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": "Waiting for PQL meetings, so picked up the prototype also."}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_616688366_*|*_3_*:*_1_*:*_594181351_*|*_5_*:*_1_*:*_2351989600_*|*_6_*:*_1_*:*_0"}], "description": "This involves writing a very basic PQL->query lang conversion prototype for PDB.", "epicLinkSummary": "PDB PQL Phase 1", "estimate": "PT0S", "externalId": "50318", "fixedVersions": ["PDB 3.1.0"], "id": "50318", "issueType": "Task", "key": "PDB-1801", "labels": [], "originalEstimate": "PT0S", "parent": "48676", "parentSummary": "PDB PQL Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-07-29T07:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PQL Initial Service Prototype", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-15T07:34:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27dcc68c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1799"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyon87:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13615575_*|*_3_*:*_1_*:*_1197485711_*|*_5_*:*_1_*:*_2351979441_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "PDB PQL Phase 1", "estimate": "PT0S", "externalId": "49310", "fixedVersions": ["PDB 3.1.0"], "id": "49310", "issueType": "Task", "key": "PDB-1800", "labels": [], "originalEstimate": "PT0S", "parent": "48676", "parentSummary": "PDB PQL Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-07-29T07:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Initial PQL Planning & Design", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-15T07:33:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46c23b79"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-3"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PQL Phase 1"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "yellow"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrolr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20997110936_*|*_6_*:*_1_*:*_0_*|*_10014_*:*_1_*:*_1413600801"}], "description": "* As a sys admin, I would like to query across areas of Puppet using a consistent query language.  \n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48676", "fixedVersions": [], "id": "48676", "issueType": "Epic", "key": "PDB-1799", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-03-30T16:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PDB PQL Phase 1", "timeSpent": "PT0S", "updated": "2022-01-17T14:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "clickable\nhttps://jenkins.puppetlabs.com/view/PuppetDB/view/stable/job/platform_puppetdb_pkg-nexus_stable/", "created": "2015-10-21T11:18:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "PR here: https://github.com/puppetlabs/ci-job-configs/pull/642", "created": "2015-10-21T12:15:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-14T17:55:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@465b32c3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozlb:"}, {"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/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_63974_*|*_1_*:*_1_*:*_73335433_*|*_10007_*:*_1_*:*_74792490_*|*_5_*:*_1_*:*_633235083_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_8459815447"}], "description": "Once jessie has been tested, we will be able to ship it. We need to be building packages for jessie to do this. Ideally, we would be building packages based on the defaults set in ezbake, but due to some confusion, this should be added to the jenkins job linked above while we sort out building from ezbake defaults.", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "50316", "fixedVersions": ["PDB 3.2.0"], "id": "50316", "issueType": "Task", "key": "PDB-1798", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2015-10-22T09:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add debian jessie to build targets at https://jenkins.puppetlabs.com/view/PuppetDB/view/stable/job/platform_puppetdb_pkg-nexus_stable/", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "cc/ [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd]", "created": "2015-07-14T17:58:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "I put a fix version of PDB 3.0.x on this ticket because I wasn't sure when this work is going to land for your team.", "created": "2015-07-15T16:59:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "I have created an AMI to support testing on Jessie, but resolution of this is blocked on Jessie support in Puppet Server.", "created": "2015-08-14T16:03:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-14T17:54:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1eadb668"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyobiv:"}, {"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": "puppetserver release enabled this"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_65102_*|*_1_*:*_2_*:*_73441285_*|*_10007_*:*_1_*:*_86997049_*|*_3_*:*_2_*:*_654838_*|*_5_*:*_1_*:*_633241697_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_8446945884"}], "description": "puppet agent packages are available for jessie at http://apt.puppetlabs.com/pool/jessie/PC1/p/puppet-agent/\n\nwe should be ready to get this platform into the pdb ci pipeline ", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "49742", "fixedVersions": ["PDB 3.2.0"], "id": "49742", "issueType": "Task", "key": "PDB-1797", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2015-10-22T09:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "enable test cells for debian 8 jessie", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] Puppetserver has already shipped packages for Fedora 21, so I don't think there's anything blocking this work. It would be awesome to see it happen sooner rather than later", "created": "2015-09-16T12:38:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "We're just going to skip Fedora 21 since it's so late in the process", "created": "2015-09-22T15:17:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-14T17:50:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78e2a703"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozrb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_81753954_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5957037718"}], "description": "PuppetDB should be pulling from the ezbake default build targets for this information. However, due to the confusion during this process, the target should be added to the above jenkins job.", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "48672", "fixedVersions": ["PDB 3.2.0"], "id": "48672", "issueType": "Task", "key": "PDB-1796", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Won't Fix", "resolutionDate": "2015-09-22T15:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add fedora 21 to build targets at https://jenkins.puppetlabs.com/view/PuppetDB/view/stable/job/platform_puppetdb_pkg-nexus_stable/", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] Puppetserver has already shipped packages for Fedora 21, so I don't think there's anything blocking this work. It would be awesome to see it happen sooner rather than later", "created": "2015-09-16T12:38:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "We're skipping Fedora 21 since it's going EOL soon. It's not worth it at this point.", "created": "2015-09-22T15:17:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-14T17:49:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5631a8e1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozr3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_81844464_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5957062079"}], "description": "puppet-agent packages are available for fedora 21 at http://yum.puppetlabs.com/fedora/f21/PC1/\n\nWe're ready to start testing puppetdb on this platform, so that we can eventually ship it!\n\nThere currently is no timeline for this release. ", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "53395", "fixedVersions": ["PDB 3.2.0"], "id": "53395", "issueType": "Task", "key": "PDB-1795", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Won't Fix", "resolutionDate": "2015-09-22T15:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Enable test cells for fedora 21", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1659/\n", "created": "2015-07-14T19:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) update docs to reflect java 1.8 dependency on rhel has been closed.", "created": "2015-07-17T04:43:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-14T17:46:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ff5254"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyon7z:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "docs bug reported on IRC"}, {"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_*:*_389132_*|*_10007_*:*_1_*:*_211857957_*|*_5_*:*_1_*:*_1600273331_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) update docs to reflect java 1.8 dependency on rhel\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1541 Discussion|https://github.com/puppetlabs/puppetdb/pull/1541]\n * [Pull Request 1541 File Diff|https://github.com/puppetlabs/puppetdb/pull/1541/files]\n\nh2. Pull Request Description\n----\n\nOn debian we will install 1.7 or 1.8 depending on what is available, but on\nRHEL platforms 1.8 is required.\n\n----\n(webhooks-id: a05a2ca60665f5fb7e84f6f48c3f5934)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52385", "fixedVersions": ["PDB 3.0.2"], "id": "52385", "issueType": "Task", "key": "PDB-1794", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-17T04:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1541): (maint) update docs to reflect java 1.8 dependency on rhel - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Utopic goes EOL on 2015-07-23[1], so this work isn't needed.\n\n[1] - https://lists.ubuntu.com/archives/ubuntu-announce/2015-July/000197.html", "created": "2015-07-22T11:59:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-14T17:39:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1545c875"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz11lb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_74164737_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_596659426"}], "description": "Ideally, PuppetDB would simply use the default build targets provided by ezbake at https://github.com/puppetlabs/ezbake/blob/master/resources/puppetlabs/lein-ezbake/template/foss/ext/build_defaults.yaml. This would be updated once we have green tests for all ezbake projects. However, since there has been a lot of disconnect in this round of adding new platforms, we should stick with defining build targets in the jenkins job, with the goal of removing that in the future.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51267", "fixedVersions": ["PDB 3.1.0"], "id": "51267", "issueType": "Task", "key": "PDB-1793", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Won't Fix", "resolutionDate": "2015-07-22T11:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add Ubuntu 14.10 to the list of packages built with https://jenkins.puppetlabs.com/view/PuppetDB/view/stable/job/platform_puppetdb_pkg-nexus_stable/", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "cc/ [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] just to make sure this is on your radar. ", "created": "2015-07-14T17:42:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Utopic goes EOL on 2015-07-23[1], so this work isn't needed.\n\n[1] - https://lists.ubuntu.com/archives/ubuntu-announce/2015-July/000197.html", "created": "2015-07-22T11:59:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-14T17:36:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4acd2c2a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz11kv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_74346277_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_596657630"}], "description": "puppet-agent packages for utopic are up and available at http://apt.puppetlabs.com/pool/utopic/PC1/p/puppet-agent/\n\nWe're ready to get this platform into the puppetdb pipeline. I'm not exactly sure what you need from me to complete this process other than a list of tickets. Let me know if there's anything additional I can do.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50314", "fixedVersions": ["PDB 3.1.0"], "id": "50314", "issueType": "Task", "key": "PDB-1792", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Won't Fix", "resolutionDate": "2015-07-22T11:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Enable test cells for Ubuntu 14.10 Utopic", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "https://github.com/puppetlabs/puppetdb/pull/1527", "created": "2015-08-04T13:29:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-14T17:27:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1cfecc60"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyon8f:"}, {"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/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_364042326_*|*_1_*:*_1_*:*_72771942_*|*_10007_*:*_1_*:*_136430243_*|*_3_*:*_1_*:*_4245054_*|*_5_*:*_1_*:*_1236138286_*|*_6_*:*_1_*:*_0"}], "description": "Rollup the changes from 2.3.x branch to have our acceptance tests use the latest release of the module again", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "52865", "fixedVersions": ["PDB 3.0.2"], "id": "52865", "issueType": "Task", "key": "PDB-1791", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-07-21T09:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Upgrade \"stable\" and \"master\" branches to use the latest, v5, of the module", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-14T15:58: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@1aa88ec8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyol67:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_72991487_*|*_1_*:*_1_*:*_612106960_*|*_10007_*:*_1_*:*_1030624498_*|*_5_*:*_1_*:*_1903527681_*|*_6_*:*_1_*:*_0"}], "description": "Whether via a proof, a model checker, a generative test, or some other very good argument. ", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "51898", "fixedVersions": ["PDB 3.1.0"], "id": "51898", "issueType": "Task", "key": "PDB-1790", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-08-03T12:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Show that sync works in the face of node expiration", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\nThis looks fine. To be clear, this will bump us to using pg9.4 on el5, but I'm fine with that too. \n", "created": "2015-07-14T16:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n:+1: lgtm\n\n", "created": "2015-07-14T16:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) remove add_el5_postgres? has been closed.", "created": "2015-07-14T16:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1658/\n", "created": "2015-07-14T17:24:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-14T15:57:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62adcb69"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz10xj:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "required for 2.3.x tests"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_53151438_*|*_1_*:*_1_*:*_1711262_*|*_5_*:*_1_*:*_1764197410_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) remove add_el5_postgres?\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1540 Discussion|https://github.com/puppetlabs/puppetdb/pull/1540]\n * [Pull Request 1540 File Diff|https://github.com/puppetlabs/puppetdb/pull/1540/files]\n\nh2. Pull Request Description\n----\n\nThis removes some old code that seems unneccessary with the recent module\nchanges. Previously we were doing some special stuff for el5 to install postgres 8.4,\nbut with the 5.0 module this results in two declarations of the Postgresql class.\n\n----\n(webhooks-id: 411f62fa42858cefc36d306eaca7a46d)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51266", "fixedVersions": ["PDB 2.3.6", "PDB 3.0.2"], "id": "51266", "issueType": "Task", "key": "PDB-1789", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-15T07:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1540): (maint) remove add_el5_postgres? - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Update versions to 3.0.2-SNAPSHOT has been closed.", "created": "2015-07-14T16:31:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-14T15:41:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@593c2929"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz10xz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Release Fallout"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_52551628_*|*_1_*:*_1_*:*_3223431_*|*_5_*:*_1_*:*_100256441460_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Update versions to 3.0.2-SNAPSHOT\n\n * Author: Russell Mull <>\n * Company: \n * Github ID: [mullr|https://github.com/mullr]\n * [Pull Request 66 Discussion|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/66]\n * [Pull Request 66 File Diff|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/66/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 7a17643a80d939dcd95948964f858029)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52863", "fixedVersions": [], "id": "52863", "issueType": "Task", "key": "PDB-1788", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-15T07:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (66): (maint) Update versions to 3.0.2-SNAPSHOT - mullr", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Update version to 3.0.2-SNAPSHOT has been closed.", "created": "2015-07-14T16:30:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1657/\n", "created": "2015-07-14T17:24:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-14T15:39:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ffd124a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz10xr:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Release Fallout"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_52570964_*|*_1_*:*_1_*:*_3335299_*|*_5_*:*_1_*:*_1764237488_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Update version to 3.0.2-SNAPSHOT\n\n * Author: Russell Mull <>\n * Company: \n * Github ID: [mullr|https://github.com/mullr]\n * [Pull Request 1539 Discussion|https://github.com/puppetlabs/puppetdb/pull/1539]\n * [Pull Request 1539 File Diff|https://github.com/puppetlabs/puppetdb/pull/1539/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 5574dc1bbd061af3a5c7d92932cc4df6)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51897", "fixedVersions": ["PDB 3.0.2"], "id": "51897", "issueType": "Task", "key": "PDB-1787", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-15T07:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1539): (maint) Update version to 3.0.2-SNAPSHOT - mullr", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "I've heard otherwise from other people as well though. I think we need a concerted research / data collection effort on this, so we can understand what the real impact is. ", "created": "2015-07-14T14:43:00.000000"}, {"author": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710]\n\nI'd be interested to hear who you've heard this from?  I think Brett called out that we actually train people on exported resources. ", "created": "2015-07-14T14:53:00.000000"}, {"author": "557058:be27ec9c-390c-4ca5-a643-891b6ca496ce", "body": "It's also worth noting that we're relying on exported resources for the app mgmt work, and we're hoping to change some aspects of the behavior to better fit that use case.\n\nAs you work on this, make sure you talk to [~accountid:557058:923149f8-040e-4296-b279-cbc5b8a6aa98].", "created": "2015-07-27T00:52:00.000000"}, {"author": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "body": "Excellent, I'll follow up with [~accountid:557058:923149f8-040e-4296-b279-cbc5b8a6aa98].  There are some strong feelings about this and I want to make sure I represent current and future state in our plans.\n\ncc [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710], [~accountid:557058:8b2ff34f-4387-4cf0-bf53-9fc1e20bbc79], [~accountid:557058:97578a32-3955-4c5c-939e-58a878437b49]", "created": "2015-07-27T10:19:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-14T14:34:00.000000", "creator": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b40d9b8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2349"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp093:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_205111674841_*|*_6_*:*_1_*:*_0"}], "description": "Exported resources are used extensively to do some fairly destructive things.  As such we need to address how to handle a failover situation with HA so that the clients infrastructure isn't inadvertently hosed.  \n\n", "epicLinkSummary": "High Availability Phase 3", "estimate": "PT0S", "externalId": "50894", "fixedVersions": [], "id": "50894", "issueType": "Story", "key": "PDB-1786", "labels": [], "originalEstimate": "PT0S", "parent": "49265", "parentSummary": "High Availability Phase 3", "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Spike - Exported Resources for HA ", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This fix came in with JJB effectively.", "created": "2015-10-05T23:20:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-14T12:46:00.000000", "creator": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@773ab2b5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozy7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7209256731_*|*_5_*:*_1_*:*_93113456462_*|*_6_*:*_1_*:*_0"}], "description": "We should not be building PDB 3.x for el5 anymore (el5 does not have java 8 available). ezbake has had el5 removed from the default platform list. Any jenkins overrides that add el5 to the build targets should be removed.", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "51896", "fixedVersions": [], "id": "51896", "issueType": "Task", "key": "PDB-1785", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Fixed", "resolutionDate": "2015-10-05T23:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Turn off el5 override in jenkins jobs for pdb builds", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-14T12:44:00.000000", "creator": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3415fe0b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz114f:"}, {"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": "easy fix for release"}, {"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_*:*_17548769_*|*_1_*:*_1_*:*_1831128372_*|*_10007_*:*_1_*:*_52295865_*|*_5_*:*_1_*:*_1729910452_*|*_6_*:*_1_*:*_0"}], "description": "Currently repo-target is unset for PDB, which means that an extra flag needs setting when shipping releases. This can be avoided by setting repo-target to PC1 in the project.clj for puppetdb, as has been done for puppet-server (https://github.com/puppetlabs/puppet-server/blob/master/project.clj#L70).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51265", "fixedVersions": ["PDB 3.1.0"], "id": "51265", "issueType": "Task", "key": "PDB-1784", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Fixed", "resolutionDate": "2015-08-05T12:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Set repo-target to PC1 for puppetdb", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-14T12:09:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@cd8fbd8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz112f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4467506_*|*_5_*:*_1_*:*_1828555208_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51264", "fixedVersions": ["PDB 3.0.1"], "id": "51264", "issueType": "Sub-task", "key": "PDB-1783", "labels": [], "originalEstimate": "PT0S", "parent": "49308", "parentSummary": "PuppetDB 3.0.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2015-07-14T13:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour for PDB 3.0.1", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-14T09:11:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34b08341"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyon7r:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "New release of beaker broke our acceptance tests"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_48460_*|*_3_*:*_1_*:*_13751787_*|*_5_*:*_1_*:*_1749488114_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_80421330"}], "description": "Currently the latest release of Beaker (2.18.0) has introduced a regression in the defaults for what the puppetservice should be. Its this patch basically that has caused it: https://github.com/puppetlabs/beaker/commit/d715cb1d31b2d92ac245fc55383b4dc1a3e727c0\n\nIn our code we have relied in the past on this option being 'puppetserver' but now within a minor release its changed to 'pe-puppetserver'.\n\nFor now I've added the lines:\n\n{code}\nexport BEAKER_VERSION=\"git://github.com/puppetlabs/beaker.git#2.17.0\"\n{code}\n\nTo our acceptance tests:\n\nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_int-sys-legacystable/\nhttps://jenkins.puppetlabs.com/view/PuppetDB/view/master/job/platform_puppetdb_intn-sys/\nhttps://jenkins.puppetlabs.com/view/PuppetDB/view/stable/job/platform_puppetdb_intn-sys_stable/\nhttps://jenkins.puppetlabs.com/view/PuppetDB/view/Other%20Builds/job/platform_puppetdb_intn-sys_pr/\n\nTo get this working again for us for now, but this will have to be removed once we have a proper solution.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51895", "fixedVersions": ["PDB 2.3.6"], "id": "51895", "issueType": "Bug", "key": "PDB-1782", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-07-15T11:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Regression in Beaker 2.18.0 causes our AIO testing to fail", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "https://github.com/puppetlabs/puppetdb/pull/1530", "created": "2015-07-13T17:07:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Fixed, but later reverted in https://github.com/puppetlabs/puppetdb/pull/1531", "created": "2015-07-13T17:08:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-13T17:06: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@10e29fc0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz10rz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Release Fallout"}, {"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_*:*_111366_*|*_5_*:*_1_*:*_1901459276_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52384", "fixedVersions": ["PDB 3.0.1"], "id": "52384", "issueType": "Bug", "key": "PDB-1781", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-07-13T17:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1530): (maint) make install_puppetdb and install_puppetdb_terminus versions nil", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-13T15:51: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@5789dbf8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz10of:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_76962420_*|*_3_*:*_1_*:*_566888_*|*_5_*:*_1_*:*_1828549717_*|*_6_*:*_1_*:*_0"}], "description": "Ensure all tickets that were previously resolved are marked now as closed. Ensure the version in Jira is released.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51894", "fixedVersions": ["PDB 3.0.1"], "id": "51894", "issueType": "Sub-task", "key": "PDB-1780", "labels": [], "originalEstimate": "PT0S", "parent": "49308", "parentSummary": "PuppetDB 3.0.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-07-14T13:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Close all resolved tickets and release version in Jira", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "pe-puppetdb-extensions was updated to 3.0.1.", "created": "2015-07-14T14:13:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-13T15:51: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@46c8e71f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz10o7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_80523110_*|*_5_*:*_1_*:*_100317467673_*|*_6_*:*_1_*:*_0"}], "description": "These changes will need to be pushed to the relevant branch for pe-puppetdb", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51263", "fixedVersions": [], "id": "51263", "issueType": "Sub-task", "key": "PDB-1779", "labels": [], "originalEstimate": "PT0S", "parent": "49308", "parentSummary": "PuppetDB 3.0.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-07-14T14:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push changes to pe-puppetdb branch", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-13T15:51: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@3ea58de0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz10nz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_74559804_*|*_3_*:*_1_*:*_2406294_*|*_5_*:*_1_*:*_1829121193_*|*_6_*:*_1_*:*_0"}], "description": "Send out the release notes in the release format on puppet-users, puppet-dev and puppet-announce. Obtain a bit.ly link to such a thing from marketing and twitter it out, and send a PSA message to IRC channels #puppet and #puppet-dev. Update our hipchat channel with the new link.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50893", "fixedVersions": ["PDB 3.0.1"], "id": "50893", "issueType": "Sub-task", "key": "PDB-1778", "labels": [], "originalEstimate": "PT0S", "parent": "49308", "parentSummary": "PuppetDB 3.0.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-07-14T13:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "This is no longer needed", "created": "2015-07-14T12:08:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-13T15:51: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@5c44283d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz10nr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_73039370_*|*_6_*:*_1_*:*_0"}], "description": "Update the downloads page with the public download locations and new version information.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50311", "fixedVersions": [], "id": "50311", "issueType": "Sub-task", "key": "PDB-1777", "labels": [], "originalEstimate": "PT0S", "parent": "49308", "parentSummary": "PuppetDB 3.0.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Fix", "resolutionDate": "2015-07-14T12:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update the downloads page", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Tag was pushed during package creation.", "created": "2015-07-13T17:36:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-13T15:51: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@2df84458"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz10nj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6315567_*|*_5_*:*_1_*:*_100390542705_*|*_6_*:*_1_*:*_0"}], "description": "Push the tag made earlier up to the main public repo for the branch in question.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49740", "fixedVersions": [], "id": "49740", "issueType": "Sub-task", "key": "PDB-1776", "labels": [], "originalEstimate": "PT0S", "parent": "49308", "parentSummary": "PuppetDB 3.0.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-07-13T17:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "This happened.", "created": "2015-07-14T14:13:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-13T15:51: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@20d8c53a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz10nb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_80501891_*|*_5_*:*_1_*:*_100316353465_*|*_6_*:*_1_*:*_0"}], "description": "Distribute the packages previously built into their public places.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49309", "fixedVersions": [], "id": "49309", "issueType": "Sub-task", "key": "PDB-1775", "labels": [], "originalEstimate": "PT0S", "parent": "49308", "parentSummary": "PuppetDB 3.0.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-07-14T14:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-13T15:51: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@4fed921b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz10n3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_74346534_*|*_3_*:*_1_*:*_227383_*|*_5_*:*_1_*:*_1831527582_*|*_6_*:*_1_*:*_0"}], "description": "Should include: dev, docs, product, qa, releng", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48669", "fixedVersions": ["PDB 3.0.1"], "id": "48669", "issueType": "Sub-task", "key": "PDB-1774", "labels": [], "originalEstimate": "PT0S", "parent": "49308", "parentSummary": "PuppetDB 3.0.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-07-14T12:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-13T15:51: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@35fec601"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz10mv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_65335157_*|*_3_*:*_1_*:*_8627159_*|*_5_*:*_1_*:*_1832144651_*|*_6_*:*_1_*:*_0"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53394", "fixedVersions": ["PDB 3.0.1"], "id": "53394", "issueType": "Sub-task", "key": "PDB-1773", "labels": [], "originalEstimate": "PT0S", "parent": "49308", "parentSummary": "PuppetDB 3.0.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-07-14T12:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Tagged https://github.com/puppetlabs/puppetdb/commit/9ff30bea68addc0fc71fcc65159b2d92e12be67d as 3.0.1 and kicked the jenkins job to get packages built.", "created": "2015-07-13T17:36:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "This happened: http://builds.puppetlabs.lan/puppetdb/3.0.1/", "created": "2015-07-14T12:08:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-13T15:51: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@5d2014dc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz10mn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7146706_*|*_3_*:*_1_*:*_65917701_*|*_5_*:*_1_*:*_100323791850_*|*_6_*:*_1_*:*_0"}], "description": "Developer provides the SHA", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52862", "fixedVersions": [], "id": "52862", "issueType": "Sub-task", "key": "PDB-1772", "labels": [], "originalEstimate": "PT0S", "parent": "49308", "parentSummary": "PuppetDB 3.0.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-07-14T12:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-13T15:51: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@7b4582c4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz10mf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5385154_*|*_3_*:*_1_*:*_121981_*|*_5_*:*_1_*:*_1900607297_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all tickets targetted at this release have corresponding commits in git.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52383", "fixedVersions": ["PDB 3.0.1"], "id": "52383", "issueType": "Sub-task", "key": "PDB-1771", "labels": [], "originalEstimate": "PT0S", "parent": "49308", "parentSummary": "PuppetDB 3.0.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-07-13T17:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is there a commit for every bug targeted at the release?", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-13T15:51: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@656a09b8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz10m7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3889589_*|*_3_*:*_1_*:*_1473849_*|*_5_*:*_1_*:*_1900754999_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all commits in git between the last and current release have corresponding tickets pointing at this release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51893", "fixedVersions": ["PDB 3.0.1"], "id": "51893", "issueType": "Sub-task", "key": "PDB-1770", "labels": [], "originalEstimate": "PT0S", "parent": "49308", "parentSummary": "PuppetDB 3.0.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-07-13T17:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is there a bug targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-13T15:50: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@7538eb61"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz10lz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2660758_*|*_3_*:*_1_*:*_15470751_*|*_5_*:*_1_*:*_1887993126_*|*_6_*:*_1_*:*_0"}], "description": "All tests (spec, acceptance) should be passing on all platforms.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51262", "fixedVersions": ["PDB 3.0.1"], "id": "51262", "issueType": "Sub-task", "key": "PDB-1769", "labels": [], "originalEstimate": "PT0S", "parent": "49308", "parentSummary": "PuppetDB 3.0.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-07-13T20:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ensure tests are passing", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "3.0.1 is not a major release. This shouldn't need doing.", "created": "2015-07-13T16:24:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-13T15:50: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@49d60bc0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz10lr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2012621_*|*_6_*:*_1_*:*_0"}], "description": "The current documentation indexes need to be updated for a final release. The main index needs the release to be moved into the stable section, and the index for this release needs the pre-release meesage removed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50892", "fixedVersions": ["PDB 3.0.1"], "id": "50892", "issueType": "Sub-task", "key": "PDB-1768", "labels": [], "originalEstimate": "PT0S", "parent": "49308", "parentSummary": "PuppetDB 3.0.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Fix", "resolutionDate": "2015-07-13T16:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update documentation indexes for new major release", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-13T15:50: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@1d8ea820"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz10lj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_337600_*|*_10007_*:*_1_*:*_201369_*|*_3_*:*_1_*:*_1029624_*|*_5_*:*_1_*:*_1904562052_*|*_6_*:*_1_*:*_0"}], "description": "Update the changelog/release notes in documentation/changes.md", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50204", "fixedVersions": ["PDB 3.0.1"], "id": "50204", "issueType": "Sub-task", "key": "PDB-1767", "labels": [], "originalEstimate": "PT0S", "parent": "49308", "parentSummary": "PuppetDB 3.0.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-07-13T16:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update changelog/release notes", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-13T15:50: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@6bea7376"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz10lb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5535120_*|*_3_*:*_1_*:*_65117_*|*_5_*:*_1_*:*_1900536716_*|*_6_*:*_1_*:*_0"}], "description": "Do sub-tickets here match steps in https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process? And do those steps need updating for any recent tooling changes?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49738", "fixedVersions": ["PDB 3.0.1"], "id": "49738", "issueType": "Sub-task", "key": "PDB-1766", "labels": [], "originalEstimate": "PT0S", "parent": "49308", "parentSummary": "PuppetDB 3.0.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-07-13T17:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is checklist current", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-13T15:50: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@73f88ff6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0zfb:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Required to fix packaging problems, fix tests"}, {"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_*:*_77594447_*|*_5_*:*_1_*:*_1828544539_*|*_6_*:*_1_*:*_0"}], "description": "See https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49308", "fixedVersions": ["PDB 3.0.1"], "id": "49308", "issueType": "Task", "key": "PDB-1765", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-07-14T13:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 3.0.1 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rbrw commented:\n\nLooks right to me.\n", "created": "2015-07-13T12:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nfailing travis...haven't looked into why yet\n", "created": "2015-07-13T13:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nThis is done by https://github.com/puppetlabs/pe-puppetdb-extensions/pull/64\n", "created": "2015-07-13T13:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "waynr commented:\n\nClosing because #64 \n", "created": "2015-07-13T13:09:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (MAINT) Bump pd-pdb and pdb versions to 3.0.1-SNAPSHOT has been closed.", "created": "2015-07-13T13:09:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-13T12:53:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7abc9a21"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz10f3:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Release related change"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_70143838_*|*_5_*:*_1_*:*_1846329883_*|*_6_*:*_1_*:*_0"}], "description": "h2. (MAINT) Bump pd-pdb and pdb versions to 3.0.1-SNAPSHOT\n\n * Author: wayne <>\n * Company: \n * Github ID: [waynr|https://github.com/waynr]\n * [Pull Request 65 Discussion|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/65]\n * [Pull Request 65 File Diff|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/65/files]\n\nh2. Pull Request Description\n----\n\nThe use of a release version has been leading to failures during the \"Lein\nEZBake\" job in CI.\n\n----\n(webhooks-id: 69a30397ff231e0dfde1da94cd025e08)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50891", "fixedVersions": ["PDB 3.0.2"], "id": "50891", "issueType": "Task", "key": "PDB-1764", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-14T08:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (65): (MAINT) Bump pd-pdb and pdb versions to 3.0.1-SNAPSHOT - waynr", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1647/\n", "created": "2015-07-13T13:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1648/\n", "created": "2015-07-13T13:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1649/\n", "created": "2015-07-13T13:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro retest this please\n", "created": "2015-07-13T13:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) update preinst for redhat to check for 2.x if upgrading has been closed.", "created": "2015-07-13T14:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\n... this was just merged into master. \n", "created": "2015-07-13T14:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1650/\n", "created": "2015-07-13T15:17:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-13T11:46:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34d0983"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz105b:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Tests broke"}, {"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_*:*_19867949_*|*_5_*:*_1_*:*_1900657460_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) update preinst for redhat to check for 2.x if upgrading\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1537 Discussion|https://github.com/puppetlabs/puppetdb/pull/1537]\n * [Pull Request 1537 File Diff|https://github.com/puppetlabs/puppetdb/pull/1537/files]\n\nh2. Pull Request Description\n----\n\nThis should fix the issue where we attempted to tar a nonexistent directory in\npreinst when upgrading from 3.0.0 -> 3.0.x\n\n----\n(webhooks-id: 04d7ee09e2f61f0528b21d5703768738)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48667", "fixedVersions": ["PDB 3.0.2"], "id": "48667", "issueType": "Task", "key": "PDB-1763", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-13T17:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1537): (maint) update preinst for redhat to check for 2.x if upgrading - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "60", "aggregatetimeoriginalestimate": "60", "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1646/\n", "created": "2015-07-10T19:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\ndid we come to a decision on this?\n", "created": "2015-07-14T13:53:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n+1 from me. This won't test anything until we merge it.\n", "created": "2015-07-15T12:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n:+1: from me\n\n", "created": "2015-07-15T12:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Fix upgrade tests has been closed.", "created": "2015-07-15T12:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1661/\n", "created": "2015-07-15T12:39:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-10T18:05:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75c596ab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyon7j:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Release broke everything"}, {"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_*:*_247883607_*|*_10007_*:*_1_*:*_247727904_*|*_5_*:*_1_*:*_1661354713_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Fix upgrade tests\n\n * Author: Russell Mull <>\n * Company: \n * Github ID: [mullr|https://github.com/mullr]\n * [Pull Request 1536 Discussion|https://github.com/puppetlabs/puppetdb/pull/1536]\n * [Pull Request 1536 File Diff|https://github.com/puppetlabs/puppetdb/pull/1536/files]\n\nh2. Pull Request Description\n----\n\nExplicitly use 2.3.5 as the source version. A future commit will find\nthe proper source version dynamically, as the latest released version\nalong the same track of the one being tested.\n\n----\n(webhooks-id: c6e8b21206d8ca94162be3bedc2f9d36)\n", "epicLinkSummary": null, "estimate": "PT60S", "externalId": "49814", "fixedVersions": ["PDB 2.3.6", "PDB 3.0.2"], "id": "49814", "issueType": "Task", "key": "PDB-1762", "labels": ["github"], "originalEstimate": "PT60S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-16T11:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1536): (maint) Fix upgrade tests - mullr", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1645/\n", "created": "2015-07-10T19:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (docs) Remove the noisy sidebar version note", "created": "2015-07-12T19:44:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-10T17:18:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d0c3dbf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0zf3:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Mistake in docs headers, PR raised by docs team"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_182990744_*|*_5_*:*_1_*:*_1977086147_*|*_6_*:*_1_*:*_0"}], "description": "h2. (docs) Remove the noisy sidebar version note; change version to 3.0\n\n * Author: Nick Fagerlund <>\n * Company: \n * Github ID: [nfagerlund|https://github.com/nfagerlund]\n * [Pull Request 1535 Discussion|https://github.com/puppetlabs/puppetdb/pull/1535]\n * [Pull Request 1535 File Diff|https://github.com/puppetlabs/puppetdb/pull/1535/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 4d8abb9fe74fb381aa99262f6add2c47)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49307", "fixedVersions": ["PDB 3.0.1"], "id": "49307", "issueType": "Bug", "key": "PDB-1761", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-12T20:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1535): (docs) Remove the noisy sidebar version note; change version to 3.0 - nfagerlund", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1643/\n", "created": "2015-07-10T18:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1644/\n", "created": "2015-07-10T18:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (RE-5033) Update Ezbake to new 0.3.14 has been closed.", "created": "2015-07-13T07:39:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-10T16:51:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@724079a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0zev:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "All of our builds broke"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_260583545_*|*_5_*:*_1_*:*_1901115362_*|*_6_*:*_1_*:*_0"}], "description": "h2. (RE-5033) Update Ezbake to new 0.3.14\n\n * Author: Michael Stahnke <stahnma@puppetlabs.com>\n * Company: \n * Github ID: [stahnma|https://github.com/stahnma]\n * [Pull Request 1534 Discussion|https://github.com/puppetlabs/puppetdb/pull/1534]\n * [Pull Request 1534 File Diff|https://github.com/puppetlabs/puppetdb/pull/1534/files]\n\nh2. Pull Request Description\n----\n\nDue to an odd issue with PuppetDB, when PuppetDB 2.3.z and PuppetDB\n3.0.0 are in the same repository (e.g. PC1) you can not install\nPuppetDB 2.3.z because the terminus package is oboleted and therefore\nbrings in the 3.0.0 version of temini. That means you can't really run\n2.3.5. This is bad since the tests for PuppetDB 2.3.z test against the\nAIO and Puppet 3.8 and so they need access to PC1.\n\nAs a fix, we're creating a new metapackage 'puppetdb-terminus' at\nversion 3 that wil require puppetdb-termini to allow for easier\ntransistion and upgrades. That, combined with the removal of\nObsoletes/Provides in the PuppetDB package will allow a user to use a\n2.3.z or 3.0.0 release of PuppetDB.\n\n----\n(webhooks-id: 427bb09aa7f5eff7bf7b3e1648cac2ab)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53393", "fixedVersions": ["PDB 3.0.1"], "id": "53393", "issueType": "Task", "key": "PDB-1760", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-13T17:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1534): (RE-5033) Update Ezbake to new 0.3.14 - stahnma", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-10T16:32: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@76c5de2b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoz9z:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Fallout from the 3.0.0 release"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_231707164_*|*_3_*:*_1_*:*_166643155_*|*_5_*:*_1_*:*_100256337168_*|*_6_*:*_1_*:*_0"}], "description": "This issue fell out of the 3.0.0 release. Because we changed the name of the package for the terminus to termini, and obsoleted old version of the package, users are no longer able to install 2.3.5 if they are running our PC1 repos.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51261", "fixedVersions": [], "id": "51261", "issueType": "Bug", "key": "PDB-1759", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-07-15T07:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Users of PC1 can't install 2.3.5 on EL 6 and EL 7", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nI switched from the git command I was using to determine branch to use the TRAVIS_BRANCH environment variable. Travis tests are green now.\n", "created": "2015-07-13T06:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nI'm :+1:, @rbrw?\n", "created": "2015-07-13T10:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Bump project version and PDB dependency to 3.0.1-SNAPSHOT has been closed.", "created": "2015-07-13T14:14:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-10T16:27:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1279afdf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0z9b:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Fallout from 3.0.0 release"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_1121898_*|*_10007_*:*_1_*:*_258919994_*|*_5_*:*_1_*:*_100394982294_*|*_6_*:*_1_*:*_0"}], "description": "h2. Bump project version and PDB dependency to 3.0.1-SNAPSHOT\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 64 Discussion|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/64]\n * [Pull Request 64 File Diff|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/64/files]\n\nh2. Pull Request Description\n----\n\nThis also involved making changes to the travis test script, see the commit message for more info.\n\n----\n(webhooks-id: e83ee8cbc69357c6fdc479f5609fa96e)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50203", "fixedVersions": [], "id": "50203", "issueType": "Task", "key": "PDB-1758", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-13T16:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (64): Bump project version and PDB dependency to 3.0.1-SNAPSHOT - senior", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Updated the version-check backend, link should be updated, thanks for the bug report!", "created": "2015-07-10T15:13:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-10T14:57:00.000000", "creator": "557058:0fdf0960-cf49-4a2e-b42d-ea0c53f80453", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1025ffd9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0z93:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "release bug in dujour"}, {"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/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_902667_*|*_5_*:*_1_*:*_2167619055_*|*_6_*:*_1_*:*_0"}], "description": "The log line which advertises the new version is pointing me to the wrong release. Shouldn't that be /3.0/ not /2.3/?\n\n2015-07-10 01:35:07,437 INFO  [c.p.p.c.services] Newer version 3.0.0 is available! Visit https://docs.puppetlabs.com/puppetdb/2.3/release_notes.html for details.", "environment": "[root@puppetdb1 ~]# uname -a\nLinux puppetdb1.me.com 2.6.32-220.el6.x86_64 #1 SMP Tue Dec 6 19:48:22 GMT 2011 x86_64 x86_64 x86_64 GNU/Linux\n[root@puppetdb1 ~]# rpm -q puppetdb\npuppetdb-2.2.2-1.el6.noarch\n[root@puppetdb1 ~]# cat /etc/redhat-release \nCentOS release 6.2 (Final)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52382", "fixedVersions": ["PDB 3.0.0"], "id": "52382", "issueType": "Bug", "key": "PDB-1757", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:0fdf0960-cf49-4a2e-b42d-ea0c53f80453", "resolution": "Fixed", "resolutionDate": "2015-07-10T15:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "newer version check logs the wrong url", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Update acceptance tests to expect an AIO latest has been closed.", "created": "2015-07-10T16:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1642/\n", "created": "2015-07-10T17:01:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-10T14:56:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d03af3c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0z8v:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "necessary for release"}, {"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_*:*_267329566_*|*_5_*:*_1_*:*_1901263382_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Update acceptance tests to expect an AIO latest\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1533 Discussion|https://github.com/puppetlabs/puppetdb/pull/1533]\n * [Pull Request 1533 File Diff|https://github.com/puppetlabs/puppetdb/pull/1533/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 53fa0d8002bf583c3bb2bf694fd26bb5)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51892", "fixedVersions": ["PDB 3.0.1"], "id": "51892", "issueType": "Task", "key": "PDB-1756", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-13T17:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1533): (maint) Update acceptance tests to expect an AIO latest - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Rollup stable to master has been closed.", "created": "2015-07-10T11:41:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-10T11:41:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2324d3c5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0z0f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_61898_*|*_5_*:*_1_*:*_100669648092_*|*_6_*:*_1_*:*_0"}], "description": "h2. Rollup stable to master\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1532 Discussion|https://github.com/puppetlabs/puppetdb/pull/1532]\n * [Pull Request 1532 File Diff|https://github.com/puppetlabs/puppetdb/pull/1532/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: cefba5fea3c10403a1bbc4c26551f737)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51260", "fixedVersions": [], "id": "51260", "issueType": "Task", "key": "PDB-1755", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2015-07-10T11:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1532): Rollup stable to master - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Revert \"(maint) make install_puppetdb and install_puppetdb_terminus v\u2026 has been closed.", "created": "2015-07-10T11:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1639/\n", "created": "2015-07-10T12:03:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-10T11:23:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@589f8ec7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0yzz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "release necessary"}, {"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_*:*_334529651_*|*_5_*:*_1_*:*_1846856604_*|*_6_*:*_1_*:*_0"}], "description": "h2. Revert \"(maint) make install_puppetdb and install_puppetdb_terminus v\u2026\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1531 Discussion|https://github.com/puppetlabs/puppetdb/pull/1531]\n * [Pull Request 1531 File Diff|https://github.com/puppetlabs/puppetdb/pull/1531/files]\n\nh2. Pull Request Description\n----\n\nReverts puppetlabs/puppetdb#1530\n\n----\n(webhooks-id: ca482cd01f2ab77c9e3985a5418a19b8)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49813", "fixedVersions": ["PDB 3.0.1"], "id": "49813", "issueType": "Task", "key": "PDB-1754", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-14T08:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1531): Revert \"(maint) make install_puppetdb and install_puppetdb_terminus v\u2026 - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) bump puppetdb version to 3.0.1-SNAPSHOT has been closed.", "created": "2015-07-10T09:36:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-10T09:35:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4df6da68"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0z9j:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "required for post-release test breakage"}, {"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_*:*_25785014_*|*_5_*:*_1_*:*_2162041845_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) bump puppetdb version to 3.0.1-SNAPSHOT\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1529 Discussion|https://github.com/puppetlabs/puppetdb/pull/1529]\n * [Pull Request 1529 File Diff|https://github.com/puppetlabs/puppetdb/pull/1529/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: e7543addf05e8c6cde703d012338abdb)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51891", "fixedVersions": ["PDB 3.0.1"], "id": "51891", "issueType": "Task", "key": "PDB-1752", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-10T16:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1529): (maint) bump puppetdb version to 3.0.1-SNAPSHOT - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1635/\n", "created": "2015-07-09T19:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@mullr @senior we should merge this in while my other better fix is in flight\n", "created": "2015-07-09T19:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Pin the module version we use in acceptance tests has been closed.", "created": "2015-07-09T19:44:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-09T17:34:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3492c6c3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0yuf:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Broken acceptance tests"}, {"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_*:*_107280_*|*_10007_*:*_1_*:*_343426046_*|*_5_*:*_1_*:*_1901996373_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Pin the module version we use in acceptance tests\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1525 Discussion|https://github.com/puppetlabs/puppetdb/pull/1525]\n * [Pull Request 1525 File Diff|https://github.com/puppetlabs/puppetdb/pull/1525/files]\n\nh2. Pull Request Description\n----\n\nThis commit pins the module version we use in acceptance tests as v5 of\nthe module was released today and contained breaking changes. This\ncommit is a temporary fix for the issue until we can upgrade to v5 of\nthe puppetdb module.\n\n----\n(webhooks-id: e6210a3e8d8c734d14d8917f0be242fb)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51259", "fixedVersions": ["PDB 3.0.1"], "id": "51259", "issueType": "Task", "key": "PDB-1750", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-13T16:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1525): (maint) Pin the module version we use in acceptance tests - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-09T16:53:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a0c6394"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0ytj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9948_*|*_5_*:*_1_*:*_2377520_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3437885"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53392", "fixedVersions": ["PDB 3.0.0"], "id": "53392", "issueType": "Sub-task", "key": "PDB-1749", "labels": [], "originalEstimate": "PT0S", "parent": "52881", "parentSummary": "PuppetDB 3.0.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2015-07-09T17:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update Dujour", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-09T16:33:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5084c79d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1910"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp033:"}, {"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_*:*_17366407215_*|*_6_*:*_1_*:*_0"}], "description": "users downgrading will see some junk related to running the config-migration script a second time. We need to document this in the release notes before 3.0.1 goes out.", "epicLinkSummary": "Epic to capture generic documentation related tickets", "estimate": "PT0S", "externalId": "49306", "fixedVersions": [], "id": "49306", "issueType": "Bug", "key": "PDB-1748", "labels": [], "originalEstimate": "PT0S", "parent": "50338", "parentSummary": "Epic to capture generic documentation related tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "document config-migration noise on 3.0.1 -> 3.0.0 downgrade", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Set version in project.clj to 3.0.0 has been closed.", "created": "2015-07-09T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-09T12:53:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6551ea3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0ykv:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Release related change"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_415621760_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Set version in project.clj to 3.0.0\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 1524 Discussion|https://github.com/puppetlabs/puppetdb/pull/1524]\n * [Pull Request 1524 File Diff|https://github.com/puppetlabs/puppetdb/pull/1524/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: b387dc372b6b42658cb64080dda92065)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51258", "fixedVersions": ["PDB 3.0.0"], "id": "51258", "issueType": "Task", "key": "PDB-1747", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-14T08:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1524): (maint) Set version in project.clj to 3.0.0 - senior", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) revert project version has been closed.", "created": "2015-07-09T11:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1634/\n", "created": "2015-07-09T12:22:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-09T10:35:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3db836a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0z9z:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"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_*:*_108522399_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) revert project version\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1523 Discussion|https://github.com/puppetlabs/puppetdb/pull/1523]\n * [Pull Request 1523 File Diff|https://github.com/puppetlabs/puppetdb/pull/1523/files]\n\nh2. Pull Request Description\n----\n\nThis reverts our project version so we can smoke test without polluting nexus.\n\n----\n(webhooks-id: 529b999389b472ff53e29d8c0232d138)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51257", "fixedVersions": ["PDB 3.0.0"], "id": "51257", "issueType": "Task", "key": "PDB-1746", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-10T16:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1523): (maint) revert project version - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@senior this is sort of horrible, but I think it might do the trick.\n", "created": "2015-07-08T23:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1633/\n", "created": "2015-07-09T00:45:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n>Without this we were parsing the subname to get the location of the hsqldb data\n>directory so it can be migrated. In the default case though, this resides in the vardir, which is\n>migrated a moment before.\n\n>This patch changes things so that we only attempt to migrate that directory if\nWhich is \"that\" directory?\n>the original vardir still exists, which is a signal that the vardir is\n\"signal that the user had changed the vardir but not the hsqldb subname\"\n>nonstandard, but the subname still points to the old one (since it's still the\n>default value.)\nThe commit message and PR message use a lot of pronouns that kind of made this hard to parse without a few rereads.\n", "created": "2015-07-09T10:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@ajroetker \"that directory\" is the hsqldb data directory.\n", "created": "2015-07-09T10:05:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) fix config migration has been closed.", "created": "2015-07-09T11:03:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-08T23:03:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f946e8d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0z9r:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"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_*:*_150102432_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) fix config migration\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1522 Discussion|https://github.com/puppetlabs/puppetdb/pull/1522]\n * [Pull Request 1522 File Diff|https://github.com/puppetlabs/puppetdb/pull/1522/files]\n\nh2. Pull Request Description\n----\n\nWithout this we were parsing the subname to get the location of the hsqldb data\ndirectory. In the default case though, this resides in the vardir, which is\nmigrated a moment before.\n\nThis patch changes things so that we only attempt to migrate that directory if\nthe original vardir still exists, which is a signal that the vardir is\nnonstandard, but the subname still points to the old one (since it's still the\ndefault value.)\n\n----\n(webhooks-id: b28aaa537feef3fbdd0cd19d34864f98)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51256", "fixedVersions": ["PDB 3.0.0"], "id": "51256", "issueType": "Task", "key": "PDB-1745", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-10T16:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1522): (maint) fix config migration - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2015-07-08T17:41:00.000000", "creator": "557058:a69e978d-6cea-49f9-9227-3a3ef8a776c0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9881407"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1lwn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_205618972124_*|*_6_*:*_1_*:*_0"}], "description": "I noticed these in Node Management UI, but it reproduces hitting the puppetdb endpoint directly as well.  \n\n1. Querying facts with a regex expression with only an opening bracket '[' or only an open and close bracket '[]' cause a \"null pointer exception\" in the UI, and an \"Invalid regular expression: brackets[] not balanced\" error from the pdb service:\nRequest:\ncurl -X GET http://localhost:8080/pdb/query/v4/facts -d 'query=[\"and\",[\"and\",[\"~\",[\"fact\",\"aio_agent_version\"],\"[]\"],[\"and\",[\"~\",\"name\",\".*\"]]]'\nResult:\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=ISO-8859-1\"/>\n<title>Error 500 </title>\n</head>\n<body>\n<h2>HTTP ERROR: 500</h2>\n<p>Problem accessing /pdb/query/v4/facts. Reason:\n<pre>    Unexpected end-of-input: expected close marker for ARRAY (from [Source: java.io.StringReader@8b88916; line: 1, column: 0])\n at [Source: java.io.StringReader@8b88916; line: 1, column: 161]</pre></p>\n<hr /><i><small>Powered by Jetty://</small></i>\n</body>\n</html>\n\n2. Querying facts with a regex expression with mismatched open/close brackets i.e. '[[foo]' incorrectly passes validation.\nRequest:\ncurl -X GET http://localhost:8080/pdb/query/v4/facts -d 'query=[\"and\",[\"and\",[\"~\",[\"fact\",\"aio_agent_build\"],\"[[sdfs]\"]],[\"and\",[\"~\",\"name\",\".*\"]]]' \nResult:\n200 response with all matching nodes.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50202", "fixedVersions": [], "id": "50202", "issueType": "Bug", "key": "PDB-1744", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a69e978d-6cea-49f9-9227-3a3ef8a776c0", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Querying facts in puppetdb with some invalid regex expressions return invalid results.", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@senior looks like travis isn't running with the `test.sh` update \n", "created": "2015-07-09T19:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Prep extensions for PuppetDB 3.0.0 release has been closed.", "created": "2015-07-10T14:19:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-08T15:42:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4524ea28"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0xw7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Released related fix"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_491698585_*|*_5_*:*_1_*:*_1846920375_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Prep extensions for PuppetDB 3.0.0 release\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 61 Discussion|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/61]\n * [Pull Request 61 File Diff|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/61/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 77b80b0a2461a9d88bc8a5b48d2702e3)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49812", "fixedVersions": ["PDB 3.0.0"], "id": "49812", "issueType": "Task", "key": "PDB-1743", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-14T08:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (61): (maint) Prep extensions for PuppetDB 3.0.0 release - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nadded by https://github.com/puppetlabs/pe-puppetdb-extensions/pull/61\n", "created": "2015-07-09T17:53:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) update versions in preparation for 3.0 release has been closed.", "created": "2015-07-09T17:53:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-08T14:01:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39340e55"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0za7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "required for 3.0 release"}, {"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_*:*_182283002_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) update versions in preparation for 3.0 release\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 60 Discussion|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/60]\n * [Pull Request 60 File Diff|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/60/files]\n\nh2. Pull Request Description\n----\n\nThis bumps our pdb dependency and pe-puppetdb-extensions version to 3.0.0.\n\n----\n(webhooks-id: a80d6e8144f2712c6ff4af957a062fe9)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52381", "fixedVersions": ["PDB 3.0.0"], "id": "52381", "issueType": "Task", "key": "PDB-1742", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-10T16:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (60): (maint) update versions in preparation for 3.0 release - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) update pdb-version in preparation for release has been closed.", "created": "2015-07-08T13:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1632/\n", "created": "2015-07-08T14:53:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-08T13:05:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1242c9ae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0zaf:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "required for 3.0 release"}, {"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_*:*_185457838_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) update pdb-version in preparation for release\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1521 Discussion|https://github.com/puppetlabs/puppetdb/pull/1521]\n * [Pull Request 1521 File Diff|https://github.com/puppetlabs/puppetdb/pull/1521/files]\n\nh2. Pull Request Description\n----\n\nRemove -SNAPSHOT\n\n----\n(webhooks-id: 47e024c494804585d5630984a115b137)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49811", "fixedVersions": ["PDB 3.0.0"], "id": "49811", "issueType": "Task", "key": "PDB-1741", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-10T16:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1521): (maint) update pdb-version in preparation for release - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-07T15:08:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46f20eaa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1907"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozu4:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_205715061480_*|*_6_*:*_1_*:*_0"}], "description": "We should test the http requests associated with our dashboard.", "epicLinkSummary": "Items related to the PuppetDB metrics dashboard", "estimate": "PT0S", "externalId": "48665", "fixedVersions": [], "id": "48665", "issueType": "Improvement", "key": "PDB-1740", "labels": [], "originalEstimate": "PT0S", "parent": "53341", "parentSummary": "Items related to the PuppetDB metrics dashboard", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "tests for dashboard metrics", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Removing from current sprint and replacing with https://puppet.atlassian.net/browse/PDB-1737, which needs to go first.", "created": "2015-08-03T10:57:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "This should also easily allow us to fix PDB-96", "created": "2015-08-26T09:11:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] or [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] is this a user-visible change or one that impacts functionality such that it would require additional testing (from an integration or system level point of view) by QA? I lack lots of necessary context to figure that out myself. Thanks! :)", "created": "2015-09-09T19:06:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "[~accountid:557058:5f73e620-a5f5-44a8-a863-f1e0061b987a] I believe there should be no user-visible changes, and that our existing tests should substantially mitigate most of the risk.\n", "created": "2015-09-10T10:55:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-07T14:24: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@455e883a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyofev:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_85795596_*|*_1_*:*_2_*:*_4090103122_*|*_10007_*:*_3_*:*_686036191_*|*_3_*:*_6_*:*_782369645_*|*_5_*:*_1_*:*_3630391207_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_71174833_*|*_10006_*:*_1_*:*_512859993"}], "description": "PDB-1530 upgraded java.jdbc, but we're currently using the now deprecated namespace (that matches the previous semantics of the library). This ticket covers moving the query code over to the new java.jdbc namespace and API.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "50890", "fixedVersions": ["PDB 3.2.0"], "id": "50890", "issueType": "Task", "key": "PDB-1739", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-09-17T16:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Upgrade query namespaces to the new java.jdbc", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-07T14:21: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@32b412a2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoff3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_85775197_*|*_1_*:*_1_*:*_4302969690_*|*_10007_*:*_3_*:*_604471878_*|*_3_*:*_4_*:*_1164130173_*|*_5_*:*_1_*:*_3630388964_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_71168319"}], "description": "PDB-1530 upgrades to the latest java.jdbc, but uses the deprecated namespace that matches the semantics of the older version. This ticket covers moving storage.clj over to the new namespace.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "50200", "fixedVersions": ["PDB 3.2.0"], "id": "50200", "issueType": "Task", "key": "PDB-1738", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-09-17T16:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Switch storage.clj from the deprecated java.jdbc namespace to the new supported one", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "See linked gists for possible solutions.", "created": "2015-08-03T11:00:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Our goal was just to continue making progress on the clojure/java.jdbc upgrade, and PDB-1737 needs to go before PDB-1739.", "created": "2015-08-03T11:02:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-07T14:17: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@76b1db51"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoidr:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Pulled in to replace PDB-1739"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_428987250_*|*_1_*:*_1_*:*_2335939568_*|*_10007_*:*_3_*:*_263196626_*|*_3_*:*_3_*:*_454074638_*|*_5_*:*_1_*:*_596692671_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_151219389"}], "description": "Currently determining the SQL syntax for arrays and regular expressions relies on having a database connection. The metadata on the connection is used to determine which database (HSQLDB vs. PostgreSQL). If we can remove the reliance on the *connection* dynamic var, upgrading java.jdbc will be easier.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "49305", "fixedVersions": ["PDB 3.1.0"], "id": "49305", "issueType": "Task", "key": "PDB-1737", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-08-18T15:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Change storage_utils to dispatch on driver class", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We already did a lot of this, I think the strategy will come out beyond here when we start diving into that code again.", "created": "2016-01-26T15:13:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-07T13:59: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@1fbc9515"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozqf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_17547281292_*|*_6_*:*_1_*:*_0"}], "description": "There are very few differences between querying the various entities in PuppetDB. Once PDB-1359 goes in, these differences will be fewer. There's no reason why we can't have one set of routes and the entity query URL is really just metadata on the request. This would remove a lot of redundant code.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "52860", "fixedVersions": [], "id": "52860", "issueType": "Task", "key": "PDB-1736", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Duplicate", "resolutionDate": "2016-01-26T15:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Collapse HTTP endpoints to a single namespace", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-07T13:54: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@632bca96"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozvb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_205719011578_*|*_6_*:*_1_*:*_0"}], "description": "migrate.clj could really use a refactor. There's a lot of duplicate code there and it's just grown and become worse over time. There are several libraries out there that do what our current migrate code does and are probably worth a look. Although the refactor wouldn't need to include these features, having these features in mind (to make them easier) would be good:\n\n* Collapse migrations\n* Test different migration upgrade scenarios (i.e. upgrading from 23 to 28 is fast but 25 to 28 is slow)\n* Tools to create the schema as of a particular migration (useful when we baseline our migrations at 2.0.0 when we release 4.0.0)", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "51889", "fixedVersions": [], "id": "51889", "issueType": "Task", "key": "PDB-1735", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Refactor migrate.clj", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-07T13:46: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@52703892"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo9dz:"}, {"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": "Small piece of technical debt addressed at dev discretion"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_769286826_*|*_1_*:*_1_*:*_9681712147_*|*_10007_*:*_1_*:*_634369947_*|*_3_*:*_1_*:*_61719867_*|*_5_*:*_1_*:*_10804538744_*|*_6_*:*_1_*:*_0"}], "description": "Our versioning policy states we support only support upgrading from the previous major version (any y or z release in that major) to any version in the current major. We can collapse migrations prior to 2.0.0 as part of the 4.0.0 release.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "49296", "fixedVersions": ["PDB 4.0.0"], "id": "49296", "issueType": "Task", "key": "PDB-1734", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-11-13T13:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Collapse 1.x migrations", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\n:+1: \n", "created": "2015-07-07T13:29:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2015-07-07T13:30:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\ncan https://github.com/puppetlabs/puppetdb/pull/1519/files#diff-0fff143854a4f5c0469a3819b978a483R2 be removed now?\n\n", "created": "2015-07-07T14:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "waynr commented:\n\n@ajroetker As far as I am aware, this profile wasn't being used anywhere in CI so it should be safe to remove whenever.\n\nSomeone more familiar with the CI that PuppetDB maintains would need to answer that--maybe @kbarber?\n", "created": "2015-07-07T14:20:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@waynr Sorry I meant the `pe-puppetdb-version` string, it should be safe to remove right?\n", "created": "2015-07-07T14:39:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nThis profile is definitely not used in CI anywhere \n", "created": "2015-07-07T14:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "waynr commented:\n\n@ajroetker oh right, I removed `pe-puppetdb-version`.\n", "created": "2015-07-07T14:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (QENG-2545) Remove pe profile. has been closed.", "created": "2015-07-07T18:18:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-07T13:28:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48d7f94f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp03z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1804664892_*|*_6_*:*_1_*:*_0"}], "description": "h2. (QENG-2545) Remove pe profile.\n\n * Author: wayne <>\n * Company: \n * Github ID: [waynr|https://github.com/waynr]\n * [Pull Request 1519 Discussion|https://github.com/puppetlabs/puppetdb/pull/1519]\n * [Pull Request 1519 File Diff|https://github.com/puppetlabs/puppetdb/pull/1519/files]\n\nh2. Pull Request Description\n----\n\nThis profile was used to build pe-puppetdb using lein-ezbake. Instead, we will\nbe building pe-puppetdb from the pe-puppetdb-extensions repo.\n\n----\n(webhooks-id: 1175ae13a834b874c9c4edfcfd57e966)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49810", "fixedVersions": [], "id": "49810", "issueType": "Task", "key": "PDB-1733", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-28T10:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1519): (QENG-2545) Remove pe profile. - waynr", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "* Test flipping candidates\n** Change to Clojure\n*** Probably\n---- anonymize/anonymize_profile.rb\n---- db_garbage_collection/node_ttl.rb\n---- import_export/import_export.rb\n---- import_export/import_export_facts_only.rb\n---- reports/event_query_with_read_db.rb\n---- security/cert_whitelist.rb\n** Change to RSpec \n*** Maybe\n---- apply/fact_storage.rb\n** Deprecate and hold\n--- catalog/replace_catalog_debugging.rb\n--- import_export/legacy_storeconfigs_import_export.rb\n** Keep in acceptance\n--- db_resilience/postgres_restart.rb\n--- security/puppetdb-ssl-setup/jetty-changes.rb\n--- security/puppetdb-ssl-setup/no-puppet-certs.rb\n--- soft_fail/soft_write_fail.rb\n---- remove some of the the start_puppetdb/stop_puppetdb thrash\n--- db_resilience/db_fallback.rb\n---- Get rid of this after we have acceptance tests for HA\n** Combine into smoke test\nDo a puppet run with a cleverly constructed manifest then do lots of PDB queries.\n--- inventory/basic_fact_retrieval.rb\n--- reports/basic_event_query.rb\n--- reports/report_query_by_timestamp.rb\n--- reports/report_storage.rb\n--- reports/transaction_uuid.rb\n** ???\n--- storeconfigs/*\n", "created": "2015-08-21T12:24:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-07T09:58: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@5501ccf5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1ahb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3893723960_*|*_3_*:*_1_*:*_255408873_*|*_5_*:*_1_*:*_96788438634_*|*_6_*:*_1_*:*_0"}], "description": "The goal of this ticket is to come up with a plan to reduce our acceptance test time by moving acceptance tests that are better tested in clojure, into our clojure test suite. Things that should influence the plan is the duration of each of the tests and how easy it is to reproduce those tests in clojure. Test time is included in each acceptance test run out in Jenkins. It seems like import/export and anonymization are good candidates, but more investigation should be done.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "49294", "fixedVersions": [], "id": "49294", "issueType": "Task", "key": "PDB-1732", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-08-24T10:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Detail approach and set priorities for flipping acceptance tests to clojure tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-07T09:52: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@2ea8f99a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyon8n:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_91377535_*|*_1_*:*_1_*:*_1141264563_*|*_10007_*:*_1_*:*_49370725_*|*_3_*:*_1_*:*_6966564_*|*_5_*:*_1_*:*_1156783918_*|*_6_*:*_1_*:*_0"}], "description": "Running dist upgrade as part of the acceptance tests isn't necessarily a bad thing, but causes the tests to run significantly longer. We should remove this step and just let the packages upgrade that are necessary for our tests.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "48663", "fixedVersions": ["PDB 2.3.7", "PDB 3.0.2"], "id": "48663", "issueType": "Task", "key": "PDB-1731", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-07-22T07:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Disable dist upgrades on acceptance tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [{"attacher": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "created": "2015-07-06T20:09:00.000000", "name": "Selection_003.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14031"}], "comments": [], "components": ["PuppetDB"], "created": "2015-07-06T20:10:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7595f5b9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0vav:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "dashboard regression"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1829367_*|*_1_*:*_1_*:*_46391994_*|*_3_*:*_1_*:*_87392513_*|*_5_*:*_2_*:*_117595329_*|*_6_*:*_1_*:*_0"}], "description": "Screenshot is attached. Here's what I see when I curl the num-nodes metric:\n\n{code}\n[~accountid:999854:60352dad-bb8a-426f-842e-7aead796124d] (master) $ curl -X GET http://localhost:8080/metrics/v1/mbeans/puppetlabs.puppetdb.query.population:type=default,name=num-nodes\n{\n  \"Value\" : \"javax.management.MBeanException: java.sql.SQLException: Attempting to obtain a connection from a pool that has already been shutdown. \\nStack trace of location where pool was shutdown follows:\\n java.lang.Thread.getStackTrace(Thread.java:1552)\\r\\n com.jolbox.bonecp.BoneCP.captureStackTrace(BoneCP.java:543)\\r\\n com.jolbox.bonecp.BoneCP.shutdown(BoneCP.java:159)\\r\\n com.jolbox.bonecp.BoneCPDataSource.close(BoneCPDataSource.java:123)\\r\\n sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\\r\\n sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\\r\\n sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\\r\\n java.lang.reflect.Method.invoke(Method.java:497)\\r\\n clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93)\\r\\n clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:313)\\r\\n puppetlabs.puppetdb.cli.services$init_with_db.invoke(services.clj:241)\\r\\n puppetlabs.puppetdb.cli.services$start_puppetdb.invoke(services.clj:280)\\r\\n puppetlabs.puppetdb.cli.services$reify__28567$service_fnk__21238__auto___positional$reify__28576.start(services.clj:363)\\r\\n puppetlabs.trapperkeeper.services$eval21074$fn__21088$G__21064__21091.invoke(services.clj:8)\\r\\n puppetlabs.trapperkeeper.services$eval21074$fn__21088$G__21063__21095.invoke(services.clj:8)\\r\\n puppetlabs.trapperkeeper.internal$run_lifecycle_fn_BANG_.invoke(internal.clj:152)\\r\\n puppetlabs.trapperkeeper.internal$run_lifecycle_fns.invoke(internal.clj:180)\\r\\n puppetlabs.trapperkeeper.internal$build_app_STAR_$reify__21684.start(internal.clj:447)\\r\\n puppetlabs.trapperkeeper.internal$boot_services_STAR_$fn__21696.invoke(internal.clj:471)\\r\\n puppetlabs.trapperkeeper.internal$boot_services_STAR_.invoke(internal.clj:469)\\r\\n puppetlabs.trapperkeeper.core$boot_with_cli_data.invoke(core.clj:115)\\r\\n puppetlabs.trapperkeeper.core$run.invoke(core.clj:144)\\r\\n puppetlabs.trapperkeeper.core$main.doInvoke(core.clj:161)\\r\\n clojure.lang.RestFn.applyTo(RestFn.java:137)\\r\\n clojure.core$apply.invoke(core.clj:630)\\r\\n puppetlabs.puppetdb.cli.services$_main.doInvoke(services.clj:381)\\r\\n clojure.lang.RestFn.invoke(RestFn.java:436)\\r\\n clojure.lang.Var.invoke(Var.java:388)\\r\\n clojure.lang.AFn.applyToHelper(AFn.java:160)\\r\\n clojure.lang.Var.applyTo(Var.java:700)\\r\\n clojure.core$apply.invoke(core.clj:630)\\r\\n puppetlabs.puppetdb.core$run_command.invoke(core.clj:83)\\r\\n puppetlabs.puppetdb.core$_main.doInvoke(core.clj:91)\\r\\n clojure.lang.RestFn.invoke(RestFn.java:457)\\r\\n clojure.lang.Var.invoke(Var.java:394)\\r\\n user$eval794.invoke(form-init3876246347110948559.clj:1)\\r\\n clojure.lang.Compiler.eval(Compiler.java:6782)\\r\\n clojure.lang.Compiler.eval(Compiler.java:6772)\\r\\n clojure.lang.Compiler.load(Compiler.java:7227)\\r\\n clojure.lang.Compiler.loadFile(Compiler.java:7165)\\r\\n clojure.main$load_script.invoke(main.clj:275)\\r\\n clojure.main$init_opt.invoke(main.clj:280)\\r\\n clojure.main$initialize.invoke(main.clj:308)\\r\\n clojure.main$null_opt.invoke(main.clj:343)\\r\\n clojure.main$main.doInvoke(main.clj:421)\\r\\n clojure.lang.RestFn.invoke(RestFn.java:421)\\r\\n clojure.lang.Var.invoke(Var.java:383)\\r\\n clojure.lang.AFn.applyToHelper(AFn.java:156)\\r\\n clojure.lang.Var.applyTo(Var.java:700)\\r\\n clojure.main.main(main.java:37)\\r\\n\"\n}\n{code}\n\n-stable not affected, so this should be quick to track down.- I was out of date. Stable and master are both affected, and the commit that introduced the bug was https://github.com/puppetlabs/puppetdb/commit/9ece746910ff2659b03c3a2d6a78a5e89decdfde", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50199", "fixedVersions": ["PDB 3.0.0"], "id": "50199", "issueType": "Bug", "key": "PDB-1730", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-07-08T09:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "dashboard metrics broken", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1618/\n", "created": "2015-07-06T18:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\n:+1: \n", "created": "2015-07-07T13:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Update `transaction_uuid` while benchmarking has been closed.", "created": "2015-07-07T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-06T16:48:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13a923e4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0v3z:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Design work for unchanged resources, bug in benchmarking tool"}, {"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_*:*_71628920_*|*_1_*:*_1_*:*_63230213_*|*_10007_*:*_1_*:*_11013565_*|*_5_*:*_1_*:*_4161601040_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Update `transaction_uuid` while benchmarking\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1517 Discussion|https://github.com/puppetlabs/puppetdb/pull/1517]\n * [Pull Request 1517 File Diff|https://github.com/puppetlabs/puppetdb/pull/1517/files]\n\nh2. Pull Request Description\n----\n\nPrior to this commit we implicitly assumed that transaction_uuid's are\nunique for every report and catalog, but cannot add the constraint to\nthe schema for a variety of reasons relating to upgrades. This commit\nupdates the benchmarking tool to change the transaction_uuid for a\ncatalog and its associated report like we do for timestamps.\n\n----\n(webhooks-id: ae3b16aa6cae7b4100a9f8d0825947ef)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52926", "fixedVersions": ["PDB 3.1.0"], "id": "52926", "issueType": "Bug", "key": "PDB-1729", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-08T09:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1517): (maint) Update `transaction_uuid` while benchmarking - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "geoffnichols commented:\n\n:+1: , pending Travis.\n", "created": "2015-07-06T16:29:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1617/\n", "created": "2015-07-06T17:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (packaging) Bump ezbake to 0.3.13 has been closed.", "created": "2015-07-07T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-06T15:20:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72b1e91b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp03r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1884335194_*|*_6_*:*_1_*:*_0"}], "description": "h2. (packaging) Bump ezbake to 0.3.13\n\n * Author: Rob Braden <>\n * Company: Puppet Labs\n * Github ID: [shrug|https://github.com/shrug]\n * [Pull Request 1516 Discussion|https://github.com/puppetlabs/puppetdb/pull/1516]\n * [Pull Request 1516 File Diff|https://github.com/puppetlabs/puppetdb/pull/1516/files]\n\nh2. Pull Request Description\n----\n\nFixes for service restart on upgrade.\n\n----\n(webhooks-id: bba0a2eeb213d850cc98d807759321c8)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52380", "fixedVersions": [], "id": "52380", "issueType": "Task", "key": "PDB-1728", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-28T10:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1516): (packaging) Bump ezbake to 0.3.13 - shrug", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "waynr commented:\n\n@shrug @ajroetker @mullr @senior @kbarber ping\n", "created": "2015-07-06T14:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2015-07-06T14:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nI think this should be targeted at stable, then we'll merge it up to master\n", "created": "2015-07-07T12:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (QENG-2545) Remove pe profile. has been closed.", "created": "2015-07-07T13:27:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-06T14:31:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74f18abd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp03j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1887299341_*|*_6_*:*_1_*:*_0"}], "description": "h2. (QENG-2545) Remove pe profile.\n\n * Author: wayne <>\n * Company: \n * Github ID: [waynr|https://github.com/waynr]\n * [Pull Request 1515 Discussion|https://github.com/puppetlabs/puppetdb/pull/1515]\n * [Pull Request 1515 File Diff|https://github.com/puppetlabs/puppetdb/pull/1515/files]\n\nh2. Pull Request Description\n----\n\nThis profile was used to build pe-puppetdb using lein-ezbake. Instead, we will\nbe building pe-puppetdb from the pe-puppetdb-extensions repo.\n\n----\n(webhooks-id: 2e0697e990e3a5b8b658a864351865fb)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49290", "fixedVersions": [], "id": "49290", "issueType": "Task", "key": "PDB-1727", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-28T10:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1515): (QENG-2545) Remove pe profile. - waynr", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1610/\n", "created": "2015-07-06T09:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nI definitely don't want to be in charge of this rebase\n", "created": "2015-07-06T14:11:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-06T08:45:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48f6b6be"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1ah3:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Being discussed by the arch team, now is the time to give them feedback"}, {"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_*:*_605379485_*|*_10007_*:*_1_*:*_2592124578_*|*_6_*:*_1_*:*_0"}], "description": "h2. Testing out cljfmt on 2.3.x\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 1514 Discussion|https://github.com/puppetlabs/puppetdb/pull/1514]\n * [Pull Request 1514 File Diff|https://github.com/puppetlabs/puppetdb/pull/1514/files]\n\nh2. Pull Request Description\n----\n\nPushing up this PR more for discussion than anything else. There's two calls that I used, `lein cljfmt check` which just returns a diff of the changes that it would make and `lein cljfmt fix` which made the changes that I included in the second commit. Probably best to discuss this verbally vs. text. Below is some info for the discussion.\n\n- The formatting in this PR is just stock cljfmt, I didn't make any changes.\n- Checking the formatting `lein cljfmt check` runs in about 80 seconds on my laptop\n- `lein cljfmt fix` also runs in about 80 seconds, a little longer if it needs to make changes\n\nThe cljfmt page is [here](https://github.com/weavejester/cljfmt).\n\n----\n(webhooks-id: ee2e3ac227d21c3d7cf4156869baca4f)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51255", "fixedVersions": [], "id": "51255", "issueType": "Task", "key": "PDB-1726", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2015-08-12T08:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1514): Testing out cljfmt on 2.3.x - senior", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "waynr commented:\n\n@mullr @kbarber @senior ping\n", "created": "2015-07-06T13:32:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nalso ping @shrug \n", "created": "2015-07-06T13:53:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nShould there be a corresponding PR to remove the equivalent sections in `PuppetDB`?\n", "created": "2015-07-06T14:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "waynr commented:\n\n@ajroetker I submitted a PR that removes the `pe` profile from puppetdb in puppetlabs/puppetdb#1515\n", "created": "2015-07-06T14:32:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nSweet thanks @waynr!\n", "created": "2015-07-06T14:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@waynr anything in https://github.com/puppetlabs/pe-puppetdb-extensions/blob/master/dev-docs/building_for_pe.markdown that should be changed after this PR is merged?\n", "created": "2015-07-06T14:39:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "shrug commented:\n\nI am about to release ezbake 0.3.13, not sure if we want to update that here or do another PR. Mostly impacts FOSS but it would be nice to keep them pretty closely synced.\n", "created": "2015-07-06T14:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "waynr commented:\n\n@ajroetker whoops, looks like that doc will need to be updated i will take a closer look at it\n", "created": "2015-07-06T14:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "waynr commented:\n\n@shrug I'm in no rush to get this pipeline going if the rest of the puppetdb team isn't.\n", "created": "2015-07-06T14:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "shrug commented:\n\n0.3.13 is out\n", "created": "2015-07-06T15:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "shrug commented:\n\n0.3.12 is good for PE, so I'm :+1: \n", "created": "2015-07-06T15:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "waynr commented:\n\n@ajroetker okay, build docs fixed.\n", "created": "2015-07-06T17:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (QENG-2545) Add `ezbake` profile for package building. has been closed.", "created": "2015-07-07T14:16:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-02T17:10:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@129a010a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp03b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2223353156_*|*_6_*:*_1_*:*_0"}], "description": "h2. (QENG-2545) Add `ezbake` profile for package building.\n\n * Author: wayne <>\n * Company: \n * Github ID: [waynr|https://github.com/waynr]\n * [Pull Request 59 Discussion|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/59]\n * [Pull Request 59 File Diff|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/59/files]\n\nh2. Pull Request Description\n----\n\n* Sets lein-ezbake version to `0.3.12`\n* Removes `ci` profile (unnecessary).\n\n----\n(webhooks-id: 832021bdbe5e0cdc7fa3dcda69f1337d)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50889", "fixedVersions": [], "id": "50889", "issueType": "Task", "key": "PDB-1725", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-28T10:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (59): (QENG-2545) Add `ezbake` profile for package building. - waynr", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Unfortunately the import and export tools load the PuppetDB namespaces even on a `--help` which makes the startup time quite slow. We're working on improving this and the speed of the tool itself.", "created": "2015-07-02T14:46:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-02T14:42:00.000000", "creator": "5c0c7c840ecb4f1b2ffaacfb", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3704b101"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1635"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0tv3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_143768_*|*_5_*:*_1_*:*_101352706182_*|*_6_*:*_1_*:*_0"}], "description": "Seen in PuppetDB 2.0.0 and 2.3.3.\n\nrunning puppetdb export --help takes upwards of 7 seconds to run on my systems. What exactly is it doing? \n\n[DEV] root@dev02-build-001:~# time puppetdb export --help\n  -o, --outfile OUTFILE             Path to backup file (required)\n  -H, --host HOST        localhost  Hostname of PuppetDB server\n  -p, --port PORT        8080       Port to connect to PuppetDB server (HTTP protocol only)\n  -h, --help                        Show help\n\nreal\t0m7.644s\nuser\t0m14.516s\nsys\t0m0.308s\n\n\n", "environment": "Ubuntu 14.04", "epicLinkSummary": "Import/Export Improvements", "estimate": "PT0S", "externalId": "49809", "fixedVersions": [], "id": "49809", "issueType": "Bug", "key": "PDB-1724", "labels": [], "originalEstimate": "PT0S", "parent": "51307", "parentSummary": "Import/Export Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5c0c7c840ecb4f1b2ffaacfb", "resolution": "Duplicate", "resolutionDate": "2015-07-02T14:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb export --help is unreasonably slow", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Remove reference to -D switch for benchmark has been closed.", "created": "2015-07-02T09:43:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-02T09:42:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f33d046"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0tbj:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Small typo in our CLI tooling for benchmark"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_82965556_*|*_1_*:*_1_*:*_96044_*|*_5_*:*_1_*:*_553403124_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Remove reference to -D switch for benchmark\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1511 Discussion|https://github.com/puppetlabs/puppetdb/pull/1511]\n * [Pull Request 1511 File Diff|https://github.com/puppetlabs/puppetdb/pull/1511/files]\n\nh2. Pull Request Description\n----\n\n-D was removed however this argument help still contained a reference to it.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 356864f51e0acfc5cb52f93f8d99adcd)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53391", "fixedVersions": ["PDB 3.0.0"], "id": "53391", "issueType": "Task", "key": "PDB-1723", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-03T08:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1511): (maint) Remove reference to -D switch for benchmark - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Fixed with JJB.", "created": "2015-10-05T23:21:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-02T07:27:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@bd92bfb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozyf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8265229342_*|*_5_*:*_1_*:*_7284_*|*_6_*:*_1_*:*_0"}], "description": "We have a cache now for clojars, we should start to use this in our CI pipeline to avoid hitting clojars.org directly where possible.", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "51888", "fixedVersions": ["PDB 3.1.1"], "id": "51888", "issueType": "Task", "key": "PDB-1722", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-10-05T23:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Use nexus cache for CI pipeline", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:5bd337fc-062d-44c3-919b-444830a97d7c", "created": "2015-07-13T12:34:00.000000", "name": "puppetdb-metrics.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13975"}, {"attacher": "557058:5bd337fc-062d-44c3-919b-444830a97d7c", "created": "2015-07-14T05:26:00.000000", "name": "puppetdb-metrics2.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14094"}], "comments": [{"author": "557058:5bd337fc-062d-44c3-919b-444830a97d7c", "body": "We're seeing a similar issue. After upgrading to 2.3.5-1, PuppetDB is crashing roughly every 12 to 24 hours with \"java.lang.OutOfMemoryError: GC overhead limit exceeded\". Analyzing the heap dumps from these crashes with Java VisualVM, we see that there are ~11,000 instances of org.postgresql.jdbc4.Jdbc4PreparedStatement. The \"shallow size\" of these objects is roughly 2 MB, however using a OQL query that should return the sum of the retained sizes of each of these objects, we see that together they are using about 3 GB of heap. This PuppetDB installation currently has -Xmx3072m.\n\n{noformat}\nQuery: select sum(heap.objects('org.postgresql.jdbc4.Jdbc4PreparedStatement'), 'rsizeof(it)') \n\nResult: 3.390594731E9\n{noformat}\n\nIn an attempt to solve this, we're trying setting the statements-cache-size configuration parameter to 500, which should be half of the default documented value of 1000. If this helps, we'll update this ticket with that information.\n\nSome additional information: This PuppetDB environment contains 912 nodes, with ~142k resources in the population and has the maximum heap set to 3 GB. We are making use of a few relatively large structured facts, which necessitated our upgrade from 2.2.x to 2.3.5-1. We started with a fresh database in 2.3.5-1 due to schema issues in the upgrade. We can provide the hprof I referenced, if that would be helpful.\n\nAlso, version information since our installation differs from the original reporter's:\n\nPuppetDB 2.3.5-1\nCentOS 6.6\nPostgreSQL 9.4.4 with pg_trgm", "created": "2015-07-13T11:11:00.000000"}, {"author": "557058:5bd337fc-062d-44c3-919b-444830a97d7c", "body": "I've also attached a screenshot showing the change in metrics over time of a typical case. The data source for all of these metrics is the /v3/metrics/mbean API endpoint of PuppetDB. Represented here, the blue line is the average statement execution time, the purple line is the StatementsCached metric, the green line is the committed heap, and the red line is the used heap. Note that the values have been scaled so that they can be clearly seen on the same graph. \n\n!puppetdb-metrics.png|thumbnail!\n\nWe can see that, from the time when PuppetDB was started at ~1230, the committed heap roughly follows the increases in the StatementsCached metric. We run Puppet once an hour at the start of every hour across all nodes in the population, and most of the increases in StatementsCached occur at this time, at a rate of about 1k per hour. This begins to fall off as the committed heap begins to approach the maximum heap of 3 GB. The execution time becomes very long as performance begins to degrade, and garbage collections are not freeing up much space as time passes. Gaps in the metrics are likely due to PuppetDB's metric endpoints becoming intermittently unresponsive as the situation becomes worse, until it eventually crashes at ~0400.\n\n", "created": "2015-07-13T12:34:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623a4d0c866b810069e368fb] [~accountid:557058:5bd337fc-062d-44c3-919b-444830a97d7c] thanks for reporting this. It's pretty clear that there's an issue here but we've been wrapped up in release related stuff and haven't had a chance to delve just yet.\n\nI tried to replicate this about a week ago and found that the number of instances of \n{code}\norg.postgresql.jdbc4.Jdbc4PreparedStatement\n{code}\n\nseemed to grow unaffected by reductions in statements-cache-size and forced garbage collection, but when I left my simulation running overnight the number of instances seemed to top out around 2500 and the retained size never grew beyond 5% of my 750mb heap. Both of your retained sizes are massive in comparison.\n\n[~accountid:557058:5bd337fc-062d-44c3-919b-444830a97d7c] thanks for your note about large structured facts. I remember from PDB-1448 that [~accountid:623a4d0c866b810069e368fb] also uses large structured facts, and I'm sure that larger facts imply larger retained size. If that were the issue, it would explain why we're not seeing this from everyone. Any information you can give us on the size and structure of those facts (i.e array of maps, map of arrays, etc.) would be helpful. I'll repeat my experiment with some large facts in a little while, but in the meantime if you have that hprof dump handy it would definitely be nice to have.\n\nRichard, given that you're seeing this frequently it would also be interesting to know if dramatically reducing that cache size has any effect for you. Maybe even something like 100.\n\nWyatt", "created": "2015-07-13T14:10:00.000000"}, {"author": "557058:5bd337fc-062d-44c3-919b-444830a97d7c", "body": "Wyatt, thanks for your follow up. We're collecting a 'packages' fact, which is an array of the full package strings for all packages on the system. On an EL system, it's essentially the output of {{rpm -qa}} as an array. For a typical example, this array is 716 elements long and ~30K on disk, serialized as JSON. Initially, this was a nested map with more information, but (particularly on 2.2.x), we found that it was not performant enough and switched to a simpler format. Each of our 912 nodes are reporting this fact on every run. At this time, I'm not certain if PuppetDB has a concept of ordered arrays in structured facts, or if {{rpm -qa}} returns the list of packages in the same order every time -- if the fact value is an array with the same members in a different order, would that cause an update?\n\nWe're currently running our PuppetDB with statements-cache-size = 500, and from the metrics we can see at this time, it looks like it will likely die within the next few hours. In the event it does die, we'll try running it with statements-cache-size = 100, as you suggest.\n\nThe hprof I referenced is 3.5 GB in size, so I imagine you probably don't want me attaching it directly to this issue. Is there somewhere to which we can upload it? EDIT: Though, gzipped it is 795MB.", "created": "2015-07-13T14:58:00.000000"}, {"author": "557058:5bd337fc-062d-44c3-919b-444830a97d7c", "body": "On further review, we probably won't be able to supply the hprof for security reasons, unless there's a simple way to \"anonymize\" any data that might be in it (node names, facts, and so on).\n\nWe're going to try disabling the 'packages' fact I mentioned in my previous message and see if that alleviates the issue. I'll follow up after that test.", "created": "2015-07-13T16:10:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:5bd337fc-062d-44c3-919b-444830a97d7c] I think leaving off the hprof should be fine. The more I look into this the more it seems like we've got it narrowed down enough already. When I run with a massive structured fact in the mix I can get the prepared statements to take a much larger share of heap. I haven't seen the OOM yet but I have no trouble believing that result.\n\nTo your question about updates, PDB currently isn't smart enough to avoid doing a big update when the ordering of an array-valued fact changes. I went into some detail on the mechanics [here|https://puppet.atlassian.net/browse/PDB-1448?focusedCommentId=168019&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-168019] in PDB-1448, but the upshot is that big array-valued structured facts (and particularly arrays of maps) are our current worst-case scenario from the perspective of large, one-off prepared statements.\n\nIt's also worth noting that there is likely little benefit in caching those statements.  If the nodes don't all have the same number of packages, I doubt the statements are being reused across nodes, and the statement generated by an addition or deletion of elements from a list of packages also seems like a relatively one-off thing, compared to, for instance, a statement that is called by the dashboard every five seconds, or something internal that we do on each command submission. I need to look into it more, but I'm curious how much benefit we actually get from caching. The statements that are good to cache are the ones that get used all the time, and my guess is that those also tend to be the small and inexpensive ones. It's certainly hard for me to believe that there's value in caching 1000 by default.\n\nI've noticed that setting it to 0 or 1 (or low numbers generally) seems to cause me to hold more instances of\n{code}\norg.postgresql.jdbc4.Jdbc4PreparedStatement\n{code}\nobjects than when it's set to 500 or 1000. I haven't decided positively whether it's affecting my retained size yet, but in my current trial I have about 20k objects with a retained size < 1% of heap (which is very different from when I had it set to 500.) I don't know what the performance drawbacks of setting it that low would be, but it does point to a lower cache size being a possible workaround.\n\nI still need to better understand what's going on, but we'll start working on this in earnest in the next few days and keep the ticket up to date.\n\nWyatt", "created": "2015-07-13T17:43:00.000000"}, {"author": "623a4d0c866b810069e368fb", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] Thanks for the update. Not entirely sure how large our biggest structured facts are, but probably not quite as large [~accountid:557058:5bd337fc-062d-44c3-919b-444830a97d7c] package lists.\n\n[~accountid:557058:5bd337fc-062d-44c3-919b-444830a97d7c] - thanks for additions to the ticket. Glad to know its not just my site.\n", "created": "2015-07-14T00:59:00.000000"}, {"author": "557058:5bd337fc-062d-44c3-919b-444830a97d7c", "body": "To follow up on the test removing the 'packages' fact, with it removed we're seeing a much more sane pattern of statement caching and heap utilization. PuppetDB has now been running for over twelve hours and doesn't look to be crashing any time soon. A graph similar to the one in my previous comment demonstrating this is attached.\n\n!puppetdb-metrics2.png|thumbnail!", "created": "2015-07-14T05:26:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623a4d0c866b810069e368fb] [~accountid:557058:5bd337fc-062d-44c3-919b-444830a97d7c] To address this we've made some changes that will reduce the size of cached prepared statements in the case of large structured facts, and also flipped the default statement cache size to 0 from 1000, after having concluded that the cache size doesn't have much of an operational impact. We're shooting to release these changes tomorrow -- looking forward to hearing if the issue is resolved.\n\nWyatt", "created": "2015-08-03T17:48:00.000000"}, {"author": "623a4d0c866b810069e368fb", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] I see that 3.0.2 is out and this issue is referenced in the release notes. Hurrah!\n\nBut, the upgrade path to PuppetDB 3.x is pretty involved. I don't suppose there's any chance of a backport to the 2.3.x branch?", "created": "2015-08-05T19:00:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623a4d0c866b810069e368fb] Yes, sorry about that. I'll see what we can do about a backport. In the meantime any chance you'd mind checking if setting statements-cache-size (https://docs.puppetlabs.com/puppetdb/2.3/configure.html#statements-cache-size) to 0 alleviates the issue? In testing we've seen that result in more prepared statement objects on the heap, but with a much smaller retained size (and more responsive to GC.) Obviously helpful to get confirmation in the wild though.\n\nWyatt", "created": "2015-08-05T20:21:00.000000"}, {"author": "623a4d0c866b810069e368fb", "body": "Hi [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] - sorry for the lack of updates. We set the cache size to 0 and restarted puppetdb on the 18th August. Just looking at the dashboard, it looks like JVM usage is peaking around 320MB, but GC-ing backing down to 160MB.\n\nWe've taken a memory dump to look at, but I think we're not going to find any lingering shared statements this time.", "created": "2015-09-09T18:25:00.000000"}, {"author": "623a4d0c866b810069e368fb", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] - the memory dump had 381 instances of org.postgresql.jdbc4.Jdbc4PreparedStatement. Which is a definite improvement. Seems a little high if we're not caching them?", "created": "2015-09-13T20:43:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-02T01:36:00.000000", "creator": "623a4d0c866b810069e368fb", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a3053f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyol5z:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_51199655_*|*_1_*:*_1_*:*_1156489058_*|*_10007_*:*_1_*:*_456514546_*|*_3_*:*_1_*:*_1209912302_*|*_5_*:*_1_*:*_33405767_*|*_6_*:*_1_*:*_0"}], "description": "We're seeing PuppetDB regularly run out of memory every 3-4 weeks still.\n\nI did report something similar back in PDB-1484, but that was when we had troubles with 'replace facts' failing  (PDB-1448).\n\nWe're getting this in our logs, as a first sign:\n\n{noformat}\n2015-07-02 08:05:05,553 ERROR [c.p.p.command] [08271ea0-ad7c-42c7-a0e5-3810fa668118] [replace catalog] Fatal error on attemp\nt 1\njava.lang.OutOfMemoryError: GC overhead limit exceeded\n\tat clojure.lang.PersistentArrayMap.create(PersistentArrayMap.java:57) ~[puppetdb.jar:na]\n\tat clojure.lang.PersistentArrayMap.assoc(PersistentArrayMap.java:208) ~[puppetdb.jar:na]\n\tat clojure.lang.APersistentMap.cons(APersistentMap.java:36) ~[puppetdb.jar:na]\n\tat clojure.lang.RT.conj(RT.java:562) ~[puppetdb.jar:na]\n\tat clojure.core$conj.invoke(core.clj:83) ~[puppetdb.jar:na]\n\tat schema.utils$result_builder$conjer__1981.invoke(utils.clj:139) ~[na:na]\n\tat schema.core$map_walker$fn__2760$fn__2763$fn__2764.invoke(core.clj:731) ~[na:na]\n\tat clojure.core.protocols$fn__6086.invoke(protocols.clj:143) ~[puppetdb.jar:na]\n\tat clojure.core.protocols$fn__6057$G__6052__6066.invoke(protocols.clj:19) ~[puppetdb.jar:na]\n\tat clojure.core.protocols$seq_reduce.invoke(protocols.clj:31) ~[puppetdb.jar:na]\n\tat clojure.core.protocols$fn__6078.invoke(protocols.clj:54) ~[puppetdb.jar:na]\n\tat clojure.core.protocols$fn__6031$G__6026__6044.invoke(protocols.clj:13) ~[puppetdb.jar:na]\n\tat clojure.core$reduce.invoke(core.clj:6289) ~[puppetdb.jar:na]\n\tat schema.core$map_walker$fn__2760$fn__2763.invoke(core.clj:735) ~[na:na]\n\tat schema.core$map_walker$fn__2760.invoke(core.clj:726) ~[na:na]\n\tat schema.core.MapEntry$fn__2721.invoke(core.clj:675) ~[na:na]\n\tat schema.core$map_walker$fn__2760$fn__2763$fn__2764.invoke(core.clj:731) ~[na:na]\n\tat clojure.core.protocols$fn__6086.invoke(protocols.clj:143) ~[puppetdb.jar:na]\n\tat clojure.core.protocols$fn__6057$G__6052__6066.invoke(protocols.clj:19) ~[puppetdb.jar:na]\n\tat clojure.core.protocols$seq_reduce.invoke(protocols.clj:31) ~[puppetdb.jar:na]\n\tat clojure.core.protocols$fn__6078.invoke(protocols.clj:54) ~[puppetdb.jar:na]\n\tat clojure.core.protocols$fn__6031$G__6026__6044.invoke(protocols.clj:13) ~[puppetdb.jar:na]\n\tat clojure.core$reduce.invoke(core.clj:6289) ~[puppetdb.jar:na]\n\tat schema.core$map_walker$fn__2760$fn__2763.invoke(core.clj:735) ~[na:na]\n\tat schema.core$map_walker$fn__2760.invoke(core.clj:726) ~[na:na]\n\tat schema.core.Either$fn__2541.invoke(core.clj:469) ~[na:na]\n\tat schema.core.MapEntry$fn__2715.invoke(core.clj:665) ~[na:na]\n\tat schema.core$map_walker$fn__2760$fn__2763.invoke(core.clj:739) ~[na:na]\n\tat schema.core$map_walker$fn__2760.invoke(core.clj:726) ~[na:na]\n\tat clojure.core$comp$fn__4192.invoke(core.clj:2403) ~[puppetdb.jar:na]\n\tat schema.core$check.invoke(core.clj:155) ~[na:na]\n\tat schema.core$validate.invoke(core.clj:160) ~[na:na]\n{noformat}\n\nand Java dumps a hprof file. We've had a look at that and seen:\n\n{noformat}\n5,169 instances of \"org.postgresql.jdbc4.Jdbc4PreparedStatement\", loaded by \"sun.misc.Launcher$AppClassLoader @ 0xd0288580\" occupy 584,559,496 (76.68%) bytes. \n\n3,174 instances of \"org.postgresql.core.v3.SimpleQuery\", loaded by \"sun.misc.Launcher$AppClassLoader @ 0xd0288580\" occupy 82,194,760 (10.78%) bytes.\n{noformat}\n\nOur heap size is 750M, and we have 108 puppet agents, so our heap size should be plenty (the rule of thumb suggest 256MB heap). The dashboard says we have 88,142 resources, out agents check in every 15 minutes.\n\nLast time, Kenneth suggested we tune statement-cache-size, which we have not done, as the default of 1000 seemed fine - but we seem to have five times that number.\n\nAre we seeing a possible leak around the prepared statements?\n", "environment": "CentOS7, Postgres 9.2.7", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52924", "fixedVersions": ["PDB 3.0.2"], "id": "52924", "issueType": "Bug", "key": "PDB-1721", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4d0c866b810069e368fb", "resolution": "Fixed", "resolutionDate": "2015-08-04T07:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Possible Memory leak with PuppetDB?", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Change specter/update to specter/transform has been closed.", "created": "2015-07-01T18:51:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-01T16:21:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@159e4428"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0sxb:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Bug that broke PE-extensions"}, {"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_*:*_63015_*|*_10007_*:*_1_*:*_54783359_*|*_5_*:*_1_*:*_4686241167_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Change specter/update to specter/transform\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 58 Discussion|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/58]\n * [Pull Request 58 File Diff|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/58/files]\n\nh2. Pull Request Description\n----\n\nThis commit corresponds to the upgrade of specter from 0.5.2 to 0.5.7,\nwhere the `update` function was renamed to `transform`.\n\n----\n(webhooks-id: 94795ff7c973719830fa05675cdf4771)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49808", "fixedVersions": ["PDB 3.1.0"], "id": "49808", "issueType": "Bug", "key": "PDB-1720", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-02T07:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (58): (maint) Change specter/update to specter/transform - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-01T15:41:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60db6a7a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0stb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_206231220184_*|*_6_*:*_1_*:*_0"}], "description": "What happens (and what do we want to promise) when two puppetdb invocations attempt to use the same directories at the same time?\n\nIt could be that the failure when attempting to use the same port is sufficient protection, but even if that's so in the steady state, imagine that puppetdb is running on port 8080, someone changes the config to refer to port 8090, and then launches puppetdb again without remembering to stop the old instance.  Do we handle that well?  Should we?\n\nWhatever the result, make sure it's well documented.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50197", "fixedVersions": [], "id": "50197", "issueType": "Task", "key": "PDB-1719", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check protections against (accidental) simultaneous instances", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-01T15:34:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32614358"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0st3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_206231615580_*|*_6_*:*_1_*:*_0"}], "description": "Might be a no-op ticket, but if we haven't yet, we may want to document our filesystem expectations, i.e. is it OK to run puppetdb on an NFS filesystem, or does it need to be local, etc.\n\nAnd if we're not sure about NFS (for example), might be worth being conservative and just making that clear.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49807", "fixedVersions": [], "id": "49807", "issueType": "Task", "key": "PDB-1718", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Check/document host filesystem expectations/restrictions", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Looking at our anonymized output across all profiles, I've found the issue described in PDB-2010, as well as the existing problem with path anonymization described in PDB-1614. Fixing those should put us in pretty good shape, but as it stands our facts data is pretty useless with PDB-1614 still affecting us.\n\nI looked into the issue with file paths in resources in the description here, but that seems to be working properly. Maybe the issue was fixed already, or we misunderstood what we were getting from ops.", "created": "2015-10-02T11:56:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-01T08:20: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@53207545"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2brj:"}, {"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": "had some time"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7894185715_*|*_3_*:*_1_*:*_154015579_*|*_5_*:*_1_*:*_93413666281_*|*_6_*:*_1_*:*_0"}], "description": "We've had some users send us anonymized data. While using the data it seemed like some things were not anonymized in a way that preserved the original intention of the data. As an example, there was a file resource path that was different on every node in the infrastructure, but all of those files resources came from the same puppet manifest. There also seemed to be quite a few more fact names/paths than is normal in a puppet install.\n\nThis ticket covers a sanity check of the anonymized output. Check table sizes after export/anonymize/import and depending on what problems are found, write up a ticket on what things need to be fixed.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "48662", "fixedVersions": [], "id": "48662", "issueType": "Task", "key": "PDB-1716", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-10-02T11:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Manual testing and examination of anonymized output", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-01T08:12: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@7857d5b6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz4t6f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_503755630_*|*_1_*:*_1_*:*_22215748142_*|*_3_*:*_1_*:*_268905651_*|*_5_*:*_1_*:*_78473940093_*|*_6_*:*_1_*:*_0"}], "description": "We don't currently do performance tests in any automated or consistent way. There's a lot of ways that we could go about this. The goal of this ticket is to sketch out how we can get started. We had something before that was based on submitting a specific number of commands to PDB, timing how long it took PDB to consume all of them. That might be a start. This design should focus on giving us something small that we can begin to rely on and discuss how it can grow as we increase/improve our performance tests.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "50888", "fixedVersions": [], "id": "50888", "issueType": "Task", "key": "PDB-1715", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-03-23T09:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Sketch out a performance testing approach", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Multiple PRs please :-)", "created": "2015-07-07T10:59:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-01T08:05: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@2e625358"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyogrb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_44918184_*|*_1_*:*_1_*:*_4845649998_*|*_10007_*:*_1_*:*_356423940_*|*_3_*:*_1_*:*_795722069_*|*_5_*:*_1_*:*_95420027429_*|*_6_*:*_1_*:*_0"}], "description": "There's a lot of different testing patterns used by the various endpoints and there's a lot of duplication of tests between the query tests and the HTTP tests. Making significant query changes (like the ones we will need for PDB-1359) is pretty painful as there's many differences between the endpoints. This ticket covers refactoring those tests, using common code across the endpoint and having a consistent approach to testing via the query namespaces or the HTTP namespaces.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "50195", "fixedVersions": [], "id": "50195", "issueType": "Task", "key": "PDB-1714", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-09-09T06:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Query/HTTP based tests need some cleanup", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2015-07-01T08:01: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@3c60fb07"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozvr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_206258672673_*|*_6_*:*_1_*:*_0"}], "description": "We're using a Java library for this and the current abstraction is clunky and difficult to work with. We should rethink that API, even if the library behind the scenes is the same, we should have a better abstraction when working with it.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "49282", "fixedVersions": [], "id": "49282", "issueType": "Task", "key": "PDB-1713", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Improve the TAR file extract/compress abstraction", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-01T07:57: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@3ef92812"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozhb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_21783430997_*|*_5_*:*_1_*:*_79679790355_*|*_6_*:*_1_*:*_0"}], "description": "Catch all ticket for going through our dependency list and upgrading. For some of the dependencies that require non-trivial work, we'll probably want to create a seperate ticket like PDB-1530 for java.jdbc.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "53390", "fixedVersions": [], "id": "53390", "issueType": "Task", "key": "PDB-1712", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-03-09T09:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Upgrade dependencies - as of Jan 2016", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-07-01T07:50: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@45af4a47"}, {"fieldName": "Epic/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": "Tech Debt"}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "orange"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0s73:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_206259712459_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52418", "fixedVersions": [], "id": "52418", "issueType": "Epic", "key": "PDB-1711", "labels": ["tech-debt"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2022-01-12T13:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Catch all for improvements to codebase", "timeSpent": "PT0S", "updated": "2022-01-17T14:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nI'm +1 on this. Just for clarity, my understanding is that these PDB changes represent DOCUMENT-2088. The docs this now link to look like they've been updated to reflect DOCUMENT-2087. @senior does this match what you were looking for?\n", "created": "2015-06-30T18:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1589/\n", "created": "2015-06-30T19:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (DOC-2087) Point to correct install docs for PC1... has been closed.", "created": "2015-07-01T15:48:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-30T17:27:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58d6b73"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyopvz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5538_*|*_1_*:*_1_*:*_48572088_*|*_10007_*:*_1_*:*_32059102_*|*_5_*:*_1_*:*_700745371_*|*_6_*:*_1_*:*_0"}], "description": "h2. (DOC-2087) Point to correct install docs for PC1...\n\n * Author: Jorie Tappa <>\n * Company: \n * Github ID: [jtappa|https://github.com/jtappa]\n * [Pull Request 1509 Discussion|https://github.com/puppetlabs/puppetdb/pull/1509]\n * [Pull Request 1509 File Diff|https://github.com/puppetlabs/puppetdb/pull/1509/files]\n\nh2. Pull Request Description\n----\n\n...and update links to enabling package repositories page.\nAlso related : DOC-2088\n\n----\n(webhooks-id: 05c12bb23f5c7db2143e2405352a4c21)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48661", "fixedVersions": ["PDB 3.0.0"], "id": "48661", "issueType": "Task", "key": "PDB-1710", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-01T15:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1509): (DOC-2087) Point to correct install docs for PC1... - jtappa", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2015-06-30T17:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro okay to test\n", "created": "2015-06-30T17:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro ok to test\n", "created": "2015-06-30T17:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nHey @jtappa I think this should be targeted at `stable`?\n", "created": "2015-06-30T17:17:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (DOC-2087, DOC-2088): Point to correct install docs for PC1 has been closed.", "created": "2015-06-30T17:22:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "dupe of PDB-1710", "created": "2015-06-30T18:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1588/\n", "created": "2015-06-30T19:05:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-30T17:14:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75552534"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0s3r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5121516_*|*_6_*:*_1_*:*_0"}], "description": "h2. (DOC-2087, DOC-2088): Point to correct install docs for PC1\n\n * Author: Jorie Tappa <>\n * Company: \n * Github ID: [jtappa|https://github.com/jtappa]\n * [Pull Request 1508 Discussion|https://github.com/puppetlabs/puppetdb/pull/1508]\n * [Pull Request 1508 File Diff|https://github.com/puppetlabs/puppetdb/pull/1508/files]\n\nh2. Pull Request Description\n----\n\nand update links to enabling package repositories.\n\n----\n(webhooks-id: 8bae153e1f3b9ca749a4c9f9b987d597)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48660", "fixedVersions": [], "id": "48660", "issueType": "Task", "key": "PDB-1709", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2015-06-30T18:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1508): (DOC-2087, DOC-2088): Point to correct install docs for PC1 - jtappa", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1587/\n", "created": "2015-06-30T17:09:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) remove extraneous com namespace has been closed.", "created": "2015-07-01T07:35:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-30T16:45:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b76881f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyopw7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "missed in merge"}, {"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_*:*_24461881_*|*_1_*:*_1_*:*_51103564_*|*_10007_*:*_1_*:*_7378721_*|*_5_*:*_1_*:*_700994400_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) remove extraneous com namespace\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1507 Discussion|https://github.com/puppetlabs/puppetdb/pull/1507]\n * [Pull Request 1507 File Diff|https://github.com/puppetlabs/puppetdb/pull/1507/files]\n\nh2. Pull Request Description\n----\n\nthis snuck in during a rollup. The change that got rolled up in this namespace relates to deprecation of postgres < 9.4, which isn't relevant to 3.0 because postgres < 9.4 is retired in 3.0 for PE and FOSS.\n\n----\n(webhooks-id: df70272780a3084c369b70f05fd61db8)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49806", "fixedVersions": ["PDB 3.0.0"], "id": "49806", "issueType": "Task", "key": "PDB-1708", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-01T15:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1507): (maint) remove extraneous com namespace - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n:+1:, @shrug sanity check?\n", "created": "2015-06-30T15:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1582/\n", "created": "2015-06-30T15:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro retest this please\n", "created": "2015-06-30T15:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1581/\n", "created": "2015-06-30T16:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1583/\n", "created": "2015-06-30T16:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "melissa commented:\n\n:+1: \n", "created": "2015-06-30T16:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro retest this please\n", "created": "2015-06-30T16:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1584/\n", "created": "2015-06-30T16:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro retest this please\n", "created": "2015-06-30T16:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) fix ssl setup rollup has been closed.", "created": "2015-06-30T16:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1585/\n", "created": "2015-06-30T18:02:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-30T15:49:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d48e5be"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyopvr:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "required after a broken rollup from 2.3.x"}, {"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_*:*_436017_*|*_1_*:*_1_*:*_54425976_*|*_10007_*:*_1_*:*_33100034_*|*_5_*:*_1_*:*_699282425_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) fix ssl setup rollup\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1506 Discussion|https://github.com/puppetlabs/puppetdb/pull/1506]\n * [Pull Request 1506 File Diff|https://github.com/puppetlabs/puppetdb/pull/1506/files]\n\nh2. Pull Request Description\n----\n\nThis should fix our ssl setup stuff to get the right confdir in a 3.0 scenario\n\n----\n(webhooks-id: 1ee2e92d7f140a3adb332ba15f237385)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50887", "fixedVersions": ["PDB 3.0.0"], "id": "50887", "issueType": "Task", "key": "PDB-1707", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-01T16:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1506): (maint) fix ssl setup rollup - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1578/\n", "created": "2015-06-30T15:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nTests failed because of the failures on stable, will rebase\n\n", "created": "2015-06-30T17:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Update specter dependency to remove `update` conflict has been closed.", "created": "2015-07-01T10:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1593/\n", "created": "2015-07-01T10:55:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-30T15:18:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@826bc47"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyopsv:"}, {"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": "easy fix and PE wanted this"}, {"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_*:*_52134567_*|*_1_*:*_1_*:*_90765_*|*_10007_*:*_1_*:*_89330391_*|*_5_*:*_1_*:*_647593197_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Update specter dependency to remove `update` conflict\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1505 Discussion|https://github.com/puppetlabs/puppetdb/pull/1505]\n * [Pull Request 1505 File Diff|https://github.com/puppetlabs/puppetdb/pull/1505/files]\n\nh2. Pull Request Description\n----\n\nThis commit updates `specter` to the laster version to remove the\nconflict with the name `update` in `clojure.core`.\n\n----\n(webhooks-id: de1e07fad747992b8c1ddce8eaaf1503)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48633", "fixedVersions": ["PDB 3.0.0"], "id": "48633", "issueType": "Task", "key": "PDB-1706", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-02T06:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1505): (maint) Update specter dependency to remove `update` conflict - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-30T14:40:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4289d4bd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0rxj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1400870370_*|*_5_*:*_1_*:*_100123409765_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49805", "fixedVersions": [], "id": "49805", "issueType": "Sub-task", "key": "PDB-1705", "labels": [], "originalEstimate": "PT0S", "parent": "48627", "parentSummary": "PuppetDB 2.3.6 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2015-07-16T19:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour for PDB 2.3.6", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1571/\n", "created": "2015-06-30T12:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nThose unit tests are taking forever today on travisci :-(.\n", "created": "2015-06-30T12:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Bump to Clojure 1.7.0 has been closed.", "created": "2015-07-01T07:35:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-30T11:02:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19b205d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyopsf:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Update to latest clojure for release"}, {"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_*:*_24462021_*|*_1_*:*_1_*:*_34226_*|*_10007_*:*_1_*:*_79009140_*|*_5_*:*_1_*:*_701010405_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Bump to Clojure 1.7.0\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1503 Discussion|https://github.com/puppetlabs/puppetdb/pull/1503]\n * [Pull Request 1503 File Diff|https://github.com/puppetlabs/puppetdb/pull/1503/files]\n\nh2. Pull Request Description\n----\n\nClojure 1.7.0 was just released, this commit bumps this to this version.\n\n----\n(webhooks-id: 0b3334bfc56b75f18e84649491959bd8)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52922", "fixedVersions": ["PDB 3.0.0"], "id": "52922", "issueType": "Task", "key": "PDB-1703", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-01T15:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1503): (maint) Bump to Clojure 1.7.0 - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1570/\n", "created": "2015-06-30T12:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Remove one-handed `=` in unit test has been closed.", "created": "2015-07-01T08:16:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-30T10:45:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@766d401b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyopwv:"}, {"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": "three character change to fix tests"}, {"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_*:*_1104714_*|*_10007_*:*_1_*:*_78971089_*|*_3_*:*_1_*:*_110681730_*|*_5_*:*_1_*:*_4656903990_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Remove one-handed `=` in unit test\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1502 Discussion|https://github.com/puppetlabs/puppetdb/pull/1502]\n * [Pull Request 1502 File Diff|https://github.com/puppetlabs/puppetdb/pull/1502/files]\n\nh2. Pull Request Description\n----\n\nThis commit removes an `=` called on an `every?` in our tests, which\ncause human-test-output to fail with a one-handed equals failure.\n\n----\n(webhooks-id: db5ada53b86f06eef557dab8276f6c50)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50193", "fixedVersions": ["PDB 3.1.0"], "id": "50193", "issueType": "Task", "key": "PDB-1702", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-08-25T13:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1502): (maint) Remove one-handed `=` in unit test - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-30T07:57:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@369d8998"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyopuf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_11526579_*|*_1_*:*_1_*:*_113267538_*|*_10007_*:*_1_*:*_3304199_*|*_3_*:*_1_*:*_496399335_*|*_5_*:*_1_*:*_191109203_*|*_6_*:*_1_*:*_0"}], "description": "We have brought back support for the older versions, but we have no way today of saying in code these are 'deprecated' or 'retired' or anything, so users may still be able to use them.\n\nOne idea [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] had was to just reject these at the wire, but still allow them internally to be processed. This seems like a sound idea, probably a good start anyway.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49804", "fixedVersions": ["PDB 3.0.0"], "id": "49804", "issueType": "Task", "key": "PDB-1701", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-07-07T13:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reject older revisions of the current command revisions at the wire", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@SimonHoenscheid the unit tests are failing on this patch across the board, see the 'details' button above next to \"travis ci build failed\" ^^, at first glance it seems like the change to the params pattern has made the variables in the class declaration from params out of scope (or something like this).\n", "created": "2015-06-30T06:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@SimonHoenscheid ping :-).\n", "created": "2015-07-03T06:59:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "SimonHoenscheid commented:\n\nI'm not sure, if I will find time to fix that soon. I will close that PR and split it up into little parts.\n", "created": "2015-07-10T06:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request fixed serval puppet-lint warnings has been closed.", "created": "2015-07-10T06:58:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-30T02:44:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30d1d105"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyopuv:"}, {"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": "Module PR raised by community member"}, {"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_*:*_12502742_*|*_10007_*:*_1_*:*_3641874_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1214174009"}], "description": "h2. fixed serval puppet-lint warnings\n\n * Author: Simon H\u00f6nscheid <>\n * Company: \n * Github ID: [SimonHoenscheid|https://github.com/SimonHoenscheid]\n * [Pull Request 200 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/200]\n * [Pull Request 200 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/200/files]\n\nh2. Pull Request Description\n----\n\nFixed serval puppet-lint warnings. selector inside resource block still remaining\n\n----\n(webhooks-id: 244a9247921127e46ab6d7de756cd0dc)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51886", "fixedVersions": ["PDB module-5.0.0"], "id": "51886", "issueType": "Task", "key": "PDB-1700", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2015-07-14T08:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (200): fixed serval puppet-lint warnings - SimonHoenscheid", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "120", "aggregatetimeoriginalestimate": "120", "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-29T17:59:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@487569a1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyol5b:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1269562552_*|*_1_*:*_1_*:*_68052_*|*_5_*:*_1_*:*_1752911487_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1885477510"}], "description": "discussion here:\nhttps://docs.google.com/document/d/1CiZDmVQl7jJFOXn2563fa2EyJ1__HRBdLLelumce7vI/edit", "epicLinkSummary": null, "estimate": "PT120S", "externalId": "48631", "fixedVersions": ["PDB 3.1.0"], "id": "48631", "issueType": "Task", "key": "PDB-1699", "labels": [], "originalEstimate": "PT120S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-05T06:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "scope event-counts and legacy query engine retirement", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-29T17:58:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@225b798"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1635"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozan:"}, {"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": "had time"}, {"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_*:*_61584593_*|*_1_*:*_1_*:*_4822385458_*|*_10007_*:*_2_*:*_2420616007_*|*_3_*:*_1_*:*_4914826_*|*_5_*:*_1_*:*_3227587419_*|*_6_*:*_1_*:*_0"}], "description": "The anonymize/anonymize_profile.rb tests are good candidates to be easily replaced by clojure unit tests. This would also allow us to strip quite a few utility function only used by these tests.", "epicLinkSummary": "Import/Export Improvements", "estimate": "PT0S", "externalId": "53389", "fixedVersions": ["PDB 3.2.0"], "id": "53389", "issueType": "Task", "key": "PDB-1698", "labels": [], "originalEstimate": "PT0S", "parent": "51307", "parentSummary": "Import/Export Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-09-22T08:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove anonymization import/export acceptance tests in favor of clojure tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-29T17:56:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45b5273c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1635"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp07j:"}, {"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_*:*_18223918539_*|*_6_*:*_1_*:*_0"}], "description": "The upload endpoint of the import app uses a multipart header for uploading the backup tarball to the puppetdb backups dir. Currently the PuppetDB middleware doesn't work with a multipart header, for instance specifying content type doesn't satisfy `mid/verify-content-type` of our middleware, similarly for query-params.", "epicLinkSummary": "Import/Export Improvements", "estimate": "PT0S", "externalId": "52920", "fixedVersions": [], "id": "52920", "issueType": "Task", "key": "PDB-1697", "labels": [], "originalEstimate": "PT0S", "parent": "51307", "parentSummary": "Import/Export Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add validation for multipart headers in the upload endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-29T17:51:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ad05a2f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1635"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyopvj:"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "needed stuff to work on"}, {"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_*:*_13946568_*|*_1_*:*_1_*:*_86589363_*|*_10007_*:*_1_*:*_1195208908_*|*_5_*:*_1_*:*_3612715974_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Import/Export Improvements", "estimate": "PT0S", "externalId": "52416", "fixedVersions": ["PDB 3.1.0"], "id": "52416", "issueType": "Task", "key": "PDB-1696", "labels": [], "originalEstimate": "PT0S", "parent": "51307", "parentSummary": "Import/Export Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-07-14T17:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Document the import/export endpoints", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-29T17:40:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@298b16de"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0rfb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1476708812_*|*_5_*:*_1_*:*_100123235195_*|*_6_*:*_1_*:*_0"}], "description": "Ensure all tickets that were previously resolved are marked now as closed. Ensure the version in Jira is released.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51314", "fixedVersions": [], "id": "51314", "issueType": "Sub-task", "key": "PDB-1695", "labels": [], "originalEstimate": "PT0S", "parent": "48627", "parentSummary": "PuppetDB 2.3.6 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-07-16T19:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close all resolved tickets and release version in Jira", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-29T17:39:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@986e2b7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0rf3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1525932905_*|*_5_*:*_1_*:*_100073998840_*|*_6_*:*_1_*:*_0"}], "description": "These changes will need to be pushed to the relevant branch for pe-puppetdb", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50886", "fixedVersions": [], "id": "50886", "issueType": "Sub-task", "key": "PDB-1694", "labels": [], "originalEstimate": "PT0S", "parent": "48627", "parentSummary": "PuppetDB 2.3.6 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-07-17T09:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push changes to pe-puppetdb branch", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-29T17:39:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26b0088e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0rev:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1476249702_*|*_5_*:*_1_*:*_100123702543_*|*_6_*:*_1_*:*_0"}], "description": "Send out the release notes in the release format on puppet-users, puppet-dev and puppet-announce. Obtain a bit.ly link to such a thing from marketing and twitter it out, and send a PSA message to IRC channels #puppet and #puppet-dev. Update our hipchat channel with the new link.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50190", "fixedVersions": [], "id": "50190", "issueType": "Sub-task", "key": "PDB-1693", "labels": [], "originalEstimate": "PT0S", "parent": "48627", "parentSummary": "PuppetDB 2.3.6 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-07-16T19:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "This is no longer needed.", "created": "2015-06-30T14:40:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-29T17:39:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@300304bb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0ren:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_75630776_*|*_6_*:*_1_*:*_0"}], "description": "Update the downloads page with the public download locations and new version information.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49803", "fixedVersions": [], "id": "49803", "issueType": "Sub-task", "key": "PDB-1692", "labels": [], "originalEstimate": "PT0S", "parent": "48627", "parentSummary": "PuppetDB 2.3.6 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2015-06-30T14:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update the downloads page", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-29T17:39:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@784a28bf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0ref:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1461943183_*|*_5_*:*_1_*:*_100137987025_*|*_6_*:*_1_*:*_0"}], "description": "Push the tag made earlier up to the main public repo for the branch in question.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49277", "fixedVersions": [], "id": "49277", "issueType": "Sub-task", "key": "PDB-1691", "labels": [], "originalEstimate": "PT0S", "parent": "48627", "parentSummary": "PuppetDB 2.3.6 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-07-16T15:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages are live in both main/production and PC1 repos on apt.puppetlabs.com and yum.puppetlabs.com, and the sources are available at http://downloads.puppetlabs.com/puppetdb/", "created": "2015-07-16T15:51:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-29T17:39:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@16518e4d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0re7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1460662288_*|*_3_*:*_1_*:*_1633093_*|*_5_*:*_1_*:*_100137673533_*|*_6_*:*_1_*:*_0"}], "description": "Distribute the packages previously built into their public places.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48629", "fixedVersions": [], "id": "48629", "issueType": "Sub-task", "key": "PDB-1690", "labels": [], "originalEstimate": "PT0S", "parent": "48627", "parentSummary": "PuppetDB 2.3.6 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-07-16T15:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-29T17:39:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29547546"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0rdz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1476277463_*|*_5_*:*_1_*:*_100123702817_*|*_6_*:*_1_*:*_0"}], "description": "Should include: dev, docs, product, qa, releng", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53388", "fixedVersions": [], "id": "53388", "issueType": "Sub-task", "key": "PDB-1689", "labels": [], "originalEstimate": "PT0S", "parent": "48627", "parentSummary": "PuppetDB 2.3.6 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-07-16T19:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "(/) EL7 ", "created": "2015-07-08T18:26:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "smoke tested on debian wheezy and el7 with the directions here: \nhttps://confluence.puppetlabs.com/display/PP/Smoke+Testing+Guide+for+PDB+Releases", "created": "2015-07-16T13:48:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-29T17:39:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@15a8f0a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0rdr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1450153293_*|*_3_*:*_1_*:*_4776020_*|*_5_*:*_1_*:*_100145045167_*|*_6_*:*_1_*:*_0"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52918", "fixedVersions": [], "id": "52918", "issueType": "Sub-task", "key": "PDB-1688", "labels": [], "originalEstimate": "PT0S", "parent": "48627", "parentSummary": "PuppetDB 2.3.6 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-07-16T13:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages are available at http://builds.puppetlabs.lan/puppetdb/2.3.6/", "created": "2015-07-16T12:14:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-29T17:39:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@797061c5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0rdj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1449312345_*|*_5_*:*_1_*:*_100150646774_*|*_6_*:*_1_*:*_0"}], "description": "Developer provides the SHA", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52414", "fixedVersions": [], "id": "52414", "issueType": "Sub-task", "key": "PDB-1687", "labels": [], "originalEstimate": "PT0S", "parent": "48627", "parentSummary": "PuppetDB 2.3.6 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-07-16T12:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-29T17:39:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@336db5c7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0rdb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1448145771_*|*_5_*:*_1_*:*_100151842923_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all tickets targetted at this release have corresponding commits in git.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51884", "fixedVersions": [], "id": "51884", "issueType": "Sub-task", "key": "PDB-1686", "labels": [], "originalEstimate": "PT0S", "parent": "48627", "parentSummary": "PuppetDB 2.3.6 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-07-16T11:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is there a commit for every bug targeted at the release?", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-29T17:39:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26f33dad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0rd3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1448563960_*|*_5_*:*_1_*:*_100151407576_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all commits in git between the last and current release have corresponding tickets pointing at this release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51313", "fixedVersions": [], "id": "51313", "issueType": "Sub-task", "key": "PDB-1685", "labels": [], "originalEstimate": "PT0S", "parent": "48627", "parentSummary": "PuppetDB 2.3.6 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-07-16T12:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a bug targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-29T17:39:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c87833e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0rcv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1454924897_*|*_5_*:*_1_*:*_100145068322_*|*_6_*:*_1_*:*_0"}], "description": "All tests (spec, acceptance) should be passing on all platforms.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50885", "fixedVersions": [], "id": "50885", "issueType": "Sub-task", "key": "PDB-1684", "labels": [], "originalEstimate": "PT0S", "parent": "48627", "parentSummary": "PuppetDB 2.3.6 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-07-16T13:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ensure tests are passing", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-29T17:38:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@134bea5e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0rcn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1447531319_*|*_5_*:*_1_*:*_100152444719_*|*_6_*:*_1_*:*_0"}], "description": "The current documentation indexes need to be updated for a final release. The main index needs the release to be moved into the stable section, and the index for this release needs the pre-release meesage removed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50188", "fixedVersions": [], "id": "50188", "issueType": "Sub-task", "key": "PDB-1683", "labels": [], "originalEstimate": "PT0S", "parent": "48627", "parentSummary": "PuppetDB 2.3.6 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-07-16T11:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update documentation indexes for new major release", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-29T17:38:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1dbb7383"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0rcf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1447512967_*|*_10007_*:*_1_*:*_29276577_*|*_5_*:*_1_*:*_100123220172_*|*_6_*:*_1_*:*_0"}], "description": "Update the changelog/release notes in documentation/changes.md", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49802", "fixedVersions": [], "id": "49802", "issueType": "Sub-task", "key": "PDB-1682", "labels": [], "originalEstimate": "PT0S", "parent": "48627", "parentSummary": "PuppetDB 2.3.6 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-07-16T19:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update changelog/release notes", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "p.s., checklist isn't current, but I've updated it to reflect reality a little more. For the latest version of the script, run \"rake package:implode package:bootstrap\" in the repo you are running the task in.", "created": "2015-06-30T14:41:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-29T17:38:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30a7b995"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0rc7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1447522770_*|*_5_*:*_1_*:*_100152481513_*|*_6_*:*_1_*:*_0"}], "description": "Do sub-tickets here match steps in https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process? And do those steps need updating for any recent tooling changes?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49271", "fixedVersions": [], "id": "49271", "issueType": "Sub-task", "key": "PDB-1681", "labels": [], "originalEstimate": "PT0S", "parent": "48627", "parentSummary": "PuppetDB 2.3.6 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-07-16T11:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is checklist current", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] do you have a date for this release yet?", "created": "2015-06-29T22:13:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-29T17:38:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41574719"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyon6n:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_1476717578_*|*_5_*:*_1_*:*_1632539378_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_4291"}], "description": "See https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48627", "fixedVersions": ["PDB 2.3.6"], "id": "48627", "issueType": "Task", "key": "PDB-1680", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-07-16T19:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 2.3.6 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1566/\n", "created": "2015-06-29T17:05:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@shrug @melissa @kbarber ping\n", "created": "2015-06-29T18:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "shrug commented:\n\n:+1:  \n", "created": "2015-06-29T18:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n:+1: tested and works for me\n", "created": "2015-06-30T11:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) remove ssl-setup references to AIO pathing has been closed.", "created": "2015-06-30T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-29T15:27:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7646e369"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoprz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_109278251_*|*_1_*:*_1_*:*_199877_*|*_10007_*:*_1_*:*_64521348_*|*_5_*:*_1_*:*_2943156786_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) remove ssl-setup references to AIO pathing\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1501 Discussion|https://github.com/puppetlabs/puppetdb/pull/1501]\n * [Pull Request 1501 File Diff|https://github.com/puppetlabs/puppetdb/pull/1501/files]\n\nh2. Pull Request Description\n----\n\nThe ssl setup tool uses the existence of the /etc/puppetlabs/puppetdb directory\nto assess whether the install target is running PE. This was valid in the olden\ndays, but with AIO FOSS uses those paths as well. This meant that the ssl\nsetup tool would set the wrong user in the case of a downgrade from 3.0 to\n2.3.x, since at this point the path would exist. This changes the tool to dispatch\non presence of the pe-puppetdb user.\n\n----\n(webhooks-id: cde60fcedf0a99af56ae22d5a610b04f)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50186", "fixedVersions": ["PDB 2.3.6"], "id": "50186", "issueType": "Bug", "key": "PDB-1679", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-01T15:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1501): (maint) remove ssl-setup references to AIO pathing - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1563/\n", "created": "2015-06-29T13:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) fix command test race has been closed.", "created": "2015-06-29T13:38:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-29T11:54:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41071921"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoptr:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Intermittent testing failure discovered"}, {"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_*:*_120418174_*|*_1_*:*_1_*:*_564565_*|*_10007_*:*_1_*:*_65804041_*|*_5_*:*_1_*:*_701007386_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) fix command test race\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1500 Discussion|https://github.com/puppetlabs/puppetdb/pull/1500]\n * [Pull Request 1500 File Diff|https://github.com/puppetlabs/puppetdb/pull/1500/files]\n\nh2. Pull Request Description\n----\n\nthis fixes a race with the commands test. Under some circumstances the same\ntimestamp would be used on both sides of a comparison.\n\n----\n(webhooks-id: 9d61e10c74363849ab12e3c5541cd7d4)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53387", "fixedVersions": ["PDB 3.0.0"], "id": "53387", "issueType": "Task", "key": "PDB-1678", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-01T15:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1500): (maint) fix command test race - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "SimonHoenscheid commented:\n\nwe use a multinode setup. if the puppetdb::server class is assigned to one node, you can't assign the puppetdb:version.\n\n```\nclass { 'puppetdb::server':\n  puppetdb_version => '2.3.5...'\n}\n```\n", "created": "2015-06-29T11:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@SimonHoenscheid Is there something preventing the use of the `puppetdb::globals` class here? You should be able to use `class { 'puppetdb::globals' : version => '2.3.5...' }` here, unless you're wanting to have multiple version of PuppetDB\n", "created": "2015-06-29T11:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "SimonHoenscheid commented:\n\nIf I follow the documentation for a multinode System, I should do it, like I described it above.\n", "created": "2015-06-29T12:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@SimonHoenscheid I'll have another look at the README and other documentation to make sure it's more clear, but basically with the release of Puppet 4 we had to change a lot of the defaults throughout the module (mostly pathing related), so we changed the way you specify the PuppetDB version so that we can override default params in the params class (i.e. from the globals class). The master branch's README and CHANGELOG should reflect these changes but we may have missed some docs. If you use this patch the way you have it now, I think you'll end up with some unintended pathing issues.\n", "created": "2015-06-29T12:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "SimonHoenscheid commented:\n\nI did a configuration with this patch today. had no problems. if you do not declare the variable the value from params is used, which points to globals.pp. Many parameters in puppetdb::server work the same way.\n", "created": "2015-06-29T12:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@SimonHoenscheid are you using Puppet 3 or Puppet 4? With Puppet 4 this patch should work fine, but the method you're using for passing the version will break the module's Puppet 3 compatibility.\n", "created": "2015-06-29T13:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "SimonHoenscheid commented:\n\nI used puppet 3.7.5\n", "created": "2015-06-29T13:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@SimonHoenscheid So here in the docs we have examples of the globals class https://github.com/puppetlabs/puppetlabs-puppetdb/blob/8eb9f676694196b654c30d98b1ba5306a9c0f5c4/README.md#upgrading. I'm not sure how this patch works if you pass a different version in the `puppetdb::server` class from the one that gets passed in `puppetdb::globals`. The globals class defaults to using present, and the params class will use that value and default to using Puppet 4 pathing for the config files and the puppet.conf file. The `puppetdb::server` class will then subsequently use the wrong path for the `database_ini` etc unless you pass those parameters explicitly.\n", "created": "2015-06-29T13:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "SimonHoenscheid commented:\n\n@ajroetker now all the parts get together. I would suggest to modify that part of the documentation, it seems outdated:\n\nhttps://github.com/puppetlabs/puppetlabs-puppetdb/blob/8eb9f676694196b654c30d98b1ba5306a9c0f5c4/README.md#multiple-node-setup\n", "created": "2015-06-30T00:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@SimonHoenscheid what is precisely outdated in that example? The example does work as it says doesn't it? I presume you mean you want an example that shows how to modify the globals version - which to me is a different example from the original 'basic' one. We do have a section for the globals class already, I guess it could be expanded with a small example as well there perhaps.\n", "created": "2015-06-30T06:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@SimonHoenscheid ping here also :-).\n", "created": "2015-07-03T06:59:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request added local puppetdb_version variable to puppetdb::server class has been closed.", "created": "2015-07-14T08:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nClosing this for now, please address the comments above and re-open when you are ready.\n", "created": "2015-07-14T08:31:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-29T11:43:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ce16b85"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyopun:"}, {"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": "Community PR"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_1492156_*|*_10007_*:*_1_*:*_68746954_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1214246181"}], "description": "h2. added local puppetdb_version variable to puppetdb::server class\n\n * Author: Simon H\u00f6nscheid <>\n * Company: \n * Github ID: [SimonHoenscheid|https://github.com/SimonHoenscheid]\n * [Pull Request 199 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/199]\n * [Pull Request 199 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/199/files]\n\nh2. Pull Request Description\n----\n\nto make it configurable if multinode setup is needed, fallback to params.pp version\n\n----\n(webhooks-id: 6439f38c5a227cef647430e5e25955e5)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50184", "fixedVersions": ["PDB module-5.0.0"], "id": "50184", "issueType": "Task", "key": "PDB-1675", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Incomplete", "resolutionDate": "2015-07-14T08:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (199): added local puppetdb_version variable to puppetdb::server class - SimonHoenscheid", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-29T10:19:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@518b7d70"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoptj:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Affects 3.0.x"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_502041_*|*_1_*:*_1_*:*_146031_*|*_10007_*:*_1_*:*_88045169_*|*_3_*:*_1_*:*_160473753_*|*_5_*:*_1_*:*_644289202_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49267", "fixedVersions": ["PDB 3.0.0"], "id": "49267", "issueType": "Bug", "key": "PDB-1674", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-07-02T07:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Shutdown may hang forever when postgres is down", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Accidentally dragged this into the current sprint", "created": "2015-07-06T09:01:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:5379bd6c-8695-4f3b-a793-d0f2da366a5b", "body": "Any thoughts? I don't believe it's a complex issue to resolve?", "created": "2015-11-23T07:30:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-29T10:17:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:5379bd6c-8695-4f3b-a793-d0f2da366a5b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@283cb747"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys51r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_206423138694_*|*_6_*:*_1_*:*_0"}], "description": "The PuppetDB RPM from Puppetlabs official yum repository, directly depends to OpenJDK.\n\nHowever RHEL/CentOS/Oracle/Scientific Linux has a virtual java dependency where packages depend on the \"java\" package and multiple packets can satisfy this \"java\" dependency.\n\nWhen PuppetDB depends directly on OpenJDK, it forces yum to install OpenJDK even when there's another JDK already installed.\n\nSo PuppetDB package should depend on \"java\" rather than OpenJDK.", "environment": "RHEL/CentOS/Oracle/Scientific 6.x-7.x", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52916", "fixedVersions": [], "id": "52916", "issueType": "Bug", "key": "PDB-1673", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:5379bd6c-8695-4f3b-a793-d0f2da366a5b", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "CentOS package depends on OpenJDK (should be Java)", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is an old requirement, if there is still a need for this please open a new ticket or re-open if you still thing the information is valid.\n", "created": "2016-01-26T15:45:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-29T09:52:00.000000", "creator": "623a497b4a57610068e676b3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@dfd84db"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1912"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozsf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_18255218879_*|*_6_*:*_1_*:*_0"}], "description": "Not sure if this is on your end or on stephenrjohnson end but when trying to setup a new puppetmaster using his puppet module and the puppetlabs puppetdb module the /etc/puppetdb/ssl certificate files don't get created and the puppetdb service won't start. \n\nIf I set the ssl_deploy_certs variable to true, the cert files get created but they are all empty. From what I interpret from the documentation it sounds like we have to specify the content of those files as strings but if puppetdb is on the same instance as our puppetmaster then we don't know those contents as they are being generated during the puppet run. \n\nI was able to get around this by adding the following to my puppetdb manifest but I feel like it is a hack:\n\n  exec { \"puppetdb ssl-setup\":\n    command   => 'puppetdb ssl-setup',\n    path      => '/bin:/sbin:/usr/bin:',\n    require   => [ Package[\"puppetdb\"], Service[\"puppet\"] ],\n    creates   => '/etc/puppetdb/ssl',\n    notify    => Service[\"puppetdb\"],\n  }\n\nPlease shed some light on this for me...thanks", "environment": "CentOS 7, puppet 3.8.1, puppetdb module 4.3.0, stephenrjohnson puppet module 1.3.1", "epicLinkSummary": "`puppetlabs-puppetdb` (the PuppetDB module) related tickets", "estimate": "PT0S", "externalId": "50884", "fixedVersions": [], "id": "50884", "issueType": "Bug", "key": "PDB-1676", "labels": [], "originalEstimate": "PT0S", "parent": "53343", "parentSummary": "`puppetlabs-puppetdb` (the PuppetDB module) related tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a497b4a57610068e676b3", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB module needs better documentation on SSL generation", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:4731994a-f6fb-402f-90a2-5c986b551237", "created": "2015-06-29T04:41:00.000000", "name": "puppetdb_vagrant_testcase.zip", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14128"}], "comments": [{"author": "557058:4731994a-f6fb-402f-90a2-5c986b551237", "body": "reproduce issue with vagrant", "created": "2015-06-29T04:41:00.000000"}, {"author": "557058:4731994a-f6fb-402f-90a2-5c986b551237", "body": "If I do this before the puppet run:\n\n{code}\npuppet master --no-daemonize &\nPID=$!\nsleep 20\nkill $PID\nsleep 20\n{code}\n\n... I am able to produce a host with a running puppetdb & puppet master (also after increasing the startup_timeout considerably).", "created": "2015-06-29T08:08:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-29T04:39:00.000000", "creator": "557058:4731994a-f6fb-402f-90a2-5c986b551237", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a93eee5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozov:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_206443591109_*|*_6_*:*_1_*:*_0"}], "description": "The puppetdb module is supposed to bring up a working puppet master with puppetdb when doing this: \n\n{code}\nclass { [ puppetdb, puppetdb::master::config]: }\n{code}\n\n... but it doesn't. PuppetDB does not start, it seems to be some SSL certificate issue (the certificates are not present unless the puppet master was started at least once, which it isn't on the first run of the modules, that's my current analysis on the problem)\n\nI attached a vagrant file in which the error can be reproduced.\n\nBasically it would be really useful if there was a \"puppet master generate-certs\" command (or similar), which did nothing but generate the host certificates and then exit. All the docs say \"start puppet master and press CTRL-C if you see ...\", which is _really_ bad for automation.", "environment": "vagrant, attached testcase", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50883", "fixedVersions": [], "id": "50883", "issueType": "Bug", "key": "PDB-1677", "labels": ["4.3.0"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4731994a-f6fb-402f-90a2-5c986b551237", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB module does not work as advertised", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Bump ezbake to 0.3.11 for improved service account handling has been closed.", "created": "2015-06-26T15:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1556/\n", "created": "2015-06-26T16:48:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-26T15:00:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10784e4b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0qin:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Bug with usermod on upgrade case for 3.0.0"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_314764958_*|*_5_*:*_1_*:*_821015868_*|*_6_*:*_1_*:*_0"}], "description": "h2. Bump ezbake to 0.3.11 for improved service account handling\n\n * Author: Rob Braden <>\n * Company: Puppet Labs\n * Github ID: [shrug|https://github.com/shrug]\n * [Pull Request 1497 Discussion|https://github.com/puppetlabs/puppetdb/pull/1497]\n * [Pull Request 1497 File Diff|https://github.com/puppetlabs/puppetdb/pull/1497/files]\n\nh2. Pull Request Description\n----\n\nand tmpfiles.d support\n\n----\n(webhooks-id: bf029b18219688cbc765334d9c95acd4)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48625", "fixedVersions": ["PDB 3.0.0"], "id": "48625", "issueType": "Bug", "key": "PDB-1671", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-06-30T06:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1497): Bump ezbake to 0.3.11 for improved service account handling - shrug", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\npackages here: http://builds.puppetlabs.lan/puppetdb/3.0.0.SNAPSHOT.2015.06.26T1328\n", "created": "2015-06-26T14:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nshould this migrate log files?\n", "created": "2015-06-26T15:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1555/\n", "created": "2015-06-26T16:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nI've been testing this on debian wheezy. I still haven't gotten it working due to issues with the migrated ssl files -- more specificity on that when I have it.\n\nAnother thing I'm seeing though is that none of the old config is getting removed, although the script appears to try. Here's a gist of what I see when I upgrade:\n\nhttps://gist.github.com/wkalt/8aa1c150cfa2ba49b2f4\n\nadditionally, it seems like /etc/puppet/puppetdb.conf and /etc/puppet/routes.yaml are not being migrated\n", "created": "2015-06-26T16:43:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nto add to the above, here's what I'm doing to test:\n\n1. Install Puppet 3 and PuppetDB 2.3.5 according to our usual smoke testing procedure:\nhttps://confluence.puppetlabs.com/display/PP/Smoke+Testing+Guide+for+PDB+Releases\n\n2. do a puppet run and confirm that there's data in hsqldb\n\n3. stop puppetdb and puppet master, install puppet-agent and puppetserver from PC1 repos\n\n4. install puppetdb and terminus from packages above\n\nmy understanding is that this should be sufficient (and that there's no required puppet run between steps 3 and 4.) I'm about to try again with an intermediate run, but please correct me if I'm missing a step.\n", "created": "2015-06-26T16:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@wkalt General thought: is the right thing to care about here a Puppet 3->4 & PDB 2->3 upgrade? I was just presuming a Puppet 4 only upgrade of PDB 2->3. The problem here is, we can't get involved in a Puppet 3->4 upgrade ourselves, so yeah puppetdb.conf and routes.yaml won't get moved across - but we never manage those files ourselves, they are outside of our influence from a packaging perspective.\n\nRe: log files, the presumption is we won't touch these. I'm not sure how important that is, but log files can be tricky, people might have adjusted their logrotate configuration to do all kinds of weird things I guess. Its entirely possible we could do something - but I don't know if its important enough I guess, or easy if there is \"weird stuff\". *shrug*.\n", "created": "2015-06-29T07:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nResults of my test on el7: https://gist.github.com/kbarber/e6c2730d543769807fe7\n\nThings to note:\n\n* https://gist.github.com/kbarber/e6c2730d543769807fe7#file-gistfile1-txt-L45 <- this is related to @shrug's work ... the process is running so usermod will fail, and subsequently /etc/passwd isn't updated. I specifically bumped to 0.3.11 of ezbake to build this package as well, same result. Not related to this patch, but worth noting.\n* https://gist.github.com/kbarber/e6c2730d543769807fe7#file-gistfile1-txt-L68 <- this is the wrong path anyway, its a misnomer to use the last /db for a real path ... actually, the last db is a suffix for files (see here: https://gist.github.com/kbarber/35d6c9dd68daf073520f), so the real path to copy should be shortened to just /var/lib/puppetdb/db.\n", "created": "2015-06-29T08:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\ndisregard my earlier results -- about to try again on Wheezy just within Puppet 4.\n", "created": "2015-06-29T09:29:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1564/\n", "created": "2015-06-29T14:20:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nJust tested the new packages on debian wheezy, upgrading PDB within Puppet 4. Observed the restart issues Ken's talking about but overall it worked great.\n\nOne thing to double check though: all of my old config directories are still around after the upgrade in their old spots, including the old mq. It looks like dpkg is trying to remove these on upgrade, but failing: https://gist.github.com/wkalt/6d9f0ed1e34923038cd4\n\nIt seems like because of this we could have issues with users updating the wrong config and getting confused. Is this expected, or should these be removed/moved in the script?\n", "created": "2015-06-29T16:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nSo the pending concerns (at this point in time) are:\n\n* After upgrading both puppetserver & puppetdb need a second manual restart for this to work. We can probably fix the puppetdb case and we should probably go ahead and have a look at this now @melissa.\n* But ... the puppetserver restart case is less obvious. Although we could always restart when the terminus is upgraded? This would be harder if we supported both Puppet 3 & Puppet 4 - which we might in the future, but right now it's not difficult to conceive, but there are no hooks in ezbake to allow the terminus to have postinst 'stuff' I believe today. Not sure how I feel about this, it is a barrier to the upgrade true, fairly easily fixed but the kind of thing I can imagine we'll get hounded on about on IRC & puppet-users (release notes could cover this).\n* Old configuration gets left behind, we're concerned people will still try to modify this thinking it will work. We could keep the archive of this after migration perhaps, since the migration script might mess it up, or just cover it in release notes perhaps.\n* There is a bug in the usermod code during upgrade @shrug because the process is still running, this was related to your work on ezbake I think, did you want me to raise a separate bug or something?\n* @wkalt found a small typo in error reporting.\n", "created": "2015-06-30T07:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "melissa commented:\n\n@kbarber @wkalt I've updated the script to clean up the old config files if they are still around. They are archived in the new location, and a backup copy is made if any modifications happen in the script. That being said, this goes against what packaging systems do. As long as your okay with that, this should be fine. Testing now.\n", "created": "2015-06-30T14:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1572/\n", "created": "2015-06-30T14:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1576/\n", "created": "2015-06-30T15:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1580/\n", "created": "2015-06-30T16:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "melissa commented:\n\nOkay, here's what I'm thinking with restarting the service on upgrade.\n\nRPM does it already, we just have to reorder what does where. This will require an update to ezbake. Rather than appending out line, we need to be prepending our line.\n{code}\npostinstall scriptlet (using /bin/sh):\n# Reload the systemd units if this is an upgrade\nif [ \"$1\" = \"2\" ]", "created": "2015-06-30T18:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@melissa did we ever restart for Debian? is that what you mean?\n\nAlso, I didn't think we supported Jessie just yet, does this matter yet?\n\nSounds like the ordering for RHEL is spot on, I'm guessing we need a new hook? I'm only saying this because I presume order assumption is important to current consumers. I really have no idea myself what others might 'expect' :-).\n\nI'm +1 on the direction you have outlined largely @melissa thanks.\n\nWe'll test the archiving thing also, I know it feels icky from a packaging perspective, I guess the requirement is ignoring technology to certain extent, but the outcome in the end does seem reasonable right? I'm building out our release notes now and upgrade guide, I'll make sure this behaviour gets a mention.\n", "created": "2015-07-01T10:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "melissa commented:\n\n@kbarber both deb and rpm restarts should be happening in ezbake. I think this PR is done in terms of functionality. I'm working on an ezbake pr as we speak. \n", "created": "2015-07-01T12:05:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@melissa thanks very much, looking forward to testing your changes again.\n", "created": "2015-07-01T12:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1596/\n", "created": "2015-07-01T14:30:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@melissa so this is my latest test transcript:\n\nhttps://gist.github.com/kbarber/aa2fbd7f2ee07ae7aff3\n\nAnd then the post-upgrade experience now looks much simpler:\n\nhttps://gist.github.com/kbarber/e410cd5e0085e486aa24\n\nGeneral Notes:\n\n* No more puppetdb restart needed, yay.\n* We're still seeing that usermod problem, /etc/passwd still has the old homedir as a consequence: https://gist.github.com/kbarber/aa2fbd7f2ee07ae7aff3#file-gistfile1-txt-L43. @shrug shall I just raise a ticket on this one perhaps, I don't see any other side-effects for this bug, perhaps we can fix this in a 3.0.1.\n* I'm concerned about the warning message here in the puppet agent run for the first run (https://gist.github.com/kbarber/e410cd5e0085e486aa24#file-gistfile1-txt-L4). Its totally ambiguous, not everyone will think to restart puppetserver with an error message like that.\n", "created": "2015-07-02T08:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@melissa so @wkalt and I have considered the restart case I noted above, and we feel that perhaps the softest approach (beyond doing nothing that is) is to just drop a message when users upgrade `puppetdb` saying something like \"puppetdb-termini/us should also be upgraded, and puppetserver should be restarted\". This could be done with simple echo on the post-upgrade block in ezbake perhaps. What do you think?\n\nAnother solution is that we could add hooks to the terminus upgrade that displays a similar message, but I don't want to drag this out much longer ... so perhaps we can shelve that idea for later and rely on release notes and this \"best effort\" for the time we have.\n\nWe think this issue is bigger than the current problem, we may want a better handling around this in the future, as its a problem we've always suffered, but its probably not worth it right now. In short, restart puppetserver after a termini upgrade is one idea, but I don't want to rush into this kind of thing.\n", "created": "2015-07-02T11:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nhere's what I see now on debian wheezy, with the packages Ken linked above (http://builds.puppetlabs.lan/puppetdb/3.0.0.SNAPSHOT.2015.07.02T1459):\nhttps://gist.github.com/wkalt/8304b9fe01e91512765e\n\nimmediately after installing:\n```\nroot@localhost:/vagrant# service puppetdb status\npuppetdb is not running ... failed!\n```\n\ngetting things working still required a restart of both puppetdb and puppetserver, and it seems like only some of the old config & files have been removed:\n\n```\nroot@localhost:/vagrant# ls /etc/puppetdb/conf.d/\njetty.ini.bak.1435862023  repl.ini\nroot@localhost:/vagrant# ls /var/lib/puppetdb/\ndb  mq\nroot@localhost:/vagrant# ls /etc/puppetdb/\nconf.d  logback.xml  ssl\n```\n\nnot sure what causes the difference from el7 -- what a headache :(\n", "created": "2015-07-02T13:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@wkalt sorry, I had the same effect with left-over configuration on EL7 also.\n", "created": "2015-07-02T13:25:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "melissa commented:\n\nI only remove the three config files we're moving around. I didn't even think about removing the old locations of things we also migrate (/var/lib/puppetdb, etc). I feel uncomfortable moving any of the config files we're not explicitly dealing with since that's default behavior of the packaging system (note, rpm will clean up all old config files unless you've modified them).\n\nI can also add a message in the postinst script that reminds the user to upgrade termini/us and restart puppet server if that is desired. I would prefer to keep that out of ezbake and do that in `resources/ext/ezbake.conf`\n", "created": "2015-07-02T16:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "melissa commented:\n\n@wkalt the difference between wheezy and el-7 with files and directories getting left behind is because of the difference between how apt handles uninstalls and how yum handles uninstalls.\n", "created": "2015-07-02T17:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n> I can also add a message in the postinst script that reminds the user to upgrade termini/us and restart puppet server if that is desired. I would prefer to keep that out of ezbake and do that in resources/ext/ezbake.conf\n\nThat would be awesome @melissa, even a basic echo here will do. Thanks a bunch. Its definitely something we can expand on later on, when the dust clears.\n", "created": "2015-07-02T17:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@melissa last time I commented I couldn't see the restart happening with wheezy. I think that's the more important difference -- sounds like el7 and wheezy may be acting consistently WRT the untargeted config.\n\nSeems like we should either sort that out or drop a message instructing to restart. Automatic restart would obviously be best, but if the issue is complicated I wouldn't be too bothered by communicating that need with echo as well.\n", "created": "2015-07-06T14:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n+1 on the terminus upgrade message though\n", "created": "2015-07-06T14:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "shrug commented:\n\n@wkalt We merged https://github.com/puppetlabs/ezbake/commit/5a3f21f4606776c1013695477a65c19341610c07 earlier which should handle the service restart on Debian and Ubuntu, I'm about to cut an ezbake release so we can pull that in\n", "created": "2015-07-06T14:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@shrug I had understood the packages above to contain that patch -- likely mistaken though. I'll give it another shot.\n", "created": "2015-07-06T14:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@shrug I rebuilt the packages with ezbake 0.3.13 and I'm still seeing the restart fail on wheezy. After the upgrade,\n\n```\nroot@localhost:/vagrant# service puppetdb status\npuppetdb is not running ... failed!\n```\nPuppetDB logging is not yet initialized at this point, so no additional info from there.\n\n", "created": "2015-07-06T16:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nthese are the packages I used: http://builds.puppetlabs.lan/puppetdb/3.0.0.SNAPSHOT.2015.07.06T1459/repos/deb/wheezy/\n", "created": "2015-07-06T16:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "shrug commented:\n\nYep, we missed something - we are stopping the service in the preun and doing a conditional restart in the post. Because the service is already stopped, it won't restart.\n\nI think we have 2 options:\n1. Figure out a reliable and secure way to save state between the scripts - which is made even more fun by the fact that some of the scripts (prerm, postrm) are run from the *old* package.\n2. Ask people to restart the service after the upgrade\n", "created": "2015-07-06T19:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@shrug @melissa option 2 seems safest and simplest to me. IMO if we do that and drop the terminus upgrade message we'll be adequately covered.\n", "created": "2015-07-06T19:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@senior may want to weigh in\n", "created": "2015-07-07T11:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1623/\n", "created": "2015-07-07T13:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1620/\n", "created": "2015-07-07T14:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1628/\n", "created": "2015-07-07T16:25:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1629/\n", "created": "2015-07-07T16:30:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (RE-4779) Create a script to migrate config files and any needed data has been closed.", "created": "2015-07-07T18:27:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-26T14:19:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7016a2d0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyops7:"}, {"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": "Work on upgrade path 'problem' by release team"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_317231705_*|*_10007_*:*_2_*:*_528071702_*|*_3_*:*_1_*:*_173524984_*|*_5_*:*_1_*:*_119435166_*|*_6_*:*_1_*:*_0"}], "description": "h2. RE-4779) Create a script to migrate config files and any needed data\n\n * Author: Melissa <melissa@puppetlabs.com>\n * Company: Puppet Labs\n * Github ID: [melissa|https://github.com/melissa]\n * [Pull Request 1496 Discussion|https://github.com/puppetlabs/puppetdb/pull/1496]\n * [Pull Request 1496 File Diff|https://github.com/puppetlabs/puppetdb/pull/1496/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 555777030fb06c820ee183707bf3d8d7)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49801", "fixedVersions": ["PDB 3.0.0"], "id": "49801", "issueType": "Task", "key": "PDB-1670", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-08T09:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1496): RE-4779) Create a script to migrate config files and any needed data - melissa", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Is this fixed now [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223]", "created": "2015-07-15T09:55:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-26T10:49:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5aa4002d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0qcf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4157143437_*|*_5_*:*_1_*:*_97727749636_*|*_6_*:*_1_*:*_0"}], "description": "If you do this with current master (3.0.0-SNAPSHOT):\n\n1) Run puppetdb either via \"lein trampoline run services -c ...\" or \"java -cp target/puppetdb.jar ... -c ...\" against postgresql with a full queue\n\n2) Kill postgresql via Ctrl-C and wait a few seconds.\n\n3) Kill puppetdb via Ctrl-C.\n\npuppetdb doesn't shut down, and further SIGINT or SIGTERMs have no effect, but a SIGABRT will kill it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49800", "fixedVersions": [], "id": "49800", "issueType": "Bug", "key": "PDB-1669", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-08-13T13:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ctrl-C won't kill puppetdb if postgres is killed first", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-25T18:27:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@87c0d7f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1lw7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_206739458405_*|*_6_*:*_1_*:*_0"}], "description": "This will be wanted to move the distinct_resources functionality into the current query engine. Users will be able to use the order_by and distinct operators to do things like get the most recent event for each node, and critically, to have ordered subqueries that do not match or concern the same columns as the ordering of the query overall. More discussion here: https://docs.google.com/document/d/1CiZDmVQl7jJFOXn2563fa2EyJ1__HRBdLLelumce7vI/edit#", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50183", "fixedVersions": [], "id": "50183", "issueType": "New Feature", "key": "PDB-1668", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "support order_by as a query operator", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-25T18:15:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@cce2084"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1lwf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_206740304533_*|*_6_*:*_1_*:*_0"}], "description": "This will be necessary to get the distinct_resources functionality integrated with the query engine, so we can ultimately discard the legacy query eng. More discussion here: https://docs.google.com/document/d/1CiZDmVQl7jJFOXn2563fa2EyJ1__HRBdLLelumce7vI/edit#", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49788", "fixedVersions": [], "id": "49788", "issueType": "New Feature", "key": "PDB-1667", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "implement distinct and distinct on as query operators", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) change operatingsystemmajrelease to os.release.major has been closed.", "created": "2015-06-25T17:24:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-25T17:22:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1fe1298b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0qwn:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Broken due to facter 4 release"}, {"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_*:*_338893449_*|*_5_*:*_1_*:*_3116945061_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) change operatingsystemmajrelease to os.release.major\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1495 Discussion|https://github.com/puppetlabs/puppetdb/pull/1495]\n * [Pull Request 1495 File Diff|https://github.com/puppetlabs/puppetdb/pull/1495/files]\n\nh2. Pull Request Description\n----\n\nThe most recent facter no longer puts operatingsystemmajrelease in the default\noutput. This changes it to use the new os fact.\n\n----\n(webhooks-id: 79b9ccbe55eb60f3d5c3dfd368339c8b)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52412", "fixedVersions": ["PDB 2.3.6"], "id": "52412", "issueType": "Task", "key": "PDB-1666", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-06-29T15:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1495): (maint) change operatingsystemmajrelease to os.release.major - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-25T13:44:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77322237"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoprr:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Disovered during sprint and needed for 3.0.0"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_120415646_*|*_1_*:*_1_*:*_42873_*|*_10007_*:*_1_*:*_397658310_*|*_3_*:*_1_*:*_7618709_*|*_5_*:*_1_*:*_2943169229_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50882", "fixedVersions": ["PDB 2.3.6"], "id": "50882", "issueType": "Bug", "key": "PDB-1665", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-07-01T15:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Hide aggregate-event log warnings from PE", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1545/\n", "created": "2015-06-25T14:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Rename ubuntu 12.04 image name to remove dot has been closed.", "created": "2015-06-25T14:29:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-25T12:36:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60aa3e60"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0oef:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_66297060_*|*_1_*:*_1_*:*_225998_*|*_10007_*:*_1_*:*_6567652_*|*_5_*:*_1_*:*_3399909040_*|*_6_*:*_1_*:*_0"}], "description": "h2. Rename ubuntu 12.04 image name to remove dot\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1493 Discussion|https://github.com/puppetlabs/puppetdb/pull/1493]\n * [Pull Request 1493 File Diff|https://github.com/puppetlabs/puppetdb/pull/1493/files]\n\nh2. Pull Request Description\n----\n\nPuppet didn't like the dot in our ubuntu 1204 hostname for the 3 box test,\nthis removes the dot.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 9d20e2a08b48b083bb1b871f3145a7e4)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52410", "fixedVersions": ["PDB 2.3.6"], "id": "52410", "issueType": "Bug", "key": "PDB-1664", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-06-26T08:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1493): Rename ubuntu 12.04 image name to remove dot - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "joshcooper commented:\n\nThere should be `puppetversion` fact. There wasn't initially (and sounds like isn't with the version you're testing against), but it should be there now.\n", "created": "2015-06-25T10:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "joshcooper commented:\n\nhttps://puppet.atlassian.net/browse/PUP-4359\n", "created": "2015-06-25T10:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@joshcooper it says here that it was dropped in facter 3.0\nhttp://docs.puppetlabs.com/facter/3.0/release_notes.html\n\nand I don't get it on facter 3.0 out the box:\n```\n[~accountid:999854:87aad65a-f21f-4525-8b84-48e7383d3d7c] ((HEAD detached at 3.0.0)) $ bin/facter puppetversion\n\n```\nruby facter works fine\n\n```\n[~accountid:999854:87aad65a-f21f-4525-8b84-48e7383d3d7c] ((HEAD detached at 3.0.0)) $ facter puppetversion\n3.8.1\n```\n\nam I missing something?\n", "created": "2015-06-25T10:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "joshcooper commented:\n\nAh, yeah sorry. Facter used to load puppet code to create the fact, which created a cyclic dependency between facter and puppet code.\n\nSo now puppet creates the fact (since it knows what its version is). So yes, `facter puppetversion` is now empty, but running `puppet apply -e 'notice($puppetversion)'` will show the puppetversion fact (or just run `puppet --version`)\n", "created": "2015-06-25T10:39:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@joshcooper gotcha -- yeah we figured using puppet --version would work here as well. Probably the way to go if support for Puppet 3 is in the future.\n", "created": "2015-06-25T10:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) skip legacy storeconfigs import export on AIO has been closed.", "created": "2015-06-25T11:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1542/\n", "created": "2015-06-25T11:28:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-25T09:48:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c7a033e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0oe7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "New facter 3 broke our tests"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_11876831_*|*_1_*:*_1_*:*_5087117_*|*_10007_*:*_1_*:*_26350_*|*_5_*:*_1_*:*_3466064932_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) skip legacy storeconfigs import export on AIO\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1492 Discussion|https://github.com/puppetlabs/puppetdb/pull/1492]\n * [Pull Request 1492 File Diff|https://github.com/puppetlabs/puppetdb/pull/1492/files]\n\nh2. Pull Request Description\n----\n\nThis corrects an issue that cropped up due to a facter version change. There's\nno longer a puppetversion fact -- dispatch on AIO status instead.\n\n----\n(webhooks-id: 249a30de27f0c551d82b76d44d600e7e)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50881", "fixedVersions": ["PDB 2.3.6"], "id": "50881", "issueType": "Bug", "key": "PDB-1663", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-06-25T14:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1492): (maint) skip legacy storeconfigs import export on AIO - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1540/\n", "created": "2015-06-25T08:44:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@pljenkinsro retest this please\n", "created": "2015-06-25T08:44:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nOn second glance most of that older debian 6 & ubuntu 10 JDK stuff can go, I'm going to update this patch.\n", "created": "2015-06-25T09:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1541/\n", "created": "2015-06-25T10:25:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1543/\n", "created": "2015-06-25T12:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1544/\n", "created": "2015-06-25T14:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Update tests to use new Facter 3 variables has been closed.", "created": "2015-06-25T14:20:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-25T07:45:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3fd0052c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0ocv:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "New release of puppet, lots of CI failures everywhere"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_66158123_*|*_1_*:*_1_*:*_5396846_*|*_3_*:*_1_*:*_18951809_*|*_5_*:*_1_*:*_1157780344_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Update tests to use new Facter 3 variables\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1491 Discussion|https://github.com/puppetlabs/puppetdb/pull/1491]\n * [Pull Request 1491 File Diff|https://github.com/puppetlabs/puppetdb/pull/1491/files]\n\nh2. Pull Request Description\n----\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: efa7d1888f1cb9c047ce671a7d3614d9)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51882", "fixedVersions": ["PDB 3.0.0"], "id": "51882", "issueType": "Bug", "key": "PDB-1662", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-06-26T08:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1491): (maint) Update tests to use new Facter 3 variables - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Jorie fixed this as a part of DOCUMENT-376", "created": "2015-07-02T09:59:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-25T07:33: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@1db988b7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoptz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_613599988_*|*_5_*:*_1_*:*_635464961_*|*_6_*:*_1_*:*_0"}], "description": "Some of this is still up in the air, but we'll definitely need to point to the installation instructions for PC1. That might be all we need to do. If we go with a nightly repo, we'll have more work to do here.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51312", "fixedVersions": ["PDB 3.0.0"], "id": "51312", "issueType": "Bug", "key": "PDB-1661", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-07-02T09:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update references to installation instructions for 3.0.0", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-24T18:11:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76c24f86"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0o9b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_100711_*|*_5_*:*_1_*:*_102031433645_*|*_6_*:*_1_*:*_0"}], "description": "h2. Ticket/pdb 1631/master/add import export endpoints\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1490 Discussion|https://github.com/puppetlabs/puppetdb/pull/1490]\n * [Pull Request 1490 File Diff|https://github.com/puppetlabs/puppetdb/pull/1490/files]\n\nh2. Pull Request Description\n----\n\nAdd a `helpers` trapperkeeper-service which is intended to eventually replace the implementation of some of our cli tools.\n\n----\n(webhooks-id: d77547be0749130afca2f033008fb0e6)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50880", "fixedVersions": [], "id": "50880", "issueType": "Task", "key": "PDB-1660", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2015-06-24T18:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1490): Ticket/pdb 1631/master/add import export endpoints - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\n:+1+\n", "created": "2015-06-24T18:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Make sync log messages a bit easier to read has been closed.", "created": "2015-06-24T18:14:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-24T11:14:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@211818d6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0nqf:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Noticed during other work and time available"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_1089322_*|*_10007_*:*_1_*:*_586519784_*|*_5_*:*_1_*:*_4776673808_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Make sync log messages a bit easier to read\n\n * Author: Rob Browning <>\n * Company: \n * Github ID: [rbrw|https://github.com/rbrw]\n * [Pull Request 53 Discussion|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/53]\n * [Pull Request 53 File Diff|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/53/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 04d8217df53260a65d6e3b228b39694c)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48624", "fixedVersions": ["PDB 3.1.0"], "id": "48624", "issueType": "Task", "key": "PDB-1659", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-01T06:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (53): (maint) Make sync log messages a bit easier to read - rbrw", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Remove remaining MDC refs and adjust docs has been closed.", "created": "2015-06-24T14:24:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-24T11:11:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3287f443"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0npz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Discovered during other work, and time available."}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_1273567_*|*_10007_*:*_1_*:*_69678119_*|*_5_*:*_1_*:*_5293526761_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Remove remaining MDC refs and adjust docs\n\n * Author: Rob Browning <>\n * Company: \n * Github ID: [rbrw|https://github.com/rbrw]\n * [Pull Request 52 Discussion|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/52]\n * [Pull Request 52 File Diff|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/52/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 9f54bc8940bd5d061fd201880451fce5)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52914", "fixedVersions": ["PDB 3.1.0"], "id": "52914", "issueType": "Task", "key": "PDB-1658", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-06-25T06:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (52): (maint) Remove remaining MDC refs and adjust docs - rbrw", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-23T14:47:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56dd3f61"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Unit"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Medium"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoqof:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Need to have better defaults for the module to work out of the box before release"}, {"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_*:*_69604108_*|*_10007_*:*_1_*:*_43219915_*|*_3_*:*_1_*:*_3161769_*|*_5_*:*_1_*:*_3521996974_*|*_6_*:*_1_*:*_0"}], "description": "The PuppetDB module has a `puppetdb` class which is designed to install and manage PuppetDB with as little effort as possible, especially useful for new users. All a users should have to do is put `class { 'puppetdb': }` in their manifest.\n\nCurrently we don't manage postgres repos by default and we don't allow a user to specify the postgres_version they wish to use the in the managing of the repos. If we don't manage repos by default we are at the mercy of whatever version of Postgres is installed on the system, which we probably don't want.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51880", "fixedVersions": ["PDB module-5.0.0"], "id": "51880", "issueType": "Improvement", "key": "PDB-1657", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-06-24T23:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Manage postgres repo by default in the module", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (re-4883) Update to ezbake 0.3.10 for service account upgrades has been closed.", "created": "2015-06-23T15:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1522/\n", "created": "2015-06-23T15:55:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-23T14:10:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2496f549"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoqnr:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Minor bug during upgrade of puppetdb system user"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_18738532_*|*_1_*:*_1_*:*_68189146_*|*_5_*:*_1_*:*_1311109082_*|*_6_*:*_1_*:*_0"}], "description": "h2. (re-4883) Update to ezbake 0.3.10 for service account upgrades\n\n * Author: Rob Braden <>\n * Company: Puppet Labs\n * Github ID: [shrug|https://github.com/shrug]\n * [Pull Request 1486 Discussion|https://github.com/puppetlabs/puppetdb/pull/1486]\n * [Pull Request 1486 File Diff|https://github.com/puppetlabs/puppetdb/pull/1486/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: e587b44703576aec08d4134ba169a63e)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51311", "fixedVersions": ["PDB 3.0.0"], "id": "51311", "issueType": "Task", "key": "PDB-1656", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-06-24T14:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1486): (re-4883) Update to ezbake 0.3.10 for service account upgrades - shrug", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] Left a note on the gist, I'm not convinced there isn't a non-atom way to do this with trapperkeeper :) basically my design was inspired by the historical resources design.\n", "created": "2015-07-17T14:05:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-23T10:26: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@4a2232bd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoicv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3558993603_*|*_10007_*:*_2_*:*_361228466_*|*_3_*:*_3_*:*_1126128788_*|*_5_*:*_1_*:*_349513248_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_57692003"}], "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "49785", "fixedVersions": ["PDB 3.1.0"], "id": "49785", "issueType": "Bug", "key": "PDB-1653", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-08-21T12:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Don't service queries until a full sync has happened", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-22T17:58:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7858ed56"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0m2n:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "blocker found by blue team"}, {"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_*:*_46873213_*|*_1_*:*_1_*:*_60764_*|*_10007_*:*_1_*:*_110259603_*|*_3_*:*_1_*:*_2394291_*|*_5_*:*_1_*:*_1311133419_*|*_6_*:*_1_*:*_0"}], "description": "this tracks PE-10519 on the PDB side.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49781", "fixedVersions": ["PDB 3.0.0"], "id": "49781", "issueType": "Bug", "key": "PDB-1652", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-06-24T14:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Event Filter returning HTTP Error 500", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "log-slow-statements has been taken out of the docs/PDB in newer versions.\u00a0", "created": "2021-02-17T12:44:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-22T16:00:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54256b53"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylaxz:zo"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Feb/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_120003521970_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_33260269043_*|*_10005_*:*_1_*:*_25316828501"}], "description": "We describe this setting here:\nhttps://docs.puppetlabs.com/puppetdb/master/configure.html#log-slow-statements\n\nbut as far as I can tell, it has no effect on logging.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53386", "fixedVersions": [], "id": "53386", "issueType": "Bug", "key": "PDB-1651", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2021-02-17T12:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "log-slow-statements seems not to work", "timeSpent": "PT0S", "updated": "2022-01-17T13:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rbrw commented:\n\nThanks, glad you caught the bug (and the commas -- copy-paste issue).  I might consider breaking this into two patches (in the same PR), but I don't feel strongly about it.  Regardless, looks good to me.\n", "created": "2015-06-22T15:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1505/\n", "created": "2015-06-22T17:09:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Repair broken mq test has been closed.", "created": "2015-06-22T19:11:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-22T14:46:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b6bdf36"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0m2f:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Bug from a PR"}, {"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_*:*_57205779_*|*_1_*:*_1_*:*_134750_*|*_10007_*:*_1_*:*_16170346_*|*_5_*:*_1_*:*_1408760747_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Repair broken mq test\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1477 Discussion|https://github.com/puppetlabs/puppetdb/pull/1477]\n * [Pull Request 1477 File Diff|https://github.com/puppetlabs/puppetdb/pull/1477/files]\n\nh2. Pull Request Description\n----\n\nThis commit fixes a broken mq test where there was an `(= ...)`\nexpression that wasn't wrapped around its second argument. This failed\nsilently with a normal `lein test` but caused failures with the\nhumane-test-output plugin for `lein`. This commit also removes some\nunnecessary commas and makes sure to cleanup the `somedir` created\nduring the mq-tests.\n\n----\n(webhooks-id: 5fc2f4a15ca062d65d92c9659b49cff3)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51310", "fixedVersions": ["PDB 3.0.0"], "id": "51310", "issueType": "Task", "key": "PDB-1650", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-06-23T11:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1477): (maint) Repair broken mq test - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-22T12:37:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b830dfc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0lwv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_207019707657_*|*_6_*:*_1_*:*_0"}], "description": "Currently ordering on value is not supported on /facts. This is because fact values can be numeric or string and we haven't previously been sure what we would want the ordering to mean. In our /facts docs, we make a note that ordering on value is supported on the fact-contents endpoint.\n\nOn the fact-contents endpoint, providing \"value\" as the order-by field produces a lexicographical ordering. If this seems useful, there's no reason not to provide the same on the /facts endpoint, now that we have a proper \"value\" column that contains that information for all types. If it's not useful, we shouldn't support it on either endpoint.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51309", "fixedVersions": [], "id": "51309", "issueType": "Improvement", "key": "PDB-1649", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "sort out policy around ordering on fact value", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rbrw commented:\n\nReviewing.\n", "created": "2015-06-22T12:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) account for relocated macro without-jmx in core has been closed.", "created": "2015-06-22T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-22T12:06:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@49476e7b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0ltr:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Accommodate changes to puppetdb"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_21875334_*|*_1_*:*_1_*:*_1089082_*|*_10007_*:*_1_*:*_2917746_*|*_5_*:*_1_*:*_102200029370_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) account for relocated macro without-jmx in core\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 49 Discussion|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/49]\n * [Pull Request 49 File Diff|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/49/files]\n\nh2. Pull Request Description\n----\n\nThis will get our sync tests passing -- a patch in core moved some code around\nand broke unit tests here.\n\n----\n(webhooks-id: 5c1dddfc9b4fa5f857b9ee2310b47624)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48623", "fixedVersions": [], "id": "48623", "issueType": "Task", "key": "PDB-1648", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-06-22T19:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (49): (maint) account for relocated macro without-jmx in core - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-22T10:44:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@22293c5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0lk7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "We need to merge stuff into 3.1.0 and no branch exists"}, {"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_*:*_656630_*|*_1_*:*_1_*:*_511937_*|*_10007_*:*_1_*:*_156585615_*|*_3_*:*_1_*:*_4253835_*|*_5_*:*_1_*:*_1331891987_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_2898054"}], "description": "Okay, so the plan is that we want to release soon, but we have some other PR's destined for merging, but we don't want to merge them in the product we are about to release to the community.\n\n* Make sure stable->master is rolled up and ready.\n* Change the stable jenkins job to point at 2.3.x from now on (and rename the labelling so it reflects this).\n* So we want, to move stable to a new 2.3.x branch at this point. git checkout -b 2.3.x; git push upstream 2.3.x:2.3.x\n* We'll need to update docs, so that the 2.3 stuff points out the 2.3.x branch: https://github.com/puppetlabs/puppet-docs/blob/master/source/_config.yml#L128\n* Clone the master jenkins jobs, calling them stable, and point them at stable.\n* We want to merge master into stable. A fast forward 'git merge master' (from stable branch) should be sufficient, and keep the history.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49259", "fixedVersions": ["PDB 3.0.0"], "id": "49259", "issueType": "Bug", "key": "PDB-1647", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-24T08:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prepare branches/docs & jenkins for 3.0.0 release", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-22T07:26:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78e30c51"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0kxz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Bug found by Wyatt, needed fixed before 3.0.0"}, {"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_*:*_49898025_*|*_1_*:*_1_*:*_42054_*|*_10007_*:*_1_*:*_198523713_*|*_3_*:*_1_*:*_8296266_*|*_5_*:*_1_*:*_1251877286_*|*_6_*:*_1_*:*_0"}], "description": "This means regex is broken when using the distinct_resources parameter.\n\n{code}\n[~accountid:999854:60352dad-bb8a-426f-842e-7aead796124d] (master) $ curl -X GET http://localhost:8080/pdb/query/v4/aggregate-event-counts -d 'query=[\"~\",\"certname\",\".*\"]' -d 'summarize_by=certname' -d 'distinct_resources=true' -d 'distinct_start_time=0' -d 'distinct_end_time=2015-01-01'\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=ISO-8859-1\"/>\n<title>Error 500 </title>\n</head>\n<body>\n<h2>HTTP ERROR: 500</h2>\n<p>Problem accessing /pdb/query/v4/aggregate-event-counts. Reason:\n<pre>    Assert failed: (string? (:where %))</pre></p>\n<hr /><i><small>Powered by Jetty://</small></i>\n</body>\n</html>\n{code}\n\nthe reason is we're using some honeysql functions in query.clj that are appropriate in engine.clj, but should be returning strings in the legacy context. We don't test a wide variety of queries with distinct_resources=true, so we should check for other breakage around this too.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53382", "fixedVersions": ["PDB 3.0.0"], "id": "53382", "issueType": "Bug", "key": "PDB-1646", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-06-25T06:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "honeysql functions return improper types in legacy query context", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\nclosing this, will reopen as a real PR with a ticket\n", "created": "2015-06-25T15:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request [WIP] Refactor logging code has been closed.", "created": "2015-06-25T15:03:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "This was for a WIP PR that went through a few test/review cycles. Ultimately closed and resubmitted under PDB-1315", "created": "2015-07-01T06:30:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-19T13:15:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5165696a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0l5z:"}, {"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": "More work"}, {"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/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_495812051_*|*_10007_*:*_1_*:*_516648918_*|*_5_*:*_1_*:*_4776562857_*|*_6_*:*_1_*:*_0"}], "description": "h2. [WIP] Refactor logging code\n\n * Author: Russell Mull <>\n * Company: \n * Github ID: [mullr|https://github.com/mullr]\n * [Pull Request 48 Discussion|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/48]\n * [Pull Request 48 File Diff|https://github.com/puppetlabs/pe-puppetdb-extensions/pull/48/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: bbd1e2dc13012a862b83926f1248c900)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52913", "fixedVersions": ["PDB 3.1.0"], "id": "52913", "issueType": "Task", "key": "PDB-1644", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-01T06:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (48): [WIP] Refactor logging code - mullr", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-19T11:06:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4229e1f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozqv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_19108595849_*|*_6_*:*_1_*:*_0"}], "description": "This is most likely a 3.x change, but we'll need to decide if we want this for 2.x by the time this gets worked on.\n\nThis would involve rolling F21 packages, and having an image to test them on in EC2.", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "48622", "fixedVersions": [], "id": "48622", "issueType": "Task", "key": "PDB-1643", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Test against Fedora 21", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "For the acceptance job https://jenkins.puppetlabs.com/job/platform_puppetdb_int-sys-legacystable/\nthe matrix filter has been changed to the following to disable f20:\n\n{code}\n!(PUPPETDB_BRANCH == \"stable\" && (BEAKER_CONFIG == \"ec2-west-debian7-64mda-fallback\" || BEAKER_CONFIG == \"ec2-west-f20-64mda-f20-64a\") && !(BEAKER_TYPE == \"aio\" && BEAKER_CONFIG == \"ec2-west-debian6-64mda-64a\")\n{code}", "created": "2015-06-19T09:35:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This involves modifying ext/build_defaults.yaml and removing it from the Packaging job for stable also.\n\nNeed to take a look at master also, and see what needs doing there, I believe we don't run acceptance, but we might be building the package.", "created": "2015-06-19T09:46:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "Following change made to https://jenkins.puppetlabs.com/view/PuppetDB/view/All/job/PuppetDB%20Packaging%20Kickoff/\n\n{code}\n# 2015-06-19\n# Removing fedora-20 from platform list\n# because f20 reaching EOL on 2015-06-23\n#export MOCK=\"pl-el-5-x86_64 pl-el-6-x86_64 pl-el-7-x86_64 pl-fedora-20-x86_64\"\nexport MOCK=\"pl-el-5-x86_64 pl-el-6-x86_64 pl-el-7-x86_64\"\n{code}", "created": "2015-06-19T09:48:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-19T09:31:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64c38b4e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1633"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0kyv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_351445523_*|*_5_*:*_1_*:*_3651036209_*|*_6_*:*_1_*:*_0"}], "description": "Fedora 20 is EOL in 4 days, and we'll drop it in 34 anyway. Lets stop building an testing against it.", "epicLinkSummary": "Tickets relating to testing infrastructure, testing new platforms etc", "estimate": "PT0S", "externalId": "48621", "fixedVersions": ["PDB 2.3.6"], "id": "48621", "issueType": "Task", "key": "PDB-1640", "labels": [], "originalEstimate": "PT0S", "parent": "48619", "parentSummary": "Tickets relating to testing infrastructure, testing new platforms etc", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-08-04T17:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Drop Fedora 20 support", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR: https://github.com/puppetlabs/puppetdb/pull/1471", "created": "2015-06-19T06:02:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-19T06:01:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6fae44af"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0kxb:"}, {"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": "Clojure 1.7.0-RC2 released, so keeping up with that pending release"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_7707935_*|*_1_*:*_1_*:*_5986_*|*_10007_*:*_1_*:*_17904119_*|*_5_*:*_1_*:*_1747325066_*|*_6_*:*_1_*:*_0"}], "description": "The latest clojure: 1.7.0-RC2 has been released. We should bump to that revision.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50181", "fixedVersions": ["PDB 3.0.0"], "id": "50181", "issueType": "Task", "key": "PDB-1639", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-19T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump to Clojure 1.7.0-RC2", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-18T16:44:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24f1846c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0k73:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"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_*:*_8216753_*|*_1_*:*_1_*:*_1259991_*|*_10007_*:*_1_*:*_53533574_*|*_5_*:*_1_*:*_1757758978_*|*_6_*:*_1_*:*_0"}], "description": "If PuppetDB is only storing reports, all nodes will be deactivated on startup", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51308", "fixedVersions": ["PDB 3.0.0"], "id": "51308", "issueType": "Bug", "key": "PDB-1638", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-06-19T10:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "reports are not considered in node expiration", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "maybe this will create links\nhttps://puppet.atlassian.net/browse/PDB-1071\n\nhttps://puppet.atlassian.net/browse/PDB-489\n\nhttps://puppet.atlassian.net/browse/PDB-1072\n\nhttps://puppet.atlassian.net/browse/PDB-486\n\nhttps://puppet.atlassian.net/browse/RE-3879\n\nhttps://puppet.atlassian.net/browse/RE-1271\n\nhttps://puppet.atlassian.net/browse/OPS-5175\n\nhttps://puppet.atlassian.net/browse/PDB-962\n\nhttps://puppet.atlassian.net/browse/PDB-964\n", "created": "2015-06-18T12:22:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Pulling into current sprint, we need to go through release notes anyway for the release.", "created": "2015-06-19T08:20:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I've made all the PDB tickets that matter visible now, and removed any reference in stable to the RE and OPS tickets.", "created": "2015-06-19T11:22:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Awaiting a rollup from stable->master", "created": "2015-06-19T11:26:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-18T12:15: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@21ac8dee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0kxj:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Private tickets in release notes, not cool, and we are going to have go through release notes anyway for the release"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_243148223_*|*_1_*:*_1_*:*_72621557_*|*_3_*:*_1_*:*_10610788_*|*_5_*:*_1_*:*_1510522907_*|*_6_*:*_1_*:*_0"}], "description": "I got an email from a user:\n\n{quote}\nSubject: Unable to access ticket PDB-1592\nFrom: erik.gustav.dalen@gmail.com\n\nThis ticket is referenced in official documentation, but apperently not allowed to access it. \n\nhttps://github.com/puppetlabs/puppetdb/blob/master/documentation/release_notes.markdown\n{quote}\n\nThat particular issue has been fixed, but others aren't available:\n\n{code}\n$ for i in $(ack '\\[[^]]\\w+-\\d+.*?\\]\\((http.*//tickets.*?)\\)' --output '$1' release_notes.markdown.txt ) ; do curl -sD - -o /dev/null \"$i\" | head -1 | grep 'HTTP/1\\.[01] 2' >/dev/null || echo $i ; done\nhttps://puppet.atlassian.net/browse/PDB-1071\nhttps://puppet.atlassian.net/browse/PDB-489\nhttps://puppet.atlassian.net/browse/PDB-1072\nhttps://puppet.atlassian.net/browse/PDB-486\nhttps://puppet.atlassian.net/browse/RE-3879\nhttps://puppet.atlassian.net/browse/RE-1271\nhttps://puppet.atlassian.net/browse/OPS-5175\nhttps://puppet.atlassian.net/browse/PDB-962\nhttps://puppet.atlassian.net/browse/PDB-964\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48620", "fixedVersions": ["PDB 2.3.6", "PDB 3.0.0"], "id": "48620", "issueType": "Bug", "key": "PDB-1637", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "resolution": "Fixed", "resolutionDate": "2015-06-22T06:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Not all PuppetDB tickets mentioned in release notes are available publicly ", "timeSpent": "PT0S", "updated": "2022-02-10T08:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-17T18:50:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3bcb3ca3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0k6v:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "rollup from stable was broken without this"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_42897778_*|*_1_*:*_1_*:*_107838_*|*_5_*:*_1_*:*_1856573246_*|*_6_*:*_1_*:*_0"}], "description": "This corresponds to the maint PR here:\nhttps://github.com/puppetlabs/puppetdb/pull/1465", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52911", "fixedVersions": ["PDB 3.0.0"], "id": "52911", "issueType": "Bug", "key": "PDB-1636", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-06-18T06:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "update postgres error message on concurrent fact update test", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "7200", "aggregatetimeoriginalestimate": "7200", "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "All tickets are closed", "created": "2016-01-26T15:12:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-17T17:01: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@2a3edb9d"}, {"fieldName": "Epic/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": "Import/Export/Anonymization"}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_grey"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0kbj:"}, {"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_*:*_19264183111_*|*_6_*:*_2_*:*_63658"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51307", "fixedVersions": [], "id": "51307", "issueType": "Epic", "key": "PDB-1635", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Done", "resolutionDate": "2016-01-26T15:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Import/Export Improvements", "timeSpent": "PT0S", "updated": "2022-01-17T14:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "It'd be nice if we had these run on PE and FOSS", "created": "2015-07-15T09:55:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-17T16:37:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f7e0152"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0kb3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_207437061333_*|*_6_*:*_1_*:*_0"}], "description": "Add a test that accumulates some commands in the queue, and then upgrades PDB from stable to master and checks to see that the queue drains properly when the newer version starts up.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49253", "fixedVersions": [], "id": "49253", "issueType": "Improvement", "key": "PDB-1634", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Test upgrades when there are commands in the queue", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:00:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-17T16:34: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@161e132b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-5"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Testing"}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_teal"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0kav:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_207437157842_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48619", "fixedVersions": [], "id": "48619", "issueType": "Epic", "key": "PDB-1633", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tickets relating to testing infrastructure, testing new platforms etc", "timeSpent": "PT0S", "updated": "2022-01-17T13:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-17T16:22:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@778a4cad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0k6n:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Discovered during upgrade testing"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_81838790_*|*_1_*:*_1_*:*_24815_*|*_10007_*:*_2_*:*_321059788_*|*_3_*:*_2_*:*_96797788_*|*_5_*:*_1_*:*_1408783848_*|*_6_*:*_1_*:*_0"}], "description": "The internal AMQP queue name was changed from com.puppetlabs.puppetdb.commands to puppetlabs.puppetdb.commands during 3.0 development, which breaks upgrades if there are any commands waiting in the queue (they'll be ignored afterward).\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48618", "fixedVersions": ["PDB 3.0.0"], "id": "48618", "issueType": "Bug", "key": "PDB-1632", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-06-23T11:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Handle existing queued commands during upgrade", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "After talking with [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] I think our best bang for our buck is the following proposal:\nA new trapperkeeper service which provides two new endpoints", "created": "2015-06-19T17:34:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "> The benefits of starting off here is that it can be easily expanded to stream the tarball from somewhere outside the local file-system if we wanted.\n\nJust to be clear, right now we _can_ do exports to remote systems with the current functionality. So we've have to take into account how to retire/deprecate older functionality if we go this route.", "created": "2015-06-22T07:22:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "After prototyping this it became clear that downloading/updoadling the archive file from PuppetDB (over http via the new endpoints) required less design decisions in terms of validation and POST params and was near trivial to get working. I've essentially achieved parity with the CLI tool, modulo some validation around dropped connections. The tools do appear to be faster than their cli counterparts, export especially but I'll definitely be benchmarking to make sure it's all worth it.\n\nAnother useful nugget we get from the endpoint is that the tool now works over SSL which it did not before.", "created": "2015-06-24T01:10:00.000000"}, {"author": "59f91f3e34edd66a56c83302", "body": "Transferring it over HTTP seems much better from a security standpoint as well than having an endpoint that will allow the service to read/write files to arbitrary locations on the FS. ", "created": "2015-07-03T02:19:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "[~accountid:59f91f3e34edd66a56c83302] This ticket needs to be updated, but in regards to your comment we actually decided to scrap file read/writes to the FS on the PuppetDB node in favor of having a single endpoint which streams the import/export to and from PuppetDB without writing the archive to the PuppetDB node.  The PR for this is here https://github.com/puppetlabs/puppetdb/pull/1490 and the PR description describes the agreed upon design as well as the `documentation` in the PR.", "created": "2015-07-06T14:04:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-17T09:01: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@75ad7936"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1635"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyopwf:"}, {"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": "Had time"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_14006821_*|*_1_*:*_1_*:*_522266349_*|*_10007_*:*_1_*:*_1030201544_*|*_3_*:*_1_*:*_797924336_*|*_5_*:*_1_*:*_3612685055_*|*_6_*:*_1_*:*_0"}], "description": "Importing and exporting PuppetDB data is just too slow. Importing/export 5k nodes can take hours.\n\nWe need to get some specifics around performance of our current import/export processes and come up with ways to improve the wall clock time of our current approach. Not sure what the best approach would be here. Probably a good place to start is not going over HTTP for every import/export. Perhaps something that just dumps a tarball locally is the easiest way to improve export perf. We should also be able to import things in process with the commands service that now exists in PuppetDB.\n\nThere are other viable options too, bulk JSON docs, binary formats, multi-threading etc.", "epicLinkSummary": "Import/Export Improvements", "estimate": "PT0S", "externalId": "48617", "fixedVersions": ["PDB 3.1.0"], "id": "48617", "issueType": "Task", "key": "PDB-1631", "labels": [], "originalEstimate": "PT0S", "parent": "51307", "parentSummary": "Import/Export Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-07-14T17:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Import/Export of PuppetDB data is too slow", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "I removed most of the code related to api_version in my patch to update to wire-v7 with code_id. The work that is left for this is to add a migration removing this column from catalogs and to stop storing it in scf/storage.clj.", "created": "2015-10-01T13:36:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-17T08:01: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@4ae4967a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoztr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_207468163120_*|*_6_*:*_1_*:*_0"}], "description": "While working on PDB-1590, I wanted to add a schema for v4 and v5 catalogs wire formats. What I found was we still had several things left over from the retirement of v4/v5. First we're [still populating an api_version|https://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/catalogs.clj#L197]. That field is from v1 of the api and no versions currently support it. We also have tests [here|https://github.com/puppetlabs/puppetdb/blob/master/test/puppetlabs/puppetdb/catalogs_test.clj#L87-L114] and [here|https://github.com/puppetlabs/puppetdb/blob/master/test/puppetlabs/puppetdb/catalogs_test.clj#L155-L178] that are referencing a v5 schema that doesn't exist, yet since we have a default case of v6, the tests \"just work\" although they really aren't testing anything and are misleading.\n\nThe api_version change could ripple a bit. I think some of the tests that reference v5 could probably just be removed and/or replaced by something that includes only the versions we care about.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "52408", "fixedVersions": [], "id": "52408", "issueType": "Task", "key": "PDB-1630", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Cleanup old references to api_version and v5 catalogs", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "59f91f3e34edd66a56c83302", "body": "Seems like the calls to {code}resource['parameters']['alias']{code} need to be {code}Array(resource['parameters'][:alias]){code} in Puppet 4.x.", "created": "2015-06-17T06:47:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Confirmed: https://gist.github.com/kbarber/5aa82b6f6a5a3f525c70", "created": "2015-06-17T06:51:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-17T06:09:00.000000", "creator": "59f91f3e34edd66a56c83302", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@542c0afe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Unit"}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Medium"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoqp3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_59987442_*|*_1_*:*_1_*:*_14825619_*|*_10007_*:*_1_*:*_447801494_*|*_3_*:*_1_*:*_13755353_*|*_5_*:*_2_*:*_3651071661_*|*_6_*:*_1_*:*_0"}], "description": "When doing a dependency on a resource alias the puppetdb-terminus fails in the synthesize_edges method when caching the catalog.\n\nThe following code snippet illustrates the issue:\n{code}\npackage { foo:\n  ensure => installed,\n  alias=>bar,\n}\nservice{ baz:\n  ensure => running,\n  require => Package[bar]\n}\n{code}\n\nIt fails silently, but with some debug output added I can see it fails with the exception\n{noformat}\nPuppet::Error: Invalid relationship: Service[baz] { require => Package[bar] }, because Package[bar] doesn't seem to be in the catalog\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52406", "fixedVersions": ["PDB 2.3.6"], "id": "52406", "issueType": "Bug", "key": "PDB-1629", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "59f91f3e34edd66a56c83302", "resolution": "Fixed", "resolutionDate": "2015-06-23T11:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Relationships on resource aliases don't work with Puppet 4.x", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-16T15:18:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c085c8d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy5hb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_207528401298_*|*_6_*:*_1_*:*_0"}], "description": "Right now TK calls shutdown-agents https://github.com/puppetlabs/trapperkeeper/blob/70251a39aebdb5f0b4cdef99a241db06518ea9c6/src/puppetlabs/trapperkeeper/core.clj#L171 , which may be fine, but that means the system is then more or less dead.  I'm also not sure it's clear how the process's exit status might be controlled.\n\nAt a minimum, we should probably submit a documentation patch making it clear that after TK main returns, agents are dead, but I could also imagine that TK might take even more control over shutdown.\n\ni.e. it might always handle calling System/exit itself, and perhaps catch a documented slingshot exception with a :status integer for cases where a specific status is desired.  And/or it might document it's own statuses, like say 1 for general failure, 2 for a configuration error, etc.  Not sure, but perhaps worth some consideration.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50178", "fixedVersions": [], "id": "50178", "issueType": "Improvement", "key": "PDB-1628", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Consider TK exit handling (shutdown-agents, exit status, etc.)", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-16T13:16:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a1c1d6e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoffj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6234531328_*|*_10007_*:*_1_*:*_695649382_*|*_3_*:*_3_*:*_1294014270_*|*_5_*:*_1_*:*_3217828886_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_235161524"}], "description": "we need clojure tests to ensure that the benchmark tools work on PRs. These aren't performances tests, just tests to ensure that the tool isn't totally broken.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "50249", "fixedVersions": ["PDB 3.2.0"], "id": "50249", "issueType": "Improvement", "key": "PDB-1627", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-09-22T11:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "minimal clojure tests for benchmark functionality", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-16T12:26:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d1a9af9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyopvb:"}, {"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": "had time"}, {"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_*:*_37775_*|*_10007_*:*_2_*:*_932233489_*|*_5_*:*_1_*:*_4656886225_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_462027206"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53414", "fixedVersions": ["PDB 3.1.0"], "id": "53414", "issueType": "Improvement", "key": "PDB-1626", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-08-25T13:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Remove wrap-with-globals", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-16T12:24:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@403f5e18"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoqov:"}, {"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": "had time"}, {"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_*:*_159193_*|*_10007_*:*_1_*:*_155155476_*|*_5_*:*_1_*:*_4096032851_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52910", "fixedVersions": ["PDB module-5.0.0"], "id": "52910", "issueType": "Bug", "key": "PDB-1625", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-06-18T07:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(maint) Add ability to manage old terminus style", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-16T12:22:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34ea1f54"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoqq7:"}, {"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": "had time"}, {"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_*:*_50241_*|*_10007_*:*_2_*:*_741789237_*|*_5_*:*_1_*:*_4847573148_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_462021463"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50248", "fixedVersions": ["PDB 3.1.0"], "id": "50248", "issueType": "Improvement", "key": "PDB-1624", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-06-30T10:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(maint) Use the `cli-error` interface provided by trapperkeeper", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-16T11:57: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@72616964"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyopwn:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Required before PDB-1526; backlog should have reflected this. "}, {"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_*:*_473973445_*|*_10007_*:*_2_*:*_591548039_*|*_3_*:*_2_*:*_826489656_*|*_5_*:*_1_*:*_4160899426_*|*_6_*:*_1_*:*_0"}], "description": "In particular, talk about how to set up json logging and how to redirect the sync log to its own file. ", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "52404", "fixedVersions": ["PDB 3.1.0"], "id": "52404", "issueType": "Task", "key": "PDB-1623", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-07-08T09:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Document extended logging configuration", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-16T11:55: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@f3b68e5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0kxr:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Required before PDB-1526; backlog should have reflected this. "}, {"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_*:*_474107834_*|*_10007_*:*_1_*:*_503533035_*|*_3_*:*_1_*:*_298604738_*|*_5_*:*_1_*:*_4776809136_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "51800", "fixedVersions": ["PDB 3.1.0"], "id": "51800", "issueType": "Task", "key": "PDB-1622", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-07-01T06:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Document HA endpoint and configuration", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-16T11:19:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23616da7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoqpz:"}, {"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": "Bandwidth"}, {"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_*:*_44860594_*|*_1_*:*_1_*:*_62812_*|*_10007_*:*_1_*:*_82219775_*|*_5_*:*_1_*:*_5466043090_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_462002117"}], "description": "This tracks the PR here: https://github.com/puppetlabs/puppetdb/pull/1457\n\nwhich seems not to have generated a ticket. Our timestamps for reports,catalogs, factsets, and resource_events should be 30 minutes apart and based on the number of messages sent, rather than (now) or the data in the sample set.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48616", "fixedVersions": ["PDB 3.1.0"], "id": "48616", "issueType": "Improvement", "key": "PDB-1621", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-06-23T06:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "realistic timestamps for benchmark", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "removing fix version 3.0.0 for the moment", "created": "2015-07-09T18:13:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-16T11:04:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33c0b9f5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyopu7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_431861560_*|*_1_*:*_1_*:*_775526914_*|*_3_*:*_1_*:*_112140760_*|*_5_*:*_1_*:*_1812729356_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1123925505"}], "description": "Release module 5.0.0.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53413", "fixedVersions": ["PDB module-5.0.0"], "id": "53413", "issueType": "Task", "key": "PDB-1620", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-07-14T17:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Release Module 5.0.0", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR: https://github.com/puppetlabs/puppetdb/pull/1470\n\nCreated EZ-45 to track the final removal of create-varlib, since we won't be using this any more after the PR is merged.", "created": "2015-06-19T09:11:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-16T08:22:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34752b46"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoqn3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_7716684_*|*_1_*:*_1_*:*_93198810_*|*_10007_*:*_1_*:*_19850765_*|*_3_*:*_1_*:*_155612556_*|*_5_*:*_1_*:*_1799632569_*|*_6_*:*_1_*:*_0"}], "description": "The work provided in PDB-1455 has gotten us green builds using the AIO layout, but we need to see these final changes merged in and released:\n\nhttps://github.com/puppetlabs/ezbake/pull/257\n\nAnd we'll need a PR against our repo to use the new 0.3.9 (or whatever it is) once released also.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51306", "fixedVersions": ["PDB 3.0.0"], "id": "51306", "issueType": "Task", "key": "PDB-1619", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-19T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Get AIO changes to ezbake merged and released", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "6304e5bea4f57644346b121f", "body": "This is a PE bug.", "created": "2015-06-16T02:35:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-16T02:32:00.000000", "creator": "6304e5bea4f57644346b121f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50e347b9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Unit"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0j13:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "System Insights"}, {"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_*:*_151801_*|*_6_*:*_1_*:*_0"}], "description": "There seem to be several problems:\n- unresponsive threshold should be in line for both \"/state-counts\" and \"/nodes\" endpoints otherwise the numbers in the header show something different than the rows below. See [PDB ext doc|https://github.com/puppetlabs/pe-puppetdb-extensions/blob/master/documentation/api/pe/v1/state-overview.markdown] how to add the missing parameter to the aggregate query.\n- it's not possible to change the unresponsive threshold even for the \"/nodes\" endpoint. In fact, PDB default (3600) is always used. The problem is [https://github.com/puppetlabs/pe-console-middleware/blob/master/src/puppetlabs/pe_console_middleware/cm/state_overview/core.clj#L92|here] and [here|https://github.com/puppetlabs/pe-console-middleware/blob/master/src/puppetlabs/pe_console_middleware/cm/state_overview/core.clj#L100]. \"(str no-report-cutoff-time)\" needs to be used instead of just \"no-report-cutoff-time\" since \"no-report-cutoff-time\" is an object that cannot be JSONificated or is JSONified incorrectly. PDB doesn't understand it and uses its default.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49246", "fixedVersions": [], "id": "49246", "issueType": "Bug", "key": "PDB-1618", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6304e5bea4f57644346b121f", "resolution": "Won't Fix", "resolutionDate": "2015-06-16T02:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "SO - unresponsive state is not handled properly", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This looks easy enough to fix (just need to insert a row into the database), but the app itself has lost the ability to raise tickets in jira, I think due to auth. Raised an ops ticket to track that.", "created": "2015-06-19T07:55:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-15T16:50:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@125134fd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoqpb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_309647271_*|*_3_*:*_2_*:*_5126475_*|*_5_*:*_1_*:*_102489085885_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_9790131"}], "description": "currently when a maint PR is created in the extensions repo, JIRA doesn't automatically create a ticket.  We should fix this to avoid bigger headaches at release time.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51798", "fixedVersions": [], "id": "51798", "issueType": "Improvement", "key": "PDB-1617", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-06-19T10:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "automatic ticket creation for pe-puppetdb-extensions", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-15T14:47:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@140331ce"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0hdb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5100399090_*|*_5_*:*_1_*:*_97720585420_*|*_6_*:*_1_*:*_0"}], "description": "Ideally the logging should be as unobtrusive as possible -- this ticket is intended to allow us a bit of time to consider possible improvements.\n\nRussell posted some related ideas here: https://gist.github.com/mullr/b6efb61f9fcd49c23535#file-core-clj-L48\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49778", "fixedVersions": [], "id": "49778", "issueType": "Improvement", "key": "PDB-1616", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-08-13T15:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Consider additional sync logging abstractions", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "The json logging feature was put in place to make it easy to integrate with log analysis systems. When wiring pdb up to logstash/kibana in prep for a sprint demo, I found that string-encoding all the values makes them basically useless. ", "created": "2015-06-15T14:36:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-15T14:33: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@93114b5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoz9j:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Located when testing demo setup"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_11647780_*|*_1_*:*_1_*:*_172950_*|*_10007_*:*_1_*:*_76330251_*|*_3_*:*_1_*:*_1109982_*|*_5_*:*_1_*:*_102732591959_*|*_6_*:*_1_*:*_0"}], "description": "The MDC implementation of maplog coerces all values to strings, which makes the data nearly useless for analysis. We should figure out how to retain some measure of type information. e.g. clojure integers should be output as json numbers. ", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "53412", "fixedVersions": [], "id": "53412", "issueType": "Bug", "key": "PDB-1615", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-06-16T15:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "maplog writes all json values as strings", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-15T12:28:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@47af7525"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1635"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2j1z:"}, {"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": "had some time"}, {"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_*:*_10817412_*|*_1_*:*_1_*:*_9687331845_*|*_10007_*:*_1_*:*_66693688_*|*_3_*:*_1_*:*_9320295_*|*_5_*:*_1_*:*_1992340544_*|*_6_*:*_1_*:*_0"}], "description": "We have a bug in our structured facts anonymization that causes anonymized data to have more paths than input data.\n\nWe think of structured facts as aggregations of (path, value) keypairs, where the value is the leaf and the path is everything else. In our wire-format and anonymization though, we use (name, value) keypairs, where value is a structured object and name is the first path element (the rest are determined by the branches of the value.)\n\nThis means that when two nodes have the facts \"foo\": {:a {:b 1}} and \"foo\": {:a {:b 2}}, the paths are anonymized differently due to the different leaf values, even though in reality the paths are the same and should be anonymized the same.", "epicLinkSummary": "Import/Export Improvements", "estimate": "PT0S", "externalId": "50247", "fixedVersions": ["PDB 3.2.0"], "id": "50247", "issueType": "Bug", "key": "PDB-1614", "labels": [], "originalEstimate": "PT0S", "parent": "51307", "parentSummary": "Import/Export Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-06T15:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "anonymize path and value independently for structured facts", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-11T16:15:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f1b80c0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyon6v:"}, {"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": "Time available"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_103178725_*|*_1_*:*_1_*:*_438863635_*|*_10007_*:*_2_*:*_2386254612_*|*_3_*:*_1_*:*_667364755_*|*_5_*:*_1_*:*_2873752675_*|*_6_*:*_1_*:*_0"}], "description": "Add tests for the sync log events to core_test.clj once we switch to Markers and can just validate the JSON.\n", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "52909", "fixedVersions": ["PDB 3.1.0"], "id": "52909", "issueType": "Improvement", "key": "PDB-1613", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-07-23T07:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add sync log tests once JSON logging is in place", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-11T07:19:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20f5288"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoqnb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_81352325_*|*_1_*:*_1_*:*_529096245_*|*_10007_*:*_1_*:*_55398855_*|*_3_*:*_1_*:*_18442850_*|*_5_*:*_1_*:*_1827507632_*|*_6_*:*_1_*:*_0"}], "description": "Right now we say we support Puppet 3.7.3 in master, we should go through our code bumping this to 3.8.1 instead, since we want to support only the latest for PuppetDB 3.0.0.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50246", "fixedVersions": ["PDB 3.0.0"], "id": "50246", "issueType": "Improvement", "key": "PDB-1612", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-19T05:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bump to a minimum of Puppet 3.8.1 before we release 3.0.0", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-11T06:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2dbb96d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1lx3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_207992077249_*|*_6_*:*_1_*:*_0"}], "description": "Our singleton endpoints: /catalogs|factsets|reports/<node> don't support allowing you to provide a query, with extraction this now becomes something useful to support.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48615", "fixedVersions": [], "id": "48615", "issueType": "Improvement", "key": "PDB-1611", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support passing through query on singleton queries", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631] this seems like a lot of work for not a lot of benefit. I'm moving this to the top of the backlog, if you think this is a big deal, let me know.", "created": "2015-06-16T10:30:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-11T03:19:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d5f7bbe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoqnj:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Looking for work, not sure when we'll release 2.3.6"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_334912146_*|*_1_*:*_1_*:*_1145814825_*|*_10007_*:*_1_*:*_171079545_*|*_5_*:*_2_*:*_3064199658_*|*_6_*:*_1_*:*_0"}], "description": "Now that we've retired PostgreSQL < 9.4 for master, we should probably throw deprecation messages for stable now as well, however we need to be wary of the PE side of things since 9.2 is still supported for the pe-postgresql install for PE 3.8.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50799", "fixedVersions": ["PDB 2.3.6"], "id": "50799", "issueType": "Task", "key": "PDB-1610", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-30T06:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "2.3.x Deprecation message for PostgreSQL < 9.4", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Still waiting on QENG-2555", "created": "2015-06-16T10:03:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:a2383cac-f799-49a4-8b30-0d737d991e23] has a 9.4 insance for us to test, pulling this ticket into sprint so we can revive our PG unit tests in CI for stable & master pipelines and test out his instance.", "created": "2015-06-23T09:36:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "See QENG-2555 for details of the new instance.", "created": "2015-06-23T09:37:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "The following tests will need to have their filter removed to unblock PG testing, and the new credentials in QENG-2555 entered into them:\n\nhttps://jenkins.puppetlabs.com/view/PuppetDB/view/stable/job/platform_puppetdb_unit-clj_stable/\nhttps://jenkins.puppetlabs.com/view/PuppetDB/view/master/job/platform_puppetdb_unit-clj/\n\nOf course we should test the credentials to the new instance ourselves first, before we do this.", "created": "2015-06-23T09:41:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-11T01:31:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f6e096f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1633"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoqon:"}, {"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": "We now have a 9.4 instance, so worth fixing this now"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_75838170_*|*_1_*:*_1_*:*_1144031157_*|*_10007_*:*_1_*:*_2622736_*|*_3_*:*_1_*:*_5924929_*|*_5_*:*_1_*:*_1304194897_*|*_6_*:*_1_*:*_0"}], "description": "Right now we can't run clojure unit tests against postgresql because it seems vasu doesn't have 9.4 installed. We've requested this in QENG-2555.", "epicLinkSummary": "Tickets relating to testing infrastructure, testing new platforms etc", "estimate": "PT0S", "externalId": "49776", "fixedVersions": ["PDB 3.0.0"], "id": "49776", "issueType": "Bug", "key": "PDB-1609", "labels": [], "originalEstimate": "PT0S", "parent": "48619", "parentSummary": "Tickets relating to testing infrastructure, testing new platforms etc", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-25T06:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Restore Postgresql testing with 9.4 on master clojure unit tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nBlocked on PR-135\n", "created": "2015-06-10T07:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nfwiw if you build the release tarball on your machine run it with\n```\nCOPYFILE_DISABLE=true bundle exec puppet module build\n```\nSo that OSX won't put in a bunch of `._*` files\n", "created": "2015-06-10T11:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@ajroetker I always check my module file before shipping anyway, because I trust that tool very little anyway :-).\n", "created": "2015-06-10T11:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n:-D you're a wise man\n", "created": "2015-06-10T12:09:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nlgtm from the log etc \n", "created": "2015-06-10T15:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Release 4.3.0 of module has been closed.", "created": "2015-06-10T15:48:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-10T07:51:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45fa59b4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0f0f:"}, {"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": "Blocks work on PDB-1455"}, {"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_*:*_1286621_*|*_1_*:*_1_*:*_138794_*|*_3_*:*_1_*:*_11128_*|*_5_*:*_1_*:*_201351_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_63804861"}], "description": "h2. Release 4.3.0 of module\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 186 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/186]\n * [Pull Request 186 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/186/files]\n\nh2. Pull Request Description\n----\n\nThis updates the CHANGELOG and the metadata.json ready for a new release.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 21fc44d36fd65bf64be7504c21483bc7)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53411", "fixedVersions": ["PDB module-4.3.0"], "id": "53411", "issueType": "Task", "key": "PDB-1607", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-06-11T01:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (186): Release 4.3.0 of module - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1405/\n", "created": "2015-06-09T15:23:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Update fs to 1.4.5, matching kitchensink has been closed.", "created": "2015-06-10T10:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-09T14:13:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@108caea4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0dzj:"}, {"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": "Noticed that we were running old version compared to kitchensink, minor maint only"}, {"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_*:*_7128388_*|*_1_*:*_1_*:*_71730212_*|*_5_*:*_1_*:*_2580903409_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Update fs to 1.4.5, matching kitchensink\n\n * Author: Rob Browning <>\n * Company: \n * Github ID: [rbrw|https://github.com/rbrw]\n * [Pull Request 1445 Discussion|https://github.com/puppetlabs/puppetdb/pull/1445]\n * [Pull Request 1445 File Diff|https://github.com/puppetlabs/puppetdb/pull/1445/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 4e20b18d7a0e14fec58e9c90428dffb8)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51795", "fixedVersions": ["PDB 3.0.0"], "id": "51795", "issueType": "Task", "key": "PDB-1606", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-06-10T12:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1445): (maint) Update fs to 1.4.5, matching kitchensink - rbrw", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "When you do a puppet run for the first time, `indirection.rb` very reasonably checks its cache, then passes the request through to the indirector. Inside our indirector (`facts/puppetdb.rb`), we make an http request through our failover layer (`http.rb`). This code that makes a bunch of log noise when things fail, *even in the case of 404s*. I'm not sure why this is, and it's normal and expected the first time through. It then throws a special exception which is caught by the indirector, which knows to return `nil` in that case. That's the right thing to do", "created": "2015-06-09T22:18:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "404 responses are \"kind of normal\" but this time they indicate a smell ... I think what is abnormal is that the Puppet master is even making a request to PuppetDB in the absence of a file - the workflow should be that it's received the original facts via the catalog POST submission (which returns a catalog in exchange for facts) and it uses them straight away from the cache. Thats the problem that we need to be concerned about, and it's not a PDB problem I think.\n\nIn particular there is an edge case here - when PDB has old data, and the master fact cache is removed - this means potentially the first puppet run would be using PDB as a source of truth for facts ... however I can't reproduce this effect at all. The new facts seem to work, and it ignores the call to PDB. The erroneous call to PDB seems to be for no purpose, and may have no side-effect after all. More weight to add to the fact that it shouldn't be occurring at all, especially if the data is ignored.\n\nFWIW, I cannot reproduce this with 4.1.0, when deleting its fact cache file: ```rm ~/.puppetlabs/opt/puppet/cache/yaml/facts/kb.local.yaml```. I'm not sure then it matters to chase this particular \"erroneous call\" concern too much, short from proving it has no bad side-effects to data integrity, since a later version of Puppet has this solved. One could always bisect and backport a fix (if its a clean patch) to 3.x I guess. I think perhaps the bigger story was that there was always a workflow issue of some kind, and it's now solved potentially, but I have no idea if this was intentional or accidental :-).\n\nAs far as reducing the level of the 404 calls, there is one issue I would consider - they sometimes indicate startup delays. A 404 can be a missing piece of data, or the fact that PuppetDB hasn't fully started. Unfortunately we really should return 503's for apps 'still starting' ideally (or maybe use that new status endpoint, but thats 2 hits and racy). Sometimes a 404 also indicates you're pointing at the wrong web service, although thats a little rarer. One difference however, is that a 404 on missing data does return a JSON response, we could inspect that to delineate.\n\nIn normal usage, the only time we ever call PuppetDB in the terminus (outside of resource collection) is going to be when users are using the inventory service or indirector REST service, normally called via 'puppet facts find --terminus rest kb.local' (and the like). In that case 404's do return a warning on the master, but no data on the client. So outside of this weird bug/anomaly, that's the other place we expect to see this 404 warning in particular under 'normalish' conditions.", "created": "2015-06-10T06:49:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Discussed this with Ken. \n\nTactical solution: look at the response body of the 404s to determine whether it's a real 'not found', as opposed to a symptom of 'server still starting up' or 'misconfiguration'. \n\nLonger term solution: Change PDB to give 503s or similar while still starting. Will need to visit this area fairly soon, as part of PDB-1312.", "created": "2015-06-10T11:23:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "https://github.com/puppetlabs/puppetdb/pull/1447", "created": "2015-06-10T15:49:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-09T13:40:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e08b42f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0bmn:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Found during development"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_7896946_*|*_1_*:*_1_*:*_25427671_*|*_10007_*:*_1_*:*_42010402_*|*_3_*:*_1_*:*_68743428_*|*_5_*:*_1_*:*_2517665677_*|*_6_*:*_1_*:*_0"}], "description": "You can reproduce this by doing the following:\n\n{code}\nrm ~/.puppet/var/yaml/facts/*\n{code}\nthen clear your database, start puppetdb, and\n{code}\npuppet agent -t\n{code}\n\nYou should see something like this in the master log if you're running with --debug:\n\n{code}\nDebug: Routes Registered:\nDebug: Route /^\\/v2\\.0/\nDebug: Route /.*/\nDebug: Evaluating match for Route /^\\/v2\\.0/\nDebug: Did not match path (\"/production/node/mbp.local\")\nDebug: Evaluating match for Route /.*/\nDebug: Creating new connection for https://mbp.local:8081\nWarning: Error connecting to mbp.local on 8081 at route /pdb/query/v4/nodes/mbp.local/facts, error message received was 'Not Found'.\nWarning: Unable to find results for mbp.local error: Failed to find '/pdb/query/v4/nodes/mbp.local/facts' on server: 'mbp.local' and port: '8081'\nInfo: Caching node for mbp.local\nDebug: Failed to load library 'msgpack' for feature 'msgpack'\nDebug: Puppet::Network::Format[msgpack]: feature msgpack is missing\nDebug: node supports formats: pson b64_zlib_yaml yaml raw\nDebug: Routes Registered:\nDebug: Route /^\\/v2\\.0/\nDebug: Route /.*/\nDebug: Evaluating match for Route /^\\/v2\\.0/\nDebug: Did not match path (\"/production/file_metadatas/plugins\")\nDebug: Evaluating match for Route /.*/\nDebug: Failed to load library 'msgpack' for feature 'msgpack'\nDebug: Puppet::Network::Format[msgpack]: feature msgpack is missing\nDebug: file_metadata supports formats: pson b64_zlib_yaml yaml raw\nDebug: Routes Registered:\nDebug: Route /^\\/v2\\.0/\nDebug: Route /.*/\nDebug: Evaluating match for Route /^\\/v2\\.0/\nDebug: Did not match path (\"/production/catalog/mbp.local\")\nDebug: Evaluating match for Route /.*/\nDebug: Creating new connection for https://mbp.local:8081\nInfo: 'replace facts' command for mbp.local submitted to PuppetDB with UUID 8ba17b7d-bf83-4201-ab2b-56ff49f79d93\nDebug: Using cached facts for mbp.local\nInfo: Caching node for mbp.local\nNotice: Compiled catalog for mbp.local in environment production in 0.01 seconds\nInfo: Caching catalog for mbp.local\nDebug: Creating new connection for https://mbp.local:8081\nInfo: 'replace catalog' command for mbp.local submitted to PuppetDB with UUID fac80a88-78cd-448d-bce4-3a9b26a9b3c4\nDebug: Failed to load library 'msgpack' for feature 'msgpack'\nDebug: Puppet::Network::Format[msgpack]: feature msgpack is missing\nDebug: catalog supports formats: pson b64_zlib_yaml yaml dot raw\nDebug: Routes Registered:\nDebug: Route /^\\/v2\\.0/\nDebug: Route /.*/\nDebug: Evaluating match for Route /^\\/v2\\.0/\nDebug: Did not match path (\"/production/report/mbp.local\")\nDebug: Evaluating match for Route /.*/\nDebug: Received report to process from mbp.local\nDebug: Processing report from mbp.local with processor Puppet::Reports::Store\nDebug: Processing report from mbp.local with processor Puppet::Reports::Log\nInfo: //mbp.local/Puppet: Retrieving plugin\nInfo: //mbp.local/Puppet: Caching catalog for mbp.local\nInfo: //mbp.local/Puppet: Applying configuration version '1433878349'\nNotice: //mbp.local/Puppet: Finished catalog run in 0.01 seconds\nDebug: Processing report from mbp.local with processor Puppet::Reports::Puppetdb\nDebug: Creating new connection for https://mbp.local:8081\nInfo: 'store report' command for mbp.local submitted to PuppetDB with UUID 25e23645-9ee9-4276-9427-f1daee2e63dc\n{code}\n\ndespite the fact that it gets no data from PuppetDB, it's caching the correct facts data in that yaml file and nothing actually seems to be adversely affected. We need to understand why Puppet is connection to PDB instead of using the facts it's getting from the agent.\n\nThis also may be affecting Puppet 4. In that case the yaml files are in ~/.puppetlabs instead of ~/.puppet.\n\nMaybe unrelated, but also notice that \n{code}\nInfo: Caching node for mbp.local\n{code}\n\nis printed twice in that log. \"Caching facts for mbp.local\" is not printed at all, despite the fact that the run starts with the cache deleted and the master logs the line\n{code}\nDebug: Using cached facts for mbp.local\n{code}\n\nafter the error occurs. Suspicious all around.  This may be a puppet bug but we should understand it better before handing it off.\n\nNote that I've seen this under non-manufactured circumstances as well, where instead of being missing the cache is expired (and the master drops a log message to that effect.) I haven't been able to reproduce this by just winding back the expiration dates in the cache file, so I'm not sure what determines what provokes the error in that case.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49241", "fixedVersions": ["PDB 3.0.0"], "id": "49241", "issueType": "Bug", "key": "PDB-1605", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-06-11T05:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppet query to puppetdb fails on invalid cache + missing data", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-09T10:21:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e974268"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0d9b:"}, {"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_*:*_80771205_*|*_6_*:*_1_*:*_0"}], "description": "seems like events, event-counts, and aggregate-event-counts should all exclude deactivated nodes (with option to override)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49234", "fixedVersions": ["PDB 3.0.0"], "id": "49234", "issueType": "Bug", "key": "PDB-1604", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2015-06-10T08:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "aggregate-event-counts does not exclude deactivated nodes", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:613151bd-b161-4bc3-9e32-335fdcef4d89", "body": "This was likely fixed without a ticket associated to it or under another ticket. The following setting does not cause an error and it successfully disables garbage collection (on 5.2.x at b2e70b6616f8037d9e868eca6ba3ccdbd187c46a).\n\n{code}\n[database]\ngc-interval = 0\n{code}", "created": "2019-09-30T15:03:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-08T18:09:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46cab69b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym04f:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_121206797614_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14862026432"}], "description": "this isn't necessarily unexpected, but we should either wrap it in a nicer error or default to always gc or never gc.\n\n{code}\n2015-06-08 17:02:10,848 INFO  [o.a.a.s.k.MessageDatabase] Recovery replayed 39 operations from the journal in 0.011 seconds.\n2015-06-08 17:02:11,066 INFO  [p.p.c.services] Starting query server\n2015-06-08 17:02:11,085 INFO  [o.e.j.s.h.ContextHandler] Started o.e.j.s.h.ContextHandler@751ccb10{/pdb/query,null,AVAILABLE}\n2015-06-08 17:02:11,092 ERROR [p.t.internal] Error during service start!!!\njava.lang.IllegalArgumentException: null\n        at java.util.concurrent.ScheduledThreadPoolExecutor.scheduleWithFixedDelay(ScheduledThreadPoolExecutor.java:586) ~[na:1.7.0_60]\n        at overtone.at_at$schedule_job.invoke(at_at.clj:68) ~[na:na]\n        at overtone.at_at$interspaced.doInvoke(at_at.clj:200) ~[na:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:445) [clojure-1.7.0-RC1.jar:na]\n        at puppetlabs.puppetdb.cli.services$start_puppetdb$gc_task__26428.invoke(services.clj:313) ~[na:na]\n        at puppetlabs.puppetdb.cli.services$start_puppetdb.invoke(services.clj:326) ~[na:na]\n        at puppetlabs.puppetdb.cli.services$reify__26487$service_fnk__20134__auto___positional$reify__26498.start(services.clj:351) ~[na:na]\n        at puppetlabs.trapperkeeper.services$eval19970$fn__19984$G__19960__19987.invoke(services.clj:8) ~[na:na]\n        at puppetlabs.trapperkeeper.services$eval19970$fn__19984$G__19959__19991.invoke(services.clj:8) ~[na:na]\n        at puppetlabs.trapperkeeper.internal$run_lifecycle_fn_BANG_.invoke(internal.clj:152) ~[na:na]\n        at puppetlabs.trapperkeeper.internal$run_lifecycle_fns.invoke(internal.clj:180) ~[na:na]\n        at puppetlabs.trapperkeeper.internal$build_app_STAR_$reify__20580.start(internal.clj:447) [na:na]\n        at puppetlabs.trapperkeeper.internal$boot_services_STAR_$fn__20592.invoke(internal.clj:471) [na:na]\n        at puppetlabs.trapperkeeper.internal$boot_services_STAR_.invoke(internal.clj:469) [na:na]\n        at puppetlabs.trapperkeeper.core$boot_with_cli_data.invoke(core.clj:115) [na:na]\n        at puppetlabs.trapperkeeper.core$run.invoke(core.clj:144) [na:na]\n        at puppetlabs.trapperkeeper.core$main.doInvoke(core.clj:161) [na:na]\n        at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure-1.7.0-RC1.jar:na]\n        at clojure.core$apply.invoke(core.clj:628) [clojure-1.7.0-RC1.jar:na]\n        at puppetlabs.puppetdb.cli.services$fn__26524.doInvoke(services.clj:371) [na:na]\n        at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure-1.7.0-RC1.jar:na]\n        at clojure.core$apply.invoke(core.clj:628) [clojure-1.7.0-RC1.jar:na]\n        at puppetlabs.puppetdb.utils$wrap_main$fn__6942$fn__6944.invoke(utils.clj:201) [na:na]\n        at puppetlabs.puppetdb.utils$wrap_main$fn__6942.doInvoke(utils.clj:200) [na:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:421) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.Var.invoke(Var.java:383) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.AFn.applyToHelper(AFn.java:156) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.Var.applyTo(Var.java:700) [clojure-1.7.0-RC1.jar:na]\n        at clojure.core$apply.invoke(core.clj:628) [clojure-1.7.0-RC1.jar:na]\n        at puppetlabs.puppetdb.core$run_command.invoke(core.clj:83) [na:na]\n        at puppetlabs.puppetdb.core$_main.doInvoke(core.clj:91) [na:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:436) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.Var.invoke(Var.java:388) [clojure-1.7.0-RC1.jar:na]\n        at user$eval796.invoke(form-init8180642857868429837.clj:1) [na:na]\n        at clojure.lang.Compiler.eval(Compiler.java:6792) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.Compiler.eval(Compiler.java:6782) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.Compiler.load(Compiler.java:7237) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.Compiler.loadFile(Compiler.java:7175) [clojure-1.7.0-RC1.jar:na]\n        at clojure.main$load_script.invoke(main.clj:275) [clojure-1.7.0-RC1.jar:na]\n        at clojure.main$init_opt.invoke(main.clj:280) [clojure-1.7.0-RC1.jar:na]\n        at clojure.main$initialize.invoke(main.clj:308) [clojure-1.7.0-RC1.jar:na]\n        at clojure.main$null_opt.invoke(main.clj:343) [clojure-1.7.0-RC1.jar:na]\n        at clojure.main$main.doInvoke(main.clj:421) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:421) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.Var.invoke(Var.java:383) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.AFn.applyToHelper(AFn.java:156) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.Var.applyTo(Var.java:700) [clojure-1.7.0-RC1.jar:na]\n        at clojure.main.main(main.java:37) [clojure-1.7.0-RC1.jar:na]\n2015-06-08 17:02:11,095 INFO  [p.t.internal] Beginning shutdown sequence\n2015-06-08 17:02:11,097 INFO  [p.t.s.n.nrepl-service] Shutting down nREPL service\n2015-06-08 17:02:11,099 ERROR [p.t.internal] Encountered error during shutdown sequence\njava.lang.NullPointerException: null\n        at clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:301) ~[clojure-1.7.0-RC1.jar:na]\n        at puppetlabs.puppetdb.mq_listener$reify__29819$service_fnk__20134__auto___positional$reify__29829.stop(mq_listener.clj:388) ~[na:na]\n        at puppetlabs.trapperkeeper.services$eval19970$fn__19997$G__19962__20000.invoke(services.clj:8) ~[na:na]\n        at puppetlabs.trapperkeeper.services$eval19970$fn__19997$G__19961__20004.invoke(services.clj:8) ~[na:na]\n        at puppetlabs.trapperkeeper.internal$run_lifecycle_fn_BANG_.invoke(internal.clj:152) ~[na:na]\n        at puppetlabs.trapperkeeper.internal$shutdown_BANG_$fn__20544.invoke(internal.clj:320) ~[na:na]\n        at puppetlabs.trapperkeeper.internal$shutdown_BANG_.invoke(internal.clj:319) [na:na]\n        at puppetlabs.trapperkeeper.core$run_app.invoke(core.clj:133) [na:na]\n        at puppetlabs.trapperkeeper.core$run.invoke(core.clj:148) [na:na]\n        at puppetlabs.trapperkeeper.core$main.doInvoke(core.clj:161) [na:na]\n        at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure-1.7.0-RC1.jar:na]\n        at clojure.core$apply.invoke(core.clj:628) [clojure-1.7.0-RC1.jar:na]\n        at puppetlabs.puppetdb.cli.services$fn__26524.doInvoke(services.clj:371) [na:na]\n        at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure-1.7.0-RC1.jar:na]\n        at clojure.core$apply.invoke(core.clj:628) [clojure-1.7.0-RC1.jar:na]\n        at puppetlabs.puppetdb.utils$wrap_main$fn__6942$fn__6944.invoke(utils.clj:201) [na:na]\n        at puppetlabs.puppetdb.utils$wrap_main$fn__6942.doInvoke(utils.clj:200) [na:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:421) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.Var.invoke(Var.java:383) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.AFn.applyToHelper(AFn.java:156) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.Var.applyTo(Var.java:700) [clojure-1.7.0-RC1.jar:na]\n        at clojure.core$apply.invoke(core.clj:628) [clojure-1.7.0-RC1.jar:na]\n        at puppetlabs.puppetdb.core$run_command.invoke(core.clj:83) [na:na]\n        at puppetlabs.puppetdb.core$_main.doInvoke(core.clj:91) [na:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:436) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.Var.invoke(Var.java:388) [clojure-1.7.0-RC1.jar:na]\n        at user$eval796.invoke(form-init8180642857868429837.clj:1) [na:na]\n        at clojure.lang.Compiler.eval(Compiler.java:6792) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.Compiler.eval(Compiler.java:6782) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.Compiler.load(Compiler.java:7237) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.Compiler.loadFile(Compiler.java:7175) [clojure-1.7.0-RC1.jar:na]\n        at clojure.main$load_script.invoke(main.clj:275) [clojure-1.7.0-RC1.jar:na]\n        at clojure.main$init_opt.invoke(main.clj:280) [clojure-1.7.0-RC1.jar:na]\n        at clojure.main$initialize.invoke(main.clj:308) [clojure-1.7.0-RC1.jar:na]\n        at clojure.main$null_opt.invoke(main.clj:343) [clojure-1.7.0-RC1.jar:na]\n        at clojure.main$main.doInvoke(main.clj:421) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:421) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.Var.invoke(Var.java:383) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.AFn.applyToHelper(AFn.java:156) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.Var.applyTo(Var.java:700) [clojure-1.7.0-RC1.jar:na]\n        at clojure.main.main(main.java:37) [clojure-1.7.0-RC1.jar:na]\n2015-06-08 17:02:11,102 INFO  [p.p.c.services] Shutdown request received; puppetdb exiting.\n2015-06-08 17:02:11,104 INFO  [p.t.s.w.jetty9-service] Shutting down web server(s).\n2015-06-08 17:02:11,105 INFO  [p.t.s.w.jetty9-core] Shutting down web server.\n2015-06-08 17:02:11,109 INFO  [o.e.j.s.ServerConnector] Stopped ServerConnector@5cf0cece{HTTP/1.1}{0.0.0.0:8080}\n2015-06-08 17:02:11,110 INFO  [o.e.j.s.ServerConnector] Stopped ServerConnector@4f72e91c{SSL-HTTP/1.1}{0.0.0.0:8081}\n2015-06-08 17:02:11,110 INFO  [o.e.j.s.h.ContextHandler] Stopped o.e.j.s.h.ContextHandler@751ccb10{/pdb/query,null,UNAVAILABLE}\n2015-06-08 17:02:11,113 INFO  [p.t.s.w.jetty9-core] Web server shutdown\n2015-06-08 17:02:11,114 INFO  [p.t.internal] Finished shutdown sequence\njava.lang.IllegalArgumentException: null\n at java.util.concurrent.ScheduledThreadPoolExecutor.scheduleWithFixedDelay (ScheduledThreadPoolExecutor.java:586)\n    overtone.at_at$schedule_job.invoke (at_at.clj:68)\n    overtone.at_at$interspaced.doInvoke (at_at.clj:200)\n    clojure.lang.RestFn.invoke (RestFn.java:445)\n    puppetlabs.puppetdb.cli.services$start_puppetdb$gc_task__26428.invoke (services.clj:313)\n    puppetlabs.puppetdb.cli.services$start_puppetdb.invoke (services.clj:326)\n    puppetlabs.puppetdb.cli.services$reify__26487$service_fnk__20134__auto___positional$reify__26498.start (services.clj:351)\n    puppetlabs.trapperkeeper.services$eval19970$fn__19984$G__19960__19987.invoke (services.clj:8)\n    puppetlabs.trapperkeeper.services$eval19970$fn__19984$G__19959__19991.invoke (services.clj:8)\n    puppetlabs.trapperkeeper.internal$run_lifecycle_fn_BANG_.invoke (internal.clj:152)\n    puppetlabs.trapperkeeper.internal$run_lifecycle_fns.invoke (internal.clj:180)\n    puppetlabs.trapperkeeper.internal$build_app_STAR_$reify__20580.start (internal.clj:447)\n    puppetlabs.trapperkeeper.internal$boot_services_STAR_$fn__20592.invoke (internal.clj:471)\n    puppetlabs.trapperkeeper.internal$boot_services_STAR_.invoke (internal.clj:469)\n    puppetlabs.trapperkeeper.core$boot_with_cli_data.invoke (core.clj:115)\n    puppetlabs.trapperkeeper.core$run.invoke (core.clj:144)\n    puppetlabs.trapperkeeper.core$main.doInvoke (core.clj:161)\n    clojure.lang.RestFn.applyTo (RestFn.java:137)\n    clojure.core$apply.invoke (core.clj:628)\n    puppetlabs.puppetdb.cli.services$fn__26524.doInvoke (services.clj:371)\n    clojure.lang.RestFn.applyTo (RestFn.java:137)\n    clojure.core$apply.invoke (core.clj:628)\n    puppetlabs.puppetdb.utils$wrap_main$fn__6942$fn__6944.invoke (utils.clj:201)\n    puppetlabs.puppetdb.utils$wrap_main$fn__6942.doInvoke (utils.clj:200)\n    clojure.lang.RestFn.invoke (RestFn.java:421)\n    clojure.lang.Var.invoke (Var.java:383)\n    clojure.lang.AFn.applyToHelper (AFn.java:156)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.core$apply.invoke (core.clj:628)\n    puppetlabs.puppetdb.core$run_command.invoke (core.clj:83)\n    puppetlabs.puppetdb.core$_main.doInvoke (core.clj:91)\n    clojure.lang.RestFn.invoke (RestFn.java:436)\n    clojure.lang.Var.invoke (Var.java:388)\n    user$eval796.invoke (form-init8180642857868429837.clj:1)\n    clojure.lang.Compiler.eval (Compiler.java:6792)\n    clojure.lang.Compiler.eval (Compiler.java:6782)\n    clojure.lang.Compiler.load (Compiler.java:7237)\n    clojure.lang.Compiler.loadFile (Compiler.java:7175)\n    clojure.main$load_script.invoke (main.clj:275)\n    clojure.main$init_opt.invoke (main.clj:280)\n    clojure.main$initialize.invoke (main.clj:308)\n    clojure.main$null_opt.invoke (main.clj:343)\n    clojure.main$main.doInvoke (main.clj:421)\n    clojure.lang.RestFn.invoke (RestFn.java:421)\n    clojure.lang.Var.invoke (Var.java:383)\n    clojure.lang.AFn.applyToHelper (AFn.java:156)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.main.main (main.java:37)\n2015-06-08 17:02:11,122 ERROR [p.t.logging] Uncaught exception\njava.lang.IllegalArgumentException: null\n        at java.util.concurrent.ScheduledThreadPoolExecutor.scheduleWithFixedDelay(ScheduledThreadPoolExecutor.java:586) ~[na:1.7.0_60]\n        at overtone.at_at$schedule_job.invoke(at_at.clj:68) ~[na:na]\n        at overtone.at_at$interspaced.doInvoke(at_at.clj:200) ~[na:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:445) [clojure-1.7.0-RC1.jar:na]\n        at puppetlabs.puppetdb.cli.services$start_puppetdb$gc_task__26428.invoke(services.clj:313) ~[na:na]\n        at puppetlabs.puppetdb.cli.services$start_puppetdb.invoke(services.clj:326) ~[na:na]\n        at puppetlabs.puppetdb.cli.services$reify__26487$service_fnk__20134__auto___positional$reify__26498.start(services.clj:351) ~[na:na]\n        at puppetlabs.trapperkeeper.services$eval19970$fn__19984$G__19960__19987.invoke(services.clj:8) ~[na:na]\n        at puppetlabs.trapperkeeper.services$eval19970$fn__19984$G__19959__19991.invoke(services.clj:8) ~[na:na]\n        at puppetlabs.trapperkeeper.internal$run_lifecycle_fn_BANG_.invoke(internal.clj:152) ~[na:na]\n        at puppetlabs.trapperkeeper.internal$run_lifecycle_fns.invoke(internal.clj:180) ~[na:na]\n        at puppetlabs.trapperkeeper.internal$build_app_STAR_$reify__20580.start(internal.clj:447) ~[na:na]\n        at puppetlabs.trapperkeeper.internal$boot_services_STAR_$fn__20592.invoke(internal.clj:471) ~[na:na]\n        at puppetlabs.trapperkeeper.internal$boot_services_STAR_.invoke(internal.clj:469) ~[na:na]\n        at puppetlabs.trapperkeeper.core$boot_with_cli_data.invoke(core.clj:115) ~[na:na]\n        at puppetlabs.trapperkeeper.core$run.invoke(core.clj:144) ~[na:na]\n        at puppetlabs.trapperkeeper.core$main.doInvoke(core.clj:161) ~[na:na]\n        at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure-1.7.0-RC1.jar:na]\n        at clojure.core$apply.invoke(core.clj:628) ~[clojure-1.7.0-RC1.jar:na]\n        at puppetlabs.puppetdb.cli.services$fn__26524.doInvoke(services.clj:371) ~[na:na]\n        at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure-1.7.0-RC1.jar:na]\n        at clojure.core$apply.invoke(core.clj:628) ~[clojure-1.7.0-RC1.jar:na]\n        at puppetlabs.puppetdb.utils$wrap_main$fn__6942$fn__6944.invoke(utils.clj:201) ~[na:na]\n        at puppetlabs.puppetdb.utils$wrap_main$fn__6942.doInvoke(utils.clj:200) ~[na:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:421) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.Var.invoke(Var.java:383) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.AFn.applyToHelper(AFn.java:156) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.Var.applyTo(Var.java:700) [clojure-1.7.0-RC1.jar:na]\n        at clojure.core$apply.invoke(core.clj:628) ~[clojure-1.7.0-RC1.jar:na]\n        at puppetlabs.puppetdb.core$run_command.invoke(core.clj:83) ~[na:na]\n        at puppetlabs.puppetdb.core$_main.doInvoke(core.clj:91) [na:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:436) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.Var.invoke(Var.java:388) [clojure-1.7.0-RC1.jar:na]\n        at user$eval796.invoke(form-init8180642857868429837.clj:1) [na:na]\n        at clojure.lang.Compiler.eval(Compiler.java:6792) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.Compiler.eval(Compiler.java:6782) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.Compiler.load(Compiler.java:7237) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.Compiler.loadFile(Compiler.java:7175) [clojure-1.7.0-RC1.jar:na]\n        at clojure.main$load_script.invoke(main.clj:275) [clojure-1.7.0-RC1.jar:na]\n        at clojure.main$init_opt.invoke(main.clj:280) [clojure-1.7.0-RC1.jar:na]\n        at clojure.main$initialize.invoke(main.clj:308) [clojure-1.7.0-RC1.jar:na]\n        at clojure.main$null_opt.invoke(main.clj:343) [clojure-1.7.0-RC1.jar:na]\n        at clojure.main$main.doInvoke(main.clj:421) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:421) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.Var.invoke(Var.java:383) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.AFn.applyToHelper(AFn.java:156) [clojure-1.7.0-RC1.jar:na]\n        at clojure.lang.Var.applyTo(Var.java:700) [clojure-1.7.0-RC1.jar:na]\n        at clojure.main.main(main.java:37) [clojure-1.7.0-RC1.jar:na]\n[~accountid:999854:88f8a0c7-15d0-41e8-b0c4-893d02902c3b] (master) $\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52402", "fixedVersions": [], "id": "52402", "issueType": "Bug", "key": "PDB-1602", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Cannot Reproduce", "resolutionDate": "2019-09-30T15:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "gc-interval=0 causes a startup crash", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] We can chat about this, but what you're describing as wasted data, since it's overridden by a subsequent message, was totally the intent of the feature. The tool was originally for benchmarking/load testing real load (or close to it). This specific feature was to help answer the question, how long does it take PuppetDB to consume 10,000 commands. Prior to that, benchmark only let you run for a specific duration, which is difficult to compare apples to apples.\n\nI understand what you're looking for though. We've begun to use the benchmark tool to load test data, and if your only goal is to get some dummy data in a database, it is a waste. Could you just pass in -N 1 to get the behavior you want without removing the current behavior?", "created": "2015-06-10T06:26:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "closed wontfix for reasons described by [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] above", "created": "2015-06-16T09:53:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-08T12:07:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d76796c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp06v:"}, {"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": "Been running the benchmark a lot, in my downtime waiting for it run, I thought I speed it up"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_102626744_*|*_10007_*:*_1_*:*_580513675_*|*_6_*:*_1_*:*_0"}], "description": "Currently when you do\n\n{code}\nlein run benchmark -c postgres.ini -n 1000 -N 672\n{code}\n\nyou send 1000 of each message type. Since we only store the most recent catalog and factset, this results in a lot of duplicated work if you only want the data for testing a loaded database (rather than testing the loading process itself, for which you'd use the -i flag.) Under default conditions, the -N flag should only apply to reports, and should be assumed to be 1 for catalogs and factsets.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53410", "fixedVersions": ["PDB 3.0.0"], "id": "53410", "issueType": "Improvement", "key": "PDB-1601", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2015-06-16T09:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "benchmark tool should send only one catalog/factset per node in untimed mode", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1401/\n", "created": "2015-06-05T13:17:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\nlgtm\n", "created": "2015-06-08T09:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) update catalog timestamp in untimed benchmark run has been closed.", "created": "2015-06-08T09:34:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-05T12:04:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ec4bf66"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0bo7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"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_*:*_13679848_*|*_1_*:*_1_*:*_137797_*|*_10007_*:*_1_*:*_250102635_*|*_5_*:*_1_*:*_2749158724_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) update catalog timestamp in untimed benchmark run\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1444 Discussion|https://github.com/puppetlabs/puppetdb/pull/1444]\n * [Pull Request 1444 File Diff|https://github.com/puppetlabs/puppetdb/pull/1444/files]\n\nh2. Pull Request Description\n----\n\nWithout this change, resubmission of a catalog using the benchmark tool will\nnot reactivate a deactivated node.\n\n----\n(webhooks-id: 37c279b9aa4b0667fddfbb5a9aee96df)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52400", "fixedVersions": ["PDB 3.0.0"], "id": "52400", "issueType": "Task", "key": "PDB-1600", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-06-08T13:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1444): (maint) update catalog timestamp in untimed benchmark run - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nlooks good to me aside from minor comments\n", "created": "2015-06-05T12:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1400/\n", "created": "2015-06-05T13:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\ngenerally lgtm, just the one question\n", "created": "2015-06-08T09:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\nJust started reviewing :) <br><br>:octocat: *Sent from [GH](http://nodegh.io).*\n", "created": "2015-06-08T09:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\nTested locally, works fine. \n", "created": "2015-06-08T09:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1404/\n", "created": "2015-06-09T09:46:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-05T11:26:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e3d1814"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0bp3:"}, {"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": "I noticed this as part of PDB-1125, and it was trivial to fix"}, {"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_*:*_75302776_*|*_1_*:*_1_*:*_160943_*|*_10007_*:*_1_*:*_856885667_*|*_5_*:*_1_*:*_2082986179_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Provide /factsets/<node> endpoint\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1443 Discussion|https://github.com/puppetlabs/puppetdb/pull/1443]\n * [Pull Request 1443 File Diff|https://github.com/puppetlabs/puppetdb/pull/1443/files]\n\nh2. Pull Request Description\n----\n\nWe had missed this as a singleton query endpoint, this patch adds it.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 95fe9e829ce89406341f995b0092d77a)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53409", "fixedVersions": ["PDB 3.0.0"], "id": "53409", "issueType": "New Feature", "key": "PDB-1599", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-06-16T06:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1443): (maint) Provide /factsets/<node> endpoint - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rbrw commented:\n\nThis could also be broken up into a separate helper function, but doing so may involve either a bit of extra computation at runtime in the helper, or a nonstandard/nonmatching signature for the helper, i.e. taking [[k v] ...] rather than kvs.\n", "created": "2015-06-05T11:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1399/\n", "created": "2015-06-05T12:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rbrw commented:\n\nI'm happy to change the name if there's one everyone prefers, but I might make that a separate PR.\n", "created": "2015-06-09T11:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\n@rbrw sounds good. :+1: here\n", "created": "2015-06-09T12:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Don't evaluate unneeded assoc-when values has been closed.", "created": "2015-06-11T03:29:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-05T10:58:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e85205c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0bnz:"}, {"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": "Time available"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_7901063_*|*_1_*:*_1_*:*_1881871_*|*_10007_*:*_1_*:*_489610212_*|*_5_*:*_1_*:*_2517641663_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Don't evaluate unneeded assoc-when values\n\n * Author: Rob Browning <>\n * Company: \n * Github ID: [rbrw|https://github.com/rbrw]\n * [Pull Request 1442 Discussion|https://github.com/puppetlabs/puppetdb/pull/1442]\n * [Pull Request 1442 File Diff|https://github.com/puppetlabs/puppetdb/pull/1442/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 93f8422544336dd7c90de64453c61f66)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51305", "fixedVersions": ["PDB 3.0.0"], "id": "51305", "issueType": "Improvement", "key": "PDB-1598", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-06-11T05:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1442): (maint) Don't evaluate unneeded assoc-when values - rbrw", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "this is the existing behavior, we just need a direct test for it in pdb core as it's somewhat fragile. ", "created": "2015-06-05T10:21:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-05T10:19:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20780f75"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0bmv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_208496931158_*|*_6_*:*_1_*:*_0"}], "description": "/v4/catalogs/deactivated_node should return a 404, but /v4/catalogs/deactivated_node/edges should return the list of edges corresponding to deactivated_node.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48659", "fixedVersions": [], "id": "48659", "issueType": "Improvement", "key": "PDB-1597", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "test that child queries are aware of deactivated nodes", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-05T10:15:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e94fe35"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyopsn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_1131102716_*|*_5_*:*_1_*:*_170040377_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1718465237"}], "description": "After we change to AIO, the path to the KahaDB instance changes underneath the application, so we will lose the queue effectively.\n\nWe need to move the queue to the new place as part of the package installation.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53408", "fixedVersions": ["PDB 3.0.0"], "id": "53408", "issueType": "Bug", "key": "PDB-1596", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-07-08T09:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "When upgrading PuppetDB 3.0 from 2.3, with AIO pathing the KahaDB queue path changes", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-04T17:52:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ad7bf7e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0baf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_208555846485_*|*_6_*:*_1_*:*_0"}], "description": "For instance, hitting the nodes endpoint over http will cut out all deactivated stuff by default. Executing the same query through the query service will not. This was causing some strange behavior in state-overview (fixed by PDB-1591), and is probably doing strange stuff wherever else we're using the service (nowhere AFAIK.)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50245", "fixedVersions": [], "id": "50245", "issueType": "Bug", "key": "PDB-1595", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "query service does not filter deactivated nodes", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@mullr might be worth adding a test somewhere for this behavior\n", "created": "2015-06-04T17:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\notherwise I'm +1 though. extensions is blocking on this.\n", "created": "2015-06-04T17:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1392/\n", "created": "2015-06-04T17:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Fix object exists query has been closed.", "created": "2015-06-05T10:18:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-04T16:48:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@447f4466"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Unit"}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "High"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Medium"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0b8v:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17016_*|*_10007_*:*_1_*:*_336857241_*|*_5_*:*_1_*:*_2745536183_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Fix object exists query\n\n * Author: Russell Mull <>\n * Company: \n * Github ID: [mullr|https://github.com/mullr]\n * [Pull Request 1439 Discussion|https://github.com/puppetlabs/puppetdb/pull/1439]\n * [Pull Request 1439 File Diff|https://github.com/puppetlabs/puppetdb/pull/1439/files]\n\nh2. Pull Request Description\n----\n\nThe object exists query must return data even for nodes which are\nexpired or deactivated, since the subresources it filters on are\ndirectly addressable from a search which includes deactivated \nand expired nodes.\n\n----\n(webhooks-id: c8cde626aea9c60aaf2926a7c9020ab3)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50797", "fixedVersions": ["PDB 3.0.0"], "id": "50797", "issueType": "Task", "key": "PDB-1593", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-06-08T14:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1439): (maint) Fix object exists query - mullr", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "The major benefit of this change for PDB is that it frees our 3.x development work to use jsonb, which isn't supported in 9.3. Without this change, those features would not be usable until PDB 4.", "created": "2015-06-05T11:46:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I just created QENG-2555 to track testing support for 9.4. Seems it is required for unit testing on postgresql, for now we'll rely on travis & acceptance until QENG gets this done (not only this, it seems nobody has the ability to run unit tests on 9.4 today using internal jenkins, which seems a little scary being so close to release).", "created": "2015-06-11T01:26:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PDB-1610 created to continue the deprecation discussion and work for 2.3.x.", "created": "2015-06-11T03:20:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Just switching permissions for this ticket to public again, as this ticket will go out in our release notes.", "created": "2015-06-18T08:08:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-04T14:56:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69904d65"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0avz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"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/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_8676175_*|*_1_*:*_1_*:*_4966489_*|*_10007_*:*_1_*:*_549373274_*|*_5_*:*_1_*:*_2526127582_*|*_6_*:*_1_*:*_0"}], "description": "The next version of Puppet Enterprise will be running 9.4, and Amazon RDS has also extended support for 9.4. This means PuppetDB should drop support for 9.3.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48658", "fixedVersions": ["PDB 3.0.0"], "id": "48658", "issueType": "Improvement", "key": "PDB-1592", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-06-11T03:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "retire support for postgres 9.3", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/pe-puppetdb-extensions/pull/37", "created": "2015-06-10T09:52:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-04T11:40:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37f98805"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0aw7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"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/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22077146_*|*_10007_*:*_1_*:*_489884505_*|*_5_*:*_1_*:*_2588966285_*|*_6_*:*_1_*:*_0"}], "description": "we should make it not so", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53407", "fixedVersions": ["PDB 3.0.0"], "id": "53407", "issueType": "Bug", "key": "PDB-1591", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-06-10T09:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "state-overview includes deactivated nodes", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] Upgrading from PDB 2.x to 3.x or from 3.x to 4.x?", "created": "2015-06-30T17:49:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-04T10:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7012e536"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoqnz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Late 3.0.0 bug realised, so pulling into sprint since its important and we're releasing soon."}, {"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/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_47070697_*|*_1_*:*_1_*:*_20859070_*|*_10007_*:*_1_*:*_1078048310_*|*_3_*:*_1_*:*_595642082_*|*_5_*:*_1_*:*_1363615108_*|*_6_*:*_1_*:*_0"}], "description": "When upgrading a user will have old data potentially in the queue before the upgrade. After upgrade PuppetDB will fail on those commands, even 1 command will bounce around with failures. While this will eventually right itself, it's still data loss. Reports most importantly will get lost, while catalogs & facts without historical will eventually correct themselves naturally.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50244", "fixedVersions": ["PDB 3.0.0"], "id": "50244", "issueType": "Bug", "key": "PDB-1590", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-24T14:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "We need to support the old command versions for wireformats for upgrade purposes", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "created": "2015-06-04T07:59:00.000000", "name": "NullFact.json", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13974"}], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b] have you been able to reproduce this with real-life data from facter? ie. is this world-reproducible with the full stack, or just an exception if users try to do something special via the API? I see its osfamily that is a null, I didn't think this was possible in facter, since a null meant 'unknown' and usually is skipped over, perhaps facter has changed.", "created": "2015-06-04T08:05:00.000000"}, {"author": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] - as far as I can see, it's not possible to have a null value in facter", "created": "2015-06-04T08:48:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b] I suspected as much. Okay thanks for this.", "created": "2015-06-04T08:50:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Closing since this wasn't an issue that can actually happen. ", "created": "2017-05-17T13:02:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2015-06-04T07:59:00.000000", "creator": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c6900fa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Risk Probability Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Low risk of regression; this should be a once-in-time bug where a user-error case wasn't being handled"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Medium"}, {"fieldName": "QA Risk Severity Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "API endpoint will be non-functional for customer; cause and workaround will not be obvious to the customer"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1lxb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_61618764259_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_2625777"}], "description": "Noticed this during QA of Puppet Enterprise...\n\n*To reproduce:*\n * Send the attached JSON to _replace facts_ v4\n ** (note that osfamily has a JSON null value - this was due to a bug in our test data generator tool)\n\n*Expected behaviour:*\n * I'm not sure. Either null should be accepted and handled by PuppetDB; or the _replace facts_ command should reject the JSON\n\n*Actual behaviour:*\n * _replace facts_ appears to complete successfully \n * Subsequently calling the _facts_ endpoint results in a 200 OK but no payload (note that a node with zero facts returns an empty list _[]_ - in this case there isn't even an empty list)\n ** PuppetDB log shows the following exception:\n{noformat}2015-06-03 05:53:40,290 ERROR [p.p.query-eng] Error streaming response\nclojure.lang.ExceptionInfo: Input to deserialize-fact-value does not match schema: [(named {:value (not (instance? java.lang.String nil))} row)]\n        at puppetlabs.puppetdb.query.facts$eval21253$deserialize_fact_value__21254.invoke(facts.clj:31) ~[na:na]\n        at clojure.core$map$fn__4551.invoke(core.clj:2622) ~[puppetdb-release.jar:na]\n        at clojure.lang.LazySeq.sval(LazySeq.java:40) ~[puppetdb-release.jar:na]\n        at clojure.lang.LazySeq.seq(LazySeq.java:49) ~[puppetdb-release.jar:na]{noformat}\n * Various parts of the PE Enterprise Console (including node detail) don't work correctly", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49773", "fixedVersions": [], "id": "49773", "issueType": "Bug", "key": "PDB-1589", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a47681f7-b1ba-4803-a48e-fe7a8d10171b", "resolution": "Won't Fix", "resolutionDate": "2017-05-17T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "If JSON null is passed in as a fact value to replace facts v4 then facts endpoint no longer works", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-03T16:51:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5575157"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz054f:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"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_*:*_78822_*|*_10007_*:*_1_*:*_4742997_*|*_5_*:*_1_*:*_3163838022_*|*_6_*:*_1_*:*_0"}], "description": "Before this commit we were populating master with facts, then checking that the\nmirror was empty, then waiting and checking that a sync occurs. If the sync\noccurred too fast, the intial emptiness check could fail. This PR changes it\nso that we check that the mirror is empty before sending facts to the master.\n\n\nhttps://github.com/puppetlabs/pe-puppetdb-extensions/pull/35", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51792", "fixedVersions": ["PDB 3.0.0"], "id": "51792", "issueType": "Bug", "key": "PDB-1588", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-06-03T18:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "race condition in extensions core_test", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-03T15:24:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@628b3365"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoqo7:"}, {"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": "bandwidth"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_232351746_*|*_1_*:*_1_*:*_171126985_*|*_10007_*:*_1_*:*_339746266_*|*_3_*:*_1_*:*_867848562_*|*_5_*:*_1_*:*_1562815330_*|*_6_*:*_1_*:*_0"}], "description": "This is a followup on PE-9337. There's additional discussion in that ticket. The performance issue seems to arise not from the aggregate-event-counts in general, but from use of the distinct_resources parameter (and our distinct-select function in query/events.clj).  We need to figure out a way to make these queries fast.\n\nThis may involve caching the relevant data somehow, extending support of group_by to handle the relevant case, or finding a way to make the query more efficient.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53406", "fixedVersions": ["PDB 3.0.0"], "id": "53406", "issueType": "Improvement", "key": "PDB-1587", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-06-22T06:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "optimize aggregate event counts / distinct-select", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-03T12:49:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a6ff9a0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0afr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_95524561_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_76369864"}], "description": "First of all, we need a tag on pe-puppetdb to reflect the release ... like 2.3.5.0 ... not the FOSS tag.\n\nThen we just tell kerminator to promote the tag, this involves running:\n\n{code}\n@kerminator promote pe-puppetdb 2.3.5.0 to 3.8.x\n{code}\n\n(or whatever specific sub-revision that is required). It updates in particular: https://github.com/puppetlabs/enterprise-dist/blob/3.8.x/packages.json#L151-L154", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49224", "fixedVersions": ["PDB 2.3.5"], "id": "49224", "issueType": "Sub-task", "key": "PDB-1586", "labels": [], "originalEstimate": "PT0S", "parent": "52907", "parentSummary": "PuppetDB 2.3.5 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-05T12:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Promote pe-puppetdb to PE", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-02T10:34:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e955858"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz08f3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_190025275_*|*_3_*:*_1_*:*_254085_*|*_5_*:*_1_*:*_2926143899_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_168359"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52399", "fixedVersions": ["PDB 2.3.5"], "id": "52399", "issueType": "Sub-task", "key": "PDB-1585", "labels": [], "originalEstimate": "PT0S", "parent": "52907", "parentSummary": "PuppetDB 2.3.5 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2015-06-04T15:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update Dujour", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-02T06:58:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@16df1ad7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz08cn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_202961343_*|*_5_*:*_1_*:*_2924195700_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2398391"}], "description": "Ensure all tickets that were previously resolved are marked now as closed. Ensure the version in Jira is released.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50242", "fixedVersions": ["PDB 2.3.5"], "id": "50242", "issueType": "Sub-task", "key": "PDB-1584", "labels": [], "originalEstimate": "PT0S", "parent": "52907", "parentSummary": "PuppetDB 2.3.5 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-04T16:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close all resolved tickets and release version in Jira", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-02T06:58:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@423a5a53"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz08cf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_202952526_*|*_5_*:*_1_*:*_2925244210_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1673121"}], "description": "These changes will need to be pushed to the relevant branch for pe-puppetdb", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49770", "fixedVersions": ["PDB 2.3.5"], "id": "49770", "issueType": "Sub-task", "key": "PDB-1583", "labels": [], "originalEstimate": "PT0S", "parent": "52907", "parentSummary": "PuppetDB 2.3.5 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-04T15:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push changes to pe-puppetdb branch", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-02T06:58:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4df441f6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz08c7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_202953812_*|*_5_*:*_1_*:*_2925233941_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1687996"}], "description": "Send out the release notes in the release format on puppet-users, puppet-dev and puppet-announce. Obtain a bit.ly link to such a thing from marketing and twitter it out, and send a PSA message to IRC channels #puppet and #puppet-dev. Update our hipchat channel with the new link.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49220", "fixedVersions": ["PDB 2.3.5"], "id": "49220", "issueType": "Sub-task", "key": "PDB-1582", "labels": [], "originalEstimate": "PT0S", "parent": "52907", "parentSummary": "PuppetDB 2.3.5 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-04T15:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "This is no longer relevant", "created": "2015-06-02T10:35:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-02T06:58:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b680945"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz08bz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12981266_*|*_6_*:*_1_*:*_0"}], "description": "Update the downloads page with the public download locations and new version information.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48657", "fixedVersions": ["PDB 2.3.5"], "id": "48657", "issueType": "Sub-task", "key": "PDB-1581", "labels": [], "originalEstimate": "PT0S", "parent": "52907", "parentSummary": "PuppetDB 2.3.5 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2015-06-02T10:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update the downloads page", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-02T06:58:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2313f33d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz08br:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_202230654_*|*_5_*:*_1_*:*_2927657527_*|*_6_*:*_1_*:*_0"}], "description": "Push the tag made earlier up to the main public repo for the branch in question.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53405", "fixedVersions": ["PDB 2.3.5"], "id": "53405", "issueType": "Sub-task", "key": "PDB-1580", "labels": [], "originalEstimate": "PT0S", "parent": "52907", "parentSummary": "PuppetDB 2.3.5 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-04T15:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-02T06:58:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72051620"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz08bj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_200305586_*|*_3_*:*_1_*:*_2659184_*|*_5_*:*_1_*:*_2926931815_*|*_6_*:*_1_*:*_0"}], "description": "Distribute the packages previously built into their public places.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52908", "fixedVersions": ["PDB 2.3.5"], "id": "52908", "issueType": "Sub-task", "key": "PDB-1579", "labels": [], "originalEstimate": "PT0S", "parent": "52907", "parentSummary": "PuppetDB 2.3.5 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-04T15:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "meeting included melissa stone, john duarte, and the PuppetDB team.", "created": "2015-06-04T15:05:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-02T06:58:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@499c0c77"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz08bb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_202018496_*|*_5_*:*_1_*:*_2927884918_*|*_6_*:*_1_*:*_0"}], "description": "Should include: dev, docs, product, qa, releng", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52398", "fixedVersions": ["PDB 2.3.5"], "id": "52398", "issueType": "Sub-task", "key": "PDB-1578", "labels": [], "originalEstimate": "PT0S", "parent": "52907", "parentSummary": "PuppetDB 2.3.5 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-04T15:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "tested successfully on trusty with PC1 and main repo packages. Used this box: https://atlas.hashicorp.com/puppetlabs/boxes/ubuntu-14.04-64-nocm\n\nOther platforms are now covered by acceptance tests for both the AIO case and the non-AIO case.", "created": "2015-06-04T13:09:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "forgot to note, I followed the method here: https://confluence.puppetlabs.com/display/PP/Smoke+Testing+Guide+for+PDB+Releases", "created": "2015-06-04T13:14:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-02T06:58:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21a780f3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz08b3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_192368470_*|*_3_*:*_1_*:*_3008834_*|*_5_*:*_1_*:*_2934530341_*|*_6_*:*_1_*:*_0"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51789", "fixedVersions": ["PDB 2.3.5"], "id": "51789", "issueType": "Sub-task", "key": "PDB-1577", "labels": [], "originalEstimate": "PT0S", "parent": "52907", "parentSummary": "PuppetDB 2.3.5 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-04T13:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages are at http://builds.puppetlabs.lan/puppetdb/2.3.5/", "created": "2015-06-04T12:46:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-02T06:58:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d911267"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz08av:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_193719228_*|*_5_*:*_1_*:*_2936197214_*|*_6_*:*_1_*:*_0"}], "description": "Developer provides the SHA", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51304", "fixedVersions": ["PDB 2.3.5"], "id": "51304", "issueType": "Sub-task", "key": "PDB-1576", "labels": [], "originalEstimate": "PT0S", "parent": "52907", "parentSummary": "PuppetDB 2.3.5 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-04T12:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-02T06:58:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@529f6c3c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz08an:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_186934775_*|*_3_*:*_1_*:*_49329_*|*_5_*:*_1_*:*_2942934939_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all tickets targetted at this release have corresponding commits in git.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50795", "fixedVersions": ["PDB 2.3.5"], "id": "50795", "issueType": "Sub-task", "key": "PDB-1575", "labels": [], "originalEstimate": "PT0S", "parent": "52907", "parentSummary": "PuppetDB 2.3.5 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-04T10:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a commit for every bug targeted at the release?", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-02T06:57:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@871df04"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz08af:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_186563046_*|*_3_*:*_1_*:*_375249_*|*_5_*:*_1_*:*_2942990830_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all commits in git between the last and current release have corresponding tickets pointing at this release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50239", "fixedVersions": ["PDB 2.3.5"], "id": "50239", "issueType": "Sub-task", "key": "PDB-1574", "labels": [], "originalEstimate": "PT0S", "parent": "52907", "parentSummary": "PuppetDB 2.3.5 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-04T10:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a bug targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-02T06:57:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26b235f5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz08a7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_186561693_*|*_5_*:*_1_*:*_2943372786_*|*_6_*:*_1_*:*_0"}], "description": "All tests (spec, acceptance) should be passing on all platforms.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49767", "fixedVersions": ["PDB 2.3.5"], "id": "49767", "issueType": "Sub-task", "key": "PDB-1573", "labels": [], "originalEstimate": "PT0S", "parent": "52907", "parentSummary": "PuppetDB 2.3.5 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-04T10:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ensure tests are passing", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-02T06:57:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74e7d2ee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz089z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_186441206_*|*_5_*:*_1_*:*_2943494609_*|*_6_*:*_1_*:*_0"}], "description": "The current documentation indexes need to be updated for a final release. The main index needs the release to be moved into the stable section, and the index for this release needs the pre-release meesage removed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49109", "fixedVersions": ["PDB 2.3.5"], "id": "49109", "issueType": "Sub-task", "key": "PDB-1572", "labels": [], "originalEstimate": "PT0S", "parent": "52907", "parentSummary": "PuppetDB 2.3.5 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-04T10:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update documentation indexes for new major release", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-02T06:57:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@390ca88b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz089r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_107745265_*|*_10007_*:*_1_*:*_26866003_*|*_3_*:*_1_*:*_5616284_*|*_5_*:*_1_*:*_65097010_*|*_6_*:*_1_*:*_0"}], "description": "Update the changelog/release notes in documentation/changes.md", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48656", "fixedVersions": ["PDB 2.3.5"], "id": "48656", "issueType": "Sub-task", "key": "PDB-1571", "labels": [], "originalEstimate": "PT0S", "parent": "52907", "parentSummary": "PuppetDB 2.3.5 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-03T21:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update changelog/release notes", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-02T06:57:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73b664b1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz089j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_186443804_*|*_5_*:*_1_*:*_2943508822_*|*_6_*:*_1_*:*_0"}], "description": "Do sub-tickets here match steps in https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process? And do those steps need updating for any recent tooling changes?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53404", "fixedVersions": ["PDB 2.3.5"], "id": "53404", "issueType": "Sub-task", "key": "PDB-1570", "labels": [], "originalEstimate": "PT0S", "parent": "52907", "parentSummary": "PuppetDB 2.3.5 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-04T10:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is checklist current", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-02T06:57:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e262fc2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1172"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp5hr:"}, {"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_*:*_279319021_*|*_5_*:*_1_*:*_72388_*|*_6_*:*_1_*:*_0"}], "description": "See https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process", "epicLinkSummary": "PDB Releases", "estimate": "PT0S", "externalId": "52907", "fixedVersions": ["PDB 2.3.5"], "id": "52907", "issueType": "Task", "key": "PDB-1569", "labels": [], "originalEstimate": "PT0S", "parent": "51278", "parentSummary": "PDB Releases", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-05T12:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB 2.3.5 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We're aware of the issue [~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14]. Already fixed with PDB-1469, just need to release.", "created": "2015-06-02T06:44:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-02T02:05:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3898fcc8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz083j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16747531_*|*_6_*:*_1_*:*_0"}], "description": "I was able to install PuppetDB successfully using the puppetdb module, under Puppet Collections 1 / AIO.  However, when attempting to install the terminus, I get a 'yum' error indicating that the 'rubygem-json' package needs to be installed.\n\nI believe this should be unnecessary for AIO installs since we ship a known version of Ruby, which definitely already includes JSON support?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52906", "fixedVersions": [], "id": "52906", "issueType": "Bug", "key": "PDB-1568", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Duplicate", "resolutionDate": "2015-06-02T06:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb module doesn't work with PC1 / AIO", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We're aware of the issue, we're working on this for PDB 3.0.0 in PDB-1455.", "created": "2015-06-02T06:46:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-02T02:03:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@784b8c9c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz083b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16990570_*|*_6_*:*_1_*:*_0"}], "description": "I noticed that in Puppet Collection 1 (which currently includes puppet-agent 1.1, puppetserver 2.0, and pupeptdb 2.3.4) the path for PuppetDB's log files doesn't match up with where all of the other AIO apps are putting their log files.\n\nI'm guessing that maybe this is a known issue and is fixed in PDB 3.0, in which case, feel free to close this out.  Just wanted to make sure it wasn't something that had slipped through the cracks.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52397", "fixedVersions": [], "id": "52397", "issueType": "Bug", "key": "PDB-1567", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Duplicate", "resolutionDate": "2015-06-02T06:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB in PC1 does not comply with new paths for log files", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-02T01:44:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5beb28cc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoztz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_208786808758_*|*_6_*:*_1_*:*_0"}], "description": "Use the new transducers stuff for database streaming.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "51303", "fixedVersions": [], "id": "51303", "issueType": "Improvement", "key": "PDB-1566", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Use transducers for database streaming", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1358/\n", "created": "2015-06-02T01:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1362/\n", "created": "2015-06-02T12:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n", "created": "2015-06-02T12:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\npending tests this looks great to me\n", "created": "2015-06-02T12:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1363/\n", "created": "2015-06-02T13:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@mullr fixed up the acceptance test issue\n", "created": "2015-06-02T15:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\nGenerally fine, I think. Just the acceptance tests issue. There are a few things mixed up in this though", "created": "2015-06-02T15:43:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@mullr fair enough, fixed up the acceptance stuff so just waiting on that feedback\n", "created": "2015-06-02T15:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1370/\n", "created": "2015-06-02T16:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Remove dead code and replace testing utility functions has been closed.", "created": "2015-06-02T16:40:00.000000"}], "components": ["PuppetDB"], "created": "2015-06-02T01:43:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@648c43a0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz082v:"}, {"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": "Hackday"}, {"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_*:*_18773436_*|*_1_*:*_1_*:*_21312846_*|*_10007_*:*_1_*:*_32501448_*|*_5_*:*_1_*:*_3236917118_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Remove dead code and replace testing utility functions\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1432 Discussion|https://github.com/puppetlabs/puppetdb/pull/1432]\n * [Pull Request 1432 File Diff|https://github.com/puppetlabs/puppetdb/pull/1432/files]\n\nh2. Pull Request Description\n----\n\nThis commit removes dead code from each of the query/* namespaces whic\nwas only used in testing code. Previously we were duplicating the\nefforts of the produce-streaming-body/streamed-query-results on each of\nour endpoints, this commit changes the utility functions in our tests to\nuse the updated pattern. This commit also removes corresponding unnecessary tests that were testing code we weren't using in production.\nThis commit also changes a number of update-in calls to update that we're within eyesight while making these changes.\n\n----\n(webhooks-id: 263680cbb95b7f9ebb7bd2d76fb343a6)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50793", "fixedVersions": ["PDB 3.0.0"], "id": "50793", "issueType": "Task", "key": "PDB-1565", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-06-02T21:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1432): (maint) Remove dead code and replace testing utility functions - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-06-01T09:46:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61adc9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoz7r:"}, {"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": "Time available"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_185466223_*|*_10007_*:*_1_*:*_50633865_*|*_3_*:*_1_*:*_96416831_*|*_5_*:*_1_*:*_3034436131_*|*_6_*:*_1_*:*_0"}], "description": "most or all of our documentation is still titled 2.3", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50237", "fixedVersions": ["PDB 3.0.0"], "id": "50237", "issueType": "Task", "key": "PDB-1564", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-06-05T06:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "update markdown titles to 3.0 in master", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@mullr wanna take another look?\n", "created": "2015-05-29T18:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1340/\n", "created": "2015-05-29T19:55:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-29T18:46:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7fe06041"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz06rb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_284373845_*|*_6_*:*_1_*:*_0"}], "description": "h2. Ticket/pdb 1561/master/split command api\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1428 Discussion|https://github.com/puppetlabs/puppetdb/pull/1428]\n * [Pull Request 1428 File Diff|https://github.com/puppetlabs/puppetdb/pull/1428/files]\n\nh2. Pull Request Description\n----\n\nSplit out Command API into it's own TK service.\n\n----\n(webhooks-id: 54c5c743272609d79ff6665ce1d18bb8)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51787", "fixedVersions": [], "id": "51787", "issueType": "Task", "key": "PDB-1563", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2015-06-02T01:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1428): Ticket/pdb 1561/master/split command api - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-29T15:50:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21a1079b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz06p3:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Split another ticket in two"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_29051622_*|*_1_*:*_1_*:*_843379_*|*_10007_*:*_1_*:*_125808401_*|*_3_*:*_1_*:*_241689348_*|*_5_*:*_1_*:*_3206889952_*|*_6_*:*_1_*:*_0"}], "description": "The version and server-time endpoints deserve their own `/pdb/meta` API", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49108", "fixedVersions": ["PDB 3.0.0"], "id": "49108", "issueType": "Improvement", "key": "PDB-1562", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-06-03T06:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Split Version and Server-time into it's own API", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-29T15:48:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7751ed0f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz06ov:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Splitting another ticket into parts"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_13257304_*|*_1_*:*_1_*:*_347812_*|*_10007_*:*_1_*:*_87439792_*|*_3_*:*_1_*:*_247656448_*|*_5_*:*_1_*:*_3255727776_*|*_6_*:*_1_*:*_0"}], "description": "Command submission and endpoint should be split off into it's own service at `/pdb/cmd`", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "48655", "fixedVersions": ["PDB 3.0.0"], "id": "48655", "issueType": "Improvement", "key": "PDB-1561", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-06-02T16:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Split Command into it's own API", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "The PR is here: https://github.com/puppetlabs/jdbc-util/pull/10\n\nWe need to follow up on these comments, get the patch merged, get a release of jdbc-utils and then start to get some projects to move to this.", "created": "2015-05-29T13:13:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Dup of PE-9468", "created": "2015-06-02T10:49:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-29T12:58:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f1deba1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz06i7:"}, {"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_*:*_337867422_*|*_6_*:*_1_*:*_0"}], "description": "This is a follow up on PDB-1448, raw notes are here: https://docs.google.com/document/d/1gqBdMyMMZAhCb3kJpSP3sPUgJ9IMKRmPHbdAznGNOZc/edit", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52396", "fixedVersions": [], "id": "52396", "issueType": "New Feature", "key": "PDB-1559", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Duplicate", "resolutionDate": "2015-06-02T10:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Complete connection pool handling in jdbc-util", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Allow database_validation to be false has been closed.", "created": "2015-06-02T07:46:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-29T09:46:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@112e2ff3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0633:"}, {"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": "Quick fix for someone on puppet-users"}, {"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_*:*_191505_*|*_10007_*:*_1_*:*_338213076_*|*_5_*:*_1_*:*_756889706_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Allow database_validation to be false\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 184 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/184]\n * [Pull Request 184 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/184/files]\n\nh2. Pull Request Description\n----\n\nThis commit fixes a bug where if a user tried to turn off database\nvalidation there would be a `before` statement requiring an absent\nvalidation resource.\n\n----\n(webhooks-id: b9007cf81cc3075c969e22eb538e3ea3)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51302", "fixedVersions": ["PDB module-4.3.0"], "id": "51302", "issueType": "Bug", "key": "PDB-1558", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-06-02T07:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (184): (maint) Allow database_validation to be false - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n:+1:\n", "created": "2015-05-29T09:45:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Change default ssl-host to 0.0.0.0 has been closed.", "created": "2015-06-02T07:43:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-29T06:32:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c53f7b6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz062f:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "User found this on puppet-users forum, so fixing since its trivial"}, {"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_*:*_136761_*|*_10007_*:*_1_*:*_349810732_*|*_5_*:*_1_*:*_5477721814_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Change default ssl-host to 0.0.0.0\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 183 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/183]\n * [Pull Request 183 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/183/files]\n\nh2. Pull Request Description\n----\n\nThis was changes in the package, but never reflected in the module.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 96bbc82acb864753cc39707ae4f3864c)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52905", "fixedVersions": ["PDB module-5.0.0"], "id": "52905", "issueType": "Task", "key": "PDB-1557", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-06-02T07:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (183): (maint) Change default ssl-host to 0.0.0.0 - kbarber", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1326/\n", "created": "2015-05-28T18:43:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\ngenerally looks ok, just some minor comments\n", "created": "2015-05-29T16:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@mullr Also I know this is maint but it relates the hack-day project I wanted to work on... transducers, so I would be really grateful if we could get this merged by tomorrow :D\n", "created": "2015-06-01T11:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\nalright, :+1: from me then\n", "created": "2015-06-01T12:05:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nlooks good to me\n", "created": "2015-06-01T14:32:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Remove unneccesary querying macro to improve streaming syntax has been closed.", "created": "2015-06-01T19:52:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-28T17:33:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33cf04a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz05vz:"}, {"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": "Had time in between reviews"}, {"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_*:*_41806109_*|*_1_*:*_1_*:*_486416_*|*_10007_*:*_1_*:*_353790369_*|*_5_*:*_1_*:*_3288465840_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Remove unneccesary querying macro to improve streaming syntax\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1425 Discussion|https://github.com/puppetlabs/puppetdb/pull/1425]\n * [Pull Request 1425 File Diff|https://github.com/puppetlabs/puppetdb/pull/1425/files]\n\nh2. Pull Request Description\n----\n\nThis commit removes the `with-query-results-cursor` macro, as it was\nfunctionally unused. The macro wrapped `with-query-results-cursor*` with a\ndifferent interface, but the only thing that used the macro was\n`streamed-query-results` which wrapped the macro in the original\ninterface of `with-query-results-cursor*`. This commit collapses these\nfunctions/macros.\nThis commit also cleans up some syntax in jdbc, removing unnecessary\nparens.\n\n----\n(webhooks-id: fa17b239ff3221cbf54052c3f3ecb143)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52395", "fixedVersions": ["PDB 3.0.0"], "id": "52395", "issueType": "Task", "key": "PDB-1556", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-06-02T07:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1425): (maint) Remove unneccesary querying macro to improve streaming syntax - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@ajroetker probably target this at stable, in case we need to release it.\n", "created": "2015-05-29T08:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nwill do\n\n", "created": "2015-05-29T09:45:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Allow database_validation to be false has been closed.", "created": "2015-05-29T09:47:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-28T14:48:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1cd2aea6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz05sn:"}, {"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": "puppet-user complained, quick fix"}, {"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_*:*_10256662_*|*_10007_*:*_1_*:*_58251326_*|*_5_*:*_1_*:*_1095064721_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Allow database_validation to be false\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 182 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/182]\n * [Pull Request 182 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/182/files]\n\nh2. Pull Request Description\n----\n\nThis commit fixes a bug where if a user tried to turn off database\nvalidation there would be a `before` statement requiring an absent\nvalidation resource.\n\n----\n(webhooks-id: 5c4aee1113347e4908465c6e57be7aa2)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50234", "fixedVersions": ["PDB module-4.3.0"], "id": "50234", "issueType": "Bug", "key": "PDB-1555", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-06-11T02:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (182): (maint) Allow database_validation to be false - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:de0987d8-71e5-43d2-ba89-e49fc0e3ac1b] Can you provide a screenshot of what your dashboard looks like please, we're particularly curious about the number of failed commands. The dashboard can usually be found at http://puppetdb:8080/ in a browser.\n\nThis is important to understand because sometimes these kinds of errors are \"normal\", but it depends on the circumstance - that is we do a lot of deduplication and we use a repeatable read transaction isolation level to ensure correctness which can sometimes throw these exceptions under normal circumstances.\n\nTo explain ... in some cases, if two commands come in at the same time that want to store the same fact value, one will succeed without error, while the other will fail temporarily, throw an exception and then go back into the queue for a retry later (it's an exponential backoff, I believe the first retry is after 1 second). By then, it won't need to do an insert, the other command already did it, so it re-uses this id.\n\nThis is a normal part of transaction handling when dealing with write workload:\n\n\"Applications using this level must be prepared to retry transactions due to serialization failures.\" - http://www.postgresql.org/docs/9.4/static/transaction-iso.html\n\nAlthough it can be confusing to see the errors, I'd love to fix this because it's sometimes the source of confusion for debugging problems, but right now we're not sure how :-).\n\nSo lets see your dashboard, understand if there are any errors there. Also - the puppetdb.log will log these errors after the 4th retry in the queue, so if those are surfacing in your puppetdb.log as well (and regularly) it could indicate something else.", "created": "2015-05-28T04:38:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Sorry I pinged the wrong Pascal :-).", "created": "2015-05-28T04:38:00.000000"}, {"author": "557058:de0987d8-71e5-43d2-ba89-e49fc0e3ac1b", "body": "Here is the screenshot: https://s3.amazonaws.com/prod.tracker2/resource/46497676/puppetdb-1.jpg?AWSAccessKeyId=AKIAIKWOAN6H4H3QMJ6Q&Expires=1433252247&Signature=x%2FZBFAmwSpsvAHElO52q4jzUbcw%3D\n\nNumber of errors:\n2015-05-18: 41\n2015-05-19: 60\n2015-05-20: 71\n2015-05-21: 60\n2015-05-22: 68\n2015-05-23: 73\n2015-05-24: 62\n2015-05-25: 30\n2015-05-26: 48\n2015-05-27: 41\n2015-05-28: 18\n2015-05-29: 27\n2015-05-30: 34\n\nThere are no errors in the puppetdb.log.\n\nThanks for your help!", "created": "2015-06-02T07:11:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:de0987d8-71e5-43d2-ba89-e49fc0e3ac1b] okay cool, so I think this is fine, it's just part of the normal retry. Its when you start getting rejected commands that we need to worry. I can't think of a single way to mask this behaviour today, its just going to happen. Can we close this ticket?", "created": "2015-06-02T07:21:00.000000"}, {"author": "557058:de0987d8-71e5-43d2-ba89-e49fc0e3ac1b", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] ok, thanks for your help! Yes, the ticket can be closed.", "created": "2015-06-02T07:36:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Considering this closed, its an annoying message however its part & parcel with the conditions of how we write to PG.", "created": "2015-06-02T07:40:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-28T01:34:00.000000", "creator": "557058:de0987d8-71e5-43d2-ba89-e49fc0e3ac1b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ce20078"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz053z:"}, {"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/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11065645_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_442907925"}], "description": "Hey, \n\nfor a long time I have the following error in Postgres log:\n\n```\n2015-05-28 08:14:21 CEST ERROR:  duplicate key value violates unique constraint \"fact_values_value_hash_key\"\n2015-05-28 08:14:21 CEST DETAIL:  Key (value_hash)=(7d46568759cf9c17e18b149672f288151fa2f69c) already exists.\n2015-05-28 08:14:21 CEST STATEMENT:  INSERT INTO fact_values (value_type_id,value_hash,value_string,value_integer,value_float,value_boolean,value_json) VALUES ($1,$2,$3,$4,$5,$6,$7) RETURNING *\n```\n\nand I have no idea how I could solve this problem. I don't understand why the puppetdb will insert the hash twice. \n\nCan help me anyone?\n\nPascal", "environment": "Puppetmaster: Ubuntu 14.04\nPuppetDB-Version: 2.3.4\nPuppet-Version: 3.8.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49764", "fixedVersions": [], "id": "49764", "issueType": "Bug", "key": "PDB-1554", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:de0987d8-71e5-43d2-ba89-e49fc0e3ac1b", "resolution": "Won't Fix", "resolutionDate": "2015-06-02T07:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "ERROR:  duplicate key value violates unique constraint", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-27T20:16:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@381381ef"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1907"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzcf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_209238402068_*|*_6_*:*_1_*:*_0"}], "description": "Expose some metrics around fact value / path duplication rate through the dashboard, like we already do for resources and catalogs. This can be useful in a support context as an information gathering tool, and is also helpful for validating the benchmark tool.", "epicLinkSummary": "Items related to the PuppetDB metrics dashboard", "estimate": "PT0S", "externalId": "50791", "fixedVersions": [], "id": "50791", "issueType": "Improvement", "key": "PDB-1553", "labels": [], "originalEstimate": "PT0S", "parent": "53341", "parentSummary": "Items related to the PuppetDB metrics dashboard", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "fact value / path duplication in PDB dashboard", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "created": "2015-05-27T20:13:00.000000", "name": "Selection_001.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14043"}], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-27T20:13:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57730bd9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozuv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_209238840724_*|*_6_*:*_1_*:*_0"}], "description": "I'm running the benchmark tool right now with these parameters:\n\n{code}\n-n 400 -N 100 -r 10\n{code}\n\nand a screenshot of my puppetdb dashboard is attached.\n\nNote that catalog duplication is 82% (not a 10% rate, but not the focus here.) Resource duplication though is 99%. I think this suggests some room for improvement. It also would be cool to get a screenshot of the ops PDB dashboard to see what kind of numbers we might be shooting here (maybe resource duplication and catalog duplication aren't the same %, etc...)", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "50231", "fixedVersions": [], "id": "50231", "issueType": "Improvement", "key": "PDB-1552", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "proper resource duplication characteristics for benchmark tool", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1317/\n", "created": "2015-05-27T20:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1321/\n", "created": "2015-05-28T11:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n+1\n", "created": "2015-05-28T11:43:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@mullr updated the commit message at least\n", "created": "2015-05-28T18:17:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1328/\n", "created": "2015-05-28T18:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n", "created": "2015-05-28T18:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1329/\n", "created": "2015-05-28T19:25:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\ntransient ^\n", "created": "2015-05-29T01:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Remove `paged_results.*` wrapper around generated sql has been closed.", "created": "2015-05-29T08:32:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-27T19:12:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14045f44"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0527:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"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_*:*_300258597_*|*_1_*:*_1_*:*_99989_*|*_10007_*:*_1_*:*_134279133_*|*_5_*:*_1_*:*_3330343616_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Remove `paged_results.*` wrapper around generated sql\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1423 Discussion|https://github.com/puppetlabs/puppetdb/pull/1423]\n * [Pull Request 1423 File Diff|https://github.com/puppetlabs/puppetdb/pull/1423/files]\n\nh2. Pull Request Description\n----\n\nThis commit makes some syntatical changes to the query engine paging\nfunctions as well as removing the `paged_results` wrapper and the sql we\ngenerate for query-engine queries as it is no longer necessary.\n\n----\n(webhooks-id: a362c6474b4611fd7f52241a419aead5)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49762", "fixedVersions": ["PDB 3.0.0"], "id": "49762", "issueType": "Task", "key": "PDB-1551", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-06-01T19:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1423): (maint) Remove `paged_results.*` wrapper around generated sql - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nthis only affects things when running with command-processing-threads > 1. The easiest way to verify is to make the corresponding change in master and observe your retried commands. Postgres logs will also no longer show this kind of thing (example from master):\n\n```\n   9955 2015-05-27 13:05:56.746 PDT [db:puppetdb,sess:5566239e.bab3,pid:47795,vtid:9/3179,tid:7817153] ERROR:  could not serialize access due to concurrent update\n   9956 2015-05-27 13:05:56.746 PDT [db:puppetdb,sess:5566239e.bab3,pid:47795,vtid:9/3179,tid:7817153] STATEMENT:  UPDATE certnames SET deactivated=$1, expired=$2 WHERE certname=$3 AND (deactivated<$4 OR deactivated IS NULL) AND (expired<$5 OR expired IS NULL)\n```\n\n(i.e that specific statement)\n", "created": "2015-05-27T18:09:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1316/\n", "created": "2015-05-27T19:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1319/\n", "created": "2015-05-27T20:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1323/\n", "created": "2015-05-28T11:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n:+1:\n", "created": "2015-05-28T14:59:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\nI'm :+1: on this in master, but we decided to skip it in stable. \n", "created": "2015-05-29T16:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nI'll stick it on master if we still want it there. My assumption based on the conversation this morning is that this is going into stable.\n", "created": "2015-06-01T10:53:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nYeah sounded like stable is good from this morning\n", "created": "2015-06-01T14:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\n+1 will merge once test disk issues have been resolved\n", "created": "2015-06-02T07:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) don't activate the node when it's already active has been closed.", "created": "2015-06-02T15:43:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-27T18:06:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d461ad0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz04xj:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "during performance testing"}, {"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_*:*_21727809_*|*_1_*:*_1_*:*_219729_*|*_10007_*:*_1_*:*_510040715_*|*_5_*:*_1_*:*_151587750_*|*_6_*:*_1_*:*_0"}], "description": "h2. rt(maint) don't activate the node when it's already active\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1422 Discussion|https://github.com/puppetlabs/puppetdb/pull/1422]\n * [Pull Request 1422 File Diff|https://github.com/puppetlabs/puppetdb/pull/1422/files]\n\nh2. Pull Request Description\n----\n\nBefore this commit we were updating the deactivated column of certnames to null\neven if it was already null. This caused unnecessary contention on the certnames\ntable with each command submission, causing more frequent retries than needed.\n\nAlso corrects the corresponding test logic: if nothing happens, then no records\nare updated, and the result of maybe-activate-node should *not* be positive.\n\n----\n(webhooks-id: adcb919078716d7283f7ff7fc231f097)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49107", "fixedVersions": ["PDB 2.3.5"], "id": "49107", "issueType": "Improvement", "key": "PDB-1550", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-06-02T21:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1422): (maint) don't activate the node when it's already active - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1315/\n", "created": "2015-05-27T18:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\ntransients ^\n", "created": "2015-05-27T19:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\n:+1: \n", "created": "2015-05-28T10:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Stop reencoding json catalog in benchmarking tool has been closed.", "created": "2015-05-28T10:29:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-27T17:43:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1254d066"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0507:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"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_*:*_1056926_*|*_10007_*:*_1_*:*_138614847_*|*_5_*:*_1_*:*_3630670831_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Stop reencoding json catalog in benchmarking tool\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1421 Discussion|https://github.com/puppetlabs/puppetdb/pull/1421]\n * [Pull Request 1421 File Diff|https://github.com/puppetlabs/puppetdb/pull/1421/files]\n\nh2. Pull Request Description\n----\n\nThis commit fixes a regression in the benchmarking tool that caused a\ncatalog to be reencoded to json every iteration of the benchmarking\ntool.\n\n----\n(webhooks-id: cb5ef806072df56173e1a3b8dd4c7aea)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52358", "fixedVersions": ["PDB 3.0.0"], "id": "52358", "issueType": "Task", "key": "PDB-1549", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-05-29T08:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1421): (maint) Stop reencoding json catalog in benchmarking tool - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1314/\n", "created": "2015-05-27T18:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1318/\n", "created": "2015-05-27T20:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1325/\n", "created": "2015-05-28T15:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\ntested locally, lgtm\n", "created": "2015-05-29T16:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Cleanup benchmarking tool clojure syntax has been closed.", "created": "2015-06-01T12:02:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-27T17:18:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f0ec16e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz04xb:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"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_*:*_26163895_*|*_1_*:*_1_*:*_82574_*|*_10007_*:*_1_*:*_415261114_*|*_5_*:*_1_*:*_3330346385_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Cleanup benchmarking tool clojure syntax\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1420 Discussion|https://github.com/puppetlabs/puppetdb/pull/1420]\n * [Pull Request 1420 File Diff|https://github.com/puppetlabs/puppetdb/pull/1420/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 33c4b0bb84df9d6f9a7cba71270c2c82)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50789", "fixedVersions": ["PDB 3.0.0"], "id": "50789", "issueType": "Task", "key": "PDB-1548", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-06-01T19:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1420): (maint) Cleanup benchmarking tool clojure syntax - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:823490ee-956b-4c31-9a8f-cc2e88433a03] is this specifically the rubygem-json dependency that is pulling in the rest? If so this looks like a duplicate of: PDB-1469", "created": "2015-05-26T11:00:00.000000"}, {"author": "557058:823490ee-956b-4c31-9a8f-cc2e88433a03", "body": "Yes, then this request should be changed to remove the /usr/lib/ruby/site_ruby/1.8/puppet files from a 4.x RPM.", "created": "2015-05-26T11:07:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:823490ee-956b-4c31-9a8f-cc2e88433a03] so we have the files in the same package for backwards compatibility with Puppet 3.x. This was done on purpose basically, I don't see us shipping a secondary package without good reason, if the ruby package dependencies are gone, those files do nothing anyway, is it really blocking you?", "created": "2015-05-26T11:14:00.000000"}, {"author": "557058:823490ee-956b-4c31-9a8f-cc2e88433a03", "body": "Its more of an OCD issue with my compliance team.  They don't allow me to have unused software/code lying around, but they want fully automatic builds... and they like using rpmverify to ensure nothing has been manipulated.\n\nSince your already building separate RPMs for puppet from 3.x to 4.x, couldn't this fall into the same bucket (i.e. a PC1 version)?", "created": "2015-05-26T11:20:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "> They don't allow me to have unused software/code lying around, but they want fully automatic builds... and they like using rpmverify to ensure nothing has been manipulated.\n\nIts the same software, exactly the same. Its just an exact copy. I'm not sure what rpmverify has to do with this, if you haven't changed the files then it will pass regardless of these extra files correct?\n\nPerhaps if the needs of whatever compliance regulators you are dealing with are heavier than reasonable, you could roll your own version of the package.\n\n> Since your already building separate RPMs for puppet from 3.x to 4.x, couldn't this fall into the same bucket (i.e. a PC1 version)?\n\nSo yes, Puppet has separate versions, but it did anyway right? Regardless of the PC1 status. This is about making a downstream package work, its not _quite_ the same thing. Puppet 4 has moved completely over to AIO while we have chosen to support both AIO and non-AIO with 1 package and 1 build workflow, I'm not entirely convinced splitting our package and workflow into two would be helpful for the majority of users yet. If you can provide more concrete technical arguments, I'd love to hear them - it's just that such a change wouldn't necessarily be trivial for us. Right now, nobody has 2 different package builds for the same thing for PC1 builds and non-PC1 builds ... so this would be a new troublesome exception without a doubt. So no, its not like Puppet & PC1 per se, its related and I see your point, but I'm still not convinced.\n\nIn the future of course this will go away anyway, when we drop Puppet 3.x support.", "created": "2015-05-26T11:49:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-26T10:56:00.000000", "creator": "557058:823490ee-956b-4c31-9a8f-cc2e88433a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c7650b7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Critical"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz02z3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_238509_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1361013164"}], "description": "Please separate the puppetdb-terminus rpm for Puppet 4.x installations.  With the new puppet-agent RPM we no longer need the Redhat provided ruby dependencies, but puppetdb-terminus still has a Require in the .spec file for them.\n\nCurrently, installing puppetdb-terminus with yum tries installing ruby, ruby-irb, ruby-libs, ruby-rdoc, rubygem-json, rubygems, compat-readline5.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50787", "fixedVersions": [], "id": "50787", "issueType": "Improvement", "key": "PDB-1547", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:823490ee-956b-4c31-9a8f-cc2e88433a03", "resolution": "Won't Fix", "resolutionDate": "2015-06-11T05:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Separate terminus for 4.x from 3.x", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1279/\n", "created": "2015-05-21T16:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nlgtm I'll test with the corresponding PR on PEPDB to make sure this works\n", "created": "2015-05-21T16:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nverified that this fixes the sync tests \n", "created": "2015-05-21T16:32:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\n@ajroetker fixed re your comments\n", "created": "2015-05-21T17:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1283/\n", "created": "2015-05-21T18:28:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\nUpdated re: @senior's comments. \n", "created": "2015-05-26T12:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Fix factset up-to-date checks has been closed.", "created": "2015-05-26T12:17:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1293/\n", "created": "2015-05-26T13:12:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-21T14:59:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@49b0fda1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz01i7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "oversight from previous work"}, {"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_*:*_7751953_*|*_1_*:*_1_*:*_8237662_*|*_10007_*:*_1_*:*_414091046_*|*_5_*:*_1_*:*_3868490177_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Fix factset up-to-date checks\n\n * Author: Russell Mull <>\n * Company: \n * Github ID: [mullr|https://github.com/mullr]\n * [Pull Request 1411 Discussion|https://github.com/puppetlabs/puppetdb/pull/1411]\n * [Pull Request 1411 File Diff|https://github.com/puppetlabs/puppetdb/pull/1411/files]\n\nh2. Pull Request Description\n----\n\nTo allow sync convergence when there are conflicting writes to two \nnodes, the factset up-to-date check needs to allow records whose\nproducer_timestamp is equal to the existing producer_timestamp. This is\nthe same as the replace-catalog command's current behavior. \n\nAlso include reports in the deactivate-node up-to-date check, using\ntheir producer_timestamp field.\n\n----\n(webhooks-id: 942be2632299c434c3eb6803bcee3699)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50785", "fixedVersions": ["PDB 3.0.0"], "id": "50785", "issueType": "Task", "key": "PDB-1544", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-05-26T14:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1411): (maint) Fix factset up-to-date checks - mullr", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1277/\n", "created": "2015-05-21T15:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nlgtm\n", "created": "2015-05-21T16:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) release_notes: move 3.0.0 up", "created": "2015-05-26T07:36:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-21T14:28:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f1bb280"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz01hz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Discovered while working on /pdb/query doc updates"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_183867_*|*_10007_*:*_1_*:*_407141997_*|*_5_*:*_1_*:*_3893124832_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) release_notes: move 3.0.0 up; remove conflict marker\n\n * Author: Rob Browning <>\n * Company: \n * Github ID: [rbrw|https://github.com/rbrw]\n * [Pull Request 1409 Discussion|https://github.com/puppetlabs/puppetdb/pull/1409]\n * [Pull Request 1409 File Diff|https://github.com/puppetlabs/puppetdb/pull/1409/files]\n\nh2. Pull Request Description\n----\n\nMove 3.0.0 to the top of the release notes (above 2.3.4), and remove a\nvestigial conflict marker.\n\n----\n(webhooks-id: 95840427b5e965578bce9189c60b61f2)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49106", "fixedVersions": ["PDB 3.0.0"], "id": "49106", "issueType": "Bug", "key": "PDB-1543", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-05-26T07:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1409): (maint) release_notes: move 3.0.0 up; remove conflict marker - rbrw", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1276/\n", "created": "2015-05-21T13:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Memoize the database connection name has been closed.", "created": "2015-05-21T15:56:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-21T11:57:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@227fccc3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz019j:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"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_*:*_116851_*|*_10007_*:*_1_*:*_14239874_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Memoize the database connection name\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1408 Discussion|https://github.com/puppetlabs/puppetdb/pull/1408]\n * [Pull Request 1408 File Diff|https://github.com/puppetlabs/puppetdb/pull/1408/files]\n\nh2. Pull Request Description\n----\n\nThis commit changes the function which finds the database connection\nname to be memoized so we don't attempt to get the connection metadata\nevery time we want to whether we're on postgres or hsql.\n\n----\n(webhooks-id: 26ade20f79b526564536ace84b1929f9)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52829", "fixedVersions": ["PDB 3.0.0"], "id": "52829", "issueType": "Improvement", "key": "PDB-1542", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2015-05-21T15:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1408): (maint) Memoize the database connection name - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1274/\n", "created": "2015-05-21T11:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nTransient ^^\n", "created": "2015-05-21T11:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nI'll merge when the last unit cell passes\n", "created": "2015-05-21T12:02:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Bump to clojure 1.7.0-RC1 has been closed.", "created": "2015-05-21T12:52:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-21T10:49:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3eb153fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz016n:"}, {"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": "Trying to follow closely behind the impending Clojure 1.7.0 release by bumping to the latest RC"}, {"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_*:*_59380506_*|*_1_*:*_1_*:*_143972_*|*_10007_*:*_1_*:*_13266444_*|*_5_*:*_1_*:*_4240805784_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Bump to clojure 1.7.0-RC1\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1407 Discussion|https://github.com/puppetlabs/puppetdb/pull/1407]\n * [Pull Request 1407 File Diff|https://github.com/puppetlabs/puppetdb/pull/1407/files]\n\nh2. Pull Request Description\n----\n\nWe're just following closely behind the release cycle of Clojure 1.7.0.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 97b60eb3713c2997de9a49e2a30fc23f)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53403", "fixedVersions": ["PDB 3.0.0"], "id": "53403", "issueType": "Task", "key": "PDB-1541", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-05-22T07:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1407): (maint) Bump to clojure 1.7.0-RC1 - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Dup of PE-9468.", "created": "2015-06-02T10:48:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-21T07:12:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46057831"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz013j:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1049771463_*|*_6_*:*_1_*:*_0"}], "description": "The initial work is here: https://github.com/puppetlabs/jdbc-util/pull/10\n\nThis needs to be cleaned up, merged in, and I'll probably patch other projects to use this also depending on complexity (so far it looks trivial enough to assist with this).\n\nFirst candidates should probably be the forge, and then classifier. Beyond that rbac, activity service will need this.\n\nPuppetDB will be last (and possibly another ticket), we need to upgrade at least to the latest clojure.java.jdbc to be compatible with jdbc-utils.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51301", "fixedVersions": [], "id": "51301", "issueType": "Task", "key": "PDB-1540", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Duplicate", "resolutionDate": "2015-06-02T10:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Finalize first cut of HikariCP pooling code in jdbc-util", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1269/\n", "created": "2015-05-20T19:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nneed to fix some of the error handling\n", "created": "2015-05-21T12:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nNo use leaving this open while Ryan's gone, gonna reopen once I can grab him for some help\n", "created": "2015-05-27T14:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Use transducers for database streaming has been closed.", "created": "2015-05-27T14:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@ajroetker do we have a new ticket to track this?\n", "created": "2015-06-01T07:35:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-20T18:43:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b7a509d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz00z3:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"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_*:*_54217216_*|*_10007_*:*_1_*:*_911193_*|*_3_*:*_1_*:*_533473036_*|*_5_*:*_1_*:*_3782940796_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Use transducers for database streaming\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1405 Discussion|https://github.com/puppetlabs/puppetdb/pull/1405]\n * [Pull Request 1405 File Diff|https://github.com/puppetlabs/puppetdb/pull/1405/files]\n\nh2. Pull Request Description\n----\n\nThis commit changes the database streaming we do for the query-eng to\nuse transducers which allows us to significantly simplify the interface\nfor our streaming functions.\n\n----\n(webhooks-id: 01d55107e99d7ffafd163dab2a2e1c29)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52356", "fixedVersions": ["PDB 3.0.0"], "id": "52356", "issueType": "Task", "key": "PDB-1539", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-10T09:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1405): (maint) Use transducers for database streaming - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "The world is changing with PQL & the CLI clients soon, I anticipate we'll do this as part of the CLI tooling for windows when it comes about.", "created": "2016-01-26T15:30:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-20T17:12:00.000000", "creator": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@193160b0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1910"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp027:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_21683870037_*|*_6_*:*_1_*:*_0"}], "description": "From https://groups.google.com/forum/#!msg/puppet-users/UFm6Oo5sNd4/Gi-R1z6x3g0J : \n\n{quote}\n wanted to use the puppetdb api to be able to sniff out some various anomalies that the console doesn't easily show me.  I wanted to do this via powershell because I know it better than bash or Python or whatever language smarter folks than me would use.  I had to wade through some poorly documented challenges and I thought I would share them with the other kids here.\n\nFirstly, you need to make the certs meet up nicely.  The instructions for curl give three certs to use, but powershell's invoke-webrequest only accepts one.  I had to install openssl (cinst openssl.light) and run:\n\nopenssl pkcs12 -export -out c:\\pupcert.pfx -inkey \"C:\\ProgramData\\PuppetLabs\\puppet\\etc\\ssl\\private_keys\\<NODENAMEREDACTED>.pem\" -in \"C:\\ProgramData\\PuppetLabs\\puppet\\etc\\ssl\\certs\\<NODENAMEREDACTED>.pem\" -certfile \"C:\\ProgramData\\PuppetLabs\\puppet\\etc\\ssl\\certs\\ca.pem\"\n\nI entered no password, but don't tell nobody.\nBefore it works, you'll need to whitelist the node you plan on using to run the script at \"/etc/puppetlabs/puppetdb/certificate-whitelist\".  If you do not, you will get the error \"You shall not pass!\" or somesuch sass.\nThen, you can read the cert and start making requests and working with the data.  Here is a small script to view nodes that don't have the package \"newrelic_dotnet_agent\" in their catalog.\n\n\n$package = \"newrelic_dotnet_agent\"\n$cert = get-pfxCertificate c:\\pupcert.pfx\n$a = Invoke-WebRequest -Uri https://puppet:8081/v3/nodes -method GET -Certificate $cert\n$c = $a.Content | ConvertFrom-Json\n\n \tforeach ($b in $c){\n\t$d = $b.name\n\t$e = Invoke-WebRequest -Uri https://puppet:8081/v3/nodes/$d/resources/Package/$package -method GET -Certificate $cert\n\tif ($e.content -eq \"[ ]\"){\n\t\t$d\n\t}\n\tclear-variable $e\n\t}\n\n\nI hope this saves someone else a lot of hassle working with certs and whitelists and specificurls.\n{quote}\n\n\nAdding the information presented here to PuppetDB documentation for PowerShell has been known to produce good Windows karma. ;)", "epicLinkSummary": "Epic to capture generic documentation related tickets", "estimate": "PT0S", "externalId": "50783", "fixedVersions": [], "id": "50783", "issueType": "Task", "key": "PDB-1538", "labels": ["docs", "windows"], "originalEstimate": "PT0S", "parent": "50338", "parentSummary": "Epic to capture generic documentation related tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add Documentation related to PowerShell / PuppetDB API access", "timeSpent": "PT0S", "updated": "2022-02-10T08:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-20T15:58:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@448e47da"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz01in:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"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_*:*_674846581_*|*_10007_*:*_1_*:*_353769322_*|*_3_*:*_1_*:*_22521498_*|*_5_*:*_1_*:*_3330265474_*|*_6_*:*_1_*:*_0"}], "description": "Context: PuppetDB has a context route of `/pdb/query` (soon to be `/pdb/cmd` maybe?) which the terminus needs to know about. We don't want users to have to know about/add this item to their terminus config since this is really not configurable. So we decided that a user will only need to put `server_urls=https://localhost:8080/` in their config instead. Unfortunately this url is not something you can actually hit if you make a request to it, so we have talked about putting a redirect to the dashboard here via a TK service, that can be taken out and overridden if pdb is not alone in the JVM.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52354", "fixedVersions": ["PDB 3.0.0"], "id": "52354", "issueType": "Improvement", "key": "PDB-1537", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-06-01T19:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add redirect from `/` to `/pdb/dashboard/index.html` if PuppetDB is alone in JVM", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] this is critical for SG, and we are on the last sprint and have corresponding changes.  I need to know exactly when this will land (the sooner the better).  [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] we will need to coordinate this inclusion for SG.", "created": "2015-06-03T15:01:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-20T15:53: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@5c0f3ef8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyosev:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "03/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_8590897_*|*_1_*:*_1_*:*_1066622_*|*_10007_*:*_1_*:*_96884925_*|*_3_*:*_1_*:*_1272077103_*|*_5_*:*_1_*:*_3003084989_*|*_6_*:*_1_*:*_0"}], "description": "PDB-1359 is aimed at supporting POST for all query endpoints which is a big change. Specifically Shallow Gravy needs the root nodes endpoint to support larger query parameters. Adding support for just that endpoint gives PE what it needs for now, then we'll add it everywhere else as part of PDB-1359.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50781", "fixedVersions": ["PDB 3.0.0"], "id": "50781", "issueType": "New Feature", "key": "PDB-1536", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-06-05T14:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support querying the nodes endpoint via POST", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\ntesting this change locally.\n", "created": "2015-05-20T13:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\nthis works for me.\n", "created": "2015-05-20T13:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1262/\n", "created": "2015-05-20T14:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n:+1: from me \n", "created": "2015-05-20T14:43:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (PE-9827) Override ezbake version in PE profile has been closed.", "created": "2015-05-21T06:33:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-20T13:17:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7bd92274"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz00f3:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Bug in PE 3.99 package for RHEL7, PR from release"}, {"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_*:*_61333472_*|*_10007_*:*_1_*:*_784804_*|*_5_*:*_1_*:*_4328927173_*|*_6_*:*_1_*:*_0"}], "description": "h2. (PE-9827) Override ezbake version in PE profile\n\n * Author: Matthaus Owens <mlitteken@gmail.com>\n * Company: Puppet Labs\n * Github ID: [haus|https://github.com/haus]\n * [Pull Request 1401 Discussion|https://github.com/puppetlabs/puppetdb/pull/1401]\n * [Pull Request 1401 File Diff|https://github.com/puppetlabs/puppetdb/pull/1401/files]\n\nh2. Pull Request Description\n----\n\nThere are changes in ezbake 0.3.5 that are required to integrate\npuppetdb into PE, which includes a bugfix related to systemd and the\ndefaults file. This commit copies the plugin definition from the ezbake\nprofile into the pe profile so that the ezbake version can be moved from\n0.2.9 to 0.3.5.\n\n----\n(webhooks-id: 2c936f607fe54a91f1c7e70b3fe9a4f6)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50779", "fixedVersions": ["PDB 3.0.0"], "id": "50779", "issueType": "Bug", "key": "PDB-1535", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-05-21T06:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1401): (PE-9827) Override ezbake version in PE profile - haus", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-20T09:36:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5fc38623"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyot7z:"}, {"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_*:*_174618949_*|*_10007_*:*_1_*:*_250808043_*|*_3_*:*_1_*:*_374531015_*|*_5_*:*_1_*:*_3604411872_*|*_6_*:*_1_*:*_0"}], "description": "Split out the command and query APIs into their own tk services. Maybe version should go there as well.", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "49758", "fixedVersions": ["PDB 3.0.0"], "id": "49758", "issueType": "Improvement", "key": "PDB-1534", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-07-10T09:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Split query/command APIs", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1253/\n", "created": "2015-05-19T16:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fixed compilation issue with the SqlRaw deftype being used from honeysql has been closed.", "created": "2015-05-19T16:04:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-19T14:55:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71e8a884"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzzk7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_141801814_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fixed compilation issue with the SqlRaw deftype being used from honeysql\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 1400 Discussion|https://github.com/puppetlabs/puppetdb/pull/1400]\n * [Pull Request 1400 File Diff|https://github.com/puppetlabs/puppetdb/pull/1400/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 2fe1b5a5d9310dec8bc6b0629fabd652)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48654", "fixedVersions": ["PDB 3.0.0"], "id": "48654", "issueType": "Task", "key": "PDB-1533", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-05-21T06:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1400): Fixed compilation issue with the SqlRaw deftype being used from honeysql - senior", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-18T15:04:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d5f0a42"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzynr:"}, {"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_*:*_248794260_*|*_5_*:*_2_*:*_6498600990_*|*_6_*:*_1_*:*_0"}], "description": "We need to make a stable branch for module 4.x fixes and put breaking changes to the module in the master branch which will target 5.x. An announcement should be sent out that the modules master branch will target the master PDB branch.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49755", "fixedVersions": ["PDB module-5.0.0"], "id": "49755", "issueType": "Improvement", "key": "PDB-1532", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-05-21T12:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create module stable branch for 4.x and master branch for 5.x", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:01:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-18T07:10:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7628e165"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoja7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_210063079382_*|*_6_*:*_1_*:*_0"}], "description": "We should upgrade to use tk-metrics, that includes the latest codahale metrics stuff. This project would need to be open-source first.\n\nEdit: As we have already upgraded to TK-Metrics now, I'm repurposing this ticket to be the work involved in porting our existing \"create metrics registries\" code in cli/services.clj to use the trapperkeeper service to manage the registries' lifetimes. This will primarily consist of refactoring the existing metrics atoms scattered through PuppetDB to be initialized/parametrized by a registry that the service which cares about the registry passes in at startup.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "52828", "fixedVersions": [], "id": "52828", "issueType": "Improvement", "key": "PDB-1531", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Upgrade metrics registry usage to use tk-metrics lifecycle", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Discussed with the team today. This ticket covers upgrading and using the deprecated namespace as the first step in the upgrade", "created": "2015-07-07T14:01:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-18T07:07:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4390ee4f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp05b:"}, {"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": "Had some time"}, {"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/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_34588791_*|*_1_*:*_1_*:*_5656451718_*|*_5_*:*_2_*:*_2884877897_*|*_6_*:*_1_*:*_0"}], "description": "We're running a very old version of clojure.java.jdbc, and we should upgrade to the latest version.\n\nThere are two major strategies I see us following here:\n\n* We could cut to the latest revision, but use the deprecated namespace - that gets us the latest jar, but means we don't get the new API.\n* We could cut to the latest revision, and change our code to use the new API. This involves thread an equivalent to the *db* var instead of using a global-like binded var like it does today.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "52352", "fixedVersions": ["PDB 3.1.0"], "id": "52352", "issueType": "Improvement", "key": "PDB-1530", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-07-23T07:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Upgrade to latest clojure.java.jdbc", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "This may be solvable by adding the {{m}} flag to the end of the validation regex in the catalog terminus:\n\nhttps://github.com/puppetlabs/puppetdb/blob/2.3.4/puppet/lib/puppet/indirector/catalog/puppetdb.rb#L276\n\nThis would cause the {{.}} pattern to match newlines and thus \"multi-line\" resource titles.", "created": "2015-05-18T17:20:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:79cfdf4b-b7db-45b4-904b-68a82fb46933] acknowledged & prioritizing based on your feedback, thanks.\n\nThis all relates back to PUP-3657, and weak validation of this failure case in Puppet (that is, in regards to functions passing non-capitalized references for relationships). The correct long term fix is lower-down validation in Puppet so we can remove this validation in the PuppetDB terminus. Having said that, PUP-3657 doesn't seem to be moving much, so we'll just make the validation more accepting in the terminus for now. Be warned this may repeat itself, until we close the loop on PUP-3657.\n\nFor now, we should quickly double check again that regexp contains all expected outcomes we anticipate, even beyond the line feed that this problem states, there might be other edge cases we can fix now.", "created": "2015-05-19T06:00:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "The patch has been merged into our stable now: https://github.com/puppetlabs/puppetdb/commit/5400f03a4aa1353e57cdef779ab2f323aec55fad\n\nIf all they want is to be able to apply that directly to their installation, the change should be pretty clear.", "created": "2015-05-21T06:30:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-15T15:14: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@651846ee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyot7r:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Support escalation"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "18/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_434773011_*|*_10007_*:*_1_*:*_52230106_*|*_5_*:*_1_*:*_1243727999_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB accepts catalog resources which contain newlines in their titles. However, if those same titles are used in a resource reference, validation fails and catalog compilation is aborted.\n\nh2. Reproduction Case\n\n*  Install PE 3.8.0.\n*  Add the following to the default node declaration:x:\n\n{code:puppet}\nexec{\"/bin/echo -e \\\"hello,\\nworld!\\\"\":\n  logoutput => true,\n}\n\nexec{'/bin/true':\n  refreshonly => true,\n  subscribe => Exec[\"/bin/echo -e \\\"hello,\\nworld!\\\"\"],\n}\n{code}\n\n*  Attempt an agent run.\n\nh3. Outcome\n\nThe agent run fails with a PuppetDB error.\n\n{noformat}\n[root@pe-380-master ~]# /opt/puppet/bin/puppet agent -t\nInfo: Retrieving pluginfacts\nInfo: Retrieving plugin\nInfo: Loading facts\nError: Could not retrieve catalog from remote server: Error 400 on SERVER: Invalid relationship: Exec[/bin/true] { subscribe => Exec[/bin/echo -e \"hello,\nworld!\"] }, because Exec[/bin/echo -e \"hello,\nworld!\"] doesn't seem to be in the correct format. Resource references should be formatted as: Classname['title'] or Modulename::Classname['title'] (take careful note of the capitalization).\nWarning: Not using cache on failed catalog\nError: Could not retrieve catalog; skipping run\n{noformat}\n\nHere is the master backtrace:\n\n{noformat}\n2015-05-15 20:51:13,280 ERROR [puppet-server] Puppet Invalid relationship: Exec[/bin/true] { subscribe => Exec[/bin/echo -e \"hello,\nworld!\"] }, because Exec[/bin/echo -e \"hello,\nworld!\"] doesn't seem to be in the correct format. Resource references should be formatted as: Classname['title'] or Modulename::Classname['title'] (take careful note of the capitalization).\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/indirector/catalog/puppetdb.rb:280:in `synthesize_edges'\norg/jruby/RubyArray.java:1613:in `each'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/indirector/catalog/puppetdb.rb:263:in `synthesize_edges'\norg/jruby/RubyHash.java:1341:in `each'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/indirector/catalog/puppetdb.rb:261:in `synthesize_edges'\norg/jruby/RubyArray.java:1613:in `each'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/indirector/catalog/puppetdb.rb:244:in `synthesize_edges'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/profiler/around_profiler.rb:58:in `profile'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/profiler.rb:51:in `profile'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/puppetdb.rb:108:in `profile'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/indirector/catalog/puppetdb.rb:242:in `synthesize_edges'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/profiler/around_profiler.rb:58:in `profile'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/profiler.rb:51:in `profile'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/puppetdb.rb:108:in `profile'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/indirector/catalog/puppetdb.rb:230:in `synthesize_edges'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/indirector/catalog/puppetdb.rb:42:in `munge_catalog'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/profiler/around_profiler.rb:58:in `profile'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/profiler.rb:51:in `profile'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/puppetdb.rb:108:in `profile'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/indirector/catalog/puppetdb.rb:31:in `munge_catalog'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/indirector/catalog/puppetdb.rb:12:in `save'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/profiler/around_profiler.rb:58:in `profile'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/profiler.rb:51:in `profile'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/puppetdb.rb:108:in `profile'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/indirector/catalog/puppetdb.rb:11:in `save'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/indirector/store_configs.rb:24:in `save'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/indirector/indirection.rb:206:in `find'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/network/http/api/v1.rb:105:in `do_find'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/network/http/api/v1.rb:50:in `call'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/context.rb:64:in `override'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet.rb:244:in `override'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/network/http/api/v1.rb:49:in `call'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/network/http/route.rb:82:in `process'\norg/jruby/RubyArray.java:1613:in `each'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/network/http/route.rb:81:in `process'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/network/http/handler.rb:63:in `process'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/profiler/around_profiler.rb:58:in `profile'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/profiler.rb:51:in `profile'\n/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/network/http/handler.rb:61:in `process'\nfile:/opt/puppet/share/puppetserver/puppet-server-release.jar!/puppet-server-lib/puppet/server/master.rb:38:in `handleRequest'\n{noformat}\n\nh3. Expected Outcome\n\nPuppetDB accepts all valid resource titles as valid relationship titles.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52827", "fixedVersions": ["PDB 2.3.5"], "id": "52827", "issueType": "Bug", "key": "PDB-1529", "labels": ["customer", "support"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Fixed", "resolutionDate": "2015-05-21T06:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB accepts newlines in resource titles but not relationship titles", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Tests should include network flakiness tests", "created": "2015-06-02T11:01:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "+", "created": "2015-06-02T16:06:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-15T13:51: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@40ea95cb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylb7z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_210298465092_*|*_6_*:*_1_*:*_0"}], "description": "In order to keep sync working on flaky networks. \n\nNot all failures should cause retries; an HTTP 404, for example, should not. A network failure should. Part of this ticket is figuring out exactly what kind of failures should allow retry. ", "epicLinkSummary": "High Availability Phase 2", "estimate": "PT0S", "externalId": "48653", "fixedVersions": [], "id": "48653", "issueType": "New Feature", "key": "PDB-1528", "labels": [], "originalEstimate": "PT0S", "parent": "49096", "parentSummary": "High Availability Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Retry sync-related http requests, with backoff", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-14T17:28: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@75e24e92"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2349"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1vsf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_210371929287_*|*_6_*:*_1_*:*_0"}], "description": "Allow puppetdb to be configured to forward commands to one or more other systems. Each forwarding connection can optionally configured to run each command through the anonymizer. \n\nWe should attempt to send each command a fixed number of times before giving up and logging a warning. Notably *out of scope* are any requirements about making sure the command is delivered to at least one system or a quorum of systems. \n\nIf we implemnet this, ops can use it to forward all messages to an instance that we can have direct access to. \n\nWe should consider whether this is a PE-only feature, since you can use it to configure a crummy, error-prone version of replication. ", "epicLinkSummary": "High Availability Phase 3", "estimate": "PT0S", "externalId": "52826", "fixedVersions": [], "id": "52826", "issueType": "New Feature", "key": "PDB-1527", "labels": [], "originalEstimate": "PT0S", "parent": "49265", "parentSummary": "High Availability Phase 3", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Command forwarding with anonymization", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-14T16:51: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@74c012f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyol5j:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_3037937788_*|*_3_*:*_2_*:*_703375692_*|*_5_*:*_1_*:*_1914224456_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_3230916839"}], "description": "Based on our chat about getting feedback from ops about sync logs, we'll need packages and instructions for setting up puppetdb with sync and logging to play with and provide feedback against. This is based on a conversation with [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] and [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49752", "fixedVersions": ["PDB 3.1.0"], "id": "49752", "issueType": "Task", "key": "PDB-1526", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5b61153325ea8f2ca147bd04", "resolution": "Fixed", "resolutionDate": "2015-08-03T09:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Provide test packages to ops for sync logging feedback", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1224/\n", "created": "2015-05-14T16:39:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Update jar dependencies and remove unused dependencies has been closed.", "created": "2015-05-14T16:40:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-14T15:18:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45150140"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzx0v:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"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_*:*_370120_*|*_10007_*:*_1_*:*_11463378_*|*_5_*:*_1_*:*_4890422030_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Update jar dependencies and remove unused dependencies\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1396 Discussion|https://github.com/puppetlabs/puppetdb/pull/1396]\n * [Pull Request 1396 File Diff|https://github.com/puppetlabs/puppetdb/pull/1396/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: e4b0b6059bf5db29c6462de54c240293)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51784", "fixedVersions": ["PDB 3.0.0"], "id": "51784", "issueType": "Task", "key": "PDB-1525", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-05-14T18:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1396): (maint) Update jar dependencies and remove unused dependencies - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-14T14:54: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@625b5c76"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozun:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_210380834066_*|*_6_*:*_1_*:*_0"}], "description": "functions like `factset-producer-timestamp` have an ORDER BY clause that doesn't actually do anything, since the query will have only 1 result (in principle). These were added a long time ago and may have been valid then, but they don't appear to be now. \n\nWe need to assess for any possible situations where the result set could actually have more than 1 row; if there are no such cases, we can remove the ORDER BY clauses. ", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "48652", "fixedVersions": [], "id": "48652", "issueType": "Task", "key": "PDB-1524", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Consider removing vestigial ORDER BYs in storage.clj", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Waiting on finalisation of PDB-1619.", "created": "2015-06-16T08:49:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-14T14:45: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@7b0ab2c4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoqpr:"}, {"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": "16/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1798249241_*|*_10007_*:*_1_*:*_415187565_*|*_3_*:*_2_*:*_462582361_*|*_5_*:*_1_*:*_1386383350_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_2_*:*_841820815"}], "description": "Once we have updated to the latest EZ Bake (PDB-1455) the PuppetDB module will no longer work by default, the release 5.0.0 however should work. This ticket covers the work to update the module to support the new paths and choices by default (when in an AIO setup).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52350", "fixedVersions": ["PDB 3.0.0", "PDB module-5.0.0"], "id": "52350", "issueType": "Task", "key": "PDB-1523", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-06-24T07:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update puppetlabs-puppetdb module (master branch) with AIO changes", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-14T14:37: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@5d0c8dc2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozyn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22206530545_*|*_6_*:*_1_*:*_0"}], "description": "Upgrading EZ Bake (covered in PDB-1455) will cause PuppetDB to no longer work on Puppet 3. EZ Bake needs to be updated to include support for non-AIO installs for PuppetDB to be supported on Puppet 3. This will probably involve introducing a flag and copy config to both places.", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "49105", "fixedVersions": [], "id": "49105", "issueType": "Task", "key": "PDB-1522", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Change EZ Bake to support AIO and non-AIO setups", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1223/\n", "created": "2015-05-14T14:20:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1227/\n", "created": "2015-05-14T15:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n", "created": "2015-05-14T15:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1229/\n", "created": "2015-05-14T17:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1232/\n", "created": "2015-05-15T01:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1233/\n", "created": "2015-05-15T12:39:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nI'm not convinced on the cond-> usages that I see in this patch, they seem less readable than what was there before, would be interested to get other opinions\n", "created": "2015-05-15T16:29:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nI somewhat agree. I think when I see\n\n```\n(cond-> foo\n  true blah\n  ...)\n```\n\nit usually seems like a bit of a smell. That's only in here once -- I don't have a particular issue with the other cases.\n", "created": "2015-05-15T17:17:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1242/\n", "created": "2015-05-18T13:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@senior transients above, fixed for your comments and removed most of the cond->\n", "created": "2015-05-18T14:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Lint with `eastwood` and improve syntax in services.clj has been closed.", "created": "2015-05-19T07:33:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-14T13:12:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36b82749"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzwwf:"}, {"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": "PR"}, {"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_*:*_6543125_*|*_1_*:*_1_*:*_7895708_*|*_10007_*:*_1_*:*_403768128_*|*_5_*:*_1_*:*_4491572459_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Lint with `eastwood` and improve syntax in services.clj\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1395 Discussion|https://github.com/puppetlabs/puppetdb/pull/1395]\n * [Pull Request 1395 File Diff|https://github.com/puppetlabs/puppetdb/pull/1395/files]\n\nh2. Pull Request Description\n----\n\nThis commit makes some linting corrections found via the `eastwood` lein\nplugin. This commit also makes some syntactic improvements to\nservices.clj, such as checking conditions before executing business\nlogic and not redefing varibales in let bindings.\n\n----\n(webhooks-id: 3203d8cddebba21f701cda0b49af4319)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51782", "fixedVersions": ["PDB 3.0.0"], "id": "51782", "issueType": "Task", "key": "PDB-1521", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-05-19T09:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1395): (maint) Lint with `eastwood` and improve syntax in services.clj - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-13T17:51:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60cadb9b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzwav:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_8076766_*|*_1_*:*_1_*:*_81389293_*|*_10007_*:*_1_*:*_77824430_*|*_3_*:*_1_*:*_7634972_*|*_5_*:*_1_*:*_4804526876_*|*_6_*:*_1_*:*_0"}], "description": "As described in http://hashrocket.com/blog/posts/faster-json-generation-with-postgresql we can (and probably should) use subselects to generate responses via the row_to_json in the query-recs in the query-engine which have proper key name so that we don't need to rename keys in clojure code, e.g. `f1` -> `hash`.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48651", "fixedVersions": ["PDB 3.0.0"], "id": "48651", "issueType": "Improvement", "key": "PDB-1520", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-05-15T18:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Use subselect for row_to_json so we don't have to rename keys", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1209/\n", "created": "2015-05-13T09:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Bump clojure to 1.7.0-beta3 has been closed.", "created": "2015-05-13T10:16:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-13T08:35:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20c83993"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzviv:"}, {"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": "We're trying to track closely to the clojure beta releases, and beta3 was just released"}, {"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_*:*_12125901_*|*_1_*:*_1_*:*_201327_*|*_10007_*:*_1_*:*_5793494_*|*_5_*:*_2_*:*_4994683698_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Bump clojure to 1.7.0-beta3\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1392 Discussion|https://github.com/puppetlabs/puppetdb/pull/1392]\n * [Pull Request 1392 File Diff|https://github.com/puppetlabs/puppetdb/pull/1392/files]\n\nh2. Pull Request Description\n----\n\nThis just bumps Clojure to 1.7.0-beta3 so we keep on the trail of this pending\nrelease.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: a0ea0df7c26f397d6d4688390f6c5cb4)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51300", "fixedVersions": ["PDB 3.0.0"], "id": "51300", "issueType": "Task", "key": "PDB-1519", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-05-13T13:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1392): (maint) Bump clojure to 1.7.0-beta3 - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\n:+1:\n", "created": "2015-05-12T12:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "shrug commented:\n\n:+1:  if travis agrees\n", "created": "2015-05-12T12:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nWe don't need to wait on travis, this is all packaging.\n", "created": "2015-05-12T12:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Do not build stable or testing has been closed.", "created": "2015-05-12T12:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1201/\n", "created": "2015-05-12T12:44:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-12T11:39:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f7a534b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzuu7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "PR from release"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_20435026_*|*_1_*:*_1_*:*_2501760_*|*_5_*:*_1_*:*_1979850364_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Do not build stable or testing\n\n * Author: Melissa <melissa@puppetlabs.com>\n * Company: Puppet Labs\n * Github ID: [melissa|https://github.com/melissa]\n * [Pull Request 1390 Discussion|https://github.com/puppetlabs/puppetdb/pull/1390]\n * [Pull Request 1390 File Diff|https://github.com/puppetlabs/puppetdb/pull/1390/files]\n\nh2. Pull Request Description\n----\n\nCurrently, we are being redundant with which debian platforms we are\nbuilding. Debian has releases that correspond to certain names that\nindicate where they are in the release lifecycle. For instance, at this\nmoment, Debian Jessie is the same this as Debian Stable. As they\nprogress the different releases through their respective lifecycles, the\ncodename corresponding to the lifecycle stage changes. For instance,\ncurrently, Debian Testing corresponds to Debian Stretch. At some point,\nthis platform will drop, and become the new Debian Stable, and Debian\nJessie will become the new Debian Oldstable. Rather than continually\nupdating our packages to deal with these changes every time the Debian\nrelease cycle is moved forward, we will only be building packages based\non Codename (i.e., Debian Wheezy).\n\nIn order to follow these new standards, this commit removes both stable\nand testing from the build targets. That, and PuppetDB 2.x will not be\nreleased on either Debian Jessie or Debian Stretch. These two platforms\ninstead will see releases in the PuppetDB 3.x series.\n\n----\n(webhooks-id: 6708b919c4dff86ef0dd8581d7d48dd0)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50228", "fixedVersions": ["PDB 2.3.5"], "id": "50228", "issueType": "Task", "key": "PDB-1518", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-05-12T18:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1390): (maint) Do not build stable or testing - melissa", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-12T10:31:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@777a87a6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp0a7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Blue team found bug during integration"}, {"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_*:*_42091037_*|*_1_*:*_1_*:*_15571_*|*_10007_*:*_1_*:*_27480778_*|*_5_*:*_1_*:*_5022633951_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "49750", "fixedVersions": ["PDB 3.0.0"], "id": "49750", "issueType": "Bug", "key": "PDB-1517", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-05-13T05:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Change `:success` key in default state-overview map to `:changed`", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Can you do a 'netstat -anp' between restarts to see if anyone is holding the port open? If the JVM process is shutdown, there should be nothing left to hold it open - but maybe the leiningen child is still there, and potentially orphaned. Have you tried using leiningen trampoline instead? That only holds 1 process I think.", "created": "2015-05-11T12:44:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Another datapoint for what it's worth:\n\nThis is a healthy shutdown:\n{code}\n2015-05-08 15:38:46,355 INFO  [p.t.internal] Shutting down due to JVM shutdown hook.\n2015-05-08 15:38:46,356 INFO  [p.t.internal] Beginning shutdown sequence\n2015-05-08 15:38:46,371 INFO  [p.t.s.n.nrepl-service] Shutting down nREPL service\n2015-05-08 15:38:46,373 INFO  [p.p.c.services] Shutdown request received", "created": "2015-05-11T13:01:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "EDIT: disregard this. In this instance the error was caused by a misconfigured nrepl. Different issue from the ticket. Removing the referenced file.\n\nI ran netstat -an while being affected and produced the attached file. PDB started up fine after I ran netstat so I'm not sure whether the issue is actually reflected there.", "created": "2015-05-11T16:55:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "I've spent the better part of the day trying to reproduce this, with no luck. My guess is that this was my own user error or that it went away with 0e02a04b21c77b89cae9509170281a1c2b867bb2. Closing the investigation.", "created": "2015-05-29T16:01:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-11T12:40:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5dc10601"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyot6v:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"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": "11/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1550491908_*|*_3_*:*_1_*:*_16778409_*|*_5_*:*_1_*:*_3603623000_*|*_6_*:*_1_*:*_0"}], "description": "Sometimes when I run PDB from source and shut it down with ctrl-c, the service appears to stop in the console, but when I restart I get the address already in use error:\n\n{code}\n2015-05-11 11:15:49,768 ERROR [p.t.internal] Error during service init!!!\njava.net.BindException: Address already in use\n{code}\n\nI have experienced this a lot recently -- not sure yet how to reproduce it or when the regression occurred. I'm pretty sure it's a regression since 2.3.x -- would suspect the AMQ changes but again, no clue.\n\nLooking at my logs for some context, I see this:\n{code}\n2015-05-11 11:15:26,318 INFO  [p.t.internal] Shutting down due to JVM shutdown hook.\n2015-05-11 11:15:26,320 INFO  [p.t.internal] Beginning shutdown sequence\n2015-05-11 11:15:26,334 INFO  [p.p.c.services] Shutdown request received; puppetdb exiting.\n2015-05-11 11:15:26,335 INFO  [p.p.c.services] Shutting down updater thread.\n2015-05-11 11:15:26,335 INFO  [p.p.c.services] Shutting down the messsage queues.\n2015-05-11 11:15:27,041 INFO  [c.j.b.BoneCP] Shutting down connection pool...\n2015-05-11 11:15:27,045 INFO  [c.j.b.BoneCP] Connection pool has been shutdown.\n2015-05-11 11:15:27,045 INFO  [c.j.b.BoneCP] Shutting down connection pool...\n2015-05-11 11:15:27,048 INFO  [c.j.b.BoneCP] Connection pool has been shutdown.\n2015-05-11 11:15:27,048 INFO  [p.t.s.w.jetty9-service] Shutting down web server(s).\n2015-05-11 11:15:27,050 INFO  [p.t.s.w.jetty9-core] Shutting down web server.\n2015-05-11 11:15:48,487 DEBUG [p.t.logging] Debug logging enabled\n2015-05-11 11:15:48,490 DEBUG [p.t.bootstrap] Loading bootstrap config from classpath: 'file:/Users/wyatt/Documents/puppetdb/resources/puppetlabs/puppetdb/bootstrap.cfg'\n2015-05-11 11:15:48,742 DEBUG [o.e.j.u.log] Logging to Logger[org.eclipse.jetty.util.log] via org.eclipse.jetty.util.log.Slf4jLog\n2015-05-11 11:15:48,745 INFO  [o.e.j.u.log] Logging initialized @12291ms\n2015-05-11 11:15:49,758 INFO  [p.t.s.n.nrepl-service] Starting nREPL service on 127.0.0.1 port 8082\n2015-05-11 11:15:49,768 ERROR [p.t.internal] Error during service init!!!\njava.net.BindException: Address already in use\n{code}\n\nThe JVM shutdown hook is my ctrl-c. That prompts the beginning of the shutdown sequence. Note that there is no line that says \"Finished shutdown sequence\", which is what we normally expect. This is where things are going wrong, but the logging doesn't give much info on exactly what this issue is.\n\n Instead, when I restart the service 20 seconds later, logging gets initialized but the service fails to connect to port 8082 because it didn't actually shut down previously. This occurred with only three reports in my database (and the service stopped naturally after a bit longer), but anecdotally I notice it much more frequently and for durations much longer than 20 seconds with a loaded database in which case I usually need to manually kill it.\n\nHere is the complete log of the initial shutdown hook, shutdown failure, restart failure, and subsequent successful restart:\n\n{code}\n2015-05-11 11:15:26,318 INFO  [p.t.internal] Shutting down due to JVM shutdown hook.\n2015-05-11 11:15:26,320 INFO  [p.t.internal] Beginning shutdown sequence\n2015-05-11 11:15:26,334 INFO  [p.p.c.services] Shutdown request received; puppetdb exiting.\n2015-05-11 11:15:26,335 INFO  [p.p.c.services] Shutting down updater thread.\n2015-05-11 11:15:26,335 INFO  [p.p.c.services] Shutting down the messsage queues.\n2015-05-11 11:15:27,041 INFO  [c.j.b.BoneCP] Shutting down connection pool...\n2015-05-11 11:15:27,045 INFO  [c.j.b.BoneCP] Connection pool has been shutdown.\n2015-05-11 11:15:27,045 INFO  [c.j.b.BoneCP] Shutting down connection pool...\n2015-05-11 11:15:27,048 INFO  [c.j.b.BoneCP] Connection pool has been shutdown.\n2015-05-11 11:15:27,048 INFO  [p.t.s.w.jetty9-service] Shutting down web server(s).\n2015-05-11 11:15:27,050 INFO  [p.t.s.w.jetty9-core] Shutting down web server.\n2015-05-11 11:15:48,487 DEBUG [p.t.logging] Debug logging enabled\n2015-05-11 11:15:48,490 DEBUG [p.t.bootstrap] Loading bootstrap config from classpath: 'file:/Users/wyatt/Documents/puppetdb/resources/puppetlabs/puppetdb/bootstrap.cfg'\n2015-05-11 11:15:48,742 DEBUG [o.e.j.u.log] Logging to Logger[org.eclipse.jetty.util.log] via org.eclipse.jetty.util.log.Slf4jLog\n2015-05-11 11:15:48,745 INFO  [o.e.j.u.log] Logging initialized @12291ms\n2015-05-11 11:15:49,758 INFO  [p.t.s.n.nrepl-service] Starting nREPL service on 127.0.0.1 port 8082\n2015-05-11 11:15:49,768 ERROR [p.t.internal] Error during service init!!!\njava.net.BindException: Address already in use\n    at java.net.PlainSocketImpl.socketBind(Native Method) ~[na:1.7.0_60]\n    at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376) ~[na:1.7.0_60]\n    at java.net.ServerSocket.bind(ServerSocket.java:376) ~[na:1.7.0_60]\n    at java.net.ServerSocket.<init>(ServerSocket.java:237) ~[na:1.7.0_60]\n    at clojure.tools.nrepl.server$start_server.doInvoke(server.clj:134) ~[na:na]\n    at clojure.lang.RestFn.invoke(RestFn.java:512) [clojure-1.7.0-beta2.jar:na]\n    at puppetlabs.trapperkeeper.services.nrepl.nrepl_service$startup_nrepl.invoke(nrepl_service.clj:39) ~[na:na]\n    at puppetlabs.trapperkeeper.services.nrepl.nrepl_service$reify__27592$service_fnk__13514__auto___positional$reify__27599.init(nrepl_service.clj:61) ~[na:na]\n    at puppetlabs.trapperkeeper.services$eval13350$fn__13351$G__13338__13354.invoke(services.clj:8) ~[na:na]\n    at puppetlabs.trapperkeeper.services$eval13350$fn__13351$G__13337__13358.invoke(services.clj:8) ~[na:na]\n    at puppetlabs.trapperkeeper.internal$run_lifecycle_fn_BANG_.invoke(internal.clj:152) ~[na:na]\n    at puppetlabs.trapperkeeper.internal$run_lifecycle_fns.invoke(internal.clj:180) ~[na:na]\n    at puppetlabs.trapperkeeper.internal$build_app_STAR_$reify__21312.init(internal.clj:444) [na:na]\n    at puppetlabs.trapperkeeper.internal$boot_services_STAR_$fn__21324.invoke(internal.clj:470) [na:na]\n    at puppetlabs.trapperkeeper.internal$boot_services_STAR_.invoke(internal.clj:469) [na:na]\n    at puppetlabs.trapperkeeper.core$boot_with_cli_data.invoke(core.clj:115) [na:na]\n    at puppetlabs.trapperkeeper.core$run.invoke(core.clj:144) [na:na]\n    at puppetlabs.trapperkeeper.core$main.doInvoke(core.clj:161) [na:na]\n    at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure-1.7.0-beta2.jar:na]\n    at clojure.core$apply.invoke(core.clj:628) [clojure-1.7.0-beta2.jar:na]\n    at puppetlabs.puppetdb.cli.services$_main.doInvoke(services.clj:386) [na:na]\n    at clojure.lang.RestFn.invoke(RestFn.java:436) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Var.invoke(Var.java:388) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.AFn.applyToHelper(AFn.java:160) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Var.applyTo(Var.java:700) [clojure-1.7.0-beta2.jar:na]\n    at clojure.core$apply.invoke(core.clj:628) [clojure-1.7.0-beta2.jar:na]\n    at puppetlabs.puppetdb.core$run_command.invoke(core.clj:83) [na:na]\n    at puppetlabs.puppetdb.core$_main.doInvoke(core.clj:91) [na:na]\n    at clojure.lang.RestFn.invoke(RestFn.java:457) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Var.invoke(Var.java:394) [clojure-1.7.0-beta2.jar:na]\n    at user$eval796.invoke(form-init2821110943593815744.clj:1) [na:na]\n    at clojure.lang.Compiler.eval(Compiler.java:6792) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Compiler.eval(Compiler.java:6782) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Compiler.load(Compiler.java:7237) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Compiler.loadFile(Compiler.java:7175) [clojure-1.7.0-beta2.jar:na]\n    at clojure.main$load_script.invoke(main.clj:275) [clojure-1.7.0-beta2.jar:na]\n    at clojure.main$init_opt.invoke(main.clj:280) [clojure-1.7.0-beta2.jar:na]\n    at clojure.main$initialize.invoke(main.clj:308) [clojure-1.7.0-beta2.jar:na]\n    at clojure.main$null_opt.invoke(main.clj:343) [clojure-1.7.0-beta2.jar:na]\n    at clojure.main$main.doInvoke(main.clj:421) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.RestFn.invoke(RestFn.java:421) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Var.invoke(Var.java:383) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.AFn.applyToHelper(AFn.java:156) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Var.applyTo(Var.java:700) [clojure-1.7.0-beta2.jar:na]\n    at clojure.main.main(main.java:37) [clojure-1.7.0-beta2.jar:na]\n2015-05-11 11:15:49,771 INFO  [p.t.internal] Beginning shutdown sequence\n2015-05-11 11:15:49,773 ERROR [p.t.internal] Encountered error during shutdown sequence\njava.lang.NullPointerException: null\n    at clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:301) ~[clojure-1.7.0-beta2.jar:na]\n    at puppetlabs.puppetdb.mq_listener$reify__26679$service_fnk__13514__auto___positional$reify__26689.stop(mq_listener.clj:388) ~[na:na]\n    at puppetlabs.trapperkeeper.services$eval13350$fn__13377$G__13342__13380.invoke(services.clj:8) ~[na:na]\n    at puppetlabs.trapperkeeper.services$eval13350$fn__13377$G__13341__13384.invoke(services.clj:8) ~[na:na]\n    at puppetlabs.trapperkeeper.internal$run_lifecycle_fn_BANG_.invoke(internal.clj:152) ~[na:na]\n    at puppetlabs.trapperkeeper.internal$shutdown_BANG_$fn__21276.invoke(internal.clj:320) ~[na:na]\n    at puppetlabs.trapperkeeper.internal$shutdown_BANG_.invoke(internal.clj:319) [na:na]\n    at puppetlabs.trapperkeeper.core$run_app.invoke(core.clj:133) [na:na]\n    at puppetlabs.trapperkeeper.core$run.invoke(core.clj:148) [na:na]\n    at puppetlabs.trapperkeeper.core$main.doInvoke(core.clj:161) [na:na]\n    at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure-1.7.0-beta2.jar:na]\n    at clojure.core$apply.invoke(core.clj:628) [clojure-1.7.0-beta2.jar:na]\n    at puppetlabs.puppetdb.cli.services$_main.doInvoke(services.clj:386) [na:na]\n    at clojure.lang.RestFn.invoke(RestFn.java:436) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Var.invoke(Var.java:388) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.AFn.applyToHelper(AFn.java:160) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Var.applyTo(Var.java:700) [clojure-1.7.0-beta2.jar:na]\n    at clojure.core$apply.invoke(core.clj:628) [clojure-1.7.0-beta2.jar:na]\n    at puppetlabs.puppetdb.core$run_command.invoke(core.clj:83) [na:na]\n    at puppetlabs.puppetdb.core$_main.doInvoke(core.clj:91) [na:na]\n    at clojure.lang.RestFn.invoke(RestFn.java:457) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Var.invoke(Var.java:394) [clojure-1.7.0-beta2.jar:na]\n    at user$eval796.invoke(form-init2821110943593815744.clj:1) [na:na]\n    at clojure.lang.Compiler.eval(Compiler.java:6792) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Compiler.eval(Compiler.java:6782) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Compiler.load(Compiler.java:7237) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Compiler.loadFile(Compiler.java:7175) [clojure-1.7.0-beta2.jar:na]\n    at clojure.main$load_script.invoke(main.clj:275) [clojure-1.7.0-beta2.jar:na]\n    at clojure.main$init_opt.invoke(main.clj:280) [clojure-1.7.0-beta2.jar:na]\n    at clojure.main$initialize.invoke(main.clj:308) [clojure-1.7.0-beta2.jar:na]\n    at clojure.main$null_opt.invoke(main.clj:343) [clojure-1.7.0-beta2.jar:na]\n    at clojure.main$main.doInvoke(main.clj:421) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.RestFn.invoke(RestFn.java:421) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Var.invoke(Var.java:383) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.AFn.applyToHelper(AFn.java:156) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Var.applyTo(Var.java:700) [clojure-1.7.0-beta2.jar:na]\n    at clojure.main.main(main.java:37) [clojure-1.7.0-beta2.jar:na]\n2015-05-11 11:15:49,774 INFO  [p.p.c.services] Shutdown request received; puppetdb exiting.\n2015-05-11 11:15:49,775 INFO  [p.t.s.w.jetty9-service] Shutting down web server(s).\n2015-05-11 11:15:49,777 INFO  [p.t.internal] Finished shutdown sequence\n2015-05-11 11:15:49,785 ERROR [p.t.logging] Uncaught exception\njava.net.BindException: Address already in use\n    at java.net.PlainSocketImpl.socketBind(Native Method) ~[na:1.7.0_60]\n    at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376) ~[na:1.7.0_60]\n    at java.net.ServerSocket.bind(ServerSocket.java:376) ~[na:1.7.0_60]\n    at java.net.ServerSocket.<init>(ServerSocket.java:237) ~[na:1.7.0_60]\n    at clojure.tools.nrepl.server$start_server.doInvoke(server.clj:134) ~[na:na]\n    at clojure.lang.RestFn.invoke(RestFn.java:512) [clojure-1.7.0-beta2.jar:na]\n    at puppetlabs.trapperkeeper.services.nrepl.nrepl_service$startup_nrepl.invoke(nrepl_service.clj:39) ~[na:na]\n    at puppetlabs.trapperkeeper.services.nrepl.nrepl_service$reify__27592$service_fnk__13514__auto___positional$reify__27599.init(nrepl_service.clj:61) ~[na:na]\n    at puppetlabs.trapperkeeper.services$eval13350$fn__13351$G__13338__13354.invoke(services.clj:8) ~[na:na]\n    at puppetlabs.trapperkeeper.services$eval13350$fn__13351$G__13337__13358.invoke(services.clj:8) ~[na:na]\n    at puppetlabs.trapperkeeper.internal$run_lifecycle_fn_BANG_.invoke(internal.clj:152) ~[na:na]\n    at puppetlabs.trapperkeeper.internal$run_lifecycle_fns.invoke(internal.clj:180) ~[na:na]\n    at puppetlabs.trapperkeeper.internal$build_app_STAR_$reify__21312.init(internal.clj:444) ~[na:na]\n    at puppetlabs.trapperkeeper.internal$boot_services_STAR_$fn__21324.invoke(internal.clj:470) ~[na:na]\n    at puppetlabs.trapperkeeper.internal$boot_services_STAR_.invoke(internal.clj:469) ~[na:na]\n    at puppetlabs.trapperkeeper.core$boot_with_cli_data.invoke(core.clj:115) ~[na:na]\n    at puppetlabs.trapperkeeper.core$run.invoke(core.clj:144) ~[na:na]\n    at puppetlabs.trapperkeeper.core$main.doInvoke(core.clj:161) ~[na:na]\n    at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure-1.7.0-beta2.jar:na]\n    at clojure.core$apply.invoke(core.clj:628) ~[clojure-1.7.0-beta2.jar:na]\n    at puppetlabs.puppetdb.cli.services$_main.doInvoke(services.clj:386) ~[na:na]\n    at clojure.lang.RestFn.invoke(RestFn.java:436) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Var.invoke(Var.java:388) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.AFn.applyToHelper(AFn.java:160) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Var.applyTo(Var.java:700) [clojure-1.7.0-beta2.jar:na]\n    at clojure.core$apply.invoke(core.clj:628) ~[clojure-1.7.0-beta2.jar:na]\n    at puppetlabs.puppetdb.core$run_command.invoke(core.clj:83) ~[na:na]\n    at puppetlabs.puppetdb.core$_main.doInvoke(core.clj:91) [na:na]\n    at clojure.lang.RestFn.invoke(RestFn.java:457) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Var.invoke(Var.java:394) [clojure-1.7.0-beta2.jar:na]\n    at user$eval796.invoke(form-init2821110943593815744.clj:1) [na:na]\n    at clojure.lang.Compiler.eval(Compiler.java:6792) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Compiler.eval(Compiler.java:6782) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Compiler.load(Compiler.java:7237) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Compiler.loadFile(Compiler.java:7175) [clojure-1.7.0-beta2.jar:na]\n    at clojure.main$load_script.invoke(main.clj:275) [clojure-1.7.0-beta2.jar:na]\n    at clojure.main$init_opt.invoke(main.clj:280) [clojure-1.7.0-beta2.jar:na]\n    at clojure.main$initialize.invoke(main.clj:308) [clojure-1.7.0-beta2.jar:na]\n    at clojure.main$null_opt.invoke(main.clj:343) [clojure-1.7.0-beta2.jar:na]\n    at clojure.main$main.doInvoke(main.clj:421) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.RestFn.invoke(RestFn.java:421) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Var.invoke(Var.java:383) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.AFn.applyToHelper(AFn.java:156) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Var.applyTo(Var.java:700) [clojure-1.7.0-beta2.jar:na]\n    at clojure.main.main(main.java:37) [clojure-1.7.0-beta2.jar:na]\n2015-05-11 11:15:57,062 INFO  [o.e.j.s.ServerConnector] Stopped ServerConnector@5270e941{HTTP/1.1}{0.0.0.0:8080}\n2015-05-11 11:15:57,063 INFO  [o.e.j.s.ServerConnector] Stopped ServerConnector@14de1565{SSL-HTTP/1.1}{0.0.0.0:8081}\n2015-05-11 11:15:57,063 INFO  [o.e.j.s.h.ContextHandler] Stopped o.e.j.s.h.ContextHandler@5412473e{/metrics,null,UNAVAILABLE}\n2015-05-11 11:15:57,063 INFO  [o.e.j.s.h.ContextHandler] Stopped o.e.j.s.h.ContextHandler@1c9bab06{/,null,UNAVAILABLE}\n2015-05-11 11:16:12,070 WARN  [o.e.j.u.c.AbstractLifeCycle] FAILED org.eclipse.jetty.server.Server@74794dc7: java.util.concurrent.TimeoutException\njava.util.concurrent.TimeoutException: null\n    at org.eclipse.jetty.util.FutureCallback.get(FutureCallback.java:128) ~[jetty-util-9.2.10.v20150310.jar:9.2.10.v20150310]\n    at org.eclipse.jetty.util.FutureCallback.get(FutureCallback.java:30) ~[jetty-util-9.2.10.v20150310.jar:9.2.10.v20150310]\n    at org.eclipse.jetty.server.Server.doStop(Server.java:426) ~[jetty-server-9.2.10.v20150310.jar:9.2.10.v20150310]\n    at org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:89) ~[jetty-util-9.2.10.v20150310.jar:9.2.10.v20150310]\n    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_60]\n    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_60]\n    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_60]\n    at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_60]\n    at clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93) [clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:313) [clojure-1.7.0-beta2.jar:na]\n    at puppetlabs.trapperkeeper.services.webserver.jetty9_core$eval24949$shutdown__24950$fn__24951.invoke(jetty9_core.clj:547) [na:na]\n    at puppetlabs.trapperkeeper.services.webserver.jetty9_core$eval24949$shutdown__24950.invoke(jetty9_core.clj:543) [na:na]\n    at puppetlabs.trapperkeeper.services.webserver.jetty9_service$reify__25641$service_fnk__13514__auto___positional$reify__25648.stop(jetty9_service.clj:49) [na:na]\n    at puppetlabs.trapperkeeper.services$eval13350$fn__13377$G__13342__13380.invoke(services.clj:8) [na:na]\n    at puppetlabs.trapperkeeper.services$eval13350$fn__13377$G__13341__13384.invoke(services.clj:8) [na:na]\n    at puppetlabs.trapperkeeper.internal$run_lifecycle_fn_BANG_.invoke(internal.clj:152) [na:na]\n    at puppetlabs.trapperkeeper.internal$shutdown_BANG_$fn__21276.invoke(internal.clj:320) [na:na]\n    at puppetlabs.trapperkeeper.internal$shutdown_BANG_.invoke(internal.clj:319) [na:na]\n    at puppetlabs.trapperkeeper.internal$initialize_shutdown_service_BANG_$fn__21286.invoke(internal.clj:335) [na:na]\n    at clojure.lang.AFn.run(AFn.java:22) [clojure-1.7.0-beta2.jar:na]\n    at java.lang.Thread.run(Thread.java:745) [na:1.7.0_60]\n2015-05-11 11:16:12,071 ERROR [p.t.internal] Encountered error during shutdown sequence\njava.util.concurrent.TimeoutException: null\n    at org.eclipse.jetty.util.FutureCallback.get(FutureCallback.java:128) ~[jetty-util-9.2.10.v20150310.jar:9.2.10.v20150310]\n    at org.eclipse.jetty.util.FutureCallback.get(FutureCallback.java:30) ~[jetty-util-9.2.10.v20150310.jar:9.2.10.v20150310]\n    at org.eclipse.jetty.server.Server.doStop(Server.java:426) ~[jetty-server-9.2.10.v20150310.jar:9.2.10.v20150310]\n    at org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:89) ~[jetty-util-9.2.10.v20150310.jar:9.2.10.v20150310]\n    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_60]\n    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_60]\n    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_60]\n    at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_60]\n    at clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93) ~[clojure-1.7.0-beta2.jar:na]\n    at clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:313) ~[clojure-1.7.0-beta2.jar:na]\n    at puppetlabs.trapperkeeper.services.webserver.jetty9_core$eval24949$shutdown__24950$fn__24951.invoke(jetty9_core.clj:547) ~[na:na]\n    at puppetlabs.trapperkeeper.services.webserver.jetty9_core$eval24949$shutdown__24950.invoke(jetty9_core.clj:543) ~[na:na]\n    at puppetlabs.trapperkeeper.services.webserver.jetty9_service$reify__25641$service_fnk__13514__auto___positional$reify__25648.stop(jetty9_service.clj:49) ~[na:na]\n    at puppetlabs.trapperkeeper.services$eval13350$fn__13377$G__13342__13380.invoke(services.clj:8) ~[na:na]\n    at puppetlabs.trapperkeeper.services$eval13350$fn__13377$G__13341__13384.invoke(services.clj:8) ~[na:na]\n    at puppetlabs.trapperkeeper.internal$run_lifecycle_fn_BANG_.invoke(internal.clj:152) ~[na:na]\n    at puppetlabs.trapperkeeper.internal$shutdown_BANG_$fn__21276.invoke(internal.clj:320) ~[na:na]\n    at puppetlabs.trapperkeeper.internal$shutdown_BANG_.invoke(internal.clj:319) [na:na]\n    at puppetlabs.trapperkeeper.internal$initialize_shutdown_service_BANG_$fn__21286.invoke(internal.clj:335) [na:na]\n    at clojure.lang.AFn.run(AFn.java:22) [clojure-1.7.0-beta2.jar:na]\n    at java.lang.Thread.run(Thread.java:745) [na:1.7.0_60]\n2015-05-11 11:16:12,072 INFO  [p.t.s.n.nrepl-service] Shutting down nREPL service\n2015-05-11 11:16:12,074 INFO  [p.t.internal] Finished shutdown sequence\n2015-05-11 11:16:34,864 DEBUG [p.t.logging] Debug logging enabled\n2015-05-11 11:16:34,867 DEBUG [p.t.bootstrap] Loading bootstrap config from classpath: 'file:/Users/wyatt/Documents/puppetdb/resources/puppetlabs/puppetdb/bootstrap.cfg'\n2015-05-11 11:16:35,122 DEBUG [o.e.j.u.log] Logging to Logger[org.eclipse.jetty.util.log] via org.eclipse.jetty.util.log.Slf4jLog\n2015-05-11 11:16:35,124 INFO  [o.e.j.u.log] Logging initialized @12233ms\n2015-05-11 11:16:36,107 INFO  [p.t.s.n.nrepl-service] Starting nREPL service on 127.0.0.1 port 8082\n2015-05-11 11:16:36,114 INFO  [p.t.s.w.jetty9-service] Initializing web server(s).\n2015-05-11 11:16:36,122 INFO  [p.t.s.w.jetty9-service] Starting web server(s).\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51779", "fixedVersions": ["PDB 3.0.0"], "id": "51779", "issueType": "Bug", "key": "PDB-1516", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-07-10T09:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "shutdown sometimes stalls causing failure on restart", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-11T12:26: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@59fac35b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyot7j:"}, {"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": "Cleanup suggested in code review"}, {"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_*:*_7303007_*|*_1_*:*_1_*:*_9349697_*|*_10007_*:*_2_*:*_743965029_*|*_3_*:*_1_*:*_4232585_*|*_5_*:*_1_*:*_3805165997_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_601734352"}], "description": "Maybe just use honeysql?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51777", "fixedVersions": ["PDB 3.0.0"], "id": "51777", "issueType": "Task", "key": "PDB-1515", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-05-27T08:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Clean up SQL string formatting in query/population.clj", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-11T12:25: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@201cfd22"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyywe7:"}, {"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": "Cleanups suggested in code review"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_12405333_*|*_1_*:*_1_*:*_12195765_*|*_10007_*:*_1_*:*_80518626_*|*_3_*:*_1_*:*_1462072_*|*_5_*:*_1_*:*_5065210619_*|*_6_*:*_1_*:*_0"}], "description": "(ago (days 10)) => (-> 10 days ago)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51374", "fixedVersions": ["PDB 3.0.0"], "id": "51374", "issueType": "Task", "key": "PDB-1514", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-05-12T18:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Clean up clj-time style in storage_test.clj", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-11T12:21: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@5e13a7f2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyywdz:"}, {"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": "Cleanups suggested in code review"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_12376327_*|*_1_*:*_1_*:*_12441797_*|*_10007_*:*_1_*:*_80544649_*|*_3_*:*_1_*:*_1434751_*|*_5_*:*_1_*:*_5065215873_*|*_6_*:*_1_*:*_0"}], "description": "This can be replaced by (log/errorf ...). Same for other levels. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49104", "fixedVersions": ["PDB 3.0.0"], "id": "49104", "issueType": "Task", "key": "PDB-1513", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-05-12T18:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Clean up (log/error (format ...)) code", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Queueing syncs up for later executing sounds like you could get into a nasty state if you kept trying to trigger a sync for example but didn't realize one was already running.", "created": "2015-07-17T13:43:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Yeah, we should just not do it. ", "created": "2015-07-17T13:52:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-08T16:59: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@13934cfc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyol6v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7068634673_*|*_10007_*:*_1_*:*_571005614_*|*_3_*:*_1_*:*_535930266_*|*_5_*:*_1_*:*_1228849007_*|*_6_*:*_1_*:*_0"}], "description": "If a sync is requested by the user when one is already running it should do one of these:\n - politely decline, with a friendly message \n - queue it up for later execution\n\n", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "53402", "fixedVersions": ["PDB 3.1.0"], "id": "53402", "issueType": "Task", "key": "PDB-1512", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-08-11T07:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Don't allow overlapping syncs from the same host", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-08T12:37:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@786eea75"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzt3j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_210907591206_*|*_6_*:*_1_*:*_0"}], "description": "We have a guide here:\nhttps://confluence.puppetlabs.com/display/ENG/Exceptions+and+Slingshot\n\nI'm not sure we're following the standard anywhere. We should sync up with the rbac and NC teams to see what the unified approach is.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50778", "fixedVersions": [], "id": "50778", "issueType": "Improvement", "key": "PDB-1511", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "make http error formats consistent with other services", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-07T14:06:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42aa699e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzsef:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12786855_*|*_5_*:*_1_*:*_106178197747_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_484881"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51373", "fixedVersions": [], "id": "51373", "issueType": "Sub-task", "key": "PDB-1510", "labels": [], "originalEstimate": "PT0S", "parent": "51372", "parentSummary": "PuppetDB 2.3.4 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2015-05-07T17:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "update dujour", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-07T06:20:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@405a715d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyosfb:"}, {"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": "Time available"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_37562070_*|*_1_*:*_1_*:*_1576693831_*|*_10007_*:*_1_*:*_191734727_*|*_3_*:*_1_*:*_620332543_*|*_5_*:*_1_*:*_3112963139_*|*_6_*:*_1_*:*_0"}], "description": "Now we've announced the HSQLDB deprecation, time to do the necessary.\n\nThis involes:\n\na) Throwing deprecation messages when someone uses HSQLDB\nb) Changing documentation to reflect its deprecated status\nc) Changing the default to be postgresql in our shipped product <- this requires some thought, new users might not understand the errors they get when there is no database setup yet.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51775", "fixedVersions": ["PDB 3.0.0"], "id": "51775", "issueType": "Task", "key": "PDB-1508", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-04T08:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Deprecate HSQLDB and change default database", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-06T11:28:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50a7848"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzrg7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_108644302_*|*_5_*:*_1_*:*_106176324456_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2365637"}], "description": "Ensure all tickets that were previously resolved are marked now as closed. Ensure the version in Jira is released.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52347", "fixedVersions": [], "id": "52347", "issueType": "Sub-task", "key": "PDB-1507", "labels": [], "originalEstimate": "PT0S", "parent": "51372", "parentSummary": "PuppetDB 2.3.4 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-05-07T18:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Close all resolved tickets and release version in Jira", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-06T11:24:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68161c41"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzrfr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_108901420_*|*_5_*:*_1_*:*_106101549705_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_77149314"}], "description": "These changes will need to be pushed to the relevant branch for pe-puppetdb", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50777", "fixedVersions": [], "id": "50777", "issueType": "Sub-task", "key": "PDB-1506", "labels": [], "originalEstimate": "PT0S", "parent": "51372", "parentSummary": "PuppetDB 2.3.4 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-05-08T15:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push changes to pe-puppetdb branch", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-06T11:20:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@562df675"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzrfb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_109155785_*|*_5_*:*_1_*:*_106177175691_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1528792"}], "description": "Send out the release notes in the release format on puppet-users, puppet-dev and puppet-announce. Obtain a bit.ly link to such a thing from marketing and twitter it out, and send a PSA message to IRC channels #puppet and #puppet-dev. Update our hipchat channel with the new link.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49103", "fixedVersions": [], "id": "49103", "issueType": "Sub-task", "key": "PDB-1505", "labels": [], "originalEstimate": "PT0S", "parent": "51372", "parentSummary": "PuppetDB 2.3.4 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-05-07T18:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "no longer needed", "created": "2015-05-07T14:06:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-06T11:15:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25aaecd4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzrdj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_96631229_*|*_6_*:*_1_*:*_0"}], "description": "Update the downloads page with the public download locations and new version information.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53401", "fixedVersions": [], "id": "53401", "issueType": "Sub-task", "key": "PDB-1504", "labels": [], "originalEstimate": "PT0S", "parent": "51372", "parentSummary": "PuppetDB 2.3.4 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2015-05-07T14:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update the downloads page", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-06T11:11:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52db6edf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzrdb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_107688928_*|*_5_*:*_1_*:*_106180691140_*|*_6_*:*_1_*:*_0"}], "description": "Push the tag made earlier up to the main public repo for the branch in question.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52825", "fixedVersions": [], "id": "52825", "issueType": "Sub-task", "key": "PDB-1503", "labels": [], "originalEstimate": "PT0S", "parent": "51372", "parentSummary": "PuppetDB 2.3.4 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-05-07T17:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-06T11:07:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d4575ba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzrcv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_107956067_*|*_3_*:*_1_*:*_1966448_*|*_5_*:*_1_*:*_106178715932_*|*_6_*:*_1_*:*_0"}], "description": "Distribute the packages previously built into their public places.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51772", "fixedVersions": [], "id": "51772", "issueType": "Sub-task", "key": "PDB-1502", "labels": [], "originalEstimate": "PT0S", "parent": "51372", "parentSummary": "PuppetDB 2.3.4 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-05-07T17:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "resolved with signoff from wyatt, russ, rob, ryan, deepak, melissa, and AJ.", "created": "2015-05-07T17:09:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-06T11:02:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d42b073"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzrcf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_108386318_*|*_5_*:*_1_*:*_106180516614_*|*_6_*:*_1_*:*_0"}], "description": "Should include: dev, docs, product, qa, releng", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50776", "fixedVersions": [], "id": "50776", "issueType": "Sub-task", "key": "PDB-1501", "labels": [], "originalEstimate": "PT0S", "parent": "51372", "parentSummary": "PuppetDB 2.3.4 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-05-07T17:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages available at http://builds.puppetlabs.lan/puppetdb/2.3.4/", "created": "2015-05-07T14:05:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "I'm testing wheezy on this box https://vagrantcloud.com/puppetlabs/boxes/debian-7.8-32-nocm with this process https://confluence.puppetlabs.com/display/PP/Smoke+Testing+Guide+for+PDB+Releases", "created": "2015-05-07T14:16:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "finished testing wheezy with puppet 3.x and puppetserver/agent PC1. Currently puppetserver nightly is incompatible with our terminus. We've identified the issue and those guys are on top of it.", "created": "2015-05-07T16:06:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "finished testing el7 on the vmpooler boxes!", "created": "2015-05-07T16:36:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "finished testing trusty with this box https://vagrantcloud.com/puppetlabs/boxes/ubuntu-14.04-64-nocm", "created": "2015-05-07T16:38:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-06T10:58:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57a8198"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzrc7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_97648759_*|*_3_*:*_1_*:*_8710820_*|*_5_*:*_1_*:*_106182341642_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_460277"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49747", "fixedVersions": [], "id": "49747", "issueType": "Sub-task", "key": "PDB-1500", "labels": [], "originalEstimate": "PT0S", "parent": "51372", "parentSummary": "PuppetDB 2.3.4 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-05-07T16:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "tagged at\n{code}\n[0] Melissa@melissa:puppetdb:(stable)$ git show 2.3.4\ntag 2.3.4\nTagger: Melissa Stone <melissa@puppetlabs.com>\nDate:   Thu May 7 12:52:39 2015 -0700\n\n2.3.4\n-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\nComment: GPGTools - http://gpgtools.org\n\niQIcBAABCgAGBQJVS8KHAAoJEBBUt6JL1uwwPCMP/RAsspBwi0ETBrJkTzeyKIDl\n5JQ6LXY6XPrQOTQpFMpFNA8Rykp/We+pV7K+j2IdQ6e8YNLpgqpUI1EOLhp2eaGy\nNN4+ApVhmNSK2p4vily7WfPmM4tV7EGdF7hJVrPLbfBmWEkRAew85PvbAMsoC6Xo\n3TVXE0xDr8/VJuuyhe3dDsOsuyEZTNVSEf+91gBxXzwmDxxUbPmdJYiH33qnSeQ8\nMuMl/eq930vUflD8vvs/vG3g5Ajf1m45zu0Ij+hchO0qx+A7erWGbPb81d/1C5iz\noFxu0tiL5ziDqpr3gheWZ2GpgcaG9u0UhBklQpwzFEqBCFI7jBBsVnOePlPzLLLf\nQn9s8lYEzQ4oMtgoFyjlGr3B2yt9SHXXh/HKjAPtOGPjltTRMGvN7xRbsDqgAn+R\nu/aewmNjcavVQB4T48S3NbILSrPvxd7qfsY3nhsxqlIky4qy1o9ncMVZTVd+tn9h\nhCOvwMJhF17cdcbtEmrWsXWYqZEORtrHnjGPjSxZAj1sMP2y/VJWI3TORrVBoIri\nvEnIUtthB8fuYJK13IGIE1VUCN9LENPcwqGXrjYYoDHP/OBGlklSBpmqSHvJBI4R\nBjZUW/ESMg+sCshrkxzLwBfPXa/rFIGK5Uz+E1j8s1yMOW0kBaVWCfau2dyz9BFC\nepA4yJz+fQwYwsTFGbCv\n=XVrJ\n-----END PGP SIGNATURE-----\n\ncommit 7bcfa5f1755fa90b6dd4990128020432a733db54\nMerge: 8b7faae f33b28e\nAuthor: Ryan Senior <senior.ryan@gmail.com>\nDate:   Thu May 7 14:05:59 2015 -0500\n\n    Merge pull request #1383 from wkalt/ticket/stable/pdb-1479-deprecate-event-counts\n\n    (PDB-1479) deprecate event counts and aggregate event counts\n{code}", "created": "2015-05-07T13:54:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages available at http://builds.puppetlabs.lan/puppetdb/2.3.4/", "created": "2015-05-07T14:05:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-06T10:54:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3eda73b5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzrbr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_97902318_*|*_5_*:*_1_*:*_106191514548_*|*_6_*:*_1_*:*_0"}], "description": "Developer provides the SHA", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48650", "fixedVersions": [], "id": "48650", "issueType": "Sub-task", "key": "PDB-1499", "labels": [], "originalEstimate": "PT0S", "parent": "51372", "parentSummary": "PuppetDB 2.3.4 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-05-07T14:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-06T10:49:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@694399fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzrbb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17822485_*|*_5_*:*_1_*:*_106271856042_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all tickets targetted at this release have corresponding commits in git.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52344", "fixedVersions": [], "id": "52344", "issueType": "Sub-task", "key": "PDB-1498", "labels": [], "originalEstimate": "PT0S", "parent": "51372", "parentSummary": "PuppetDB 2.3.4 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-05-06T15:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is there a commit for every bug targeted at the release?", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-06T10:45:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2073aac2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzrb3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15552893_*|*_5_*:*_1_*:*_106274387980_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all commits in git between the last and current release have corresponding tickets pointing at this release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51770", "fixedVersions": [], "id": "51770", "issueType": "Sub-task", "key": "PDB-1497", "labels": [], "originalEstimate": "PT0S", "parent": "51372", "parentSummary": "PuppetDB 2.3.4 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-05-06T15:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is there a bug targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-06T10:40:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@205a6b8d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzraf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18473749_*|*_5_*:*_1_*:*_106271729943_*|*_6_*:*_1_*:*_0"}], "description": "All tests (spec, acceptance) should be passing on all platforms.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49799", "fixedVersions": [], "id": "49799", "issueType": "Sub-task", "key": "PDB-1496", "labels": [], "originalEstimate": "PT0S", "parent": "51372", "parentSummary": "PuppetDB 2.3.4 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-05-06T15:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ensure tests are passing", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-06T10:36:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@677f8710"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzr9r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14298637_*|*_5_*:*_1_*:*_106276165185_*|*_6_*:*_1_*:*_0"}], "description": "The current documentation indexes need to be updated for a final release. The main index needs the release to be moved into the stable section, and the index for this release needs the pre-release meesage removed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53400", "fixedVersions": [], "id": "53400", "issueType": "Sub-task", "key": "PDB-1495", "labels": [], "originalEstimate": "PT0S", "parent": "51372", "parentSummary": "PuppetDB 2.3.4 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-05-06T14:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update documentation indexes for new major release", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-06T10:32:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43d195fd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzr9j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13703221_*|*_10007_*:*_1_*:*_83169743_*|*_5_*:*_1_*:*_16908394_*|*_6_*:*_1_*:*_0"}], "description": "Update the changelog/release notes in documentation/changes.md", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52824", "fixedVersions": ["PDB 2.3.4"], "id": "52824", "issueType": "Sub-task", "key": "PDB-1494", "labels": [], "originalEstimate": "PT0S", "parent": "51372", "parentSummary": "PuppetDB 2.3.4 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-05-07T13:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update changelog/release notes", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-06T10:27:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43228821"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzr9b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14799303_*|*_5_*:*_1_*:*_106276187430_*|*_6_*:*_1_*:*_0"}], "description": "Do sub-tickets here match steps in https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process? And do those steps need updating for any recent tooling changes?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51768", "fixedVersions": [], "id": "51768", "issueType": "Sub-task", "key": "PDB-1493", "labels": [], "originalEstimate": "PT0S", "parent": "51372", "parentSummary": "PuppetDB 2.3.4 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-05-06T14:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is checklist current", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-06T10:23:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@588ddd90"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoz93:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_189652361_*|*_5_*:*_1_*:*_106101590942_*|*_6_*:*_1_*:*_0"}], "description": "See https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51372", "fixedVersions": [], "id": "51372", "issueType": "Task", "key": "PDB-1492", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-05-08T15:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 2.3.4 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-06T09:46: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@7c4c35d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyon73:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5558728049_*|*_3_*:*_1_*:*_1691029579_*|*_5_*:*_1_*:*_2353414484_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48649", "fixedVersions": ["PDB 3.1.0"], "id": "48649", "issueType": "Task", "key": "PDB-1489", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-07-29T07:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "New historical catalog and report design", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "The research on this one is done, now we need to create the shared library.", "created": "2015-05-20T08:59:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-06T09:40:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2bf8d30f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoz7j:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Pulled in new work from backlog"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_426445475_*|*_3_*:*_1_*:*_780687442_*|*_5_*:*_1_*:*_4406569824_*|*_6_*:*_1_*:*_0"}], "description": "We want to find a cross-team shared solution for connection pooling. This might involve pulling out and sharing what the teams already have.\n\nLooks like this can be used by at least: Forge, PDB, Classifier, RBAC and perhaps the middleware? (not sure if they use a DB yet, but I know they talked about it in places).\n\nOther distractions we can consider:\n\n* Cut to HikaruCP, as bonecp is retired", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53309", "fixedVersions": ["PDB 3.0.0"], "id": "53309", "issueType": "Task", "key": "PDB-1488", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-05-20T08:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Separate out connection pooling to be shared between projects", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-06T08:57: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@5aa136a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzuuf:"}, {"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": "bandwidth"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_6539497_*|*_1_*:*_1_*:*_538944384_*|*_10007_*:*_1_*:*_323801763_*|*_3_*:*_1_*:*_255461464_*|*_5_*:*_1_*:*_4491572784_*|*_6_*:*_1_*:*_0"}], "description": "We're currently using start_time, but it turns out that comes from the agent. After adding this, use it in the stale-nodes (and report-ttl) query. ", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "49798", "fixedVersions": ["PDB 3.0.0"], "id": "49798", "issueType": "New Feature", "key": "PDB-1487", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-05-19T09:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add producer_timestamp to store-report", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-06T04:13:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33fd29d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyot7b:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_47976878_*|*_1_*:*_1_*:*_46711838_*|*_10007_*:*_1_*:*_18582156_*|*_3_*:*_3_*:*_891165746_*|*_5_*:*_1_*:*_3730276833_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_3_*:*_898574223"}], "description": "The /pe & /sync endpoint could probably do with some uniqueness across applications in case we wish to later host other applications in the same JVM.", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "49102", "fixedVersions": ["PDB 3.0.0"], "id": "49102", "issueType": "Task", "key": "PDB-1486", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-05-28T04:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Rename /pe & /sync endpoints to something more puppetdb specific", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8", "body": "FWIW, the UI uses the puppetdb-server definition in {{/etc/puppetlabs/console-services/conf.d/console.conf}} to determine the server location.", "created": "2015-05-06T12:19:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Moving back to merging, there is still a module PR out there for this.", "created": "2015-05-26T10:09:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-06T04:08:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7cf74224"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyot73:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_409805272_*|*_1_*:*_1_*:*_46514562_*|*_10007_*:*_1_*:*_279904512_*|*_3_*:*_3_*:*_453093058_*|*_5_*:*_1_*:*_3604087361_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_2_*:*_840244142"}], "description": "We need to figure out what we want to do with the main url-prefix, right now pe-puppetdb uses /pdb for our API, and foss uses / ... this breaks the dashboard in PE by using this, I figure we should do one (or more) of the following:\n\na) Make the dashboard follow the URL-prefix properly\nb) Change the default url-prefix to align for both shipped packages\nc) Consider using web-routing for these decisions in config for say FOSS, in favour of the old url-prefix potentially? This way there is one place to configure each service.", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "51809", "fixedVersions": ["PDB 3.0.0"], "id": "51809", "issueType": "Task", "key": "PDB-1485", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-05-29T15:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Align url-prefix in foss to align with pe-puppetdb", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623a4d0c866b810069e368fb] we can control the prepared-statement cache by adding a configuration option. I believe now its hard-coded to 1000 items, but since we have quite a few dynamic queries this can quickly get large.\n\nI wouldn't have expected 500 MB though, I've seen 50 MB before. Do you have a hprof dump that we can look at for this?", "created": "2015-05-06T07:22:00.000000"}, {"author": "623a4d0c866b810069e368fb", "body": "Yes, two, but they're on the large size (~900M). ", "created": "2015-05-07T01:50:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623a4d0c866b810069e368fb] actually, we're good - we did add a configuration item, I had just forgotten: http://docs.puppetlabs.com/puppetdb/2.3/configure.html#statements-cache-size\n\nTrying tuning that down, and seeing if that improves things memory-wise.", "created": "2015-05-07T05:32:00.000000"}, {"author": "623a4d0c866b810069e368fb", "body": "Hi Kenneth,\n\nPretty sure that this is only happening because the failures we're seeing as a result of PDB-1448, which is resulting in a lot of failed SQL. \n\nI've updated to 2.3.4 and my SQL failures have gone, so I'm not expecting the problem to repeat. Should know in a couple of days.", "created": "2015-05-10T20:38:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-06T00:51:00.000000", "creator": "623a4d0c866b810069e368fb", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@357bca9d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzr27:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_24830890_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_3100806529"}], "description": "Hi,\n\nJust as an aside to PDB-1448, we're also seeing PuppetDB run out of heap.\n\nLooking at the memory dumps, we see a very large number of Postgres Prepared Statements, taking up huge amounts of memory.\n\nFor example, from today we had:\n4,881 instances of \"org.postgresql.jdbc4.Jdbc4PreparedStatement\" with retained size of 500,866,312 bytes\n\nand one from a month ago:\n4,614 instances of  \"org.postgresql.jdbc4.Jdbc4PreparedStatement\" with retained size of 617,294,101 bytes.\n\nOur heap size is 750M, and 109 puppet agents.\n\nMy guess is that when the 'replace facts' fails with the foreign key constraint violation, it doesn't clean up the prepared statement objects.\n\nFor now, we're restarting PuppetDB when it becomes unresponsive about once a week (usually don't wait for a heap dump to happen) while we wait for the fix for PDB-1448 to be released.\n\nThanks.", "environment": "CentOS 7, Postgres 9.2.7", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52823", "fixedVersions": [], "id": "52823", "issueType": "Bug", "key": "PDB-1484", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4d0c866b810069e368fb", "resolution": "Won't Fix", "resolutionDate": "2015-06-11T05:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Memory leak when 'replace facts' failing", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nJust something that occurred to me might be nice for our dashboard while going through an `om` tutorial.\n", "created": "2015-05-05T21:45:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1165/\n", "created": "2015-05-05T22:54:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Remove redirect to PuppetDB dashboard has been closed.", "created": "2015-05-06T12:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nClosing as it complicates existing work\n", "created": "2015-05-06T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-05T21:44:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35f64d63"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoumn:"}, {"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": "PuppetDB"}, {"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_*:*_40947175_*|*_10007_*:*_1_*:*_12029098_*|*_5_*:*_1_*:*_5603705430_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Remove redirect to PuppetDB dashboard\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1380 Discussion|https://github.com/puppetlabs/puppetdb/pull/1380]\n * [Pull Request 1380 File Diff|https://github.com/puppetlabs/puppetdb/pull/1380/files]\n\nh2. Pull Request Description\n----\n\nThis commit changes the PuppetDB dashboard to be served as a file\nresponse on \"/\" explicitly instead of a redirect to\n\"/dashboard/index.html\". This allows us to refrain from passing\nurl-prefix to the main PuppetDB app `routes` function, as well as\nmodularize the dashboard to its own handler so it can be served\nseparately from the PuppetDB query app.\n\n----\n(webhooks-id: 0d2f94b3f2deecc1f0c2a444db88c482)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51371", "fixedVersions": ["PDB 3.0.0"], "id": "51371", "issueType": "Task", "key": "PDB-1483", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-07-10T09:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1380): (maint) Remove redirect to PuppetDB dashboard - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "This is necessary for queries like this:\n\n{code}\ncurl -X GET http://localhost:8080/v4/reports -d 'query=[\"extract\",\"hash\",[\"~\",\"certname\",\".*\"]] -d 'order_by=[{\"field\":\"end_time\"}]'\n{code}", "created": "2015-05-05T13:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1150/\n", "created": "2015-05-05T14:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nLooking.\n", "created": "2015-05-07T08:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nIs this just me? I'm not 100% but this should work now right?\n\n```\n# curl -X GET 'http://localhost:8080/v4/facts' -d 'query=[\"extract\",\"certname\",[\"=\",\"certname\",\"kb.local\"]]&order_by=[{\"field\":\"environment\"}]'\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html", "created": "2015-05-07T08:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@kbarber yeah, good catch. The issue here is that there are a number of cases where we alias a column when we extract it (in this case fact_environment to environment). When that aliasing doesn't happen the ordering fails. I'm closing the patch for now.\n", "created": "2015-05-07T09:05:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) allow ordering on non-extracted fields has been closed.", "created": "2015-05-07T09:05:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@wkalt do we have a ticket to track this bug otherwise? The whole order-by not working for this case seems bad.\n", "created": "2015-05-07T09:09:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623c0d8da2f6400069eb7889] This was a bug that was exacerbated by the honeysql change. I noticed it when I tried the query you posted on PE-8957 and found that it was broken on current master. Is this behavior important to PE development?", "created": "2015-05-07T09:40:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-05T12:56:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@313d973b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzvj3:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_78378713_*|*_1_*:*_1_*:*_656962_*|*_10007_*:*_2_*:*_1118520193_*|*_3_*:*_1_*:*_8629467_*|*_4_*:*_2_*:*_143008890_*|*_5_*:*_2_*:*_4339127955_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) allow ordering on non-extracted fields\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1378 Discussion|https://github.com/puppetlabs/puppetdb/pull/1378]\n * [Pull Request 1378 File Diff|https://github.com/puppetlabs/puppetdb/pull/1378/files]\n\nh2. Pull Request Description\n----\n\nThis changes our paged sql function to do\nselect paged_results.* from (select blah from facts order by baz)\ninstead of\nselect paged_results.* from (select blah from facts) order by baz\n\nthe latter of which will not work without a late projection.\n\n----\n(webhooks-id: b5fd24e13d01152437780d4d4855d236)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52822", "fixedVersions": ["PDB 3.0.0"], "id": "52822", "issueType": "Task", "key": "PDB-1482", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-05-22T09:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1378): (maint) allow ordering on non-extracted fields - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1149/\n", "created": "2015-05-05T12:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1157/\n", "created": "2015-05-05T15:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1156/\n", "created": "2015-05-05T16:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\n@pljenkinsro retest this please\n", "created": "2015-05-05T16:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1162/\n", "created": "2015-05-05T17:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@mullr this needs a rebase BTW.\n", "created": "2015-05-07T08:27:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Auto-created due to bad PR name", "created": "2015-05-07T10:05:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-05T11:45:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1892d9e2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzqg7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_166803917_*|*_6_*:*_1_*:*_0"}], "description": "h2. (PDB 1450) Improved node expiration\n\n * Author: Russell Mull <>\n * Company: \n * Github ID: [mullr|https://github.com/mullr]\n * [Pull Request 1377 Discussion|https://github.com/puppetlabs/puppetdb/pull/1377]\n * [Pull Request 1377 File Diff|https://github.com/puppetlabs/puppetdb/pull/1377/files]\n\nh2. Pull Request Description\n----\n\nThis includes several commits related to improving our handling of deactivated nodes. It's based on PDB-1310, so until that gets merged, a per-commit review may be in order. \n\n----\n(webhooks-id: 0201404d7b2701eae26a2b689f86608d)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49796", "fixedVersions": [], "id": "49796", "issueType": "Task", "key": "PDB-1481", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2015-05-07T10:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1377): (PDB 1450) Improved node expiration - mullr", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-05T10:52:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e324662"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoz8n:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"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_*:*_515227802_*|*_10007_*:*_1_*:*_173615307_*|*_5_*:*_1_*:*_5006949955_*|*_6_*:*_1_*:*_0"}], "description": "Rename the `pe-puppetdb-extensions` namespace from `puppetlabs.puppetdb` to `puppetlabs.pe_puppetdb_extenstions` so that we don't have any namespace conflicts with the `puppetdb` jar. This should simplify the naming conventions of the namespaces across the whole project.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49101", "fixedVersions": ["PDB 3.0.0"], "id": "49101", "issueType": "Improvement", "key": "PDB-1480", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-05-13T10:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Rename the `pe-puppetdb-extensions` namespace from `puppetlabs.puppetdb` to `puppetlabs.pe_puppetdb_extenstions`", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-05T10:16:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4251d11b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoz9b:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"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_*:*_11637724_*|*_1_*:*_1_*:*_115493378_*|*_10007_*:*_1_*:*_68739960_*|*_5_*:*_1_*:*_5237211_*|*_6_*:*_1_*:*_0"}], "description": "These endpoints either a) need to move to PE only and/or b) have operators provided so they can be dropped completely.\n\n* /v4/aggregate-event-counts\n* /v4/event-counts\n\nFor now, we can just mark these endpoints as \"special\" and comment that they will be removed soon, so we don't have to wait for a major release to do this.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52821", "fixedVersions": ["PDB 2.3.4"], "id": "52821", "issueType": "Task", "key": "PDB-1479", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-05-07T16:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Mark aggregate-event-counts & event-counts API docs as experimental for the future", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-05T09:55:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f1b8d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzpuf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8653734792_*|*_5_*:*_1_*:*_97727553159_*|*_6_*:*_1_*:*_0"}], "description": "Now that metrics is moved into its own namespace: /metrics/v1/... etc. we should be able to split this out into its own TK service to be shared with other projects.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51808", "fixedVersions": [], "id": "51808", "issueType": "Task", "key": "PDB-1478", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Duplicate", "resolutionDate": "2015-08-13T13:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Split out the HTTP Metrics endpoint into its own service", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thank you for reporting this issue. However, we believe this issue only affects a version of PuppetDB that has reached its end of life or is no longer supported.\n\nFor more info on getting the current version of PuppetDB, see https://docs.puppet.com/puppetdb/latest/#install-it-now.", "created": "2017-03-23T16:31:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-05T09:53:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e1c8e65"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzpu7:"}, {"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_*:*_59467068366_*|*_6_*:*_1_*:*_0"}], "description": "After discussion with [~accountid:557058:bc51acb1-04f0-4d4a-bab9-86e3e7c0520e] & [~accountid:557058:faa23e4b-e27a-4400-a735-de76ac155413] this morning, the MQ stuff could be re-used by cthun, since they've largely lifted our code already this probably deserves to be its own service with stable API's etc.\n\nRight now cthun is running an old version of our code that utilizes ActiveMQ 5.6, however our latest code uses 5.11.1 and removes the need for clamq.\n\nThis would become critical once we know we want to share the same JVM most probably.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51370", "fixedVersions": [], "id": "51370", "issueType": "Task", "key": "PDB-1477", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Do", "resolutionDate": "2017-03-23T16:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Split out AMQ wrappers into their own service", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thank you for reporting this issue. However, we believe this issue only affects a version of Puppet that has reached its end of life or is no longer supported.\n\nFor more info on getting the current version of PuppetDB, see https://docs.puppet.com/puppetdb/latest/#install-it-now.\n", "created": "2017-03-23T16:30:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-05T06:55:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5180be81"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzpsv:"}, {"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_*:*_59477647944_*|*_6_*:*_1_*:*_0"}], "description": "It was observed by [~accountid:623c0e2bbef8a60068c79817] that migration 28 (in particular ```DELETE FROM fact_paths t1 WHERE t1.id <> (SELECT MIN(t2.id) FROM fact_paths t2 WHERE t1.path = t2.path)``` or https://github.com/puppetlabs/puppetdb/blob/stable/src/com/puppetlabs/puppetdb/scf/migrate.clj#L917) that in a large environment (17k nodes for example) this migration step would take hours.\n\nCompared to upgrade to 2.2.x, and then 2.3.x which that step would take minutes.\n\nI think there are two base solutions to this:\n\n* Research how to make this migration faster\n* Create a fast forward migration, which means there is a migration alternative that skips all the inbetween steps and just carries you all the way to 2.3.x (or whatever is the latest) in one migration perhaps, skipping this slower intermediate step.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53308", "fixedVersions": [], "id": "53308", "issueType": "Bug", "key": "PDB-1476", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2017-03-23T16:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Migrations from 1.6 to 2.3 can take forever", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1145/\n", "created": "2015-05-04T19:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\n@pljenkinsro retest this please\n", "created": "2015-05-05T16:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1159/\n", "created": "2015-05-05T16:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (re-4451) Do not override main-namespace for pe builds has been closed.", "created": "2015-05-05T16:48:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-04T18:43:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d957d21"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzppr:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "PR from release team"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_7444252_*|*_1_*:*_1_*:*_56513423_*|*_5_*:*_1_*:*_5689947406_*|*_6_*:*_1_*:*_0"}], "description": "h2. (re-4451) Do not override main-namespace for pe builds\n\n * Author: Rob Braden <>\n * Company: Puppet Labs\n * Github ID: [shrug|https://github.com/shrug]\n * [Pull Request 1376 Discussion|https://github.com/puppetlabs/puppetdb/pull/1376]\n * [Pull Request 1376 File Diff|https://github.com/puppetlabs/puppetdb/pull/1376/files]\n\nh2. Pull Request Description\n----\n\nThe ezbake pe profile is currently overriding the main-namespace\nfor the project.\n\nThis removes that variable definition, taking the default for the\nproject.\n\n----\n(webhooks-id: 56631d353aebd007b92017d3231a8158)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51807", "fixedVersions": ["PDB 3.0.0"], "id": "51807", "issueType": "Task", "key": "PDB-1475", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-05-05T12:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1376): (re-4451) Do not override main-namespace for pe builds - shrug", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1144/\n", "created": "2015-05-04T16:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) fix /v4/catalogs/<node> so version isn't repeated in the href has been closed.", "created": "2015-05-05T10:22:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-04T15:14:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54ac97cd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzo9b:"}, {"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": "found bug"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_7379618_*|*_1_*:*_1_*:*_69008331_*|*_5_*:*_1_*:*_5690034804_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) fix /v4/catalogs/<node> so version isn't repeated in the href\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1375 Discussion|https://github.com/puppetlabs/puppetdb/pull/1375]\n * [Pull Request 1375 File Diff|https://github.com/puppetlabs/puppetdb/pull/1375/files]\n\nh2. Pull Request Description\n----\n\nPreviously we were passing the url-prefix *and* the version to catalog-status as\nthe url-prefix, which was causing the version to be doubled in the href urls\n(i.e foo/v4/v4/catalogs/node/edges).\n\n----\n(webhooks-id: 064fce75df15feeaecaaa6ce61a01848)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53307", "fixedVersions": ["PDB 3.0.0"], "id": "53307", "issueType": "Task", "key": "PDB-1474", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-05-05T12:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1375): (maint) fix /v4/catalogs/<node> so version isn't repeated in the href - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Did a quick survey of the impact so we know where the incorrect parts are: https://docs.google.com/spreadsheets/d/1ya_IPOgPYw_e9POAGmPJDd5YbqiNO32hLZDoCq5JL5w/edit#gid=0\n\nIn short it looks like:\n\n{code}\n/v4/nodes/<node>/facts\n/v4/nodes/<node>/facts/<name>\n/v4/nodes/<node>/facts/<name>/<value>\n/v4/nodes/<node>/resources\n/v4/nodes/<node>/resources/<type>\n/v4/nodes/<node>/resources/<type>/<title>\n/v4/environments/<environment>/events|facts|reports|resources\n/v4/factsets/<node>/facts\n/v4/catalogs/<node>/edges\n/v4/catalogs/<node>/resources\n/v4/reports/<hash>/events\n/v4/reports/<hash>/metrics\n/v4/reports/<hash>/logs\n{code}\n\n... all return 200's with empty arrays when there is no parent data.", "created": "2015-05-21T08:43:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Patch is here: https://github.com/puppetlabs/puppetdb/pull/1419\n\nDoc I used to analyse the endpoints that were broken: https://docs.google.com/spreadsheets/d/1ya_IPOgPYw_e9POAGmPJDd5YbqiNO32hLZDoCq5JL5w/edit#gid=0", "created": "2015-05-27T09:17:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-04T14:50:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59cf5fba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyosen:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_37498501_*|*_1_*:*_1_*:*_1440015943_*|*_10007_*:*_2_*:*_490241464_*|*_3_*:*_2_*:*_687199446_*|*_5_*:*_1_*:*_3112975804_*|*_6_*:*_1_*:*_0"}], "description": "The console UI team needs to be able to differentiate between \"nonexistent node\" and \"no data for existing node\" when they issue the query\n{code}\ncurl -X GET http://localhost:8080/v4/nodes/fakenode/facts\n{code}\n\nTalking with, [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] I think we reached the following proposal:\n\nOur shorthand endpoints follow the pattern\n/<endpoint>/<identifier>/<subselect>/...\n\nIf the result of filtering <endpoint> to all values matching <identifier> is an empty list, then /<endpoint>/<identifier> and any children thereof should 404.\n\nIf the result of filtering <endpoint> to all values matching <identifier> is nonempty, then all children should be lists, empty or not.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52342", "fixedVersions": ["PDB 3.0.0"], "id": "52342", "issueType": "Improvement", "key": "PDB-1473", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-06-04T08:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "firm up behavior around empty lists vs 404s for nonexistent data", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "created": "2015-05-05T11:10:00.000000", "name": "wyatt_postgresql.conf", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14071"}], "comments": [{"author": "6304e5bea4f57644346b121f", "body": "For paged reports PuppetDB uses the following query:\n{code}\nSELECT paged_results.*\n  FROM (\n    SELECT reports.certname AS certname, reports.configuration_version AS configuration_version, reports.end_time AS end_time,\n           environments.name AS environment, reports.hash AS hash, reports.metrics AS metrics,\n           reports.receive_time AS receive_time, report_statuses.status AS status\n        FROM reports\n          LEFT JOIN environments\n                 ON environments.id = reports.environment_id\n          LEFT JOIN report_statuses\n                 ON reports.status_id = report_statuses.id) paged_results\n  ORDER BY end_time DESC\n  LIMIT 10\n  OFFSET 1000000", "created": "2015-05-04T06:41:00.000000"}, {"author": "6304e5bea4f57644346b121f", "body": "PG dump of my DB is [here|https://docs.google.com/a/puppetlabs.com/file/d/0B7Fpe9nzOKBXXzNFbVc2ZWRWR0U]. To load the data to \"puppetdb\" database use:\n{code}\ngunzip -c puppetdb.gz | psql puppetdb\n{code}", "created": "2015-05-04T06:49:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:6304e5bea4f57644346b121f] I can't reproduce this at all. Here are the plans and timings for the two queries, run on my laptop with your data:\n\nCurrent query: https://gist.github.com/wkalt/6caefe1b80451dbe5707\nProposed query: https://gist.github.com/wkalt/2c2c6330b8fa19f01cee\n\nWhat version of postgres are you on (I'm on 9.4)? Also, do you get the same results after running a vacuum analyze?\n\nWyatt", "created": "2015-05-04T18:03:00.000000"}, {"author": "6304e5bea4f57644346b121f", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] That's weird. I'm also on PGS 9.4.0. I did run vacuum analyze.\n\nCurrent query: https://gist.github.com/kbrezina/7e702f65a926b2254998\nProposed query: https://gist.github.com/kbrezina/e5af5313761dc96de4cf\n\nMy observations:\n- totally different query plans for the current query\n- the same query plan for the proposed query\n- the query plan for the proposed query doesn't use the end_time index -> proposed query with added '(end_time, id)' index: https://gist.github.com/kbrezina/47341a9aeb254288880c\n- when I decrease offset to 100,000 then my query plan for the current query is the same as yours: https://gist.github.com/kbrezina/9344f8dfd3e7539b4ee6\n\nIt seems that your PGS is installed on a more powerful machine. Could that matter? My results are from VM Ubuntu 14.04 with 4 GB RAM and 2 CPUs. However, similar results are from my workstation OSX 10.10.3 with 16 GB RAM and 4 CPUs.\n", "created": "2015-05-05T02:08:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "I'm on a 2013 macbook pro with 16gb ram and 4 hyperthreaded cores. 10.10.1.\n\nI can reproduce your plan by bumping the offset to 1.3M. Somewhere between 1.2 and 1.3 seems to be the break point. I'm just using the default postgres.conf with some logging changes, but I attached it in case it's of interest.\n\nI tried to see if I could fix it by running pgtune and found that using pgtune's recommendations (substantially more memory allocated) caused me to get your slower plan at 1M, which was surprising.\n\nI've confirmed that your query is blazing fast with the additional index. We'll need to put some thought into this.", "created": "2015-05-05T12:07:00.000000"}, {"author": "6304e5bea4f57644346b121f", "body": "Thanks [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] for taking your time. :-) I'm glad that you found the strange behavior even on your machine. ", "created": "2015-05-06T01:33:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-04T06:33:00.000000", "creator": "6304e5bea4f57644346b121f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48163525"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp073:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3730503603_*|*_6_*:*_1_*:*_0"}], "description": "The original PuppetDB query for paged results is suboptimal with huge offsets.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50775", "fixedVersions": [], "id": "50775", "issueType": "Improvement", "key": "PDB-1472", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6304e5bea4f57644346b121f", "resolution": "Won't Fix", "resolutionDate": "2015-06-16T10:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "[Performance] Improvements for paged results", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "623c0e2bbef8a60068c79817", "created": "2015-05-04T03:38:00.000000", "name": "pdb_upgrade.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14003"}], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623c0e2bbef8a60068c79817] Thanks for reporting this. We've got a fix prepared for PDB-1448 and are planning a release later this week. That issue can definitely cause a backed up queue, which can in turn cause high CPU load depending on what your commands are doing, so I'd suggest we wait until that fix is out and then dig in to this if that doesn't solve it. PDB-1219 is not necessarily a concern. We expect to see that message under normal conditions.\n\nWyatt", "created": "2015-05-04T16:39:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623c0e2bbef8a60068c79817] We released PDB 2.3.4 today to address PDB-1448. Would you mind seeing if this issue still affects you?\n\nWyatt", "created": "2015-05-07T18:22:00.000000"}, {"author": "623c0e2bbef8a60068c79817", "body": "We will have to test and schedule the update. When that's done I can compare the metric values.", "created": "2015-05-08T03:18:00.000000"}, {"author": "623c0e2bbef8a60068c79817", "body": "We have upgraded to the new version, and we saw an improvement in the metrics (notably the enqueue time). \n\nHowever, this comparison is not perfect. After the the performance issues surfaced with 2.3.3, we had to set up a secondary instance of PuppetDB to cope with the load, and directed half our population to the new instance. We have not reverted back to using one instance yet, and we are not sure we will. But even running with half load, the enqueue time improved after the upgrade.\n", "created": "2015-05-29T02:08:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Looks like the issue was resolved, so closing. ", "created": "2017-05-17T12:58:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-04T03:38:00.000000", "creator": "623c0e2bbef8a60068c79817", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a50b568"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzoun:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_64315171135_*|*_6_*:*_1_*:*_0"}], "description": "Hello,\n\nWe recently upgraded from PuppetDB 1.6 to 2.3.3. We monitor our instance using a Kibana dasboard, you can see the change of metric values on the attached screenshot (the flatline is the downtime during the upgrade).\nOur enqueue time went up significantly, and our queue started to grow after the upgrade, while the command processing rate remained more or less the same. Alos the DB statement preparation time avg went up.\n\nWe have a 2 machine setup, where 1 runs the Postgresql database, and the other one runs PuppetDB. Our Postgresql instance was also upgraded from 9.2 to 9.4. Apart from upgrading the software components, the configuration was unchanged.\nThe PuppetDB machine is under heavy load, while the DB machine is rather idle. We experience issues PDB-1448 and PDB-1219, but not sure whether that can be the reason. Can this be a normal change with PuppetDB 2.3.3?\n\nBest regards,\nAkos Hencz\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49792", "fixedVersions": [], "id": "49792", "issueType": "Story", "key": "PDB-1471", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c0e2bbef8a60068c79817", "resolution": "Fixed", "resolutionDate": "2017-05-17T12:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Puppetdb 2.3.3 perfomance issue afer upgrading from 1.6", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1139/\n", "created": "2015-05-01T16:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\n+1 will merge when the pipeline is clear\n", "created": "2015-05-05T12:17:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) make facts response streaming has been closed.", "created": "2015-05-05T12:28:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-01T15:28:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b878112"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyounj:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"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_*:*_334930028_*|*_10007_*:*_1_*:*_164627358_*|*_5_*:*_1_*:*_28527078_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) make facts response streaming\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1374 Discussion|https://github.com/puppetlabs/puppetdb/pull/1374]\n * [Pull Request 1374 File Diff|https://github.com/puppetlabs/puppetdb/pull/1374/files]\n\nh2. Pull Request Description\n----\n\nPreviously we were mistakenly realizing the value of our facts response by\nvalidating it as a collection. This changes the validation so that it is applied\non a per-element basis and doesn't disrupt the laziness of the response.\n\n----\n(webhooks-id: 6d977b7fb65463bde64c0d908909fadc)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49789", "fixedVersions": ["PDB 2.3.4"], "id": "49789", "issueType": "Bug", "key": "PDB-1470", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-05-07T10:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1374): (maint) make facts response streaming - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "Info from [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e]\n\n{quote}\n[9:49 AM] Matthaus Owens: @JohnDuarte got added inhttps://github.com/puppetlabs/puppetdb/commit/660522fe5998056d563815de32bb835098c45cb8\n\t\tLink\n[image: https://github.com/favicon.ico]\n\t\tCommit 660522f to puppetlabs/puppetdb by Erik Dal\u00e9n\n\n\t\t(#23422) Use JSON in terminus instead of PSON\n[9:50 AM] Matthaus Owens: i'm not sure we should pull it out in 2.3.x though, but it will definitely be gone in pdb 3.0\n[9:52 AM] Matthaus Owens: @JohnDuarte extra info. puppet 3.x already pulls in rubygem-json or whatever, so it should be safe to remove. if they are on puppet 3.x they have json from puppet's dependency chain. if they are on 4.x json is in the AIO ruby\n{quote}", "created": "2015-05-01T10:54:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "FYI: This is still broken. It is blocking testing of PDB 2.3.3 on el6 with Puppet 4.x.\n\n[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32], do you know if it would be safe for [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] to remove the rubygem-json dependency in PDB 2.3.x?\n\ncc [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd]", "created": "2015-05-22T14:02:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I've raised a PR here: https://github.com/puppetlabs/puppetdb/pull/1415\n\n[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] can you review it?", "created": "2015-05-26T07:05:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-01T10:51:00.000000", "creator": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24a164b9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Medium"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp5i7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Blocking Puppet 4 testing work"}, {"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/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_11512068_*|*_1_*:*_1_*:*_2146378808_*|*_10007_*:*_1_*:*_15044606_*|*_5_*:*_1_*:*_783145154_*|*_6_*:*_1_*:*_0"}], "description": "Trying to install puppetdb on a puppetserver and PC1 system.\n \nAttempting to install rubygem-json results in a package not found, but yet the puppetdb-terminus package fails due to the dependency.\n \n{code}\n$ yum install -y rubygems ruby-sqlite3 rubygem-activerecord rubygem-json\nLoaded plugins: product-id, subscription-manager\nThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.\nSetting up Install Process\nPackage rubygems-1.3.7-5.el6.noarch already installed and latest version\nNo package ruby-sqlite3 available.\nNo package rubygem-activerecord available.\nNo package rubygem-json available.\nNothing to do\n \n....\n \nError: Could not update: Execution of '/usr/bin/yum -d 0 -e 0 -y install puppetdb-terminus-2.3.3-1.el6' returned 1: Error: Package: puppetdb-terminus-2.3.3-1.el6.noarch (pl-puppetdb\n-2.3.3)\n           Requires: rubygem-json\n You could try using --skip-broken to work around the problem   \n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49100", "fixedVersions": ["PDB 2.3.5"], "id": "49100", "issueType": "Bug", "key": "PDB-1469", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "resolution": "Fixed", "resolutionDate": "2015-05-26T14:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb-terminus-2.3.3-1.el6 cannot find rubygems-json package", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "this was a fix in jenkins config. Leaving this in integrating until we verify that all is well.", "created": "2015-05-26T18:18:00.000000"}], "components": ["PuppetDB"], "created": "2015-05-01T07:52:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ba57150"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz01if:"}, {"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": "Wyatt out of work, and this issue keeps stinging us"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_39576065_*|*_1_*:*_1_*:*_2177494099_*|*_3_*:*_1_*:*_20069134_*|*_5_*:*_1_*:*_3815055990_*|*_6_*:*_1_*:*_0"}], "description": "Right now we have a problem whereby the ezbake build step in our pipeline is caching the puppetdb jar for 24 hours. This means we don't get a new working jar that matches acceptance tests and such, until 24 hours has passed and the new jar with the new code is downloaded.\n\nThis is giving us false negatives, point in case: https://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys/392/\n\nWe need to figure out a way to either remove this cache, use our own per job maven repo per run, or perhaps specifically target a particular revision of the jar instead.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49099", "fixedVersions": ["PDB 3.0.0"], "id": "49099", "issueType": "Bug", "key": "PDB-1468", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-05-27T05:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Maven keeps caching the old puppetdb during during ezbake builds", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-05-01T01:51:00.000000", "creator": "5b1e529cba383e0814003fb3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@abf47aa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Medium"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyounb:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Module PR"}, {"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_*:*_450438959_*|*_10007_*:*_1_*:*_101010721_*|*_5_*:*_1_*:*_2991592643_*|*_6_*:*_1_*:*_0"}], "description": "On EL6, Puppet 3.7.4 I get this error:\n\nError: Could not set 'file' on ensure: No such file or directory - /etc/puppetdb/conf.d/read_database.ini at 43:/platform/puppet/environment/production/modules/puppetdb/manifests/server/read_database_ini.pp\n\nwhen building a fresh machine", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48648", "fixedVersions": ["PDB module-4.3.0"], "id": "48648", "issueType": "Bug", "key": "PDB-1467", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5b1e529cba383e0814003fb3", "resolution": "Fixed", "resolutionDate": "2015-05-07T11:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb module has ordering problem with read_database.ini", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-30T21:37:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5de7c215"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzo93:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Beaker upstream got back to us and requested some changes"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_79375_*|*_5_*:*_1_*:*_106770761812_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49786", "fixedVersions": [], "id": "49786", "issueType": "Improvement", "key": "PDB-1466", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-04-30T21:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Handle review feedback for EC2 round robin subnet work", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@wkalt @mullr @senior it looks scary but its actually less scary!! Basically stream-query-results has been fixed such that the callback that it takes is what we apply directly to the result-sets we stream from the database, so no more complicated callbacks and wrappers are necessary in the sync repo yada yada yada.\n", "created": "2015-04-30T19:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1133/\n", "created": "2015-04-30T20:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1138/\n", "created": "2015-05-01T14:02:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1153/\n", "created": "2015-05-05T15:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1163/\n", "created": "2015-05-05T18:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n", "created": "2015-05-06T14:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1172/\n", "created": "2015-05-06T15:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nI'm taking a look at this\n", "created": "2015-05-06T17:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nI tested the patch, works fine for me. Mostly minor comments, but I think we need to revisit the count-query stuff.\n", "created": "2015-05-06T18:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1178/\n", "created": "2015-05-06T19:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nRefactored but relies on @wkalt's patch to remove late project\n", "created": "2015-05-08T14:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1203/\n", "created": "2015-05-12T13:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1202/\n", "created": "2015-05-12T14:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n", "created": "2015-05-12T14:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1204/\n", "created": "2015-05-12T14:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n", "created": "2015-05-12T14:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1205/\n", "created": "2015-05-12T15:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1206/\n", "created": "2015-05-12T17:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n", "created": "2015-05-12T17:44:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1207/\n", "created": "2015-05-12T18:44:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n", "created": "2015-05-13T10:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1210/\n", "created": "2015-05-13T11:17:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1214/\n", "created": "2015-05-13T12:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n", "created": "2015-05-13T12:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1215/\n", "created": "2015-05-13T13:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@senior that was indeed the problem, looks good now!\n", "created": "2015-05-13T14:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@senior fixed for your comment\n", "created": "2015-05-14T10:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1219/\n", "created": "2015-05-14T10:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n", "created": "2015-05-14T10:20:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1220/\n", "created": "2015-05-14T11:25:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Detangle query-eng database and http streaming has been closed.", "created": "2015-05-14T12:30:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-30T19:05:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a60985c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoumv:"}, {"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": "PuppetDB"}, {"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_*:*_7355978_*|*_1_*:*_1_*:*_482500166_*|*_10007_*:*_1_*:*_704131706_*|*_5_*:*_1_*:*_4904216983_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Detangle query-eng database and http streaming\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1372 Discussion|https://github.com/puppetlabs/puppetdb/pull/1372]\n * [Pull Request 1372 File Diff|https://github.com/puppetlabs/puppetdb/pull/1372/files]\n\nh2. Pull Request Description\n----\n\nThis commit addresses the \"callback hell\" of the query_eng.clj. Prior to\nthis commit the query-eng stream-query-result function had an output-fn\narguement whose interface was as follows, \"output-fn takes a function\n(f) as an argument and applies that funtion to another function (g),\n(g) must realize the values of a lazy sequence of database rows.\"\nThis was primarily do to the fact the we need to stream results from the\ndatabase as well as stream results of http, which had to be done in a\nseparate thread. Another layer of complexity was that the http streaming\nthat we did also needed access to the count-query vector only available\nint the stream-query result vector. All this complexity makes it very\nconfusing developing callbacks for querying puppetdb in process\ndirectly, such as from PE extensions. This commit moves the http\nstreaming up a functional layer into produce-streaming body, passing\nstream-query-result a promise to retrieve the count-query.\n\n----\n(webhooks-id: f057e4fbbbf4ec29d8053021a9487c24)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53306", "fixedVersions": ["PDB 3.0.0"], "id": "53306", "issueType": "Task", "key": "PDB-1465", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-05-14T14:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1372): (maint) Detangle query-eng database and http streaming - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-28T19:51:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4644e871"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys52n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_211745677048_*|*_6_*:*_1_*:*_0"}], "description": "When a vector-valued fact is updated at index zero, all subsequent paths (including map value paths if the elements are maps) must update. For example, if I have a length 1000 vector with map elements each containing four fields, an insertion at the front of the vector causes 4000 paths to be orphaned and GC'd in the execution of a single replace-facts command.\n\nThe presence of a fact or two of this nature will cause the command queue to back up and eventually implode in a moderately-sized installation (tested at 1k nodes, 15 minute run interval, 2000 array elements, 4 map elements each, additions or deletions 2/3 of the time) when additions/deletions to the vector are frequent.\n\nThis ticket is to better understand the current limits and document them if appropriate.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52820", "fixedVersions": [], "id": "52820", "issueType": "Bug", "key": "PDB-1462", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "vector-valued facts cause gc churn on update", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1114/\n", "created": "2015-04-28T19:20:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Allow any valid tk config to be used by benchmark tool has been closed.", "created": "2015-04-30T15:23:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-28T18:11:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b26490e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzmrz:"}, {"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": "PuppetDB"}, {"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_*:*_63513677_*|*_1_*:*_1_*:*_1477437_*|*_10007_*:*_1_*:*_161426284_*|*_5_*:*_1_*:*_6047785003_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Allow any valid tk config to be used by benchmark tool\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1370 Discussion|https://github.com/puppetlabs/puppetdb/pull/1370]\n * [Pull Request 1370 File Diff|https://github.com/puppetlabs/puppetdb/pull/1370/files]\n\nh2. Pull Request Description\n----\n\nThis commit changes the benchmark tool to use the trapperkeeper\nload-config function instead of the kitchensink ini parser so that we\ncan use any valid pdb config file for the benchmarking tool.\n\n----\n(webhooks-id: b844c58b2edff90c3c253f2ce1a0781c)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50226", "fixedVersions": ["PDB 3.0.0"], "id": "50226", "issueType": "Task", "key": "PDB-1461", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-05-01T09:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1370): (maint) Allow any valid tk config to be used by benchmark tool - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1111/\n", "created": "2015-04-28T18:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n^ transient\n", "created": "2015-04-28T18:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1130/\n", "created": "2015-04-30T16:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rbrw commented:\n\nLGTM\n", "created": "2015-05-01T07:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Upgrade clj-time ring-core and compojure deps has been closed.", "created": "2015-05-01T07:28:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-28T17:06:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48eb9aff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzmq7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Blocked console DB ticket"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_551265_*|*_10007_*:*_1_*:*_230402325_*|*_5_*:*_1_*:*_6047195304_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Upgrade clj-time ring-core and compojure deps\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1369 Discussion|https://github.com/puppetlabs/puppetdb/pull/1369]\n * [Pull Request 1369 File Diff|https://github.com/puppetlabs/puppetdb/pull/1369/files]\n\nh2. Pull Request Description\n----\n\nThis commit upgrades the clj-time, ring-core, and compojure deps. In\nclj-time \"0.6.0\" instances of secs were deprecated in favor of seconds.\nThis patch also updates references of secs in puppetdb to be seconds.\n\n----\n(webhooks-id: 79f3fcf22cc0f47f6ebca322bad82e70)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49783", "fixedVersions": ["PDB 3.0.0"], "id": "49783", "issueType": "Task", "key": "PDB-1460", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-05-01T09:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1369): (maint) Upgrade clj-time ring-core and compojure deps - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "6304e5bea4f57644346b121f", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] It seems work fine when the subexpression is empty:\n{code}\n[\"extract\", [\"foo\",\"bar\"], null]\n{code}\n\nor\n\n{code}\n[\"extract\", [\"foo\",\"bar\"], []]\n{code}\n\nI'm not sure if it's the proper approach though.\n\nAnyway, it would be better to omit the subexpression completely.", "created": "2015-04-28T06:36:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-27T16:38: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@2725f816"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1908"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2fj3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_15750932_*|*_1_*:*_1_*:*_14071936538_*|*_10007_*:*_1_*:*_503841076_*|*_10009_*:*_1_*:*_4548_*|*_3_*:*_1_*:*_130581_*|*_5_*:*_1_*:*_1393426068_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_2738"}], "description": "Extract currently requires a subexpression like:\n\n{code:javascript}\n[\"extract\", [\"foo\",\"bar\"]\n  [\"null?\", \"certname\", false]]\n{code}\n\nBut the above will always be false, it would be better to just allow an empty subexpression like below:\n\n{code:javascript}\n[\"extract\", [\"foo\",\"bar\"]]\n{code}\n", "epicLinkSummary": "Config Management PuppetDB requirements tickets", "estimate": "PT0S", "externalId": "51806", "fixedVersions": ["PDB 3.2.0"], "id": "51806", "issueType": "New Feature", "key": "PDB-1459", "labels": [], "originalEstimate": "PT0S", "parent": "48782", "parentSummary": "Config Management PuppetDB requirements tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-10-13T13:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Support extract with no subexpression", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nCreating this PR to see the acceptance tests green. Once that's green we may want to either roll back the version bump (just fix the tests) in preparation for the move, or merge it in as-is and follow the release cycle. RC is expected this week.\n", "created": "2015-04-27T06:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1090/\n", "created": "2015-04-27T07:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Bump to clojure 1.7.0-beta2 has been closed.", "created": "2015-04-27T09:09:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-27T06:44:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a5f6684"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzkdr:"}, {"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": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_6749982_*|*_1_*:*_1_*:*_8725192_*|*_5_*:*_1_*:*_6386368015_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Bump to clojure 1.7.0-beta2\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 1367 Discussion|https://github.com/puppetlabs/puppetdb/pull/1367]\n * [Pull Request 1367 File Diff|https://github.com/puppetlabs/puppetdb/pull/1367/files]\n\nh2. Pull Request Description\n----\n\nFound some failures in the events_test that was relying on the order of\nentries in a map that has changed in 1.7.0. Created a version of\nclojure.core/select-values that will preserve the order of selected keys\nand switched to an ordered-map to fix the issue.\n\n----\n(webhooks-id: 6ff6550ee903e8a81f0a1904b9bef582)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53305", "fixedVersions": ["PDB 3.0.0"], "id": "53305", "issueType": "Task", "key": "PDB-1457", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-27T11:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1367): (maint) Bump to clojure 1.7.0-beta2 - senior", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@mullr Preformed the factchurn.sh test on this a few times and it looks like the minimum gap I could get between the hash query and the GC query was about 2x, ie the hash query is still 2x slower than the GC on average.\n", "created": "2015-04-24T16:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\nHow does it compare to the pre-patch perf?\n\nOn Fri, Apr 24, 2015 at 3:12 PM, Andrew Roetker <notifications@github.com>\nwrote:\n\n> @mullr <https://github.com/mullr> Preformed the factchurn.sh test on this\n> a few times and it looks like the minimum gap I could get between the hash\n> query and the GC query was about 2x, ie the hash query is still 2x slower\n> than the GC on average.\n>\n> \u2014\n> Reply to this email directly or view it on GitHub\n> <https://github.com/puppetlabs/puppetdb/pull/1366#issuecomment-96080726>.\n>\n\n", "created": "2015-04-24T16:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1085/\n", "created": "2015-04-24T16:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1088/\n", "created": "2015-04-24T16:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n", "created": "2015-04-24T16:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@mullr I feel like I'm going crazy, it actually looks about the same (2x as long) but the query plans are definitely different...\n", "created": "2015-04-24T16:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1089/\n", "created": "2015-04-24T17:28:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n^transient\n", "created": "2015-04-27T11:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nI'm perf testing this patch.\n", "created": "2015-04-30T15:28:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nI think this patch is great! I've tested it with a really big structured fact to generate a lot of path/value churn. Here are the query plans and timings compared:\n\nmaster: https://gist.github.com/c1b8e5004e23d0816631\nthis patch: https://gist.github.com/634aea9202de24057708\n", "created": "2015-05-04T13:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Speed up storage.clj `<hash> in (?,?,?...)` queries has been closed.", "created": "2015-05-05T07:51:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-24T15:14:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32201d76"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzlhr:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "discovered performance issue"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_8784069_*|*_1_*:*_1_*:*_266114383_*|*_10007_*:*_1_*:*_657679466_*|*_5_*:*_1_*:*_5697904446_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Speed up storage.clj `<hash> in (?,?,?...)` queries\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1366 Discussion|https://github.com/puppetlabs/puppetdb/pull/1366]\n * [Pull Request 1366 File Diff|https://github.com/puppetlabs/puppetdb/pull/1366/files]\n\nh2. Pull Request Description\n----\n\nThis commit addresses an issue where the above query for both\n`resources` and `facts` was very slow on Postgres because we were\ntrimming the bytea hash to a string which was causing Postgres to do a\ntable scan. This commit fixes this issue by changing the parameters in\nthe `(?,?...)` to be munged bytea hashes so we don't do a table scan.\n\n----\n(webhooks-id: b975bde4fc665c67f43d2b16a4f9a041)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51366", "fixedVersions": ["PDB 3.0.0"], "id": "51366", "issueType": "Task", "key": "PDB-1456", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-05-05T10:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1366): (maint) Speed up storage.clj `<hash> in (?,?,?...)` queries - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "With minimal touches (ezbake version, package dependencies), I was able to install puppetdb 3.0 alongside puppetserver 2 and puppet-agent. But it wasn't a total success. The ssl-setup totally exploded during the postinstall of the package.\n\nOne thing that will need a large amount of touches is the ssl-setup script in resources/ext/cli/ssl-setup. It currently does some introspection based on paths to decide if it is on PE or FOSS. That will not work in 4.x where the paths are the same.\n\nOne path forward here could be making this file an erb template. I believe ezbake already supports this out of the box.", "created": "2015-05-20T16:10:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Awaiting ezbake PR here: https://github.com/puppetlabs/ezbake/pull/250\n\nAnd we'll probably need a release.\n\nThe final PR once this is done is here: https://github.com/puppetlabs/puppetdb/pull/1436", "created": "2015-06-04T08:49:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "The majority of this work is done, now awaiting the merge and release of the work here: https://github.com/puppetlabs/ezbake/pull/254. PDB-1619 will continue to track this effort.", "created": "2015-06-16T08:29:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-24T14:39:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a4da761"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyosf3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_430003598_*|*_1_*:*_2_*:*_2820402348_*|*_10007_*:*_2_*:*_6222006_*|*_3_*:*_4_*:*_412269829_*|*_5_*:*_1_*:*_2075544181_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_2_*:*_888145327"}], "description": "Attempting to upgrade to ezbake 0.3.3 revealed AIO issues -- for example references to /usr/bin/puppetdb in acceptance/tests (which might be OK as just \"puppetdb\").\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52341", "fixedVersions": ["PDB 2.3.6", "PDB 3.0.0"], "id": "52341", "issueType": "Improvement", "key": "PDB-1455", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-06-16T08:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Accommodate AIO (paths, etc.)", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-23T15:23:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3df71bde"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp5hb:"}, {"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": "Time available"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_54974129_*|*_1_*:*_1_*:*_2750229013_*|*_10007_*:*_2_*:*_535563621_*|*_3_*:*_2_*:*_100314251_*|*_5_*:*_2_*:*_189879585_*|*_6_*:*_1_*:*_0"}], "description": "Currently if you run PDB on master, then check out stable, clear your database, and run there, you hit an AMQ error on startup. This was a consequence of the clamq removal, and the solution is do delete your mq directory. We'll need to document this because the error will be surprising to users attempting a downgrade from 3.0:\n\n{code}\n2015-04-23 14:18:45,583 ERROR [o.a.a.b.BrokerService] Failed to start ActiveMQ JMS Message Broker (localhost, null). Reason: java.io.IOException: Could not load journal record. Invalid location: 8:178520\n84\njava.io.IOException: Could not load journal record. Invalid location: 8:17852084\n        at org.apache.activemq.store.kahadb.MessageDatabase.load(MessageDatabase.java:935) ~[activemq-core-5.6.0.jar:5.6.0]\n        at org.apache.activemq.store.kahadb.MessageDatabase.recover(MessageDatabase.java:532) ~[activemq-core-5.6.0.jar:5.6.0]\n        at org.apache.activemq.store.kahadb.MessageDatabase.open(MessageDatabase.java:367) ~[activemq-core-5.6.0.jar:5.6.0]\n        at org.apache.activemq.store.kahadb.MessageDatabase.load(MessageDatabase.java:424) ~[activemq-core-5.6.0.jar:5.6.0]\n        at org.apache.activemq.store.kahadb.MessageDatabase.doStart(MessageDatabase.java:240) ~[activemq-core-5.6.0.jar:5.6.0]\n        at org.apache.activemq.store.kahadb.KahaDBStore.doStart(KahaDBStore.java:180) ~[activemq-core-5.6.0.jar:5.6.0]\n        at org.apache.activemq.util.ServiceSupport.start(ServiceSupport.java:54) ~[activemq-core-5.6.0.jar:5.6.0]\n        at org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter.start(KahaDBPersistenceAdapter.java:192) ~[activemq-core-5.6.0.jar:5.6.0]\n        at org.apache.activemq.broker.BrokerService.start(BrokerService.java:525) ~[activemq-core-5.6.0.jar:5.6.0]\n        at com.puppetlabs.mq$start_broker_BANG_.invoke(mq.clj:118) [na:na]\n        at com.puppetlabs.mq$build_and_start_broker_BANG_.invoke(mq.clj:132) [na:na]\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51805", "fixedVersions": ["PDB 2.3.5", "PDB 3.0.0"], "id": "51805", "issueType": "Bug", "key": "PDB-1454", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-06-02T16:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "document AMQ errors on master->stable downgrades", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-23T15:04:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b4ce1f1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzvjb:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "during integration"}, {"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_*:*_2529426_*|*_1_*:*_1_*:*_1732621812_*|*_10007_*:*_2_*:*_96923756_*|*_3_*:*_2_*:*_14103685_*|*_5_*:*_1_*:*_4871305075_*|*_6_*:*_1_*:*_0"}], "description": "We should throw 400 here. Currently the behavior is this:\n\n{code}\n[~accountid:999854:88f8a0c7-15d0-41e8-b0c4-893d02902c3b] (master) $ curl -X GET http://localhost:8080/v4/facts -d 'query=[\"<\",\"value\",\"1\"]'\nWrong number of args (1) passed to: engine/eval10005/columns->fields--10006\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48647", "fixedVersions": ["PDB 3.0.0"], "id": "48647", "issueType": "Bug", "key": "PDB-1453", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-05-14T23:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "handle comparison queries with non-numerics", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1078/\n", "created": "2015-04-23T15:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1081/\n", "created": "2015-04-24T13:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1091/\n", "created": "2015-04-27T12:45:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (re-4451) Updates for pe-puppetdb has been closed.", "created": "2015-04-27T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-23T13:57:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5827ef14"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzkdb:"}, {"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": "PR raised by release team"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_70446865_*|*_1_*:*_1_*:*_63211048_*|*_10007_*:*_1_*:*_279371980_*|*_5_*:*_1_*:*_6308454847_*|*_6_*:*_1_*:*_0"}], "description": "h2. (re-4451) Updates for pe-puppetdb\n\n * Author: Rob Braden <>\n * Company: Puppet Labs\n * Github ID: [shrug|https://github.com/shrug]\n * [Pull Request 1363 Discussion|https://github.com/puppetlabs/puppetdb/pull/1363]\n * [Pull Request 1363 File Diff|https://github.com/puppetlabs/puppetdb/pull/1363/files]\n\nh2. Pull Request Description\n----\n\nThis adds the lein-ezbake plugin to the pe profile and changes\nthe PE artifact versioning to match FOSS, at least until the\npe-pdb component has a version >= the version of pe-puppetdb\nalready included in PE.\n\n----\n(webhooks-id: 16f52f16e1b66f9e7a54940a0462714e)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49779", "fixedVersions": ["PDB 3.0.0"], "id": "49779", "issueType": "Task", "key": "PDB-1452", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-28T08:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1363): (re-4451) Updates for pe-puppetdb - shrug", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Test Rail triage and risk analysis not necessary.", "created": "2015-05-01T15:29:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-23T12:11: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@f5ddb78"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoz67:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_100837936_*|*_5_*:*_1_*:*_107309140639_*|*_6_*:*_1_*:*_0"}], "description": "This ticket is to set aside time on the PuppetDB side for troubleshooting the issue(s) found in PE-8586. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49775", "fixedVersions": [], "id": "49775", "issueType": "Task", "key": "PDB-1451", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Cannot Reproduce", "resolutionDate": "2015-04-24T16:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Placeholder for PE 3.8 testing help", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "A maybe good deactivation plan, from a discussion with [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd]:\n\n- We should think of three states:\n  - Decomissioning is done by the user, and has a producer_timestamp. It commutes with other commands. \n  - Deactivation is triggered internally. \n  - Deletion is also triggered internally. \n\n- Decomissioning commands need to be replicated\n  - A good place for this may be in the /nodes endpoint\n    - Let the user optionally query for decommissioned nodes\n\n- When pulling from a remote PDB, look at the producer_timestamp on each record. If, according the the producer_timestamp and your local clock and deactivation/deletion rules this record would be deleted, don't pull it over. ", "created": "2015-04-23T16:07:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Further discussion: \n\nThe deactivated status DOES need to be exposed. Consider this case:\n\n- X and Y have the same active node. \n- Partition the network\n- Y receives an update\n- Y's TTL expires, deactivating the node\n- Heal the partition\n- Pull from Y to X, but X's TTL hasn't yet expired\n\nIn this case, X should get the updated state and keep the node active, locally. \n\nThus, the summary query should include Active, Decommissioned, and Deactivated nodes. ", "created": "2015-04-24T10:40:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Here's the plan:\n\n- (/) User-deactivated nodes (via the {{puppet deactivate}} command) will continue to be called 'deactivated', for consistency. \n- (/) Automatically deactivated nodes will be called 'expired'. \n-- add a boolean {{expired}} column to the {{certnames}} table\n-- update existing code that checks if a node is deactivated to also check if it's expired. \n- (/) When processing the 'deactivate node' command for a certname that doesn't exist, create a new entry instead of ignoring it\n- (/) Allow puppetdb queries to consider deactivated and expired records\n- When pulling data as part of sync\n-- (/) include deactivated and expired records in each summary query\n-- (/) only pull over records that would not be expired locally\n- (/) Allow users to include deactivated and expired records in query results\n-- at least for the factsets, catalogs, reports, and nodes endpoints\n-- ...but hopefully in a generic way for all endpoints\n- (/) Add the 'nodes' endpoint to the sync, for pulling over deactivation status\n-- Include the node's deactivation time in the summary query\n", "created": "2015-04-24T16:09:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-23T11:33: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@5befffab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoumf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "23/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_11245378_*|*_1_*:*_1_*:*_103043036_*|*_10007_*:*_2_*:*_515269894_*|*_3_*:*_2_*:*_1035333712_*|*_5_*:*_1_*:*_5065229709_*|*_6_*:*_1_*:*_0"}], "description": "Our current node expiration system (n\u00e9e automatic deactivation) is problematic when synchronizing PDBs with each other, since it's based on clock comparison. ", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "50223", "fixedVersions": ["PDB 3.0.0"], "id": "50223", "issueType": "New Feature", "key": "PDB-1450", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-05-12T18:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Make automatic expiration work with sync", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1075/\n", "created": "2015-04-23T11:20:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Remove lucid from build targets has been closed.", "created": "2015-04-23T18:02:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Test Rail triage and risk analysis not necessary.", "created": "2015-05-01T15:29:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-23T10:14:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27ff5075"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyovqv:"}, {"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": "PR raised by release team"}, {"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/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4333725_*|*_10007_*:*_1_*:*_72447853_*|*_5_*:*_1_*:*_1161349681_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Remove lucid from build targets\n\n * Author: Melissa <>\n * Company: \n * Github ID: [melissa|https://github.com/melissa]\n * [Pull Request 1362 Discussion|https://github.com/puppetlabs/puppetdb/pull/1362]\n * [Pull Request 1362 File Diff|https://github.com/puppetlabs/puppetdb/pull/1362/files]\n\nh2. Pull Request Description\n----\n\nUbuntu 10.04 (Lucid Lynx) goes EoL 2015-04-30, and as such, we no longer\nwant to be building packages for this platform.\n\nhttps://lists.ubuntu.com/archives/ubuntu-announce/2015-March/000193.html\n\n----\n(webhooks-id: acefb67d86bf0173e67288a8cd1eaa5d)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49098", "fixedVersions": ["PDB 2.3.4"], "id": "49098", "issueType": "Task", "key": "PDB-1449", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-24T07:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1362): (maint) Remove lucid from build targets - melissa", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "70121:6d0dceee-c7ba-4612-824e-0b9f9c1c8bf2", "created": "2015-04-30T16:59:00.000000", "name": "Screen Shot 2015-04-30 at 4.53.45 PM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14093"}, {"attacher": "70121:6d0dceee-c7ba-4612-824e-0b9f9c1c8bf2", "created": "2015-04-30T16:59:00.000000", "name": "Screen Shot 2015-04-30 at 4.54.03 PM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14109"}, {"attacher": "70121:6d0dceee-c7ba-4612-824e-0b9f9c1c8bf2", "created": "2015-04-30T16:59:00.000000", "name": "Screen Shot 2015-04-30 at 4.58.05 PM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14127"}], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623a4d0c866b810069e368fb] Thanks for reporting this. When you say \"same error\", does it always have the same id?\n\nWould you mind giving the output of these queries?\n\n{code}\nselect * from facts f inner join fact_values fv on f.fact_value_id=fv.id inner join fact_paths fp on f.fact_path_id=fp.id where f.fact_value_id=1524348", "created": "2015-04-23T16:56:00.000000"}, {"author": "623a4d0c866b810069e368fb", "body": "Hi Wyatt,\n\nCurrently I have four servers that aren't updating, so I've got four different 'replace facts' errors repeating in the logs, so there's four distinct fact_set_id's from the NOT EXISTS IN subquery that match those four servers. The fact _value_id's listed are consistent for each server.\n\nThe query outputs:\n{noformat}\npuppetdb=# select * from facts f inner join fact_values fv on f.fact_value_id=fv.id inner join fact_paths fp on f.fact_path_id=fp.id where f.fact_value_id=1524348", "created": "2015-04-23T17:12:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623a4d0c866b810069e368fb] Thanks, that's informative. For the host associated with the two facts above, could you give the results of the following?\n\n{code}\ncurl -X GET http://localhost:8080/v4/nodes/<your hostname>/facts/funnelback_collections_profiles_structured\ncurl -X GET http://localhost:8080/v4/nodes/<your hostname>/facts/funnelback_collections_profiles_profiles_structured\n{code}\n\nYou can identify the node with\n{code}\nselect certname from factsets where id=36", "created": "2015-04-23T17:55:00.000000"}, {"author": "623a4d0c866b810069e368fb", "body": "Hi Wyatt,\n\nHere's the results of the two queries (I took the liberty of changing the second one from funnelback_collections_profiles_profiles_structured to funnelback_collections_structured to match the query from the previous update, otherwise it returned nothing)\n\nI've anonymized some of the names too (to hide our server and client names), but consistently across the output of both commands.\n\n{noformat}\ncurl -X GET http://localhost:8080/v4/nodes/server-name.search/facts/funnelback_collections_profiles_structured\n[ {\n  \"value\" : [ {\n    \"collection\" : \"client1-intranet\",\n    \"profiles\" : [ \"_default\", \"_default_preview\" ]\n  }, {\n    \"collection\" : \"client2-youtube\",\n    \"profiles\" : [ \"_default\", \"_default_preview\" ]\n  }, {\n    \"collection\" : \"client2-web\",\n    \"profiles\" : [ \"scripts\", \"_default\", \"test-data\", \"synthetic-data\", \"_default_preview\", \"test\" ]\n  }, {\n    \"collection\" : \"client2-university\",\n    \"profiles\" : [ \"_default\", \"humanities\", \"MU_test\", \"ndri\", \"Save\", \"humanities_preview\", \"ndri_preview\", \"mobile\", \"mobile_preview\", \"_default_preview\" ]\n  }, {\n    \"collection\" : \"cang-test\",\n    \"profiles\" : [ \"scripts\", \"_default\", \"_default_preview\" ]\n  }, {\n    \"collection\" : \"client2-qc\",\n    \"profiles\" : [ \"_default\", \"unilife\", \"_default_preview\" ]\n  }, {\n    \"collection\" : \"client2-courses\",\n    \"profiles\" : [ \"scripts\", \"_default\", \"_default_preview\" ]\n  }, {\n    \"collection\" : \"client2-staff\",\n    \"profiles\" : [ \"scripts\", \"_default\", \"www.google.com.au\", \"_default_preview\" ]\n  }, {\n    \"collection\" : \"client2-jobs\",\n    \"profiles\" : [ \"scripts\", \"_default\", \"_default_preview\" ]\n  }, {\n    \"collection\" : \"client3\",\n    \"profiles\" : [ \"_default\", \"_default_preview\" ]\n  }, {\n    \"collection\" : \"funnelback_documentation\",\n    \"profiles\" : [ \"_default\", \"_default_preview\" ]\n  }, {\n    \"collection\" : \"client2-unilife\",\n    \"profiles\" : [ \"scripts\", \"_default\", \"_default_preview\" ]\n  }, {\n    \"collection\" : \"client2-maps\",\n    \"profiles\" : [ \"scripts\", \"_default\", \"test-data\", \"_default_preview\" ]\n  }, {\n    \"collection\" : \"client2-entities\",\n    \"profiles\" : [ \"scripts\", \"_default\", \"customFilters\", \"_default_preview\" ]\n  } ],\n  \"name\" : \"funnelback_collections_profiles_structured\",\n  \"environment\" : \"production\",\n  \"certname\" : \"server-name.search\"\n} ]\n{noformat}\n\n{noformat}\ncurl -X GET http://localhost:8080/v4/nodes/server-name.search/facts/funnelback_collections_structured\n[ {\n  \"value\" : [ \"client1-intranet\", \"client2-youtube\", \"client2-web\", \"client2-university\", \"cang-test\", \"client2-qc\", \"client2-courses\", \"client2-staff\", \"client2-jobs\", \"client3\", \"funnelback_documentation\", \"client2-unilife\", \"client2-maps\", \"client2-entities\" ],\n  \"name\" : \"funnelback_collections_structured\",\n  \"environment\" : \"production\",\n  \"certname\" : \"server-name.search\"\n} ]\n{noformat}\n\nThanks,\n\n\nSimon", "created": "2015-04-23T19:18:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623a4d0c866b810069e368fb] Thanks. I've got no real leads yet but we've pulled this into our current sprint for investigation. Our best vague guess at the moment is that one or both of those facts are being updated in a way that we are not handling correctly. I've got a few questions", "created": "2015-04-24T17:24:00.000000"}, {"author": "623a4d0c866b810069e368fb", "body": "Hi Wyatt,\n\nI've now got 5 servers affected. I've collected the blocking fact values ids from the postgres logs, and they all seem to be related to our structured collections:\n\n{noformat}\npuppetdb=# select factset_id,fact_value_id,value_hash,name,path from facts f inner join fact_values fv on f.fact_value_id=fv.id inner join fact_paths fp on f.fact_path_id=fp.id where f.fact_value_id in (807,810,1788,2709,2731,5697,1524348,1546444,1547903,1549732,1552056) order by fact_value_id", "created": "2015-04-27T19:49:00.000000"}, {"author": "623a4d0c866b810069e368fb", "body": "Hi Wyatt,\n\nHere's the output from the facter commands, and the updated /v4/facts:\n\n{noformat}\n\n# facter -jp funnelback_collections_profiles_structured\n{\n  \"funnelback_collections_profiles_structured\": [\n    {\n      \"collection\": \"client1-intranet\",\n      \"profiles\": [\n        \"_default\",\n        \"_default_preview\"\n      ]\n    },\n    {\n      \"collection\": \"client2-youtube\",\n      \"profiles\": [\n        \"_default\",\n        \"_default_preview\"\n      ]\n    },\n    {\n      \"collection\": \"cbussuper-com-au-web\",\n      \"profiles\": [\n        \"_default\",\n        \"_default_preview\"\n      ]\n    },\n    {\n      \"collection\": \"client2-web\",\n      \"profiles\": [\n        \"scripts\",\n        \"_default\",\n        \"test-data\",\n        \"synthetic-data\",\n        \"_default_preview\",\n        \"test\"\n      ]\n    },\n    {\n      \"collection\": \"client2-university\",\n      \"profiles\": [\n        \"_default\",\n        \"humanities\",\n        \"MU_test\",\n        \"ndri\",\n        \"Save\",\n        \"humanities_preview\",\n        \"ndri_preview\",\n        \"mobile\",\n        \"mobile_preview\",\n        \"_default_preview\"\n      ]\n    },\n    {\n      \"collection\": \"cang-test\",\n      \"profiles\": [\n        \"scripts\",\n        \"_default\",\n        \"_default_preview\"\n      ]\n    },\n    {\n      \"collection\": \"client2-qc\",\n      \"profiles\": [\n        \"_default\",\n        \"unilife\",\n        \"_default_preview\"\n      ]\n    },\n    {\n      \"collection\": \"client2-courses\",\n      \"profiles\": [\n        \"_default\",\n        \"@workflow\",\n        \"@groovy\",\n        \"_default_preview\"\n      ]\n    },\n    {\n      \"collection\": \"client2-staff\",\n      \"profiles\": [\n        \"scripts\",\n        \"_default\",\n        \"_default_preview\"\n      ]\n    },\n    {\n      \"collection\": \"client2-jobs\",\n      \"profiles\": [\n        \"scripts\",\n        \"_default\",\n        \"_default_preview\"\n      ]\n    },\n    {\n      \"collection\": \"client4-twitter2-public\",\n      \"profiles\": [\n        \"_default\",\n        \"_default_preview\"\n      ]\n    },\n    {\n      \"collection\": \"client3\",\n      \"profiles\": [\n        \"_default\",\n        \"_default_preview\"\n      ]\n    },\n    {\n      \"collection\": \"wca-test\",\n      \"profiles\": [\n        \"_default\",\n        \"_default_preview\"\n      ]\n    },\n    {\n      \"collection\": \"funnelback_documentation\",\n      \"profiles\": [\n        \"_default\",\n        \"_default_preview\"\n      ]\n    },\n    {\n      \"collection\": \"client2-unilife\",\n      \"profiles\": [\n        \"scripts\",\n        \"_default\",\n        \"_default_preview\"\n      ]\n    },\n    {\n      \"collection\": \"client2-maps\",\n      \"profiles\": [\n        \"scripts\",\n        \"_default\",\n        \"test-data\",\n        \"_default_preview\"\n      ]\n    },\n    {\n      \"collection\": \"client2-entities\",\n      \"profiles\": [\n        \"scripts\",\n        \"_default\",\n        \"customFilters\",\n        \"_default_preview\"\n      ]\n    },\n    {\n      \"collection\": \"client4-youtube2-public\",\n      \"profiles\": [\n        \"_default\",\n        \"_default_preview\"\n      ]\n    }\n  ]\n}\n\n\n# facter -jp funnelback_collections_structured\n{\n  \"funnelback_collections_structured\": [\n    \"client1-intranet\",\n    \"client2-youtube\",\n    \"cbussuper-com-au-web\",\n    \"client2-web\",\n    \"client2-university\",\n    \"cang-test\",\n    \"client2-qc\",\n    \"client2-courses\",\n    \"client2-staff\",\n    \"client2-jobs\",\n    \"client4-twitter2-public\",\n    \"client3\",\n    \"wca-test\",\n    \"funnelback_documentation\",\n    \"client2-unilife\",\n    \"client2-maps\",\n    \"client2-entities\",\n    \"client4-youtube2-public\"\n  ]\n}\n\n\n# curl -X GET http://localhost:8080/v4/nodes/server-name.search/facts/funnelback_collections_profiles_structured\n[ {\n  \"value\" : [ {\n    \"collection\" : \"client1-intranet\",\n    \"profiles\" : [ \"_default\", \"_default_preview\" ]\n  }, {\n    \"collection\" : \"client2-youtube\",\n    \"profiles\" : [ \"_default\", \"_default_preview\" ]\n  }, {\n    \"collection\" : \"client2-web\",\n    \"profiles\" : [ \"scripts\", \"_default\", \"test-data\", \"synthetic-data\", \"_default_preview\", \"test\" ]\n  }, {\n    \"collection\" : \"client2-university\",\n    \"profiles\" : [ \"_default\", \"humanities\", \"MU_test\", \"ndri\", \"Save\", \"humanities_preview\", \"ndri_preview\", \"mobile\", \"mobile_preview\", \"_default_preview\" ]\n  }, {\n    \"collection\" : \"cang-test\",\n    \"profiles\" : [ \"scripts\", \"_default\", \"_default_preview\" ]\n  }, {\n    \"collection\" : \"client2-qc\",\n    \"profiles\" : [ \"_default\", \"unilife\", \"_default_preview\" ]\n  }, {\n    \"collection\" : \"client2-courses\",\n    \"profiles\" : [ \"scripts\", \"_default\", \"_default_preview\" ]\n  }, {\n    \"collection\" : \"client2-staff\",\n    \"profiles\" : [ \"scripts\", \"_default\", \"www.google.com.au\", \"_default_preview\" ]\n  }, {\n    \"collection\" : \"client2-jobs\",\n    \"profiles\" : [ \"scripts\", \"_default\", \"_default_preview\" ]\n  }, {\n    \"collection\" : \"client3\",\n    \"profiles\" : [ \"_default\", \"_default_preview\" ]\n  }, {\n    \"collection\" : \"funnelback_documentation\",\n    \"profiles\" : [ \"_default\", \"_default_preview\" ]\n  }, {\n    \"collection\" : \"client2-unilife\",\n    \"profiles\" : [ \"scripts\", \"_default\", \"_default_preview\" ]\n  }, {\n    \"collection\" : \"client2-maps\",\n    \"profiles\" : [ \"scripts\", \"_default\", \"test-data\", \"_default_preview\" ]\n  }, {\n    \"collection\" : \"client2-entities\",\n    \"profiles\" : [ \"scripts\", \"_default\", \"customFilters\", \"_default_preview\" ]\n  } ],\n  \"name\" : \"funnelback_collections_profiles_structured\",\n  \"environment\" : \"production\",\n  \"certname\" : \"server-name.search\"\n} ]\n\n# curl -X GET http://localhost:8080/v4/nodes/server-name.search/facts/funnelback_collections_structured\n[ {\n  \"value\" : [ \"client1-intranet\", \"client2-youtube\", \"client2-web\", \"client2-university\", \"cang-test\", \"client2-qc\", \"client2-courses\", \"client2-staff\", \"client2-jobs\", \"client3\", \"funnelback_documentation\", \"client2-unilife\", \"client2-maps\", \"client2-entities\" ],\n  \"name\" : \"funnelback_collections_structured\",\n  \"environment\" : \"production\",\n  \"certname\" : \"server-name.search\"\n} ]\n\n{noformat}\n\nHope this helps - at the very least, we now have two entries for \"client4\" that are being collected by facter - not sure exactly when they were added.", "created": "2015-04-27T20:23:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623a4d0c866b810069e368fb]\n \nThanks, those results are informative. We haven't reproduced your exact error on a running PDB yet (although we can make it happen under manufactured circumstances), but I think I have a sense of where things may be going wrong.\n\nThis may be more detail than your interested in, but if you think of a structured fact as a tree, then conceptually the way we store it is as a set of key-value pairs where the values are the leaves and the keys are strings that describes a \"path\" from the root of the tree to the leaf. We do this to allow these paths and values to be shared among multiple facts, to reduce storage space. In the case of arrays, the index is incorporated into the path, so if your structured fact is\n\n{code}\nfoo: [\"a\",\"b\", {\"c\": \"d\"}]\n{code}\n\nthen you can think of the data we store as looking like this (#~ is an arbitrary delimiter):\n{code}\n{\"foo#~1\": \"a\"\n  \"foo#~2\": \"b\"\n  \"foo#~3#~c\": \"d\"}\n{code}\n\nThe downside of handling arrays this way is that an insertion or deletion at the front of an array causes an index shift for all subsequent elements as well as their children. In your case, I can see that one of those facts has at least 586 top-level array elements, each with a \"collection\" key and a \"profiles\" key that also contains some number of array elements. My guess (supported by your facter output) is that values are being inserted or deleted from that structured fact and causing the recomputation of thousands of paths with each puppet run. This will cause the replace facts command to take longer than it normally does, and consequently will widen the window for other database transactions to conflict with the update and cause a rollback, which will then prompt a retry, which will fail for the same reason.\n\nIf this is the situation you're in, it'll take a substantial storage rework for us to make the issue go away, and it may be more immediately fruitful to change the shape of that fact to something more amenable. Namely, if the collection keys of funnelback_collections_profiles_structured are unique, I would expect that converting that fact to a map keyed on those collections would greatly alleviate this problem. Any change to convert the top-level structure from an array to a map would greatly lighten the load.\n\nThe answers to the following would help confirm that you're having this issue:\n\n* Could you give us a screenshot of your PuppetDB dashboard?\n \n* Can you examine your postgres logs for slow statements, particularly similar\n  to the one you see in the error message you posted or regarding deletes?\n  If you need to enable slow statement logging you can add the following to your postgresql.conf:\n  {code}\n  log_min_duration_statement = 100\n  {code}\n  and restarting postgres.\n \n* do you notice high CPU load associated with postgres on your PDB server?\n \nIn addition, we're interested in whether you've substantially changed your setup since migrating to 2.3, or whether you were previously running with the same facts and having no issue. I would expect the same problem to be present on 2.2, but the schema changes we made in the 2.3 update may have worsened the effect.\n\nLastly, if you'd be willing to share a few of your failed replace commands with me that could be enlightening. This conversation is public, so the private way to go would be emailing me at wyatt@puppetlabs.com.\n\nWyatt\n", "created": "2015-04-29T19:06:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Additionally, I don't know how you are using these facts but if you aren't specifically querying them using the fact-contents endpoint you could also consider storing them as strings. Depending on your use case this could well be the quickest solution.", "created": "2015-04-30T10:50:00.000000"}, {"author": "70121:6d0dceee-c7ba-4612-824e-0b9f9c1c8bf2", "body": "FYI - I'm seeing this a lot too after upgrade to 2.3.3. Thanks for adding the bug [~accountid:623a4d0c866b810069e368fb]", "created": "2015-04-30T13:42:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623a4442b75ca80070560127] Thanks for reporting that. Are you also seeing this in relation to large structured facts? If you'd be willing to take the three bulleted steps I described in that last message and report back that would be informative.", "created": "2015-04-30T16:48:00.000000"}, {"author": "70121:6d0dceee-c7ba-4612-824e-0b9f9c1c8bf2", "body": "Here is the dashboard screenshot for our two puppetdb nodes.\nAlso showing cpu not working much on the database server master.", "created": "2015-04-30T16:59:00.000000"}, {"author": "70121:6d0dceee-c7ba-4612-824e-0b9f9c1c8bf2", "body": "I can enable slow statement logging tomorrow if that will help too.", "created": "2015-04-30T17:00:00.000000"}, {"author": "623a4d0c866b810069e368fb", "body": "Hi Wyatt - sorry I haven't been able to get this over the last few days, had other operational priorities.\n\nI've now got a new server playing up, and it's not being blocked by a structured fact:\n\n{noformat}\npuppetdb=# DELETE FROM fact_values fv\npuppetdb-#            WHERE fv.id in (2347921,5398,5421,1525955,2374767,2301540,2373170,5416,2301540,5407,2374770,2374768,2374770,2374767,2374769,5398,2374771)\npuppetdb-#              AND NOT EXISTS (SELECT 1 FROM facts f\npuppetdb(#                                WHERE f.fact_value_id in (2347921,5398,5421,1525955,2374767,2301540,2373170,5416,2301540,5407,2374770,2374768,2374770,2374767,2374769,5398,2374771)\npuppetdb(#                                  AND f.fact_value_id = fv.id\npuppetdb(#                                  AND (f.factset_id, f.fact_path_id) NOT in ((93,148),(93,79),(93,4731),(93,4723),(93,131),(93,68),(93,48),(93,4720),(93,27),(93,4836),(93,127),(93,86),(93,40),(93,103),(93,142),(93,92),(93,105)))", "created": "2015-05-01T01:56:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623a4d0c866b810069e368fb] Wow, nice going! Thanks for tracking it down so specifically. We have the issue reproduced and are testing a fix currently.\n\n[~accountid:623a4442b75ca80070560127] Thanks for that data. If your scenario matches the one Simon is describing I don't think we need anything else.\n\n We'll update this thread once we release a bugfix -- hopefully sometime next week. Thanks again for the help, guys!\n\nWyatt", "created": "2015-05-01T11:31:00.000000"}, {"author": "623a4d0c866b810069e368fb", "body": "Hi Wyatt,\n\nAh, great. That's awesome. Glad to be of help. Look forward to trying out the fix.\n\nSimon", "created": "2015-05-03T23:50:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623a4d0c866b810069e368fb] [~accountid:623a4442b75ca80070560127] we released a fix today in PDB 2.3.4. Give it a shot when you can and let us know how it goes!\n\nWyatt", "created": "2015-05-07T18:20:00.000000"}, {"author": "623a4d0c866b810069e368fb", "body": "Hi Wyatt,\n\nI've put the new packages in, and it seems to be going well so far! Will update again in a few hours.", "created": "2015-05-10T20:36:00.000000"}, {"author": "70121:6d0dceee-c7ba-4612-824e-0b9f9c1c8bf2", "body": "I put the new package in 3 hours ago - the errors are not occurring anymore for us.\nThanks for the quick fix.", "created": "2015-05-11T15:14:00.000000"}, {"author": "623a4d0c866b810069e368fb", "body": "Yep - looking good.\n\nThanks!\n\n(now to figure out how to clear the DLO edit: which is dead easy)", "created": "2015-05-11T21:53:00.000000"}, {"author": "557058:ffb13bc6-a9fb-4958-b2d6-e29722a237de", "body": "Hi,\n\nIt is suposed that this bug was fixed in version 2.3.4 but I'm having this issue on PDB 2.3.8\n\njava.sql.BatchUpdateException: Batch entry 0 DELETE FROM fact_values fv\n                      WHERE fv.id in (131215,132501,132501,175,129002)\n                        AND NOT EXISTS (SELECT 1 FROM facts f\n                                        WHERE f.fact_value_id in (131215,132501,132501,175,129002)AND f.fact_value_id = fv.id\n                                        AND (f.factset_id,\n                                             f.fact_path_id,\n                                             f.fact_value_id) NOT in ((5790,111587,131215),(5790,118579,132501),(5790,110159,132501),(5790,120871,175),(5790,111511,129002))) was aborted.  Call getNextException to see the cause.\n        at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2746) ~[puppetdb.jar:na]\n        at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1887) ~[puppetdb.jar:na]\n        at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:405) ~[puppetdb.jar:na]\n        at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2893) ~[puppetdb.jar:na]\n        at com.jolbox.bonecp.StatementHandle.executeBatch(StatementHandle.java:469) ~[puppetdb.jar:na]\n        at clojure.java.jdbc.internal$do_prepared_STAR_$fn__5845.invoke(internal.clj:356) ~[na:na]\n        at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223) ~[na:na]\n        at clojure.java.jdbc.internal$do_prepared_STAR_.doInvoke(internal.clj:356) ~[na:na]\n        at clojure.lang.RestFn.applyTo(RestFn.java:139) ~[puppetdb.jar:na]\n        at clojure.core$apply.invoke(core.clj:626) ~[puppetdb.jar:na]\n        at clojure.java.jdbc$do_prepared.doInvoke(jdbc.clj:206) ~[na:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:423) ~[puppetdb.jar:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9406$delete_pending_value_id_orphans_BANG___9407$fn__9408$fn__9409.invoke(storage.clj:813) ~[na:na]\n        at clojure.lang.AFn.applyToHelper(AFn.java:165) ~[puppetdb.jar:na]\n        at clojure.lang.AFn.applyTo(AFn.java:144) ~[puppetdb.jar:na]\n        at clojure.core$apply.invoke(core.clj:624) ~[puppetdb.jar:na]\n        at clojure.core$map$fn__4260.invoke(core.clj:2578) ~[puppetdb.jar:na]\n        at clojure.core$map$fn__4245.invoke(core.clj:2559) ~[puppetdb.jar:na]\n        at clojure.lang.LazySeq.sval(LazySeq.java:40) ~[puppetdb.jar:na]\n        at clojure.lang.LazySeq.seq(LazySeq.java:49) ~[puppetdb.jar:na]\n        at clojure.lang.RT.seq(RT.java:484) ~[puppetdb.jar:na]\n        at clojure.core$seq.invoke(core.clj:133) ~[puppetdb.jar:na]\n        at clojure.core$dorun.invoke(core.clj:2855) ~[puppetdb.jar:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9406$delete_pending_value_id_orphans_BANG___9407$fn__9408.invoke(storage.clj:801) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9406$delete_pending_value_id_orphans_BANG___9407.invoke(storage.clj:787) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9585$update_facts_BANG___9586$fn__9590$fn__9592.invoke(storage.clj:1013) ~[na:na]\n        at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9585$update_facts_BANG___9586$fn__9590.invoke(storage.clj:976) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9585$update_facts_BANG___9586.invoke(storage.clj:969) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9789$replace_facts_BANG___9790$fn__9794$fn__9796.invoke(storage.clj:1235) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n        at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9789$replace_facts_BANG___9790$fn__9794.invoke(storage.clj:1232) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9789$replace_facts_BANG___9790.invoke(storage.clj:1225) ~[na:na]\n        at com.puppetlabs.puppetdb.command$eval13360$fn__13363$fn__13376.invoke(command.clj:381) ~[na:na]\n        at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6256$fn__6257$fn__6258.invoke(jdbc.clj:290) ~[na:na]\n        at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:204) ~[na:na]\n        at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6256$fn__6257.invoke(jdbc.clj:290) ~[na:na]\n        at clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186) ~[na:na]\n        at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6256.invoke(jdbc.clj:287) ~[na:na]\n        at com.puppetlabs.jdbc$eval6234$retry_sql_STAR___6235$fn__6236$fn__6237.invoke(jdbc.clj:259) ~[na:na]\n        at com.puppetlabs.jdbc$eval6234$retry_sql_STAR___6235$fn__6236.invoke(jdbc.clj:258) ~[na:na]\n        at com.puppetlabs.jdbc$eval6234$retry_sql_STAR___6235.invoke(jdbc.clj:250) ~[na:na]\n        at com.puppetlabs.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:286) ~[na:na]\n        at com.puppetlabs.puppetdb.command$eval13360$fn__13363.invoke(command.clj:379) ~[na:na]\n        at clojure.lang.MultiFn.invoke(MultiFn.java:231) ~[puppetdb.jar:na]\n        at com.puppetlabs.puppetdb.command$produce_message_handler$fn__13532.invoke(command.clj:647) ~[na:na]\n        at com.puppetlabs.puppetdb.command$wrap_with_discard$fn__13481$fn__13485.invoke(command.clj:554) ~[na:na]\n        at com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n        at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]\n        at com.puppetlabs.puppetdb.command$wrap_with_discard$fn__13481.invoke(command.clj:553) ~[na:na]\n        at com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__13466$fn__13467.invoke(command.clj:507) ~[na:na]\n        at com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n        at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]\n        at com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__13466.invoke(command.clj:506) ~[na:na]\n        at com.puppetlabs.puppetdb.command$wrap_with_command_parser$fn__13476.invoke(command.clj:529) [na:na]\n        at com.puppetlabs.puppetdb.command$wrap_with_meter$fn__13456.invoke(command.clj:467) [na:na]\n        at com.puppetlabs.puppetdb.command$wrap_with_thread_name$fn__13490.invoke(command.clj:569) [na:na]\n        at com.puppetlabs.mq$create_message_listener$reify__10375.onMessage(mq.clj:277) [na:na]\n        at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:560) [puppetdb.jar:na]\n        at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:498) [puppetdb.jar:na]\n        at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:467) [puppetdb.jar:na]\n        at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325) [puppetdb.jar:na]\n        at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263) [puppetdb.jar:na]\n        at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058) [puppetdb.jar:na]\n        at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050) [puppetdb.jar:na]\n        at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947) [puppetdb.jar:na]\n        at java.lang.Thread.run(Thread.java:745) [na:1.7.0_75]\n\nWe are running Postgres 9.5, Pupeptdb 2.3.8 ", "created": "2016-04-06T18:23:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Hey [~accountid:557058:ffb13bc6-a9fb-4958-b2d6-e29722a237de], I need to warn you that a fix for 2.3.8 is pretty unlikely at this point, be we can help you debug this in any case. To get the ball rolling can you give the output of the following executed against the puppetdb database?\n\n{code}\nselect factset_id, fact_value_id, value_hash, value_integer, value_float, value_string, value_boolean, value_json, name, path from facts f inner join fact_values fv on f.fact_value_id=fv.id inner join fact_paths fp on f.fact_path_id=fp.id where f.fact_value_id in (131215,132501,132501,175,129002) order by fact_value_id", "created": "2016-04-06T20:24:00.000000"}, {"author": "557058:ffb13bc6-a9fb-4958-b2d6-e29722a237de", "body": "Hi [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] !! Thanks for helping me with this! I sent you the output of this query to your email wyatt@puppetlabs.com (is a big output)", "created": "2016-04-07T11:34:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:ffb13bc6-a9fb-4958-b2d6-e29722a237de] I've spent some time this morning looking into this -- no leads yet at all, but here are a few notes in random order (partly for you, partly for the team):\n\n* You have 242169 occurrences of this problem, across 13,940 nodes which based on your email is probably more or less your whole fleet\n* There are four unique fact values that are causing the problem. They are all strings, with no particular pattern. 99.5% of the occurrences are caused by the empty string.\n*  There are a relatively small number (24) of actual facts represented. They are\n{code}\n [1] \"installed_software\"             \"installed_hotfixes_security\"    \"nics\"                           \"hba_properties\"                 \"volumes\"                       \n [6] \"distinguished_name\"             \"installed_hotfixes_nonsecurity\" \"ssl_certificates\"               \"sqlserver_tcp_port_1\"           \"hp_diskdrives\"                 \n[11] \"hp_arraycontrollers\"            \"hp_storagevolumes\"              \"interfaces\"                     \"sqlserver_tcp_port_4\"           \"sqlserver_tcp_port_5\"          \n[16] \"apt_package_updates\"            \"serialnumber\"                   \"bigfix_admingroup\"              \"sqlserver_tcp_port\"             \"sqlserver_tcp_port_2\"          \n[21] \"sqlserver_tcp_port_3\"           \"sqlserver_tcp_port_6\"           \"hp_proliant_sp_version\"         \" S=CA\"\n{code}\n\n* The most frequently offending nodes are 30496, 4166, and 5790, which each have huge numbers of entries in the ssl_certificates fact, which is a large array of maps. There are many paths within the ssl_certificates fact that are associated with both the empty string value and \"CAPI_FMSDDSPRD01\", which sort of reminds me of the original cause of this ticket\n\n* Given how widely conserved I'd expect the empty string to be, I would imagine there are very few circumstances where it would be legitimately deleted from the fact_values table. This leads me to think that the issue here is different from the original one in this ticket, which relied on a fact value being present in two places only and swapped within a puppet run. This feels like a more fundamental bug in our logic around when to delete.\n\n[~accountid:557058:ffb13bc6-a9fb-4958-b2d6-e29722a237de] Can you give a bit more information on the circumstances around which this was encountered? Some things I'd be interested in:\n* have you been on 2.3.8 for a long time or have you recently upgraded\n* did this start occurring suddenly or has it been going on for a while\n* if suddenly, do any of the fact names I listed above correspond in an obvious way to recent changes?\n* Do you use a single PDB + postgres/single master or is your PDB/postgres setup more complicated than that?\n* (unlikely) does anyone ever perform manual deletions on this database?\n\nAdditionally, can we get some postgres logs that show the deletion failures, just to confirm that it's the same foreign key constraint violation as in this ticket? A full PDB log showing the issue would be helpful as well.\n\nFinally, this next week will be a bit unusual for the PuppetDB team, since we're all in the same town doing a weeklong intensive planning session. If we don't seem responsive, that's the reason, so apologies in advance. I'll share your data with the team next week and we'll probably end up splitting this out into a new ticket. Once we can confirm the exact foreign key violation that's causing this I can give you a SQL statement that will relieve the issue and allow some puppet runs to complete, but my guess is the problem will come right back.\n\nWyatt", "created": "2016-04-10T13:00:00.000000"}, {"author": "557058:ffb13bc6-a9fb-4958-b2d6-e29722a237de", "body": "Hi [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] !\n\nThanks for your help!\n\nTo answer your questions:\n\n1) have you been on 2.3.8 for a long time or have you recently upgraded:\n               We have like two months using 2.3.8 version, before we had 2.2.2\n\n2) did this start occurring suddenly or has it been going on for a while\n               This problem appeared suddenly... like two weeks ago.\n\n3) if suddenly, do any of the fact names I listed above correspond in an obvious way to recent changes?\n                No, the facts are the same, there is no a recent change on them.\n\n4) Do you use a single PDB + postgres/single master or is your PDB/postgres setup more complicated than that?\n                We use a single postgres master, but for each PM we have puppetdb installed (we have 10 pms)\n\n5) (unlikely) does anyone ever perform manual deletions on this database? \n                Manual deletions no, but it is configured  on each PDB report-ttl = 14d\n\nI sent to your email the output of the log.\n\nThanks again!! \n", "created": "2016-04-13T09:21:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:ffb13bc6-a9fb-4958-b2d6-e29722a237de] Thanks -- the postgres logs you gave me show that the reason the deletion is failing is not a foreign key constraint violation, but this:\n\n{code}\n2016-04-12 15:26:28 GMT puppetdb puppetdb_rw ERROR:  stack depth limit exceeded\n                2016-04-12 15:26:28 GMT puppetdb puppetdb_rw HINT:  Increase the configuration parameter \"max_stack_depth\" (currently 2048kB), after ensuring the platform's stack depth limit is adequate.\n{code}\n\ncan you check\n\n{code}\nulimit -s\n{code}\n\nand change postgres's max_stack_depth parameter to be a megabyte or so less (this will require a postgres restart)? My ulimit is reporting kilobytes, so if it's the same for you make sure to make the appropriate conversion.\n\nMy guess is that once you've ended up in the situation you're in, it can only get worse. There's a good chance that if raising max_stack_depth allows the delete to succeed you can then lower it again if needed. The configuration parameter is documented here:\n\nhttp://www.postgresql.org/docs/9.5/static/runtime-config-resource.html\n\nIf the delete still fails, I'd like to see the same postgres logs with the new failure. In that event we'll probably need to clear those facts out manually via a truncate or targeted delete. It's still an open question how you exceeded the stack depth originally -- nothing you've reported so far indicates anything else out of the ordinary.", "created": "2016-04-13T12:37:00.000000"}, {"author": "557058:ffb13bc6-a9fb-4958-b2d6-e29722a237de", "body": "Hi [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]\n\nDo you know what is a good value to set max_stack_depth? My current value is 2MB", "created": "2016-04-13T17:19:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:ffb13bc6-a9fb-4958-b2d6-e29722a237de] the postgres docs I linked suggest a megabyte less than the output of \n{code}\nulimit -s\n{code}\n\nOn my machine ulimit -s outputs 8192, which is in kilobytes, so personally I would try 7mb. Your case may be different though -- depends on what ulimit reports.", "created": "2016-04-13T17:32:00.000000"}, {"author": "557058:ffb13bc6-a9fb-4958-b2d6-e29722a237de", "body": "Hi [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] I have applied this config on DB and I haven't seen the error... seems like it worked!\nThanks for your help", "created": "2016-04-18T09:47:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:ffb13bc6-a9fb-4958-b2d6-e29722a237de] good to hear it! I've still got no idea how you might have ended up in this situation to begin with though, so let us know if the issue comes back.", "created": "2016-04-18T11:09:00.000000"}, {"author": "557058:ffb13bc6-a9fb-4958-b2d6-e29722a237de", "body": "Hi Wyatt,\n\nJust wondering if there is a  stablish max for facts, (eg. max of 500\ncharacters) or objects in case of a structure fact, or can I store\ninformation with not limit?\nWill set max_stack_depth setting to 6MB or higher would cost any performace\nissues on db? is there a guideline for it?\n\nThanks\n\n\n2016-04-18 11:10 GMT-06:00 Wyatt Alt (JIRA) <\n\n\n\n\n-- \nIng.Priscilla Piedra Hidalgo\nSoftware Developer\n", "created": "2016-04-19T14:49:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:ffb13bc6-a9fb-4958-b2d6-e29722a237de] there's no real maximum for fact character size, but 500 characters would be totally safe. It tends to be really large facts that are very dynamic that cause issues like the one you saw. I imagine if that ssl_certificates fact is extremely huge, and an element were inserted at the beginning of the array, you might run into the issue you did, but it's hard for me to know without actually seeing the fact. If that fact is something your company has created (rather than created by a module for instance) one change you can make to reduce the strain on PuppetDB would be to reshape it so that the top-level structure is a hash (keyed on certname for instance) rather than an array. If it doesn't cause further issues though you may as well leave it.\n\nI don't expect the changed max_stack_depth setting to cause performance drawbacks, but I would also think that now that you've successfully executed the delete, you should be able to revert it back to 2mb without trouble. The only guidelines I can give you are the ones in the postgres docs I linked, which recommend making the change that you made, so in principle it should be fine to leave, but let us know if you hit more issues.", "created": "2016-04-19T16:45:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-22T22:53:00.000000", "creator": "623a4d0c866b810069e368fb", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40474826"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzkdj:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "4.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": "10008_*:*_1_*:*_21366684_*|*_1_*:*_1_*:*_132478617_*|*_10007_*:*_1_*:*_343144120_*|*_3_*:*_2_*:*_522752286_*|*_5_*:*_1_*:*_172140216_*|*_6_*:*_2_*:*_1596790526_*|*_10004_*:*_2_*:*_87152032"}], "description": "Hi,\n\nWe're seeing an issue with our puppetdb since it was upgraded to 2.3.1, with some nodes not updating.\n\nWe get errors like the following the the puppetdb.log\n\n{noformat}\n015-04-23 14:45:10,223 ERROR [c.p.p.command] [b7ba3fa5-c61b-4461-a2b5-4317d00a92c8] [replace facts] Retrying after attempt 4, due to: java.sql.BatchUpdateException: Batch entry 0 DELETE FROM fact_values fv\n           WHERE fv.id in (90,180,2414,2667,2590,1264,2436,1561878,2568,1524348,90,2516,2436,2468,1561273,1561275,33,1210,1236,2678,90,33,2320,2478,2494,2452,90,2678,1551663,33,26,2660,1561269,896,33,578,33,1561277,1551664,90,4641,180,2590,90,83,578,1551663,83,2452,2451,1561876,1561877,180,1561272,1561876,2474,90,1551664,180,2516,1561277,2462,1561271,33,2568,26,2494,2667,1524348,2414,180,33,33,90,4616)\n             AND NOT EXISTS (SELECT 1 FROM facts f\n                               WHERE f.fact_value_id in (90,180,2414,2667,2590,1264,2436,1561878,2568,1524348,90,2516,2436,2468,1561273,1561275,33,1210,1236,2678,90,33,2320,2478,2494,2452,90,2678,1551663,33,26,2660,1561269,896,33,578,33,1561277,1551664,90,4641,180,2590,90,83,578,1551663,83,2452,2451,1561876,1561877,180,1561272,1561876,2474,90,1551664,180,2516,1561277,2462,1561271,33,2568,26,2494,2667,1524348,2414,180,33,33,90,4616)\n                                 AND f.fact_value_id = fv.id\n                                 AND (f.factset_id, f.fact_path_id) NOT in ((36,820),(36,44),(36,279),(36,67),(36,924),(36,452),(36,812),(36,105),(36,616),(36,139),(36,1019),(36,487),(36,231),(36,65),(36,15),(36,48),(36,88),(36,655),(36,118),(36,87),(36,230),(36,647),(36,493),(36,991),(36,857),(36,81),(36,2),(36,1),(36,79),(36,249),(36,911),(36,349),(36,63),(36,548),(36,141),(36,324),(36,1006),(36,40),(36,27),(36,612),(36,364),(36,530),(36,832),(36,339),(36,25),(36,526),(36,92),(36,797),(36,85),(36,642),(36,131),(36,86),(36,383),(36,58),(36,103),(36,13),(36,871),(36,68),(36,136),(36,536),(36,127),(36,624),(36,7),(36,128),(36,543),(36,519),(36,214),(36,4),(36,46),(36,482),(36,897),(36,49),(36,809),(36,704),(36,811))) was aborted.  Call getNextException to see the cause.\njava.sql.BatchUpdateException: Batch entry 0 DELETE FROM fact_values fv\n           WHERE fv.id in (90,180,2414,2667,2590,1264,2436,1561878,2568,1524348,90,2516,2436,2468,1561273,1561275,33,1210,1236,2678,90,33,2320,2478,2494,2452,90,2678,1551663,33,26,2660,1561269,896,33,578,33,1561277,1551664,90,4641,180,2590,90,83,578,1551663,83,2452,2451,1561876,1561877,180,1561272,1561876,2474,90,1551664,180,2516,1561277,2462,1561271,33,2568,26,2494,2667,1524348,2414,180,33,33,90,4616)\n             AND NOT EXISTS (SELECT 1 FROM facts f\n                               WHERE f.fact_value_id in (90,180,2414,2667,2590,1264,2436,1561878,2568,1524348,90,2516,2436,2468,1561273,1561275,33,1210,1236,2678,90,33,2320,2478,2494,2452,90,2678,1551663,33,26,2660,1561269,896,33,578,33,1561277,1551664,90,4641,180,2590,90,83,578,1551663,83,2452,2451,1561876,1561877,180,1561272,1561876,2474,90,1551664,180,2516,1561277,2462,1561271,33,2568,26,2494,2667,1524348,2414,180,33,33,90,4616)\n                                 AND f.fact_value_id = fv.id\n                                 AND (f.factset_id, f.fact_path_id) NOT in ((36,820),(36,44),(36,279),(36,67),(36,924),(36,452),(36,812),(36,105),(36,616),(36,139),(36,1019),(36,487),(36,231),(36,65),(36,15),(36,48),(36,88),(36,655),(36,118),(36,87),(36,230),(36,647),(36,493),(36,991),(36,857),(36,81),(36,2),(36,1),(36,79),(36,249),(36,911),(36,349),(36,63),(36,548),(36,141),(36,324),(36,1006),(36,40),(36,27),(36,612),(36,364),(36,530),(36,832),(36,339),(36,25),(36,526),(36,92),(36,797),(36,85),(36,642),(36,131),(36,86),(36,383),(36,58),(36,103),(36,13),(36,871),(36,68),(36,136),(36,536),(36,127),(36,624),(36,7),(36,128),(36,543),(36,519),(36,214),(36,4),(36,46),(36,482),(36,897),(36,49),(36,809),(36,704),(36,811))) was aborted.  Call getNextException to see the cause.\n\tat org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2746) ~[puppetdb.jar:na]\n\tat org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1887) ~[puppetdb.jar:na]\n\tat org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:405) ~[puppetdb.jar:na]\n\tat org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2893) ~[puppetdb.jar:na]\n\tat com.jolbox.bonecp.StatementHandle.executeBatch(StatementHandle.java:469) ~[puppetdb.jar:na]\n\tat clojure.java.jdbc.internal$do_prepared_STAR_$fn__7259.invoke(internal.clj:356) ~[na:na]\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223) ~[na:na]\n\tat clojure.java.jdbc.internal$do_prepared_STAR_.doInvoke(internal.clj:356) ~[na:na]\n\tat clojure.lang.RestFn.applyTo(RestFn.java:139) ~[puppetdb.jar:na]\n\tat clojure.core$apply.invoke(core.clj:626) ~[puppetdb.jar:na]\n\tat clojure.java.jdbc$do_prepared.doInvoke(jdbc.clj:206) ~[na:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:423) ~[puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval10818$delete_pending_value_id_orphans_BANG___10819$fn__10820.invoke(storage.clj:797) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval10818$delete_pending_value_id_orphans_BANG___10819.invoke(storage.clj:777) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval10995$update_facts_BANG___10996$fn__11000$fn__11002.invoke(storage.clj:993) ~[na:na]\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval10995$update_facts_BANG___10996$fn__11000.invoke(storage.clj:956) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval10995$update_facts_BANG___10996.invoke(storage.clj:949) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval11197$replace_facts_BANG___11198$fn__11202$fn__11204.invoke(storage.clj:1212) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n\tat com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval11197$replace_facts_BANG___11198$fn__11202.invoke(storage.clj:1209) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval11197$replace_facts_BANG___11198.invoke(storage.clj:1202) ~[na:na]\n\tat com.puppetlabs.puppetdb.command$eval13392$fn__13395$fn__13408.invoke(command.clj:381) ~[na:na]\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn$fn__7670$fn__7671$fn__7672.invoke(jdbc.clj:290) ~[na:na]\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:204) ~[na:na]\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn$fn__7670$fn__7671.invoke(jdbc.clj:290) ~[na:na]\n\tat clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186) ~[na:na]\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn$fn__7670.invoke(jdbc.clj:287) ~[na:na]\n\tat com.puppetlabs.jdbc$eval7648$retry_sql_STAR___7649$fn__7650$fn__7651.invoke(jdbc.clj:259) ~[na:na]\n\tat com.puppetlabs.jdbc$eval7648$retry_sql_STAR___7649$fn__7650.invoke(jdbc.clj:258) ~[na:na]\n\tat com.puppetlabs.jdbc$eval7648$retry_sql_STAR___7649.invoke(jdbc.clj:250) ~[na:na]\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:286) ~[na:na]\n\tat com.puppetlabs.puppetdb.command$eval13392$fn__13395.invoke(command.clj:379) ~[na:na]\n\tat clojure.lang.MultiFn.invoke(MultiFn.java:231) ~[puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.command$produce_message_handler$fn__13564.invoke(command.clj:647) ~[na:na]\n\tat com.puppetlabs.puppetdb.command$wrap_with_discard$fn__13513$fn__13517.invoke(command.clj:554) ~[na:na]\n\tat com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n\tat com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.command$wrap_with_discard$fn__13513.invoke(command.clj:553) ~[na:na]\n\tat com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__13498$fn__13499.invoke(command.clj:507) ~[na:na]\n\tat com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n\tat com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__13498.invoke(command.clj:506) ~[na:na]\n\tat com.puppetlabs.puppetdb.command$wrap_with_command_parser$fn__13508.invoke(command.clj:529) [na:na]\n\tat com.puppetlabs.puppetdb.command$wrap_with_meter$fn__13488.invoke(command.clj:467) [na:na]\n\tat com.puppetlabs.puppetdb.command$wrap_with_thread_name$fn__13522.invoke(command.clj:569) [na:na]\n\tat com.puppetlabs.mq$create_message_listener$reify__11783.onMessage(mq.clj:270) [na:na]\n\tat org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:560) [puppetdb.jar:na]\n\tat org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:498) [puppetdb.jar:na]\n\tat org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:467) [puppetdb.jar:na]\n\tat org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325) [puppetdb.jar:na]\n\tat org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263) [puppetdb.jar:na]\n\tat org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058) [puppetdb.jar:na]\n\tat org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050) [puppetdb.jar:na]\n\tat org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947) [puppetdb.jar:na]\n\tat java.lang.Thread.run(Thread.java:745) [na:1.7.0_75]\n{noformat}\n\nand the corresponding error in the postgres.log:\n\n{noformat}\nRROR:  update or delete on table \"fact_values\" violates foreign key constraint \"fact_value_id_fk\" on table \"facts\"\nDETAIL:  Key (id)=(1524348) is still referenced from table \"facts\".\nSTATEMENT:  DELETE FROM fact_values fv\n\t           WHERE fv.id in ($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$20,$21,$22,$23,$24,$25,$26,$27,$28,$29,$30,$31,$32,$33,$34,$35,$36,$37,$38,$39,$40,$41,$42,$43,$44,$45,$46,$47,$48,$49,$50,$51,$52,$53,$54,$55,$56,$57,$58,$59,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$70,$71,$72,$73,$74,$75)\n\t             AND NOT EXISTS (SELECT 1 FROM facts f\n\t                               WHERE f.fact_value_id in ($76,$77,$78,$79,$80,$81,$82,$83,$84,$85,$86,$87,$88,$89,$90,$91,$92,$93,$94,$95,$96,$97,$98,$99,$100,$101,$102,$103,$104,$105,$106,$107,$108,$109,$110,$111,$112,$113,$114,$115,$116,$117,$118,$119,$120,$121,$122,$123,$124,$125,$126,$127,$128,$129,$130,$131,$132,$133,$134,$135,$136,$137,$138,$139,$140,$141,$142,$143,$144,$145,$146,$147,$148,$149,$150)\n\t                                 AND f.fact_value_id = fv.id\n\t                                 AND (f.factset_id, f.fact_path_id) NOT in (($151,$152),($153,$154),($155,$156),($157,$158),($159,$160),($161,$162),($163,$164),($165,$166),($167,$168),($169,$170),($171,$172),($173,$174),($175,$176),($177,$178),($179,$180),($181,$182),($183,$184),($185,$186),($187,$188),($189,$190),($191,$192),($193,$194),($195,$196),($197,$198),($199,$200),($201,$202),($203,$204),($205,$206),($207,$208),($209,$210),($211,$212),($213,$214),($215,$216),($217,$218),($219,$220),($221,$222),($223,$224),($225,$226),($227,$228),($229,$230),($231,$232),($233,$234),($235,$236),($237,$238),($239,$240),($241,$242),($243,$244),($245,$246),($247,$248),($249,$250),($251,$252),($253,$254),($255,$256),($257,$258),($259,$260),($261,$262),($263,$264),($265,$266),($267,$268),($269,$270),($271,$272),($273,$274),($275,$276),($277,$278),($279,$280),($281,$282),($283,$284),($285,$286),($287,$288),($289,$290),($291,$292),($293,$294),($295,$296),($297,$298),($299,$300)))\n{noformat}\n\nI've been able to get things moving along by performing\n{noformat}\ndelete from facts where fact_value_id in ( <list of numbers from failing fact_values delete>)\n{noformat}\nand I've updated to 2.3.3, but new 'factsets' keep developing the same error.\n\nWe're on CentOS 7 and postgres 9.2.7. We have about 110 puppet agents.\n", "environment": "CentOS 7, Postgres 9.2.7", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49771", "fixedVersions": ["PDB 2.3.4"], "id": "49771", "issueType": "Bug", "key": "PDB-1448", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4d0c866b810069e368fb", "resolution": "Fixed", "resolutionDate": "2015-05-26T05:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "'replace facts' failing due to foreign key constraint issue", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Tested the migration, which resulted in a second version that uses a transform table, then tested the new version on a synthetic dataset of 1657950 values created via benchmark (and Wyatt's augmented data dir) and found:\n\n|| ||fact_values size MB||\n|before| 435 | \n|after| 490 |\n\nMigration time: ~45s\n\nThe migration was performed on Linux with postgres on an ext4 filesystem on a mechanical laptop drive connected via USB3, after dropping the vm caches:\n\n{code:bash}\n    echo 3 > /proc/sys/vm/drop_caches\n{code}\n\nThe query performance was tested via siege using this small set of URLs:\n{code}\nhttp://localhost:8080/v4/facts?limit=100000\nhttp://localhost:8080/v4/facts/kernel\nhttp://localhost:8080/v4/facts/operatingsystem\nhttp://localhost:8080/v4/fact-contents?query=%5B%22%3D%22%2C%22value%22%2C0%5D\nhttp://localhost:8080/v4/fact-contents?query=%5B%22%3E%22%2C%22value%22%2C77777%5D\n{code}\nThe last two just encode:\n{code}\n[\"=\",\"value\",0]\n[\">\",\"value\",77777]\n{code}\n\nSiege was run for 5 minutes and produced results very similar to this before and after the patch:\n{code}\nTransactions:                     54 hits\nAvailability:                 100.00 %\nElapsed time:                 299.24 secs\nData transferred:              52.27 MB\nResponse time:                  5.37 secs\nTransaction rate:               0.18 trans/sec\nThroughput:                     0.17 MB/sec\nConcurrency:                    0.97\nSuccessful transactions:          54\nFailed transactions:               0\nLongest transaction:           17.10\nShortest transaction:           0.19\n{code}", "created": "2015-05-11T15:08:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-22T14:25:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e882fa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoulr:"}, {"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/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_24501499_*|*_1_*:*_1_*:*_433687035_*|*_10007_*:*_1_*:*_1021937377_*|*_3_*:*_1_*:*_260846760_*|*_5_*:*_1_*:*_5065242550_*|*_6_*:*_1_*:*_0"}], "description": "Currently when we query facts there is an implicit selection of the \"type\" column. We do this because on the database side we coalesce three columns of fact_values into a single string column \"value\".  This creates issues with group-by queries like this:\n\n{code}\n/v4/facts -d 'query=[\"extract\",[[\"function\",\"count\"],\"value\"], [\"=\", \"name\",\"operatingsystem\"], [\"group_by\", \"value\"]]\n{code}\n\nsince the selected fields must appear in the grouping. We should return a single column that includes both type and value information.\n\nA good test case for this is a count of fact values like operating system\n\nOne way to do this would be to overload the existing value_json column with type information, and return that single column for all value queries (maybe even rename it.)", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "49768", "fixedVersions": ["PDB 3.0.0"], "id": "49768", "issueType": "Improvement", "key": "PDB-1447", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-05-12T18:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "remove late-project/basic-project and supply the functionality with the database.", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rbrw commented:\n\nLGTM\n", "created": "2015-04-21T09:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Add file_concat and bump rspec versions has been closed.", "created": "2015-04-21T09:11:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-21T07:13:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a94e3f6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz9mv:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Our module tests were failing blocking other module PR's from passing tests"}, {"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_*:*_170339_*|*_10007_*:*_1_*:*_12288074_*|*_5_*:*_1_*:*_4375228020_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Add file_concat and bump rspec versions\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 177 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/177]\n * [Pull Request 177 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/177/files]\n\nh2. Pull Request Description\n----\n\nThis fixes the file_concat dependency issue postgresql module has brought in,\nplus bumps some other dependencies and removes some deprecation warnings from\nour tests.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 7bc569315783f0405635484ee89c8ce5)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52819", "fixedVersions": ["PDB module-4.3.0"], "id": "52819", "issueType": "Bug", "key": "PDB-1446", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-21T10:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (177): (maint) Add file_concat and bump rspec versions - kbarber", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-20T13:57:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c18215c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1633"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozx3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12774041209_*|*_6_*:*_1_*:*_0"}], "description": "Right now our puppetlabs-packer scripts don't remove the pe-* packages whenever they install them (i.e. when PE_URL isn't set IIRC).  Fix that and then regenerate everything, so that we'll have a complete set of deterministically created AMIs.\n\nWhile working on this it may be worth considering the (careful) use of bash \"set -e\" in the scripts to detect errors, or making other changes with similar effect.  (But see the \"set -e\" documentation in the bash man page for important behavioral details.)\n", "epicLinkSummary": "Tickets relating to testing infrastructure, testing new platforms etc", "estimate": "PT0S", "externalId": "50217", "fixedVersions": [], "id": "50217", "issueType": "Bug", "key": "PDB-1445", "labels": [], "originalEstimate": "PT0S", "parent": "48619", "parentSummary": "Tickets relating to testing infrastructure, testing new platforms etc", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Fix", "resolutionDate": "2015-09-15T10:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Always remove pe-* in packer scripts; generate all new AMIs", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nping @wkalt so here's a start at least\n", "created": "2015-04-18T23:20:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nI imagine that we could could move from this to doing something like a `late-join` (keep the `fact_value_id` as a `must-have` field, do the `group-by`, and then a `join` of that whole thing with `type`/`path`.\n", "created": "2015-04-18T23:23:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1064/\n", "created": "2015-04-18T23:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1062/\n", "created": "2015-04-18T23:43:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1065/\n", "created": "2015-04-19T00:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1063/\n", "created": "2015-04-19T00:39:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1066/\n", "created": "2015-04-19T03:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n", "created": "2015-04-19T03:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1067/\n", "created": "2015-04-19T05:04:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] this automatic ticket hasn't been pulled into the current sprint or estimated, can you sort this out?", "created": "2015-04-20T07:44:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nI'm +1 on this -- makes things a bit more explicit. Ultimately we'll need to handle the underlying issue of late-project (which is relevant to group-by) by pushing all projections to the database and getting rid of the must-have flag. I've created https://puppet.atlassian.net/browse/PDB-1447 to cover this work.\n", "created": "2015-04-22T14:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\nGenerally lgtm, just some small comments. \n", "created": "2015-04-22T15:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1076/\n", "created": "2015-04-23T12:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n", "created": "2015-04-23T12:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1077/\n", "created": "2015-04-23T13:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@mullr updated per your comments\n", "created": "2015-04-23T14:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Move late-project? from queries to columns has been closed.", "created": "2015-04-28T09:25:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-18T23:20:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5dc9166a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzlhz:"}, {"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": "PR submitted last sprint. Bookkeeping error"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_27557162_*|*_1_*:*_1_*:*_755353545_*|*_10007_*:*_1_*:*_59094622_*|*_5_*:*_1_*:*_6277701360_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Move late-project? from queries to columns\n\n * Author: Andrew Roetker <>\n * Company: Puppet Labs\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1358 Discussion|https://github.com/puppetlabs/puppetdb/pull/1358]\n * [Pull Request 1358 File Diff|https://github.com/puppetlabs/puppetdb/pull/1358/files]\n\nh2. Pull Request Description\n----\n\nThis commit moves the late-project? field from the query-recs to\nspecific columns in the query-recs so that the specific fields that\nqueries can't do without are called out specifcally.\n\n----\n(webhooks-id: 9cd9f82ebabee10f4be55af40d0e1969)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52339", "fixedVersions": ["PDB 3.0.0"], "id": "52339", "issueType": "Task", "key": "PDB-1444", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-28T17:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1358): (maint) Move late-project? from queries to columns - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-17T13:47:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7bba40dd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys51z:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_212717974668_*|*_6_*:*_1_*:*_0"}], "description": "`edges` schema lacks proper foreign key constrains on `source` and `target` fields, there should be a constraint on `resource_params_cache` like we have with `catalog_resources`. (Does this have GC implications?)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52818", "fixedVersions": [], "id": "52818", "issueType": "Bug", "key": "PDB-1443", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "`edges` schema lacks proper foreign key constrains on `source` and `target` fields", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-16T16:11:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@8238577"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozon:"}, {"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": "had time, wanted to explore this"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_197786215017_*|*_3_*:*_1_*:*_15009287925_*|*_6_*:*_1_*:*_0"}], "description": "Once we have group-by (PDB-1181) and nested extracts (PDB-1441) the event-counts and aggregate-event-counts will not provide much utility above what is available through the events endpoint. We should consider moving the event-counts and aggregate-event-counts endpoint to the PE repo, and instructing FOSS users to just use group-by.\n\nIf the various query parameters associated with event-counts and aggregate-event-counts are not important to the PE console, or can be expressed through regular query syntax, we should consider dropping the endpoints all together.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52338", "fixedVersions": [], "id": "52338", "issueType": "New Feature", "key": "PDB-1442", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "consider changing aggregate-event-counts and event-counts to PE-only", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-16T16:00:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5014dfd5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1lwv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_212796398596_*|*_6_*:*_1_*:*_0"}], "description": "if we had nested extracts, we could replicate the existing functionality of aggregate-event-counts by using the group-by operator with a query like this:\n\ncurl -X GET http://localhost:8080/v4/events -d 'query=[\"extract\", [[\"function\",\"count\"],\"status\"], [\"extract\", [[\"function\",\"count\"],\"status\", \"containing_class\"], [\"~\",\"certname\",\".*], [\"group_by\", \"status\", \"containing_class\"]], [\"group_by\", \"status\"]]\n\nwhich would translate into something like:\n select status,count(1) from (select status,containing_class,count(1) from resource_events group by status,containing_class) ec group by status\n\nthis would be more or less equivalent to an aggregate-event-counts call with summarize_by=containing_class.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50759", "fixedVersions": [], "id": "50759", "issueType": "New Feature", "key": "PDB-1441", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "support nested extracts", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-16T15:51:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d246719"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Unit"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1bo7:"}, {"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": "hack day"}, {"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_*:*_11844901_*|*_1_*:*_1_*:*_9067216750_*|*_10007_*:*_1_*:*_396513993_*|*_5_*:*_1_*:*_1833678756_*|*_6_*:*_1_*:*_0"}], "description": "This is dependent on PDB-1181, but should be straightfoward when that work is done.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48646", "fixedVersions": ["PDB 3.1.0"], "id": "48646", "issueType": "New Feature", "key": "PDB-1440", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-08-04T07:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "implement sum, avg, min, and max", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1040/\n", "created": "2015-04-16T10:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Bump to latest trapperkeeper/jetty9/kitchensink has been closed.", "created": "2015-04-16T11:30:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-16T09:09:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@283bd4db"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzfrj:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Bug with rolling up our schema bump to master, if we don't upgrade TK also"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_18997453_*|*_1_*:*_1_*:*_9698005_*|*_5_*:*_1_*:*_1818150298_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Bump to latest trapperkeeper/jetty9/kitchensink\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1356 Discussion|https://github.com/puppetlabs/puppetdb/pull/1356]\n * [Pull Request 1356 File Diff|https://github.com/puppetlabs/puppetdb/pull/1356/files]\n\nh2. Pull Request Description\n----\n\nThis bumps us to the latest revision of TK/jetty9 for the purposes of bumping\nthe schema dependency. I've also upgraded to the latest kitchensink just for\nmaint purposes mainly.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: d26fb7634f3e9383e9d7553dc0a0fb6b)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48645", "fixedVersions": ["PDB 2.3.4"], "id": "48645", "issueType": "Bug", "key": "PDB-1439", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-16T17:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1356): (maint) Bump to latest trapperkeeper/jetty9/kitchensink - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "There is a patch going into ezbake (EZ-39) to add Java 8 support for some distros: https://github.com/puppetlabs/ezbake/pull/223\n\nWe may want to wait for this to be released?", "created": "2015-04-20T10:30:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Initial investigation resulted in PDB-1445 -- i.e. migrating to the newer ezbake will require accommodating AIO.", "created": "2015-04-24T14:40:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Initial attempt revealed additional required work.", "created": "2015-04-24T14:49:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-16T05:20:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52808e00"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoz7b:"}, {"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": "24/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_637607878_*|*_3_*:*_2_*:*_87742675_*|*_5_*:*_1_*:*_107311205457_*|*_6_*:*_1_*:*_0"}], "description": "Ezbake 0.3.3 now has removed Fedora 19 as a build target, we should upgrade to this version ASAP. Quote from [~accountid:557058:50693b46-2d67-4417-b1cc-9b21dadb467f]:\n\n\"This only incorporates one change - removal of Fedora 19 as a build target.  As work to remove Fedora 19 from yum.puppetlabs.com has been recently completed - see https://puppet.atlassian.net/browse/RE-3803 for details - any projects using prior ezbake 0.3.x versions as a dependency should be updated as soon as possible to avoid packaging failures in CI.\"", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50201", "fixedVersions": [], "id": "50201", "issueType": "Task", "key": "PDB-1438", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2015-04-24T14:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Attempt to upgrade to >= ezbake 0.3.3", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1039/\n", "created": "2015-04-15T17:06:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] Can you do the necessary with this automatically created ticket? I found it in the backlog.", "created": "2015-04-16T06:13:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] this automatic ticket still hasn't been estimated or moved into the current sprint, can you sort it out?", "created": "2015-04-20T07:43:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Done, I think.", "created": "2015-04-20T08:44:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Explain acceptance testing off the VPN has been closed.", "created": "2015-04-20T18:14:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Test Rail triage and risk analysis not necessary.", "created": "2015-05-01T15:29:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-15T15:48:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6fbbdb67"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzfgv:"}, {"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": "Minor development documentation update"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_406452223_*|*_10007_*:*_1_*:*_34336589_*|*_5_*:*_1_*:*_6965235574_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Explain acceptance testing off the VPN\n\n * Author: Rob Browning <>\n * Company: \n * Github ID: [rbrw|https://github.com/rbrw]\n * [Pull Request 1355 Discussion|https://github.com/puppetlabs/puppetdb/pull/1355]\n * [Pull Request 1355 File Diff|https://github.com/puppetlabs/puppetdb/pull/1355/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 80b67c89ab23b6a2cefc061a4ae29df9)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49097", "fixedVersions": ["PDB 3.0.0"], "id": "49097", "issueType": "Task", "key": "PDB-1437", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-20T18:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1355): (maint) Explain acceptance testing off the VPN - rbrw", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2015-04-15T14:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@waynr what's the syntax to test this mate? ```lein with-profile pe ezbake build``` etc.? I just want to see if I can make it work end-to-end myself as a bit of a functional test, any other pointers would be useful.\n", "created": "2015-04-16T11:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "waynr commented:\n\n@kbarber strange, I didn't see your comment show up in my inbox...gotta muck around with email filters some more I suppose.\n\nTo test this, try `lein with-profile ezbake,pe ezbake build`. We could probably eliminate the need for the `ezbake` profile but I have been thinking of the `pe` profile as building on top of that.\n", "created": "2015-04-16T15:53:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@waynr hehehe ... new git lesson I've just learnt. Check this out:\n\n```\n[ken@kb puppetdb]# git fetch -u waynr +maint:maint\nerror: there are still refs under 'refs/heads/maint'\nerror: Cannot lock the ref 'refs/heads/maint'.\nFrom git://github.com/waynr/puppetdb\n ! [new branch]maint-> maint  (unable to update local ref)\nruby-2.0.0-p481@puppetdb (git)-[master]\n[ken@kb puppetdb]# git branch -d maint\nerror: branch 'maint' not found.\nruby-2.0.0-p481@puppetdb (git)-[master]\n[ken@kb puppetdb]# ls .git/refs/heads/maint\nmaster stable\n```\n\nBecause I have branches in my clone that use maint/stable/name-of-patch it lays them out in folders in .git, but because your branch is called `maint` it refuses to do anything, it wants to create a file, but there is a directory. The lesson here is, because of our naming conventions you probably should avoiding calling any branch 'maint' as it will conflict with stuff like 'maint/stable/foo' which has been a convention at PL for quite some time. Fun fun fun. The solution for me was obviously:\n\n```\n[ken@kb puppetdb]# git fetch -u waynr maint:maint-foo\nFrom git://github.com/waynr/puppetdb\n * [new branch]maint-> maint-foo\n```\n\nSo I just call it `maint-foo` locally just for me.\n", "created": "2015-04-17T08:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nMy VPN isn't working ATM after that renewal we did, so I can't do this right now anyway. If anyone else on the team has the time and access to test this out, feel free - don't wait for me.\n", "created": "2015-04-17T08:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n:+1: package built successfully for me\n\nhttp://jenkins-release.delivery.puppetlabs.net/job/pe-puppetdb-packaging-2015-04-17-15-13-17-0.1.0.SNAPSHOT.2015.04.17T1513\n", "created": "2015-04-17T16:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@kbarber do the PE packaging templates for puppetdb have parity with the pe-puppetdb[https://github.com/puppetlabs/pe-puppetdb] repo's templates?\n", "created": "2015-04-17T16:23:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] well, pe-puppetdb only reflects stable (2.x), and is non-ezbake. This stuff is for master (3.x), and involves ezbake. I would imagine the files involved would be similar I guess, but not the same. There were a lot of changes, it really depends on what templates you are exactly talking about.", "created": "2015-04-20T05:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@ajroetker well, pe-puppetdb only reflects stable (2.x), and is non-ezbake. This stuff is for master (3.x), and involves ezbake. I would imagine the files involved would be similar I guess, but definitely not the same. There were a lot of changes, it really depends on what templates you are exactly talking about.\n", "created": "2015-04-20T07:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (MAINT) Build pe-puppetdb from this repo. has been closed.", "created": "2015-04-20T18:13:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-15T14:39:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4011a207"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzfbr:"}, {"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": "Wayne is working on building 3.0 for PE, this PR is required for that work"}, {"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/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_39062852_*|*_1_*:*_1_*:*_56226333_*|*_10007_*:*_1_*:*_388649198_*|*_5_*:*_1_*:*_6926252482_*|*_6_*:*_1_*:*_0"}], "description": "h2. (MAINT) Build pe-puppetdb from this repo.\n\n * Author: wayne <>\n * Company: \n * Github ID: [waynr|https://github.com/waynr]\n * [Pull Request 1354 Discussion|https://github.com/puppetlabs/puppetdb/pull/1354]\n * [Pull Request 1354 File Diff|https://github.com/puppetlabs/puppetdb/pull/1354/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: b3a0cef1aa0bb097fbaf5208973f98e9)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48644", "fixedVersions": ["PDB 3.0.0"], "id": "48644", "issueType": "Task", "key": "PDB-1436", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-21T05:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1354): (MAINT) Build pe-puppetdb from this repo. - waynr", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3915718f-2673-45b3-a0a6-c7c03ef0754e", "body": "Out of date", "created": "2021-03-17T13:18:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-15T10:58: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@987a9ec"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-6"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "High Availability Phase 2"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "green"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrolz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_186891596426_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49096", "fixedVersions": [], "id": "49096", "issueType": "Epic", "key": "PDB-1434", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Done", "resolutionDate": "2021-03-17T13:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "High Availability Phase 2", "timeSpent": "PT0S", "updated": "2022-01-17T13:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Fix versioning rewrite for SNAPSHOT has been closed.", "created": "2015-04-15T07:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1037/\n", "created": "2015-04-15T08:13:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-15T07:04:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27664937"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzeyv:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Build breaking bug introduced by upstream changes"}, {"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_*:*_90480903_*|*_1_*:*_1_*:*_209123_*|*_10007_*:*_1_*:*_881291_*|*_5_*:*_1_*:*_7345917795_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Fix versioning rewrite for SNAPSHOT\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1352 Discussion|https://github.com/puppetlabs/puppetdb/pull/1352]\n * [Pull Request 1352 File Diff|https://github.com/puppetlabs/puppetdb/pull/1352/files]\n\nh2. Pull Request Description\n----\n\nSNAPSHOT builds now get renamed when packages to be in rc form, this patch\nrenamed the existing format to be compatible.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 350ae36dc20fd618be670f16573a273a)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50198", "fixedVersions": ["PDB 3.0.0"], "id": "50198", "issueType": "Bug", "key": "PDB-1433", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-16T08:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1352): (maint) Fix versioning rewrite for SNAPSHOT - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1036/\n", "created": "2015-04-14T10:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nFor some reason travis is stating there is a permission issue installing sqlite3 gem. No idea where this came from, but I've seen it twice now (unrelated to this patch).\n", "created": "2015-04-14T11:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nOkay, this was a transient issue with travis as I suspected. All green now.\n", "created": "2015-04-14T11:32:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\n+1 will merge when the current pipeline clears\n", "created": "2015-04-15T07:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Bump to latest pristmatic/schema has been closed.", "created": "2015-04-15T07:26:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-14T09:19:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@8bd23f8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyze2n:"}, {"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": "Response to TK-197, to prepare for newer TK"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_19263222_*|*_1_*:*_1_*:*_3756913_*|*_10007_*:*_1_*:*_75899848_*|*_5_*:*_1_*:*_1920126866_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Bump to latest pristmatic/schema\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1351 Discussion|https://github.com/puppetlabs/puppetdb/pull/1351]\n * [Pull Request 1351 File Diff|https://github.com/puppetlabs/puppetdb/pull/1351/files]\n\nh2. Pull Request Description\n----\n\nThis aligns us with trapperkeeper bumping to latest schema, so we won't have\nconflicts later on.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 235a73e40eccdbaba738c83c38159df7)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48643", "fixedVersions": ["PDB 2.3.4"], "id": "48643", "issueType": "Task", "key": "PDB-1432", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-15T12:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1351): (maint) Bump to latest pristmatic/schema - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "The PE packages were left over by a bug in our packer scripts that will need to be fixed (perhaps as part of PDB-1262, or whatever it becomes).  For now we've built a fixed candidate AMI from the existing AMI by hand (ami-d5c2e8e5).  If that works out, we'll make a similar fix to the Debian 7 AMI (the two that were built by packer).\n\n[rlb: Corrected the AMI name.]", "created": "2015-04-15T15:16:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Currently waiting to hear whether the first candidate works reasonably well.", "created": "2015-04-15T15:31:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "Installation of the software on the AMI ami-d5c2e8e5 is successful.", "created": "2015-04-20T12:52:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Great, and it looks like the other image that we thought might be affected (debian-7, ami-99e0ada9) isn't.  I created an instance based on that AMI and it doesn't appear to have any of the pe-* packages installed.\n", "created": "2015-04-20T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-14T08:49:00.000000", "creator": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@218dce38"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyze2f:"}, {"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": "This work is blocking PDB-1300 so pulled it into sprint"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_39074857_*|*_1_*:*_1_*:*_10543905_*|*_10007_*:*_1_*:*_17705452_*|*_3_*:*_1_*:*_99978356_*|*_5_*:*_2_*:*_1431107623_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_422430981"}], "description": "When attempting to test puppet-agent on the the el-7 ami-bd420e8d, the job failed because the ami contained installed puppet enterprise packages that conflict with the puppet-agent.\n\nIt appears that the AMIs used for Jenkins testing should be rebuilt to ensure that they are in a known consistent state.\n \n{code}\n[root@el7-64-1 ~]# rpm -qa pe-\\* \npe-openssl-1.0.0n-1.pe.el7.x86_64\npe-ruby-1.9.3.484-11.pe.el7.x86_64\npe-mcollective-common-2.5.1.2-1.pe.el7.noarch\n...\npe-puppet-3.6.2.14-1.pe.el7.noarch\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51804", "fixedVersions": ["PDB 2.3.4"], "id": "51804", "issueType": "Task", "key": "PDB-1431", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "resolution": "Fixed", "resolutionDate": "2015-04-21T05:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Rebuild AMIs used for Jenkins testing", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-13T15:38:00.000000", "creator": "6323b259d1b3f6489b9466a7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1974a5d7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzdtz:"}, {"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": "PR raised from deepak"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_6557736_*|*_1_*:*_1_*:*_44198352_*|*_10007_*:*_1_*:*_195586185_*|*_5_*:*_1_*:*_1836391962_*|*_6_*:*_1_*:*_0"}], "description": "Subject says it all. This is bad because what should be a harmless background process (the dujour ping-back) now looks weird and scary at INFO level.\n\nThe problem is due to an updated version of Apache's HTTP lib getting folded into PuppetDB. This newer version now logs things at INFO when there are connection problems.\n\nHere is a sample of the output:\n\n2015-04-13 15:22:41,339 INFO  [o.a.h.i.c.DefaultHttpClient] I/O exception (java.net.NoRouteToHostException) caught when connecting to {}->http://updates.puppetlabs.com: No route to \nhost\n2015-04-13 15:22:41,339 INFO  [o.a.h.i.c.DefaultHttpClient] Retrying connect to {}->http://updates.puppetlabs.com\n2015-04-13 15:22:41,340 INFO  [o.a.h.i.c.DefaultHttpClient] I/O exception (java.net.NoRouteToHostException) caught when connecting to {}->http://updates.puppetlabs.com: No route to \nhost\n2015-04-13 15:22:41,340 INFO  [o.a.h.i.c.DefaultHttpClient] Retrying connect to {}->http://updates.puppetlabs.com\n2015-04-13 15:22:41,341 INFO  [o.a.h.i.c.DefaultHttpClient] I/O exception (java.net.NoRouteToHostException) caught when connecting to {}->http://updates.puppetlabs.com: No route to \nhost\n2015-04-13 15:22:41,341 INFO  [o.a.h.i.c.DefaultHttpClient] Retrying connect to {}->http://updates.puppetlabs.com", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53304", "fixedVersions": ["PDB 2.3.4"], "id": "53304", "issueType": "Bug", "key": "PDB-1428", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6323b259d1b3f6489b9466a7", "resolution": "Fixed", "resolutionDate": "2015-04-16T12:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Failure to contact updates.puppetlabs.com is logged at INFO", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1033/\n", "created": "2015-04-13T14:14:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] can you do the necessary on this automatically created ticket please?", "created": "2015-04-14T04:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Add knobs to logback config under test has been closed.", "created": "2015-04-15T07:13:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-13T13:01:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d4d6f48"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyze33:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Required for other work (in pdb-sync)"}, {"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/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_90909640_*|*_1_*:*_1_*:*_102556980_*|*_10007_*:*_1_*:*_49445753_*|*_5_*:*_1_*:*_7345917572_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Add knobs to logbook config under test\n\n * Author: Russell Mull <>\n * Company: \n * Github ID: [mullr|https://github.com/mullr]\n * [Pull Request 1349 Discussion|https://github.com/puppetlabs/puppetdb/pull/1349]\n * [Pull Request 1349 File Diff|https://github.com/puppetlabs/puppetdb/pull/1349/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: b2afcc3023b8d9a65d5346ca21f3dc46)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50196", "fixedVersions": ["PDB 3.0.0"], "id": "50196", "issueType": "Task", "key": "PDB-1427", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-16T08:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1349): (maint) Add knobs to logbook config under test - mullr", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1032/\n", "created": "2015-04-13T13:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Remove Fedora 19 from build targets has been closed.", "created": "2015-04-13T14:21:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-13T12:39:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2cae40cf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzdlb:"}, {"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": "PR raised by release"}, {"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_*:*_54635174_*|*_5_*:*_1_*:*_2038826836_*|*_6_*:*_1_*:*_0"}], "description": "h2. Remove Fedora 19 from build targets\n\n * Author: Melissa <>\n * Company: \n * Github ID: [melissa|https://github.com/melissa]\n * [Pull Request 1348 Discussion|https://github.com/puppetlabs/puppetdb/pull/1348]\n * [Pull Request 1348 File Diff|https://github.com/puppetlabs/puppetdb/pull/1348/files]\n\nh2. Pull Request Description\n----\n\nFedora 19 went EOL on 2015-01-06. We should not longer be providing\npackages for this platform.\n\n----\n(webhooks-id: 1b3dd9d2e1549254c512067c6749410c)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51803", "fixedVersions": ["PDB 2.3.4"], "id": "51803", "issueType": "Task", "key": "PDB-1426", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-14T03:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1348): Remove Fedora 19 from build targets - melissa", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623a4ac7a1d81f0069d81194", "body": "Duplicate of PDB-1424, somehow.", "created": "2015-04-21T11:30:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2015-04-13T10:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@daf350"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoz73:"}, {"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_*:*_693360798_*|*_6_*:*_1_*:*_0"}], "description": "Once we have aggregation capabilities for count in the core product, we need to fix the endpoint here: https://github.com/puppetlabs/puppetdb-sync/blob/master/src/puppetlabs/puppetdb/extensions/state_overview.clj to use this properly.", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "52817", "fixedVersions": ["PDB 3.0.0"], "id": "52817", "issueType": "New Feature", "key": "PDB-1425", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Duplicate", "resolutionDate": "2015-04-21T11:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "ConsoleDB: Create PE only endpoint for status overview", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB Enterprise"], "created": "2015-04-13T10:48:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5eac7872"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoz6v:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1234741269_*|*_10007_*:*_1_*:*_132371433_*|*_5_*:*_1_*:*_5633080003_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_596621811"}], "description": "Once we have aggregation capabilities for count in the core product, we need to fix the endpoint here: https://github.com/puppetlabs/puppetdb-sync/blob/master/src/puppetlabs/puppetdb/extensions/state_overview.clj to use this properly.", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "52337", "fixedVersions": ["PDB 3.0.0"], "id": "52337", "issueType": "New Feature", "key": "PDB-1424", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-05-06T04:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "ConsoleDB: Create PE only endpoint for status overview", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-13T09:28: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@750493e5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzddr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_213078926329_*|*_6_*:*_1_*:*_0"}], "description": "Currently using the pagination in the PuppetDB API is a bit painful, you need to keep track of your offset and things yourself which makes walking over it more difficult than need be.\n\nBy adding a few Link headers to the response with the first, previous, current, next and last result \"page\" it's much easier for clients to consume this data.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49766", "fixedVersions": [], "id": "49766", "issueType": "New Feature", "key": "PDB-1423", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4bee866b810069e3689a", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Use HTTP Link Headers for paginated results", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Hey Erik - so the migration doesn't actually do anything about fact_value orphans, but the GC should handle them incrementally later (200 at a time).  Can you see that happening in your database?\n\nThanks for the report.\n", "created": "2015-04-13T10:56:00.000000"}, {"author": "59f91f3e34edd66a56c83302", "body": "Yes, that seems to be happening, great. Only have 3 orphaned values left now after another day of running it.", "created": "2015-04-14T06:39:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Hooray! Thanks [~accountid:59f91f3e34edd66a56c83302].", "created": "2015-04-14T06:41:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-13T07:19:00.000000", "creator": "59f91f3e34edd66a56c83302", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@135589e8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp5gv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_84174566_*|*_6_*:*_1_*:*_0"}], "description": "After upgrade from puppetdb 2.3.0 to 2.3.3 I get this:\n\n{code}\npuppetdb=# select count(*) from fact_values where id not in (select distinct fact_value_id from facts);\n count\n-------\n  3614\n(1 row)\n{code}\n\nAFAIK that value should be 0, right?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51802", "fixedVersions": [], "id": "51802", "issueType": "Bug", "key": "PDB-1422", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "59f91f3e34edd66a56c83302", "resolution": "Won't Fix", "resolutionDate": "2015-04-14T06:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "The DB migration in 2.3.1 doesn't clean out orphaned fact_values", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nthis was a change suggested by @MosesMendoza. The stable branch has much better user visibility than master, so to the extent that we can communicate these changes from the stable docs, we should.\n\nWe need to be careful that we are sure that everything mentioned in this document will remain true through release time, and we should be sure to cut out mention of any changes that we may yet revert.\n", "created": "2015-04-10T16:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1031/\n", "created": "2015-04-10T17:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nI think my concern is around the message in that document, it concerns itself with people upgrading from v3 to v4 final, not experimental. Plus it also mentions version 3.0 things. I just think we need to be careful about the message we are sending here, I don't want people to look at the document thinking this is how they go from v3 to v4 experimental etc. Maybe the note you've made already about this not being about v4 experimental needs to be put in highlights, like we do for other notes or something? Whatever we do, we have to be absolutely clear :-). Otherwise I'm +1 on the concept.\n", "created": "2015-04-16T09:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nI added more emphasis on the fact that these changes don't all relate to released code. I left the 3.0 stuff in there though because I think some of it's pretty important and is set in stone, like dashes->underscores. If there are specific things we want to omit or qualify I'm open to it, but nothing pops out at me.\n", "created": "2015-04-16T16:29:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1041/\n", "created": "2015-04-16T17:45:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@wkalt just thinking about this some more, I realised that if we add a feature to v4, and we change this document there, we'll need to backport this each time to this document. What if ... we just hyperlink instead? We can talk about this some more when you're alive.\n", "created": "2015-04-17T06:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1049/\n", "created": "2015-04-17T12:59:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1068/\n", "created": "2015-04-20T10:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) add upgrading from v3 document to stable branch has been closed.", "created": "2015-04-20T10:36:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-10T16:28:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20e4e02f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz9n3:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"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_*:*_231027658_*|*_10007_*:*_1_*:*_612058046_*|*_5_*:*_1_*:*_1495850195_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) add upgrading from v3 document to stable branch\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1347 Discussion|https://github.com/puppetlabs/puppetdb/pull/1347]\n * [Pull Request 1347 File Diff|https://github.com/puppetlabs/puppetdb/pull/1347/files]\n\nh2. Pull Request Description\n----\n\nThis adds the upgrading from v3 document to our stable branch,\nfor better visibility to users.\n\n----\n(webhooks-id: 878025164833eb22cb4a4704105a3df9)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51364", "fixedVersions": ["PDB 2.3.4"], "id": "51364", "issueType": "Task", "key": "PDB-1421", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-20T10:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1347): (maint) add upgrading from v3 document to stable branch - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:2a437491-8f21-4022-b2b9-916165ba200b] Thanks for pointing this out. I updated those links and resolved a couple other inconsistencies. Be aware that the documentation for our latest release is here:\nhttps://docs.puppetlabs.com/puppetdb/latest/\n\nThe docs you're linking to are for our unreleased development branch (slated for the PDB 3.0 release).\n\nWyatt", "created": "2015-04-10T17:19:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-10T07:32:00.000000", "creator": "557058:2a437491-8f21-4022-b2b9-916165ba200b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48d61adf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzc9r:"}, {"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": "10/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35216698_*|*_6_*:*_1_*:*_0"}], "description": "I have noticed on the API 2.3 page (http://docs.puppetlabs.com/puppetdb/master/api/index.html) that the \"Wire Format\" links at the bottom are broken and also the \"Metrics\" query endpoint link.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48642", "fixedVersions": ["PDB 3.0.0"], "id": "48642", "issueType": "Bug", "key": "PDB-1420", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2a437491-8f21-4022-b2b9-916165ba200b", "resolution": "Fixed", "resolutionDate": "2015-04-10T17:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Broken links on 2.3 API page", "timeSpent": "PT0S", "updated": "2022-02-10T08:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nthis looks good to me\n", "created": "2015-04-16T17:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n:+1: aside from the `undef` comment which I could live without!\n", "created": "2015-04-16T19:25:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "buzzdeee commented:\n\nI added a file resource to the server/config_ini.pp file to take care that it exists before trying to manipulate it. On OpenBSD, its owned by root:wheel, however, that is usually the user puppet runs on.\nI was unsure, if I should explicitly manage the owner/group of the file. i.e. owner => root, group => 0.\nsince the permissions allow everyone to read, i.e. 0644, so puppetdb should be fine with it.\n\n\nI kept the parameter definitions to undef in param.pp, because they are passed in in init.pp, and server.pp. If everyone ever wants to change them, it can be done centrally in init.pp, so I hope that is fine.\n\nUnfortunately, the travis tests currently fail, because of updates/changes in the \"concat\" modules git repo. I didn't wanted to mess with the specs, therefore I haven't done anything in that regard ", "created": "2015-04-20T02:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nLooks like we pull in another dependency for concat now, it wraps a native tool from electrical now: https://github.com/puppetlabs/puppetlabs-postgresql/pull/612/files. I guess we can either pin, or bump.\n", "created": "2015-04-20T05:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nTrying to fix the testing issues here: https://github.com/puppetlabs/puppetlabs-puppetdb/pull/177\n", "created": "2015-04-21T07:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "buzzdeee commented:\n\nrebased, and specs seem to be all green again.\n", "created": "2015-04-21T22:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Enable the module to manage entries in $confdir/config.ini has been closed.", "created": "2015-04-22T06:44:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-09T01:49:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e4fe1b4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzbiv:"}, {"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": "PR raised by community member"}, {"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_*:*_440802661_*|*_10007_*:*_1_*:*_700133884_*|*_5_*:*_1_*:*_4303015249_*|*_6_*:*_1_*:*_0"}], "description": "h2. Enable the module to manage entries in $confdir/config.ini\n\n * Author: Sebastian Reitenbach <sebastia@l00-bugdead-prods.de>\n * Company: \n * Github ID: [buzzdeee|https://github.com/buzzdeee]\n * [Pull Request 176 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/176]\n * [Pull Request 176 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/176/files]\n\nh2. Pull Request Description\n----\n\nwith regard to the command-processing section.\n\nAdded new class server/config_ini.pp to manage contents of the config.ini.\nThree new parameters added:\n  * command_threads\n  * store_usage\n  * temp_usage\n\nAll three default to 'undef'. This makes sure (potential) custom settings\ndone to that file with regard to above three variables are 'absent',\nand let PuppetDB built-in defaults take care.\n\nDocumentation to the README.md added, as well as unit tests.\n\nMy use-case was, that I have on some nodes a too small /var partition,\nso I had to lower the values of store-usage and temp-usage in the config.ini\nmanually.\n\n----\n(webhooks-id: 35349c341cb98106a6c19ccb331dfa6d)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50758", "fixedVersions": ["PDB module-4.3.0"], "id": "50758", "issueType": "Task", "key": "PDB-1419", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-22T06:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (176): Enable the module to manage entries in $confdir/config.ini - buzzdeee", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "I've created a modified terminus package here:\nhttp://builds.puppetlabs.lan/puppetdb/9dcceb1f4b1b557f5f71cb07b0528ecbc0f8800c/artifacts/\n\nops will ping me in the next week or two when they're ready to move forward.", "created": "2015-04-13T11:37:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-08T08:46:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c263494"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz9m7:"}, {"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_*:*_16394010_*|*_5_*:*_1_*:*_108275603657_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_425836970"}], "description": "There is growing demand in our team and others for current PDB data from a real-life source.\n\nI have a branch here:\nhttps://github.com/wkalt/puppetdb/tree/maint/master/backport-terminus-to-3.4.3\n\nthat should let ops run a current PDB against a 3.4.3 master. They want the following setup essentially:\n\nPDB 1: their current, old PDB that is not exposed for internal use\nPDB 2: a new, unexposed PDB that will run with PDB 1 and do anonymized exports on a cron job\nPDB 3: a new PDB that will import the exports from PDB 2 and will be exposed for company use\n\nPE Puppet master: talks to PDB 1 and PDB 2\n\nKen has a tool called dark-loader-proxy which is meant for this. The work of this ticket is to test that my patch will work with his tool and help ops get to a workable solution.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50757", "fixedVersions": [], "id": "50757", "issueType": "Task", "key": "PDB-1418", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-13T11:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "help ops get a current PDB set up", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-08T07: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@7020dbdb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoun3:"}, {"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": "Out of work, and the sooner we do this ticket the better"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_1897321163_*|*_10007_*:*_1_*:*_601411377_*|*_3_*:*_1_*:*_1197356_*|*_5_*:*_1_*:*_5539281799_*|*_6_*:*_1_*:*_0"}], "description": "We would like to drop support for HyperSQL. This has been discussed with the PuppetDB team (thumbs up) and internally (thumbs up). Next we need to let the community know what we're doing. We need to draft up an email letting them know what we're planning to do (and why). The draft should be reviewed by the team before being sent out.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49095", "fixedVersions": ["PDB 3.0.0"], "id": "49095", "issueType": "Task", "key": "PDB-1417", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-05-07T06:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Announce HyperSQL Deprecation in 3.0.0", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-08T06:57: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@2ae6b070"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz9mn:"}, {"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": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_47907584_*|*_1_*:*_2_*:*_20389470_*|*_10007_*:*_1_*:*_504125520_*|*_3_*:*_1_*:*_713514502_*|*_5_*:*_1_*:*_6756752905_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_8377"}], "description": "This looks to be a pretty easy change and could save on storage costs pretty significantly. UUIDs stored as strings are about 36 bytes, and are 16 bytes stored as the native type. Hashes are 40 bytes as characters, but only 20 has a bytea field.\n\nIn the testing I did, it looks like you can just cast the UUID string as a uuid and it just does the right thing. For the bytea field there a nice hexadecimal shorthand, just prefix the hash string with a \\x and Postgres interprets it as a binary hexadecimal string.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50756", "fixedVersions": ["PDB 3.0.0"], "id": "50756", "issueType": "Task", "key": "PDB-1416", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-04-23T04:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Switch from character UUIDs/hashes to the UUID type and bytea for hashes", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-07T18:02:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1363a5c3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1912"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyogq7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1286291_*|*_1_*:*_1_*:*_12680538581_*|*_10007_*:*_1_*:*_1936367_*|*_3_*:*_1_*:*_11027015_*|*_5_*:*_1_*:*_25899397401_*|*_6_*:*_1_*:*_0"}], "description": "In some of our other modules we use the following pattern for this\n{code}\n $jdbc_ssl_properties = \"?ssl=true&sslfactory=org.postgresql.ssl.jdbc4.LibPQFactory&sslmode=verify-full&sslrootcert=${localcacert}\"\n{code}\nThat is to say maybe instead of the `database_ssl` bool there should just be a string args like `jdbc_ssl_properties` which we construct the subname from and `database_ssl` just equals `jdbc_ssl_properties == ''`.", "epicLinkSummary": "`puppetlabs-puppetdb` (the PuppetDB module) related tickets", "estimate": "PT0S", "externalId": "52336", "fixedVersions": ["PDB module-5.1.0"], "id": "52336", "issueType": "New Feature", "key": "PDB-1415", "labels": [], "originalEstimate": "PT0S", "parent": "53343", "parentSummary": "`puppetlabs-puppetdb` (the PuppetDB module) related tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-09-01T16:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add ability to pass jdbc subparams, via the module, in connection uri", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rbrw commented:\n\n@kbarber @ajroetker Seems fine for now, and I imagine we may want to come up with some broader way of making sure we always specify COPYFILE_DISABLE on OS X.\n", "created": "2015-04-08T11:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (MODULES-1917) Ignore `._` files when building the module tarball has been closed.", "created": "2015-04-08T11:02:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-07T17:39:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ce2d270"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyza13:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_68175663_*|*_5_*:*_1_*:*_108705566397_*|*_6_*:*_1_*:*_0"}], "description": "h2. (MODULES-1917) Ignore `._` files when building the module tarball\n\n * Author: Andrew Roetker <>\n * Company: Reed College\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 175 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/175]\n * [Pull Request 175 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/175/files]\n\nh2. Pull Request Description\n----\n\nThis commit adds a line to the `.pmtignore` which will ignore OSX build\nfiles when using the PMT to build the tarball of the module.\n\n----\n(webhooks-id: e4982f9fec363ef958f27ed5500bf802)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49199", "fixedVersions": [], "id": "49199", "issueType": "Task", "key": "PDB-1414", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-08T12:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (175): (MODULES-1917) Ignore `._` files when building the module tarball - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-07T17:06:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@22a1365a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz9zj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1649652_*|*_5_*:*_1_*:*_108769447437_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1597260"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49763", "fixedVersions": [], "id": "49763", "issueType": "Sub-task", "key": "PDB-1413", "labels": [], "originalEstimate": "PT0S", "parent": "49756", "parentSummary": "PuppetDB 2.3.3 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2015-04-07T18:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "As long as we test against Ruby 1.8.7 and Puppet 3.x we're going to run into https://github.com/rspec/rspec-core/issues/1864. Kicking this out of the current sprint because this isn't critical work on our end and can't reliably estimate how much time this would take.", "created": "2015-04-10T10:28:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "I'm removing 2.3.x as a fix version here so I don't get confused. I'll add it back in a bit later.", "created": "2015-05-06T15:11:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "adding 2.3.x back in", "created": "2015-05-07T18:18:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-07T11:44:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b755f5c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozbz:"}, {"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": "had time, pulled in from next sprint"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "06/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_3_*:*_30695944_*|*_1_*:*_1_*:*_1335870_*|*_10007_*:*_3_*:*_364296362_*|*_5_*:*_1_*:*_12823324357_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_16601673774"}], "description": "Per BKR-100 and just because of general need for upkeep, we should upgrade our Gemfile to use the latest rspec (or at least the one puppet is using) and make whatever changes are necessary for that to happen.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "52816", "fixedVersions": ["PDB 4.0.0"], "id": "52816", "issueType": "Improvement", "key": "PDB-1412", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-10-21T05:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update our gem dependencies, specifically rspec and company", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "623a4bee866b810069e3689a", "body": "We're having the same issue. Our PuppetDB 3 machines are running out of disk space because of it. We've accumulated 400GB worth of these files in 3 months and are adding to them hourly.", "created": "2016-01-26T14:49:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "This backlog of files actually bit us really badly today. We upgraded from 3.2.0 to 3.2.3 and apparently that included some ActiveMQ/KahaDB format changes. It started trying to read through the \"backlog\", got a whole bunch of exceptions and then entered maintenance mode. Even after restarting PuppetDB it would just flip into maintenance mode. The only thing we could do was stop PuppetDB, clear out all the log files and start PuppetDB again.", "created": "2016-01-27T04:03:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "I think is is a regression in ActiveMQ. I have created a ticket on the ActiveMQ side [here|https://issues.apache.org/jira/browse/AMQ-6152].", "created": "2016-02-01T15:52:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Marking this closed as it's been fixed upstream in ActiveMQ. We'll upgrade to the version that includes this fix as soon as it's released. Created PDB-2390 to track that work.", "created": "2016-02-04T19:00:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-07T03:00:00.000000", "creator": "5b1e529cba383e0814003fb3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@448f128d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozh3:"}, {"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/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25525928135_*|*_3_*:*_1_*:*_444249202_*|*_5_*:*_1_*:*_1874305198_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_270252400"}], "description": "Periodically, the KabaDB scheduler directory (/var/lib/puppetdb/mq/localhost/scheduler) fills up with log files.  The logs are full of entries like and the log files never vanish:\n\nWe are running Puppet 3.7.4\n\nbq. {\"annotations\":{\"attempts\":[{\"timestamp\":\"2015-03-20T03:32:17.067Z\",\"error\":\"org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \\\"resource_params_cache_pkey\\\"\\n  Detail: Key (resource)=(034e77ec81022dd11b3155d5d94e44d8d98ea891) already exists.\",\"trace\":[\"org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2157)\",\"org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1886)\",\"org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)\",\"org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:555)\",\"org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:417)\",\"org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:363)\",\"com.jolbox.bonecp.PreparedStatementHandle.executeUpdate(PreparedStatementHandle.java:203)\",\"clojure.java.jdbc.internal$do_prepared_return_keys_STAR_$fn__6272.invoke(internal.clj:337)\",\"clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223)\",\"clojure.java.jdbc.internal$do_prepared_return_keys_STAR_.invoke(internal.clj:337)\",\"clojure.lang.AFn.applyToHelper(AFn.java:156)\",\"clojure.lang.AFn.applyTo(AFn.java:144)\",\"clojure.core$apply.invoke(core.clj:626)\",\"clojure.java.jdbc$insert_values.doInvoke(jdbc.clj:263)\",\"clojure.lang.RestFn.invoke(RestFn.java:442)\",\"clojure.java.jdbc$insert_records$ins_v__6340.invoke(jdbc.clj:278)\",\"clojure.core$map$fn__4245.invoke(core.clj:2559)\",\"clojure.lang.LazySeq.sval(LazySeq.java:40)\",\"clojure.lang.LazySeq.seq(LazySeq.java:49)\",\"clojure.lang.RT.seq(RT.java:484)\",\"clojure.core$seq.invoke(core.clj:133)\",\"clojure.core$dorun.invoke(core.clj:2855)\",\"clojure.core$doall.invoke(core.clj:2871)\",\"clojure.java.jdbc$insert_records.doInvoke(jdbc.clj:279)\",\"clojure.lang.RestFn.applyTo(RestFn.java:139)\",\"clojure.core$apply.invoke(core.clj:626)\",\"com.puppetlabs.puppetdb.scf.storage$eval8477$insert_records_STAR___8478$fn__8479.invoke(storage.clj:411)\",\"com.puppetlabs.puppetdb.scf.storage$eval8477$insert_records_STAR___8478.invoke(storage.clj:406)\",\"com.puppetlabs.puppetdb.scf.storage$eval8496$add_params_BANG___8497$fn__8498.invoke(storage.clj:426)\",\"com.puppetlabs.puppetdb.scf.storage$eval8496$add_params_BANG___8497.invoke(storage.clj:413)\",\"com.puppetlabs.puppetdb.scf.storage$eval8680$add_resources_BANG___8681$fn__8682$fn__8683.invoke(storage.clj:546)\",\"clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223)\",\"com.puppetlabs.puppetdb.scf.storage$eval8680$add_resources_BANG___8681$fn__8682.invoke(storage.clj:545)\",\"com.puppetlabs.puppetdb.scf.storage$eval8680$add_resources_BANG___8681.invoke(storage.clj:538)\",\"com.puppetlabs.puppetdb.scf.storage$eval8850$update_catalog_associations_BANG___8851$fn__8855$fn__8857.invoke(storage.clj:644)\",\"com.puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\",\"com.yammer.metrics.core.Timer.time(Timer.java:91)\",\"com.puppetlabs.puppetdb.scf.storage$eval8850$update_catalog_associations_BANG___8851$fn__8855.invoke(storage.clj:643)\",\"com.puppetlabs.puppetdb.scf.storage$eval8850$update_catalog_associations_BANG___8851.invoke(storage.clj:638)\",\"com.puppetlabs.puppetdb.scf.storage$eval8883$update_catalog_hash_miss__8884$fn__8885$fn__8886.invoke(storage.clj:665)\",\"com.puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\",\"com.yammer.metrics.core.Timer.time(Timer.java:91)\",\"com.puppetlabs.puppetdb.scf.storage$eval8883$update_catalog_hash_miss__8884$fn__8885.invoke(storage.clj:663)\",\"com.puppetlabs.puppetdb.scf.storage$eval8883$update_catalog_hash_miss__8884.invoke(storage.clj:648)\",\"com.puppetlabs.puppetdb.scf.storage$eval8934$add_catalog_BANG___8935$fn__8941$fn__8950.invoke(storage.clj:706)\",\"clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223)\",\"com.puppetlabs.puppetdb.scf.storage$eval8934$add_catalog_BANG___8935$fn__8941.invoke(storage.clj:697)\",\"com.puppetlabs.puppetdb.scf.storage$eval8934$add_catalog_BANG___8935.invoke(storage.clj:678)\",\"com.puppetlabs.puppetdb.scf.storage$eval9296$replace_catalog_BANG___9297$fn__9303$fn__9305$fn__9306.invoke(storage.clj:1012)\",\"clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223)\",\"com.puppetlabs.puppetdb.scf.storage$eval9296$replace_catalog_BANG___9297$fn__9303$fn__9305.invoke(storage.clj:1011)\",\"com.puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\",\"com.yammer.metrics.core.Timer.time(Timer.java:91)\",\"com.puppetlabs.puppetdb.scf.storage$eval9296$replace_catalog_BANG___9297$fn__9303.invoke(storage.clj:1010)\",\"com.puppetlabs.puppetdb.scf.storage$eval9296$replace_catalog_BANG___9297.invoke(storage.clj:999)\",\"com.puppetlabs.puppetdb.command$replace_catalog_STAR_$fn__10564.invoke(command.clj:311)\",\"com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6415$fn__6416.invoke(jdbc.clj:209)\",\"clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:204)\",\"com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6415.invoke(jdbc.clj:208)\",\"clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186)\",\"com.puppetlabs.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:205)\",\"com.puppetlabs.puppetdb.command$replace_catalog_STAR_.invoke(command.clj:307)\",\"com.puppetlabs.puppetdb.command$eval10588$fn__10590.invoke(command.clj:340)\",\"clojure.lang.MultiFn.invoke(MultiFn.java:231)\",\"com.puppetlabs.puppetdb.command$produce_message_handler$fn__10782.invoke(command.clj:630)\",\"com.puppetlabs.puppetdb.command$wrap_with_discard$fn__10731$fn__10735.invoke(command.clj:537)\",\"com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\",\"com.yammer.metrics.core.Timer.time(Timer.java:91)\",\"com.puppetlabs.puppetdb.command$wrap_with_discard$fn__10731.invoke(command.clj:536)\",\"com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__10716$fn__10717.invoke(command.clj:490)\",\"com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source)\",\"com.yammer.metrics.core.Timer.time(Timer.java:91)\",\"com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__10716.invoke(command.clj:489)\",\"com.puppetlabs.puppetdb.command$wrap_with_command_parser$fn__10726.invoke(command.clj:512)\",\"com.puppetlabs.puppetdb.command$wrap_with_meter$fn__10706.invoke(command.clj:450)\",\"com.puppetlabs.puppetdb.command$wrap_with_thread_name$fn__10740.invoke(command.clj:552)\",\"com.puppetlabs.mq$create_message_listener$reify__9909.onMessage(mq.clj:270)\",\"org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:560)\",\"org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:498)\",\"org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:467)\",\"org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325)\",\"org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263)\",\"org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058)\",\"org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050)\",\"org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947)\",\"java.lang.Thread.run(Thread.java:722)\"]}],\"id\":\"1819c442-e71c-432d-9c9c-4d94cc458b29\",\"received\":\"2015-03-20T03:32:13.683Z\"},\"version\":4,\"command\":\"replace catalog\",\"payload\":{\"transaction-uuid\":\"8a80012e-7e23-4c1b-9818-9b83b0e65ee7\",\"resources\":\n", "environment": "EL6.3 puppetdb-2.1.0-1.el6.noarch", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52815", "fixedVersions": ["PDB 3.2.5"], "id": "52815", "issueType": "Bug", "key": "PDB-1411", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5b1e529cba383e0814003fb3", "resolution": "Fixed", "resolutionDate": "2016-02-04T19:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "KahaDB scheduler log files pile up", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "3", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-06T15:47:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a069cb5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp05r:"}, {"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/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_213661200735_*|*_6_*:*_1_*:*_0"}], "description": "Our release_notes.md require us to duplicate the upgrading section every time we do another z release, but by definition of a z release this section should change. It would be nice if our release notes looked more like https://docs.puppetlabs.com/release_notes/.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51801", "fixedVersions": [], "id": "51801", "issueType": "Improvement", "key": "PDB-1410", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Normalize release_notes.md ", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-06T13:41:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2017adbd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyopv3:"}, {"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": "had time"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_21082222_*|*_1_*:*_1_*:*_6148565058_*|*_10007_*:*_2_*:*_892566582_*|*_5_*:*_1_*:*_4656863978_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_462020133"}], "description": "Right now we just cancel the updater in services and move on.  It might be worth at least waiting for it to finish\\[1\\], or we might want to consider using the related service\\[2\\].\n\n\\[1\\] https://github.com/rbrw/puppetdb/commits/ticket/master/maint-always-stop-updater\n\\[2\\] https://github.com/puppetlabs/dujour-version-check\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48641", "fixedVersions": ["PDB 3.1.0"], "id": "48641", "issueType": "Bug", "key": "PDB-1409", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-07-02T15:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Improve updater handling", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-06T13:31:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@657c329"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz96n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_100948610_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2777729"}], "description": "Ensure all tickets that were previously resolved are marked now as closed. Ensure the version in Jira is released.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52335", "fixedVersions": [], "id": "52335", "issueType": "Sub-task", "key": "PDB-1408", "labels": [], "originalEstimate": "PT0S", "parent": "49756", "parentSummary": "PuppetDB 2.3.3 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-07T18:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Close all resolved tickets and release version in Jira", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "As far as I know we don't want to merge this over to pe-puppetdb as they have already hit code complete. Also packaging stuff for PE is different from FOSS, so these changes are actually just obsoleted by the packaging stuff already over there.", "created": "2015-04-08T07:14:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-06T13:30:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20eb9226"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz96f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_100958365_*|*_5_*:*_1_*:*_108721775098_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_49271578"}], "description": "These changes will need to be pushed to the relevant branch for pe-puppetdb", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51799", "fixedVersions": [], "id": "51799", "issueType": "Sub-task", "key": "PDB-1407", "labels": [], "originalEstimate": "PT0S", "parent": "49756", "parentSummary": "PuppetDB 2.3.3 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-08T07:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push changes to pe-puppetdb branch", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-06T13:30:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f0a98f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz967:"}, {"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_*:*_100979257_*|*_5_*:*_1_*:*_108769039277_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2009339"}], "description": "Send out the release notes in the release format on puppet-users, puppet-dev and puppet-announce. Obtain a bit.ly link to such a thing from marketing and twitter it out, and send a PSA message to IRC channels #puppet and #puppet-dev. Update our hipchat channel with the new link.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51362", "fixedVersions": [], "id": "51362", "issueType": "Sub-task", "key": "PDB-1406", "labels": [], "originalEstimate": "PT0S", "parent": "49756", "parentSummary": "PuppetDB 2.3.3 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-07T18:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "This is no longer needed", "created": "2015-04-07T17:05:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-06T13:30:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@296f3427"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz95z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_99343806_*|*_6_*:*_1_*:*_0"}], "description": "Update the downloads page with the public download locations and new version information.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50755", "fixedVersions": [], "id": "50755", "issueType": "Sub-task", "key": "PDB-1405", "labels": [], "originalEstimate": "PT0S", "parent": "49756", "parentSummary": "PuppetDB 2.3.3 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2015-04-07T17:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update the downloads page", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-06T13:29:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4dc2d9d4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz95r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_99340489_*|*_5_*:*_1_*:*_108772735805_*|*_6_*:*_1_*:*_0"}], "description": "Push the tag made earlier up to the main public repo for the branch in question.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50194", "fixedVersions": [], "id": "50194", "issueType": "Sub-task", "key": "PDB-1404", "labels": [], "originalEstimate": "PT0S", "parent": "49756", "parentSummary": "PuppetDB 2.3.3 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-07T17:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-06T13:29:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f1d7d7d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz95j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_99370351_*|*_3_*:*_1_*:*_1665094_*|*_5_*:*_1_*:*_108771058285_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_5399"}], "description": "Distribute the packages previously built into their public places.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49760", "fixedVersions": [], "id": "49760", "issueType": "Sub-task", "key": "PDB-1403", "labels": [], "originalEstimate": "PT0S", "parent": "49756", "parentSummary": "PuppetDB 2.3.3 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-07T17:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Go from [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710], [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86], [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]", "created": "2015-04-07T17:03:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-06T13:29:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1454d181"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz95b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_99287588_*|*_5_*:*_1_*:*_108772823938_*|*_6_*:*_1_*:*_0"}], "description": "Should include: dev, docs, product, qa, releng", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49198", "fixedVersions": [], "id": "49198", "issueType": "Sub-task", "key": "PDB-1402", "labels": [], "originalEstimate": "PT0S", "parent": "49756", "parentSummary": "PuppetDB 2.3.3 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-07T17:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages are available at http://builds.puppetlabs.lan/puppetdb/2.3.3/\n\nPlease remember to comment on this ticket with details about which platforms are smoke tested, how smoke testing is done, and the results.", "created": "2015-04-07T12:59:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "el7 tested on both 3.7.5/puppet-agent|puppetserver-latest using vmpooler vms following pdb smoke-testing guide", "created": "2015-04-07T13:34:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Tested wheezy using vagrant, following the guide, against both 3.7.5 and 4.0. ", "created": "2015-04-07T15:46:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "I tested ubuntu 14.04 on puppet 3.7.5 and puppetserver/puppet-agent using this box: puppetlabs/ubuntu-14.04-64-nocm\"", "created": "2015-04-07T16:35:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Tested with el5 and puppet 4.0", "created": "2015-04-07T16:55:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-06T13:28:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34d25888"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz953:"}, {"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/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_84608066_*|*_5_*:*_1_*:*_108772869314_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14647781"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48640", "fixedVersions": [], "id": "48640", "issueType": "Sub-task", "key": "PDB-1401", "labels": [], "originalEstimate": "PT0S", "parent": "49756", "parentSummary": "PuppetDB 2.3.3 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-07T17:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "{code}\ntag 2.3.3\nTagger: Melissa Stone <melissa@puppetlabs.com>\nDate:   Tue Apr 7 10:55:31 2015 -0700\n\n2.3.3\n-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\nComment: GPGTools - http://gpgtools.org\n\niQIcBAABCgAGBQJVJBoTAAoJEBBUt6JL1uww+xoP/1Z0qyVBGw8tw8T5Fn4DfsYH\nJCLfItyDj/UKDc+6mWnxnCV9sxezaL5Q3exNX7/ER3LIbRdVJDKAVFkSsHt77g3a\n6HsWaezzt2db4NpPI1yDvNme0dUOOyyG/+dCPpjQqYpKt33P3crAQGe2cydGhJU0\nhaQ88Vv4bXhAIQ3PrwrrIzKpJ3VH/tqxBg4r/IazDyrlzVJgNUygXJA9Nt1D0y+4\n8gM5gQLGxOZwPeDYPtBQBYE8TYVl2sG9D8l7Ed5dbuDAGd6iATAj8iktFsOfxUVA\nuMG6JDiGwN6qQvhHlZCBaastF51PQR4wVDTorcZvfJS9mosn1W7ZIgu+ChvN+AUB\nCZIPqCebyOwEylhLsfM3jfyAYxtetvjwhodtWB85qJIFyfqRGyc4wBabc4dU+wR5\n/j9vPl4fewz9vg/mcqGu7AofEnZFljJxxZ4Vjsf4pk1wU9CYmGbtW89LhAlyqNBX\ncvk5xrHk6HJGBTtgN6ceSy0LgHWZiLIpje+KJWD+4iN27qoE92Sb3MyX/liJm78+\nEGlHijVuffiuntyjOStBoGM3lTKoe1zMsQsBf50tf9vG8NttTORHVCs2nk6Rq7ky\nj+eLWsIKaq29u+VEW4M5WEELTUvI17QptseBi7cYrwMHssLRM+WMrYRRz0qFtH7A\ntd29t1Uw0Zwc9voWLUwq\n=Ym5m\n-----END PGP SIGNATURE-----\n\ncommit 649f7a056067e1411b8b3f74240ba550d907a53c\nMerge: d0334e0 3f3f36b\nAuthor: Rob Browning <rlb@puppetlabs.com>\nDate:   Tue Apr 7 12:10:16 2015 -0500\n\n    Merge pull request #1341 from ajroetker/ticket/pdb-1395/add_2.3.3_release_note\n\n    (PDB-1385) Add 2.3.3 release notes\n{code}", "created": "2015-04-07T11:57:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages at http://builds.puppetlabs.lan/puppetdb/2.3.3/", "created": "2015-04-07T12:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-06T13:28:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66b6646e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz94v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_80938830_*|*_3_*:*_1_*:*_628133_*|*_5_*:*_1_*:*_108790581811_*|*_6_*:*_1_*:*_0"}], "description": "Developer provides the SHA", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53303", "fixedVersions": [], "id": "53303", "issueType": "Sub-task", "key": "PDB-1400", "labels": [], "originalEstimate": "PT0S", "parent": "49756", "parentSummary": "PuppetDB 2.3.3 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-07T12:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-06T13:28:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d63c946"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz94n:"}, {"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_*:*_78753581_*|*_5_*:*_1_*:*_108793421998_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all tickets targetted at this release have corresponding commits in git.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52859", "fixedVersions": [], "id": "52859", "issueType": "Sub-task", "key": "PDB-1399", "labels": [], "originalEstimate": "PT0S", "parent": "49756", "parentSummary": "PuppetDB 2.3.3 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-07T11:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is there a commit for every bug targeted at the release?", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-06T13:27:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ea02729"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz94f:"}, {"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_*:*_78761544_*|*_5_*:*_1_*:*_108793436789_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all commits in git between the last and current release have corresponding tickets pointing at this release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52424", "fixedVersions": [], "id": "52424", "issueType": "Sub-task", "key": "PDB-1398", "labels": [], "originalEstimate": "PT0S", "parent": "49756", "parentSummary": "PuppetDB 2.3.3 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-07T11:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is there a bug targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-06T13:27:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35f69350"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz947:"}, {"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_*:*_78770999_*|*_5_*:*_1_*:*_108793451661_*|*_6_*:*_1_*:*_0"}], "description": "All tests (spec, acceptance) should be passing on all platforms.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51797", "fixedVersions": [], "id": "51797", "issueType": "Sub-task", "key": "PDB-1397", "labels": [], "originalEstimate": "PT0S", "parent": "49756", "parentSummary": "PuppetDB 2.3.3 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-07T11:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Ensure tests are passing", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-06T13:26:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5edd5f8d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz93z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_78577914_*|*_5_*:*_1_*:*_108793666430_*|*_6_*:*_1_*:*_0"}], "description": "The current documentation indexes need to be updated for a final release. The main index needs the release to be moved into the stable section, and the index for this release needs the pre-release meesage removed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51360", "fixedVersions": [], "id": "51360", "issueType": "Sub-task", "key": "PDB-1396", "labels": [], "originalEstimate": "PT0S", "parent": "49756", "parentSummary": "PuppetDB 2.3.3 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-07T11:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update documentation indexes for new major release", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-06T13:26:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e09e508"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz93r:"}, {"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_*:*_78797524_*|*_5_*:*_1_*:*_108793468879_*|*_6_*:*_1_*:*_0"}], "description": "Update the changelog/release notes in documentation/changes.md", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50754", "fixedVersions": [], "id": "50754", "issueType": "Sub-task", "key": "PDB-1395", "labels": [], "originalEstimate": "PT0S", "parent": "49756", "parentSummary": "PuppetDB 2.3.3 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-07T11:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update changelog/release notes", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-06T13:26:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1aef490e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz93j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_78435225_*|*_5_*:*_1_*:*_108793842770_*|*_6_*:*_1_*:*_0"}], "description": "Do sub-tickets here match steps in https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process? And do those steps need updating for any recent tooling changes?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50192", "fixedVersions": [], "id": "50192", "issueType": "Sub-task", "key": "PDB-1394", "labels": [], "originalEstimate": "PT0S", "parent": "49756", "parentSummary": "PuppetDB 2.3.3 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-07T11:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is checklist current", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-06T13:26:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b718a73"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz77j:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_150527249_*|*_5_*:*_1_*:*_108721772172_*|*_6_*:*_1_*:*_0"}], "description": "See https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49756", "fixedVersions": [], "id": "49756", "issueType": "Task", "key": "PDB-1393", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-08T07:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 2.3.3 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1006/\n", "created": "2015-04-06T10:45:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nAlso I don't know how this exactly ties in but we might want to think about using https://github.com/puppetlabs/dujour-version-check as our updater code. \n", "created": "2015-04-06T11:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rbrw commented:\n\n@ajroetker ok, then I'm fine pulling this PR in favor of considering the broader issue.  Thanks.\n", "created": "2015-04-06T13:30:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Always stop updater, and wait for finish has been closed.", "created": "2015-04-06T13:31:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Closing in favor of PDB-1409.", "created": "2015-04-08T08:49:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Closed in favor of PDB-1409.", "created": "2015-04-08T08:51:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-06T09:31:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a1ce073"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz8t3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_170344897_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Always stop updater, and wait for finish\n\n * Author: Rob Browning <>\n * Company: \n * Github ID: [rbrw|https://github.com/rbrw]\n * [Pull Request 1340 Discussion|https://github.com/puppetlabs/puppetdb/pull/1340]\n * [Pull Request 1340 File Diff|https://github.com/puppetlabs/puppetdb/pull/1340/files]\n\nh2. Pull Request Description\n----\n\nThis is based on the rm-clamq patch, so should only go in after (being rebased on) that.\n\n----\n(webhooks-id: 7ce6cc7abd2f43fccd3d8aed57894ed0)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49709", "fixedVersions": [], "id": "49709", "issueType": "Task", "key": "PDB-1392", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2015-04-08T08:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1340): (maint) Always stop updater, and wait for finish - rbrw", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-03T17:44:00.000000", "creator": "557058:093475a3-6bc8-4a70-8034-ae5a2ea66512", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ac68ce1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Medium"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp5gn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_10129740_*|*_1_*:*_1_*:*_2051567270_*|*_10007_*:*_1_*:*_165178949_*|*_10009_*:*_1_*:*_26088_*|*_5_*:*_1_*:*_6208944941_*|*_6_*:*_1_*:*_0"}], "description": "Error messages returned by PuppetDB are not conclusive/consistent enough about the use of the {{distinct_resources}} request parameter. See the following example queries (which only differ in the {{distinct_resources}} parameter) and the corresponding responses returned by PuppetDB:\n* {{distinct_resources}} query parameter not specified\n{code}\ncurl -i -gG http://localhost:8080/v4/aggregate-event-counts --data-urlencode 'distinct_start_time=2015-04-02T21:48:24Z' --data-urlencode 'distinct_end_time=2015-04-03T21:48:24Z' --data-urlencode 'query=[\"<\",\"report_receive_time\",\"2015-04-03T21:48:24Z\"]' --data-urlencode 'summarize_by=containing_class' \nHTTP/1.1 500 'distinct_resources' query parameter requires accompanying parameters 'distinct_start_time' and 'distinct_end_time'\nDate: Fri, 03 Apr 2015 23:01:32 GMT\nCache-Control: must-revalidate,no-cache,no-store\nContent-Type: text/html; charset=ISO-8859-1\nContent-Length: 409\nConnection: close\nServer: Jetty(9.2.10.v20150310)\n\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=ISO-8859-1\"/>\n<title>Error 500 </title>\n</head>\n<body>\n<h2>HTTP ERROR: 500</h2>\n<p>Problem accessing /v4/aggregate-event-counts. Reason:\n<pre>    'distinct_resources' query parameter requires accompanying parameters 'distinct_start_time' and 'distinct_end_time'</pre></p>\n<hr /><i><small>Powered by Jetty://</small></i>\n</body>\n</html>\n{code}\n* {{distinct_resources=false}}\n{code}\ncurl -i -gG http://localhost:8080/v4/aggregate-event-counts --data-urlencode 'distinct_start_time=2015-04-02T21:48:24Z' --data-urlencode 'distinct_end_time=2015-04-03T21:48:24Z' --data-urlencode 'query=[\"<\",\"report_receive_time\",\"2015-04-03T21:48:24Z\"]' --data-urlencode 'summarize_by=containing_class' --data-urlencode 'distinct_resources=false'\nHTTP/1.1 200 OK\nDate: Fri, 03 Apr 2015 23:02:08 GMT\nContent-Type: application/json; charset=utf-8\nContent-Length: 84\nServer: Jetty(9.2.10.v20150310)\n\n{\n  \"successes\" : 1,\n  \"failures\" : 5,\n  \"noops\" : 1,\n  \"skips\" : 2,\n  \"total\" : 6\n}\n{code}\n* {{distinct_resources=true}}\n{code}\ncurl -i -gG http://localhost:8080/v4/aggregate-event-counts --data-urlencode 'distinct_start_time=2015-04-02T21:48:24Z' --data-urlencode 'distinct_end_time=2015-04-03T21:48:24Z' --data-urlencode 'query=[\"<\",\"report_receive_time\",\"2015-04-03T21:48:24Z\"]' --data-urlencode 'summarize_by=containing_class' --data-urlencode 'distinct_resources=true'\nHTTP/1.1 400 Bad Request\nDate: Fri, 03 Apr 2015 23:02:30 GMT\nContent-Length: 76\nServer: Jetty(9.2.10.v20150310)\n\n< operator does not support object 'report_receive_time' for resource event\n{code}\n\nNote that the last example is reported separately as PDB-1390", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53302", "fixedVersions": ["PDB 3.0.0"], "id": "53302", "issueType": "Bug", "key": "PDB-1391", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:093475a3-6bc8-4a70-8034-ae5a2ea66512", "resolution": "Fixed", "resolutionDate": "2015-04-29T12:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Inconsistent behaviour of the distinct_resources request parameter", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-03T17:43:00.000000", "creator": "557058:093475a3-6bc8-4a70-8034-ae5a2ea66512", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b36012a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoz5z:"}, {"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_*:*_406207208_*|*_10007_*:*_1_*:*_430438060_*|*_3_*:*_1_*:*_4933820_*|*_5_*:*_1_*:*_7594341671_*|*_6_*:*_1_*:*_0"}], "description": "Depending on context (on other parameters specified in a PDB request) PuppetDB sometimes requires an underscore separated field name other times a dash separated field name in the {{query}} parameter. See the following example queries and the corresponding responses returned by PuppetDB:\n* underscore separated field name - {{report_receive_time}} - required but dash separated name - {{report-receive-time}} - specified\n{code}\ncurl -i -gG http://localhost:8080/v4/aggregate-event-counts --data-urlencode 'query=[\"<\",\"report-receive-time\",\"2015-04-03T21:48:24Z\"]' --data-urlencode 'summarize_by=containing_class' \nHTTP/1.1 400 Bad Request\nDate: Fri, 03 Apr 2015 23:24:21 GMT\nContent-Length: 369\nServer: Jetty(9.2.10.v20150310)\n\n'report-receive-time' is not a queryable object for events, known queryable objects are [\"certname\",\"configuration_version\",\"containing_class\",\"containment_path\",\"environment\",\"file\",\"latest_report?\",\"line\",\"message\",\"new_value\",\"old_value\",\"property\",\"report\",\"report_receive_time\",\"resource_title\",\"resource_type\",\"run_end_time\",\"run_start_time\",\"status\",\"timestamp\"]\n{code}\n* underscore separated field name - {{report_receive_time}} - required and specified\n{code}\ncurl -i -gG http://localhost:8080/v4/aggregate-event-counts --data-urlencode 'query=[\"<\",\"report_receive_time\",\"2015-04-03T21:48:24Z\"]' --data-urlencode 'summarize_by=containing_class' \nHTTP/1.1 200 OK\nDate: Fri, 03 Apr 2015 23:26:40 GMT\nContent-Type: application/json; charset=utf-8\nContent-Length: 84\nServer: Jetty(9.2.10.v20150310)\n\n{\n  \"successes\" : 1,\n  \"failures\" : 5,\n  \"noops\" : 1,\n  \"skips\" : 2,\n  \"total\" : 6\n}\n{code}\n* dash separated name - {{report-receive-time}} - required but underscore separated field name - {{report_receive_time}} - specified\n{code}\ncurl -i -gG http://localhost:8080/v4/aggregate-event-counts --data-urlencode 'distinct_resources=true' --data-urlencode 'distinct_start_time=2015-04-02T21:48:24Z' --data-urlencode 'distinct_end_time=2015-04-03T21:48:24Z' --data-urlencode 'query=[\"<\",\"report_receive_time\",\"2015-04-03T21:48:24Z\"]' --data-urlencode 'summarize_by=containing_class' \nHTTP/1.1 400 Bad Request\nDate: Fri, 03 Apr 2015 23:31:04 GMT\nContent-Length: 76\nServer: Jetty(9.2.10.v20150310)\n\n< operator does not support object 'report_receive_time' for resource events\n{code}\n* dash separated name - {{report-receive-time}} - required and specified\n{code}\ncurl -i -gG http://localhost:8080/v4/aggregate-event-counts --data-urlencode 'distinct_resources=true' --data-urlencode 'distinct_start_time=2015-04-02T21:48:24Z' --data-urlencode 'distinct_end_time=2015-04-03T21:48:24Z' --data-urlencode 'query=[\"<\",\"report-receive-time\",\"2015-04-03T21:48:24Z\"]' --data-urlencode 'summarize_by=containing_class' \nHTTP/1.1 200 OK\nDate: Fri, 03 Apr 2015 23:31:59 GMT\nContent-Type: application/json; charset=utf-8\nContent-Length: 84\nServer: Jetty(9.2.10.v20150310)\n\n{\n  \"successes\" : 1,\n  \"failures\" : 2,\n  \"noops\" : 1,\n  \"skips\" : 0,\n  \"total\" : 4\n}\n{code}\n\nAdditional info:\n* apparently the difference is the use of the {{distinct_*}} parameters: when they are specified then the dash separated field name is required, otherwise the underscore separated field name is required\n* I did not investigate whether other field names besides the {{report_receive_time}}/{{report-receive-time}} are also affected", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52858", "fixedVersions": ["PDB 3.0.0"], "id": "52858", "issueType": "Bug", "key": "PDB-1390", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:093475a3-6bc8-4a70-8034-ae5a2ea66512", "resolution": "Fixed", "resolutionDate": "2015-04-13T11:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Underscore separated field name is required in one context dash separated in another", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "63d40635a05386069cdb69d6", "body": "Merged at https://github.com/puppetlabs/puppetdb/commit/ee6e9e95fba4179cea087a175d8a0d639f190932", "created": "2015-04-06T12:44:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-03T14:27:00.000000", "creator": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5794f8b2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz8mv:"}, {"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": "Bug from QA on AIO"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Release Engineering"}, {"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": "06/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_84018_*|*_10007_*:*_1_*:*_252654642_*|*_3_*:*_1_*:*_269460_*|*_5_*:*_1_*:*_106407731_*|*_6_*:*_1_*:*_0"}], "description": "Because of how debian packages work, they cannot have versioned provides. A consequence of this is that despite puppet-agent providing both puppet and puppet-common, because puppetdb requires puppet/puppet-common >= 3.5.1 the puppet-agent package cannot satisfy those dependencies, which renders the combination uninstallable.\n\n{code}\napt-get install puppetdb\nReading package lists... Done\nBuilding dependency tree       \nReading state information... Done\nSome packages could not be installed. This may mean that you have\nrequested an impossible situation or if you are using the unstable\ndistribution that some required packages have not yet been created\nor been moved out of Incoming.\nThe following information may help to resolve the situation:\n\nThe following packages have unmet dependencies:\n puppetdb : Depends: puppet (>= 3.5.1)\nE: Unable to correct problems, you have held broken packages.\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49197", "fixedVersions": ["PDB 2.3.3"], "id": "49197", "issueType": "Bug", "key": "PDB-1389", "labels": ["AIO"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Fixed", "resolutionDate": "2015-04-06T12:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB won't install alongside the puppet-agent on debian", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-03T13:09:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b55a248"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz8lz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_213929662561_*|*_6_*:*_1_*:*_0"}], "description": "Consider blocking incoming requests and waiting for in-flight operations to finish in the PuppetDBServer stop method, before starting to tear down the server (shutting down MQ, etc.).\n\nPart of a solution might involve being able to \"unregister\" from tk-jetty, which may require consultation upstream.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52423", "fixedVersions": [], "id": "52423", "issueType": "Bug", "key": "PDB-1388", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Consider shutdown cleanup", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "attachments": [], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "One idea is to support a set of tags that can be applied to sensitive resources. When the PuppetDB catalog and report processors encounter resources with these tags, they could redact or anonymize the resource parameters.", "created": "2015-04-01T17:44:00.000000"}, {"author": "557058:382430cb-4f3a-4126-9c10-24583fa7dcf7", "body": "I have an issue where the eyaml data is un-encrypted and shows up in the puppet run log in clear text", "created": "2015-08-04T09:59:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b] since we now redact sensitive information in the terminus, do you think we still need this? Can we close it?", "created": "2017-05-17T12:56:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710]: Yeah, I think we can close this out as a dupe of PDB-3322 which added redaction to the terminus for the Sensitive data type.", "created": "2017-05-17T13:35:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-01T17:42: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@7091d221"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2349"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp09b:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67115623402_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_2324937"}], "description": "As an administrator managing sensitive data with Puppet,\nI would like to flag resources that contain sensitive data,\nso that PuppetDB can remove or redact this data before storing it.\n\nA puppet-based configuration management system sometimes handles sensitive data such as encryption keys or passwords. This data can be stored in an encrypted form prior to an agent run by using tools such as {{hiera-eyaml}}. PuppetDB could provide similar tools for secured storage of the outputs of a Puppet run: the catalog and report.", "epicLinkSummary": "High Availability Phase 3", "estimate": "PT0S", "externalId": "49196", "fixedVersions": [], "id": "49196", "issueType": "Story", "key": "PDB-1387", "labels": ["customer", "support"], "originalEstimate": "PT0S", "parent": "49265", "parentSummary": "High Availability Phase 3", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "resolution": "Duplicate", "resolutionDate": "2017-05-17T13:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support data anonymization at the storage level", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/975/\n", "created": "2015-04-01T17:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nthis has some travis issue -- might be fixable by pinning to a beaker sha rather than the fork. Also looks like it needs a rebase.\n", "created": "2015-04-02T14:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nI tested this and aside from the travis issue it seems to work great.\n", "created": "2015-04-02T17:44:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1001/\n", "created": "2015-04-03T16:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\n@pljenkinsro retest this please\n", "created": "2015-04-06T10:53:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1007/\n", "created": "2015-04-06T12:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1016/\n", "created": "2015-04-07T13:20:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Support iterative acceptance test development has been closed.", "created": "2015-04-07T14:00:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Test Rail triage and risk analysis not necessary.", "created": "2015-05-01T15:29:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-01T16:14:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10b1c895"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz77b:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Ongoing difficulty with acceptance tests"}, {"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/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_59615075_*|*_1_*:*_1_*:*_410457404_*|*_10007_*:*_1_*:*_99963761_*|*_5_*:*_1_*:*_8044075705_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Support iterative acceptance test development\n\n * Author: Russell Mull <>\n * Company: \n * Github ID: [mullr|https://github.com/mullr]\n * [Pull Request 1337 Discussion|https://github.com/puppetlabs/puppetdb/pull/1337]\n * [Pull Request 1337 File Diff|https://github.com/puppetlabs/puppetdb/pull/1337/files]\n\nh2. Pull Request Description\n----\n\nAdd support for iterating on acceptance tests more quickly by allowing a\ndeveloper to re-run them against an already created VM.\n\n- Add PUPPETDB_SKIP_INSTALL and BEAKER_NO_PROVISION environment variables\n  to the Rakefile\n- Add a beaker configuration designated for running these tests \n  (ec2-west-dev)\n- Add the beaker:first_run and beaker:rerun rake tasks\n- Use a patched version of beaker that works on OS X hosts\n- Document how this all works\n\n----\n(webhooks-id: aa9fd3cc38aa1d818ba3aa5f2e2630d9)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52857", "fixedVersions": ["PDB 3.0.0"], "id": "52857", "issueType": "Task", "key": "PDB-1386", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-08T06:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1337): (maint) Support iterative acceptance test development - mullr", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/972/\n", "created": "2015-04-01T13:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/973/\n", "created": "2015-04-01T14:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nWhen I check out the 2.3.1 tag and cherry-pick this commit, my tests just stop at the migrate test without giving a reason for the failure:\n```\nlein test com.puppetlabs.puppetdb.test.scf.hash-debug\n\nlein test com.puppetlabs.puppetdb.test.scf.migrate\nTests failed.\n[~accountid:999854:60352dad-bb8a-426f-842e-7aead796124d] ((detached from 2.3.1)) $\n```\n\nwould it be possible to get this to fail more verbosely?\n", "created": "2015-04-02T12:25:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rbrw commented:\n\n@wkalt don't think there's anything we can do, unless we're going to change migrate!'s error handling, since it currently calls (System/exit 1).\n", "created": "2015-04-03T11:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@rbrw That makes sense. I guess we have the same issue with some other tests as well already. I'm +1 on this.\n", "created": "2015-04-03T11:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rbrw commented:\n\n@wkalt and I put up a ticket a while back that might or might not be relevant (depends on whether we decide we absolutely have to have a hard stop here): PDB-1118\n", "created": "2015-04-03T11:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Test migration in a different schema has been closed.", "created": "2015-04-06T13:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1010/\n", "created": "2015-04-06T13:40:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-01T13:17:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ce7dbf2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz6b3:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_73720254_*|*_1_*:*_1_*:*_1998379_*|*_10007_*:*_1_*:*_430986939_*|*_5_*:*_1_*:*_2621368252_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Test migration in a different schema\n\n * Author: Rob Browning <>\n * Company: \n * Github ID: [rbrw|https://github.com/rbrw]\n * [Pull Request 1336 Discussion|https://github.com/puppetlabs/puppetdb/pull/1336]\n * [Pull Request 1336 File Diff|https://github.com/puppetlabs/puppetdb/pull/1336/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 2781ec4af250d0819d5eb00e42bf8bba)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51793", "fixedVersions": ["PDB 2.3.3"], "id": "51793", "issueType": "Task", "key": "PDB-1385", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-07T10:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1336): (maint) Test migration in a different schema - rbrw", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Can you please sort out this automatic ticket? It looks like the PR was closed but nothing was done with this ticket.", "created": "2015-04-14T04:19:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "If I recall correctly, that PR was accidentally (temporarily) affiliated with this ticket, but this ticket's for a future, broader fix.", "created": "2015-04-14T08:38:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-01T12:37:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@565acff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz7cn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_214104541348_*|*_6_*:*_1_*:*_0"}], "description": "Some PuppetDB users don't have their databases in the public schema (PDB-1363), so consider testing that arrangement.\n\nOne possibliity might be to just run some or all of the unit tests after clearing the database and calling \"SET SCHEMA 'someotherschema'\".  See migration-in-different-schema for something similar (and the relevant db compatibility conditional).  Although in the particular case mentioned above, the schema was set via \"ALTER USER puppetdb SET search_path to 'puppet'\".\n\nWhen working on this, also consider the behavior of clear-db-for-testing!, sql-current-connection-table-names, sql-current-connection-sequence-names, index-exists?, and the possible obsolescence of migration-in-different-schema.\n\n----\nh3. QA Risk Assessment\nN/A for testing tickets.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50191", "fixedVersions": [], "id": "50191", "issueType": "Improvement", "key": "PDB-1384", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Test using a different database schema", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/967/\n", "created": "2015-04-01T12:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/968/\n", "created": "2015-04-01T12:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/970/\n", "created": "2015-04-01T12:30:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/965/\n", "created": "2015-04-01T12:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n+1\n", "created": "2015-04-01T12:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Add preliminary 2.3.2 release notes has been closed.", "created": "2015-04-01T14:14:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-01T11:30:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b8f05a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp1br:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"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_*:*_9887229_*|*_5_*:*_1_*:*_8460503997_*|*_6_*:*_1_*:*_0"}], "description": "h2. Add preliminary 2.3.2 release notes\n\n * Author: Rob Browning <>\n * Company: \n * Github ID: [rbrw|https://github.com/rbrw]\n * [Pull Request 1333 Discussion|https://github.com/puppetlabs/puppetdb/pull/1333]\n * [Pull Request 1333 File Diff|https://github.com/puppetlabs/puppetdb/pull/1333/files]\n\nh2. Pull Request Description\n----\n\nAdd preliminary 2.3.2 release notes\n```\n documentation/release_notes.markdown | 43 +++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 43 insertions(+)\n```\n\n\n----\n(webhooks-id: f55f2458181d44788b28ff19bcab8553)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48639", "fixedVersions": ["PDB 2.3.2"], "id": "48639", "issueType": "Task", "key": "PDB-1383", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-01T14:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1333): Add preliminary 2.3.2 release notes - rbrw", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Tested puppet 3.7.5 on el7 via vmpooler", "created": "2015-04-03T11:23:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Tested puppet-agent-0.9.1-1.el7.x86_64.rpm and puppetserver-2.0.0-0.1rc4.el7.noarch.rpm on el7 via vmpooler", "created": "2015-04-03T11:53:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-01T10:48:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@263d753e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz773:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "We found a Puppet 4 incompatibility with our module that blocks the Puppet 4 acceptance testing work (and its a bug)"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_103865276_*|*_10007_*:*_1_*:*_70020340_*|*_3_*:*_2_*:*_15418487_*|*_5_*:*_1_*:*_1434749457_*|*_6_*:*_1_*:*_0"}], "description": "For Puppet 4 support, and to prepare for acceptance testing for Puppet 4 also, we need to do a module release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50753", "fixedVersions": ["PDB module-4.2.0"], "id": "50753", "issueType": "Task", "key": "PDB-1382", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-04-03T15:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB Module Release 4.2.0", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-01T10:40:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64a011da"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz76f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_24640544_*|*_5_*:*_1_*:*_109289577576_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49195", "fixedVersions": [], "id": "49195", "issueType": "Sub-task", "key": "PDB-1381", "labels": [], "originalEstimate": "PT0S", "parent": "51353", "parentSummary": "PuppetDB 2.3.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2018-09-17T15:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-01T10:37:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64dc8555"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz767:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_24280633_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2389304"}], "description": "Ensure all tickets that were previously resolved are marked now as closed. Ensure the version in Jira is released.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48638", "fixedVersions": [], "id": "48638", "issueType": "Sub-task", "key": "PDB-1380", "labels": [], "originalEstimate": "PT0S", "parent": "51353", "parentSummary": "PuppetDB 2.3.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-01T18:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close all resolved tickets and release version in Jira", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-01T10:37:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3724691a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz75z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_85218345_*|*_6_*:*_1_*:*_0"}], "description": "These changes will need to be pushed to the relevant branch for pe-puppetdb", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53301", "fixedVersions": ["PDB 2.3.2"], "id": "53301", "issueType": "Sub-task", "key": "PDB-1379", "labels": [], "originalEstimate": "PT0S", "parent": "51353", "parentSummary": "PuppetDB 2.3.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-02T10:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push changes to pe-puppetdb branch", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-01T10:37:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9676d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz75r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_601896_*|*_3_*:*_1_*:*_25771453_*|*_5_*:*_1_*:*_26542_*|*_6_*:*_1_*:*_0"}], "description": "Send out the release notes in the release format on puppet-users, puppet-dev and puppet-announce. Obtain a bit.ly link to such a thing from marketing and twitter it out, and send a PSA message to IRC channels #puppet and #puppet-dev. Update our hipchat channel with the new link.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52856", "fixedVersions": ["PDB 2.3.2"], "id": "52856", "issueType": "Sub-task", "key": "PDB-1378", "labels": [], "originalEstimate": "PT0S", "parent": "51353", "parentSummary": "PuppetDB 2.3.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-01T17:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "This is no  longer needed", "created": "2015-04-01T10:40:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-01T10:37:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a0baa62"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz75j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_185382_*|*_5_*:*_1_*:*_26175066_*|*_6_*:*_2_*:*_55353"}], "description": "Update the downloads page with the public download locations and new version information.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52422", "fixedVersions": ["PDB 2.3.2"], "id": "52422", "issueType": "Sub-task", "key": "PDB-1377", "labels": [], "originalEstimate": "PT0S", "parent": "51353", "parentSummary": "PuppetDB 2.3.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2015-04-01T10:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update the downloads page", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-01T10:37:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7afd6e45"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz75b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_24239469_*|*_5_*:*_1_*:*_109290186833_*|*_6_*:*_1_*:*_0"}], "description": "Push the tag made earlier up to the main public repo for the branch in question.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51790", "fixedVersions": [], "id": "51790", "issueType": "Sub-task", "key": "PDB-1376", "labels": [], "originalEstimate": "PT0S", "parent": "51353", "parentSummary": "PuppetDB 2.3.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-01T17:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-01T10:37:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a9bb8b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz753:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22244506_*|*_3_*:*_1_*:*_1954148_*|*_5_*:*_1_*:*_109290232757_*|*_6_*:*_1_*:*_0"}], "description": "Distribute the packages previously built into their public places.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51357", "fixedVersions": [], "id": "51357", "issueType": "Sub-task", "key": "PDB-1375", "labels": [], "originalEstimate": "PT0S", "parent": "51353", "parentSummary": "PuppetDB 2.3.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-01T17:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "go from [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720], [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223], [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86], [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd], [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710]", "created": "2015-04-01T16:47:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-01T10:37:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54cd7fac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz74v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22213519_*|*_5_*:*_1_*:*_109292222604_*|*_6_*:*_1_*:*_0"}], "description": "Should include: dev, docs, product, qa, releng", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50752", "fixedVersions": [], "id": "50752", "issueType": "Sub-task", "key": "PDB-1374", "labels": [], "originalEstimate": "PT0S", "parent": "51353", "parentSummary": "PuppetDB 2.3.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-01T16:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages available at http://builds.puppetlabs.lan/puppetdb/2.3.2/", "created": "2015-04-01T14:24:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "I tested this wheezy box: puppetlabs/debian-7.8-64-nocm\nand this trusty box: puppetlabs/ubuntu-14.04-64-nocm\n\nUsing the guide here: https://confluence.puppetlabs.com/display/PP/Smoke+Testing+Guide+for+PDB+Releases", "created": "2015-04-01T16:25:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "el7 smoke-tested with puppetlabs/centos-7.0-64-nocm", "created": "2015-04-01T16:27:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-01T10:36:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3eb00617"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz74n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13617374_*|*_5_*:*_1_*:*_109293680935_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7140009"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50189", "fixedVersions": [], "id": "50189", "issueType": "Sub-task", "key": "PDB-1373", "labels": [], "originalEstimate": "PT0S", "parent": "51353", "parentSummary": "PuppetDB 2.3.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-01T16:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages available at http://builds.puppetlabs.lan/puppetdb/2.3.2/", "created": "2015-04-01T14:23:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-01T10:36:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4534a851"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz74f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12916345_*|*_3_*:*_1_*:*_698393_*|*_5_*:*_1_*:*_109300831457_*|*_6_*:*_1_*:*_0"}], "description": "Developer provides the SHA", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49708", "fixedVersions": [], "id": "49708", "issueType": "Sub-task", "key": "PDB-1372", "labels": [], "originalEstimate": "PT0S", "parent": "51353", "parentSummary": "PuppetDB 2.3.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-01T14:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-01T10:36:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46b80367"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz747:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13297705_*|*_5_*:*_1_*:*_109301010779_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all tickets targetted at this release have corresponding commits in git.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49194", "fixedVersions": [], "id": "49194", "issueType": "Sub-task", "key": "PDB-1371", "labels": [], "originalEstimate": "PT0S", "parent": "51353", "parentSummary": "PuppetDB 2.3.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-01T14:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a commit for every bug targeted at the release?", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-01T10:36:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18e84f44"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz73z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13294607_*|*_5_*:*_1_*:*_109301019724_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all commits in git between the last and current release have corresponding tickets pointing at this release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48637", "fixedVersions": [], "id": "48637", "issueType": "Sub-task", "key": "PDB-1370", "labels": [], "originalEstimate": "PT0S", "parent": "51353", "parentSummary": "PuppetDB 2.3.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-01T14:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a bug targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-01T10:36:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78863519"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz73r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13045602_*|*_5_*:*_1_*:*_109301276319_*|*_6_*:*_1_*:*_0"}], "description": "All tests (spec, acceptance) should be passing on all platforms.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53300", "fixedVersions": [], "id": "53300", "issueType": "Sub-task", "key": "PDB-1369", "labels": [], "originalEstimate": "PT0S", "parent": "51353", "parentSummary": "PuppetDB 2.3.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-01T14:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Ensure tests are passing", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-01T10:36:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ae93619"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz73j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_214918_*|*_5_*:*_1_*:*_109314109226_*|*_6_*:*_1_*:*_0"}], "description": "The current documentation indexes need to be updated for a final release. The main index needs the release to be moved into the stable section, and the index for this release needs the pre-release meesage removed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52855", "fixedVersions": [], "id": "52855", "issueType": "Sub-task", "key": "PDB-1368", "labels": [], "originalEstimate": "PT0S", "parent": "51353", "parentSummary": "PuppetDB 2.3.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2018-09-17T15:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update documentation indexes for new major release", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-01T10:36:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@224ed722"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz73b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3013033_*|*_10007_*:*_1_*:*_9926011_*|*_3_*:*_1_*:*_190341_*|*_5_*:*_1_*:*_109301198670_*|*_6_*:*_1_*:*_0"}], "description": "Update the changelog/release notes in documentation/changes.md", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52421", "fixedVersions": [], "id": "52421", "issueType": "Sub-task", "key": "PDB-1367", "labels": [], "originalEstimate": "PT0S", "parent": "51353", "parentSummary": "PuppetDB 2.3.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-01T14:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update changelog/release notes", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-04-01T10:36:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@652b6d65"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz733:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_231541_*|*_5_*:*_1_*:*_26243687_*|*_6_*:*_1_*:*_0"}], "description": "Do sub-tickets here match steps in https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process? And do those steps need updating for any recent tooling changes?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51785", "fixedVersions": ["PDB 2.3.2"], "id": "51785", "issueType": "Sub-task", "key": "PDB-1366", "labels": [], "originalEstimate": "PT0S", "parent": "51353", "parentSummary": "PuppetDB 2.3.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-01T10:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is checklist current", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "It looks like these tickets are out of date. It should be fine for the release, but before you generate tickets for the next release, run 'rake package:implode package:bootstrap' to get the latest code", "created": "2015-04-01T10:40:00.000000"}], "components": ["PuppetDB"], "created": "2015-04-01T10:36:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2cccbb18"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz77r:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_85291279_*|*_4_*:*_1_*:*_103798_*|*_6_*:*_2_*:*_432510663"}], "description": "See https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51353", "fixedVersions": [], "id": "51353", "issueType": "Task", "key": "PDB-1365", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-07T10:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 2.3.2 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-31T20:16:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@629fe0ca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz6av:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_136916556_*|*_6_*:*_1_*:*_0"}], "description": "The 2.3.1 release has two issues that need to be corrected for a 2.3.2 ASAP. Before addressing the following, we will need to revert or otherwise address the commits that went into stable today (Tuesday.)\n\n* (PDB-1362)Pete Brown reported a failure when migration was attempted with a fact path string associated with multiple types. In his case he had nodes with facts pip_version of different types (one with value \"1.5.3\" and one with value false). This seems likely to occur on infrastructures with a mix of facter versions or module versions dating to before facts were typed, although in his case this current version of the module appears to be using the two values. We have replicated it and it is addressed by [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223]'s PR here:\nhttps://github.com/puppetlabs/puppetdb/pull/1332\n\n* (PDB-1363) Chuck Schweizer reported an issue with the check for the schema_migrations table:\nhttps://puppet.atlassian.net/browse/PDB-1363\n\nto address this we should probably revert the commit and deal with it in master if we want to.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49707", "fixedVersions": [], "id": "49707", "issueType": "Task", "key": "PDB-1364", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Duplicate", "resolutionDate": "2015-04-02T10:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Address 2.3.1 release failure / Release 2.3.2", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Does it fail with an SQLException by any chance?  And thanks for the report.  Oh, nevermind, it shouldn't.\n", "created": "2015-03-31T20:08:00.000000"}, {"author": "623c0c4ba2f6400069eb781b", "body": "Sorry should have been a little more specific.  The change makes it so that only the public schema is searched for existing puppetdb tables.  The end result in my environment is that puppetdb always tries to create the tables since they don't exist in the public schema and then fails to create them because they already exist. ", "created": "2015-03-31T21:30:00.000000"}, {"author": "623c0c4ba2f6400069eb781b", "body": "Postgres Error\n{code}\n2015-03-31 22:50:37 UTC|puppetdb|39489|CREATE TABLE|10.0.0.50|puppet ERROR:  relation \"certnames\" already exists\n2015-03-31 22:50:37 UTC|puppetdb|39489|CREATE TABLE|10.0.0.50|puppet STATEMENT:  CREATE TABLE certnames (name TEXT PRIMARY KEY)\n{code}\n\nPuppetDB Error\n{code}\n2015-03-31 22:39:57,606 INFO  [c.p.p.s.migrate] Applying database migration version 1\n2015-03-31 22:39:57,622 ERROR [c.p.p.s.migrate] Caught SQLException during migration\njava.sql.BatchUpdateException: Batch entry 0 CREATE TABLE certnames (name TEXT PRIMARY KEY) was aborted.  Call getNextException to see the cause.\nat org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2746) ~[puppetdb.jar:na]\n{code}\n\nPuppetDB debug\n{code}\n2015-03-31 23:09:24,987 DEBUG [main] [c.j.b.PreparedStatementHandle] SELECT table_name FROM information_schema.tables WHERE LOWER(table_schema) = 'public'\n2015-03-31 23:09:25,025 DEBUG [main] [c.j.b.PreparedStatementHandle] SELECT table_name FROM information_schema.tables WHERE LOWER(table_schema) = 'public'\n2015-03-31 23:09:25,030 INFO  [main] [c.p.p.s.migrate] Applying database migration version 1\n{code}\n\nPostgres tables exist\n{code}\n                               List of relations\n Schema |         Name          | Type  |   Owner    |    Size    | Description \n--------+-----------------------+-------+------------+------------+-------------\n puppet | catalog_resources     | table | puppetdb   | 8192 bytes | \n puppet | catalogs              | table | puppetdb   | 8192 bytes | \n puppet | certnames             | table | puppetdb   | 3024 kB    | \n puppet | edges                 | table | puppetdb   | 8192 bytes | \n puppet | environments          | table | puppetdb   | 16 kB      | \n puppet | fact_paths            | table | puppetdb   | 168 kB     | \n puppet | fact_values           | table | puppetdb   | 216 MB     | \n puppet | facts                 | table | puppetdb   | 591 MB     | \n puppet | factsets              | table | puppetdb   | 6176 kB    | \n puppet | latest_reports        | table | puppetdb   | 8192 bytes | \n puppet | report_statuses       | table | puppetdb   | 8192 bytes | \n puppet | reports               | table | puppetdb   | 8192 bytes | \n puppet | resource_events       | table | puppetdb   | 8192 bytes | \n puppet | resource_params       | table | puppetdb   | 8192 bytes | \n puppet | resource_params_cache | table | puppetdb   | 8192 bytes | \n puppet | schema_migrations     | table | puppetdb   | 40 kB      | \n puppet | value_types           | table | puppetdb   | 40 kB      | \n(17 rows)\n{code}", "created": "2015-03-31T21:35:00.000000"}, {"author": "623c0c4ba2f6400069eb781b", "body": "In order to get puppetdb 2.3.1 working in my environment this is what I changed.  Not sure if this is the best way to fix the issue to work with a non public schema, but it did work for me.\n\n{code}\n--- storage_utils.clj\t2015-04-01 11:34:19.812850426 +0000\n+++ ./temp/com/puppetlabs/puppetdb/scf/storage_utils.clj\t2015-03-31 23:30:01.913622050 +0000\n@@ -73,7 +73,7 @@\n   current connection.  This is most useful for debugging / testing  purposes\n   to allow introspection on the database.  (Some of our unit tests rely on this.)\"\n   []\n-  (let [query   \"SELECT table_name FROM information_schema.tables WHERE LOWER(table_schema) = 'public'\"\n+  (let [query   \"SELECT table_name FROM information_schema.tables\"\n         results (sql/transaction (jdbc/query-to-vec query))]\n     (map :table_name results)))\n \n@@ -82,7 +82,7 @@\n   current connection.  This is most useful for debugging / testing  purposes\n   to allow introspection on the database.  (Some of our unit tests rely on this.)\"\n   []\n-  (let [query   \"SELECT sequence_name FROM information_schema.sequences WHERE LOWER(sequence_schema) = 'public'\"\n+  (let [query   \"SELECT sequence_name FROM information_schema.sequences\"\n         results (sql/transaction (jdbc/query-to-vec query))]\n     (map :sequence_name results)))\n{code}", "created": "2015-04-01T05:37:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:623c0c4ba2f6400069eb781b] That makes sense, then you just provide the default schema in your JDBC connection string?", "created": "2015-04-01T06:04:00.000000"}, {"author": "623c0c4ba2f6400069eb781b", "body": "In our case we just update the search string for the puppetdb user\n\n{code}\nALTER USER puppetdb SET search_path to 'puppet'\n{code}", "created": "2015-04-01T06:46:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Thanks for the update.  At this point, we're preparing a 2.3.2 release that should fix the current problem, and we've created a ticket (PDB-1384) to consider adding an arrangement like yours to the test suite.", "created": "2015-04-01T12:43:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623c0c4ba2f6400069eb781b] we have addressed this issue in today's 2.3.2 release.", "created": "2015-04-01T18:04:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-31T17:19:00.000000", "creator": "623c0c4ba2f6400069eb781b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@247b31cc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz6bb:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"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/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1504652_*|*_1_*:*_1_*:*_73724585_*|*_5_*:*_1_*:*_13493366_*|*_6_*:*_1_*:*_0"}], "description": "The following commit breaks puppetdb in my environment because we do not use the PUBLIC schema.\n\nhttps://github.com/puppetlabs/puppetdb/commit/53210f67eb8b2223cfb719ae484313b8cec55042#diff-11e61c2a3b3f71dacf7007d803e71b3d\n\n----\nh3. QA Risk Assessment\n| Probability | Low |\n| Severity | Low - failed installation |\n| Risk Level | Low |\n| Test Level | Unit |\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52420", "fixedVersions": ["PDB 2.3.2"], "id": "52420", "issueType": "Bug", "key": "PDB-1363", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c0c4ba2f6400069eb781b", "resolution": "Fixed", "resolutionDate": "2015-04-01T14:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Puppetdb broken because of forced check for tables in public schema", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Well, thanks for ruling that out anyway. Would you mind giving the outputs of the following queries?\n\nselect 1 from facts where fact_value_id=452 limit 1", "created": "2015-03-31T18:21:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Alternatively, a module may be assigning null values on some nodes for facts that don't apply. I'd expect that to cause the same.", "created": "2015-03-31T20:22:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "the type ids can be correlated with the types in the output of\n\nselect * from value_types", "created": "2015-03-31T20:28:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "The output of\ncurl -X GET http://localhost:8080/v4/facts/pip_version\n\nwould also show the different types if you manage to replicate the problem on your dev environment.\n\nAs for your live puppet master (production I assume) attempting an upgrade will be safe since the migrations take place within a transaction, and assuming I understand the problem, the fact that\n{code}\n select path,count(1) from fact_paths group by path having count(1) > 1", "created": "2015-03-31T22:42:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-31T17:00:00.000000", "creator": "999854:85fa3fc1-9548-4e1c-9e08-e5c133dc9a94", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@16696ff9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz6bj:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"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/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1507281_*|*_1_*:*_1_*:*_74839210_*|*_10007_*:*_1_*:*_211644_*|*_5_*:*_1_*:*_13492972_*|*_6_*:*_1_*:*_0"}], "description": "Hi Gang,\n\nI just upgraded to PuppetDB 2.3.1 from 2.3.0 in my development environment and PuppetDB crashed on restart.\n\nIf you need more information let me know.\n\nThe resulting log messages.\n2015-04-01 08:44:51,294 INFO  [o.e.j.u.log] Logging initialized @24441ms\n2015-04-01 08:44:52,110 INFO  [p.t.s.w.jetty9-core] Removing buggy security provider SunPKCS11-NSS version 1.7\n2015-04-01 08:44:52,636 INFO  [p.t.s.w.jetty9-service] Initializing web server(s).\n2015-04-01 08:44:52,642 INFO  [p.t.s.w.jetty9-service] Starting web server(s).\n2015-04-01 08:44:52,818 INFO  [p.t.s.w.jetty9-core] Starting web server.\n2015-04-01 08:44:52,822 INFO  [o.e.j.s.Server] jetty-9.2.z-SNAPSHOT\n2015-04-01 08:44:52,874 INFO  [o.e.j.s.ServerConnector] Started ServerConnector@66ace155{HTTP/1.1}{localhost:8080}\n2015-04-01 08:44:53,150 INFO  [o.e.j.s.ServerConnector] Started ServerConnector@7f17e429{SSL-HTTP/1.1}{0.0.0.0:8081}\n2015-04-01 08:44:53,151 INFO  [o.e.j.s.Server] Started @26300ms\n2015-04-01 08:44:53,228 INFO  [c.p.p.c.services] PuppetDB version 2.3.1\n2015-04-01 08:44:53,362 INFO  [c.p.p.s.migrate] Applying database migration version 28\n2015-04-01 08:44:53,396 ERROR [c.p.p.s.migrate] Caught SQLException during migration\njava.sql.BatchUpdateException: Batch entry 5 DELETE FROM fact_paths t1\n      WHERE t1.id <> (SELECT MIN(t2.id) FROM fact_paths t2\n                        WHERE t1.path = t2.path) was aborted.  Call getNextException to see the cause.\n\tat org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2746) ~[puppetdb.jar:na]\n\tat org.postgresql.core.v3.QueryExecutorImpl$1.handleError(QueryExecutorImpl.java:457) ~[puppetdb.jar:na]\n\tat org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1887) ~[puppetdb.jar:na]\n\tat org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:405) ~[puppetdb.jar:na]\n\tat org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2893) ~[puppetdb.jar:na]\n\tat com.jolbox.bonecp.StatementHandle.executeBatch(StatementHandle.java:469) ~[puppetdb.jar:na]\n\tat clojure.java.jdbc$do_commands$fn__7301.invoke(jdbc.clj:188) ~[na:na]\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223) [na:na]\n\tat clojure.java.jdbc$do_commands.doInvoke(jdbc.clj:187) ~[na:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:3894) [puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.scf.migrate$lift_fact_paths_into_facts.invoke(migrate.clj:968) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.migrate$migrate_BANG_$fn__20902$fn__20915.invoke(migrate.clj:1063) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.migrate$migrate_BANG_$fn__20902.invoke(migrate.clj:1062) [na:na]\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:204) [na:na]\n\tat com.puppetlabs.puppetdb.scf.migrate$migrate_BANG_.invoke(migrate.clj:1059) [na:na]\n\tat com.puppetlabs.puppetdb.cli.services$start_puppetdb$fn__21109.invoke(services.clj:292) [na:na]\n\tat clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186) [na:na]\n\tat com.puppetlabs.puppetdb.cli.services$start_puppetdb.invoke(services.clj:290) [na:na]\n\tat com.puppetlabs.puppetdb.cli.services$reify__21157$service_fnk__18232__auto___positional$reify__21168.start(services.clj:366) [na:na]\n\tat puppetlabs.trapperkeeper.services$eval18068$fn__18082$G__18058__18085.invoke(services.clj:10) [na:na]\n\tat puppetlabs.trapperkeeper.services$eval18068$fn__18082$G__18057__18089.invoke(services.clj:10) [na:na]\n\tat puppetlabs.trapperkeeper.internal$run_lifecycle_fn_BANG_.invoke(internal.clj:154) [na:na]\n\tat puppetlabs.trapperkeeper.internal$run_lifecycle_fns.invoke(internal.clj:182) [na:na]\n\tat puppetlabs.trapperkeeper.internal$build_app_STAR_$reify__18905.start(internal.clj:449) [na:na]\n\tat puppetlabs.trapperkeeper.internal$boot_services_STAR_$fn__18917.invoke(internal.clj:473) [na:na]\n\tat puppetlabs.trapperkeeper.internal$boot_services_STAR_.invoke(internal.clj:471) [na:na]\n\tat puppetlabs.trapperkeeper.core$boot_with_cli_data.invoke(core.clj:113) [na:na]\n\tat puppetlabs.trapperkeeper.core$run.invoke(core.clj:144) [na:na]\n\tat puppetlabs.trapperkeeper.core$main.doInvoke(core.clj:159) [na:na]\n\tat clojure.lang.RestFn.applyTo(RestFn.java:137) [puppetdb.jar:na]\n\tat clojure.core$apply.invoke(core.clj:624) [puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.cli.services$_main.doInvoke(services.clj:373) [na:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:421) [puppetdb.jar:na]\n\tat clojure.lang.Var.invoke(Var.java:383) [puppetdb.jar:na]\n\tat clojure.lang.AFn.applyToHelper(AFn.java:156) [puppetdb.jar:na]\n\tat clojure.lang.Var.applyTo(Var.java:700) [puppetdb.jar:na]\n\tat clojure.core$apply.invoke(core.clj:624) [puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.core$run_command.invoke(core.clj:87) [na:na]\n\tat com.puppetlabs.puppetdb.core$_main.doInvoke(core.clj:95) [na:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:436) [puppetdb.jar:na]\n\tat clojure.lang.Var.invoke(Var.java:388) [puppetdb.jar:na]\n\tat clojure.lang.AFn.applyToHelper(AFn.java:160) [puppetdb.jar:na]\n\tat clojure.lang.Var.applyTo(Var.java:700) [puppetdb.jar:na]\n\tat clojure.core$apply.invoke(core.clj:624) [puppetdb.jar:na]\n\tat clojure.main$main_opt.invoke(main.clj:315) [puppetdb.jar:na]\n\tat clojure.main$main.doInvoke(main.clj:420) [puppetdb.jar:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:482) [puppetdb.jar:na]\n\tat clojure.lang.Var.invoke(Var.java:401) [puppetdb.jar:na]\n\tat clojure.lang.AFn.applyToHelper(AFn.java:171) [puppetdb.jar:na]\n\tat clojure.lang.Var.applyTo(Var.java:700) [puppetdb.jar:na]\n\tat clojure.main.main(main.java:37) [puppetdb.jar:na]\n2015-04-01 08:44:53,398 ERROR [c.p.p.s.migrate] Unravelled exception\norg.postgresql.util.PSQLException: ERROR: update or delete on table \"fact_paths\" violates foreign key constraint \"fact_values_path_id_fk\" on table \"fact_values\"\n  Detail: Key (id)=(452) is still referenced from table \"fact_values\".\n\tat org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2157) ~[puppetdb.jar:na]\n\tat org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1886) ~[puppetdb.jar:na]\n\tat org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:405) ~[puppetdb.jar:na]\n\tat org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2893) ~[puppetdb.jar:na]\n\tat com.jolbox.bonecp.StatementHandle.executeBatch(StatementHandle.java:469) ~[puppetdb.jar:na]\n\tat clojure.java.jdbc$do_commands$fn__7301.invoke(jdbc.clj:188) ~[na:na]\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223) [na:na]\n\tat clojure.java.jdbc$do_commands.doInvoke(jdbc.clj:187) ~[na:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:3894) [puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.scf.migrate$lift_fact_paths_into_facts.invoke(migrate.clj:968) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.migrate$migrate_BANG_$fn__20902$fn__20915.invoke(migrate.clj:1063) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.migrate$migrate_BANG_$fn__20902.invoke(migrate.clj:1062) [na:na]\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:204) [na:na]\n\tat com.puppetlabs.puppetdb.scf.migrate$migrate_BANG_.invoke(migrate.clj:1059) [na:na]\n\tat com.puppetlabs.puppetdb.cli.services$start_puppetdb$fn__21109.invoke(services.clj:292) [na:na]\n\tat clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186) [na:na]\n\tat com.puppetlabs.puppetdb.cli.services$start_puppetdb.invoke(services.clj:290) [na:na]\n\tat com.puppetlabs.puppetdb.cli.services$reify__21157$service_fnk__18232__auto___positional$reify__21168.start(services.clj:366) [na:na]\n\tat puppetlabs.trapperkeeper.services$eval18068$fn__18082$G__18058__18085.invoke(services.clj:10) [na:na]\n\tat puppetlabs.trapperkeeper.services$eval18068$fn__18082$G__18057__18089.invoke(services.clj:10) [na:na]\n\tat puppetlabs.trapperkeeper.internal$run_lifecycle_fn_BANG_.invoke(internal.clj:154) [na:na]\n\tat puppetlabs.trapperkeeper.internal$run_lifecycle_fns.invoke(internal.clj:182) [na:na]\n\tat puppetlabs.trapperkeeper.internal$build_app_STAR_$reify__18905.start(internal.clj:449) [na:na]\n\tat puppetlabs.trapperkeeper.internal$boot_services_STAR_$fn__18917.invoke(internal.clj:473) [na:na]\n\tat puppetlabs.trapperkeeper.internal$boot_services_STAR_.invoke(internal.clj:471) [na:na]\n\tat puppetlabs.trapperkeeper.core$boot_with_cli_data.invoke(core.clj:113) [na:na]\n\tat puppetlabs.trapperkeeper.core$run.invoke(core.clj:144) [na:na]\n\tat puppetlabs.trapperkeeper.core$main.doInvoke(core.clj:159) [na:na]\n\tat clojure.lang.RestFn.applyTo(RestFn.java:137) [puppetdb.jar:na]\n\tat clojure.core$apply.invoke(core.clj:624) [puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.cli.services$_main.doInvoke(services.clj:373) [na:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:421) [puppetdb.jar:na]\n\tat clojure.lang.Var.invoke(Var.java:383) [puppetdb.jar:na]\n\tat clojure.lang.AFn.applyToHelper(AFn.java:156) [puppetdb.jar:na]\n\tat clojure.lang.Var.applyTo(Var.java:700) [puppetdb.jar:na]\n\tat clojure.core$apply.invoke(core.clj:624) [puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.core$run_command.invoke(core.clj:87) [na:na]\n\tat com.puppetlabs.puppetdb.core$_main.doInvoke(core.clj:95) [na:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:436) [puppetdb.jar:na]\n\tat clojure.lang.Var.invoke(Var.java:388) [puppetdb.jar:na]\n\tat clojure.lang.AFn.applyToHelper(AFn.java:160) [puppetdb.jar:na]\n\tat clojure.lang.Var.applyTo(Var.java:700) [puppetdb.jar:na]\n\tat clojure.core$apply.invoke(core.clj:624) [puppetdb.jar:na]\n\tat clojure.main$main_opt.invoke(main.clj:315) [puppetdb.jar:na]\n\tat clojure.main$main.doInvoke(main.clj:420) [puppetdb.jar:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:482) [puppetdb.jar:na]\n\tat clojure.lang.Var.invoke(Var.java:401) [puppetdb.jar:na]\n\tat clojure.lang.AFn.applyToHelper(AFn.java:171) [puppetdb.jar:na]\n\tat clojure.lang.Var.applyTo(Var.java:700) [puppetdb.jar:na]\n\tat clojure.main.main(main.java:37) [puppetdb.jar:na]\n2015-04-01 08:44:53,403 INFO  [p.t.internal] Shutting down due to JVM shutdown hook.\n2015-04-01 08:44:53,404 INFO  [p.t.internal] Beginning shutdown sequence\n2015-04-01 08:44:53,406 INFO  [c.p.p.c.services] Shutdown request received; puppetdb exiting.\n2015-04-01 08:44:53,406 INFO  [p.t.s.w.jetty9-service] Shutting down web server(s).\n2015-04-01 08:44:53,407 INFO  [p.t.s.w.jetty9-core] Shutting down web server.\n2015-04-01 08:44:53,414 INFO  [o.e.j.s.ServerConnector] Stopped ServerConnector@66ace155{HTTP/1.1}{localhost:8080}\n2015-04-01 08:44:53,420 INFO  [o.e.j.s.ServerConnector] Stopped ServerConnector@7f17e429{SSL-HTTP/1.1}{0.0.0.0:8081}\n2015-04-01 08:44:53,422 INFO  [p.t.s.w.jetty9-core] Web server shutdown\n2015-04-01 08:44:53,423 INFO  [p.t.internal] Finished shutdown sequence\n\n----\nh3. QA Risk Analysis\n| Probability | Low |\n| Severity | Med (puppetdb crash |\n| Risk Level | Low |\n| Test Level | Unit |", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51350", "fixedVersions": ["PDB 2.3.2"], "id": "51350", "issueType": "Bug", "key": "PDB-1362", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "resolution": "Fixed", "resolutionDate": "2015-04-01T18:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb crashes after upgrade", "timeSpent": "PT0S", "updated": "2023-02-28T15:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-31T14:54:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@412affd3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz6gv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_358553_*|*_5_*:*_1_*:*_1739438_*|*_6_*:*_1_*:*_0"}], "description": "https://updates.puppetlabs.com/dashboard/releases", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48636", "fixedVersions": ["PDB 2.3.1"], "id": "48636", "issueType": "Sub-task", "key": "PDB-1361", "labels": [], "originalEstimate": "PT0S", "parent": "50749", "parentSummary": "PuppetDB 2.3.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2015-03-31T15:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/960/\n", "created": "2015-03-31T14:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nthis looks good to me on first glance\n", "created": "2015-03-31T14:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Merge 2.3.1 into master (fact paths, etc.) has been closed.", "created": "2015-03-31T14:18:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-31T12:57:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6be1d9a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz6an:"}, {"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": "Needed stable changes in master to avoid conflicts with ongoing work"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_73918604_*|*_1_*:*_1_*:*_2476061_*|*_3_*:*_1_*:*_2447857_*|*_5_*:*_1_*:*_8633445247_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Merge 2.3.1 into master (fact paths, etc.)\n\n * Author: Rob Browning <>\n * Company: \n * Github ID: [rbrw|https://github.com/rbrw]\n * [Pull Request 1331 Discussion|https://github.com/puppetlabs/puppetdb/pull/1331]\n * [Pull Request 1331 File Diff|https://github.com/puppetlabs/puppetdb/pull/1331/files]\n\nh2. Pull Request Description\n----\n\n```\nDate:   Tue Mar 31 13:26:06 2015 -0500\n\n    (maint) Merge 2.3.1 into master (fact paths, etc.)\n    \n    * stable:\n      (PDB-1328) Add contributors to and edit release notes\n      (PDB-1328) Add preliminary 2.3.1 release notes\n      (PDB-1031) Verify gc behavior in update race test\n      (PDB-1031) Reproduce the fact paths constraint issue\n      (PDB-1031) Speed migration with unique facts table\n      (PDB-1031) Accommodate move of fact paths to facts\n      (PDB-1031) Fix query engine, v3 endpoints for fact_path move\n      (docs) Replace Checkin with Check In\n      (PDB-1342) Fix trusted facts fallback\n      (docs) Add .html suffixes to 2.3.0 release notes\n      (PDB-1307) Update to tk-jetty 1.3.0\n      (maint) applied-migrations: don't ignore exceptions\n\n documentation/release_notes.markdown                   |  87 +++++-\n documentation/repl.markdown                            |   3 +-\n documentation/scaling_recommendations.markdown         |   2 +-\n project.clj                                            |   2 +-\n puppet/lib/puppet/indirector/facts/puppetdb.rb         |   2 +-\n puppet/spec/unit/indirector/facts/puppetdb_spec.rb     |  25 +-\n src/puppetlabs/puppetdb/cli/services.clj               |   5 +-\n src/puppetlabs/puppetdb/facts.clj                      |  90 +++---\n src/puppetlabs/puppetdb/query.clj                      |   2 +-\n src/puppetlabs/puppetdb/query_eng/engine.clj           |  22 +-\n src/puppetlabs/puppetdb/scf/migrate.clj                | 129 +++++++--\n src/puppetlabs/puppetdb/scf/migration_legacy.clj       | 293 +++++++++++++++++++\n src/puppetlabs/puppetdb/scf/storage.clj                | 576 ++++++++++++++++++-------------------\n test/puppetlabs/puppetdb/command_test.clj              | 155 +++++++++-\n test/puppetlabs/puppetdb/facts_test.clj                |  72 -----\n test/puppetlabs/puppetdb/scf/migrate_test.clj          | 100 ++++++-\n test/puppetlabs/puppetdb/scf/migration_legacy_test.clj |  76 +++++\n test/puppetlabs/puppetdb/scf/storage_test.clj          | 157 ++++++++--\n 18 files changed, 1303 insertions(+), 495 deletions(-)\n```\n\n----\n(webhooks-id: f8db79ce2f81b5c49d667a825f85dc26)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48635", "fixedVersions": ["PDB 3.0.0"], "id": "48635", "issueType": "Task", "key": "PDB-1360", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-01T10:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1331): (maint) Merge 2.3.1 into master (fact paths, etc.) - rbrw", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8", "body": "Ping [~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24] [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] [~accountid:623c0a69761efb0069ce0198] Is this sufficient to describe the issue?", "created": "2015-03-31T12:33:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "For additional context, this relates to handling \"my nodes\" where query parameters could be very long. From email:\n{quote}One item that might be a concern going forward is the supported length of the URLS to queries for puppetdb.  Currently queries are encoded as query parameters in GET endpoints, which are essentially part of the URL.  I can see a time very soon where those queries could become very large, and encoding them as query parameters could result in URLs that exceed maximum allowed length.  I seem to recall the \"normal\" maximum length being around 2K, but that is just a number out of my memory -- I could be wrong.  I don't know offhand what most browsers consider acceptable url lengths, nor what Jetty supports.{quote}\n\nAlso cc: [~accountid:557058:38b78272-04e8-470c-a36e-3d8a864889cc]", "created": "2015-03-31T14:20:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] is this blocked by PDB-1714?", "created": "2015-08-24T14:44:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] I wouldn't say blocked as much as needs to be worked on in tandem with PDB-1714", "created": "2015-08-25T17:32:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Removing internal ticket status, this contains nothing we need to hide.", "created": "2015-10-29T08:24:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-31T12:31:00.000000", "creator": "557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d6ced9d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-45"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyogqv:"}, {"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": "Needed more to work on"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_44917668_*|*_1_*:*_1_*:*_3520460315_*|*_10007_*:*_1_*:*_533876626_*|*_3_*:*_1_*:*_9876271603_*|*_5_*:*_1_*:*_4357150051_*|*_6_*:*_1_*:*_0"}], "description": "In very large queries, it is possible to exceed the length limits of query parameters in arguments to puppetdb queries.  These limits can be placed arbitrarily by browsers, servers, or intermediate proxies.  In order to circumvent this issue, puppetdb should support arbitrary query length strings via a POST body to the existing endpoints that support GET.  The query parameters should be encoded in a JSON payload as the body of the POST.  This includes query and paging parameters.\n\n\n", "epicLinkSummary": "New or improved API endpoints", "estimate": "PT0S", "externalId": "50187", "fixedVersions": ["PDB 3.2.0"], "id": "50187", "issueType": "New Feature", "key": "PDB-1359", "labels": [], "originalEstimate": "PT0S", "parent": "53150", "parentSummary": "New or improved API endpoints", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dbc53efe-57a8-4acd-b329-21bc29e30ce8", "resolution": "Fixed", "resolutionDate": "2015-09-09T06:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support PuppetDB query params as POST body", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-31T11:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60a740d7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp09z:"}, {"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_*:*_6915210581_*|*_6_*:*_1_*:*_0"}], "description": "Right now our .travis.yml file doesn't include coverage of Puppet 4.\n\nThis is blocked by MODULE-1911 since rspec-puppet seems to have some issues.", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "50185", "fixedVersions": [], "id": "50185", "issueType": "Bug", "key": "PDB-1358", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-19T12:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Module: Testing module against Puppet 4", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "The /v4 side is done I think, but we still return trusted facts in this instance, two points to note about this one:\n\n* trusted facts might still be important data to re-inject. I think [~accountid:557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd] has described a code path for this\n* the master API should see trusted facts removed, since thats what it expects if we are to re-align back to 'what was written' again.", "created": "2015-10-02T14:42:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-31T10:51:00.000000", "creator": "557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@174d126"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys4yn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_214197279776_*|*_6_*:*_1_*:*_0"}], "description": "The PDB terminus for facts uses the v3 API. This means that it will not return facts in the same format they were written. The effect is the same as always stringifying facts.\n\nThe rationale for swithing this is that the terminus should be able to read what was written.\n\nIn practice, this works with puppet since puppet has a cache in front of of the PDB facts terminus. And this cace returns verbatim data. It does however fail \"once in a blue moon\" when there is a cache miss (for normal agent requests), and almost always when making requests using commands like \"puppet master --compile\", or \"puppet preview\".\n\nThere is a seconday problem wrt. the $trusted \"fact\" being stored. This problem surfaces whenever there is a cache miss. (The $trusted problem is worked around in \"puppet preview\", but neither it, nor structured facts are delivered correctly via the PDB facts terminus.\n\nI would like to see PDB changing the fact terminus to use v4 in PE 3.8. If not, we have to work around it in puppet preview by having an alternative PDB based facts terminus, and that seems like a completely wasted effort.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49706", "fixedVersions": [], "id": "49706", "issueType": "Bug", "key": "PDB-1357", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "the fact terminus should return what was written", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Dup of PDB-1048", "created": "2015-03-31T10:03:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-31T08:53: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@58a55708"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz633:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4214080_*|*_6_*:*_1_*:*_0"}], "description": "routes.yaml is taking a hash and converting it to yaml. Ruby 1.8.7 is not deterministic with the ordering of the keys, so without it being sorted it will change from run to run. This shows that the configuration on PuppetDB is changing and not idempotent when in fact the changes do not affect the actual configuration.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49193", "fixedVersions": [], "id": "49193", "issueType": "Bug", "key": "PDB-1356", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "resolution": "Duplicate", "resolutionDate": "2015-03-31T10:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "routes.yaml is not sorted and results in the module not being idempotent on ruby 1.8.7", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/957/\n", "created": "2015-03-30T16:43:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n^ transient failures, this is rfm!\n", "created": "2015-03-30T16:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Ticket/stable/pdb 1328 2.3.1 release notes has been closed.", "created": "2015-03-30T16:53:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-30T15:38:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b0f8827"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz5on:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_165927339_*|*_6_*:*_1_*:*_0"}], "description": "h2. Ticket/stable/pdb 1328 2.3.1 release notes\n\n * Author: Andrew Roetker <>\n * Company: Reed College\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1330 Discussion|https://github.com/puppetlabs/puppetdb/pull/1330]\n * [Pull Request 1330 File Diff|https://github.com/puppetlabs/puppetdb/pull/1330/files]\n\nh2. Pull Request Description\n----\n\nThis PR adds the 2.3.1 release notes.\n\n----\n(webhooks-id: e578841275ae459eb63fe528da059793)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51781", "fixedVersions": [], "id": "51781", "issueType": "Task", "key": "PDB-1354", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2015-04-01T13:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1330): Ticket/stable/pdb 1328 2.3.1 release notes - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This stopped working when we switched away from AOT compilation, it's quite okay. Instead you need:\n\n{code}\njava -cp puppet.jar clojure.main -m puppetlabs.puppetdb.core services -c config.ini\n{code}\n\nThats how our stop/start scripts do it.\n\nIf this is all you are worried about, can we close this? Or do you have some other concern?", "created": "2015-03-30T07:52:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Given that, happy to close it.", "created": "2015-03-30T08:10:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-29T20:50:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32efee35"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz53j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_40790256_*|*_6_*:*_1_*:*_0"}], "description": "Based on this:\nhttp://downloads.puppetlabs.com/puppetdb/\n\nthis appears to be a regression starting with 2.0.0. There may be reasons for it I'm not aware of.\n\nreproducible with:\n\n{code}\n[~accountid:999854:60352dad-bb8a-426f-842e-7aead796124d] (master) $ lein uberjar\nWarning: The Main-Class specified does not exist within the jar. It may not be executable as expected. A gen-class directive may be missing in the namespace which contains the main method.\nCreated /home/wyatt/work/puppetdb/target/puppetdb-3.0.0-SNAPSHOT.jar\nWarning: The Main-Class specified does not exist within the jar. It may not be executable as expected. A gen-class directive may be missing in the namespace which contains the main method.\nCreated /home/wyatt/work/puppetdb/target/test/puppetdb-3.0.0-SNAPSHOT-test.jar\nCreated /home/wyatt/work/puppetdb/target/puppetdb-release.jar           \n[~accountid:999854:60352dad-bb8a-426f-842e-7aead796124d] (master) $ java -jar target/puppetdb-3.0.0-SNAPSHOT.jar -c postgres.ini \nError: Could not find or load main class puppetlabs.puppetdb.core\n[~accountid:999854:60352dad-bb8a-426f-842e-7aead796124d] (master) $ \n{code}\n\nthe same will occur with puppetdb-release.jar", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51346", "fixedVersions": [], "id": "51346", "issueType": "Bug", "key": "PDB-1352", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2015-03-30T08:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "our jars aren't executable", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-28T20:14:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@549c12d7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1907"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzav:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_214422636226_*|*_6_*:*_1_*:*_0"}], "description": "Currently the dashboard makes a call to google fonts before it starts up. If we vendor the required fonts we can make the dashboard work without an internet connection.", "epicLinkSummary": "Items related to the PuppetDB metrics dashboard", "estimate": "PT0S", "externalId": "52419", "fixedVersions": [], "id": "52419", "issueType": "Improvement", "key": "PDB-1351", "labels": [], "originalEstimate": "PT0S", "parent": "53341", "parentSummary": "Items related to the PuppetDB metrics dashboard", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "vendor google fonts in the dashboard", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-28T20:12:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@473b26f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoz8f:"}, {"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_*:*_4564726940_*|*_10007_*:*_1_*:*_400496218_*|*_3_*:*_1_*:*_81990404_*|*_5_*:*_1_*:*_3892910055_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_5238563"}], "description": "Our README is out of date. Other additions may also be needed. I don't think the YourKit stuff is true anymore either, so we can probably remove it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51794", "fixedVersions": ["PDB 3.0.0"], "id": "51794", "issueType": "Improvement", "key": "PDB-1350", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-05-26T07:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "update README.markdown to mention new API endpoints", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2015-03-28T05:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nThanks, merged into the stable branch manually.\n", "created": "2015-03-30T09:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fix docs typo has been closed.", "created": "2015-03-30T09:41:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-28T04:57:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@47a0dda3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz513:"}, {"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": "Trivial PR from community member"}, {"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_*:*_189535051_*|*_10007_*:*_1_*:*_342118_*|*_5_*:*_1_*:*_107306758_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fix docs typo\n\n * Author: Ben S <>\n * Company: \n * Github ID: [juniorsysadmin|https://github.com/juniorsysadmin]\n * [Pull Request 1328 Discussion|https://github.com/puppetlabs/puppetdb/pull/1328]\n * [Pull Request 1328 File Diff|https://github.com/puppetlabs/puppetdb/pull/1328/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: fbf27fc2b0f79e7b2193af473bc65ed1)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52854", "fixedVersions": ["PDB 2.3.1"], "id": "52854", "issueType": "Bug", "key": "PDB-1349", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-03-30T09:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1328): Fix docs typo - juniorsysadmin", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "body": "[~accountid:623a4ac7a1d81f0069d81194] is this one for your team?", "created": "2015-03-28T21:32:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Moved into our project, and assigned to next sprint for review.", "created": "2015-03-30T11:40:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "[PR-172|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/172] has been submitted for review to address this issue.", "created": "2015-03-30T14:20:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-27T11:56:00.000000", "creator": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4760163d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz4gv:"}, {"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": "PR from John (QA) to fix another ticket (PDB-1300)"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_267808702_*|*_10007_*:*_1_*:*_160303192_*|*_5_*:*_2_*:*_1555594610_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_68266906"}], "description": "The puppetlabs-puppetdb module sets {{$puppet_confdir       = '/etc/puppet'}} in {{params.pp}}\n\nSee [here in release 4.1.0|https://github.com/puppetlabs/puppetlabs-puppetdb/blob/4.1.0/manifests/params.pp#L104]\nSee [here in master|https://github.com/puppetlabs/puppetlabs-puppetdb/blob/master/manifests/params.pp#L68]\n\nThis is not the correct value for Puppet 4.0.0 and greater. This value will need to be set to {{$settings::confdir}}.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51343", "fixedVersions": ["PDB module-4.2.0"], "id": "51343", "issueType": "Bug", "key": "PDB-1353", "labels": ["AIO"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "resolution": "Fixed", "resolutionDate": "2015-04-02T10:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetlabs-puppetdb needs pathing patch for Puppet 4.0", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/931/\n", "created": "2015-03-26T08:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@rlb I'm not sure what I should be doing to verify the change. Could you expand on the demonstration part?\n", "created": "2015-03-27T18:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rbrw commented:\n\n@wkalt good point - so an easy way to see the issue is to connect to the \"lein test\" subprocess with visualvm and look at the bonecp \"live threads\" at the end of a run.  Alternately, you can add this to one of the test files, and compare the final active-threads values on the console:\n\n```\n(defmethod report :begin-test-var [m]\n  (binding [*out* *err*]\n    (prn (:var m) :active-threads (Thread/activeCount))))\n```\n\n", "created": "2015-03-30T12:45:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nconfirmed that this works with VisualVM\n", "created": "2015-03-30T16:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/989/\n", "created": "2015-04-02T13:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/990/\n", "created": "2015-04-02T14:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nI'm +1 on this.\n", "created": "2015-04-02T14:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@rbrw looks like this needs a rebase now\n", "created": "2015-04-06T14:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rbrw commented:\n\n@wkalt rebased.\n", "created": "2015-04-06T14:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1012/\n", "created": "2015-04-06T16:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rbrw commented:\n\n@pljenkinsro retest this please.\n", "created": "2015-04-07T08:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1015/\n", "created": "2015-04-07T10:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/1019/\n", "created": "2015-04-07T15:43:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n+1\n", "created": "2015-04-08T08:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Clean up BoneCP resources when finished has been closed.", "created": "2015-04-08T08:54:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-26T07:18:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4495ec1c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyy5b:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Minor maintenance issue found as part of other work"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_170222462_*|*_1_*:*_1_*:*_443723693_*|*_10007_*:*_1_*:*_685242222_*|*_5_*:*_1_*:*_7865463012_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Clean up BoneCP resources when finished\n\n * Author: Rob Browning <>\n * Company: \n * Github ID: [rbrw|https://github.com/rbrw]\n * [Pull Request 1324 Discussion|https://github.com/puppetlabs/puppetdb/pull/1324]\n * [Pull Request 1324 File Diff|https://github.com/puppetlabs/puppetdb/pull/1324/files]\n\nh2. Pull Request Description\n----\n\nClose the BoneCPDataSource when finished, freeing its threads (among\npossibly other things).  Doing so substantially decreases the active\nthread count at for the end of \"lein test\", which can be demonstrated by\nadding this to the top of a test file before a run:\n\n  (defmethod report :begin-test-var [m]\n    (binding [*out* *err*]\n      (prn (:var m) :active-threads (Thread/activeCount))))\n\nThese changes should also affect normal invocations of \"services -c ...\".\n\n src/puppetlabs/puppetdb/cli/services.clj     | 28 ++++++++++++++--------------\n test/puppetlabs/puppetdb/http/facts_test.clj |  3 ++-\n 2 files changed, 16 insertions(+), 15 deletions(-)\n\n\n----\n(webhooks-id: 57868cafae2f052f35c145307ab1c977)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53299", "fixedVersions": ["PDB 3.0.0"], "id": "53299", "issueType": "Task", "key": "PDB-1348", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-10T08:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1324): (maint) Clean up BoneCP resources when finished - rbrw", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "xaque208 commented:\n\nThis looks completely reasonable to me.\n", "created": "2015-03-30T10:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request add FreeBSD support has been closed.", "created": "2015-03-30T10:09:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Test Rail triage and risk analysis not necessary.", "created": "2015-05-01T15:29:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-25T15:18:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14b75d06"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz1gn:"}, {"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": "module PR"}, {"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/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_413683057_*|*_5_*:*_1_*:*_1799001678_*|*_6_*:*_1_*:*_0"}], "description": "h2. add FreeBSD support\n\n * Author: Michael Moll <mmoll@mmoll.at>\n * Company: Mayflower GmbH\n * Github ID: [mmoll|https://github.com/mmoll]\n * [Pull Request 171 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/171]\n * [Pull Request 171 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/171/files]\n\nh2. Pull Request Description\n----\n\nMaybe @xaque208 can review/test? :)\n\n----\n(webhooks-id: 0d5767cac6d3099355372a8595950f26)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53298", "fixedVersions": ["PDB module-4.2.0"], "id": "53298", "issueType": "Task", "key": "PDB-1347", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-03-30T10:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (171): add FreeBSD support - mmoll", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/905/\n", "created": "2015-03-24T14:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\nThis looks good. :+1: \n", "created": "2015-03-24T15:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) applied-migrations: don't ignore exceptions has been closed.", "created": "2015-03-27T18:25:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-24T11:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24a2c2c1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp4vr:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"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_*:*_510202525_*|*_5_*:*_1_*:*_109493294212_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) applied-migrations: don't ignore exceptions\n\n * Author: Rob Browning <>\n * Company: \n * Github ID: [rbrw|https://github.com/rbrw]\n * [Pull Request 1320 Discussion|https://github.com/puppetlabs/puppetdb/pull/1320]\n * [Pull Request 1320 File Diff|https://github.com/puppetlabs/puppetdb/pull/1320/files]\n\nh2. Pull Request Description\n----\n\nCheck to see if there is a schema_migrations table before querying it.\nThis eliminates these error messages from the postgresql log:\n\n  STATEMENT:  SELECT version FROM schema_migrations ORDER BY version\n  ERROR:  relation \"schema_migrations\" does not exist at character 21\n\nA very large number of these messages are produced during the unit\ntests.\n\n src/com/puppetlabs/puppetdb/scf/migrate.clj | 14 ++++++++------\n 1 file changed, 8 insertions(+), 6 deletions(-)\n\n\n----\n(webhooks-id: aeddca3d5823693f6ebd4a75d809bfe1)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51342", "fixedVersions": [], "id": "51342", "issueType": "Task", "key": "PDB-1346", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-03-30T09:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1320): (maint) applied-migrations: don't ignore exceptions - rbrw", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Can't really do this in travis, for a number of reasons. Stopgap solution is to add this to the unit test run on master, so we at least won't sit on problems for very long. \n\nLonger term solution is to move off travis, since our CI needs are getting to be a bit more sophisticated than they can meet. ", "created": "2015-06-03T18:14:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "We need https://github.com/puppetlabs/puppetlabs-modules/pull/3964 to get merged before moving forward on this", "created": "2015-06-03T18:14:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Evaluated the multijob plugin on the staging server and found that it meets our needs. Now blocked until we can get that plugin deployed on the production environment. ", "created": "2015-06-08T12:41:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "The latest update on this one, is that we're blocked on QENG approving capacity, having suitable test changes for PR's working correctly in jenkins, place any JJB work that is required. The first blocker is the main one I think.", "created": "2016-04-20T11:12:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Waiting on hardware from QEng. Need to recheck with Qeng team. ", "created": "2016-06-01T09:58:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "James is tracking this in epic QENG-3566.\nThey need dedicated / isolated infrastructure to track this without impacting CI.\nKaren pinged James on it this week, he says he will get back to her.", "created": "2016-06-15T09:37:00.000000"}, {"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Closing this ticket as it won't move forward for the foreseeable future due to queng constraints.", "created": "2016-06-15T09:38:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-24T10:47:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ad3dc6e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozwf:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6134273494_*|*_3_*:*_2_*:*_378233641_*|*_5_*:*_1_*:*_71217601080_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_2_*:*_32276979768"}], "description": "This will just mean merging the sync repo's .travis.yml into the puppetdb .travis.yml.", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "50751", "fixedVersions": [], "id": "50751", "issueType": "Task", "key": "PDB-1345", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Incomplete", "resolutionDate": "2016-06-15T09:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Move PuppetDB unit tests to Jenkins for PRs", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-24T10:45:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c79cecd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp5if:"}, {"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_*:*_4426905529_*|*_5_*:*_1_*:*_4898108999_*|*_6_*:*_1_*:*_0"}], "description": "PDB and RE need to talk about how we are going to move from the pe-puppetdb repo to building packages for PE out of the extensions repo.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50182", "fixedVersions": ["PDB 3.0.0"], "id": "50182", "issueType": "Task", "key": "PDB-1344", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-05-14T16:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Build and release PE packages via the puppetdb-sync (pe-puppetdb-extensions repo)", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/904/\n", "created": "2015-03-24T13:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rbrw commented:\n\nLGTM\n\n", "created": "2015-03-24T14:29:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) remove duplicated storage test has been closed.", "created": "2015-03-24T14:30:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-24T10:32:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f3c2f45"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz0en:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_771127997_*|*_5_*:*_1_*:*_8554666093_*|*_6_*:*_2_*:*_8917"}], "description": "h2. (maint) remove duplicated storage test\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1319 Discussion|https://github.com/puppetlabs/puppetdb/pull/1319]\n * [Pull Request 1319 File Diff|https://github.com/puppetlabs/puppetdb/pull/1319/files]\n\nh2. Pull Request Description\n----\n\nthis removes a storage test that was mistakenly duplicated rolling up stable to\nmaster rollup.\n\n----\n(webhooks-id: 30baa981f4eb1388f4727c5724a5c059)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48634", "fixedVersions": ["PDB 3.0.0"], "id": "48634", "issueType": "Task", "key": "PDB-1343", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-02T08:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1319): (maint) remove duplicated storage test - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "This is coming from indirector/facts/puppetdb.rb, in get_trusted_info. 'request.node' should probably just be 'node'. Changing that fixes the manual test case described here. \n\nWhat isn't clear is why the existing tests don't catch this", "created": "2015-03-25T16:22:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "FYI [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710], this test was not manual. It is the `acceptance/tests/apply/fact_storage.rb` executed against Puppet 4.0.", "created": "2015-03-25T16:30:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Talked about this with ken", "created": "2015-03-26T12:33:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-24T10:08:00.000000", "creator": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@15e696d6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp1ef:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_11937385_*|*_1_*:*_1_*:*_104866886_*|*_10007_*:*_1_*:*_316278421_*|*_3_*:*_2_*:*_22351209_*|*_5_*:*_1_*:*_96044996_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_72639888"}], "description": "Performing a {{puppet apply}} using the facts terminus with a {{puppetdb_apply}} cache fails when using Puppet 4.0\n\n{code}\n# FACTER_foo='testfoo' puppet apply --noop --route_file /tmp/routes-apply.yaml -e 'notice($foo)'\nError: Could not run: Could not retrieve facts for thh39d395fpq1u8.delivery.puppetlabs.net: undefined local variable or method `request' for #<Puppet::Node:\n:Facts::PuppetdbApply:0x0000000323a7f0>\n{code}\n\nHere are the contents of the {{/tmp/routes-apply.yaml}} file\n{code}\napply:\n  facts:\n    terminus: facter\n    cache: puppetdb_apply\n{code}\n\nPlease note that the PuppetDB node is separate from the Puppet server node that the command and {{routes-apply.yaml}} file are being executed on.\n\n", "environment": "Two redhat-7-x86_64 boxes, puppet software installed from packages\nPupper server:\n    Server: puppetserver-2.0.0-0.1rc3\n    Agent: puppet-agent-0.9.0-1\nAgent/PuppetDB\n    Server: puppetserver-2.0.0-0.1rc3\n    Agent: puppet-agent-0.9.0-1\n    PuppetDB: puppetdb-2.3.0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52853", "fixedVersions": ["PDB 2.3.1"], "id": "52853", "issueType": "Bug", "key": "PDB-1342", "labels": ["AIO"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "resolution": "Fixed", "resolutionDate": "2015-03-30T12:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Using facts terminus with puppetdb_apply fails on Puppet 4.0", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-24T08:35:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@275a021"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz0cf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_207589326_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_419922172_*|*_10006_*:*_1_*:*_2590152"}], "description": "Ensure all tickets that were previously resolved are marked now as closed. Ensure the version in Jira is released.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53297", "fixedVersions": [], "id": "53297", "issueType": "Sub-task", "key": "PDB-1341", "labels": [], "originalEstimate": "PT0S", "parent": "50749", "parentSummary": "PuppetDB 2.3.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-31T15:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Close all resolved tickets and release version in Jira", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "This was handled by merging up 2.3.2 instead.", "created": "2015-04-02T10:18:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-24T08:35:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12c991fc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz0c7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_207590763_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_419920805_*|*_10006_*:*_1_*:*_156292881"}], "description": "These changes will need to be pushed to the relevant branch for pe-puppetdb", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52852", "fixedVersions": [], "id": "52852", "issueType": "Sub-task", "key": "PDB-1340", "labels": [], "originalEstimate": "PT0S", "parent": "50749", "parentSummary": "PuppetDB 2.3.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-04-02T10:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push changes to pe-puppetdb branch", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-24T08:35:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5215d2d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz0bz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_207592613_*|*_3_*:*_1_*:*_81334222_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_341313187"}], "description": "Send out the release notes in the release format on puppet-users, puppet-dev and puppet-announce. Obtain a bit.ly link to such a thing from marketing and twitter it out, and send a PSA message to IRC channels #puppet and #puppet-dev. Update our hipchat channel with the new link.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52417", "fixedVersions": [], "id": "52417", "issueType": "Sub-task", "key": "PDB-1339", "labels": [], "originalEstimate": "PT0S", "parent": "50749", "parentSummary": "PuppetDB 2.3.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-31T15:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "This is no longer needed.", "created": "2015-03-24T10:47:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-24T08:35:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d4e01f1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz0br:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7949666_*|*_6_*:*_1_*:*_0"}], "description": "Update the downloads page with the public download locations and new version information.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51791", "fixedVersions": [], "id": "51791", "issueType": "Sub-task", "key": "PDB-1338", "labels": [], "originalEstimate": "PT0S", "parent": "50749", "parentSummary": "PuppetDB 2.3.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2015-03-24T10:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update the downloads page", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-24T08:35:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d7c9782"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz0bj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_207599353_*|*_5_*:*_1_*:*_109385370369_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_419845410"}], "description": "Push the tag made earlier up to the main public repo for the branch in question.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51338", "fixedVersions": [], "id": "51338", "issueType": "Sub-task", "key": "PDB-1337", "labels": [], "originalEstimate": "PT0S", "parent": "50749", "parentSummary": "PuppetDB 2.3.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-31T14:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-24T08:35:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7364ae63"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz0bb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_207600556_*|*_3_*:*_1_*:*_2965212_*|*_5_*:*_1_*:*_109385384064_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_416871172"}], "description": "Distribute the packages previously built into their public places.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50750", "fixedVersions": [], "id": "50750", "issueType": "Sub-task", "key": "PDB-1336", "labels": [], "originalEstimate": "PT0S", "parent": "50749", "parentSummary": "PuppetDB 2.3.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-31T14:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "go from [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd], [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720], [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32], [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223], [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86], [~accountid:557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced] and [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710]", "created": "2015-03-31T13:54:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-24T08:34:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a0e3d84"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz0b3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_207600703_*|*_5_*:*_1_*:*_109388842247_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_416381167"}], "description": "Should include: dev, docs, product, qa, releng", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50180", "fixedVersions": [], "id": "50180", "issueType": "Sub-task", "key": "PDB-1335", "labels": [], "originalEstimate": "PT0S", "parent": "50749", "parentSummary": "PuppetDB 2.3.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-31T13:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages are available at http://builds.puppetlabs.lan/puppetdb/2.3.1/", "created": "2015-03-30T17:11:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "I'm testing wheezy on this vagrant box:\nhttps://vagrantcloud.com/puppetlabs/boxes/debian-7.8-64-nocm", "created": "2015-03-30T17:28:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "testing trusty with\nhttps://atlas.hashicorp.com/puppetlabs/boxes/ubuntu-14.04-64-nocm", "created": "2015-03-30T18:11:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "finished testing for wheezy and trusty following the method here:\nhttps://confluence.puppetlabs.com/display/PP/Smoke+Testing+Guide+for+PDB+Releases", "created": "2015-03-30T18:22:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "el7 tested using the puppetlabs/centos-7.0-64-nocm box v1.0.0", "created": "2015-03-30T18:25:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-24T08:34:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c4f87d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz0av:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_207602384_*|*_5_*:*_1_*:*_109459089117_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_341764795_*|*_10006_*:*_1_*:*_4376422"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49705", "fixedVersions": [], "id": "49705", "issueType": "Sub-task", "key": "PDB-1334", "labels": [], "originalEstimate": "PT0S", "parent": "50749", "parentSummary": "PuppetDB 2.3.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-30T18:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "{code}\n[0] Melissa@melissa:puppetdb:(stable)$ git show 2.3.1\ntag 2.3.1\nTagger: Melissa Stone <melissa@puppetlabs.com>\nDate:   Mon Mar 30 15:59:05 2015 -0700\n\n2.3.1\n-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\nComment: GPGTools - http://gpgtools.org\n\niQIcBAABCgAGBQJVGdU5AAoJEBBUt6JL1uwwq4UQALGot3YjBKl5Ud0/eSc83qTN\n7HJKhXerHtwUJlczq3xQHDXgbjtWat9RuT6sYG/5NkeyfToPE90ZKwJLtTT5a02h\no1xC1lE8lM25Ls3Kdte8jLSHF798UkFzcu6woBT2hr3zuko0fyO1lgTQ1gFbrDSZ\ni0O+CkXe3vifCwh2lf2F9xeYQJakPg5DYr5ZdtuR/Q43AGYe3wRaGSDfC6/hMk8W\nTE2RYRwSxvJ+Pp7VzGmupCPvKbWe8IG1qeiV7KQnvGOhcLE7uS/DOMLpqG/f9AQC\nwdZEvNo4np3zMiLBIfKxN/eDkuZt3QQMf4k9/kp6qQDSKUuGKdDfJz3hqT5yPSW/\nN6vvNHFvuGb4TS2mCjyinlYNs2PUYwBEmC9syiAqGN3V3SIbsxH5jPSSDlmwuTLY\njFJjVQSWS4itWgsQV9E+w0pPQblPvHZykERGtVZrhvQb0gXszqCD4HXsVbWlbU7m\n2LXZd2xYskjRBREYX7SJOqfoS2XZmJ8EuzrmpV6+B8gG4UznbcwjnmRmStmnG5yZ\nqYbNJOh+RazpyJRVbPR55H21r0mo6EV5fo0eAxan1225dq613A1tknswIYOVvHu8\nOUGm5XdifG0ThLXMn1uQMkWK8SJvZIRffVuAnm86ORZP71U6pyC4VJl6V8omGSKk\nDJBnZvDThMh1sMhr7JIl\n=WobG\n-----END PGP SIGNATURE-----\n\ncommit 63660a255712ff7e648606eec7b8e509e3161137\nMerge: dda38b6 79fab2f\nAuthor: Ryan Senior <senior.ryan@gmail.com>\nDate:   Mon Mar 30 17:53:07 2015 -0500\n\n    Merge pull request #1330 from ajroetker/ticket/stable/pdb-1328-2.3.1-release-notes\n\n    Ticket/stable/pdb 1328 2.3.1 release notes\n{code}", "created": "2015-03-30T17:01:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Packages are available at http://builds.puppetlabs.lan/puppetdb/2.3.1/", "created": "2015-03-30T17:10:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-24T08:34:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@419659b0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz0an:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_207605075_*|*_3_*:*_1_*:*_598668_*|*_5_*:*_1_*:*_109463476622_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_341160531"}], "description": "Developer provides the SHA", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49192", "fixedVersions": [], "id": "49192", "issueType": "Sub-task", "key": "PDB-1333", "labels": [], "originalEstimate": "PT0S", "parent": "50749", "parentSummary": "PuppetDB 2.3.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-30T17:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-24T08:34:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43076bc0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz0af:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_207606478_*|*_5_*:*_1_*:*_109464094288_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_341136830"}], "description": "Ensure that all tickets targetted at this release have corresponding commits in git.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48632", "fixedVersions": [], "id": "48632", "issueType": "Sub-task", "key": "PDB-1332", "labels": [], "originalEstimate": "PT0S", "parent": "50749", "parentSummary": "PuppetDB 2.3.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2018-09-17T15:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a commit for every bug targeted at the release?", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-24T08:34:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10f592f1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz0a7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_207607099_*|*_5_*:*_1_*:*_109464106858_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_341127276"}], "description": "Ensure that all commits in git between the last and current release have corresponding tickets pointing at this release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53296", "fixedVersions": [], "id": "53296", "issueType": "Sub-task", "key": "PDB-1331", "labels": [], "originalEstimate": "PT0S", "parent": "50749", "parentSummary": "PuppetDB 2.3.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2018-09-17T15:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is there a bug targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-24T08:34:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@537da47c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz09z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_207608459_*|*_5_*:*_1_*:*_109464127737_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_341116179"}], "description": "All tests (spec, acceptance) should be passing on all platforms.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52851", "fixedVersions": [], "id": "52851", "issueType": "Sub-task", "key": "PDB-1330", "labels": [], "originalEstimate": "PT0S", "parent": "50749", "parentSummary": "PuppetDB 2.3.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-30T16:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Ensure tests are passing", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-24T08:34:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@44b127c5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz09r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_207609244_*|*_5_*:*_1_*:*_109464148707_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_341100995"}], "description": "The current documentation indexes need to be updated for a final release. The main index needs the release to be moved into the stable section, and the index for this release needs the pre-release meesage removed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52415", "fixedVersions": [], "id": "52415", "issueType": "Sub-task", "key": "PDB-1329", "labels": [], "originalEstimate": "PT0S", "parent": "50749", "parentSummary": "PuppetDB 2.3.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2018-09-17T15:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update documentation indexes for new major release", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-24T08:34:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51218fb6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz09j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_207648277_*|*_3_*:*_1_*:*_239832495_*|*_5_*:*_1_*:*_109464270524_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_2_*:*_101105181"}], "description": "Update the changelog/release notes in documentation/changes.md", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51788", "fixedVersions": [], "id": "51788", "issueType": "Sub-task", "key": "PDB-1328", "labels": [], "originalEstimate": "PT0S", "parent": "50749", "parentSummary": "PuppetDB 2.3.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2018-09-17T15:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update changelog/release notes", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-24T08:34:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5812f973"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyz09b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_207616771_*|*_5_*:*_1_*:*_109729156797_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_77831450"}], "description": "Do sub-tickets here match steps in https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process? And do those steps need updating for any recent tooling changes?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51334", "fixedVersions": [], "id": "51334", "issueType": "Sub-task", "key": "PDB-1327", "labels": [], "originalEstimate": "PT0S", "parent": "50749", "parentSummary": "PuppetDB 2.3.1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-27T15:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is checklist current", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-24T08:34:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@531ffab9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp1f3:"}, {"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_*:*_207617851_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_576286574"}], "description": "See https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50749", "fixedVersions": ["PDB 2.3.1"], "id": "50749", "issueType": "Task", "key": "PDB-1326", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-04-02T10:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 2.3.1 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2015-03-23T16:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro okay to test\n", "created": "2015-03-23T16:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@pljenkinsro test this please\n", "created": "2015-03-24T09:17:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/902/\n", "created": "2015-03-24T11:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "anodelman commented:\n\nFailed test unrelated to patch.\n", "created": "2015-03-24T12:28:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mullr commented:\n\n@pljenkinsro retest this please\n", "created": "2015-03-24T15:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/910/\n", "created": "2015-03-24T20:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (BKR-147) add Gemfile setting for BEAKER_VERSION for puppet, ... has been closed.", "created": "2015-03-31T14:22:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "I'm temporarily changing this fix version so it doesn't confuse the 2.3.2 release", "created": "2015-04-01T14:17:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Changed the fix version back to 2.3.x now that 2.3.2 is out.", "created": "2015-04-01T18:00:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-23T16:53:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6fc19faa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp1d3:"}, {"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": "PR from QA team related to a more global beaker/job change requirement"}, {"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/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_73743334_*|*_1_*:*_1_*:*_59271286_*|*_10007_*:*_1_*:*_622900250_*|*_5_*:*_1_*:*_545237552_*|*_6_*:*_1_*:*_0"}], "description": "h2. (BKR-147) add Gemfile setting for BEAKER_VERSION for puppet, ...\n\n * Author: alice nodelman <alice@puppetlabs.com>\n * Company: Puppet Labs\n * Github ID: [anodelman|https://github.com/anodelman]\n * [Pull Request 1317 Discussion|https://github.com/puppetlabs/puppetdb/pull/1317]\n * [Pull Request 1317 File Diff|https://github.com/puppetlabs/puppetdb/pull/1317/files]\n\nh2. Pull Request Description\n----\n\n... puppetdb, etc\n\n- add support for BEAKER_VERSION env var, simplifies configuring\n  beaker across jenkins\n\n----\n(webhooks-id: 146e516e2a657913089bd6ca891bdf47)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51332", "fixedVersions": ["PDB 2.3.2"], "id": "51332", "issueType": "Improvement", "key": "PDB-1325", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-01T10:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1317): (BKR-147) add Gemfile setting for BEAKER_VERSION for puppet, ... - anodelman", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-23T16:19: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@1c0948c8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp1ev:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Found during code review"}, {"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_*:*_9407_*|*_10007_*:*_3_*:*_661531613_*|*_3_*:*_2_*:*_88728155_*|*_10009_*:*_1_*:*_103952587_*|*_5_*:*_1_*:*_8537157529_*|*_6_*:*_1_*:*_0"}], "description": "The producer_timestamp field of catalogs and factsets is the basis of conflict resolution for HA, so we need to make sure it's there. It's currently always provided by the master (via our terminus), but we should change the API to make it required. \n\n----\nh3. QA Risk Analysis\n| Probability | Low |\n| Severity | Medium (not catastrophic, but in HA env, conflict resolution is important) |\n| Risk Level | Low (not widely used?)\n| Test Level | Unit |", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "50179", "fixedVersions": ["PDB 3.0.0"], "id": "50179", "issueType": "Task", "key": "PDB-1323", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-04-02T13:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Make producer_timestamp a required field", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-23T08:46:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@22d7d384"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1910"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp05j:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_26725688512_*|*_6_*:*_1_*:*_0"}], "description": "Currently if you paste the import there's name clash between the garbage-collect! in storage.clj and the one in services.clj. In addition, there's no explanation of what \"configuration\" is.", "epicLinkSummary": "Epic to capture generic documentation related tickets", "estimate": "PT0S", "externalId": "51786", "fixedVersions": [], "id": "51786", "issueType": "Bug", "key": "PDB-1322", "labels": [], "originalEstimate": "PT0S", "parent": "50338", "parentSummary": "Epic to capture generic documentation related tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "fix nrepl.markdown so the repl example works when pasted", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Remove dangling legacy cert config code has been closed.", "created": "2015-03-20T18:45:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-20T18:44:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@410838c0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyz3b:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Caused by the merge from stable"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_6989180_*|*_1_*:*_1_*:*_412944_*|*_5_*:*_1_*:*_9634432155_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Remove dangling legacy cert config code\n\n * Author: Russell Mull <>\n * Company: \n * Github ID: [mullr|https://github.com/mullr]\n * [Pull Request 1314 Discussion|https://github.com/puppetlabs/puppetdb/pull/1314]\n * [Pull Request 1314 File Diff|https://github.com/puppetlabs/puppetdb/pull/1314/files]\n\nh2. Pull Request Description\n----\n\nThis shouldn\u2019t be in master\n\n----\n(webhooks-id: b94f070696899c02fd9a6f19da1f99aa)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49704", "fixedVersions": ["PDB 3.0.0"], "id": "49704", "issueType": "Task", "key": "PDB-1321", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-03-20T20:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1314): (maint) Remove dangling legacy cert config code - mullr", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-20T17:09:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@259ad6ba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyz2f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_215124937690_*|*_6_*:*_1_*:*_0"}], "description": "I had this in the fact_paths migration while we were testing it:\n\n{code:clojure}\n   ...\n   27 switch-value-string-index-to-gin\n   28 #(let [time-msg (with-out-str\n                        (time (apply lift-fact-paths-into-facts %&)))]\n         (log/info (str \"lift: \" time-msg)))\n{code}\n\n...and [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] suggested we might want to reintroduce it more generally.\n\nI'm sure we'll implement it somewhat differently, but just as a caution, whatever we do, make sure we don't execute any code inside the log/info call.  It appears to swallow exceptions.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52413", "fixedVersions": [], "id": "52413", "issueType": "Improvement", "key": "PDB-1320", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add timing output to migrations", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/883/\n", "created": "2015-03-19T18:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@nfagerlund we rolled this change up to master this morning, so I'll close this PR. Thanks for the help though, this will make things smoother going forward.\n", "created": "2015-03-20T12:05:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (docs) Add docs sidebar nav (TOC) file to PuppetDB repo, as _puppetdb_na... has been closed.", "created": "2015-03-20T12:05:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "nfagerlund commented:\n\n@wkalt Okay... but did you notice that the two nav snippets are *significantly* different because the docs on master have diverged quite a bit from those on stable? For example, the v3 API docs are supposed to be gone in master. \n", "created": "2015-03-20T12:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (docs) Add docs sidebar nav (TOC) file to PuppetDB repo, as _puppetdb_na... has been reopened.", "created": "2015-03-20T12:09:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/887/\n", "created": "2015-03-20T12:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@nfagurlund yes, I'm looking into that\n", "created": "2015-03-20T12:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "nfagerlund commented:\n\n@wkalt OK, cool.\n", "created": "2015-03-20T12:43:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (docs) Add docs sidebar nav (TOC) file to PuppetDB repo, as _puppetdb_na... has been closed.", "created": "2015-03-20T12:44:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-19T16:47:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61796754"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyy7b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1692139667_*|*_6_*:*_1_*:*_0"}], "description": "h2. (docs) Add docs sidebar nav (TOC) file to PuppetDB repo, as _puppetdb_na...\n\n * Author: Nick Fagerlund <>\n * Company: \n * Github ID: [nfagerlund|https://github.com/nfagerlund]\n * [Pull Request 1310 Discussion|https://github.com/puppetlabs/puppetdb/pull/1310]\n * [Pull Request 1310 File Diff|https://github.com/puppetlabs/puppetdb/pull/1310/files]\n\nh2. Pull Request Description\n----\n\n...v.html\n\nThis is similar to commit 7739f6d5baceba94356712926c8572ec3a9c5d00 on stable,\nbut it pulls in the source/_includes/puppetdb_master.html file from puppet-docs,\nrather than the 2.3 version of the nav.\n\nNew process:\n\n- When you create or remove docs pages, please edit this TOC file to match.\n- When you branch to make a new PuppetDB version, please edit the version number\n  in the TOC.\n- We'll still need to wire up new PuppetDB versions in the puppet-docs repo,\n  but we won't need to host the TOC file in our repo; we can use it in place.\n\n----\n(webhooks-id: 007e260ffda04bc9eacadfc3e7a442c1)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49191", "fixedVersions": ["PDB 3.0.0"], "id": "49191", "issueType": "Task", "key": "PDB-1319", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-08T06:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1310): (docs) Add docs sidebar nav (TOC) file to PuppetDB repo, as _puppetdb_na... - nfagerlund", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "We've gone a different direction by using broadcast and frequent sync instead", "created": "2016-01-25T12:45:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-19T16:19: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@39349271"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp09j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26947560987_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "High Availability Phase 2", "estimate": "PT0S", "externalId": "51329", "fixedVersions": [], "id": "51329", "issueType": "New Feature", "key": "PDB-1318", "labels": [], "originalEstimate": "PT0S", "parent": "49096", "parentSummary": "High Availability Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Fix", "resolutionDate": "2016-01-25T12:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Enhance the terminus to automatically resubmit spooled data that it knows failed to submit the first time", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "We've gone a different direction by using broadcast and frequent sync instead", "created": "2016-01-25T12:45:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-19T16:19: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@37b2aac9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp09r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26947562637_*|*_6_*:*_1_*:*_0"}], "description": "* Configuration: enable this feature, and set the time interval beyond which files should be deleted. \n* How similar is this to the existing cache? Can we leverage that, or at least use some of the same conventions?\n* It is very important that this data remain transparent to admins; we could do a lot worse than a directory structure with JSON files. If space is an issue, we could consider gzipping some of them.\n* Recovery tool should take the spooled data and submit it to a given PDB", "epicLinkSummary": "High Availability Phase 2", "estimate": "PT0S", "externalId": "50748", "fixedVersions": [], "id": "50748", "issueType": "New Feature", "key": "PDB-1317", "labels": [], "originalEstimate": "PT0S", "parent": "49096", "parentSummary": "High Availability Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Fix", "resolutionDate": "2016-01-25T12:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Keep a bounded spool of submitted data in the terminus, with a recovery tool", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-19T16:18: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@4d7cfdb6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoicn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_11899507952_*|*_10007_*:*_1_*:*_589694174_*|*_3_*:*_1_*:*_798743385_*|*_5_*:*_1_*:*_438885476_*|*_6_*:*_1_*:*_0"}], "description": "* Bring up the system in an HA configuration in EC2 or with local VMs, put it under some kind of load, then break it in ways that we expect HA to handle. \n** Kill a node, then see that it rebuilds\n** Partition the network, then see that the systems converge after it heals\n** Verify that the logs capture the error events, and that the monitoring endpoint reflects the system status\n* Also break it in ways the we expect this kind of HA to fail, and observe what happens\n** Kill both nodes, then bring them back. ", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "49703", "fixedVersions": ["PDB 3.1.0"], "id": "49703", "issueType": "Task", "key": "PDB-1316", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-08-20T11:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Semi-manual HA tests on real machines (VMs)", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-19T16:18: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@31f6027a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyon7b:"}, {"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": "Related to an ongoing refactor; made sense to pull it in. "}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_2364401_*|*_1_*:*_1_*:*_8463188443_*|*_10007_*:*_1_*:*_1696830530_*|*_3_*:*_2_*:*_1199247666_*|*_10009_*:*_1_*:*_28609_*|*_5_*:*_2_*:*_2365220421_*|*_6_*:*_1_*:*_0"}], "description": "* Include sync status: online or rebuilding\n* Include data on how up-to-date the server is with adjacent PDBs: time since last sync was performed, for each kind of entity. ", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "49189", "fixedVersions": ["PDB 3.1.0"], "id": "49189", "issueType": "New Feature", "key": "PDB-1315", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-07-29T06:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add sync information to metrics", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-19T16:17: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@422a3383"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0833:"}, {"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": "Time available"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_59603820_*|*_1_*:*_1_*:*_4583318030_*|*_10007_*:*_2_*:*_173640907_*|*_3_*:*_2_*:*_2929271808_*|*_5_*:*_1_*:*_5981077569_*|*_6_*:*_1_*:*_0"}], "description": "* Log successful sync commands at INFO, successful sync-related record fetches at DEBUG, unsuccessful both at WARN\n* Default to WARN level\n* Consider formatting the messages as JSON; confirm this with ops/PS first. ", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "48630", "fixedVersions": ["PDB 3.1.0"], "id": "48630", "issueType": "New Feature", "key": "PDB-1314", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-06-17T07:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add a sync event log file", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Consider this scenario as well:\n- client was dealing with PDB X\n- partition so client can only contact PDB Y\n- PDB Y is updated\n- heal the partition\n- client fails back to PDB X\n\nPossible mitigation strategy: when the client fails over, it should stick to Y, not reset immediately back to X. ", "created": "2015-05-06T10:37:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "I wrote up a short desccription on a design that I think will work here: https://gist.github.com/senior/1cbcdf08683eae26b4ae", "created": "2015-07-15T08:35:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-19T16:15: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@1b4dd8bf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoz7z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9053587889_*|*_3_*:*_1_*:*_1114015453_*|*_5_*:*_1_*:*_3559423632_*|*_6_*:*_1_*:*_0"}], "description": "This is for supporting the 'rebuilding' case; if a node goes down, you want it to be reasonably up-to-date with the rest of the system before it starts answering queries.\n\n* The sync must be totally completed first - one way to implement this is to wait until the queue drains. \n* If a remote system can\u2019t be contacted, skip it; we need to avoid a chicken-and-egg problem when bringing up a cluster from scratch.\n\nThis is a time-boxed, design-only ticket. The goal of this ticket is to come up with an approach and an estimate for the \"real work\".", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "52411", "fixedVersions": ["PDB 3.1.0"], "id": "52411", "issueType": "Improvement", "key": "PDB-1312", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-07-15T08:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "(Design) When starting PDB, don\u2019t service requests until after an initial sync completes", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-19T16:12: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@2aae4764"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Medium"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoum7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_16491_*|*_1_*:*_1_*:*_3510587380_*|*_10007_*:*_1_*:*_352294165_*|*_3_*:*_1_*:*_435518856_*|*_5_*:*_1_*:*_5438947735_*|*_6_*:*_1_*:*_0"}], "description": "PDB should be configurable to pull from n other PDBs, at a configurable interval. Each node should actually do the pull at a random offset of that interval, to avoid sending simultaneous sync messages. (which are harmless in principle, but seem good to avoid) \n\nIt\u2019s unclear whether each machine should have its own configuration, or if they should have a common configuration describing the whole topology and use their hostname to key into it.  ", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "50747", "fixedVersions": ["PDB 3.0.0"], "id": "50747", "issueType": "New Feature", "key": "PDB-1311", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-05-08T10:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Run sync on an internal timer, with configuration", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "OR-Sets may offer another approach to this problem: \n\nhttp://www.cmi.ac.in/~spsuresh/pdffiles/oorsets.pdf", "created": "2015-04-02T11:58:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Found an intermittent test failure after merging this to master", "created": "2015-05-05T18:15:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-19T16:10: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@398bddfd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Highest Test Level", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Unit"}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Medium"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoulj:"}, {"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": "Out of work"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_66015047_*|*_1_*:*_2_*:*_2251046387_*|*_10007_*:*_3_*:*_1125174632_*|*_10009_*:*_1_*:*_6120_*|*_3_*:*_1_*:*_758906249_*|*_5_*:*_2_*:*_5536352125_*|*_6_*:*_1_*:*_0"}], "description": "For our sync mechanism to work, all the commands need to commute with each other. The \u2018deactivate node\u2019 command is not commutative with the other commands; they all activate a previously deactivated node. It\u2019s hard to make this truly commutative, but we can get pretty close if we assume synchronized clocks (they\u2019re not of course, but they should be close enough for this purpose) and lean on some of the timestamps. This may involve using the received time for the deactivate node command, passing the producer timestamp to maybe-activate-node!, or something else. ", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "50177", "fixedVersions": ["PDB 3.0.0"], "id": "50177", "issueType": "Bug", "key": "PDB-1310", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-05-07T10:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Make the 'deactivate node' command commute.", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Test Rail triage and risk analysis not necessary.", "created": "2015-05-01T15:29:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-19T16:09: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@6d1bb69d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyze2v:"}, {"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": "Out of work"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2251115764_*|*_10007_*:*_1_*:*_759001839_*|*_5_*:*_1_*:*_6727461420_*|*_6_*:*_1_*:*_0"}], "description": "We have this for reports, we also need it for factsets and catalogs", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "49702", "fixedVersions": ["PDB 3.0.0"], "id": "49702", "issueType": "Task", "key": "PDB-1309", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-04-23T12:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Finish happy path Clojure end-to-end tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-19T16:08: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@64b5c7f0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyy4v:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1804264439_*|*_10007_*:*_1_*:*_496152474_*|*_3_*:*_1_*:*_295676_*|*_5_*:*_1_*:*_7436941264_*|*_6_*:*_1_*:*_0"}], "description": "* The PDB that will pull data gets a command, which will be eventually submitted locally, to pull data for entity E from machine X. When processing the command, it uses the query API to get the hashes for that entity, then uses the existing procedure to find what\u2019s out of date. This style of sync is preferrable when we have to rebuild PDBs from scratch.\n* Post a \u2018pull from remote host\u2019 command locally for each entity\n** May want to increase the number of queue workers\n* Make sure that only one sync is processed at a time for each (host, entity) tuple. (A map in an atom is fine)", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "49187", "fixedVersions": ["PDB 3.0.0"], "id": "49187", "issueType": "Improvement", "key": "PDB-1308", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-04-15T07:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Change to pull-based sync", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-19T16:05: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@4b07e7b6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp1bz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_503859216_*|*_10007_*:*_1_*:*_421223115_*|*_3_*:*_1_*:*_2643435_*|*_5_*:*_1_*:*_107009200_*|*_6_*:*_1_*:*_0"}], "description": "There's some good perf and security fixes in the latest Jetty releases that we'll want to get in on.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52849", "fixedVersions": ["PDB 2.3.1"], "id": "52849", "issueType": "Task", "key": "PDB-1307", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-03-30T09:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump to the next TK Jetty release 1.3.0", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "nfagerlund commented:\n\nI'll make a similar PR soon for the master branch. \n", "created": "2015-03-19T15:02:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (docs) Add docs sidebar nav (TOC) file to PuppetDB repo, as _puppetdb_nav.html has been closed.", "created": "2015-03-19T15:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/882/\n", "created": "2015-03-19T17:05:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "nfagerlund commented:\n\n?!???\n", "created": "2015-03-19T17:11:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-19T15:02:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e8d16ee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyy1b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1698413908_*|*_6_*:*_1_*:*_0"}], "description": "h2. (docs) Add docs sidebar nav (TOC) file to PuppetDB repo, as _puppetdb_nav.html\n\n * Author: Nick Fagerlund <>\n * Company: \n * Github ID: [nfagerlund|https://github.com/nfagerlund]\n * [Pull Request 1309 Discussion|https://github.com/puppetlabs/puppetdb/pull/1309]\n * [Pull Request 1309 File Diff|https://github.com/puppetlabs/puppetdb/pull/1309/files]\n\nh2. Pull Request Description\n----\n\nNew process:\n\n- When you create or remove docs pages, please edit this TOC file to match.\n- When you branch to make a new PuppetDB version, please edit the version number\n  in the TOC.\n- We'll still need to wire up new PuppetDB versions in the puppet-docs repo,\n  but we won't need to host the TOC file in our repo; we can use it in place.\n\n----\n(webhooks-id: 69ce933f4e1ef586b98d646a0490c83a)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52848", "fixedVersions": ["PDB 2.3.0"], "id": "52848", "issueType": "Task", "key": "PDB-1306", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-08T06:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1309): (docs) Add docs sidebar nav (TOC) file to PuppetDB repo, as _puppetdb_nav.html - nfagerlund", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "[PR 1308|https://github.com/puppetlabs/puppetdb/pull/1308] submitted for review to update the docs.", "created": "2015-03-19T14:23:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "merged at [b328545|https://github.com/puppetlabs/puppetdb/commit/b3285456b6307e477657512b6d33fd269e4c19be]", "created": "2015-03-20T12:44:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-19T14:16:00.000000", "creator": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2fef0155"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyxxz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_433543_*|*_10009_*:*_1_*:*_80471620_*|*_5_*:*_1_*:*_267620069_*|*_6_*:*_1_*:*_0"}], "description": "Running through the install from source process with the all-in-one agent has revealed some gaps in the install from source documentation. This document needs to be updated accordingly.\n\n1. If AIO is used the {{rake}} command should be the puppet supplied {{rake}}.\n2. The {{puppetdb}} user and group need to be created, since the service runs as this user by default.\n3. System files need to be owned by the {{puppetdb}} user.\n4. If AIO is used, the terminus code should be copied to the puppet vendored ruby location.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52847", "fixedVersions": ["PDB 2.3.1"], "id": "52847", "issueType": "Bug", "key": "PDB-1305", "labels": ["AIO"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "resolution": "Fixed", "resolutionDate": "2015-03-20T12:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update install from source docs for PuppetDB 2.3.0 with AIO", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:999854:17265a15-baa8-4187-9417-f2d8d358ed56] Can you supply the log file from your puppetdb instance? The 'not found' error message seems to me like its not completing startup, the logs should express more information about the failure, I would expect at least to see an exception giving us a clue as to what went wrong.", "created": "2015-04-14T04:22:00.000000"}, {"author": "999854:17265a15-baa8-4187-9417-f2d8d358ed56", "body": "Hi Kenneth,\n\n there is no more log content to obtain. \n\nAs we further investigate this problem you are right. The start up of the \ninit.d script failed in some parts. Finally we managed to start up puppetdb \nby executing each single step of this script on a shell prompt.\nThat worked and we haven't try to restart it again. And due to the\nfact we have increased the memory size in the virtual server instance\npuppetdb isn't dying any more.\n\nRecently a new Debian package for puppetdb is made available which \nwe will try to install next days and look for some improvements.\n\nRegards\nAndreas\n\n", "created": "2015-04-14T05:51:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Odd, we haven't heard of startup issues with the script, but perhaps its failing due to something environmental. Sometimes I'll drop the line:\n\n{code}\nset -x\n{code}\n\nNear the top of a startup script to debug what's happening and where it's failing. If you get the new package, try it with that line and drop the output into this ticket. An example output on my Debian 7 box with the ```set -x``` part is here: https://gist.github.com/kbarber/f7f738d2544452927d49\n\nThe fact that it was starting up at all, and presenting a web service usually means it started but didn't initialize the PuppetDB service in particular, so I'm surprised to hear you had hassles with the startup script. That is, the symptoms you described earlier aren't entirely lining up with an init script problem, but perhaps the problem has morphed while you've debugged it.", "created": "2015-04-14T06:03:00.000000"}, {"author": "999854:17265a15-baa8-4187-9417-f2d8d358ed56", "body": "As I mentioned, we have increased memory on the server.\nMaybe the problem was related to a shortage of memory.", "created": "2015-04-14T06:14:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:999854:17265a15-baa8-4187-9417-f2d8d358ed56] sure, quite probably related to memory.\n\nThe default JVM setup is done in such a way that it will stop upon the first signs of an out of memory issue (using {{-XX:+HeapDumpOnOutOfMemoryError}}), so ordinarily I'd expect a connection refused if there was a memory issue, not a 404 (as that would indicate the service was up but not yet registered - could be db, could be some other delay), so I think the original problem you hit isn't quite the same as what you saw later. Nevermind, still, the service/init script _should_ work as it stands (at least, no one has reported any problems recently on later PDB releases). If you can update the ticket with more details regarding this when you have them, we'll take a look and see if we can help, I certainly wouldn't expect to have to start this stuff manually on a distro we ship packaging for.", "created": "2015-04-14T06:40:00.000000"}, {"author": "999854:17265a15-baa8-4187-9417-f2d8d358ed56", "body": "With installing Debian package puppetdb 2.3.3-1puppetlabs1\nthis problem is not experienced any more.\n\nthanks", "created": "2015-04-16T05:30:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Awesome to hear.", "created": "2015-04-16T08:12:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-19T11:39:00.000000", "creator": "999854:17265a15-baa8-4187-9417-f2d8d358ed56", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a29ed24"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyxtr:"}, {"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_*:*_2226255618_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_180534885"}], "description": "Each puppet agent cannot retrieve information according it's name from puppetdb.\n\nRemoving directory or deleting some file inside\n/var/lib/puppetdb/mq/localhost/KahaDB\ndoes not help.\n\n/var/log/puppetdb/puppetdb.log:\n2015-03-19 18:30:33,140 WARN  [o.e.j.h.HttpParser] badMessage: java.lang.IllegalStateException: too much data after closed for HttpChannelOverHttp@139ca786{r=1,a=IDLE,uri=-}\n\npuppet agent error:\nWarning: Unable to fetch my node definition, but the agent run will continue:\nWarning: Error 400 on SERVER: Could not retrieve facts for agent.test.com: Failed to find facts from PuppetDB at puppetmaster.test.com:8081: [404 Not Found] <html><head><meta http-equiv=\"Content-Type\" content=\"text/html;charset=ISO-8859-1\"/><title>Error 404 </title></head><body><h2>HTTP ERROR: 404</h2><p>Problem accessing /v3/nodes/agent.test.com/facts. Reason:<pre>    Not Found</pre></p><hr /><i><small>Powered by Jetty://</small></i></body></html>\n\nEven changing the database backend to postgres does not help.", "environment": "Debian GNU/Linux 7.8 (wheezy)\npuppet                             3.7.4-1puppetlabs1\npuppet-dashboard                   1.2.23-1puppetlabs1\npuppet-lint                        0.1.13-2\npuppetdb                           2.2.2-1puppetlabs1\npuppetdb-terminus                  2.2.2-1puppetlabs1\npuppetlabs-release                 1.0-11\npuppetmaster                       3.7.4-1puppetlabs1\npuppetmaster-common                3.7.4-1puppetlabs1\npuppetmaster-passenger             3.7.3-1puppetlabs1\njava-common                        0.47\nopenjdk-7-jre-headless:amd64       7u65-2.5.1-5~deb7u1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50746", "fixedVersions": [], "id": "50746", "issueType": "Bug", "key": "PDB-1304", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "999854:17265a15-baa8-4187-9417-f2d8d358ed56", "resolution": "Cannot Reproduce", "resolutionDate": "2015-04-16T08:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Trouble starting PuppetDB service", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-19T11:23:00.000000", "creator": "999854:17265a15-baa8-4187-9417-f2d8d358ed56", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@423da412"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyxt3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_215231938114_*|*_6_*:*_1_*:*_0"}], "description": "According to your configuration document\nhttps://docs.puppetlabs.com/puppetdb/2.2/postgres_ssl.html\nI setup /etc/default/puppetdb with password to connect to postgresDB\n\n# Modify this if you'd like to change the memory allocation, enable JMX, etc\nJAVA_ARGS=\"-Xmx192m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/puppetdb/puppetdb-oom.hprof -Djavax.net.ssl.trustStore=/etc/puppetdb/ssl/truststore.jks -Djavax.net.ssl.trustStorePassword=<PASSWORD>\"\n\nStarting puppetdb and entering the command `ps -ef` the password is visible than to all users, what is imho very ugly.\n\nPlease provide a different approach to hand over trustStore password to java.", "environment": "puppetdb                           2.2.2-1puppetlabs1\nDebian GNU/Linux 7.8 (wheezy)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49185", "fixedVersions": [], "id": "49185", "issueType": "Improvement", "key": "PDB-1303", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "999854:17265a15-baa8-4187-9417-f2d8d358ed56", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb with postgres backend shows up password in process list to all users", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Dupe of PDB-1450", "created": "2015-05-06T09:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-16T18:03:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@620ec6fd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyywdr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4374237223_*|*_6_*:*_1_*:*_0"}], "description": "Currently some of our endpoints return results for deactivated nodes, and some do not. This can be seen in the http namespaces where restrict-query-to-active-nodes is used.\n\nThis will cause issues with syncing for the factsets endpoint, since it excludes deactivated nodes but reports and catalogs do not. In the factsets case we should probably remove the restriction.\n\nI'd be in favor of removing it everywhere and allowing users to get the same effect with a select_nodes subquery, but we should collectively decide on a plan.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49701", "fixedVersions": ["PDB 3.0.0"], "id": "49701", "issueType": "Improvement", "key": "PDB-1302", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Duplicate", "resolutionDate": "2015-05-06T09:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "implement a sane & consistent policy around querying deactivated nodes", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "[PR-1329|https://github.com/puppetlabs/puppetdb/pull/1329] submitted for review.\n\nThis PR is intended to be able to allow testing of PuppetDB with puppet-agent and puppetserver using the embedded database on RHEL 7. It will be added to [this Jenkins job|https://jenkins.puppetlabs.com/job/platform_aio-puppetdb_int-sys-legacystable/] when it is merged.\n\nIt should be run against the existing acceptance suite to make sure it doesn't break the existing platform and version matrix.\n\nIt has been validated on RHEL 7\n{code}\n              - Test Case Summary for suite 'tests' -\n       Total Suite Time: 2704.12 seconds\n      Average Test Time: 93.25 seconds\n              Attempted: 29\n                 Passed: 22\n                 Failed: 0\n                Errored: 0\n                Skipped: 7\n                Pending: 0\n                  Total: 29\n{code}\n\nThis was performed from the root of the project at SHA e34937d using the following script:\n{code}\n#!/bin/sh\n\n# set the environment variables\nexport PUPPETDB_PACKAGE_REPO_HOST=http://builds.puppetlabs.lan\nexport PUPPETDB_DATABASE=embedded\nexport PUPPETDB_PACKAGE_REPO_URL=http://builds.puppetlabs.lan/puppetdb/2.3.0\nexport BUNDLE_BIN=.bundle/bin\nexport REF=2.3.0\nexport BEAKER_OPTIONS=puppetserver_embedded_db\nexport BUNDLE_PATH=.bundle/gems\nexport BEAKER_TYPE=aio\nexport BEAKER_CONFIG=vmpooler-el7-64mda\nexport PUPPETDB_EXPECTED_RPM_VERSION=2.3.0-1\nexport PUPPETDB_INSTALL_TYPE=package\nexport BEAKER_PRESERVE_HOSTS=never\n\n\n# clean the working directory\nrm -rf .bundle log junit *.json\n\n# run the testss\nbundle install\nbundle exec rake test:beaker\n{code}\n\ncc [~accountid:557058:104b5720-714d-4539-b455-df472251ec89], [~accountid:557058:f1e252bd-73da-4e0e-90f7-f0aefb98d28c], [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd]", "created": "2015-03-29T17:54:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "Tracking notes originally posted in description of PDB-1297\n----\n\nSome of the comments here may be relevant: https://github.com/puppetlabs/puppetdb/pull/1300\n\nIn particular perhaps, these from [~accountid:63d40628f6e1b543161789a7]: \n\n{quote}\n@rbrw I have a few path related questions:\n\nhttps://github.com/puppetlabs/puppetdb/blob/stable/acceptance/helper.rb#L212: if your acceptance tests only need to execute puppet, facter, etc it should be using /opt/puppetlabs/bin (for AIO). If it needs to execute ruby or openssl it should be using /opt/puppetlabs/puppet/bin.\n{quote}\nThe {{puppetdb_sbin_dir}} is only used to execute the {{puppetdb}} command. No change required for AIO.\n\n{quote}\nhttps://github.com/puppetlabs/puppetdb/blob/stable/acceptance/helper.rb#L393: this is PE specific, so should not need to change\n\nhttps://github.com/puppetlabs/puppetdb/blob/stable/acceptance/helper.rb#L766-L770: FYI, the puppetpath setting is essentially deprecated in beaker, and non-existent when running aio type acceptance tests, see https://github.com/puppetlabs/beaker/blob/master/lib/beaker/host/unix.rb#L65-L72. It is preferrable to execute host.puppet('confdir'). That way the host will tell you where it's confdir is, and your test will work against puppet 3.x and 4.0 versions. Similarly comment in https://github.com/puppetlabs/puppetdb/blob/stable/acceptance/helper.rb#L969-L971\n{quote}\nAddressed in [PR-1329|https://github.com/puppetlabs/puppetdb/pull/1329] in [commit 5d1670|https://github.com/johnduarte/puppetdb/commit/5d16708f1f2081822f549ddad5d6821f90e28c7e]\n{quote}\nhttps://github.com/puppetlabs/puppetdb/blob/stable/acceptance/helper.rb#L978: the master's pidfile has changed in puppet 4/puppetserver 2.0. If you are using webrick, it will be /var/run/puppetlabs/master.pid. If you are using puppetserver, it will be /var/run/puppetlabs/puppetserver/puppetserver.pid. See https://github.com/puppetlabs/puppet-specifications/blob/master/file_paths.md. For webrick, you can use beaker's method host.puppet('master')['pidfile'] to ask the host where it's pidfile is instead.\n{quote}\nAddressed in [PR-1329|https://github.com/puppetlabs/puppetdb/pull/1329] in [commit 34f056f|https://github.com/johnduarte/puppetdb/commit/34f056f81f27126634458a0f98fc0b9bbbe9eb54]", "created": "2015-03-29T23:15:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "> It will be added to this Jenkins job when it is merged.\n\nAre we creating a new jenkins job for a specific reason here? I presume this is just temporary until it stabilises or something? I'd rather it be 'stable' enough then put in our existing matrix, tested alongside our other combinations if possible.", "created": "2015-03-30T07:56:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced] made a few comments on the PR. Let me know if you have any questions or when this is ready for review again.", "created": "2015-03-30T07:59:00.000000"}, {"author": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32], I believe the idea was that PDB would need to support installation with both Puppet 3 and AIO for the foreseeable future. And that initially it wouldn't need the \"upgrade\" value of the installation type axis. And so a new job was preferable to a fourth (sparse) matrix axes. If that's not the case, let me know and we can change the implementation in CI.", "created": "2015-03-30T10:59:00.000000"}, {"author": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32], what did you decide on how you'd like to see this in CI? I've got the ticket QENG-1997 for a new job, but it sounded like you'd prefer another axis in your matrix, maybe? If so there's little work for me to do and I'm going to close out my QENG ticket as unnecessary (just ping me in this ticket if/when you want me to add an axis to your matrix (:   ).", "created": "2015-04-07T14:47:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "I'm removing 2.3.x as a fix version so it doesn't confuse the 2.3.4 release in progress. I'll add it back in later.", "created": "2015-05-06T15:13:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "putting the 2.3.x fix version back", "created": "2015-05-07T18:13:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced] this ticket probably blocks our movement to ezbake AIO pathing here: PDB-1455. Do you have a status update for this mate?", "created": "2015-05-20T10:19:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32], the embedded matrix looks good. I have added a PR to add a beaker options file for testing with postgres and puppetserver. Please feel free to review [PR-1424|https://github.com/puppetlabs/puppetdb/pull/1424]", "created": "2015-05-28T13:59:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32], I have amended [PR-1424|https://github.com/puppetlabs/puppetdb/pull/1424] to consolidate the beaker options files to include conditionals for AIO as per your suggestion.", "created": "2015-05-28T18:30:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I'm calling this \"closed\", since we can't move ahead until PDB-1455 passes. I'm considering PDB-1455 the place for the next steps to make our master branch pass with AIO pathing.\n\n[~accountid:557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced] great work mate.", "created": "2015-06-02T07:38:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-16T12:54:00.000000", "creator": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c632e22"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyot6n:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_345465621_*|*_1_*:*_1_*:*_103253673_*|*_10007_*:*_2_*:*_104072465_*|*_3_*:*_2_*:*_6167410044_*|*_5_*:*_1_*:*_202897094_*|*_6_*:*_1_*:*_0"}], "description": "h1. Make acceptance tests compatible with Puppet 4.0\n\nh2. Language specific updates\nh3. Remove uses of global {{manifest}} variable\nAs of 79568188eed3fbb9950b16634e61e891bd463340 in the stable branch, several acceptance tests use a global {{manifest}} variable. As of puppet 4.0, the global {{manifest}} variable is no longer supported.\n\nThe following tests need to be updated to remove the global {{manifest}} variable:\n\n{code}\ntests/import_export/import_export_facts_only.rb\ntests/import_export/legacy_storeconfigs_import_export.rb\ntests/reports/event_query_with_read_db.rb\ntests/soft_fail/soft_write_fail.rb\ntests/storeconfigs/basic_collection.rb\ntests/storeconfigs/deactivated_nodes.rb\ntests/storeconfigs/dup_collected_resources.rb\n*tests/storeconfigs/file_with_binary_template.rb\n*tests/storeconfigs/non_parameter_queries.rb\n{code}\n\nh3. File mode numbers must be quoted\nIn Puppet 4.0, file mode number values must now be quoted so that they are treated explicitly as strings.\n\nh2. Update for compatibility with Beaker 7d0cccf\nBeaker has been updated to be compatible with Puppet 4.0 components -- puppet-agent and puppetserver. The PuppetDB acceptance test suite and tests need to be updated to be compatible with Beaker at SHA 7d0cccf.\n\nh2. Update for testing against {{puppet-agent}}\nPuppet 4.0 will be deployed via the {{puppet-agent}} package. The acceptance suite needs to be updated to test against this package and set environment variables appropriately. This type in Beaker is identified as `aio` or `all-in-one agent`.\n\nh2. Update for testing against RHEL 7\nRedhat Enterprise Linux version 7 will be the initial platform for validating the Puppet 4.0 application stack. The PuppetDB acceptance suite should be updated to accommodate this platform.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49700", "fixedVersions": ["PDB 2.3.5"], "id": "49700", "issueType": "Task", "key": "PDB-1300", "labels": ["AIO"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "resolution": "Fixed", "resolutionDate": "2015-06-02T07:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Make acceptance tests compatible with Puppet 4.0", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-16T10:34:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68bb5d76"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-710"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys4zz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27321827408_*|*_6_*:*_1_*:*_0"}], "description": "Check to make sure that these indexes are still useful.\n", "epicLinkSummary": "PuppetDB Structured Facts Phase 2", "estimate": "PT0S", "externalId": "49699", "fixedVersions": [], "id": "49699", "issueType": "Improvement", "key": "PDB-1299", "labels": [], "originalEstimate": "PT0S", "parent": "52223", "parentSummary": "PuppetDB Structured Facts Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Evaluate the usefulness of the fact_values float and integer indexes", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced] and [~accountid:557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715], this is what you're working on now, right? Do you have a ticket on your side for this?", "created": "2015-03-24T07:53:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd], I had created PDB-1300 specifically to address the tests failing due to the removal of support for {{manifest}} as a global.\n\n[~accountid:557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715] and I are working through the suite as a whole now. I will assign this ticket to myself.\n\nThanks.", "created": "2015-03-24T08:01:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "This work is being tracked in PDB-1300. I am closing this ticket as a duplicate.", "created": "2015-03-29T23:17:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-13T12:04:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56483cd1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyy5j:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_939398608_*|*_3_*:*_1_*:*_483382638_*|*_6_*:*_1_*:*_0"}], "description": "Some of the comments here may be relevant: https://github.com/puppetlabs/puppetdb/pull/1300\n\nIn particular perhaps, these from joshcooper: \n\n{quote}\n@rbrw I have a few path related questions:\n\nhttps://github.com/puppetlabs/puppetdb/blob/stable/acceptance/helper.rb#L212: if your acceptance tests only need to execute puppet, facter, etc it should be using /opt/puppetlabs/bin (for AIO). If it needs to execute ruby or openssl it should be using /opt/puppetlabs/puppet/bin.\n{quote}\nThe {{puppetdb_sbin_dir}} is only used to execute the {{puppetdb}} command. No change required for AIO.\n\n{quote}\nhttps://github.com/puppetlabs/puppetdb/blob/stable/acceptance/helper.rb#L393: this is PE specific, so should not need to change\n\nhttps://github.com/puppetlabs/puppetdb/blob/stable/acceptance/helper.rb#L766-L770: FYI, the puppetpath setting is essentially deprecated in beaker, and non-existent when running aio type acceptance tests, see https://github.com/puppetlabs/beaker/blob/master/lib/beaker/host/unix.rb#L65-L72. It is preferrable to execute host.puppet('confdir'). That way the host will tell you where it's confdir is, and your test will work against puppet 3.x and 4.0 versions. Similarly comment in https://github.com/puppetlabs/puppetdb/blob/stable/acceptance/helper.rb#L969-L971\n{quote}\nAddressed in [PR-1329|https://github.com/puppetlabs/puppetdb/pull/1329] in [commit 5d1670|https://github.com/johnduarte/puppetdb/commit/5d16708f1f2081822f549ddad5d6821f90e28c7e]\n{quote}\nhttps://github.com/puppetlabs/puppetdb/blob/stable/acceptance/helper.rb#L978: the master's pidfile has changed in puppet 4/puppetserver 2.0. If you are using webrick, it will be /var/run/puppetlabs/master.pid. If you are using puppetserver, it will be /var/run/puppetlabs/puppetserver/puppetserver.pid. See https://github.com/puppetlabs/puppet-specifications/blob/master/file_paths.md. For webrick, you can use beaker's method host.puppet('master')['pidfile'] to ask the host where it's pidfile is instead.\n{quote}\nAddressed in [PR-1329|https://github.com/puppetlabs/puppetdb/pull/1329] in [commit 34f056f|https://github.com/johnduarte/puppetdb/commit/34f056f81f27126634458a0f98fc0b9bbbe9eb54]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50745", "fixedVersions": [], "id": "50745", "issueType": "Improvement", "key": "PDB-1297", "labels": ["AIO"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Duplicate", "resolutionDate": "2015-03-29T23:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ensure acceptance tests work with Puppet 4", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "stahnma commented:\n\n:+1: \n", "created": "2015-03-13T11:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/861/\n", "created": "2015-03-13T13:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Remove facter requirement from rpm specfile has been closed.", "created": "2015-03-18T20:29:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-13T11:53:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@79ae3698"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyuvj:"}, {"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": "PR"}, {"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_*:*_248369485_*|*_10007_*:*_1_*:*_381752231_*|*_5_*:*_1_*:*_938116992_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Remove facter requirement from rpm specfile\n\n * Author: Matthaus Owens <mlitteken@gmail.com>\n * Company: Puppet Labs\n * Github ID: [haus|https://github.com/haus]\n * [Pull Request 1303 Discussion|https://github.com/puppetlabs/puppetdb/pull/1303]\n * [Pull Request 1303 File Diff|https://github.com/puppetlabs/puppetdb/pull/1303/files]\n\nh2. Pull Request Description\n----\n\nNothing in puppetdb's runtime requires facter itself. Facter is a\ntransitive dependency of puppet, but does not need to be called out by\nitself in the specfile. Puppet is required for the ssl setup.\n\n----\n(webhooks-id: 0b3218a6de013088a20ea58bd1836f74)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48628", "fixedVersions": ["PDB 2.3.1"], "id": "48628", "issueType": "Task", "key": "PDB-1296", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-03-20T18:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1303): (maint) Remove facter requirement from rpm specfile - haus", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nClosing in favor of ticketed work here https://puppet.atlassian.net/browse/PDB-1415.\n", "created": "2015-04-07T18:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Add subparam passing for advanced database SSL options. has been closed.", "created": "2015-04-07T18:05:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-13T09:13:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a16fb29"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp1dz:"}, {"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": "Community pull request"}, {"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_*:*_257970988_*|*_10007_*:*_1_*:*_1933797059_*|*_5_*:*_1_*:*_1079590909_*|*_6_*:*_1_*:*_0"}], "description": "h2. Add subparam passing for advanced database SSL options.\n\n * Author: Jon Kelley <jonkelley@gmail.com>\n * Company: \n * Github ID: [jonkelleyatrackspace|https://github.com/jonkelleyatrackspace]\n * [Pull Request 170 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/170]\n * [Pull Request 170 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/170/files]\n\nh2. Pull Request Description\n----\n\nIn my organization there's a need to pass additional parameters when dealing with SSL.\n\nThis allows opting for custom SSL Factories, defining the SSL verify mode, and allows the power of advanced configurations when dealing with SSL.\n\n----\n(webhooks-id: 4a72f595174a593df7dc8c0c9f729261)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52846", "fixedVersions": ["PDB module-4.2.0"], "id": "52846", "issueType": "Task", "key": "PDB-1295", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-20T05:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (170): Add subparam passing for advanced database SSL options. - jonkelleyatrackspace", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "We should take a look at the specific mentioned columns (depth, deactivated etc) and add indexes as necessary", "created": "2015-06-16T10:52:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-13T08:21:00.000000", "creator": "59f91f3e34edd66a56c83302", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@47ac7c03"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys527:"}, {"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": "16/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_215761305433_*|*_6_*:*_1_*:*_0"}], "description": "There are a bunch of foreign key columns that are missing indices. This script can be used to find out which ones: http://mlawire.blogspot.se/2009/08/postgresql-indexes-on-foreign-keys.html\n\nAdding them should improve query performance.\n\nAlso the columns  fact_paths.depth and certnames.deactivated are frequently queried but are missing indices.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48626", "fixedVersions": [], "id": "48626", "issueType": "Improvement", "key": "PDB-1294", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "59f91f3e34edd66a56c83302", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add indices to foreign key columns", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/860/\n", "created": "2015-03-12T21:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) fix -F/-C/-R options for benchmark tool has been closed.", "created": "2015-03-13T15:08:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-12T17:47:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f3e9898"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyulr:"}, {"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": "PR"}, {"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_*:*_313572958_*|*_5_*:*_1_*:*_10022946340_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) fix -F/-C/-R options for benchmark tool\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1302 Discussion|https://github.com/puppetlabs/puppetdb/pull/1302]\n * [Pull Request 1302 File Diff|https://github.com/puppetlabs/puppetdb/pull/1302/files]\n\nh2. Pull Request Description\n----\n\nThis fixes an argument ordering error that caused the -F, -C, and -R flags to have the same\neffect as the default case.\n\n----\n(webhooks-id: 657b3bcb357a34f9428e722015a6b475)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49698", "fixedVersions": ["PDB 3.0.0"], "id": "49698", "issueType": "Task", "key": "PDB-1291", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-03-16T08:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1302): (maint) fix -F/-C/-R options for benchmark tool - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:1320fec8-e180-4e4d-98da-bcd202000b1e", "body": "Still having a similar problem after updating from 2.3.8 to 3.2.0 using the Ubuntu Trusty PC1 repository and having HSQLDB:\n\n{code}\n2015-11-23 21:19:24,059 WARN  [p.p.s.storage] HSQLDB support has been deprecated and will be removed in a future version. Please migrate to PostgreSQL.\n2015-11-23 21:19:24,092 INFO  [p.p.s.migrate] Applying database migration version 29\n2015-11-23 21:19:24,114 ERROR [p.p.s.migrate] Caught SQLException during migration\njava.sql.BatchUpdateException: object name already exists: FACTSETS_TRANSFORM in statement [CREATE TABLE factsets_transform (id bigint NOT NULL DEFAULT nextval('factsets_id_seq'), certname text NOT NULL, timestamp timestamp with time zone NOT NULL, environment_id bigint, hash varchar(40), producer_timestamp timestamp with time zone NOT NULL)]\n{code}\n\n", "created": "2015-11-23T13:32:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:1320fec8-e180-4e4d-98da-bcd202000b1e] that's very strange, and seems to me like it reflects a bug or missing feature in HSQLDB. It sounds like the migration from 2.x to 3.x has been run twice, and the first run somehow left you in a corrupted state.\n\nIf you're still able to run 2.x on that database, my suggestion would be to run a PuppetDB export (docs here: https://docs.puppetlabs.com/puppetdb/2.3/migrate.html#exporting-data-from-an-existing-puppetdb-database), delete the database, and start fresh with an import. Trying to fix the issue manually seems error-prone since it won't be easy to know what else may be screwed up.\n\nAt a minimum, you seem to have completed the table creation here:\nhttps://github.com/puppetlabs/puppetdb/blob/3.2.0/src/puppetlabs/puppetdb/scf/migrate.clj#L998\n\nbut not made it to here, where the table is renamed to factsets:\nhttps://github.com/puppetlabs/puppetdb/blob/3.2.0/src/puppetlabs/puppetdb/scf/migrate.clj#L1191\n\nSince the function is executed within a transaction, the fact that it managed to partially commit seems like a big red flag.", "created": "2015-11-23T18:15:00.000000"}, {"author": "557058:1320fec8-e180-4e4d-98da-bcd202000b1e", "body": "I ended up starting with a fresh database - unfortunately I have no way of running the old version. What was interesting though:\n\n+) there's a CREATE TABLE statement in the db.scripts that has been created by the package-update (I guess) in the HSQLDB data directory\n+) when removing the CREATE TABLE statement in db.scripts and starting puppetdb, all the INSERTS that follow are failing, because there is no table with that name", "created": "2015-11-24T08:05:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-12T17:37:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@79bfac4a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyuvr:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Caused by the 2.3.0 release"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_7090267_*|*_1_*:*_1_*:*_686724116_*|*_10007_*:*_1_*:*_7850606_*|*_3_*:*_1_*:*_958192_*|*_5_*:*_1_*:*_9634453020_*|*_6_*:*_1_*:*_0"}], "description": "With current master, migration 29 fails when run against a stable database as depicted below.\n\nAnd while this is quite rough, it'll should demonstrate/test the problem: https://github.com/rbrw/puppetdb/tree/tmp/test-stable-db-migration\n\nYou should be able to run it (after editing pg-setup-pdb to list your certs at the bottom) like this:\n\n{code:sh}\n    PDB_ACCTEST_DB_PORT=12112 PATH=/usr/lib/postgresql/9.4/bin:\"$PATH\" \\\n      acceptance/local/test-stable-migration\n{code}\n\n\n{quote}\nERROR:  insert or update on table \"factsets\" violates foreign key constraint \"factsets_certname_fk\"\nDETAIL:  Key (certname)=(host-3) is not present in table \"certnames\".\nSTATEMENT:  ALTER TABLE factsets ADD CONSTRAINT factsets_certname_fk FOREIGN KEY (certname) REFERENCES certnames(name) ON UPDATE CASCADE ON DELETE CASCADE\n2015-03-12 17:55:15,477 ERROR [main] [p.p.s.migrate] Caught SQLException during migration\njava.sql.BatchUpdateException: Batch entry 4 ALTER TABLE factsets ADD CONSTRAINT factsets_certname_fk FOREIGN KEY (certname) REFERENCES certnames(name) ON UPDATE CASCADE ON DELETE CASCADE was aborted.  Call getNextException to see the cause.\n        at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2746) ~[postgresql-9.2-1003-jdbc4.jar:na]\n        at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1887) ~[postgresql-9.2-1003-jdbc4.jar:na]\n        at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:405) ~[postgresql-9.2-1003-jdbc4.jar:na]\n        at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2893) ~[postgresql-9.2-1003-jdbc4.jar:na]\n        at com.jolbox.bonecp.StatementHandle.executeBatch(StatementHandle.java:469) ~[bonecp-0.7.1.RELEASE.jar:0.7.1.RELEASE]\n        at clojure.java.jdbc$do_commands$fn__7845.invoke(jdbc.clj:188) ~[na:na]\n        at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223) [na:na]\n        at clojure.java.jdbc$do_commands.doInvoke(jdbc.clj:187) ~[na:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:512) [clojure-1.6.0.jar:na]\n        at puppetlabs.puppetdb.scf.migrate$migrate_to_report_id_and_noop_column_and_drop_latest_reports.invoke(migrate.clj:1004) ~[na:na]\n{quote}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53295", "fixedVersions": ["PDB 3.0.0"], "id": "53295", "issueType": "Bug", "key": "PDB-1290", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-03-20T20:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix migration 29 with a stable database", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Talking with [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] and [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86]. AJ will handle 1 and 5. Russ is already in the area of code that is 2 and 3, so he'll take that. And 4 is no longer needed since we are entirely pull based.", "created": "2015-04-27T17:47:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Reopening because this change, while closely related to and dependent on everything in 1450, actually ends up in a separate commit and PR. ", "created": "2015-05-05T15:35:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-12T15:22: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@769f4834"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoulz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Discovered by Wyatt during review of sync code"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_15398802_*|*_1_*:*_2_*:*_3039220325_*|*_10007_*:*_1_*:*_268921723_*|*_3_*:*_3_*:*_2129475369_*|*_5_*:*_2_*:*_4892176225_*|*_6_*:*_1_*:*_0"}], "description": "When synchronizing two PDBs, new factsets and catalogs are inserted using the regular \"replace catalog\" and \"replace facts\" commands. These update their respective 'timestamp' fields. Since this timestamp is used to determine if a node is stale (should be automatically deactivated), it ensures GC won't happen until `node-ttl` after sync. This is compounded by cases where GC happens at different times on each node and a sync happens in between, which may cause a previously deactivated node to be re-activated with a long ttl. \n\n1. Require NTP to run on puppet master + pdb\n2. Change GC query (scf.storage/stale-nodes) to use producer_timestamp\n3. Audit code to find other usages of factset.timestamp, catalog.timestamp in logic\n4. Run a synchronous GC cycle when receiving a sync command, before generating manifests. \n5. Check that report GC is running against a field generated on the master", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "50176", "fixedVersions": ["PDB 3.0.0"], "id": "50176", "issueType": "Bug", "key": "PDB-1289", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-05-14T23:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Use producer_timestamp in GC query", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-11T09:28: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@874d9c8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp5gf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_764804564_*|*_10007_*:*_1_*:*_396063126_*|*_3_*:*_1_*:*_46871999_*|*_5_*:*_1_*:*_9245090037_*|*_6_*:*_1_*:*_0"}], "description": "Due to issues in ordering tasks [~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] needed to start working on factsets sync before the reports sync code had been reviewed and merged. If I changed the code out from under him, this would have made things more difficult. Instead we merged the PR, we'll merge the changes Russ has and I'll get this feedback in for anything that still is pertinent after that.", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "50175", "fixedVersions": ["PDB 3.0.0"], "id": "50175", "issueType": "Task", "key": "PDB-1287", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-03-25T08:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Address puppetdb-sync code review comments (from PR 1)", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-11T09:23: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@7f558d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp5g7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_6385905_*|*_1_*:*_1_*:*_648744204_*|*_10007_*:*_1_*:*_330037412_*|*_3_*:*_1_*:*_137550947_*|*_5_*:*_1_*:*_9169668850_*|*_6_*:*_1_*:*_0"}], "description": "PDB-1241 changed how we compute hashes for reports. This change happened on master, but it would be good to get this out in 2.3.0 so that the change is propagated before HA.", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "49697", "fixedVersions": ["PDB 2.3.1"], "id": "49697", "issueType": "Bug", "key": "PDB-1286", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-03-24T09:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Backport resource timestamp normalization from master ", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-11T09:05:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e6d31"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1907"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz9r:"}, {"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_*:*_27760458700_*|*_6_*:*_1_*:*_0"}], "description": "We should document the dashboard somewhere. It would also be cool, but maybe separately addressable, to have help tooltips in the dashboard itself.", "epicLinkSummary": "Items related to the PuppetDB metrics dashboard", "estimate": "PT0S", "externalId": "53324", "fixedVersions": [], "id": "53324", "issueType": "Improvement", "key": "PDB-1285", "labels": [], "originalEstimate": "PT0S", "parent": "53341", "parentSummary": "Items related to the PuppetDB metrics dashboard", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Document the PDB dashboard", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-11T06:15: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@76b20744"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp1en:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1339107008_*|*_10007_*:*_1_*:*_62101586_*|*_3_*:*_1_*:*_1021581427_*|*_5_*:*_1_*:*_8041600065_*|*_6_*:*_1_*:*_0"}], "description": "The new set of requirements needed for the Q2 and Q3 releases of PE require historical catalogs support. More information around the need for the feature [here|https://confluence.puppetlabs.com/display/CMTeam/Config+Mgmt+Day+4+Notes].", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50699", "fixedVersions": ["PDB 3.0.0"], "id": "50699", "issueType": "New Feature", "key": "PDB-1284", "labels": ["puppetdb"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-04-08T07:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Design and scope unchanged resources", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nTesting for hipchat integration\n", "created": "2015-03-13T09:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (bugfix) Use test_url in connection validator for puppetdb has been closed.", "created": "2015-03-30T11:49:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-09T15:35:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a54d9a7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp1e7:"}, {"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": "PR"}, {"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_*:*_580647195_*|*_10007_*:*_1_*:*_1220212071_*|*_5_*:*_1_*:*_1793190589_*|*_6_*:*_1_*:*_0"}], "description": "h2. (bugfix) Use test_url in connection validator for puppetdb\n\n * Author: Andrew Roetker <>\n * Company: Reed College\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 169 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/169]\n * [Pull Request 169 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/169/files]\n\nh2. Pull Request Description\n----\n\nThis commit addresses an issue where the provider for\npuppetConnValidator was not using the test_url specified by the\nresource. This commit passes the param from the initializer to the utils\nclass.\n\n----\n(webhooks-id: 652fc8b5528fa0578e45c8c1985b4819)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52409", "fixedVersions": ["PDB module-4.2.0"], "id": "52409", "issueType": "Task", "key": "PDB-1283", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-03-30T11:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (169): (bugfix) Use test_url in connection validator for puppetdb - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-03-09T15:26:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@357b5094"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyy53:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_2578987631_*|*_3_*:*_1_*:*_2386285_*|*_5_*:*_1_*:*_8022786805_*|*_6_*:*_1_*:*_0"}], "description": "'query=[\"extract\", \"new_value\", [\"=\", \"certname\", \"foo\"]]'  on the events endpoint fails to extract new_value because `expand-query-node` matches the query with\n\n[[op (field :guard #{\"new_value\" \"old_value\"}) value]]\n[op field (db-serialize value)]\n\nAnd the db-serialize cause value, '[\"=\", \"certname\", \"foo\"]' in the above example to be stringified. We probably just want to ignore the rule if `op` == `extract`.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50698", "fixedVersions": ["PDB 3.0.0"], "id": "50698", "issueType": "Bug", "key": "PDB-1282", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-07-10T09:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "'extract' on 'new_value' broken", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "No longer applies as the section is gone.", "created": "2015-05-12T10:00:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-09T15:23:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29812d83"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp5in:"}, {"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_*:*_5510172997_*|*_6_*:*_1_*:*_0"}], "description": "The document in this PR https://github.com/puppetlabs/puppetdb/pull/1293\ncurrently has an \"Upcoming Changes\" section that will need to be removed before release time (by which time the changes will be in). We'll need to change it to past-tense as well in places.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49696", "fixedVersions": ["PDB 3.0.0"], "id": "49696", "issueType": "Improvement", "key": "PDB-1281", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2015-05-12T10:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "update v3->v4 upgrade doc", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2015-03-09T10:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@lwindolf thanks!\n", "created": "2015-03-09T15:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fix \"Overview\" link has been closed.", "created": "2015-03-09T15:41:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-09T10:55:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e8d04f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyr73:"}, {"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": "Community"}, {"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_*:*_597510914_*|*_5_*:*_1_*:*_10022902994_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fix \"Overview\" link\n\n * Author: Lars Windolf <lars.windolf@gmx.de>\n * Company: \n * Github ID: [lwindolf|https://github.com/lwindolf]\n * [Pull Request 1292 Discussion|https://github.com/puppetlabs/puppetdb/pull/1292]\n * [Pull Request 1292 File Diff|https://github.com/puppetlabs/puppetdb/pull/1292/files]\n\nh2. Pull Request Description\n----\n\nThe \"Overview\" link is broken. I guess it should point to index.markdown in the \"documentation/api\" instead of \"documentation/api/query\"\n\n----\n(webhooks-id: ec23aa6e28bb6b97113fac8688090662)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50224", "fixedVersions": ["PDB 3.0.0"], "id": "50224", "issueType": "Task", "key": "PDB-1279", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-03-16T08:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1292): Fix \"Overview\" link - lwindolf", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:01:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-07T16:12: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@114f0787"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztvx3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_129244082366_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_9061324880_*|*_10005_*:*_1_*:*_77942340854"}], "description": "It would be great if we could discover the endpoints supported by an API version instead of needing to look it up in the docs. This can also make API clients significantly smarter.\n\nSo essentially an {{/version/endpoints}} endpoint which returns a list of endpoints.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49695", "fixedVersions": [], "id": "49695", "issueType": "New Feature", "key": "PDB-1278", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4bee866b810069e3689a", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Endpoints endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Moving into next sprint. Thanks for tracking this down dude.", "created": "2015-03-04T18:08:00.000000"}, {"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "If you just need to run puppet, I think it'd be preferable to use the public bin directory {{/opt/puppetlabs/bin}}. But if you also need to execute {{ruby}} or {{openssl}} included in the package, then using {{PATH=/opt/puppetlabs/puppet/bin:$PATH}} is fine.", "created": "2015-03-05T08:45:00.000000"}, {"author": "70121:199f31c7-67c7-42b0-b148-18ad3a391ab0", "body": "Hi, I bumped the priority of this bug to 'major' since it would be pretty rotten to have an AIO+Puppet Server RC build that won't work with PuppetDB. I see that it's slated for the next sprint, which is fine, but can you please bump it to the head of the queue for work as early as possible in the sprint?  Thanks!", "created": "2015-03-06T12:12:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Created test packages which [~accountid:557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced] is testing.\n", "created": "2015-03-16T14:41:00.000000"}, {"author": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "body": "This passes manual review on RHEL7.\n\n", "created": "2015-03-17T16:46:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-04T18:04:00.000000", "creator": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3102d911"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1053"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp4uv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_603004348_*|*_10007_*:*_2_*:*_141535896_*|*_3_*:*_2_*:*_370397109_*|*_5_*:*_1_*:*_512354732_*|*_6_*:*_1_*:*_0"}], "description": "puppetdb-ssl-setup overrides the PATH to {{PATH=/opt/puppet/bin:$PATH}}. This path excludes the location of the puppet command in an AIO install. The AIO path would be {{PATH=/opt/puppetlabs/puppet/bin:$PATH}}\n\nThis causes the installation of puppetdb on an AIO agent to be incomplete.\n\n\nSee [this link|https://puppet.atlassian.net/browse/PUP-3944?focusedCommentId=146768&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-146768] for details.", "epicLinkSummary": "PDB Puppet 4 Breaking changes", "estimate": "PT0S", "externalId": "51327", "fixedVersions": ["PDB 2.3.0"], "id": "51327", "issueType": "Bug", "key": "PDB-1277", "labels": ["AIO"], "originalEstimate": "PT0S", "parent": "52295", "parentSummary": "PDB Puppet 4 Breaking changes", "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "resolution": "Fixed", "resolutionDate": "2015-03-17T16:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb-ssl-setup does not accomodate PATH for puppet in AIO", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-03T15:16:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c52203b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyjuv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_216597097461_*|*_6_*:*_1_*:*_0"}], "description": "Currently, the unit tests will fail when run against at least postgresql 8.4 because pg-installed-extensions unconditionally searches pg_extensions, which doesn't exist.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51324", "fixedVersions": [], "id": "51324", "issueType": "Bug", "key": "PDB-1276", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Adjust pg-installed-extensions to work with older postgres", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ghoneycutt commented:\n\nbump\n", "created": "2015-03-30T09:54:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Validate metadata has been closed.", "created": "2015-03-30T11:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ghoneycutt commented:\n\nThanks @kbarber \n", "created": "2015-03-30T12:28:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-03T13:48:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d8fd218"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp1dr:"}, {"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": "Community pull request"}, {"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_*:*_1101917414_*|*_10007_*:*_1_*:*_1220013612_*|*_5_*:*_1_*:*_1793357889_*|*_6_*:*_1_*:*_0"}], "description": "h2. Validate metadata\n\n * Author: Garrett Honeycutt <github@garretthoneycutt.com>\n * Company: \n * Github ID: [ghoneycutt|https://github.com/ghoneycutt]\n * [Pull Request 168 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/168]\n * [Pull Request 168 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/168/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 37b50f8d7a2acd070cd4537ca5713083)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49182", "fixedVersions": ["PDB module-4.2.0"], "id": "49182", "issueType": "Task", "key": "PDB-1275", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-03-30T11:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (168): Validate metadata - ghoneycutt", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/780/\n", "created": "2015-03-03T14:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Change version policy to account for upgrades has been closed.", "created": "2015-03-06T10:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/815/\n", "created": "2015-03-06T10:29:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] looks like this automatic ticket wasn't dealt with, can you do the necessary?", "created": "2015-04-14T04:26:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-03T13:21:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13a2c337"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyynz3:"}, {"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": "PR was merged months ago but not pushed through"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4735782945_*|*_5_*:*_1_*:*_6390651760_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Change version policy to account for upgrades\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 1291 Discussion|https://github.com/puppetlabs/puppetdb/pull/1291]\n * [Pull Request 1291 File Diff|https://github.com/puppetlabs/puppetdb/pull/1291/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 80e6d873c7a064e6f14f7c7fcac84118)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50697", "fixedVersions": ["PDB 3.0.0"], "id": "50697", "issueType": "Task", "key": "PDB-1274", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-04-27T09:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1291): (maint) Change version policy to account for upgrades - senior", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:468002b0-7677-4624-b195-4b7b813f8dc1] the java_args parameter is configurable -- is there anything else you were looking to tune with this?\n\nedit: https://forge.puppetlabs.com/puppetlabs/puppetdb#java_args", "created": "2015-09-11T15:42:00.000000"}, {"author": "557058:468002b0-7677-4624-b195-4b7b813f8dc1", "body": "I don't have an opinion on this actually", "created": "2015-09-18T14:39:00.000000"}, {"author": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "body": "I'm not sure where it's coming from, but the RPM has a sysconfig file whose values I need to change.\n\nI don't want to repeat all of them because you might change defaults that I need properly updated, and I absolutely want to replace some of them. In looking at the module I didn't see an obvious way of achieving these goals.", "created": "2015-09-18T14:53:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "[~accountid:557058:e0340dee-9d48-48c3-8c6a-02597af847c9] What settings in the file are you specifically looking to be managed?", "created": "2015-09-18T16:52:00.000000"}, {"author": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "body": "So, in particular:\n\n* This needs to die by fire because I love my servers: +HeapDumpOnOutOfMemoryError\n* This needs to be able to be changed to something useful if I do want the one above: XX:HeapDumpPath\n* This needs to be able to be set to a hardware device (if available) because security: java.security.egd\n* This needs to be able to be set because locking down /tmp makes PuppetDB sad: java.io.tmpdir\n\nMost importantly though, I need to be able to ninja hack each of these separately with relative ease because the defaults are great...sometimes and I don't want to affect anything else in that string at other times.", "created": "2015-09-18T17:03:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:e0340dee-9d48-48c3-8c6a-02597af847c9]\n\nis there an issue with managing those via the java_args param linked above?", "created": "2015-09-18T17:30:00.000000"}, {"author": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "body": "How do I make this one go away? HeapDumpOnOutOfMemoryError", "created": "2015-09-18T17:31:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "okay, I understand your request now. I'll pick up on this again after the weekend.", "created": "2015-09-18T19:24:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:e0340dee-9d48-48c3-8c6a-02597af847c9]\n\nWe just merged in a patch to address this: https://github.com/puppetlabs/puppetlabs-puppetdb/pull/210\n\nThis introduces a merge_default_java_args setting that will allow you to toggle whether the java_args you provide are merged with the defaults or taken as the single source of truth. In order to manage the HeapDumpOnOutOfMemoryError setting you'll need to set merge_default_java_args to false, then explicitly manage the default settings you want to retain.\n\nWyatt", "created": "2015-09-28T11:59:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-02T11: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@4ddae73b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1912"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoea7:"}, {"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": "11/Sep/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10171_*|*_10007_*:*_1_*:*_588483335_*|*_3_*:*_1_*:*_3689351_*|*_5_*:*_1_*:*_23582815874_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_858105856_*|*_10005_*:*_1_*:*_16692874669"}], "description": "The {{/etc/sysconfig/puppetdb}} file holds important puppetdb tuning settings, but is not yet managed.\n\nIt would be helpful to manage this file to configure these settings.\n\nClarification: The items of interest should be manageable via the java_args param, but the handling of that param is flawed because it doesn't allow defaults to be removed.", "epicLinkSummary": "`puppetlabs-puppetdb` (the PuppetDB module) related tickets", "estimate": "PT0S", "externalId": "50696", "fixedVersions": ["PDB module-5.1.0"], "id": "50696", "issueType": "Bug", "key": "PDB-1430", "labels": [], "originalEstimate": "PT0S", "parent": "53343", "parentSummary": "`puppetlabs-puppetdb` (the PuppetDB module) related tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:468002b0-7677-4624-b195-4b7b813f8dc1", "resolution": "Fixed", "resolutionDate": "2015-09-28T11:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetlabs-puppetdb should be able to manage /etc/sysconfig/puppetdb", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "This would be a breaking change and could surprise a lot of users. In addition RFC3484 indicates that IPv6 should be preferred when available, and I don't like overriding RFC recommendations. In an ideal world the JVM would respect {{/etc/gai.conf}} and render this concern moot, but that's only an option for jdk9 (https://bugs.openjdk.java.net/browse/JDK-8016521).\n\nFor what it's worth I saw openjdk demonstrating this desired behavior on SERVER-1801, so it's happening by default - for Puppetserver at least.\n\nIn any case, operators in an IPv6 enabled environment will have to deal with these concerns for a lot of software stacks, so I'd rather conform to JVM standard behavior. PDB-1430 does allow users to manage {{/etc/sysconfig/puppetdb}} so that they can add this setting if it's appropriate for their environment.", "created": "2017-05-17T12:03:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-02T10:56: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@57768b37"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyjun:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_69727334875_*|*_6_*:*_1_*:*_0"}], "description": "IPv4 is still the dominant network stack and it should be preferred in /etc/sysconfig/puppetdb by default but also be allowed to be easily changed.", "environment": "CentOS 6 and 7", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49741", "fixedVersions": [], "id": "49741", "issueType": "Bug", "key": "PDB-1273", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "resolution": "Won't Fix", "resolutionDate": "2017-05-17T12:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "-Djava.net.preferIPv4Stack=true should be set by default in /etc/sysconfig/puppetdb", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:468002b0-7677-4624-b195-4b7b813f8dc1", "body": "It sounds like this is relevant to the puppetdb package specifically, as the puppedb module does not manage /etc/sysconfig/puppetdb at all. (So the ticket will be moved from MODULES to PDB)", "created": "2015-03-02T11:02:00.000000"}, {"author": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "body": "Yes, it does.\n\nLook at the java_args option in params.pp.\n\nhttps://github.com/puppetlabs/puppetlabs-puppetdb/blob/4.1.0/manifests/params.pp#L56", "created": "2015-03-02T11:11:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "The setting is turned on intentionally, when the system exhibits out of memory errors it means the integrity of the app is under question anyway, so we crash out, as usually this is the only way to restore order. Under what conditions do you expect to have the JVM exhibit OOM's and for it to continue to work without some other kind of recovery? (or just a restart).", "created": "2015-04-14T04:30:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:e0340dee-9d48-48c3-8c6a-02597af847c9] see my last response to this ticket.", "created": "2015-04-29T06:12:00.000000"}], "components": ["PuppetDB"], "created": "2015-03-02T10:54: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@20311cd4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyn07:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9146385818_*|*_6_*:*_1_*:*_0"}], "description": "-XX:+HeapDumpOnOutOfMemoryError should not be on by default since it can crash a running system (particularly in AWS-style settings where memory far outsizes disk).\n\nSetting -XX:-HeapDumpOnOutOfMemoryError *may* not work since it does not remove the previous incarnation of the option.\n\nAt any rate, it is confusing.\n\nJava option handling should be improved as this is not a simple INI file and there is a variable for manipulating this option.", "environment": "CentOS 6 and 7", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49179", "fixedVersions": [], "id": "49179", "issueType": "Bug", "key": "PDB-1272", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "resolution": "Won't Fix", "resolutionDate": "2015-06-16T08:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "The -XX:+HeapDumpOnOutOfMemoryError parameter in /etc/sysconfig/puppetdb can cause crashes", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\n:+1:\n", "created": "2015-02-27T16:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/751/\n", "created": "2015-02-27T18:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (re-4060)(packaging) Update terminus install paths for puppet 4 has been closed.", "created": "2015-02-28T18:22:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-27T16:43:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@437d18bf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyymjj:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_12629740_*|*_1_*:*_1_*:*_92318637_*|*_5_*:*_1_*:*_1959234267_*|*_6_*:*_1_*:*_0"}], "description": "h2. (re-4060)(packaging) Update terminus install paths for puppet 4\n\n * Author: Rob Braden <>\n * Company: Puppet Labs\n * Github ID: [shrug|https://github.com/shrug]\n * [Pull Request 1287 Discussion|https://github.com/puppetlabs/puppetdb/pull/1287]\n * [Pull Request 1287 File Diff|https://github.com/puppetlabs/puppetdb/pull/1287/files]\n\nh2. Pull Request Description\n----\n\nUpdate the terminus installation path for puppet 4 to match the paths specified\nat https://github.com/puppetlabs/puppet-specifications/blob/master/file_paths.md,\nchanging agent/ to puppet/\n\n----\n(webhooks-id: dee4a8e5e37cac3d1f5809aa1794ae50)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52407", "fixedVersions": ["PDB 2.3.0"], "id": "52407", "issueType": "Bug", "key": "PDB-1271", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-02-28T21:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1287): (re-4060)(packaging) Update terminus install paths for puppet 4 - shrug", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-02-27T11:07:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2314dc3e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoz8v:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_13963982_*|*_1_*:*_1_*:*_6062669734_*|*_10007_*:*_1_*:*_161164787_*|*_3_*:*_1_*:*_351859504_*|*_5_*:*_1_*:*_4890415201_*|*_6_*:*_1_*:*_0"}], "description": "The query engine currently validates extractable fields by checking the `:queryable-fields` for the queries in there, which means we cannot subselect on report-logs|metrics|events (extractable but not queryable because they are stored as text/json). A reasonable solution for things in their current form (as of writing this ticket) would probably consist of have `:queryable` `:queryable-only` and `:extractable-only` keys for each query that needs them and preform validation using those subsets.", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "49739", "fixedVersions": ["PDB 3.0.0"], "id": "49739", "issueType": "Bug", "key": "PDB-1269", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-05-14T18:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "\"Extractable only\" fields are not supported in the query_eng/engine.clj", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-02-26T12:50: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@8879571"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyylqf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_62864111_*|*_1_*:*_1_*:*_1732302445_*|*_10007_*:*_1_*:*_75162763_*|*_3_*:*_1_*:*_895053_*|*_5_*:*_1_*:*_9689066611_*|*_6_*:*_1_*:*_0"}], "description": "Currently when you attempt to launch benchmark without a run interval or numhosts, you get an unintuitive NumberFormatException. We should just include a basic check for the param and write out a nice error message if the user doesn't include it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51783", "fixedVersions": ["PDB 3.0.0"], "id": "51783", "issueType": "Bug", "key": "PDB-1268", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-03-20T05:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add validation for run interval and numhosts to benchmark", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We already have a setting for configuring the maximum disk usage for KahaDB: http://docs.puppetlabs.com/puppetdb/2.3/configure.html#store-usage\n\nAnd here: http://docs.puppetlabs.com/puppetdb/2.3/configure.html#temp-usage\n\nWhen those limits are hit, the application will stop consuming disk space and start to fail.", "created": "2015-04-14T04:33:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "KahaDB is no longer involved.\n\n\u00a0", "created": "2021-01-11T16:18:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-26T12:49:00.000000", "creator": "6243977a4fe01d006ba5afc5", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c31abc7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyylq7:"}, {"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_*:*_185426927491_*|*_6_*:*_1_*:*_0"}], "description": "Our database had some connectivity problems but was recovered within a few minutes. In the PuppetDB logs I saw:\n\n2015-02-25 20:11:02,872 ERROR [c.j.b.h.AbstractConnectionHook] Failed to acquire connection Sleeping for 7000ms and trying again. Attempts left: 5. Exception: java.net.NoRouteToHostException: No route to host\n2015-02-25 20:11:11,890 ERROR [c.j.b.h.AbstractConnectionHook] Failed to acquire connection Sleeping for 7000ms and trying again. Attempts left: 4. Exception: java.net.NoRouteToHostException: No route to host\n2015-02-25 20:11:20,908 ERROR [c.j.b.h.AbstractConnectionHook] Failed to acquire connection Sleeping for 7000ms and trying again. Attempts left: 3. Exception: java.net.NoRouteToHostException: No route to host\n2015-02-25 20:11:29,926 ERROR [c.j.b.h.AbstractConnectionHook] Failed to acquire connection Sleeping for 7000ms and trying again. Attempts left: 2. Exception: java.net.NoRouteToHostException: No route to host\n2015-02-25 20:11:38,944 ERROR [c.j.b.h.AbstractConnectionHook] Failed to acquire connection Sleeping for 7000ms and trying again. Attempts left: 1. Exception: java.net.NoRouteToHostException: No route to host\n2015-02-25 20:11:45,945 ERROR [c.j.b.ConnectionHandle] Database access problem. Killing off all remaining connections in the connection pool. SQL State = 08001\n2015-02-25 20:11:45,945 ERROR [c.j.b.PoolWatchThread] Error in trying to obtain a connection. Retrying in 7000ms\norg.postgresql.util.PSQLException: The connection attempt failed.\n        at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:225) ~[puppetdb.jar:na]\n\netc..\n\nAs the database recovered, it seemed that PuppetDB recovered without intervention. This was not the case. The KahaDB grew unbounded and facts were not being recorded in PuppetDB. I had to follow the steps in https://docs.puppetlabs.com/puppetdb/latest/trouble_kahadb_corruption.html to recover.\n\nCan we ensure that PuppetDB recovers completely with KahaDB when a reconnection happens? If not, I would rather much have PuppetDB detect failures with its use of KahaDB and stop its own process and fail hard rather giving the impression that nothing is wrong until we notice either our disk space is filling up and/or our updates to puppet facts arent being taken.\n\nThanks.", "environment": "PostgreSQL 9.3.5, CentOS 7, and PuppetDB 2.2.2", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51322", "fixedVersions": [], "id": "51322", "issueType": "Bug", "key": "PDB-1267", "labels": ["kahadb", "postgresql"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6243977a4fe01d006ba5afc5", "resolution": "Fixed", "resolutionDate": "2021-01-11T16:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "KahaDB Recovery after PostgreSQL database disconnect", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "In the non-HA case I can't see this being an issue, since the only requirement we place on report hashes is that they be unique. We don't use them for diffing like factsets and catalogs.\n\nIn the HA case the concern is that pre-existing PuppetDB A syncs to new PuppetDB B, and the two end up with identical reports that are hashed differently.\n\nI think we may have the same issue with factsets (now that timestamps have been removed from the hash) and catalogs (now that we use certname instead of name). These are more transient because we don't store historical data, but could cause confusion during upgrade.", "created": "2015-02-27T15:14:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "This is not needed if we get PDB-1286 in PDB 2.3.0 and we make sure to check report timetamps before checking report hashes.", "created": "2015-03-11T09:25:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-25T08:18: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@beba334"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7av:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1210011042_*|*_6_*:*_1_*:*_0"}], "description": "Previously we were not normalizing timestamps as the data came into PuppetDB. This meant that potentially the same date could hash to different values based on how the date was represented in string form. Ticket PDB-1241 fixed that, but will cause existing reports to now hash differently. Before we release 3.0.0 we're going to have to go fix up the existing reports.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51780", "fixedVersions": ["PDB 3.0.0"], "id": "51780", "issueType": "New Feature", "key": "PDB-1266", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2015-03-11T09:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "All report hashes need to be recomputed during 3.0.0 upgrade", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Currently waiting for preliminary team review.", "created": "2015-04-15T15:40:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Issued initial upstream pull request: https://github.com/puppetlabs/beaker/pull/791", "created": "2015-04-22T17:52:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I'm guessing this is meant to be \"Ready for merge\" not \"Needs information\" since its in review by the beaker team now?", "created": "2015-04-23T04:11:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "I'm removing 2.3.x as a fix version here. I'll add it back in a bit later.", "created": "2015-05-06T15:17:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "replacing 2.3.x as the fix version.", "created": "2015-05-07T18:17:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-25T08:02: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@42967f2b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyy4n:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3639155257_*|*_10007_*:*_1_*:*_29457487_*|*_3_*:*_2_*:*_788903954_*|*_5_*:*_1_*:*_3641827821_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_2_*:*_479268211"}], "description": "Using VPCs requires that we pin our instances to a specific subnet which also implies a specific availability zone. Under normal conditions this is fine, but when one availability zone is at capacity, it results in errors like the one below:\n\n{noformat}\n[AWS EC2 500 0.194905 0 retries] run_instances(:block_device_mappings=>[{:device_name=>\"/dev/sda1\",:ebs=>{:delete_on_termination=>true,:volume_size=>8}}],:client_token=>\"35a3e6d2-119b-431b-94c1-7bcebe5af82f\",:disable_api_termination=>false,:image_id=>\"ami-bd420e8d\",:instance_initiated_shutdown_behavior=>\"terminate\",:instance_type=>\"c3.large\",:key_name=>\"Beaker-jenkins-sector\",:max_count=>1,:min_count=>1,:monitoring=>{:enabled=>true},:security_group_ids=>[\"sg-9f6926fa\"],:subnet_id=>\"subnet-92dd65f7\") AWS::EC2::Errors::InsufficientInstanceCapacity We currently do not have sufficient c3.large capacity in the Availability Zone you requested (us-west-2b). Our system will be working on provisioning additional capacity. You can currently get c3.large capacity by not specifying an Availability Zone in your request or choosing us-west-2a, us-west-2c.\nFailed: errored in CLI.provision\n#<AWS::EC2::Errors::InsufficientInstanceCapacity: We currently do not have sufficient c3.large capacity in the Availability Zone you requested (us-west-2b). Our system will be working on provisioning additional capacity. You can currently get c3.large capacity by not specifying an Availability Zone in your request or choosing us-west-2a, us-west-2c.>\n{noformat}\n\nIf we were not specifying an availability zone, it would have just picked one of the other zones that were under capacity (and we would have not seen the error). Since we need to have the subnet pinned in order to use VPCs [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] has created a subnet in each of the zones. If we were able to specify a list of subnet ids and beaker was able to roll to the next subnet when one failed, it would give us the same ability as not specifying a vpc/subnet.\n\nThis change involves changing Beaker to support a list of subnets, the failover code and updating PuppetDB to take advantage of that new subnet list feature.", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "49737", "fixedVersions": ["PDB 2.3.5"], "id": "49737", "issueType": "New Feature", "key": "PDB-1263", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-04-23T12:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Round robin support for EC2 subnets", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "If we build the new images via packer, note that our current cleanup scripts don't appear to call the PE uninstaller, which has caused trouble (PDB-1431).", "created": "2015-04-15T15:20:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "This is required if we want to make puppetdb on xenial available in PE Couch", "created": "2016-05-05T09:55:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] Why? All of our other tests run on a c3.large, will xenial not run on that?", "created": "2016-05-09T08:37:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] there is currently a bug in the upstream image. We can either wait until that is resolved, or use c4.large. Given that we need to get Xenial in for couch, I decided the most prudent solution was to test on c4.large. Once the upstream bug is resolved, I have no issue switching back to c3.large", "created": "2016-05-09T10:39:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] Do you have more information on this bug?", "created": "2016-05-09T11:26:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "More information can be found at https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1573231", "created": "2016-05-09T11:32:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Looks like they have a fix and bumped up it's priority, I'm hoping we see a new image soon", "created": "2016-05-10T06:48:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] Can you get estimate for the work required on the beaker side?", "created": "2016-05-10T10:50:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "It looks like xenial is passing with no issues using c4.large, so this work may not be required", "created": "2016-05-10T14:48:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Also, I opened BKR-804 for the beaker work", "created": "2016-05-10T14:48:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-25T07:53: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@4542385a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1633"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozwv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_185067018_*|*_1_*:*_1_*:*_17457875438_*|*_4_*:*_1_*:*_434912825_*|*_5_*:*_1_*:*_74138556973_*|*_6_*:*_2_*:*_20129833354"}], "description": "We currently always use c3.large instances in our acceptance tests, which is the older Amazon platform. Beaker as it sits now can't launch the c4.large instances, so the first step here is making the necessary updates to support launching that kind of instance. While making that update we should also make sure we can launch t2.medium instances. Once we have proven we can do that, we should switch our acceptance test configs to use c4.large on the PuppetDB instances and t2.medium on the agent instances. The switch to medium for the agent side could save us money on our testing as the agents don't need all of that capacity.", "epicLinkSummary": "Tickets relating to testing infrastructure, testing new platforms etc", "estimate": "PT0S", "externalId": "49176", "fixedVersions": [], "id": "49176", "issueType": "New Feature", "key": "PDB-1262", "labels": [], "originalEstimate": "PT0S", "parent": "48619", "parentSummary": "Tickets relating to testing infrastructure, testing new platforms etc", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2016-05-12T14:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update beaker and PuppetDB (config) to support c4.large and t2.medium instances", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-02-25T07:37: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@4f90a8a1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyj3z:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "came up with puppetdb-sync work (PDB-908 and PDB-909)"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_376682295_*|*_10007_*:*_1_*:*_705423334_*|*_3_*:*_1_*:*_2892_*|*_5_*:*_1_*:*_10583367796_*|*_6_*:*_1_*:*_0"}], "description": "The way that we currently convert from a string to a timestamp object is pretty inefficient (example [here| https://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/scf/storage.clj#L350]). Which uses [this|https://github.com/clj-time/clj-time/blob/master/src/clj_time/format.clj#L161] behind the scenes. I think the way in which we convert the dates yields correct results, it's just slow. What's there now will attempt some number of date formatters before it finds one that works and returns the result. It will repeat this process every time. The order of formatters is also random (values from a hashmap). So we might get lucky and the correct formatter is the first one or unlucky and it's the last one. We then pay this prices every time we find a date (many times per catalog/factset/report).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52845", "fixedVersions": ["PDB 3.0.0"], "id": "52845", "issueType": "Bug", "key": "PDB-1259", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-03-09T21:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Specify specific date format when converting from string to DateTime", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/705/\n", "created": "2015-02-25T06:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@pljenkinsro retest this please\n", "created": "2015-02-25T07:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/706/\n", "created": "2015-02-25T09:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Switch to different subnet-id for different availability zone has been closed.", "created": "2015-02-25T10:26:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-25T06:38:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7590affb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp4un:"}, {"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": "PR"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_3677785_*|*_10007_*:*_1_*:*_310425418_*|*_5_*:*_1_*:*_1959232181_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Switch to different subnet-id for different availability zone\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1281 Discussion|https://github.com/puppetlabs/puppetdb/pull/1281]\n * [Pull Request 1281 File Diff|https://github.com/puppetlabs/puppetdb/pull/1281/files]\n\nh2. Pull Request Description\n----\n\nThis switches us to availability zone us-west-2a to work on c3.large\ncapacity issues in us-west-2b.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: cace8d641166c49b22832f5837b85c05)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51321", "fixedVersions": ["PDB 2.3.0"], "id": "51321", "issueType": "Bug", "key": "PDB-1258", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-02-28T21:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1281): (maint) Switch to different subnet-id for different availability zone - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/704/\n", "created": "2015-02-25T06:43:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nThis needs other fixes in place for beaker to support hvm, closing for now.\n", "created": "2015-02-25T07:28:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Switch us to use c4.large instances for acceptance has been closed.", "created": "2015-02-25T07:28:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Nothing for TestRail here.", "created": "2015-03-26T16:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-25T06:02:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6031e22c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyykq7:"}, {"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": "PR"}, {"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": "26/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_634165_*|*_3_*:*_1_*:*_4562822_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Switch us to use c4.large instances for acceptance\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1280 Discussion|https://github.com/puppetlabs/puppetdb/pull/1280]\n * [Pull Request 1280 File Diff|https://github.com/puppetlabs/puppetdb/pull/1280/files]\n\nh2. Pull Request Description\n----\n\nThe c3.large instances are starting to hit capacity in Oregon, this switches\nus to c4.large which are ever-so-slightly faster, but lack the SSD disks (we\ndon't use these anyway).\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 796269a6df5007242f9d793dfb47416f)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50694", "fixedVersions": [], "id": "50694", "issueType": "Task", "key": "PDB-1257", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Incomplete", "resolutionDate": "2015-02-25T07:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1280): (maint) Switch us to use c4.large instances for acceptance - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/687/\n", "created": "2015-02-24T16:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/689/\n", "created": "2015-02-24T16:28:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n", "created": "2015-02-25T00:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/703/\n", "created": "2015-02-25T00:17:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/709/\n", "created": "2015-02-25T13:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n+1\n", "created": "2015-02-26T11:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\n+1 from me too, will get it merged this evening\n", "created": "2015-02-26T14:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\n@ajroetker needs a rebase\n", "created": "2015-02-27T07:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@senior rebased!\n", "created": "2015-02-27T10:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Add =-after? macro for import/export testing has been closed.", "created": "2015-02-27T15:48:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-24T15:49:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20b2d2e4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp4uf:"}, {"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": "PR"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_58961140_*|*_10007_*:*_1_*:*_309421147_*|*_5_*:*_1_*:*_11353952177_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Add =-after? macro for import/export testing\n\n * Author: Andrew Roetker <>\n * Company: Reed College\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1276 Discussion|https://github.com/puppetlabs/puppetdb/pull/1276]\n * [Pull Request 1276 File Diff|https://github.com/puppetlabs/puppetdb/pull/1276/files]\n\nh2. Pull Request Description\n----\n\nThis commit adds an =-after? macro for use in puppetdb tests which takes\nsome transform function as its first arg and applies that function to\nall subsequent args.\n\n----\n(webhooks-id: 276e3d912b792d17e0f1c870d56b6dec)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53322", "fixedVersions": ["PDB 3.0.0"], "id": "53322", "issueType": "Improvement", "key": "PDB-1256", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-02-28T22:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1276): (maint) Add =-after? macro for import/export testing - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-02-24T13:47: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@43aa7555"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7an:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_150051105_*|*_1_*:*_1_*:*_1889830222_*|*_10007_*:*_1_*:*_251051900_*|*_3_*:*_1_*:*_11801272_*|*_5_*:*_1_*:*_9426917699_*|*_6_*:*_1_*:*_0"}], "description": "puppetlabs.puppetdb.testutils.jetty has become a dumping ground of useful test functions, but it's purpose is no longer Jetty. We should take a look at what's in there and refactor it accordingly. We have quite a few namespaces in testutils, some of the stuff might fit in there or we might need to split it and make a new namespace.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51320", "fixedVersions": ["PDB 3.0.0"], "id": "51320", "issueType": "Task", "key": "PDB-1255", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-03-23T06:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Refactor puppetlabs.puppetdb.testutils.jetty", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-02-24T11:48:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c543e30"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp4tb:"}, {"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": "Code Cleanup"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_44824673_*|*_1_*:*_1_*:*_14868974_*|*_10007_*:*_3_*:*_622141655_*|*_3_*:*_2_*:*_21281318_*|*_5_*:*_1_*:*_11033699061_*|*_6_*:*_1_*:*_0"}], "description": "currently we're storing two columns of certnames, one in latest_reports and one in certnames. We should move the latest_report column of latest_reports to the certnames table and get rid of the latest_reports table.", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "52904", "fixedVersions": ["PDB 3.0.0"], "id": "52904", "issueType": "Improvement", "key": "PDB-1254", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-03-04T15:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "move latest_report to the certnames table", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "What's the end-to-end use case for this feature request? Why does someone need to do this? Its preferable if feature requests contain a use-case or fuller story in the description, so we can ascertain the 'why', right now such a request isn't trivial but without a use-case I can't assess its viability as a likely feature.\n\nFrom what I can work out, this seems to be related to gathering information from facts post-puppet run, that is, puppet installs extra fact data in facts.d, and someone wants that new information to be immediately available in puppetdb, avoiding the need for a second Puppet run?", "created": "2015-02-24T09:30:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing for now, re-open when there is more information fleshed out for this requirement.", "created": "2016-01-26T13:31:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-24T09:21:00.000000", "creator": "623e797fd32a94006a65d711", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@549ab671"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyjuf:"}, {"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_*:*_29045417903_*|*_6_*:*_1_*:*_0"}], "description": "The replace_facts command API endpoint replaces all facts.\n\nThere should be a way to only replace a subset of facts, leaving other facts at the present value.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52405", "fixedVersions": [], "id": "52405", "issueType": "Improvement", "key": "PDB-1253", "labels": ["customer", "support"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e797fd32a94006a65d711", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T13:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "There should be a way to replace a subset of facts", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-02-24T09:11:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d142ccc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp1db:"}, {"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": "Time was available"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_71066514_*|*_1_*:*_1_*:*_891666664_*|*_3_*:*_1_*:*_2665554880_*|*_5_*:*_1_*:*_8117986239_*|*_6_*:*_1_*:*_0"}], "description": "Started as a hack day project, which seems to have worked out moderately well, I thought it'd be worth raising a ticket to consider whether we might want to go further.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51778", "fixedVersions": ["PDB 3.0.0"], "id": "51778", "issueType": "Improvement", "key": "PDB-1252", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-04-07T10:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Consider removing clamq", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623a4bee866b810069e3689a", "body": "I realise that rewriting it as a query makes it return an array of 0:many items whereas a query to {{/nodes/NODE}} is guaranteed to only have one item in its response. Still, it should be possible to pass those parameters and simply have them ignored.", "created": "2015-02-24T06:15:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "This statement in the documentation is also not correct:\n\n{quote}\nThis will return status information for the given node, active or not. It behaves exactly like a call to /v4/nodes with a query string of [\"=\", \"certname\", \"<NODE>\"].\n{quote}\n\nIt behaves quite differently :).", "created": "2015-02-24T06:56:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-24T06:06: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@3f01caba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1lxj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_217234657482_*|*_6_*:*_1_*:*_0"}], "description": "While working on an update to pypuppetdb I wanted to implement paging of the results in a generic way, essentially leveraging a generator and not having the user care about what's happening behind the scenes.\n\nMost, if not all, endpoints support paging, but some subparts of endpoints don't. This is extremely confusing and makes implementing an API client that much more difficult since it's difficult to reason upfront about what the result of a query will be.\n\nAs an example:\n{code}\ncurl -X GET -vvvv https://puppetdb:443/v4/nodes --data-urlencode 'include-total=true' --data-urlencode 'limit=2' --data-urlencode 'offset=0'\n\n* TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384\n* Server certificate: *\n* Server certificate: DigiCert SHA2 Secure Server CA\n* Server certificate: DigiCert Global Root CA\n> GET /v4/nodes HTTP/1.1\n> User-Agent: curl/7.37.1\n> Host: puppetdb\n> Accept: */*\n> Content-Length: 35\n> Content-Type: application/x-www-form-urlencoded\n>\n* upload completely sent off: 35 out of 35 bytes\n< HTTP/1.1 200 OK\n< Date: Tue, 24 Feb 2015 13:03:25 GMT\n* Server Jetty(9.1.z-SNAPSHOT) is not blacklisted\n< Server: Jetty(9.1.z-SNAPSHOT)\n< Strict-Transport-Security: max-age=15768000\n< Access-Control-Allow-Origin: *\n< Access-Control-Expose-Headers: X-Records\n< X-Records: 6392\n< Content-Type: application/json; charset=utf-8\n< Content-Length: 681\n< Via: 1.1 lon3-puppetdb-a3.lon3\n< Connection: close\n<\n[ {\n  \"catalog-environment\" : \"production\",\n  \"catalog-timestamp\" : \"2015-02-24T12:46:56.170Z\",\n  \"certname\" : \"aasia.ash\",\n  \"deactivated\" : null,\n  \"facts-environment\" : \"production\",\n  \"facts-timestamp\" : \"2015-02-24T12:46:12.269Z\",\n  \"report-environment\" : \"production\",\n  \"report-timestamp\" : \"2015-02-24T12:48:07.653Z\"\n}, {\n  \"catalog-environment\" : \"production\",\n  \"catalog-timestamp\" : \"2015-02-24T12:44:04.724Z\",\n  \"certname\" : \"abrianna.ash\",\n  \"deactivated\" : null,\n  \"facts-environment\" : \"production\",\n  \"facts-timestamp\" : \"2015-02-24T12:43:33.103Z\",\n  \"report-environment\" : \"production\",\n  \"report-timestamp\" : \"2015-02-24T12:45:06.586Z\"\n* Closing connection 0\n} ]\u23ce\n{code}\n\nNow, lets try and fetch a single node:\n{code}\ncurl -X GET -vvvv https://puppetdb:443/v4/nodes/aasia.ash --data-urlencode 'include-total=true' --data-urlencode 'limit=2' --data-urlencode 'offset=0'\n\n* TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384\n* Server certificate: *\n* Server certificate: DigiCert SHA2 Secure Server CA\n* Server certificate: DigiCert Global Root CA\n> GET /v4/nodes/aasia.ash HTTP/1.1\n> User-Agent: curl/7.37.1\n> Host: puppetdb\n> Accept: */*\n> Content-Length: 35\n> Content-Type: application/x-www-form-urlencoded\n>\n* upload completely sent off: 35 out of 35 bytes\n< HTTP/1.1 400 Bad Request\n< Date: Tue, 24 Feb 2015 13:04:33 GMT\n* Server Jetty(9.1.z-SNAPSHOT) is not blacklisted\n< Server: Jetty(9.1.z-SNAPSHOT)\n< Strict-Transport-Security: max-age=15768000\n< Access-Control-Allow-Origin: *\n< Access-Control-Expose-Headers: X-Records\n< Content-Length: 43\n< Via: 1.1 lon3-puppetdb-a3.lon3\n< Connection: close\n<\n* Closing connection 0\nUnsupported query parameter 'include-total'\u23ce\n{code}\n\nI understand that it's not particularly useful to have an {{X-Records}} when you know this will only return one item but it should just accept {{include-total}} instead of blowing up on it. The same goes for the other parameters that did work in the first query.\n\nSome 'subparts' of endpoints don't support paging but that's not indicated in the documentation which makes this behaviour confusing and inconsistent.\n\nIt's also really not harmful to support these options on queries that might return a single item, an {{offset=0}} and {{limit=200}} should be perfectly valid even if you just return 1 item.\n\nThis behaviour becomes even more confusing because reformulating that single node query to a query on {{/nodes}} with a {{query=[\"=\", \"certname\", NODE]}} does work:\n\n{code}\ncurl -X GET -vvvv https://puppetdb:443/v4/nodes --data-urlencode 'include-total=true' --data-urlencode 'limit=2' --data-urlencode 'offset=0' --data-urlencode 'query=[\"=\",\"certname\", \"aasia.ash\"]'\n* TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384\n* Server certificate: *\n* Server certificate: DigiCert SHA2 Secure Server CA\n* Server certificate: DigiCert Global Root CA\n> GET /v4/nodes HTTP/1.1\n> User-Agent: curl/7.37.1\n> Host: puppetdb\n> Accept: */*\n> Content-Length: 107\n> Content-Type: application/x-www-form-urlencoded\n>\n* upload completely sent off: 107 out of 107 bytes\n< HTTP/1.1 200 OK\n< Date: Tue, 24 Feb 2015 13:10:30 GMT\n* Server Jetty(9.1.z-SNAPSHOT) is not blacklisted\n< Server: Jetty(9.1.z-SNAPSHOT)\n< Strict-Transport-Security: max-age=15768000\n< Access-Control-Allow-Origin: *\n< Access-Control-Expose-Headers: X-Records\n< X-Records: 1\n< Content-Type: application/json; charset=utf-8\n< Content-Length: 340\n< Via: 1.1 lon3-puppetdb-a4.lon3\n< Connection: close\n<\n[ {\n  \"catalog-environment\" : \"production\",\n  \"catalog-timestamp\" : \"2015-02-24T12:46:56.170Z\",\n  \"certname\" : \"aasia.ash\",\n  \"deactivated\" : null,\n  \"facts-environment\" : \"production\",\n  \"facts-timestamp\" : \"2015-02-24T12:46:12.269Z\",\n  \"report-environment\" : \"production\",\n  \"report-timestamp\" : \"2015-02-24T12:48:07.653Z\"\n* Closing connection 0\n} ]\u23ce\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52903", "fixedVersions": [], "id": "52903", "issueType": "Bug", "key": "PDB-1251", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4bee866b810069e3689a", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Paging inconsistent across (parts of) an endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) switch testing to m3.large has been closed.", "created": "2015-02-23T18:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/667/\n", "created": "2015-02-23T21:05:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-23T17:12:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5110a53b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyjmn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3765959840_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) switch testing to m3.large\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1273 Discussion|https://github.com/puppetlabs/puppetdb/pull/1273]\n * [Pull Request 1273 File Diff|https://github.com/puppetlabs/puppetdb/pull/1273/files]\n\nh2. Pull Request Description\n----\n\nWe're having ec2 capacity issues testing on c3.large; trying m3.large.\n\n----\n(webhooks-id: 63ced67204d0a033edbe3e38e2dcefaa)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49139", "fixedVersions": [], "id": "49139", "issueType": "Task", "key": "PDB-1250", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2015-04-08T08:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1273): (maint) switch testing to m3.large - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/656/\n", "created": "2015-02-23T16:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/662/\n", "created": "2015-02-23T16:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro retest this please\n", "created": "2015-02-23T17:20:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/668/\n", "created": "2015-02-23T22:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@wkalt there is a docs page where this tool's flags are documented in load_testing_tool fyi.\n", "created": "2015-02-24T04:29:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@wkalt oh yeah, and release notes :-).\n", "created": "2015-02-24T04:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@kbarber dealt with docs and release notes\n", "created": "2015-02-24T08:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/675/\n", "created": "2015-02-24T08:45:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro retest this please\n", "created": "2015-02-24T08:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/677/\n", "created": "2015-02-24T10:54:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nThis seems pretty cool.\n\nFound a bug: If you pass in a tarball with -A, that has no reports, this will break. In fact I bet this happens for any missing object type. I only found this because I had disabled/broken reports in my test env, so I was lucky :-).\n\nI think also, leading from this, this is something worth fixing. Think about -D ... it probably also suffers the same issue, I presume this is why you skipped out the other objects in the defaults there.\n\nI think we should become resilient to missing object types, it helps both places.\n\nTotally future stuff beyond this though:\n\nThere is another side to this, we could potentially drop the use of the 3 object types switches for paths, but just expecting a root dir (like an export root with facts/reports/catalogs in it). This way, we reduce the amount of switches, and force people to pass in 'export' format objects only, either a tarball, or an unpacked tarball directory basically ..\n\nThis would lead to the need for another switch, that allows us to control what objects get sent though possibly :-).\n", "created": "2015-02-25T04:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@kbarber \n------\nThere is another side to this, we could potentially drop the use of the 3 object types switches for paths, but just expecting a root dir (like an export root with facts/reports/catalogs in it). This way, we reduce the amount of switches, and force people to pass in 'export' format objects only, either a tarball, or an unpacked tarball directory basically ..\n\nThis would lead to the need for another switch, that allows us to control what objects get sent though possibly :-).\n--------\n\nDo we not have switches for this kind of thing already in import/export? if not it seems useful to have on either end there as well, though export seems better if we had to choose.\n", "created": "2015-02-25T12:53:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@kbarber fixed that archive issue and tightened up the handling on empty directories\n", "created": "2015-02-25T14:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/715/\n", "created": "2015-02-25T17:20:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/716/\n", "created": "2015-02-25T17:20:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro retest this please\n", "created": "2015-02-25T17:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/719/\n", "created": "2015-02-25T19:39:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@senior has raised the issue that we don't ship the acceptance directory, so as written package users won't be able to use the -D flag. This shouldn't be merged until we figure out what to do there.\n", "created": "2015-02-26T12:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/726/\n", "created": "2015-02-26T12:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/728/\n", "created": "2015-02-26T13:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nStill blocked on a decision about what to do with -D. Right now we're proposing storing it in the resource area, so its shipped out with our jar, and works the same way in dev mode.\n", "created": "2015-03-03T16:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/818/\n", "created": "2015-03-06T14:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/819/\n", "created": "2015-03-06T14:20:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nI've augmented the sample data with reports and catalogs and the -D flag now loads the data from the classpath.\n", "created": "2015-03-06T14:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/820/\n", "created": "2015-03-06T14:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro retest this please\n", "created": "2015-03-06T14:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/821/\n", "created": "2015-03-06T16:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/824/\n", "created": "2015-03-06T18:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\n@wkalt I think you're missing facts from this PR, you removed it from acceptance, but I don't see it in test. For me this shows up as an NPE when I run: \n```\nlein run benchmark -D -c postgres.ini -r 10 -i 10 -n 10\n```\n", "created": "2015-03-09T09:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/825/\n", "created": "2015-03-09T09:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@senior addressed your comments\n", "created": "2015-03-09T12:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/827/\n", "created": "2015-03-09T13:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/831/\n", "created": "2015-03-09T16:54:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/833/\n", "created": "2015-03-09T20:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/834/\n", "created": "2015-03-09T20:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nI realize that having a flag for --default was a little weird. Now default is inferred if none of -F, -C, -R, or -A are supplied.\n", "created": "2015-03-09T20:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/835/\n", "created": "2015-03-09T20:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nThis is a nice change, I don't know how many times I've had to go fishing for an export tarball for benchmark.\n", "created": "2015-03-10T07:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) benchmark improvements has been closed.", "created": "2015-03-10T07:57:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-23T11:58:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76c3da2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp4wn:"}, {"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": "PR"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_18713900_*|*_1_*:*_1_*:*_3552557_*|*_10007_*:*_4_*:*_716729278_*|*_3_*:*_3_*:*_560177991_*|*_5_*:*_1_*:*_10523430766_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) benchmark improvements\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1270 Discussion|https://github.com/puppetlabs/puppetdb/pull/1270]\n * [Pull Request 1270 File Diff|https://github.com/puppetlabs/puppetdb/pull/1270/files]\n\nh2. Pull Request Description\n----\n\nThis adds two optional flags to benchmark:\n\n-A/--archive is passed a path to a PDB export, and will use whatever\ncatalogs/reports/facts are inside.\n\n-D/--default is used without a parameter and will use the sample data in\nacceptance/benchmark/. Currently this is just facts but will be expanded when\nthe upcoming command changes land.\n\n----\n(webhooks-id: 38bd3294be2c62d8c4abc73150b1bb7a)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50220", "fixedVersions": ["PDB 3.0.0"], "id": "50220", "issueType": "Improvement", "key": "PDB-1249", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-03-10T13:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1270): (maint) benchmark improvements - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-02-23T11:04: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@4a76125c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp4wv:"}, {"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": "Russ joined team. Pulled in some tasks for him"}, {"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_*:*_83396_*|*_3_*:*_1_*:*_966702265_*|*_5_*:*_1_*:*_10859102246_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51776", "fixedVersions": ["PDB 3.0.0"], "id": "51776", "issueType": "Task", "key": "PDB-1248", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2015-03-06T15:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Write Initial PuppetDB 3.0 Release Notes", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "s/has offered to backport/has offered to provide guidance to assist with a backport/g", "created": "2015-02-23T09:39:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Here's the commit for the original patch fwiw: https://github.com/puppetlabs/puppetdb/commit/ea8f6965bb7f02692b30e5f6447ca79ca42f0e6e", "created": "2015-02-23T09:46:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Talked with [~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] about this today. Two options appeared reasonable:\n\n1. Upgrade stable to the latest TK, but munge the config at startup to move cert-whitelist from the jetty section to the puppetdb section at runtime. This would mean backporting at least some of the code which looks for it in the new section. \n\n2. Copy in the code that calculates the default max-threads at startup, and inject it into the config if there isn't already something there. This leaves TK and the associated dependencies where they are. \n\nCurrently leaning towards #2, but it depends on the lifetime of stable. [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd], do you know how long this branch will have to last? I presume that whatever we do here will be what we have to live with for 2.3.x as well, yes?", "created": "2015-02-25T16:27:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Upon further investigation, PDB-813 already included code to handle old-style cert-whitelist config. Since it applies pretty cleanly to stable, I'm going with a straight backport. ", "created": "2015-02-26T14:04:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-23T09:36: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@325cf4b7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyj3r:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_57052443_*|*_1_*:*_1_*:*_276231113_*|*_10007_*:*_2_*:*_62603427_*|*_3_*:*_2_*:*_365787375_*|*_5_*:*_1_*:*_1070680290_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_603078274"}], "description": "This ticket covers backporting PDB-813 to stable. [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] things this should apply pretty easily to stable. Specifically we want to get the max-threads related fixes in the next PE release. If back porting PDB-813 turns out to be more trouble than it's worth, [~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] has offered to backport the change to make it so we don't need to upgrade. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49736", "fixedVersions": ["PDB 2.3.0"], "id": "49736", "issueType": "Bug", "key": "PDB-1247", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-03-11T05:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Get the TK max-threads fixes on stable", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623a4ac7a1d81f0069d81194", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I don't think this is such a great idea, that is I presume you mean to drop warning messages if people use v3 in our logs. Marking v3 as deprecated puts us in a weird place in regards to the versioning policy: https://docs.puppetlabs.com/puppetdb/2.2/versioning_policy.html\n\nBut yet, v4 is still experimental in 2.x, and we know its going to change in 3.x. So we can't just make that 'current' without then making a weird v4 in the middle. So, that would mean marking all of our API's as both deprecated and experimental in 2.x ... I'm not sure this is a great thing. What then is the current API?\n\nI would rather leave it as it is, maybe add a mention in the release notes for 2.3.0 that in the future v3 will go away, and v4 will become 'current', this is rather implied, and documented already. But I don't think we should drop warning messages in our code, its just going to be confusing to users who think that in 2.x the v3 API is still 'current'.\n\nWhat makes this weird, is the major release boundary at the end of the day, we're making a hard cut at that point, but this is fairly normal for software and semantic versioning. Also be mindful, that this only affects API consumers (like people who write applications against our tool), not end users. End users shouldn't care directly ... since they use tools to get at our API, only API consumers should care and they are a different class of user (in short, they are developers just like us and should get this stuff). If we throw a deprecation warning, most end users might see it and get confused but this is targeting the wrong user, API consumers won't need a continual reminder, they'll be doing the Right Thing (tm) and should already understand our versioning policy before they ship their tool, the major API consumers also generally reach out to us for any clarification if required.\n\nAnyway, probably needs more thought & discussion.", "created": "2015-02-23T05:23:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "The issues at play here are:\n\n1) We don't want to leave 3.8 users the choice between deprecated v2/v3 and experimental v4.\n2) We want to make sure that users coming from 3.8 are prepared for the breaking changes they'll get with in PDB 3.0.\n\nAfter conversion with [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] and [~accountid:623a4ac7a1d81f0069d81194] we think that the answer to 1) is not to deprecate anything in the next release, and do the retirement in 3.0 without an intermediate deprecation, which is what we had been planning on.\n\nTo address 2), we'll notify users on the appropriate lists (puppet-dev, puppet-announce, pe-users, etc...) and clearly note the change in the release notes. If necessary we can raise issues on puppetexplorer and puppetboard as well.", "created": "2015-02-24T17:01:00.000000"}, {"author": "623e797fd32a94006a65d711", "body": "My biggest issue is that I don't think a version of the API should be deprecated before the next version is stable.\n\nIdeally, version X is deprecated when version X+1is stable.  At the next major release after that (or if X+1  becomes stable in a major release, the same release), then version X - 1 is removed.\n\nThis way, at any given point, there is a a single deprecated version of the API, a single stable/current version, and then the experimental version.\n\nThis largely echos Ken's concerns.\n", "created": "2015-02-25T10:59:00.000000"}, {"author": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "body": "I reached out to [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] for further clarification on the cost of maintaining the V3 API and why we chose to retire (rather than deprecate it).\n\nThese are notes from that conversation (primarily [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32]'s input):\n\n* The main reasoning here is that the code behind v1/v2/v3 ... and the code behind v4 is very different\n* the old code is as old as pdb basically and its convergence is very hard to maintain\n* v3/v4 they aren't just 'translations' late in the game, the way they query is very different\n\nThere are large hurdles to maintaining the v3 API from a maintenance  perspective\n* with the old query engine code was full of inconsistencies because of how it was written\n* with the old code, making changes was a painful set of per endpoint changes for any cross-endpoint change for example\n* an example of the failure state this introduced was that each dev would create a feature for 1 endpoint, and not carry it across all the endpoints, or, it would be poorly copied, and not work exactly the same\n\nThe options with respect to the v3 api were:\n a) copy all v4 features into 2.x, however this would be working on stable, which we thought by now that work would be done - but the SG delays have caused us hassles. b) create a translation layer for v3 into 3.x ... but that would be all new work to 'replicate' how v3 worked using the new query engine.", "created": "2015-04-13T12:24:00.000000"}, {"author": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "body": "Given the high cost and technical difficulty of maintaining both APIs (considering their dramatic divergence in behavior) the decision was made to retire the v3 api and focus on the v4 api. cc [~accountid:557058:a183c491-b34a-426c-8769-5e1cd4f470e9].", "created": "2015-04-13T12:29:00.000000"}, {"author": "557058:618f6155-e13f-4a8b-ab11-35c9f65fbb2f", "body": "Ping [~accountid:623c0a69761efb0069ce0198] and [~accountid:557058:5aa29529-8b9f-4a00-8636-fb22d7d2d22b] ", "created": "2015-04-13T12:57:00.000000"}, {"author": "623c0a69761efb0069ce0198", "body": "Thanks [~accountid:557058:e484fb55-2ddc-43a0-968e-11d70ae3153c] (and [~accountid:557058:a183c491-b34a-426c-8769-5e1cd4f470e9] for the ping). Sounds like the removal of the V3 API was necessary. Good to have the context behind that decision.", "created": "2015-04-13T13:57:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-20T16:44:00.000000", "creator": "623a4ac7a1d81f0069d81194", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a19b7a3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Priority"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp91j:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_346728709_*|*_6_*:*_1_*:*_0"}], "description": "V3 API is slated to be deprecated in 3.x and beyond, so we need to ensure there is a deprecation warning in the 2.x line.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50693", "fixedVersions": ["PDB 2.3.1"], "id": "50693", "issueType": "Task", "key": "PDB-1246", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4ac7a1d81f0069d81194", "resolution": "Won't Fix", "resolutionDate": "2015-02-24T17:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add V3 API deprecation message", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-02-19T12:57:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e8a048f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyh4v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_70670653840_*|*_6_*:*_1_*:*_0"}], "description": "Noticed when running something like:\n\n{code:language=bash}\n    lein run services ... | less\n{code}\n\npuppetdb appeared to be eating some of the characters typed on stdin (to page the output, etc.).  I \"fixed\" it like this:\n\n{code:language=bash}\n    lein run services ... < /dev/null | less\n{code}\n\nIt'd be nice to fix that, if feasible.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51319", "fixedVersions": [], "id": "51319", "issueType": "Bug", "key": "PDB-1245", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Fix", "resolutionDate": "2017-05-17T12:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "\"run services\" (at least) appears to consume stdin", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-02-19T12:51:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@790910a2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp4tz:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_345556472_*|*_10007_*:*_2_*:*_434092919_*|*_3_*:*_2_*:*_31301790_*|*_5_*:*_1_*:*_11354063513_*|*_6_*:*_1_*:*_0"}], "description": "Design doc is here: https://docs.google.com/a/puppetlabs.com/document/d/1oxr-YATkV8E67Gq1YJ8vfsxazAp0DKSagAPTUbxOn4g/edit#\n\nWe'll need the capability to analyze the latest report as part of the status filtering & query count capability.\n\nThis loosely involves surfacing the property 'latest_report?' like events, so it can be queried and filtered on", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "50218", "fixedVersions": ["PDB 3.0.0"], "id": "50218", "issueType": "New Feature", "key": "PDB-1244", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-02-28T22:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Status: (query) Add capability for latest-report? handling for reports", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-02-19T09:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40679cfa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp4vz:"}, {"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": "PR"}, {"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_*:*_59661093_*|*_1_*:*_1_*:*_19733798_*|*_10007_*:*_1_*:*_320567708_*|*_3_*:*_2_*:*_132146390_*|*_5_*:*_1_*:*_11492620429_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_152482788"}], "description": "Currently null is not null in the database, but not optional when sending a command via 'store reports'.\n\nThis is going to make it impossible for users with old data, whereby the value is null, to be able to export and then import the same data.", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "52403", "fixedVersions": ["PDB 3.0.0"], "id": "52403", "issueType": "Bug", "key": "PDB-1243", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-02-27T07:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "We should accept null fields for noop for incoming commands", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n:+1:  :+1: :+1: \n", "created": "2015-02-18T16:09:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/623/\n", "created": "2015-02-18T19:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Remove some unused legacy query code has been closed.", "created": "2015-02-19T07:16:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-18T16:05:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21797305"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyf7r:"}, {"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": "Some code cleanup and removal. Did not block any ticket but was trivial and did not want to leave in as tech debt."}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_11000162_*|*_1_*:*_1_*:*_62739_*|*_10007_*:*_1_*:*_54585007_*|*_5_*:*_1_*:*_12174149520_*|*_6_*:*_1_*:*_0"}], "description": "h2. Remove some unused legacy query code\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1264 Discussion|https://github.com/puppetlabs/puppetdb/pull/1264]\n * [Pull Request 1264 File Diff|https://github.com/puppetlabs/puppetdb/pull/1264/files]\n\nh2. Pull Request Description\n----\n\nThis removes some of the legacy query code since we've dropped v3.\n\nThis doesn't put much of a dent in the file query.clj, but it at least\nremoves the obvious unused functions. We still use this query engine in\nsome of our weird endpoints, so greater work will be required to remove\nthe lot.\n\nFor now this removes some of the dead code at least.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: acb36153ba61c9e2206061fe65773386)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53321", "fixedVersions": ["PDB 3.0.0"], "id": "53321", "issueType": "Task", "key": "PDB-1242", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-02-19T10:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1264): Remove some unused legacy query code - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-02-18T05:57: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@3c35ca14"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyf7j:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Found when working on PDB-908"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_8480003_*|*_1_*:*_1_*:*_2668906_*|*_10007_*:*_1_*:*_90983571_*|*_5_*:*_1_*:*_12174133529_*|*_6_*:*_1_*:*_0"}], "description": "Currently we take the resource event timestamps as a string and store it in the (timestamp) database field for the resource event. This leads to two odd things. The first is that two timestamps that are the same but represented differently (i.e. one uses Z, the other -0000 etc) to hash differently. Although this should not happen when Puppet sends us data, if the data comes in as another timezone, although it's stored in that timezone, it is convert to UTC on the way out. We had some tests doing this which was pretty confusing.\n\nOther timestamps, such as start_time and end_time of the report do get normalized, we just need to do the same thing with resource events.", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "51318", "fixedVersions": ["PDB 3.0.0"], "id": "51318", "issueType": "Bug", "key": "PDB-1241", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-02-19T10:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Resource event timestamps should be normalized", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/617/\n", "created": "2015-02-17T22:09:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Bump to latest ezbake plugin has been closed.", "created": "2015-02-18T06:40:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-17T18:30:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4bcb15b0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyb13:"}, {"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": "Staying in sync with EZBAKE update that happened during sprint"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_11736801_*|*_1_*:*_1_*:*_62692_*|*_10007_*:*_1_*:*_43852218_*|*_5_*:*_1_*:*_12261869884_*|*_6_*:*_1_*:*_0"}], "description": "h2. Bump to latest ezbake plugin\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1261 Discussion|https://github.com/puppetlabs/puppetdb/pull/1261]\n * [Pull Request 1261 File Diff|https://github.com/puppetlabs/puppetdb/pull/1261/files]\n\nh2. Pull Request Description\n----\n\nThis bumps us to use ezbake 0.2.2, which at the very least solves logrotate\npathing mistakes in 0.2.1.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 5c4f371ad8bdc4ee0b62d8e67322a6af)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49138", "fixedVersions": ["PDB 3.0.0"], "id": "49138", "issueType": "Task", "key": "PDB-1240", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-02-18T09:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1261): Bump to latest ezbake plugin - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/610/\n", "created": "2015-02-17T13:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Remove pinning against a git sha1 for beaker now ezbake helpers have been released has been closed.", "created": "2015-02-17T16:17:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-17T12:11:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6db99fee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyb0n:"}, {"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": "Staying in sync with EZBAKE update that happened during sprint"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_8809440_*|*_1_*:*_1_*:*_69881_*|*_10007_*:*_1_*:*_15494624_*|*_5_*:*_1_*:*_12315860932_*|*_6_*:*_1_*:*_0"}], "description": "h2. Remove pinning against a git sha1 for beaker now ezbake helpers have been released\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1258 Discussion|https://github.com/puppetlabs/puppetdb/pull/1258]\n * [Pull Request 1258 File Diff|https://github.com/puppetlabs/puppetdb/pull/1258/files]\n\nh2. Pull Request Description\n----\n\nWe can now release our pinning against the sha1 in beaker master, now that the\nezbake code has been released as a gem.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 2748b42227faf834b6ad7bb7188372dd)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49735", "fixedVersions": ["PDB 3.0.0"], "id": "49735", "issueType": "Task", "key": "PDB-1239", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-02-17T18:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1258): Remove pinning against a git sha1 for beaker now ezbake helpers have been released - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-15T20:21:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ae3b2b0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1907"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzaf:"}, {"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/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_70989625651_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_146971328278"}], "description": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] mentioned this in the channel the other day", "epicLinkSummary": "Items related to the PuppetDB metrics dashboard", "estimate": "PT0S", "externalId": "50692", "fixedVersions": [], "id": "50692", "issueType": "Improvement", "key": "PDB-1238", "labels": [], "originalEstimate": "PT0S", "parent": "53341", "parentSummary": "Items related to the PuppetDB metrics dashboard", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "dashboard graphs should have values on x-axis", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "created": "2015-02-15T20:11:00.000000", "name": "Screen Shot 2015-02-15 at 7.06.36 PM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14150"}], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-15T20:11:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3b041cd1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1907"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqza7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_70990173010_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_146971574282"}], "description": "This could just be another docs change somewhere to say we don't endorse these metrics, or maybe there's something we can do in code.\n\nI fiddled with it for a few minutes and couldn't get it working. The bug is in the screenshot. I've been watching the numbers for a while and I haven't seen sec/command drop below .03 or commands/sec drop below 100 (which would mean sec/command should have been < .01 the whole time.)\n\nIt's not an issue with startup delay because this has been running for many hours.\n\n", "epicLinkSummary": "Items related to the PuppetDB metrics dashboard", "estimate": "PT0S", "externalId": "50216", "fixedVersions": [], "id": "50216", "issueType": "Bug", "key": "PDB-1237", "labels": [], "originalEstimate": "PT0S", "parent": "53341", "parentSummary": "Items related to the PuppetDB metrics dashboard", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "dashboard presents conflicting sec/command and commands/sec", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-02-15T17:13:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3bcb700"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1911"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys4yf:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_29802368377_*|*_6_*:*_1_*:*_0"}], "description": "We're often in need of being able to see a history of what commands were submitted to PuppetDB, or even attempted submission. This would help us understand when problems are occurring such as:\n\n* Large submissions that fail or cause an OOM\n* Any encoding or protocol issues\n\nWhat would be great, is an option in the terminus to turn on full command tracing, so that all commands to be submitted are stored on the file system somewhere. Those files could be analyzed for size so users could find large catalogs easily for example. And we would also hold in our hands a real copy of the submission attempt, for all kinds of debugging needs, and even attempts at resubmission perhaps.\n\nI would imagine the first pass at this would be about just storing the data we have here during submission to files, that are timestamped, we could also store other meta data perhaps also (for example the headers etc.): https://github.com/puppetlabs/puppetdb/blob/master/puppet/lib/puppet/util/puppetdb/command.rb#L50-L54\n\nThis feature could be enabled in the terminus config puppetdb.conf, to enable and disable this feature. Of course, leaving it on would probably fill up the users disk, so there is this concern. But as long as we ensure its documented as a debugging feature only for now, perhaps this is okay. In reality this won't be all that different to enabling 'store' for reports in puppet.conf.", "epicLinkSummary": "Generic PuppetDB terminus related tickets", "estimate": "PT0S", "externalId": "49137", "fixedVersions": [], "id": "49137", "issueType": "Improvement", "key": "PDB-1236", "labels": [], "originalEstimate": "PT0S", "parent": "52427", "parentSummary": "Generic PuppetDB terminus related tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Command submission debugging for terminus", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We probably need to be sure where not just talking about a memory bloat, versus a memory leak. A memory bloat will eventually stabilise when given more memory, whereas a leak will always crash no matter how high the memory setting is set to. That said, 'how high' is totally subjective and depends on a number of factors in the version 1.6.x case:\n\n* How many command submissions are occurring at once, and how large they are. Large catalogs for example can be notoriously easy to create.\n* How many concurrent queries are occurring at once, and how much data they are returning. If someone is returning lots of data, this will consume RAM concurrently with other queries.\n\nFor example in a benchmarking case, I can easily consume up to 8 GB of heap, with say a 30,000 node submission, happening with a random interval of 30 minutes. This is because of the sheer amount of concurrent commands being processed.\n\nHowever ... something to note, we solved a major known memory hog in 2.x, that is, we used to have to url encode the content before sending: https://github.com/puppetlabs/puppetdb/blob/1.6.x/puppet/lib/puppet/util/puppetdb/command.rb#L33\n\nAs a part of the new command submission protocol in 2.x, we just submit pure JSON without the url encoding, which reduces the memory usage during command submission on the server: https://github.com/puppetlabs/puppetdb/blob/stable/puppet/lib/puppet/util/puppetdb/command.rb#L46-L49\n\nThis might seem like a trivial change, but it stopped a duplicate memory consumption that was much greater than just the JSON data, since it was url form encoded. This means the memory usage during submission was generally decreased by 50% or more.\n\nAs a part of PuppetDB 2.x, we also converted all of the endpoints to use streaming, in the past entire queries would have to be in memory before responding to requests, now they are streaming record by record directly from the database, reducing memory consumption during querying.\n\nMost of these changes were quite big, so they never made it to 1.6.x. So generally, PuppetDB 2.x will use less memory and I'd recommend using that version if memory usage is a concern.\n\nFor now however, 2.5 GB might be a totally valid number for a 1.6.x heap. At least, it wouldn't surprise me. Have we observed any other side effects here? Have we observed an out of memory error as an exception at this heap size? Have we turned on GC logging and observed a large amount of pausing due to garbage collection?", "created": "2015-02-15T18:14:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-13T12:59:00.000000", "creator": "623e797fd32a94006a65d711", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1fb486b8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyye07:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18574101572_*|*_6_*:*_1_*:*_0"}], "description": "The version of PuppetDB ( 1.6.3) that ships with PE 3.3.2 appears to have either a memory leak, or an issue with garbage collection.\n\nFrom a customer:\n>I\u2019ve bumped the java heap size several times now, and it seems to be able to chew up what ever we bump it up to.\n>This would seem to be an indication of poor garbage collection and/or memory leaks.\n\nCurrently that heap is at 2.5 gigs, after getting warnings when it was at 1.5 gigs.\n\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53320", "fixedVersions": [], "id": "53320", "issueType": "Bug", "key": "PDB-1235", "labels": ["customer", "support"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e797fd32a94006a65d711", "resolution": "Cannot Reproduce", "resolutionDate": "2015-09-16T13:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Possible memory leaks / GC issues", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We've dropped Debian 6 support for FOSS in the master branch. So this is totally expected.", "created": "2015-02-13T10:50:00.000000"}, {"author": "557058:4a426453-1a64-463f-9677-2fbefd23fb9c", "body": "Cools, just making sure that this is an acceptable state.  We have removed our debian6 testing so we won't hit this in future.", "created": "2015-02-13T10:54:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Just spoke to [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] and he double confirmed this, so basically:\n\n{code}\n[17:57] Ken Barber: hey man sorry to bother you, I'm having trouble remembering something about Debian 6 being dropped from FOSS support. Was this true or was I just imagining this conversation?\n[17:57] Matthaus Owens: it's been dropped as a PE master\n[17:57] Ken Barber: aaah yes\n\t\tgotcha\n[17:57] Matthaus Owens: also dropped for anything using ezbake (so puppetdb 3.0)\n{code}\n\nSo I think we don't need to care for now. We won't ship packages for this for FOSS as well basically.", "created": "2015-02-13T10:59:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-13T10:03:00.000000", "creator": "557058:4a426453-1a64-463f-9677-2fbefd23fb9c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43e93478"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyydvj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3384154_*|*_6_*:*_1_*:*_0"}], "description": "Discovered in beaker smoketesting.  Using puppetdb master, debian6, upgrade.\n\nSee details in https://puppet.atlassian.net/browse/QENG-1763.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49136", "fixedVersions": [], "id": "49136", "issueType": "Bug", "key": "PDB-1234", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4a426453-1a64-463f-9677-2fbefd23fb9c", "resolution": "Won't Fix", "resolutionDate": "2015-02-13T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb service fails to stop on debian6", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-12T18:02:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4eb57408"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozv3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_71257077694_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_146971471742"}], "description": "Currently the benchmark tool generates semi-random facts and catalogs based on sample data, but for reports only timestamps and configuration version are altered.\n\nThis means the bulk of each submitted report, i.e resource-events and soon metrics and logs, are unchanged from the sample, which means that report data is highly duplicated in resource_events and not very large in the case of metrics and logs. We should change to tool to generate more variety in the reports it produces.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "50691", "fixedVersions": [], "id": "50691", "issueType": "Improvement", "key": "PDB-1233", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "update the benchmark tool to randomize resource-events", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d9fe472a-950d-429a-b103-3d6c896a6529", "body": "Moved into internal DOC project, which is where employee-driven issues without an external customer requiring review should go. ", "created": "2015-02-17T13:10:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Commands aren't necessarily restful, so not 100% a swagger implementation is a good idea here. But I'm keen on automation at some point in the future, the REST query side would be tackled first I presume before commands.\n\nFor now though, we could improve some of this manually.", "created": "2015-03-13T06:53:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I'm glad you also like the forgeapi docs, I was a part of that way back when.", "created": "2015-03-13T06:55:00.000000"}, {"author": "5b61153325ea8f2ca147bd04", "body": "really glad to see this work through the system - thanks everybody.", "created": "2015-06-30T19:32:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-12T15:25: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@a4c66b4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0ltz:"}, {"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": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_49883174_*|*_1_*:*_1_*:*_2415151102_*|*_10007_*:*_1_*:*_171275220_*|*_3_*:*_1_*:*_16876013_*|*_5_*:*_1_*:*_1304192674_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_8803229022"}], "description": "In https://docs.puppetlabs.com/puppetdb/latest/api/commands.html, I'm having an extremely difficult time figuring out how to construct a curl command that would issue any of these commands. I'm not sure whether I'm just clueless, but these docs just don't give me enough to interact with the API.\n\nAs an example, https://forgeapi.puppetlabs.com/ provides the kind of in-depth documentation I'm looking for. They use http://swagger.io/ to generate that documentation programmatically.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52902", "fixedVersions": ["PDB 3.0.0"], "id": "52902", "issueType": "Improvement", "key": "PDB-1292", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5b61153325ea8f2ca147bd04", "resolution": "Fixed", "resolutionDate": "2015-06-25T06:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb api docs should include concrete examples", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "See the linked ticket to stop memoizing entirely.", "created": "2016-10-03T10:00:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-12T11:04: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@23911166"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyczj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Oct/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_51746118666_*|*_6_*:*_1_*:*_0"}], "description": "bounded-memoize is a very strange memoizer, and core.memoize has some really nice ones. (clojure.core.memoize/lru is probably what we want)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51317", "fixedVersions": [], "id": "51317", "issueType": "Improvement", "key": "PDB-1231", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Won't Fix", "resolutionDate": "2016-10-03T10:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Consider replacing usage of kitchensink/bounded-memoize with core.memoize", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-02-11T12:52:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c75c8aa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp4u7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"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_*:*_59660149_*|*_1_*:*_1_*:*_704847279_*|*_10007_*:*_3_*:*_217572965_*|*_3_*:*_3_*:*_381489912_*|*_5_*:*_1_*:*_11492617151_*|*_6_*:*_1_*:*_0"}], "description": "As far as I can tell, we can replace the functionality provided to puppetdb/reports.clj by validation.clj with prismatic schema. That would allow us to cut out validation.clj completely and eliminate some inconsistency in the codebase.\n", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "51316", "fixedVersions": ["PDB 3.0.0"], "id": "51316", "issueType": "Improvement", "key": "PDB-1229", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-02-27T07:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "change reports to use schema and retire validation.clj", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We could use aggregate JSON functions to display extracted data from child tables all in one row:\n\nhttps://gist.github.com/kbarber/540413a5e2d6c5741984\n\nI know this only works for PostgreSQL, but maybe we could just not allow full expansion for HSQLDB, just return links to other endpoints to get child data instead?", "created": "2015-02-11T05:20:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Further to this, we can do some automated parsing at the serialization level to avoid some extra hoops and automate the PGobject->JSON conversion, obviously this only works with the 9.4 json_build_objects, but still ... its kind of cool:\n\nhttps://gist.github.com/kbarber/d06854fc3850ecabdb36\n\nFor 9.3 support this probably won't work, we'd need to unpack the PGobject ourselves earlier, and modify the keys in what is returned by row_to_json.", "created": "2015-02-12T06:38:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "In regards to the concept of having an expand=true/false flag ... if we have expand=false on ... the idea would be that the user would get back URL's to where they can go and drill down into the data.\n\nWe should decide on a convention if we go down this route, here is a good start to thinking about this, and that is the use of the href key as a link marker:\n\nhttp://jsonapi.org/format/\n\nThere is even a pre-draft RFC for such things:\n\nhttp://json-schema.org/latest/json-schema-hypermedia.html\n\nWhatever we decide on, it should be obvious, consistent and able to be documented once if possible, so that all our data follows this convention.\n\n(there is also room here to fix this for /metrics ... fwiw).", "created": "2015-02-12T08:03:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "The Jira API shows another example of how to deal with expansion, this example is for issue gets:\n\nhttps://docs.atlassian.com/jira/REST/latest/#d2e2619\n\nHere it takes a parameter 'expand' which takes a list of fields that it will expand out into full json. It also has the use of 'self' keys which explain how to get at the data directly. 'fields' works like our projection operator.", "created": "2015-02-17T00:46:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Here are some differential explain plans, with the mutli-row solution we have today, compared to a single row json_agg based solution:\n\nhttps://gist.github.com/kbarber/698238de6825e534b713\n\nThis is the result with the new report_id join, as you can see, the cost is lower again, report_id seems to make some difference it would seem:\n\nhttps://gist.github.com/kbarber/a542ae22ddfc5fe9e676", "created": "2015-02-19T13:38:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-10T14:13:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4744eb05"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp1dj:"}, {"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/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_16553179_*|*_1_*:*_1_*:*_620979791_*|*_10007_*:*_3_*:*_176345459_*|*_3_*:*_3_*:*_3607540903_*|*_5_*:*_1_*:*_8516290225_*|*_6_*:*_1_*:*_0"}], "description": "Currently we jump through some hoops to implement limit and offset for reports and factsets:\n\nhttps://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/jdbc.clj#L177-209\n\nCatalogs should have the same issue, but it doesn't because it hasn't been implemented (see PDB-1083)\n\nThe way we're doubling up the queries ruins the streaming response, so the approach is not performant at scale.  We need to think of a better way to implement this.\n\nPart of a solution could be to push top-level extract down to database so resource-events can be toggled in the reports response. This would not solve the issue with factsets but would get the problem off the reports endpoint. There also may be something we can do using postgres window functions -- needs more exploration.", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "51315", "fixedVersions": ["PDB 3.0.0"], "id": "51315", "issueType": "Bug", "key": "PDB-1228", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-04-02T19:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "investigate a paging solution for multi-row responses", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "This patch looks great based on my performance testing.\n\nOn stable we can reproduce the fact_paths problem with 30,000 simulated nodes checking in every 30 minutes with a random percentage of 10. The problem does not occur on stable at 20,000 nodes, so the breaking point is somewhere between 20k and 30k.\n\nThe CPUs on the postgres server are pegged on deletes more or less as soon as commands switch from being processed with add-facts! to update-facts!, i.e once the database stores 30k certnames. The gc issues at this point will cause the queue size to explode and all kinds of problems to occur.\n\nThis patch on the other hand can handle 30k and 50k nodes without breaking a sweat -- in fact, using the -i and -n settings we have not been able to submit factsets fast enough to back up the queue. When we set -n to 100000, only 17 commands per second were being submitted, which means the benchmark tool was underperforming (or our metrics are wrong).  Queue size remains at or around 0 during both additions and updates for any of those numbers.\n\nThe -n and -N flags of the benchmark tool allow you to submit commands unthrottled. Doing this will back up the queue both here and on stable, but is not a realistic scenario.\n\nMigration of 30,000 nodes of data from stable to this patch took two and a half minutes, which is fine. All in all this seems to completely solve our problem.", "created": "2015-03-27T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-10T13:58: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@18bebc53"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp1c7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2485293657_*|*_10007_*:*_1_*:*_350297197_*|*_3_*:*_1_*:*_1396023223_*|*_5_*:*_1_*:*_3970102_*|*_6_*:*_1_*:*_0"}], "description": "Once we have PDB-1224 and PDB-1225 in place and know what the query will look like for PDB-1226 (even when the background process isn't complete), we should test the new structure and queries at a heavy load level. We can run the disassociated value as a separate cronjob like process for now, just to simulate the effect of the query on the running system.\n\nWe should be able to use [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32]'s setup for this ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52900", "fixedVersions": ["PDB 2.3.1"], "id": "52900", "issueType": "Bug", "key": "PDB-1227", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-03-31T14:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Test new table structure and fact path/value GC at scale", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Initial implementation is here currently here: https://github.com/rbrw/puppetdb/tree/ticket/stable/pdb-1226-global-inc-gc\n\nNext we'll need some initial perf analysis/review (i.e. PDB-1227).\n", "created": "2015-03-05T16:16:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-10T13:54: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@3a30d7b8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp1cv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1818954881_*|*_10007_*:*_1_*:*_851284876_*|*_3_*:*_2_*:*_475445612_*|*_5_*:*_1_*:*_86816000_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1003313593"}], "description": "Although we currently remove disassociated fact paths/values \"as we go\", it's possible, if there are two concurrent transactions that each are pointing to the same fact path and value and they are simultaneously changing to a different value, their original value could be left behind. This process would clean those up. This seems to be pretty rare that it happens, so the number of fact values left behind is pretty low. These extra values don't actually cause problems (with the new table structure created in PDB-1224), but are just extra rows that will never be surfaced to the user.\n\nCare needs to be taken on the complexity of this query, how often it runs, how many records it would actually delete and the impact to the running system.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52401", "fixedVersions": ["PDB 2.3.1"], "id": "52401", "issueType": "Bug", "key": "PDB-1226", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-03-30T15:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create GC code for disassociated fact paths/values", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "There's two pieces to this, updating storage and updating queries. I can't test this (unless I dummy a bunch of data) until the storage is done, but there's a commit [here|https://github.com/senior/puppetdb/tree/rob-fact-path-lift] with the changes we'll need on the query side. ", "created": "2015-02-27T08:36:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-10T13:45: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@725ead50"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp1cn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_3_*:*_1046134467_*|*_10007_*:*_2_*:*_1448632766_*|*_3_*:*_4_*:*_1072737178_*|*_5_*:*_1_*:*_86839198_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_581997197"}], "description": "In storage.clj we should be able to diff fact paths like we currently diff fact values. As part of this the delete queries can change to use the new column, which should be significantly faster.\n\nThe query engine and existing endpoints will also likely need to be updated to reflect the new structure.\n\n----\nh3. QA Risk Assessment\n|Probability|Low (not a user-visible change)|\n|Impact|Med (would not be catastrophic)|\n|Risk Level| Low|", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51290", "fixedVersions": ["PDB 2.3.1"], "id": "51290", "issueType": "Bug", "key": "PDB-1225", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-03-30T15:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update fact storage and querying to use the new path column in the facts table", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Tested several approaches and settled on creating a migration facts table explicitly from scratch for now.  We just drop the dead columns from the other tables since that should be quite cheap with postgresql.\n\nCurrent version of the code should be here:\n\n  https://github.com/rbrw/puppetdb/tree/ticket/stable/pdb-1224-lift-fact-paths-into-facts\n\nand the original master version:\n\n  https://github.com/rbrw/puppetdb/compare/ticket/master/pdb-1224-lift-fact-paths-into-facts\n\nNote that this code will break puppetdb until PDB-1225 is ready, and it hasn't been tested yet against HSQLDB.\n\n", "created": "2015-02-17T15:56:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-10T13:38: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@4e6f3e32"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp1cf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_92345127_*|*_10007_*:*_2_*:*_1448590789_*|*_3_*:*_5_*:*_989959549_*|*_5_*:*_1_*:*_86874055_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_4_*:*_1619004505"}], "description": "Although our current table structure is more efficient from a space perspective, it's more costly to query. We should create a migration that drops the fact path id from the fact_values table and instead have the facts table point at both the fact value and the fact path along with the factset. A quick first pass at this migration will allow the fact diffing logic to be updated in parallel. Care needs to be taken that we do this migration efficiently and quickly as it will be adding a new (populated, non-null) column on a table that is potentially very large.\n\n----\nh3. QA Risk Assessment\n|Probability|Low (re-arranging internals)|\n|Impact|Medium (limited, not catastrophic)|\n|Risk Level|Low|\n|Test Level|Unit|", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49734", "fixedVersions": ["PDB 2.3.1"], "id": "49734", "issueType": "Bug", "key": "PDB-1224", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-03-30T15:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Move fact path reference from the fact_values table to the facts table", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "623c096e7910a200718b9006", "body": "Hi Mike.\n\nThis issue wasn't raised on behalf of a Customer, however I discovered the inaccuracy while researching the endpoint for a Customer.\n\nIt's fine to move this to the Internal Docs project.\n\n", "created": "2015-03-02T02:02:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Fixed. FWIW, its faster and cheaper to raise a PR for such a minor change, rather than raising a ticket :-). Also, I can't just switch the example to be PE only, these docs are both FOSS + PE. One day we'll sort out this pathing nightmare, and we won't have to suffer so much.\n\nhttps://github.com/puppetlabs/puppetdb/commit/79568188eed3fbb9950b16634e61e891bd463340", "created": "2015-03-13T07:04:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-10T03:43:00.000000", "creator": "623c096e7910a200718b9006", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a4e0dd0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyai7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2629826520_*|*_5_*:*_1_*:*_892836388_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_57049259"}], "description": "At: https://docs.puppetlabs.com/puppetdb/latest/api/query/curl.html#using-curl-from-remote-hosts-sslhttps\n\nThe following command string is offered as a means of interrogating PuppetDB, and is suitable for Puppet Enterprise.\n\ncurl 'https://<your.puppetdb.server>:8081/v3/facts/<node>' --cacert /etc/puppet/ssl/certs/ca.pem --cert /etc/puppet/ssl/certs/<node>.pem --key /etc/puppet/ssl/private_keys/<node>.pem --tslv1\n\nI suggest correcting the filepath: /etc/puppet/ssl/certs to the Puppet Enterprise path: /etc/puppetlabs/puppet/ssl/certs\n\nAlso, the suffix argument is mispellt: '--tslv1' should be corrected to '--tlsv1'.\n\n\nThanks.", "duedate": "2015-02-17T00:00:00.000000", "environment": "Chrome browser v.40.0.2214.111 on OSX-Yosemite", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52379", "fixedVersions": ["PDB 2.3.0"], "id": "52379", "issueType": "Bug", "key": "PDB-1293", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c096e7910a200718b9006", "resolution": "Fixed", "resolutionDate": "2015-03-13T07:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Change filesystem paths to represent Puppet Enterprise paths & correct '--tslv1' typo", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "I tested this against PE 2016.5.1 and couldn't reproduce:\n\n{noformat}\n[root@pe-201651-master puppet]# cat test.pp\nservice { 'vboxadd-x11':\n  ensure => 'running',\n  enable => 'false',\n}\n\n[root@pe-201651-master puppet]# puppet apply test.pp\nNotice: Compiled catalog for pe-201651-master.puppetdebug.vlan in environment production in 0.36 seconds\nNotice: Applied catalog in 0.36 seconds\n[root@pe-201651-master puppet]# puppet resource service | head \npuppet --versiservice { 'NetworkManager-dispatcher.service':\n  ensure => 'stopped',\n  enable => 'true',\n}\nservice { 'NetworkManager-wait-online.service':\n  ensure => 'stopped',\n  enable => 'false',\n}\nservice { 'NetworkManager.service':\n  ensure => 'running',\n[root@pe-201651-master puppet]# puppet --version\n4.8.1\n[root@pe-201651-master puppet]# cat /etc/puppetlabs/puppet/routes.yaml\n---\napply: \n  catalog: \n    terminus: compiler\n    cache: puppetdb\n  resource:\n    terminus: ral\n    cache: puppetdb\n  facts: \n    terminus: facter\n    cache: puppetdb_apply\n{noformat}\n\nThis used PE because it's a quick way to get up a full Puppet stack with PuppetDB, but it should work with pure open source components.\n\nIf you're able to reproduce this failure locally, please include the output of the failing commands with the {{--trace}} flag.", "created": "2017-05-17T12:51:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-06T06:54:00.000000", "creator": "557058:5d636f00-7af1-4157-874a-0ade96308c89", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12c98ca1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy953:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_71816273521_*|*_6_*:*_1_*:*_0"}], "description": "In a masterless setup with the following routes.yaml, I have an unexpected behavior with the resource indirection.\n\n{code:title=routes.yaml|borderStyle=solid}\n  apply: \n    catalog: \n      terminus: compiler\n      cache: puppetdb\n    resource:\n      terminus: ral\n      cache: puppetdb\n    facts: \n      terminus: facter\n      cache: puppetdb_apply\n{code}\n\nWhen running {code}puppet resource service --debug{code}\nI obtain \n{code}\n[root@jenkins]# puppet resource service --debug\nDebug: Runtime environment: puppet_version=3.7.4, ruby_version=2.0.0, run_mode=user, default_encoding=UTF-8\nDebug: Configuring PuppetDB terminuses with config file /etc/puppet/puppetdb.conf\nDebug: Using settings: adding file resource 'confdir': 'File[/etc/puppet]{:path=>\"/etc/puppet\", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'\nDebug: Puppet::Type::User::ProviderPw: file pw does not exist\nDebug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dsimport does not exist\nDebug: Failed to load library 'ldap' for feature 'ldap'\nDebug: Puppet::Type::User::ProviderLdap: feature ldap is missing\nDebug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist\nDebug: Puppet::Type::Group::ProviderPw: file pw does not exist\nDebug: Puppet::Type::Group::ProviderDirectoryservice: file /usr/bin/dscl does not exist\nDebug: Failed to load library 'ldap' for feature 'ldap'\nDebug: Puppet::Type::Group::ProviderLdap: feature ldap is missing\nDebug: Using settings: adding file resource 'vardir': 'File[/var/lib/puppet]{:path=>\"/var/lib/puppet\", :owner=>\"puppet\", :group=>\"puppet\", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'\nDebug: Using settings: adding file resource 'logdir': 'File[/var/log/puppet]{:path=>\"/var/log/puppet\", :mode=>\"750\", :owner=>\"puppet\", :group=>\"puppet\", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'\nDebug: Using settings: adding file resource 'statedir': 'File[/var/lib/puppet/state]{:path=>\"/var/lib/puppet/state\", :mode=>\"1755\", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'\nDebug: Using settings: adding file resource 'rundir': 'File[/var/run/puppet]{:path=>\"/var/run/puppet\", :mode=>\"755\", :owner=>\"puppet\", :group=>\"puppet\", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'\nDebug: Using settings: adding file resource 'libdir': 'File[/var/lib/puppet/lib]{:path=>\"/var/lib/puppet/lib\", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'\nDebug: Using settings: adding file resource 'hiera_config': 'File[/etc/puppet/hiera.yaml]{:path=>\"/etc/puppet/hiera.yaml\", :ensure=>:file, :loglevel=>:debug, :links=>:follow, :backup=>false}'\nDebug: Using settings: adding file resource 'certdir': 'File[/var/lib/puppet/ssl/certs]{:path=>\"/var/lib/puppet/ssl/certs\", :mode=>\"755\", :owner=>\"puppet\", :group=>\"puppet\", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'\nDebug: Using settings: adding file resource 'ssldir': 'File[/var/lib/puppet/ssl]{:path=>\"/var/lib/puppet/ssl\", :mode=>\"771\", :owner=>\"puppet\", :group=>\"puppet\", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'\nDebug: Using settings: adding file resource 'publickeydir': 'File[/var/lib/puppet/ssl/public_keys]{:path=>\"/var/lib/puppet/ssl/public_keys\", :mode=>\"755\", :owner=>\"puppet\", :group=>\"puppet\", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'\nDebug: Using settings: adding file resource 'requestdir': 'File[/var/lib/puppet/ssl/certificate_requests]{:path=>\"/var/lib/puppet/ssl/certificate_requests\", :mode=>\"755\", :owner=>\"puppet\", :group=>\"puppet\", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'\nDebug: Using settings: adding file resource 'privatekeydir': 'File[/var/lib/puppet/ssl/private_keys]{:path=>\"/var/lib/puppet/ssl/private_keys\", :mode=>\"750\", :owner=>\"puppet\", :group=>\"puppet\", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'\nDebug: Using settings: adding file resource 'privatedir': 'File[/var/lib/puppet/ssl/private]{:path=>\"/var/lib/puppet/ssl/private\", :mode=>\"750\", :owner=>\"puppet\", :group=>\"puppet\", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'\nDebug: Using settings: adding file resource 'hostprivkey': 'File[/var/lib/puppet/ssl/private_keys/XXXXXX.pem]{:path=>\"/var/lib/puppet/ssl/private_keys/XXXXXXm.pem\", :mode=>\"640\", :owner=>\"puppet\", :group=>\"puppet\", :ensure=>:file, :loglevel=>:debug, :links=>:follow, :backup=>false}'\nDebug: Using settings: adding file resource 'hostpubkey': 'File[/var/lib/puppet/ssl/public_keys/XXXXXX.pem]{:path=>\"/var/lib/puppet/ssl/public_keys/XXXXXX.pem\", :mode=>\"644\", :owner=>\"puppet\", :group=>\"puppet\", :ensure=>:file, :loglevel=>:debug, :links=>:follow, :backup=>false}'\nDebug: Using settings: adding file resource 'pluginfactdest': 'File[/var/lib/puppet/facts.d]{:path=>\"/var/lib/puppet/facts.d\", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'\nDebug: /File[/etc/puppet]/seluser: Found seluser default 'system_u' for /etc/puppet\nDebug: /File[/etc/puppet]/selrole: Found selrole default 'object_r' for /etc/puppet\nDebug: /File[/etc/puppet]/seltype: Found seltype default 'puppet_etc_t' for /etc/puppet\nDebug: /File[/etc/puppet]/selrange: Found selrange default 's0' for /etc/puppet\nDebug: /File[/var/lib/puppet]/seluser: Found seluser default 'system_u' for /var/lib/puppet\nDebug: /File[/var/lib/puppet]/selrole: Found selrole default 'object_r' for /var/lib/puppet\nDebug: /File[/var/lib/puppet]/seltype: Found seltype default 'puppet_var_lib_t' for /var/lib/puppet\nDebug: /File[/var/lib/puppet]/selrange: Found selrange default 's0' for /var/lib/puppet\nDebug: /File[/var/log/puppet]/seluser: Found seluser default 'system_u' for /var/log/puppet\nDebug: /File[/var/log/puppet]/selrole: Found selrole default 'object_r' for /var/log/puppet\nDebug: /File[/var/log/puppet]/seltype: Found seltype default 'puppet_log_t' for /var/log/puppet\nDebug: /File[/var/log/puppet]/selrange: Found selrange default 's0' for /var/log/puppet\nDebug: /File[/var/lib/puppet/state]/seluser: Found seluser default 'system_u' for /var/lib/puppet/state\nDebug: /File[/var/lib/puppet/state]/selrole: Found selrole default 'object_r' for /var/lib/puppet/state\nDebug: /File[/var/lib/puppet/state]/seltype: Found seltype default 'puppet_var_lib_t' for /var/lib/puppet/state\nDebug: /File[/var/lib/puppet/state]/selrange: Found selrange default 's0' for /var/lib/puppet/state\nDebug: /File[/var/run/puppet]/seluser: Found seluser default 'system_u' for /var/run/puppet\nDebug: /File[/var/run/puppet]/selrole: Found selrole default 'object_r' for /var/run/puppet\nDebug: /File[/var/run/puppet]/seltype: Found seltype default 'puppet_var_run_t' for /var/run/puppet\nDebug: /File[/var/run/puppet]/selrange: Found selrange default 's0' for /var/run/puppet\nDebug: /File[/var/lib/puppet/lib]/seluser: Found seluser default 'system_u' for /var/lib/puppet/lib\nDebug: /File[/var/lib/puppet/lib]/selrole: Found selrole default 'object_r' for /var/lib/puppet/lib\nDebug: /File[/var/lib/puppet/lib]/seltype: Found seltype default 'puppet_var_lib_t' for /var/lib/puppet/lib\nDebug: /File[/var/lib/puppet/lib]/selrange: Found selrange default 's0' for /var/lib/puppet/lib\nDebug: /File[/etc/puppet/hiera.yaml]/seluser: Found seluser default 'system_u' for /etc/puppet/hiera.yaml\nDebug: /File[/etc/puppet/hiera.yaml]/selrole: Found selrole default 'object_r' for /etc/puppet/hiera.yaml\nDebug: /File[/etc/puppet/hiera.yaml]/seltype: Found seltype default 'puppet_etc_t' for /etc/puppet/hiera.yaml\nDebug: /File[/etc/puppet/hiera.yaml]/selrange: Found selrange default 's0' for /etc/puppet/hiera.yaml\nDebug: /File[/var/lib/puppet/ssl/certs]/seluser: Found seluser default 'system_u' for /var/lib/puppet/ssl/certs\nDebug: /File[/var/lib/puppet/ssl/certs]/selrole: Found selrole default 'object_r' for /var/lib/puppet/ssl/certs\nDebug: /File[/var/lib/puppet/ssl/certs]/seltype: Found seltype default 'puppet_var_lib_t' for /var/lib/puppet/ssl/certs\nDebug: /File[/var/lib/puppet/ssl/certs]/selrange: Found selrange default 's0' for /var/lib/puppet/ssl/certs\nDebug: /File[/var/lib/puppet/ssl]/seluser: Found seluser default 'system_u' for /var/lib/puppet/ssl\nDebug: /File[/var/lib/puppet/ssl]/selrole: Found selrole default 'object_r' for /var/lib/puppet/ssl\nDebug: /File[/var/lib/puppet/ssl]/seltype: Found seltype default 'puppet_var_lib_t' for /var/lib/puppet/ssl\nDebug: /File[/var/lib/puppet/ssl]/selrange: Found selrange default 's0' for /var/lib/puppet/ssl\nDebug: /File[/var/lib/puppet/ssl/public_keys]/seluser: Found seluser default 'system_u' for /var/lib/puppet/ssl/public_keys\nDebug: /File[/var/lib/puppet/ssl/public_keys]/selrole: Found selrole default 'object_r' for /var/lib/puppet/ssl/public_keys\nDebug: /File[/var/lib/puppet/ssl/public_keys]/seltype: Found seltype default 'puppet_var_lib_t' for /var/lib/puppet/ssl/public_keys\nDebug: /File[/var/lib/puppet/ssl/public_keys]/selrange: Found selrange default 's0' for /var/lib/puppet/ssl/public_keys\nDebug: /File[/var/lib/puppet/ssl/certificate_requests]/seluser: Found seluser default 'system_u' for /var/lib/puppet/ssl/certificate_requests\nDebug: /File[/var/lib/puppet/ssl/certificate_requests]/selrole: Found selrole default 'object_r' for /var/lib/puppet/ssl/certificate_requests\nDebug: /File[/var/lib/puppet/ssl/certificate_requests]/seltype: Found seltype default 'puppet_var_lib_t' for /var/lib/puppet/ssl/certificate_requests\nDebug: /File[/var/lib/puppet/ssl/certificate_requests]/selrange: Found selrange default 's0' for /var/lib/puppet/ssl/certificate_requests\nDebug: /File[/var/lib/puppet/ssl/private_keys]/seluser: Found seluser default 'system_u' for /var/lib/puppet/ssl/private_keys\nDebug: /File[/var/lib/puppet/ssl/private_keys]/selrole: Found selrole default 'object_r' for /var/lib/puppet/ssl/private_keys\nDebug: /File[/var/lib/puppet/ssl/private_keys]/seltype: Found seltype default 'puppet_var_lib_t' for /var/lib/puppet/ssl/private_keys\nDebug: /File[/var/lib/puppet/ssl/private_keys]/selrange: Found selrange default 's0' for /var/lib/puppet/ssl/private_keys\nDebug: /File[/var/lib/puppet/ssl/private]/seluser: Found seluser default 'system_u' for /var/lib/puppet/ssl/private\nDebug: /File[/var/lib/puppet/ssl/private]/selrole: Found selrole default 'object_r' for /var/lib/puppet/ssl/private\nDebug: /File[/var/lib/puppet/ssl/private]/seltype: Found seltype default 'puppet_var_lib_t' for /var/lib/puppet/ssl/private\nDebug: /File[/var/lib/puppet/ssl/private]/selrange: Found selrange default 's0' for /var/lib/puppet/ssl/private\nDebug: /File[/var/lib/puppet/ssl/private_keys/XXXXXX.pem]/seluser: Found seluser default 'system_u' for /var/lib/puppet/ssl/private_keys/XXXXXX.pem\nDebug: /File[/var/lib/puppet/ssl/private_keys/XXXXXX.pem]/selrole: Found selrole default 'object_r' for /var/lib/puppet/ssl/private_keys/XXXXXX.pem\nDebug: /File[/var/lib/puppet/ssl/private_keys/XXXXXX.pem]/seltype: Found seltype default 'puppet_var_lib_t' for /var/lib/puppet/ssl/private_keys/XXXXXX.pem\nDebug: /File[/var/lib/puppet/ssl/private_keys/XXXXXX.pem]/selrange: Found selrange default 's0' for /var/lib/puppet/ssl/private_keys/XXXXXX.pem\nDebug: /File[/var/lib/puppet/ssl/public_keys/XXXXXX.pem]/seluser: Found seluser default 'system_u' for /var/lib/puppet/ssl/public_keys/XXXXXX.pem\nDebug: /File[/var/lib/puppet/ssl/public_keys/XXXXXX.pem]/selrole: Found selrole default 'object_r' for /var/lib/puppet/ssl/public_keys/XXXXXX.pem\nDebug: /File[/var/lib/puppet/ssl/public_keys/XXXXXX.pem]/seltype: Found seltype default 'puppet_var_lib_t' for /var/lib/puppet/ssl/public_keys/XXXXXX.pem\nDebug: /File[/var/lib/puppet/ssl/public_keys/os-ci-test10.ring.enovance.com.pem]/selrange: Found selrange default 's0' for /var/lib/puppet/ssl/public_keys/XXXXXX.pem\nDebug: /File[/var/lib/puppet/facts.d]/seluser: Found seluser default 'system_u' for /var/lib/puppet/facts.d\nDebug: /File[/var/lib/puppet/facts.d]/selrole: Found selrole default 'object_r' for /var/lib/puppet/facts.d\nDebug: /File[/var/lib/puppet/facts.d]/seltype: Found seltype default 'puppet_var_lib_t' for /var/lib/puppet/facts.d\nDebug: /File[/var/lib/puppet/facts.d]/selrange: Found selrange default 's0' for /var/lib/puppet/facts.d\nDebug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet]\nDebug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]\nDebug: /File[/etc/puppet/hiera.yaml]: Autorequiring File[/etc/puppet]\nDebug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl]\nDebug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet]\nDebug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl]\nDebug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl]\nDebug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl]\nDebug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl]\nDebug: /File[/var/lib/puppet/ssl/private_keys/XXXXXX.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys]\nDebug: /File[/var/lib/puppet/ssl/public_keys/XXXXXX.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys]\nDebug: /File[/var/lib/puppet/facts.d]: Autorequiring File[/var/lib/puppet]\nDebug: Finishing transaction 40146320\nDebug: Creating new connection for https://XXXXXXX:8081\n\n[root@jenkins]# \n{code}\n\nWhen running {code}puppet apply /path/to/a/manifest.pp{code}\nI obtain {code}\nError: Puppet::Parser::Compiler failed with error NoMethodError: undefined method `to_resource' for #<Puppet::Resource:0x00000004cca840> on node XXXXXXX\nWrapped exception:\nundefined method `to_resource' for #<Puppet::Resource:0x00000004cca840>\nError: Puppet::Parser::Compiler failed with error NoMethodError: undefined method `to_resource' for #<Puppet::Resource:0x00000004cca840> on node XXXXXXXX\n{code}\n\nWhen I remove the resource indirector from the routes.yaml file the puppet apply works just fine,  but the puppet resource is still broken. Resources and reports are well exported, all the rest seems to work fine. Issue seems really to be about the resource indirector", "environment": "puppetdb-2.2.2-1.el7.noarch\npuppet-3.7.4-1.el7.noarch\npuppetdb-terminus-2.2.2-1.el7.noarch\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52899", "fixedVersions": [], "id": "52899", "issueType": "Bug", "key": "PDB-1223", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:5d636f00-7af1-4157-874a-0ade96308c89", "resolution": "Cannot Reproduce", "resolutionDate": "2017-05-17T12:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Unexpected behavior in apply run mode with resource indirection", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Pin beaker branch against a sha1 in master now ezbake patch is merged has been closed.", "created": "2015-02-06T07:43:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/584/\n", "created": "2015-02-06T07:54:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-06T06:05:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2560b891"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy5tj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5269308_*|*_1_*:*_1_*:*_77639_*|*_10007_*:*_1_*:*_8239316_*|*_5_*:*_1_*:*_12869184489_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_429812656"}], "description": "h2. Pin beaker branch against a sha1 in master now ezbake patch is merged\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1251 Discussion|https://github.com/puppetlabs/puppetdb/pull/1251]\n * [Pull Request 1251 File Diff|https://github.com/puppetlabs/puppetdb/pull/1251/files]\n\nh2. Pull Request Description\n----\n\nOur ezbake patch has been merged, this pins our builds against that sha1 until\nits released properly.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 46886666b054e03b5ea784ac4410e0f3)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52378", "fixedVersions": ["PDB 3.0.0"], "id": "52378", "issueType": "Task", "key": "PDB-1222", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-02-11T09:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1251): Pin beaker branch against a sha1 in master now ezbake patch is merged - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/583/\n", "created": "2015-02-06T06:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Switch to using 3.2 version of activerecord has been closed.", "created": "2015-02-06T07:43:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-06T05:50:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ea33f05"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy5tb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5267455_*|*_1_*:*_1_*:*_146436_*|*_10007_*:*_1_*:*_9045409_*|*_5_*:*_1_*:*_3473522030_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_429825821"}], "description": "h2. Switch to using 3.2 version of activerecord\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1250 Discussion|https://github.com/puppetlabs/puppetdb/pull/1250]\n * [Pull Request 1250 File Diff|https://github.com/puppetlabs/puppetdb/pull/1250/files]\n\nh2. Pull Request Description\n----\n\nWithout this, the upgrade to google-api-client 0.8 will have conflicts, since\nthis gem now pulls in activesupport >=3.2.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: da63bbcce9e27654794d1a5e8c3bf8ac)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51774", "fixedVersions": ["PDB 2.3.0"], "id": "51774", "issueType": "Task", "key": "PDB-1221", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-02-11T09:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1250): Switch to using 3.2 version of activerecord - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "If you crank up how often BoneCP does its tests:\n\n{code}\n[database]\nconn-keep-alive = 1\n{code}\n\nAnd if you turn on statement logging as well in postgresql:\n\n{code}\nlog_statements = 'all'\n{code}\n\nYou'll see what is going on. Its the test that bonecp does that ensure the connection is still good, it tries to send 'begin' twice, causing the warning.\n\nIts harmless, but annoying. If recall correctly this test was implemented in the first place to fix a bonecp problem where it was opening a transaction with the test at the wrong level, disallowing us to change it later on when we needed to.", "created": "2015-02-15T18:19:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We don't use BoneCP any more, if this is still happening please re-open.", "created": "2016-01-26T13:32:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is dup'd by PDB-2343 Nick.", "created": "2016-01-26T16:28:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-05T12:02:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7eac9800"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy8mv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_30677389674_*|*_4_*:*_1_*:*_7887721_*|*_6_*:*_2_*:*_2670216"}], "description": "These errors are very frequent in the postgres logs of some large users.  Nick Walker has observed a PE 3.3 customer receiving these warnings multiple times per second, and they are also present in the logs from PE-7392 and PDB-1124. This is not related to PDB-1024, since the issue is apparently present on PDB 1.6.3 (PE 3.3)\n\nKen Barber believes this may be BoneCP testing its database connection. Should be able to confirm with more granular logging.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49135", "fixedVersions": [], "id": "49135", "issueType": "Bug", "key": "PDB-1219", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Duplicate", "resolutionDate": "2016-01-26T16:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "postgres warning: there is already a transaction in progress", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I have some work in this regard already here:\n\nhttps://github.com/kbarber/puppetdb/compare/ticket/master/pdb-1183-log-storage\n\n[~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] ^^", "created": "2015-02-11T10:50:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Sorry the latest code for the migration is actually here: https://github.com/puppetlabs/puppetdb/tree/cdb-retirements\n\nWe'll need to pull out the report id migration, but pretty much any modification that contains 'report_id' is needed across the code base for the new joins and such to work.", "created": "2015-02-18T04:53:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-05T11:53:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f19a4d4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypas7:"}, {"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": "11/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_732508_*|*_1_*:*_1_*:*_1031303985_*|*_10007_*:*_2_*:*_375921014_*|*_3_*:*_2_*:*_212277475_*|*_5_*:*_1_*:*_11757899619_*|*_6_*:*_1_*:*_0"}], "description": "We have a few places in the query eng where we're doing joins on report hash, and we'll need more with the work around the console db retirement.\n\nWe should use an id on that table to make the queries faster.", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "53319", "fixedVersions": ["PDB 3.0.0"], "id": "53319", "issueType": "Improvement", "key": "PDB-1218", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-02-24T05:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Metrics, Status & Logs: Add id to reports table", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Pin rspec to 3.1.7 so we avoid the ruby 1.8.7 errrors has been closed.", "created": "2015-02-05T04:41:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-05T04:33:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@354daf8f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy5t3:"}, {"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_*:*_48737_*|*_10007_*:*_1_*:*_450559_*|*_5_*:*_1_*:*_5859629574_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_534834900"}], "description": "h2. Pin rspec to 3.1.7 so we avoid the ruby 1.8.7 errrors\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 167 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/167]\n * [Pull Request 167 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/167/files]\n\nh2. Pull Request Description\n----\n\nSeems rspec 3.2.0 broke on Ruby 1.8.7. This does a pinning so we can avoid the\nissue.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 12576b3973b3d544c6b2193f87be7b6f)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52377", "fixedVersions": ["PDB module-4.2.0"], "id": "52377", "issueType": "Bug", "key": "PDB-1217", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-02-11T09:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (167): Pin rspec to 3.1.7 so we avoid the ruby 1.8.7 errrors - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nThis seems redundant to me, shouldn't you just not use the class instead? ie. just use puppetdb::server on its own? Thats pretty much how we planned on having this work.\n\nI would recommend using the decomposed methodology in this case, instead of adding a brand new flag.\n", "created": "2015-02-05T03:53:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rfletcher commented:\n\nMaybe! I'm not using the puppetdb module directly. Instead the puppet module we use is including it for me. I'm not sure if that module can be wrangled to including pupetdb::server by itself, but I'll look into it. Thanks for the advice.\n", "created": "2015-02-05T08:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Allow PostgreSQL db/user management to be disabled has been closed.", "created": "2015-02-05T08:06:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-04T15:39:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4dacd20"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy5sv:"}, {"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_*:*_44203629_*|*_10007_*:*_1_*:*_6898197_*|*_3_*:*_1_*:*_8888510_*|*_5_*:*_1_*:*_114070221174_*|*_6_*:*_1_*:*_0"}], "description": "h2. Allow db management to be disabled\n\n * Author: Rick Fletcher <fletch@pobox.com>\n * Company: \n * Github ID: [rfletcher|https://github.com/rfletcher]\n * [Pull Request 166 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/166]\n * [Pull Request 166 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/166/files]\n\nh2. Pull Request Description\n----\n\nI'm configuring PuppetDB to connect to a third-party remote DB (Amazon RDS), so I've set `$manage_server` to `false`. That lead to this error from the Postgresql module (because the server isn't in my catalog):\n\n> Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Invalid relationship: Postgresql_psql[Check for existence of db 'puppetdb'] { require => Class[Postgresql::Server::Service] }, because Class[Postgresql::Server::Service] doesn't seem to be in the catalog\n\nAfter digging in I found that despite disabling `$manage_server`, the module still tries to create the db/user.\n\nI would probably have argued that `$manage_server` should affect db/user management too, but in the interest of backward compatibility I've instead added a new option to manage that independently (`$manage_db`), and preserved the current behavior by default.\n\n----\n(webhooks-id: 0f9dc5ec8f3f3f036b2c094b3c3d57c0)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53318", "fixedVersions": [], "id": "53318", "issueType": "Task", "key": "PDB-1216", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2015-02-05T08:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (166): Allow db management to be disabled - rfletcher", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Duplicate of PDB-1416", "created": "2015-04-08T07:06:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-04T09:37:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@65e4165"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy7rr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5430510953_*|*_6_*:*_1_*:*_0"}], "description": "Right now puppetdb uses 40 byte strings to store fingerprints.  Switching to a binary representation might decrease storage requirements and increase performance.  It should also avoid locale dependent operations.\n\nIt looks like postgresql may print at least bytea values as hex by default, so poking around in the database might not become any more awkward.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53317", "fixedVersions": [], "id": "53317", "issueType": "Improvement", "key": "PDB-1215", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Duplicate", "resolutionDate": "2015-04-08T07:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Consider use of binary hashes (blob or bytea) rather than strings", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/559/\n", "created": "2015-02-04T05:25:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Use bundler retries for PR testing has been closed.", "created": "2015-02-04T06:29:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-04T04:27:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64fa20ea"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy5sn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_256119_*|*_1_*:*_1_*:*_90526_*|*_10007_*:*_1_*:*_7280640_*|*_5_*:*_1_*:*_3473509846_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_614502359"}], "description": "h2. (maint) Use bundler retries for PR testing\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1247 Discussion|https://github.com/puppetlabs/puppetdb/pull/1247]\n * [Pull Request 1247 File Diff|https://github.com/puppetlabs/puppetdb/pull/1247/files]\n\nh2. Pull Request Description\n----\n\nTo avoid transient errors with bundler, we can use the --retry argument to\nretry attempts at downloading gemfiles & git repos during bundle install.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 1f4aa1e789ab64e55f42e42df20425f8)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51287", "fixedVersions": ["PDB 2.3.0"], "id": "51287", "issueType": "Improvement", "key": "PDB-1214", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-02-11T09:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1247): (maint) Use bundler retries for PR testing - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\n:+1 million:\n", "created": "2015-02-02T16:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "melissa commented:\n\n:+1: I suppose @kbarber might also want to take a look at this?\n", "created": "2015-02-02T16:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "shrug commented:\n\nor @senior \n", "created": "2015-02-02T17:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/541/\n", "created": "2015-02-02T18:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (re-3879)(packaging) Install terminus files to puppet 4 load path has been closed.", "created": "2015-02-03T03:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nThanks very much @shrug.\n", "created": "2015-02-03T03:45:00.000000"}], "components": ["PuppetDB"], "created": "2015-02-02T16:22:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a973d36"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp5kv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_6192532_*|*_1_*:*_1_*:*_40365418_*|*_10007_*:*_1_*:*_56215_*|*_5_*:*_1_*:*_3370563561_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_808382753"}], "description": "h2. (re-3879)(packaging) Install terminus files to puppet 4 load path\n\n * Author: Rob Braden <>\n * Company: Puppet Labs\n * Github ID: [shrug|https://github.com/shrug]\n * [Pull Request 1244 Discussion|https://github.com/puppetlabs/puppetdb/pull/1244]\n * [Pull Request 1244 File Diff|https://github.com/puppetlabs/puppetdb/pull/1244/files]\n\nh2. Pull Request Description\n----\n\nCurrently we install puppetdb terminus files to the system\nruby load path. In the Puppet 4 Unified Agent, the terminus\nneeds to be installed in the vendored ruby load path.\n\nThis updates the rake tasks and packaging artifacts to\ninstall terminus files to both the system ruby and\nthe Puppet Agent looad path, to support both existing\nPuppet 3.x and Puppet 4.x environments.\n\n----\n(webhooks-id: 76e4afe8547da49750627385791b5be2)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49134", "fixedVersions": ["PDB 2.3.0"], "id": "49134", "issueType": "Task", "key": "PDB-1213", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-02-12T13:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1244): (re-3879)(packaging) Install terminus files to puppet 4 load path - shrug", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-02-02T09:37:00.000000", "creator": "557058:26c5159c-b2b1-4782-abbb-fb74eaa2c664", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59b0c695"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy5sf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_457573_*|*_5_*:*_1_*:*_3917489305_*|*_6_*:*_1_*:*_0"}], "description": "If /etc/sysconfig/pe-puppetdb is missing or unreadable there will be a syntax error in the template /opt/puppet/libexec/puppetdb/pe-puppetdb.env. This will causes puppetdb process to crash or be unable to start.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52897", "fixedVersions": ["PDB 2.2.2", "PDB 2.3.0", "PDB 3.0.0"], "id": "52897", "issueType": "Bug", "key": "PDB-1212", "labels": ["support"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:26c5159c-b2b1-4782-abbb-fb74eaa2c664", "resolution": "Fixed", "resolutionDate": "2015-02-02T09:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bug in generation of /opt/puppet/libexec/puppetdb/pe-puppetdb.env", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "We don't really have enough information to make progress on this, and it's against a (now) really old PDB. ", "created": "2017-05-17T12:38:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-30T15:45:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1670aecf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy5h3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_72388332239_*|*_6_*:*_1_*:*_0"}], "description": "The PE-7392 customer had reports enabled for approximately an hour, and during that hour more catalogs and facts were processed than reports.\n\nFor host 203 the first report was processed at 10:52:14 on 1/5 and the last at 11:57:55 on the same day.  Reports were enabled at approximately 10:50, so the delay to the first processed is not super long. During this timeperiod there were significantly fewer reports processed than catalogs and facts:\n\n{code}\n[~accountid:999854:9438b565-ec69-4299-ab7a-8442e0e8b998] $ grep \"replace catalog\" 203-reports-enabled.log | wc -l\n3814\n[~accountid:999854:9438b565-ec69-4299-ab7a-8442e0e8b998] $ grep \"replace facts\" 203-reports-enabled.log | wc -l\n4065\n[~accountid:999854:9438b565-ec69-4299-ab7a-8442e0e8b998] $ grep \"store report\" 203-reports-enabled.log | wc -l\n2693\n{code}\n\nThe same is true of host 202:\n\n{code}\n[~accountid:999854:83330068-2430-4457-acb4-392b055507e5] $ grep \"replace facts\" 202-reports-enabled.log | wc -l\n4599\n[~accountid:999854:83330068-2430-4457-acb4-392b055507e5] $ grep \"replace catalog\" 202-reports-enabled.log | wc -l\n4140\n[~accountid:999854:83330068-2430-4457-acb4-392b055507e5] $ grep \"store report\" 202-reports-enabled.log | wc -l\n2703\n{code}\n\nand across the other hosts. We should replicate this and understand why it happens.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51284", "fixedVersions": [], "id": "51284", "issueType": "Bug", "key": "PDB-1211", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2017-05-17T12:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "slow processing of reports", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623a4bee866b810069e3689a", "body": "We've just ran into this issue too. Clean PostgreSQL database, fresh PuppetDB 2.2.2 installation. Also reproducible on 2.3.0.", "created": "2015-03-26T06:15:00.000000"}, {"author": "59f91f3e34edd66a56c83302", "body": "I've seen this happen on a bunch of hosts as well.", "created": "2015-08-27T05:49:00.000000"}, {"author": "59f91f3e34edd66a56c83302", "body": "Seems to happen if a integer fact has a value larger than the max value for a long (9223372036854775807).", "created": "2015-08-27T06:09:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Looks like we've exceeded the bigint field here. We store numbers in a bigint column, and bigint is a signed 64-bit integer: http://www.postgresql.org/docs/9.4/static/datatype-numeric.html#DATATYPE-INT\n\nWe discussed this earlier today in IRC with [~accountid:59f91f3e34edd66a56c83302] & [~accountid:557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920], and the notes are as follows:\n\n* The GCE id only sometimes exceeds the limit, which is something to note. So not all GCE instances will suffer this problem.\n* One tactical solution is to just convert the GCE id to string, as its really just an identifier and no numeric comparison is required here we believe. This doesn't solve the large number problem, just solves this 1 fact for now.\n* Add larger number support using the 'numeric' or 'decimal' type in PostgreSQL. This would require extra work, and will still mean that we have to provide a large cap on number support (even if it is larger than before).\n* Being honest about what we support, and keeping that the same everywhere is obviously a worthwhile thing to do. So throwing errors, or doing whatever default behaviour when we hit these numbers earlier would be helpful to the users suffering this. Perhaps facter should be aware of our max limit (signed 64 bit integer or a larger one using numeric if we go that route) and also lock this down somehow.\n\nI guess step 1 would be determining if there are more facts that create this problem so we can understand if it's just this GCE one creating all the noise. We should check in core facter and in the original tickets that raised this one.", "created": "2015-08-27T08:21:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Out of interest, JSONB can consume large numbers, but since it requires coercement anyway for numeric comparison, the result is 'it works' but you'd always need to cast to numeric in anticipation of any large numbers:\n\n{quote}select cast(bar::json->>'foo' as numeric) from foo where cast(bar::json->>'foo' as numeric) > 1000", "created": "2015-08-27T08:33:00.000000"}, {"author": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "body": "Circling back to this one, here are a couple misc notes:\n\nBackground re facter: the GCE facts are created mechanically by processing the json blob returned by GCE and described at https://cloud.google.com/compute/docs/metadata?hl=en.  (Btw, I can't find a json schema for that API, but the sample at https://github.com/puppetlabs/facter/blob/2.x/spec/fixtures/unit/gce/metadata/metadata.json#L14 uses that field as an integer.)\n\nRe fixing it in facter: We could definitely special case handling of that one fact in facter (and force it to be a string). I'm not opposed to doing that to relieve an immediate pain point, but it feels like it's kicking the can down the road.\n\nIn general I think we should decide what contract we want the puppet ecosystem to support wrt integer types, and then:\n* update components as needed. This may merit some discussion, e.g. if we decide we want to retain the current PDB limits of signed 64-bit, I wonder if that should be enforced in puppet rather than in facter, since facter knows nothing of pdb and puppet is the actual interface point.\n* enforce that contract as gracefully as possible. Wrt PDB, I definitely don't know what the options are to improve things (and I suppose that's what *this* ticket is about)\n\nThoughts?\n", "created": "2015-08-30T16:43:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920] I've spiked out a patch for this here:\nhttps://github.com/wkalt/puppetdb/tree/ticket/master/pdb-1210-spike-numeric-fact-values\n\nthat supports integers up to 1000 digits (that's the max precision for numeric types in pg).\n\nit's pretty trivial to change the value_integer column to a numeric type with arbitrary precision, and the performance/storage costs seem negligable for our use cases. I'd rather we fix it on our end than in facter, and I think you're right that we should have a consistent policy.\n\nWe could just implement the max, or we could get a precision specified by the puppet team and apply that instead -- any thoughts? My preference would be for a consistent limit, but I don't know that it matters all that much.", "created": "2015-09-10T11:51:00.000000"}, {"author": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "body": "Thanks for spiking that [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]!\n\nI'm glad to hear that perf/storage costs are negligible. Is there more work needed to validate that completely?\n\nPhilosophically, I also like the idea of a consistent limit throughout the ecosystem (and enforcing that throughout), *but* OTOH I don't know how practical it is to settle on, especially given the number of JSON-based APIs that the system may use indirectly. E.g. any limits we settle on may have a case that argues for something outside the range. Which would lead back to your spike, which is basically \"as much range as the underlying tech supports\".\n\n/cc [~accountid:557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd] who, IIRC, put some thought into how we might specify behavior around really big numbers a year or two ago.\n\nAlso /cc [~accountid:557058:372bc64a-3ef7-46ac-9a0a-50bcf4819b9c]: does facter 3 have any support for numbers outside the range of unsigned or signed 64-bit min/max?", "created": "2015-09-14T11:33:00.000000"}, {"author": "557058:372bc64a-3ef7-46ac-9a0a-50bcf4819b9c", "body": "Facter supports signed 64-bit integers and 64-bit floating point numbers.  There's no \"big int\" implementation currently, but we could potentially add one (may require additional plumbing to \"play nice\" with Ruby/JRuby, though).", "created": "2015-09-14T11:58:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:372bc64a-3ef7-46ac-9a0a-50bcf4819b9c] now I'm confused, I thought facter would support at least up to 64 bit _unsigned_ integers, because that's definitely the kind of number we saw that triggered this issue in the first place (with the gce instance id # PDB only supported 64-bit signed, which made it overflow upon receiving a higher number). Are you absolutely sure its 64 _signed_ integers for facter only? If that's true, I'm missing a piece of the puzzle here.", "created": "2015-09-14T13:00:00.000000"}, {"author": "557058:372bc64a-3ef7-46ac-9a0a-50bcf4819b9c", "body": "I don't quite know where a BigInteger is coming from, as Facter's Java interop only creates Longs :/  But yes, internally Facter uses a {{int64_t}} to represent integral values.  Since these are serialized fact values, I wonder if internally it was treated as a string by Facter on the agent and then somehow converted to a BigInteger when Puppetserver deserialized it.\n\nLet me poke around on a GCE instance and see what Facter is actually receiving and outputting.", "created": "2015-09-14T13:10:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:372bc64a-3ef7-46ac-9a0a-50bcf4819b9c] [~accountid:557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920]\n\nThis testing was all done on facter 2.4.4, rather than facter 3. On facter 2, if I define this custom fact\n\n{code}\nFacter.add('big-int') do \nsetcode do                                                                                                                          \n  2134567876543245678765434567876543456787618476324857320457945873409573498                                                         \n    end                                                                                                                                 \nend\n{code}\n\nfacter handles it fine, but PuppetDB will choke on submission as described in this ticket.\n\n{code}\n[~] $ facter big-int\n2134567876543245678765434567876543456787618476324857320457945873409573498\n{code}\n\nHowever, on facter 3 the value is replaced by null.\n{code}\n[~accountid:999854:65d0d82b-6f04-48e6-b243-42a16dabd8ea] (master) $ ./facter big-int\n\n[~accountid:999854:65d0d82b-6f04-48e6-b243-42a16dabd8ea] (master) $ ./facter -j big-int\n{\n  \"big-int\": null\n}\n{code}\n\nWhat this means is that as it stands, facter 3 has a regression around big numerics, and the GCE fact and similar in all likelihood don't work unless we're doing some special casing.\n\nIt's also worth mentioning that presentation of negative ints seems a big strange (I'll create a ticket for this):\n{code}\nFacter.add('negative-one') do                                                                                                           \n    setcode do                                                                                                                          \n        -1                                                                                                                              \n    end                                                                                                                                 \nend\n{code}\n\n{code}\n[~accountid:999854:65d0d82b-6f04-48e6-b243-42a16dabd8ea] (master) $ ./facter negative-one\n18446744073709551615\n[~accountid:999854:65d0d82b-6f04-48e6-b243-42a16dabd8ea] (master) $ ./facter -j negative-one\n{\n  \"negative-one\": -1\n}\n[~accountid:999854:65d0d82b-6f04-48e6-b243-42a16dabd8ea] (master) $ facter negative-one\n-1\n[~accountid:999854:65d0d82b-6f04-48e6-b243-42a16dabd8ea] (master) $ \n{code}\n\nthe last line being on facter 2.4.4.\n\nWe don't ship with facter 2 anymore, so it seems like our solution here will be dependent on whether facter 3 extends support for large ints.", "created": "2015-09-14T14:21:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920] [~accountid:557058:372bc64a-3ef7-46ac-9a0a-50bcf4819b9c] I've created FACT-1235 to track the second issue described above", "created": "2015-09-14T14:27:00.000000"}, {"author": "557058:372bc64a-3ef7-46ac-9a0a-50bcf4819b9c", "body": "Nice catch on the last bug.  It's a result of incorrectly calling {{rb_num2ulong}} instead of {{rb_num2long}} when writing the value out.  It affects the command line and YAML output, but not JSON or using the value from the Ruby API.", "created": "2015-09-14T14:28:00.000000"}, {"author": "557058:372bc64a-3ef7-46ac-9a0a-50bcf4819b9c", "body": "So Facter 3 will preserve the Bignum if returned from a {{setcode}} block, so from the context of Puppet, it should behave the same as Facter 2.x.  When I was speaking about the 64-bit limit for integers, I meant the internal representation for \"built-in\" facts, sorry.\n\nHowever, the code that writes out the ruby values into JSON/YAML/console is treating values it doesn't understand as \"null\", which is incorrect.  It should either {{to_s}} the value, raise an error, or potentially print Bignum values out (seems RapidJSON supports big integers", "created": "2015-09-14T14:49:00.000000"}, {"author": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "body": "Here's the thread I was remembering: https://groups.google.com/forum/#!msg/puppet-dev/KHUUTpdnYow/WHy7egOO7BoJ", "created": "2015-09-14T15:12:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920] [~accountid:557058:372bc64a-3ef7-46ac-9a0a-50bcf4819b9c]\n\nthanks, that's useful. I've shelved my patch pending retirement of hsqldb support, but it's otherwise ready to go with whatever limit we choose.\n\nI think the options that make most sense to me would be either a consistent cap at 64-bit signed (in which case PDB doesn't change, and ruby users have to wrap or stringify their larger facts) or extension to 128 bit (for which I guess we'd use a numeric type with 40 decimal digits precision) rather than taking either postgres's max or setting something arbitrary. Support for Oracle is something that comes up from time to time, and from what I can tell they guarantee cross-architecture portability of 128 bit integers, with support ultimately capped at 126 digits of decimal precision. It seems like we want to avoid overextending support in Postgres and getting in trouble later due to a more limited backend that can't support the same set of facts. Any alternative thoughts or preferences on that? IMO whatever we settle on should probably cause changes in facter's ruby interop so the failures appear there rather than in PDB.\n\nWyatt", "created": "2015-09-16T18:45:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-30T15:29:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d2c03dc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz11lr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_19159676514_*|*_10007_*:*_1_*:*_254354134_*|*_3_*:*_1_*:*_189626920_*|*_5_*:*_1_*:*_94280836916_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_2_*:*_680837706"}], "description": "PuppetDB team will tackle this and start work, testing approach to fully solving the issue.\n\nPerformance testing needed.\n\nThis work has an upstream impact with Facter that we are trying to address.\n\nThis is encountered by the PE-7392 folks in a number of places, notably on host 202, though not during the timeperiod that the ticket itself is concerned with.\n\n{code}\n2014-11-20 11:09:06,169 ERROR [c.p.p.command] [b8922a1d-46ff-4272-a53d-26737001d968] [replace facts] Retrying after attempt 4, due to: org.postgresql.util.PSQLException: Can't infer the SQL type to use for an instance of java.math.BigInteger. Use setObject() with an explicit Types value to specify the type to use.                                                                    \norg.postgresql.util.PSQLException: Can't infer the SQL type to use for an instance of java.math.BigInteger. Use setObject() with an explicit Types value to specify the type to use.                                                                                                                                                                                                           \n  at org.postgresql.jdbc2.AbstractJdbc2Statement.setObject(AbstractJdbc2Statement.java:1920) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                \n  at org.postgresql.jdbc3g.AbstractJdbc3gStatement.setObject(AbstractJdbc3gStatement.java:36) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                               \n  at org.postgresql.jdbc4.AbstractJdbc4Statement.setObject(AbstractJdbc4Statement.java:47) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                  \n  at com.jolbox.bonecp.PreparedStatementHandle.setObject(PreparedStatementHandle.java:925) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                  \n  at clojure.java.jdbc.internal$set_parameters$fn__6334.invoke(internal.clj:279) ~[na:na]                                                                                                                                                                                                                                                                                                      \n  at clojure.core$map_indexed$mapi__6395$fn__6396.invoke(core.clj:6692) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                     \n  at clojure.lang.LazySeq.sval(LazySeq.java:40) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                             \n  at clojure.lang.LazySeq.seq(LazySeq.java:49) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                              \n  at clojure.lang.Cons.next(Cons.java:39) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                   \n  at clojure.lang.RT.next(RT.java:598) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                      \n  at clojure.core$next.invoke(core.clj:64) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                  \n  at clojure.core$dorun.invoke(core.clj:2856) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                               \n  at clojure.java.jdbc.internal$set_parameters.invoke(internal.clj:277) ~[na:na]                                                                                                                                                                                                                                                                                                               \n  at clojure.java.jdbc.internal$do_prepared_return_keys_STAR_.invoke(internal.clj:336) ~[na:na]                                                                                                                                                                                                                                                                                                \n  at clojure.lang.AFn.applyToHelper(AFn.java:156) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                           \n  at clojure.lang.AFn.applyTo(AFn.java:144) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                 \n  at clojure.core$apply.invoke(core.clj:626) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                \n  at clojure.java.jdbc$insert_values.doInvoke(jdbc.clj:263) ~[na:na]                                                                                                                                                                                                                                                                                                                           \n  at clojure.lang.RestFn.invoke(RestFn.java:442) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                            \n  at clojure.java.jdbc$insert_records$ins_v__6411.invoke(jdbc.clj:278) ~[na:na]                                                                                                                                                                                                                                                                                                                \n  at clojure.core$map$fn__4245.invoke(core.clj:2557) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                        \n  at clojure.lang.LazySeq.sval(LazySeq.java:40) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                             \n  at clojure.lang.LazySeq.seq(LazySeq.java:49) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                              \n  at clojure.lang.ChunkedCons.chunkedNext(ChunkedCons.java:59) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                              \n  at clojure.lang.ChunkedCons.next(ChunkedCons.java:43) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                     \n  at clojure.lang.RT.next(RT.java:598) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                      \n  at clojure.core$next.invoke(core.clj:64) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                  \n  at clojure.core$dorun.invoke(core.clj:2856) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                               \n  at clojure.core$doall.invoke(core.clj:2871) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                               \n  at clojure.java.jdbc$insert_records.doInvoke(jdbc.clj:279) ~[na:na]                                                                                                                                                                                                                                                                                                                          \n  at clojure.lang.RestFn.applyTo(RestFn.java:139) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                           \n  at clojure.core$apply.invoke(core.clj:626) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                \n  at com.puppetlabs.puppetdb.scf.storage$eval9818$fact_value_new_ids__9819$fn__9820.invoke(storage.clj:855) ~[na:na]                                                                                                                                                                                                                                                                           \n  at com.puppetlabs.puppetdb.scf.storage$eval9818$fact_value_new_ids__9819.invoke(storage.clj:846) ~[na:na]                                                                                                                                                                                                                                                                                    \n  at com.puppetlabs.puppetdb.scf.storage$eval9842$fact_values_to_ids__9843$fn__9844.invoke(storage.clj:883) ~[na:na]                                                                                                                                                                                                                                                                           \n  at com.puppetlabs.puppetdb.scf.storage$eval9842$fact_values_to_ids__9843.invoke(storage.clj:861) ~[na:na]                                                                                                                                                                                                                                                                                    \n  at com.puppetlabs.puppetdb.scf.storage$eval9868$new_fact_value_ids_STAR___9869$fn__9870.invoke(storage.clj:905) ~[na:na]                                                                                                                                                                                                                                                                     \n  at com.puppetlabs.puppetdb.scf.storage$eval9868$new_fact_value_ids_STAR___9869.invoke(storage.clj:886) ~[na:na]                                                                                                                                                                                                                                                                              \n  at com.puppetlabs.puppetdb.scf.storage$eval9892$new_fact_value_ids__9893$fn__9894.invoke(storage.clj:915) ~[na:na]                                                                                                                                                                                                                                                                           \n  at com.puppetlabs.puppetdb.scf.storage$eval9892$new_fact_value_ids__9893.invoke(storage.clj:908) ~[na:na]                                                                                                                                                                                                                                                                                    \n  at com.puppetlabs.puppetdb.scf.storage$eval10050$update_facts_BANG___10051$fn__10055.invoke(storage.clj:1034) ~[na:na]                                                                                                                                                                                                                                                                       \n  at com.puppetlabs.puppetdb.scf.storage$eval10050$update_facts_BANG___10051.invoke(storage.clj:1027) ~[na:na]                                                                                                                                                                                                                                                                                 \n  at com.puppetlabs.puppetdb.scf.storage$eval10244$replace_facts_BANG___10245$fn__10249$fn__10251.invoke(storage.clj:1235) ~[na:na]                                                                                                                                                                                                                                                            \n  at com.puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]                                                                                                                                                                                                                                                                                \n  at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                      \n  at com.puppetlabs.puppetdb.scf.storage$eval10244$replace_facts_BANG___10245$fn__10249.invoke(storage.clj:1232) ~[na:na]                                                                                                                                                                                                                                                                      \n  at com.puppetlabs.puppetdb.scf.storage$eval10244$replace_facts_BANG___10245.invoke(storage.clj:1225) ~[na:na]                                                                                                                                                                                                                                                                                \n  at com.puppetlabs.puppetdb.command$eval11543$fn__11546$fn__11559.invoke(command.clj:381) ~[na:na]                                                                                                                                                                                                                                                                                            \n  at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6761$fn__6762$fn__6763.invoke(jdbc.clj:290) ~[na:na]                                                                                                                                                                                                                                                                                \n  at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:204) ~[na:na]                                                                                                                                                                                                                                                                                                            \n  at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6761$fn__6762.invoke(jdbc.clj:290) ~[na:na]                                                                                                                                                                                                                                                                                         \n  at clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186) ~[na:na]                                                                                                                                                                                                                                                                                                        \n  at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6761.invoke(jdbc.clj:287) ~[na:na]                                                                                                                                                                                                                                                                                                  \n  at com.puppetlabs.jdbc$eval6739$retry_sql_STAR___6740$fn__6741$fn__6742.invoke(jdbc.clj:259) ~[na:na]                                                                                                                                                                                                                                                                                        \n  at com.puppetlabs.jdbc$eval6739$retry_sql_STAR___6740$fn__6741.invoke(jdbc.clj:258) ~[na:na]                                                                                                                                                                                                                                                                                                 \n  at com.puppetlabs.jdbc$eval6739$retry_sql_STAR___6740.invoke(jdbc.clj:250) ~[na:na]                                                                                                                                                                                                                                                                                                          \n  at com.puppetlabs.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:286) ~[na:na]                                                                                                                                                                                                                                                                                                           \n  at com.puppetlabs.puppetdb.command$eval11543$fn__11546.invoke(command.clj:379) ~[na:na]                                                                                                                                                                                                                                                                                                      \n  at clojure.lang.MultiFn.invoke(MultiFn.java:231) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                          \n  at com.puppetlabs.puppetdb.command$produce_message_handler$fn__11715.invoke(command.clj:647) ~[na:na]                                                                                                                                                                                                                                                                                        \n  at com.puppetlabs.puppetdb.command$wrap_with_discard$fn__11664$fn__11668.invoke(command.clj:554) ~[na:na]                                                                                                                                                                                                                                                                                    \n  at com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]                                                                                                                                                                                                                                                                                    \n  at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                      \n  at com.puppetlabs.puppetdb.command$wrap_with_discard$fn__11664.invoke(command.clj:553) ~[na:na]                                                                                                                                                                                                                                                                                              \n  at com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__11649$fn__11650.invoke(command.clj:507) ~[na:na]                                                                                                                                                                                                                                                                         \n  at com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]                                                                                                                                                                                                                                                                                    \n  at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                      \n  at com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__11649.invoke(command.clj:506) ~[na:na]                                                                                                                                                                                                                                                                                   \n  at com.puppetlabs.puppetdb.command$wrap_with_command_parser$fn__11659.invoke(command.clj:529) [na:na]                                                                                                                                                                                                                                                                                        \n  at com.puppetlabs.puppetdb.command$wrap_with_meter$fn__11639.invoke(command.clj:467) [na:na]                                                                                                                                                                                                                                                                                                 \n  at com.puppetlabs.puppetdb.command$wrap_with_thread_name$fn__11673.invoke(command.clj:569) [na:na]                                                                                                                                                                                                                                                                                           \n  at com.puppetlabs.mq$create_message_listener$reify__10820.onMessage(mq.clj:270) [na:na]                                                                                                                                                                                                                                                                                                      \n  at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:560) [puppetdb.jar:na]                                                                                                                                                                                                                                           \n  at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:498) [puppetdb.jar:na]                                                                                                                                                                                                                                             \n  at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:467) [puppetdb.jar:na]                                                                                                                                                                                                                                          \n  at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325) [puppetdb.jar:na]                                                                                                                                                                                                                          \n  at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263) [puppetdb.jar:na]                                                                                                                                                                                                                            \n  at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058) [puppetdb.jar:na]                                                                                                                                                                                                                  \n  at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050) [puppetdb.jar:na]                                                                                                                                                                                                              \n  at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947) [puppetdb.jar:na]                                                                                                                                                                                                                              \n  at java.lang.Thread.run(Thread.java:745) [na:1.7.0_65]                                                                                                                                                                                                                      \n\n{code}\n\nSeems like we should be able to figure out how to reproduce it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49733", "fixedVersions": [], "id": "49733", "issueType": "Bug", "key": "PDB-1210", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-09-22T11:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "SPIKE: PSQLException: Can't infer the SQL type to use for an instance of java.math.BigInteger", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I think its because there are multiple commands from the same node all trying to create the certname entry at the same time. This error is just the other transaction rolling back, when it tries again I bet it works.\n\nI'd say if its not repeated constantly for the same node, it can be ignored.", "created": "2015-02-15T18:22:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "only seen a single time. closing the ticket.", "created": "2015-02-15T20:34:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-30T15:22:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a0d4d15"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy5gv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1401150205_*|*_6_*:*_1_*:*_0"}], "description": "This error is present in a single place in the logs from PE-7392\n\n{code}\n2014-11-13 13:29:25,411 INFO  [c.p.p.command] [6190222a-6056-43e4-9eec-0636d87d1663] [replace catalog] dc202sessmdb-01.lhr4.dqs.booking.com                                                                                                                                                                                    2014-11-13 13:29:25,423 ERROR [c.p.p.command] [bb0dfdd0-1df1-4b3b-bbd5-487bc115a410] [replace facts] Retrying after attempt 4, due to: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"certnames_pkey\"                                                                               \n  Detail: Key (name)=(dc202sessmdb-01.lhr4.dqs.booking.com) already exists.                                                                                                                                                                                                                                                    org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"certnames_pkey\"                                                                                                                                                                                                                      \n  Detail: Key (name)=(dc202sessmdb-01.lhr4.dqs.booking.com) already exists.                                                                                                                                                                                                                                                      at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2157) ~[puppetdb.jar:na]                                                                                                                                                                                                             \n  at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1886) ~[puppetdb.jar:na]                                                                                                                                                                                                                     at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255) ~[puppetdb.jar:na]                                                                                                                                                                                                                             at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:555) ~[puppetdb.jar:na]                                                                                                                                                                                                                     at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:417) ~[puppetdb.jar:na]                                                                                                                                                                                                          \n  at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:363) ~[puppetdb.jar:na]                                                                                                                                                                                                               at com.jolbox.bonecp.PreparedStatementHandle.executeUpdate(PreparedStatementHandle.java:203) ~[puppetdb.jar:na]                                                                                                                                                                                                              \n  at clojure.java.jdbc.internal$do_prepared_return_keys_STAR_$fn__6343.invoke(internal.clj:337) ~[na:na]                                                                                                                                                                                                                         at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223) ~[na:na]                                                                                                                                                                                                                                              at clojure.java.jdbc.internal$do_prepared_return_keys_STAR_.invoke(internal.clj:337) ~[na:na]                                                                                                                                                                                                                                  at clojure.lang.AFn.applyToHelper(AFn.java:156) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                             at clojure.lang.AFn.applyTo(AFn.java:144) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                   at clojure.core$apply.invoke(core.clj:626) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                  at clojure.java.jdbc$insert_values.doInvoke(jdbc.clj:263) ~[na:na]                                                                                                                                                                                                                                                             at clojure.lang.RestFn.invoke(RestFn.java:442) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                              at clojure.java.jdbc$insert_records$ins_v__6411.invoke(jdbc.clj:278) ~[na:na]                                                                                                                                                                                                                                                  at clojure.core$map$fn__4245.invoke(core.clj:2559) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                          at clojure.lang.LazySeq.sval(LazySeq.java:40) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                               at clojure.lang.LazySeq.seq(LazySeq.java:49) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                at clojure.lang.RT.seq(RT.java:484) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                         at clojure.core$seq.invoke(core.clj:133) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                    at clojure.core$dorun.invoke(core.clj:2855) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                 at clojure.core$doall.invoke(core.clj:2871) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                 at clojure.java.jdbc$insert_records.doInvoke(jdbc.clj:279) ~[na:na]                                                                                                                                                                                                                                                            at clojure.lang.RestFn.invoke(RestFn.java:423) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                              at clojure.java.jdbc$insert_record.invoke(jdbc.clj:286) ~[na:na]                                                                                                                                                                                                                                                               at com.puppetlabs.puppetdb.scf.storage$eval10124$add_certname_BANG___10125$fn__10126.invoke(storage.clj:1173) ~[na:na]                                                                                                                                                                                                         at com.puppetlabs.puppetdb.scf.storage$eval10124$add_certname_BANG___10125.invoke(storage.clj:1170) ~[na:na]                                                                                                                                                                                                                   at com.puppetlabs.puppetdb.scf.storage$eval10143$maybe_activate_node_BANG___10144$fn__10145.invoke(storage.clj:1183) ~[na:na]                                                                                                                                                                                                  at com.puppetlabs.puppetdb.scf.storage$eval10143$maybe_activate_node_BANG___10144.invoke(storage.clj:1175) ~[na:na]                                                                                                                                                                                                            at com.puppetlabs.puppetdb.command$eval11543$fn__11546$fn__11559.invoke(command.clj:380) ~[na:na]                                                                                                                                                                                                                            \n  at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6761$fn__6762$fn__6763.invoke(jdbc.clj:290) ~[na:na]                                                                                                                                                                                                                \n  at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:204) ~[na:na]                                                                                                                                                                                                                                            \n  at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6761$fn__6762.invoke(jdbc.clj:290) ~[na:na]                                                                                                                                                                                                                         \n  at clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186) ~[na:na]                                                                                                                                                                                                                                        \n  at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6761.invoke(jdbc.clj:287) ~[na:na]                                                                                                                                                                                                                                  \n  at com.puppetlabs.jdbc$eval6739$retry_sql_STAR___6740$fn__6741$fn__6742.invoke(jdbc.clj:259) ~[na:na]                                                                                                                                                                                                                        \n  at com.puppetlabs.jdbc$eval6739$retry_sql_STAR___6740$fn__6741.invoke(jdbc.clj:258) ~[na:na]                                                                                                                                                                                                                                 \n  at com.puppetlabs.jdbc$eval6739$retry_sql_STAR___6740.invoke(jdbc.clj:250) ~[na:na]                                                                                                                                                                                                                                          \n  at com.puppetlabs.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:286) ~[na:na]                                                                                                                                                                                                                                           \n  at com.puppetlabs.puppetdb.command$eval11543$fn__11546.invoke(command.clj:379) ~[na:na]                                                                                                                                                                                                                                      \n  at clojure.lang.MultiFn.invoke(MultiFn.java:231) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                          \n  at com.puppetlabs.puppetdb.command$produce_message_handler$fn__11715.invoke(command.clj:647) ~[na:na]                                                                                                                                                                                                                        \n  at com.puppetlabs.puppetdb.command$wrap_with_discard$fn__11664$fn__11668.invoke(command.clj:554) ~[na:na]                                                                                                                                                                                                                    \n  at com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]                                                                                                                                                                                                                    \n  at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                      \n  at com.puppetlabs.puppetdb.command$wrap_with_discard$fn__11664.invoke(command.clj:553) ~[na:na]                                                                                                                                                                                                                              \n  at com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__11649$fn__11650.invoke(command.clj:507) ~[na:na]                                                                                                                                                                                                         \n  at com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]                                                                                                                                                                                                                    \n  at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                      \n  at com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__11649.invoke(command.clj:506) ~[na:na]                                                                                                                                                                                                                   \n  at com.puppetlabs.puppetdb.command$wrap_with_command_parser$fn__11659.invoke(command.clj:529) [na:na]                                                                                                                                                                                                                        \n  at com.puppetlabs.puppetdb.command$wrap_with_meter$fn__11639.invoke(command.clj:467) [na:na]                                                                                                                                                                                                                                 \n  at com.puppetlabs.puppetdb.command$wrap_with_thread_name$fn__11673.invoke(command.clj:569) [na:na]                                                                                                                                                                                                                           \n  at com.puppetlabs.mq$create_message_listener$reify__10820.onMessage(mq.clj:270) [na:na]                                                                                                                                                                                                                                      \n  at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:560) [puppetdb.jar:na]                                                                                                                                                                           \n  at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:498) [puppetdb.jar:na]                                                                                                                                                                             \n  at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:467) [puppetdb.jar:na]                                                                                                                                                                          \n  at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325) [puppetdb.jar:na]                                                                                                                                                          \n  at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263) [puppetdb.jar:na]                                                                                                                                                            \n  at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058) [puppetdb.jar:na]                                                                                                                                                  \n  at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050) [puppetdb.jar:na]                                                                                                                                              \n  at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947) [puppetdb.jar:na]                                                                                                                                                              \n  at java.lang.Thread.run(Thread.java:745) [na:1.7.0_65]  \n{code}\n\nI haven't seen it before; could be a consequence of their postgres setup.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49133", "fixedVersions": [], "id": "49133", "issueType": "Bug", "key": "PDB-1209", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2015-02-15T20:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "duplicate key value violates unique constraint \"certnames_pkey\"", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-30T15:15:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f7374a5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy5gf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_72389791862_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_146971881210"}], "description": "Some of the the slaves in PDB-1124 (e.g 2) seem to hit this every time they attempt to gc the master database.\n\n{code}\n2015-01-04 05:23:24,952 INFO  [c.p.p.command] [b9d19827-c06b-4396-ac07-0afb6707e89f] [replace catalog]                                                                                                                                                                                                                         \n2015-01-04 05:23:32,427 INFO  [c.p.p.c.services] Starting sweep of stale reports (threshold: 14 days)                                                                                                                                                                                                                          \n2015-01-04 05:23:32,439 INFO  [c.p.p.c.services] Finished sweep of stale reports (threshold: 14 days)                                                                                                                                                                                                                          \n2015-01-04 05:23:32,439 INFO  [c.p.p.c.services] Starting database garbage collection                                                                                                                                                                                                                                          \n2015-01-04 05:23:35,208 ERROR [c.p.p.c.services] Error during garbage collection                                                                                                                                                                                                                                               \njava.sql.BatchUpdateException: Batch entry 0 DELETE FROM resource_params_cache WHERE NOT EXISTS (SELECT * FROM catalog_resources cr WHERE cr.resource=resource_params_cache.resource) was aborted.  Call getNextException to see the cause.                                                                                    \n  at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2746) ~[puppetdb.jar:na]                                                                                                                                                                                           \n  at org.postgresql.core.v3.QueryExecutorImpl$1.handleError(QueryExecutorImpl.java:457) ~[puppetdb.jar:na]                                                                                                                                                                                                                     \n  at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1887) ~[puppetdb.jar:na]                                                                                                                                                                                                                   \n  at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:405) ~[puppetdb.jar:na]                                                                                                                                                                                                                           \n  at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2893) ~[puppetdb.jar:na]                                                                                                                                                                                                             \n  at com.jolbox.bonecp.StatementHandle.executeBatch(StatementHandle.java:469) ~[puppetdb.jar:na]                                                                                                                                                                                                                               \n  at clojure.java.jdbc.internal$do_prepared_STAR_$fn__6350.invoke(internal.clj:356) ~[na:na]                                                                                                                                                                                                                                   \n  at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223) ~[na:na]                                                                                                                                                                                                                                            \n  at clojure.java.jdbc.internal$do_prepared_STAR_.doInvoke(internal.clj:356) ~[na:na]                                                                                                                                                                                                                                          \n  at clojure.lang.RestFn.invoke(RestFn.java:423) [puppetdb.jar:na]                                                                                                                                                                                                                                                             \n  at clojure.java.jdbc$delete_rows.invoke(jdbc.clj:297) ~[na:na]                                                                                                                                                                                                                                                               \n  at com.puppetlabs.puppetdb.scf.storage$delete_unassociated_params_BANG_$fn__9696.invoke(storage.clj:740) ~[na:na]                                                                                                                                                                                                            \n  at com.puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]                                                                                                                                                                                                                \n  at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                      \n  at com.puppetlabs.puppetdb.scf.storage$delete_unassociated_params_BANG_.invoke(storage.clj:739) ~[na:na]                                                                                                                                                                                                                     \n  at com.puppetlabs.puppetdb.scf.storage$garbage_collect_BANG_$fn__9708$fn__9709.invoke(storage.clj:767) ~[na:na]                                                                                                                                                                                                              \n  at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223) ~[na:na]                                                                                                                                                                                                                                            \n  at com.puppetlabs.puppetdb.scf.storage$garbage_collect_BANG_$fn__9708.invoke(storage.clj:766) ~[na:na]                                                                                                                                                                                                                       \n  at com.puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]                                                                                                                                                                                                                \n  at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                      \n  at com.puppetlabs.puppetdb.scf.storage$garbage_collect_BANG_.invoke(storage.clj:765) ~[na:na]                                                                                                                                                                                                                                \n  at com.puppetlabs.puppetdb.cli.services$garbage_collect_BANG_$fn__19190.invoke(services.clj:165) ~[na:na]                                                                                                                                                                                                                    \n  at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6761$fn__6762$fn__6763.invoke(jdbc.clj:290) ~[na:na]                                                                                                                                                                                                                \n  at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:204) ~[na:na]                                                                                                                                                                                                                                            \n  at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6761$fn__6762.invoke(jdbc.clj:290) ~[na:na]                                                                                                                                                                                                                         \n  at clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186) ~[na:na]                                                                                                                                                                                                                                        \n  at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6761.invoke(jdbc.clj:287) ~[na:na]                                                                                                                                                                                                                                  \n  at com.puppetlabs.jdbc$eval6739$retry_sql_STAR___6740$fn__6741$fn__6742.invoke(jdbc.clj:259) ~[na:na]                                                                                                                                                                                                                        \n  at com.puppetlabs.jdbc$eval6739$retry_sql_STAR___6740$fn__6741.invoke(jdbc.clj:258) ~[na:na]                                                                                                                                                                                                                                 \n  at com.puppetlabs.jdbc$eval6739$retry_sql_STAR___6740.invoke(jdbc.clj:250) ~[na:na]                                                                                                                                                                                                                                          \n  at com.puppetlabs.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:286) ~[na:na]                                                                                                                                                                                                                                           \n  at com.puppetlabs.puppetdb.cli.services$garbage_collect_BANG_.invoke(services.clj:164) ~[na:na]                                                                                                                                                                                                                              \n  at com.puppetlabs.puppetdb.cli.services$perform_db_maintenance_BANG_.doInvoke(services.clj:177) [na:na]                                                                                                                                                                                                                      \n  at clojure.lang.RestFn.applyTo(RestFn.java:139) [puppetdb.jar:na]                                                                                                                                                                                                                                                            \n  at clojure.core$apply.invoke(core.clj:626) [puppetdb.jar:na]                                                                                                                                                                                                                                                                 \n  at com.puppetlabs.puppetdb.cli.services$start_puppetdb$fn__19276.invoke(services.clj:347) [na:na]                                                                                                                                                                                                                            \n  at clojure.lang.AFn.run(AFn.java:22) [puppetdb.jar:na]                                                                                                                                                                                                                                                                       \n  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [na:1.7.0_71]                                                                                                                                                                                                                                     \n  at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304) [na:1.7.0_71]                                                                                                                                                                                                                                            \n  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178) [na:1.7.0_71]                                                                                                                                                                                       \n  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.7.0_71]                                                                                                                                                                                              \n  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_71]                                                                                                                                                                                                                             \n  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_71]                                                                                                                                                                                                                             \n  at java.lang.Thread.run(Thread.java:745) [na:1.7.0_71]   \n{code}\n\nThat is from host 2's puppetdb.log-20150111, which is in the ticket. This is also present in the master puppetdb logs for PE-7392 on 2014-12-25, but that is the only time it occurs for them.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53316", "fixedVersions": [], "id": "53316", "issueType": "Bug", "key": "PDB-1208", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Error during garbage collection: BatchUpdateException", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Are we sure the queue wasn't wiped during a disk full? It looks like it. The errors after that look like AMQ shutdown hard due to this condition, and its the client constantly trying to connect.", "created": "2015-02-15T18:24:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Closing wontfix, as we've moved to stockpile. Will reopen if we encounter this in LTS. ", "created": "2017-05-17T12:30:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-30T14:51:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46d3edd3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy5fz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_72391167604_*|*_6_*:*_1_*:*_0"}], "description": "We occasionally see JMS exceptions during startup or shutdown, but some large-scale users are experiencing them during normal operation\n\nFrom the PE-7392 logs for host 101 on 2015-01-08 these issues start with this error which seems to come out of the blue:\n\n{code}\n2015-01-06 16:45:12,069 INFO  [c.p.p.command] [84e83891-23d0-4a85-ae9a-87cdef02940d] [replace facts] xc101xmlmobile-39.ams4.prod.booking.com                                                                         \n2015-01-06 16:45:14,222 INFO  [c.p.p.command] [e2ffd05e-aced-4289-9fad-cb90e5a9d20f] [replace catalog] sr101sessredis-02.ams4.prod.booking.com                                                                       \n2015-01-06 16:45:15,259 ERROR [o.a.a.s.k.MessageDatabase] KahaDB failed to store to Journal                                                                                                                          \njava.io.FileNotFoundException: /var/lib/puppetdb/mq/localhost/KahaDB/db-7087.log (No such file or directory)                                                                                                         \n  at java.io.RandomAccessFile.open(Native Method) ~[na:1.7.0_65]                                                                                                                                                     \n  at java.io.RandomAccessFile.<init>(RandomAccessFile.java:241) ~[na:1.7.0_65]                                                                                                                                       \n  at org.apache.kahadb.journal.DataFile.openRandomAccessFile(DataFile.java:70) ~[puppetdb.jar:na]                                                                                                                    \n  at org.apache.kahadb.journal.DataFileAppender.processQueue(DataFileAppender.java:309) ~[puppetdb.jar:na]                                                                                                           \n  at org.apache.kahadb.journal.DataFileAppender$1.run(DataFileAppender.java:188) ~[puppetdb.jar:na]                                                                                                                  \n2015-01-06 16:45:15,286 WARN  [o.e.j.s.HttpChannel] /v3/commands?checksum=43525b026292eac95a00cd286f7de152108701fb                                                                                                   \norg.springframework.jms.UncategorizedJmsException: Uncategorized exception occured during JMS processing; nested exception is javax.jms.JMSException: /var/lib/puppetdb/mq/localhost/KahaDB/db-7087.log (No such file or directory)                                                                                                                                                                                                       \n  at org.springframework.jms.support.JmsUtils.convertJmsAccessException(JmsUtils.java:316) ~[puppetdb.jar:na]                                                                                                        \n  at org.springframework.jms.support.JmsAccessor.convertJmsAccessException(JmsAccessor.java:168) ~[puppetdb.jar:na]                                                                                                  \n  at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:469) ~[puppetdb.jar:na]                                                                                                                       \n  at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:543) ~[puppetdb.jar:na]                                                                                                                          \n  at org.springframework.jms.core.JmsTemplate.convertAndSend(JmsTemplate.java:653) ~[puppetdb.jar:na]                                                                                                                \n  at sun.reflect.GeneratedMethodAccessor97.invoke(Unknown Source) ~[na:na]                                                                                                                                           \n  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_65]                                                                                                            \n  at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_65]                                                                                                                                                 \n  at clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93) ~[puppetdb.jar:na]                                                                                                                               \n  at clojure.lang.Reflector.invokeInstanceMethod(Reflector.java:28) ~[puppetdb.jar:na]                                                                                                                               \n  at clamq.jms$jms_producer$reify__10735.publish(jms.clj:29) ~[na:na]                                                                                                                                                \n  at clamq.protocol.producer$eval10687$fn__10688$G__10679__10696.invoke(producer.clj:3) ~[na:na]                                                                                                                     \n  at clamq.protocol.producer$eval10687$fn__10688$G__10678__10705.invoke(producer.clj:3) ~[na:na]                                                                                                                     \n  at clojure.lang.AFn.applyToHelper(AFn.java:165) ~[puppetdb.jar:na]                                                                                                                                                 \n  at clojure.lang.AFn.applyTo(AFn.java:144) ~[puppetdb.jar:na]                                                                                                                                                       \n  at clojure.core$apply.invoke(core.clj:626) ~[puppetdb.jar:na]                                                                                                                                                      \n  at com.puppetlabs.mq$connect_and_publish_BANG_.doInvoke(mq.clj:148) ~[na:na]                                                                                                                                       \n  at clojure.lang.RestFn.invoke(RestFn.java:460) ~[puppetdb.jar:na]                                                                                                                                                  \n  at com.puppetlabs.puppetdb.command$enqueue_raw_command_BANG_$fn__11440.invoke(command.clj:249) ~[na:na]                                                                                                            \n  at com.puppetlabs.puppetdb.command$enqueue_raw_command_BANG_.invoke(command.clj:248) ~[na:na]                                                                                                                      \n  at com.puppetlabs.puppetdb.http.command$enqueue_command.invoke(command.clj:12) ~[na:na]                                                                                                                            \n  at com.puppetlabs.middleware$verify_accepts_content_type$fn__12248.invoke(middleware.clj:114) ~[na:na]                                                                                                             \n  at com.puppetlabs.middleware$verify_checksum$fn__12268.invoke(middleware.clj:185) ~[na:na]                                                                                                                         \n  at com.puppetlabs.middleware$validate_query_params$fn__12259.invoke(middleware.clj:155) ~[na:na]                                                                                                                   \n  at com.puppetlabs.middleware$payload_to_body_string$fn__12303.invoke(middleware.clj:276) ~[na:na]                                                                                                                  \n  at com.puppetlabs.middleware$verify_content_type$fn__12253.invoke(middleware.clj:128) ~[na:na]                                                                                                                     \n  at com.puppetlabs.puppetdb.http.v3$v3_app$fn__13762.invoke(v3.clj:23) ~[na:na]                                                                                                                                     \n  at com.puppetlabs.puppetdb.http.v3$v3_app.invoke(v3.clj:21) ~[na:na]                                                                                                                                               \n  at com.puppetlabs.puppetdb.http.server$routes$fn__14649$fn__14663.invoke(server.clj:48) ~[na:na]                                                                                                                   \n  at net.cgrand.moustache$alter_request$fn__12677.invoke(moustache.clj:54) ~[na:na]                                                                                                                                  \n  at com.puppetlabs.puppetdb.http.server$routes$fn__14649.invoke(server.clj:48) ~[na:na]                                                                                                                             \n  at ring.middleware.resource$wrap_resource$fn__14631.invoke(resource.clj:24) ~[na:na]                                                                                                                               \n  at ring.middleware.params$wrap_params$fn__12620.invoke(params.clj:58) ~[na:na]                                                                                                                                     \n  at com.puppetlabs.middleware$wrap_with_authorization$fn__12220.invoke(middleware.clj:40) ~[na:na]                                                                                                                  \n  at com.puppetlabs.middleware$wrap_with_certificate_cn$fn__12224.invoke(middleware.clj:55) ~[na:na]                                                                                                                 \n  at com.puppetlabs.middleware$wrap_with_default_body$fn__12228.invoke(middleware.clj:62) ~[na:na]                                                                                                                   \n  at com.puppetlabs.middleware$wrap_with_metrics_STAR_$fn__12275$fn__12284.invoke(middleware.clj:207) ~[na:na]                                                                                                       \n  at com.puppetlabs.utils.metrics$multitime_BANG__STAR_$fn__11942$fn__11943$fn__11944.invoke(metrics.clj:14) ~[na:na]                                                                                                \n  at com.puppetlabs.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]                                                                                                             \n  at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]     \n\n{code}\n\nthis is followed by hours of JMS errors interspersed with command processing.\n\n{code}\n    at com.puppetlabs.utils.metrics$multitime_BANG__STAR_.invoke(metrics.clj:17) ~[na:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        \n  at com.puppetlabs.middleware$wrap_with_metrics_STAR_$fn__12275.invoke(middleware.clj:206) ~[na:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           \n  at com.puppetlabs.middleware$wrap_with_globals$fn__12232.invoke(middleware.clj:73) ~[na:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  \n  at com.puppetlabs.middleware$wrap_with_debug_logging$fn__12216.invoke(middleware.clj:27) ~[na:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            \n  at compojure.core$routing$fn__17778.invoke(core.clj:107) ~[na:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            \n  at clojure.core$some.invoke(core.clj:2515) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                \n  at compojure.core$routing.doInvoke(core.clj:107) ~[na:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    \n  at clojure.lang.RestFn.invoke(RestFn.java:423) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            \n  at com.puppetlabs.puppetdb.cli.services$start_puppetdb$fn__19272.invoke(services.clj:330) ~[na:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           \n  at compojure.core$wrap_context$fn__17832.invoke(core.clj:165) ~[na:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       \n  at compojure.core$if_route$fn__17756.invoke(core.clj:40) ~[na:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            \n  at puppetlabs.trapperkeeper.services.webserver.jetty9_core$proxy_handler$fn__19529.invoke(jetty9_core.clj:66) ~[na:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       \n  at puppetlabs.trapperkeeper.services.webserver.jetty9_core.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source) ~[na:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   \n  at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1112) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     \n  at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1048) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      \n  at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          \n  at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:199) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    \n  at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  \n  at org.eclipse.jetty.servlets.gzip.GzipHandler.handle(GzipHandler.java:275) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               \n  at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         \n  at org.eclipse.jetty.server.Server.handle(Server.java:459) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                \n  at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:280) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      \n  at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:229) [puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             \n  at org.eclipse.jetty.io.AbstractConnection$1.run(AbstractConnection.java:505) [puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              \n  at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:607) [puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        \n  at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:536) [puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         \n  at java.lang.Thread.run(Thread.java:745) [na:1.7.0_65]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       \nCaused by: javax.jms.JMSException: Could not create Transport. Reason: java.io.IOException: Broker named 'localhost' does not exist.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           \n  at org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:35) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       \n  at org.apache.activemq.ActiveMQConnectionFactory.createTransport(ActiveMQConnectionFactory.java:254) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      \n  at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:267) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             \n  at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:239) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             \n  at org.apache.activemq.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:185) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     \n  at org.springframework.jms.connection.SingleConnectionFactory.doCreateConnection(SingleConnectionFactory.java:342) ~[puppetdb.jar:na]                                                             ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50690", "fixedVersions": [], "id": "50690", "issueType": "Bug", "key": "PDB-1207", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2017-05-17T12:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "JMS errors interspersed with command processing", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "This is old, but we should look over the logs to see if it's still an issue. ", "created": "2017-05-17T12:29:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-30T14:11:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7bfbe8f1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hym0tr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_72393467177_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_146972616318"}], "description": "This is an error I see in the postgres logs for the customer in PE-7392. I haven't seen it anywhere else, but it indicates that the DB got into a bad state:\n\n{code}\n< 2015-01-05 13:53:45.371 CET >ERROR:  duplicate key value violates unique constraint \"resource_params_cache_pkey\"                                                                                                   < 2015-01-05 13:53:45.371 CET >DETAIL:  Key (resource)=(5824201f36916255fbc271f881f110585aff9491) already exists.                                                                                                    < 2015-01-05 13:53:45.371 CET >STATEMENT:  INSERT INTO resource_params_cache (resource,parameters) VALUES ($1,$2) RETURNING * \n{code}\n\nHere's a full stacktrace from PDB logs\n{code}\n2014-12-10 15:38:12,081 ERROR [c.p.p.command] [4d733b2c-0464-4b21-8871-7ea6fd90df60] [replace catalog] Retrying after attempt 4, due to: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"resource_params_cache_pkey\"                                                                                                                                 \n  Detail: Key (resource)=(f324ac019bfc50c61785b3fa2646bf5047433010) already exists.                                                                                                                                                                                                                                                                                                            \norg.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"resource_params_cache_pkey\"                                                                                                                                                                                                                                                                          \n  Detail: Key (resource)=(f324ac019bfc50c61785b3fa2646bf5047433010) already exists.                                                                                                                                                                                                                                                                                                            \n  at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2157) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                             \n  at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1886) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                   \n  at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                           \n  at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:555) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                   \n  at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:417) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                          \n  at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:363) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                             \n  at com.jolbox.bonecp.PreparedStatementHandle.executeUpdate(PreparedStatementHandle.java:203) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                              \n  at clojure.java.jdbc.internal$do_prepared_return_keys_STAR_$fn__6343.invoke(internal.clj:337) ~[na:na]                                                                                                                                                                                                                                                                                       \n  at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223) ~[na:na]                                                                                                                                                                                                                                                                                                            \n  at clojure.java.jdbc.internal$do_prepared_return_keys_STAR_.invoke(internal.clj:337) ~[na:na]                                                                                                                                                                                                                                                                                                \n  at clojure.lang.AFn.applyToHelper(AFn.java:156) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                           \n  at clojure.lang.AFn.applyTo(AFn.java:144) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                 \n  at clojure.core$apply.invoke(core.clj:626) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                \n  at clojure.java.jdbc$insert_values.doInvoke(jdbc.clj:263) ~[na:na]                                                                                                                                                                                                                                                                                                                           \n  at clojure.lang.RestFn.invoke(RestFn.java:442) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                            \n  at clojure.java.jdbc$insert_records$ins_v__6411.invoke(jdbc.clj:278) ~[na:na]                                                                                                                                                                                                                                                                                                                \n  at clojure.core$map$fn__4245.invoke(core.clj:2559) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                        \n  at clojure.lang.LazySeq.sval(LazySeq.java:40) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                             \n  at clojure.lang.LazySeq.seq(LazySeq.java:49) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                              \n  at clojure.lang.Cons.next(Cons.java:39) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                   \n  at clojure.lang.RT.next(RT.java:598) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                      \n  at clojure.core$next.invoke(core.clj:64) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                  \n  at clojure.core$dorun.invoke(core.clj:2856) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                               \n  at clojure.core$doall.invoke(core.clj:2871) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                               \n  at clojure.java.jdbc$insert_records.doInvoke(jdbc.clj:279) ~[na:na]                                                                                                                                                                                                                                                                                                                          \n  at clojure.lang.RestFn.applyTo(RestFn.java:139) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                           \n  at clojure.core$apply.invoke(core.clj:626) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                                \n  at com.puppetlabs.puppetdb.scf.storage$eval9198$insert_records_STAR___9199$fn__9200.invoke(storage.clj:423) ~[na:na]                                                                                                                                                                                                                                                                         \n  at com.puppetlabs.puppetdb.scf.storage$eval9198$insert_records_STAR___9199.invoke(storage.clj:418) ~[na:na]                                                                                                                                                                                                                                                                                  \n  at com.puppetlabs.puppetdb.scf.storage$eval9217$add_params_BANG___9218$fn__9219.invoke(storage.clj:438) ~[na:na]                                                                                                                                                                                                                                                                             \n  at com.puppetlabs.puppetdb.scf.storage$eval9217$add_params_BANG___9218.invoke(storage.clj:425) ~[na:na]                                                                                                                                                                                                                                                                                      \n  at com.puppetlabs.puppetdb.scf.storage$eval9401$add_resources_BANG___9402$fn__9403$fn__9404.invoke(storage.clj:558) ~[na:na]                                                                                                                                                                                                                                                                 \n  at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223) ~[na:na]                                                                                                                                                                                                                                                                                                            \n  at com.puppetlabs.puppetdb.scf.storage$eval9401$add_resources_BANG___9402$fn__9403.invoke(storage.clj:557) ~[na:na]                                                                                                                                                                                                                                                                          \n  at com.puppetlabs.puppetdb.scf.storage$eval9401$add_resources_BANG___9402.invoke(storage.clj:550) ~[na:na]                                                                                                                                                                                                                                                                                   \n  at com.puppetlabs.puppetdb.scf.storage$eval9571$update_catalog_associations_BANG___9572$fn__9576$fn__9578.invoke(storage.clj:656) ~[na:na]                                                                                                                                                                                                                                                   \n  at com.puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]                                                                                                                                                                                                                                                                                \n  at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                      \n  at com.puppetlabs.puppetdb.scf.storage$eval9571$update_catalog_associations_BANG___9572$fn__9576.invoke(storage.clj:655) ~[na:na]                                                                                                                                                                                                                                                            \n  at com.puppetlabs.puppetdb.scf.storage$eval9571$update_catalog_associations_BANG___9572.invoke(storage.clj:650) ~[na:na]                                                                                                                                                                                                                                                                     \n  at com.puppetlabs.puppetdb.scf.storage$eval9628$add_new_catalog__9629$fn__9630$fn__9631.invoke(storage.clj:688) ~[na:na]                                                                                                                                                                                                                                                                     \n  at com.puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]                                                                                                                                                                                                                                                                                \n  at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                      \n  at com.puppetlabs.puppetdb.scf.storage$eval9628$add_new_catalog__9629$fn__9630.invoke(storage.clj:686) ~[na:na]                                                                                                                                                                                                                                                                              \n  at com.puppetlabs.puppetdb.scf.storage$eval9628$add_new_catalog__9629.invoke(storage.clj:679) ~[na:na]                                                                                                                                                                                                                                                                                       \n  at com.puppetlabs.puppetdb.scf.storage$eval9655$add_catalog_BANG___9656$fn__9662$fn__9671.invoke(storage.clj:712) ~[na:na]                                                                                                                                                                                                                                                                   \n  at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223) ~[na:na]                                                                                                                                                                                                                                                                                                            \n  at com.puppetlabs.puppetdb.scf.storage$eval9655$add_catalog_BANG___9656$fn__9662.invoke(storage.clj:709) ~[na:na]                                                                                                                                                                                                                                                                            \n  at com.puppetlabs.puppetdb.scf.storage$eval9655$add_catalog_BANG___9656.invoke(storage.clj:690) ~[na:na]                                                                                                                                                                                                                                                                                     \n  at com.puppetlabs.puppetdb.scf.storage$eval10208$replace_catalog_BANG___10209$fn__10215$fn__10217$fn__10218.invoke(storage.clj:1223) ~[na:na]                                                                                                                                                                                                                                                \n  at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223) ~[na:na]                                                                                                                                                                                                                                                                                                            \n  at com.puppetlabs.puppetdb.scf.storage$eval10208$replace_catalog_BANG___10209$fn__10215$fn__10217.invoke(storage.clj:1222) ~[na:na]                                                                                                                                                                                                                                                          \n  at com.puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]                                                                                                                                                                                                                                                                                \n  at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                      \n  at com.puppetlabs.puppetdb.scf.storage$eval10208$replace_catalog_BANG___10209$fn__10215.invoke(storage.clj:1221) ~[na:na]                                                                                                                                                                                                                                                                    \n  at com.puppetlabs.puppetdb.scf.storage$eval10208$replace_catalog_BANG___10209.invoke(storage.clj:1210) ~[na:na]                                                                                                                                                                                                                                                                              \n  at com.puppetlabs.puppetdb.command$replace_catalog_STAR_$fn__11475.invoke(command.clj:313) ~[na:na]                                                                                                                                                                                                                                                                                          \n  at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6761$fn__6762$fn__6763.invoke(jdbc.clj:290) ~[na:na]                                                                                                                                                                                                                                                                                \n  at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:204) ~[na:na]                                                                                                                                                                                                                                                                                                            \n  at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6761$fn__6762.invoke(jdbc.clj:290) ~[na:na]                                                                                                                                                                                                                                                                                         \n  at clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186) ~[na:na]                                                                                                                                                                                                                                                                                                        \n  at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6761.invoke(jdbc.clj:287) ~[na:na]                                                                                                                                                                                                                                                                                                  \n  at com.puppetlabs.jdbc$eval6739$retry_sql_STAR___6740$fn__6741$fn__6742.invoke(jdbc.clj:259) ~[na:na]                                                                                                                                                                                                                                                                                        \n  at com.puppetlabs.jdbc$eval6739$retry_sql_STAR___6740$fn__6741.invoke(jdbc.clj:258) ~[na:na]                                                                                                                                                                                                                                                                                                 \n  at com.puppetlabs.jdbc$eval6739$retry_sql_STAR___6740.invoke(jdbc.clj:250) ~[na:na]                                                                                                                                                                                                                                                                                                          \n  at com.puppetlabs.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:286) ~[na:na]                                                                                                                                                                                                                                                                                                           \n  at com.puppetlabs.puppetdb.command$replace_catalog_STAR_.invoke(command.clj:309) ~[na:na]                                                                                                                                                                                                                                                                                                    \n  at com.puppetlabs.puppetdb.command$eval11505$fn__11507.invoke(command.clj:347) ~[na:na]                                                                                                                                                                                                                                                                                                      \n  at clojure.lang.MultiFn.invoke(MultiFn.java:231) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                          \n  at com.puppetlabs.puppetdb.command$produce_message_handler$fn__11715.invoke(command.clj:647) ~[na:na]                                                                                                                                                                                                                                                                                        \n  at com.puppetlabs.puppetdb.command$wrap_with_discard$fn__11664$fn__11668.invoke(command.clj:554) ~[na:na]                                                                                                                                                                                                                                                                                    \n  at com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]                                                                                                                                                                                                                                                                                    \n  at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                      \n  at com.puppetlabs.puppetdb.command$wrap_with_discard$fn__11664.invoke(command.clj:553) ~[na:na]                                                                                                                                                                                                                                                                                              \n  at com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__11649$fn__11650.invoke(command.clj:507) ~[na:na]                                                                                                                                                                                                                                                                         \n  at com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]                                                                                                                                                                                                                                                                                    \n  at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]                                                                                                                                                                                                                                                                                                                      \n  at com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__11649.invoke(command.clj:506) ~[na:na]                                                                                                                                                                                                                                                                                   \n  at com.puppetlabs.puppetdb.command$wrap_with_command_parser$fn__11659.invoke(command.clj:529) [na:na]                                                                                                                                                                                                                                                                                        \n  at", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48733", "fixedVersions": [], "id": "48733", "issueType": "Bug", "key": "PDB-1206", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2022-01-12T13:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "duplicate key constraint violations in resource_params_cache", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c0c4ba2f6400069eb781b", "body": "I am seeing this on a puppetdb server with 34,800 nodes.  Storeconfigs is disabled.\n\npuppetdb 2.3.0\npostgres 9.2.7\n\n{code}\n                                                                         QUERY PLAN                                                                         \n------------------------------------------------------------------------------------------------------------------------------------------------------------\n Delete on fact_paths fp  (cost=203758.02..203786.98 rows=273 width=38)\n   ->  Hash Join  (cost=203758.02..203786.98 rows=273 width=38)\n         Hash Cond: (fp.id = \"ANY_subquery\".id)\n         ->  Seq Scan on fact_paths fp  (cost=0.00..21.46 rows=546 width=14)\n         ->  Hash  (cost=203751.19..203751.19 rows=546 width=40)\n               ->  Subquery Scan on \"ANY_subquery\"  (cost=203738.91..203751.19 rows=546 width=40)\n                     ->  HashAggregate  (cost=203738.91..203745.73 rows=546 width=16)\n                           Filter: (count(fv.id) = 1)\n                           ->  Hash Join  (cost=2813.07..203243.91 rows=98999 width=16)\n                                 Hash Cond: (f.fact_value_id = fv.id)\n                                 ->  Seq Scan on facts f  (cost=0.00..165657.36 rows=9008936 width=8)\n                                 ->  Hash  (cost=2651.01..2651.01 rows=12965 width=16)\n                                       ->  Nested Loop  (cost=15.75..2651.01 rows=12965 width=16)\n                                             ->  Merge Join  (cost=15.75..37.54 rows=6 width=16)\n                                                   Merge Cond: (fp.id = fv.path_id)\n                                                   ->  Index Only Scan using fact_paths_pkey on fact_paths fp  (cost=0.00..21.45 rows=546 width=8)\n                                                   ->  Sort  (cost=15.71..15.72 rows=1 width=8)\n                                                         Sort Key: fv.path_id\n                                                         ->  HashAggregate  (cost=15.69..15.70 rows=1 width=8)\n                                                               ->  Index Scan using fact_values_pkey on fact_values fv  (cost=0.00..15.68 rows=6 width=8)\n                                                                     Index Cond: (id = ANY ('{2445984,2445982,1426425,2196261,2196248,2445983}'::bigint[]))\n                                             ->  Index Scan using fact_values_path_id_value_key on fact_values fv  (cost=0.00..344.12 rows=9146 width=16)\n                                                   Index Cond: (path_id = fp.id)\n(23 rows)\n\n{code}\n\n{code}\n2015-03-31 18:25:03 UTC|puppetdb|33639|DELETE|10.0.0.50|puppet LOG:  duration: 46422.002 ms  execute <unnamed>: DELETE FROM fact_paths fp\n\t                                      WHERE fp.id in ( SELECT fp.id\n\t                                                       FROM fact_paths fp\n\t                                                            inner join fact_values fv on fp.id = fv.path_id\n\t                                                            inner join facts f on fv.id = f.fact_value_id\n\t                                                       WHERE fp.id in ( select fv.path_id from fact_values fv where fv.id in ($1,$2,$3,$4,$5) )\n\t                                                       GROUP BY fp.id\n\t                                                       HAVING COUNT(fv.id) = 1)\n2015-03-31 18:25:03 UTC|puppetdb|33639|DELETE|10.0.0.50|puppet DETAIL:  parameters: $1 = '2445776', $2 = '2445774', $3 = '2445777', $4 = '2445775', $5 = '1406719'\n\n{code}\n\n{code}\n                               List of relations\n Schema |         Name          | Type  |   Owner    |    Size    | Description \n--------+-----------------------+-------+------------+------------+-------------\n puppet | catalog_resources     | table | puppetdb   | 8192 bytes | \n puppet | catalogs              | table | puppetdb   | 8192 bytes | \n puppet | certnames             | table | puppetdb   | 3024 kB    | \n puppet | edges                 | table | puppetdb   | 8192 bytes | \n puppet | environments          | table | puppetdb   | 16 kB      | \n puppet | fact_paths            | table | puppetdb   | 168 kB     | \n puppet | fact_values           | table | puppetdb   | 216 MB     | \n puppet | facts                 | table | puppetdb   | 591 MB     | \n puppet | factsets              | table | puppetdb   | 6176 kB    | \n puppet | latest_reports        | table | puppetdb   | 8192 bytes | \n puppet | report_statuses       | table | puppetdb   | 8192 bytes | \n puppet | reports               | table | puppetdb   | 8192 bytes | \n puppet | resource_events       | table | puppetdb   | 8192 bytes | \n puppet | resource_params       | table | puppetdb   | 8192 bytes | \n puppet | resource_params_cache | table | puppetdb   | 8192 bytes | \n puppet | schema_migrations     | table | puppetdb   | 40 kB      | \n puppet | value_types           | table | puppetdb   | 40 kB      | \n(17 rows)\n{code}", "created": "2015-03-31T12:49:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Hey [~accountid:623c0c4ba2f6400069eb781b], we actually just released PuppetDB 2.3.1 today, which is partly geared toward addressing this issue. Would you mind trying an upgrade?", "created": "2015-03-31T15:55:00.000000"}, {"author": "623c0c4ba2f6400069eb781b", "body": "Wyatt Alt, Looks like puppetDB 2.3.1 breaks in my environment because we don't use the public schema.\n\nhttps://puppet.atlassian.net/browse/PDB-1363?jql=project%20%3D%20PDB", "created": "2015-03-31T17:22:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623c0c4ba2f6400069eb781b] yes, thanks for reporting that. We'll get a fix out as quick as we can.", "created": "2015-03-31T17:32:00.000000"}, {"author": "623c0c4ba2f6400069eb781b", "body": "I manually fixed the schema issue in the JAR file and I can CONFIRM that the performance issue with fact replacement is fixed in my 38,000 node environment.", "created": "2015-03-31T18:18:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623c0c4ba2f6400069eb781b] Really appreciate you taking the time, that's a very valuable datapoint.", "created": "2015-03-31T20:43:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "duplicates PDB-1031", "created": "2015-06-23T10:02:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-30T14:04:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3444ecce"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy5ev:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12423477809_*|*_6_*:*_1_*:*_0"}], "description": "We have multiple customers experiencing issues with slow facts garbage collection (see PE-7392 and PDB-1124). From a user's logs,\n\n{code}\n< 2015-01-05 12:41:51.008 CET >STATEMENT: COMMIT                                                                                                                                                                    \n< 2015-01-05 12:41:51.009 CET >WARNING:  there is already a transaction in progress                                                                                                                                  \n< 2015-01-05 12:41:51.016 CET >WARNING:  there is already a transaction in progress                                                                                                                                  \n< 2015-01-05 12:41:51.075 CET >WARNING:  there is already a transaction in progress                                                                                                                                  \n< 2015-01-05 12:41:51.196 CET >LOG:  duration: 13591.153 ms  execute S_20: DELETE FROM fact_paths fp                                                                                                                 \n                                        WHERE fp.id in ( SELECT fp.id                                                                                                                                                \n                                                         FROM fact_paths fp                                                                                                                                          \n                                                              inner join fact_values fv on fp.id = fv.path_id                                                                                                        \n                                                              inner join facts f on fv.id = f.fact_value_id                                                                                                          \n                                                         WHERE fp.id in ( select fv.path_id from fact_values fv where fv.id in ($1,$2,$3,$4) )                                                                       \n                                                         GROUP BY fp.id                                                                                                                                              \n                                                         HAVING COUNT(fv.id) = 1)                                                                                                                                    \n< 2015-01-05 12:41:51.196 CET >DETAIL:  parameters: $1 = '34861202', $2 = '34861204', $3 = '34861203', $4 = '34861205'                                                                                               \n< 2015-01-05 12:41:51.234 CET >ERROR:  could not serialize access due to concurrent update \n{code}\n\nThe customer is using a replicated postgres setup with separate read/write dbs so the \"could not serialize access due to concurrent update\" errors are somewhat expected, but they may be being exacerbated by the slow gc because they are incredibly frequent in the logs. The error that says \"there is already a transaction in progress\" may be caused by nested transactions; I think [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] believes that this should not happen using jdbc.\n\nThis may be tied to known issues with fact_values (PDB-1031)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52895", "fixedVersions": [], "id": "52895", "issueType": "Bug", "key": "PDB-1205", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Duplicate", "resolutionDate": "2015-06-23T10:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "facts gc is too slow", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "This duplicates work in the referenced support case.", "created": "2015-06-10T10:11:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-30T13:53:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2fb4f9c2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz0bmf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11301452124_*|*_6_*:*_1_*:*_0"}], "description": "This is present in the booking.com (PE-7392) postgres logs (attached to ticket, postgresql-Mon.log):\n\n{code}\n< 2015-01-05 11:36:41.213 CET >ERROR:  duplicate key value violates unique constraint \"fact_values_path_id_value_key\"                                                                                                \n< 2015-01-05 11:36:41.213 CET >DETAIL:  Key (path_id, value_type_id, value_hash)=(84, 0, 471f4eb4604412464a6463fe804f39b80a850fe5) already exists.                                                                   \n< 2015-01-05 11:36:41.213 CET >STATEMENT:  INSERT INTO fact_values (value_boolean,value_float,value_integer,value_json,value_string,value_hash,value_type_id,path_id) VALUES ($1,$2,$3,$4,$5,$6,$7,$8) RETURNING * \n{code}\n\nit may or may not be related to the problem with fact_value deletions that we are aware of.  We should get to the bottom of it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51282", "fixedVersions": [], "id": "51282", "issueType": "Bug", "key": "PDB-1204", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Duplicate", "resolutionDate": "2015-06-10T10:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "constraint violation on fact_values insert", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/507/\n", "created": "2015-01-29T19:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/508/\n", "created": "2015-01-29T19:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@pljenkinsro retest this please\n", "created": "2015-01-29T20:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/511/\n", "created": "2015-01-29T21:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@pljenkinsro retest this please\n", "created": "2015-01-29T21:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/512/\n", "created": "2015-01-29T22:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Pin against Ruby 1.9.x compatible version of retriable has been closed.", "created": "2015-01-30T07:43:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-29T18:31:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f35b535"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy4v3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_4534690_*|*_1_*:*_1_*:*_1706159_*|*_10007_*:*_1_*:*_51091131_*|*_5_*:*_1_*:*_4476350101_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_29737975"}], "description": "h2. Pin against beaker with 'retriable' fix\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1238 Discussion|https://github.com/puppetlabs/puppetdb/pull/1238]\n * [Pull Request 1238 File Diff|https://github.com/puppetlabs/puppetdb/pull/1238/files]\n\nh2. Pull Request Description\n----\n\nThis pins us against a version of beaker with the retriable fix for Ruby 1.9\ncompatibility.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 82f9e67f09018ee9385b16f4f96d5d77)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48732", "fixedVersions": ["PDB 2.3.0"], "id": "48732", "issueType": "Bug", "key": "PDB-1203", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-30T18:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1238): Pin against beaker with 'retriable' fix - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-29T14:41: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@6d2032e0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy4un:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_6912657_*|*_1_*:*_1_*:*_320174105_*|*_10007_*:*_1_*:*_2743191_*|*_3_*:*_1_*:*_5082725_*|*_5_*:*_1_*:*_4242320553_*|*_6_*:*_1_*:*_0"}], "description": "And example failure is (https://travis-ci.org/puppetlabs/puppetdb/jobs/48814617)[here]:", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50689", "fixedVersions": ["PDB 2.3.0"], "id": "50689", "issueType": "Bug", "key": "PDB-1202", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-02-02T11:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Out of Memory errors for unit tests on Travis", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "No need since we don't have activemq on master", "created": "2017-03-21T17:29:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-29T11:42:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6caf7c52"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy4nr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67582017154_*|*_6_*:*_1_*:*_0"}], "description": "On at least Debian 8 (jessie) systems (up to date as of today), \" lein test puppetlabs.puppetdb.cli.services-test\" does not fail, but produces messages like this:\n\n2015-01-29 12:31:32,365 WARN  [ActiveMQ Connection Executor: vm://localhost#32] [o.s.j.c.CachingConnectionFactory] Encountered a JMSException - resetting the underlying JMS Connection\njavax.jms.JMSException: peer (vm://localhost#33) stopped.\n        at org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:54) ~[activemq-client-5.10.1.jar:5.10.1]\n        at org.apache.activemq.ActiveMQConnection.onAsyncException(ActiveMQConnection.java:1998) ~[activemq-client-5.10.1.jar:5.10.1]\n        at org.apache.activemq.ActiveMQConnection.onException(ActiveMQConnection.java:2017) ~[activemq-client-5.10.1.jar:5.10.1]\n        at org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:101) ~[activemq-client-5.10.1.jar:5.10.1]\n...\n\nor\n\n2015-01-29 12:31:27,752 WARN  [ActiveMQ VMTransport: vm://localhost#21-1] [o.a.a.b.TransportConnection] Failed to add Connection ID:foo-48334-1422556277312-13:2\njava.lang.NullPointerException: null\n        at org.apache.activemq.broker.jmx.ManagedRegionBroker.addConnection(ManagedRegionBroker.java:232) ~[activemq-broker-5.10.1.jar:5.10.1]\n        at org.apache.activemq.broker.BrokerFilter.addConnection(BrokerFilter.java:97) ~[activemq-broker-5.10.1.jar:5.10.1]\n        at org.apache.activemq.broker.BrokerFilter.addConnection(BrokerFilter.java:97) ~[activemq-broker-5.10.1.jar:5.10.1]\n...\n\netc.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49732", "fixedVersions": [], "id": "49732", "issueType": "Bug", "key": "PDB-1201", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Won't Fix", "resolutionDate": "2017-03-21T17:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate ActiveMQ unit test noise", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "This failure is caused by a bug in Puppet 3.7.4 that is only present in Fedora ", "created": "2015-01-29T16:05:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-29T11:19:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@705f9cc3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy4uv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_29774035_*|*_1_*:*_1_*:*_17019406_*|*_10007_*:*_1_*:*_4441309_*|*_3_*:*_1_*:*_61705673_*|*_5_*:*_1_*:*_4476373596_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_9729"}], "description": "For example: https://jenkins.puppetlabs.com/job/platform_puppetdb_int-sys-legacystable/335/\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52892", "fixedVersions": ["PDB 2.3.0"], "id": "52892", "issueType": "Bug", "key": "PDB-1200", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-01-30T18:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Investigate f20 acceptance test failures", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-29T07: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@24c37e81"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy4hz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_12633903_*|*_1_*:*_1_*:*_2445961_*|*_10007_*:*_1_*:*_360854115_*|*_5_*:*_1_*:*_13621263821_*|*_6_*:*_1_*:*_0"}], "description": "Wyatt Alt found and fixed this while noticing factsets' hashes were not stable. We were including timestamp when computing the hash for the factset. We populate this when the command is received, so even if two factsets were the same, their hashes would compute differently, since they would have different timestamps.", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "50214", "fixedVersions": ["PDB 3.0.0"], "id": "50214", "issueType": "Bug", "key": "PDB-1199", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-02-02T16:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Timestamp and producer-timestamp should not be included in factset hash", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-29T06:46: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@953f05"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy4hr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_10632965_*|*_1_*:*_1_*:*_6430502_*|*_10007_*:*_1_*:*_433110491_*|*_5_*:*_1_*:*_12869138109_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_682024468"}], "description": "Expose command submission as a trapperkeeper exposes function. This will allow other in-JVM code to submit commands without require an HTTP call", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "49132", "fixedVersions": ["PDB 3.0.0"], "id": "49132", "issueType": "New Feature", "key": "PDB-1198", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-02-11T09:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add support for in-process submission of commands", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-28T07:18:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@314ae8c1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp2zb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_13506985_*|*_1_*:*_1_*:*_3547953267_*|*_10007_*:*_2_*:*_644982573_*|*_3_*:*_2_*:*_127430682_*|*_5_*:*_1_*:*_9751947890_*|*_6_*:*_1_*:*_0"}], "description": "Design doc: https://docs.google.com/a/puppetlabs.com/document/d/1oxr-YATkV8E67Gq1YJ8vfsxazAp0DKSagAPTUbxOn4g/edit#\n\nOnce we add metrics, we'll need to ensure the data is anonymized. In particular this data will have resource names in it, which fit into an existing profile already.\n\nWe might need to randomize the actual numbers also potentially, at least the perf ones - randomizing the counts wouldn't seem wise, because that would change the shape of the data.", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "49131", "fixedVersions": ["PDB 3.0.0"], "id": "49131", "issueType": "Task", "key": "PDB-1197", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-19T12:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "ConsoleDB: (query) Ensure metrics and logs are anonymized", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-28T07:08:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@335fadfb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp4w7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_22610570_*|*_1_*:*_1_*:*_1831892121_*|*_10007_*:*_2_*:*_879343989_*|*_3_*:*_3_*:*_279213134_*|*_5_*:*_1_*:*_10920853292_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_152507462"}], "description": "Design doc: https://docs.google.com/a/puppetlabs.com/document/d/1oxr-YATkV8E67Gq1YJ8vfsxazAp0DKSagAPTUbxOn4g/edit#", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "51773", "fixedVersions": ["PDB 3.0.0"], "id": "51773", "issueType": "Task", "key": "PDB-1192", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-05T22:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Metrics: Get metrics storage and retrieval working", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "findings documented here:\nhttps://docs.google.com/a/puppetlabs.com/document/d/1rUtZaSTmNvq9rJKbTsdMI-5O1ovZeSNjI72ZJy37r70/edit", "created": "2015-02-17T16:32:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-28T07:06:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37a5ff11"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp5jz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_480523517_*|*_10007_*:*_2_*:*_152976603_*|*_3_*:*_1_*:*_1261683258_*|*_5_*:*_2_*:*_12191347925_*|*_6_*:*_1_*:*_0"}], "description": "Design doc: https://docs.google.com/a/puppetlabs.com/document/d/1oxr-YATkV8E67Gq1YJ8vfsxazAp0DKSagAPTUbxOn4g/edit#\n\n* This doesn\u2019t mean building it end-to-end, but to simulate the perf of the proposed schema changes and solution.\n* The goal would be to prove the proposed solution is acceptable, and explore any proposed alternatives before we dive in.\n* We especially should be wary of the GC impact of such a design, and make sure we can come up with an adequate 'as changed' or 'every hour' style policy for this.", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "51280", "fixedVersions": ["PDB 3.0.0"], "id": "51280", "issueType": "Task", "key": "PDB-1191", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-02-19T07:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Metrics: Performance testing and proving the solution before work commencement", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "I've combined this with this patch https://puppet.atlassian.net/browse/PDB-1197. Closing now.", "created": "2015-03-11T06:39:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-28T07:04:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@688ee3d2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyparj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "11/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3623746188_*|*_6_*:*_1_*:*_0"}], "description": "Design doc: https://docs.google.com/a/puppetlabs.com/document/d/1oxr-YATkV8E67Gq1YJ8vfsxazAp0DKSagAPTUbxOn4g/edit#\n\nOnce we store report logs, we'll need to include anonymization of these logs.\n\nWe'll need to add the capability to anonymize this data, and also ensure we set adequate per policies settings for this.", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "50688", "fixedVersions": ["PDB 3.0.0"], "id": "50688", "issueType": "Task", "key": "PDB-1190", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Done", "resolutionDate": "2015-03-11T06:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Logs: (query) Anonymization for report logs", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-28T06:57:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d0e66ea"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoz6n:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_63860386_*|*_1_*:*_1_*:*_2534277889_*|*_10007_*:*_2_*:*_519955487_*|*_3_*:*_2_*:*_403454379_*|*_10009_*:*_2_*:*_12001605_*|*_5_*:*_1_*:*_6047796577_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_2_*:*_4505749581"}], "description": "Design doc: https://docs.google.com/a/puppetlabs.com/document/d/1oxr-YATkV8E67Gq1YJ8vfsxazAp0DKSagAPTUbxOn4g/edit#\n\nThis involves creating a new specific endpoint for drilling down into report logs.\n\nSomething like /v4/reports/<hash>/[logs|metrics]\n\nAfter PDB-1228, we'll have to also probably hide the expanded \"data\" field for /v4/reports for logs & metrics as well, to make this more consistent with the expansion behaviour re: postgresql vs hsqldb.", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "49130", "fixedVersions": ["PDB 3.0.0"], "id": "49130", "issueType": "Task", "key": "PDB-1187", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-05-01T09:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Logs & Metrics: (query) Provide end points for querying report logs, metrics for a specific report", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-28T06:48:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3303dfca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7af:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_22613998_*|*_1_*:*_1_*:*_2528042887_*|*_3_*:*_1_*:*_616161465_*|*_5_*:*_1_*:*_10920839481_*|*_6_*:*_1_*:*_0"}], "description": "Design doc: https://docs.google.com/a/puppetlabs.com/document/d/1oxr-YATkV8E67Gq1YJ8vfsxazAp0DKSagAPTUbxOn4g/edit#\n\nWe need to create the new schema layout for storing logs. Change the command to store logs, store them and have the terminus be modified to send this along.\n\nLogs should be ordered in the terminus by timestamp.\n\nQuery capability to retrieve logs from the reports endpoint should be added.\n\nWe also should confirm that the logs are removed during report removal using cascading relationships.", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "52889", "fixedVersions": ["PDB 3.0.0"], "id": "52889", "issueType": "Task", "key": "PDB-1184", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-05T22:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Logs: Add logs storage and retrieval support", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-28T06:25:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36ec17b8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp5kf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_732858588_*|*_10007_*:*_1_*:*_175475095_*|*_3_*:*_1_*:*_998084260_*|*_5_*:*_1_*:*_12182568734_*|*_6_*:*_1_*:*_0"}], "description": "* This doesn\u2019t mean building it end-to-end, but to simulate the perf of the proposed schema changes and solution.\n* The goal would be to prove the proposed solution is acceptable and explore any proposed alternatives before we dive in.\n* We need to ensure we are happy with the log design, there is an alternate proposal to store logs in text blobs using JSON serialisation also that we should investigate.", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "52376", "fixedVersions": ["PDB 3.0.0"], "id": "52376", "issueType": "Task", "key": "PDB-1183", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-02-19T07:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Logs: Performance testing and proving of the solution before work commencement", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:96b4f4c4-e16f-442c-a86e-c69864550276", "body": "[~accountid:557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced] I don't know what any of this means. If we need to test this from the Console UI, could you hit me up in person with more details?", "created": "2015-04-30T11:20:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-28T06:20:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55a89b32"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyparz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4423769884_*|*_10007_*:*_1_*:*_307646_*|*_3_*:*_1_*:*_63927826_*|*_5_*:*_1_*:*_9245119900_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_356207320"}], "description": "Design doc: https://docs.google.com/a/puppetlabs.com/document/d/1oxr-YATkV8E67Gq1YJ8vfsxazAp0DKSagAPTUbxOn4g/edit#\n\nThis involves creating the new PE specific endpoint to give us all the capabilities of the status overview banner.", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "51771", "fixedVersions": ["PDB 3.0.0"], "id": "51771", "issueType": "Task", "key": "PDB-1182", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-25T08:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Status: (query) Create new PE specific endpoint for status overview", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-28T06:18:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5279df01"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoz6f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_4423884308_*|*_10007_*:*_1_*:*_668566586_*|*_3_*:*_1_*:*_348510911_*|*_5_*:*_1_*:*_5705860596_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_2942621893"}], "description": "Design doc: https://docs.google.com/a/puppetlabs.com/document/d/1oxr-YATkV8E67Gq1YJ8vfsxazAp0DKSagAPTUbxOn4g/edit#\n\nThis involves adding the query engine aggregate functionality as outlined in the above design doc.", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "51279", "fixedVersions": ["PDB 3.0.0"], "id": "51279", "issueType": "Task", "key": "PDB-1181", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-05-05T08:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Status: (query) Add count function aggregate capabilities to the query engine", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "The design doc I'm working on is here:\nhttps://docs.google.com/a/puppetlabs.com/document/d/1UyaRJT3kSSQmqqkyd9tagC9sk5TY0ZmhbKuEqWnhoeI/edit", "created": "2015-03-17T16:38:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "I've created a draft for more general distribution here:\nhttps://docs.google.com/a/puppetlabs.com/document/d/1cgSE8DVne_H2iDLd4cLHso0eZDUc6oyu2N2Ch-pt9uQ/edit#", "created": "2015-04-16T16:19:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Did you want to send this link out to the dev-team [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]? Then we can close this I think.", "created": "2015-04-23T04:12:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-28T06:15:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ad6afb5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyy4f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_497939723_*|*_1_*:*_1_*:*_3655329252_*|*_10007_*:*_1_*:*_174240054_*|*_3_*:*_2_*:*_766472546_*|*_5_*:*_2_*:*_6732004140_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_2263589215"}], "description": "Design doc: https://docs.google.com/a/puppetlabs.com/document/d/1oxr-YATkV8E67Gq1YJ8vfsxazAp0DKSagAPTUbxOn4g/edit#\n\nThis is a pre-task to aggregate functions to ensure we design the aggregate operator properly, and that we can prove this is a viable option by doing a quick PoC on it.\n\nWe already have a rough design in the design doc.\n\n----\nh3. QA Risk Assessment\nN/A for design tickets", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "50685", "fixedVersions": ["PDB 3.0.0"], "id": "50685", "issueType": "Task", "key": "PDB-1180", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-04-23T11:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Status: (query) Ensure aggregated functionality is designed well in detail", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-28T06:13:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e9a8dc9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyparr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3645753607_*|*_3_*:*_1_*:*_1119485974_*|*_5_*:*_1_*:*_9324475213_*|*_6_*:*_1_*:*_0"}], "description": "Design doc: https://docs.google.com/a/puppetlabs.com/document/d/1oxr-YATkV8E67Gq1YJ8vfsxazAp0DKSagAPTUbxOn4g/edit#\n\nThis task covers the building of the new PE endpoint tk service to host a custom PE endpoint, plus any work required to make this codebase production:\n\n* A repo\n* Put it into the testing pipeline\n* Building this in the pe-puppetdb pipeline\n\nI can envision that we might want to split this ticket up later on.\n\nIt doesn't include creating the actual endpoint at this point.", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "50213", "fixedVersions": ["PDB 3.0.0"], "id": "50213", "issueType": "Task", "key": "PDB-1179", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-24T10:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Status: (query) Create new PE endpoints TK service (new repo, tests, deployment etc.)", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-28T06:07:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d0ef762"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7br:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_6585722_*|*_1_*:*_1_*:*_1746045038_*|*_10007_*:*_1_*:*_48774175_*|*_3_*:*_1_*:*_15042315_*|*_5_*:*_1_*:*_12273618375_*|*_6_*:*_1_*:*_0"}], "description": "Design doc: https://docs.google.com/a/puppetlabs.com/document/d/1oxr-YATkV8E67Gq1YJ8vfsxazAp0DKSagAPTUbxOn4g/edit#\n\nBasically, the concept of a 'noop' as a report status was artificially added by Puppet, we want to either copy this concept, or create a new field. We're waiting on product to weigh in on this, to see which direction we should go.\n\nSee the munging here: https://github.com/puppetlabs/pe-puppet-dashboard/blob/3.7.x/app/models/report.rb#L193-L197\n\n* Since we have the \u2018ensure-statuses\u2019 function that automatically populates report_statuses table, this should be all we need for this to work.\n* In the docs we reference the Puppet report format for the \u2018status\u2019 field for reports, however this is outside of the Puppet standard. So we\u2019ll need to do something about this.\n", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "48731", "fixedVersions": ["PDB 3.0.0"], "id": "48731", "issueType": "Task", "key": "PDB-1177", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-02-18T06:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Status: (storage) Add the 'noop' field munging to the final report in the terminus", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "As per the design, we've decided to just rely on a join to get this data.", "created": "2015-02-11T06:48:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-28T06:03:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1286cec8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7bj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_1212300058_*|*_6_*:*_1_*:*_0"}], "description": "Design doc: https://docs.google.com/a/puppetlabs.com/document/d/1oxr-YATkV8E67Gq1YJ8vfsxazAp0DKSagAPTUbxOn4g/edit#\n\nI would imagine this is an update to commands/store-report* and a new function in storage.clj that will update the certnames table.", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "53315", "fixedVersions": ["PDB 3.0.0"], "id": "53315", "issueType": "Task", "key": "PDB-1176", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2015-02-11T06:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Status: (storage) Store last report status in the certnames column when we receive a 'store report' command", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We don't need this, we'll rely on the join to latest_report that already exists.", "created": "2015-02-11T06:49:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-28T06:01:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@724c975b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7bb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_1212472920_*|*_6_*:*_1_*:*_0"}], "description": "Design doc: https://docs.google.com/a/puppetlabs.com/document/d/1oxr-YATkV8E67Gq1YJ8vfsxazAp0DKSagAPTUbxOn4g/edit#\n\nThis would be a foreign key reference to the \u2018report_statuses\u2019 table.", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "52886", "fixedVersions": ["PDB 3.0.0"], "id": "52886", "issueType": "Task", "key": "PDB-1175", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2015-02-11T06:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Status: Add report_status column to the certnames table (migration)", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-28T05:59:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ce59853"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp5k7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_465351222_*|*_10007_*:*_1_*:*_167869687_*|*_3_*:*_1_*:*_1274771124_*|*_5_*:*_1_*:*_12182566277_*|*_6_*:*_1_*:*_0"}], "description": "Design doc: https://docs.google.com/a/puppetlabs.com/document/d/1oxr-YATkV8E67Gq1YJ8vfsxazAp0DKSagAPTUbxOn4g/edit#\n\n* This doesn\u2019t mean building it end-to-end, but to simulate the perf of the proposed schema changes and solution.\n* The goal would be to prove the proposed solution is acceptable and explore any proposed alternatives before we dive in.\n* In this tasks perspective, we should test things like \u2018multiple http connections\u2019 if we choose Plan A for example. Plan B (or a hybrid between the two) seems to have better performance characteristics, so its worth comparing. We should get an idea of what is a desirable response time also, so we can try to meet that.\n* For the aggregate endpoint solution, we should be investigating the fastest query, so we can compare a generic query eng solution versus a tighter SQL solution. It maybe that we would have issues with a generic solution, due to performance requirements. Either way, understanding what the standard & best SQL is for this would help us.\n* The goal for this ticket should be able to prove which of the options; Plan A or Plan B from a query engine vs SQL is better.\n* Find out how we could reduce the query to 1 SQL query.\n", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "52375", "fixedVersions": ["PDB 3.0.0"], "id": "52375", "issueType": "Task", "key": "PDB-1174", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-02-19T07:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Status: Performance testing and proving of the solution before work commencement", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Team has other ways to track support tickets", "created": "2016-01-26T14:52:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-28T05:47:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f5d2473"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-8"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDB Support TIckets"}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_purple"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytzy7:"}, {"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_*:*_31395901001_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51769", "fixedVersions": [], "id": "51769", "issueType": "Epic", "key": "PDB-1173", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-01-26T14:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PDB Support Tickets", "timeSpent": "PT0S", "updated": "2022-01-17T14:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "No longer needed for organization", "created": "2016-01-26T14:39:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-28T05:45:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5853cb97"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-6"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDB Release Bucket"}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "green"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyromv:"}, {"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_*:*_31395231792_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51278", "fixedVersions": [], "id": "51278", "issueType": "Epic", "key": "PDB-1172", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-01-26T14:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PDB Releases", "timeSpent": "PT0S", "updated": "2022-01-17T13:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "28800", "aggregatetimeoriginalestimate": "28800", "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-28T05:37:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26a8e56a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-2"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDB ConsoleDB Retirement Phase 1"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_yellow"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrojr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_31390562713_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50683", "fixedVersions": ["PDB 3.2.2"], "id": "50683", "issueType": "Epic", "key": "PDB-1171", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-01-26T13:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PDB ConsoleDB Retirement Phase 1", "timeSpent": "PT0S", "updated": "2022-01-17T13:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-27T11:00:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@fc3dde7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2nb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12868075327_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1232671695_*|*_10006_*:*_1_*:*_58208001"}], "description": "Ensure all tickets that were previously resolved are marked now as closed. Ensure the version in Jira is released.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50212", "fixedVersions": [], "id": "50212", "issueType": "Sub-task", "key": "PDB-1170", "labels": [], "originalEstimate": "PT0S", "parent": "52881", "parentSummary": "PuppetDB 3.0.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-07-10T09:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close all resolved tickets and release version in Jira", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Not needed anymore", "created": "2015-07-08T09:49:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-27T11:00:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34f27009"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2n3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12868077468_*|*_5_*:*_1_*:*_100849227970_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1120853224"}], "description": "These changes will need to be pushed to the relevant branch for pe-puppetdb", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49731", "fixedVersions": [], "id": "49731", "issueType": "Sub-task", "key": "PDB-1169", "labels": [], "originalEstimate": "PT0S", "parent": "52881", "parentSummary": "PuppetDB 3.0.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2015-07-08T09:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push changes to pe-puppetdb branch", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-27T11:00:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a5e2271"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2mv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12868062665_*|*_5_*:*_1_*:*_100735036525_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1232687853_*|*_10006_*:*_1_*:*_3105924"}], "description": "Send out the release notes in the release format on puppet-users, puppet-dev and puppet-announce. Obtain a bit.ly link to such a thing from marketing and twitter it out, and send a PSA message to IRC channels #puppet and #puppet-dev. Update our hipchat channel with the new link.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49128", "fixedVersions": [], "id": "49128", "issueType": "Sub-task", "key": "PDB-1168", "labels": [], "originalEstimate": "PT0S", "parent": "52881", "parentSummary": "PuppetDB 3.0.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-07-09T17:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "This task is no longer needed.", "created": "2015-03-24T10:47:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-27T11:00:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c84c724"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2mn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4834010871_*|*_6_*:*_1_*:*_0"}], "description": "Update the downloads page with the public download locations and new version information.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48730", "fixedVersions": [], "id": "48730", "issueType": "Sub-task", "key": "PDB-1167", "labels": [], "originalEstimate": "PT0S", "parent": "52881", "parentSummary": "PuppetDB 3.0.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2015-03-24T10:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update the downloads page", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-27T11:00:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a280257"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2mf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12868088928_*|*_5_*:*_1_*:*_100738152861_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1232664368"}], "description": "Push the tag made earlier up to the main public repo for the branch in question.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53314", "fixedVersions": [], "id": "53314", "issueType": "Sub-task", "key": "PDB-1166", "labels": [], "originalEstimate": "PT0S", "parent": "52881", "parentSummary": "PuppetDB 3.0.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-07-09T16:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-27T11:00:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a597f16"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2m7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12868076241_*|*_5_*:*_1_*:*_100738159006_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1232673017"}], "description": "Distribute the packages previously built into their public places.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52883", "fixedVersions": [], "id": "52883", "issueType": "Sub-task", "key": "PDB-1165", "labels": [], "originalEstimate": "PT0S", "parent": "52881", "parentSummary": "PuppetDB 3.0.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-07-09T16:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-27T11:00:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60540a1c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2lz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12868089537_*|*_5_*:*_1_*:*_100735086014_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1235732248"}], "description": "Should include: dev, docs, product, qa, releng", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52374", "fixedVersions": [], "id": "52374", "issueType": "Sub-task", "key": "PDB-1164", "labels": [], "originalEstimate": "PT0S", "parent": "52881", "parentSummary": "PuppetDB 3.0.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-07-09T17:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "smoke tested wheezy, for direct install of PDB 3.0, downgrade to 2.3.5, and then upgrade back to 3.0. The only issue is that the ssl-setup tool won't run on the downgrade if /etc/puppetlabs/puppetdb still exists. This has already been fixed in the 2.3.x branch, and won't be a problem with 2.3.6.", "created": "2015-07-08T18:26:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Smoke tested upgrade and install on el7 puppetlabs nocm vagrant boxes. Worked great!", "created": "2015-07-09T11:35:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Installed 2.3.5 on trusty, upgraded to 3.0.0, worked fine", "created": "2015-07-09T15:15:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-27T11:00:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2aa49fa5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2lr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12868086751_*|*_5_*:*_1_*:*_100743934155_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1226894775"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51767", "fixedVersions": [], "id": "51767", "issueType": "Sub-task", "key": "PDB-1163", "labels": [], "originalEstimate": "PT0S", "parent": "52881", "parentSummary": "PuppetDB 3.0.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-07-09T15:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "This was done automagically by ezbake", "created": "2015-07-09T16:52:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-27T10:59:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ccd6966"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2lj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12868108919_*|*_5_*:*_1_*:*_100738159564_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1232652985"}], "description": "Developer provides the SHA", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51277", "fixedVersions": [], "id": "51277", "issueType": "Sub-task", "key": "PDB-1162", "labels": [], "originalEstimate": "PT0S", "parent": "52881", "parentSummary": "PuppetDB 3.0.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-07-09T16:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-27T10:59:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54f99614"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2lb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12868096553_*|*_5_*:*_1_*:*_100840023336_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1130816026"}], "description": "Ensure that all tickets targetted at this release have corresponding commits in git.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50680", "fixedVersions": [], "id": "50680", "issueType": "Sub-task", "key": "PDB-1161", "labels": [], "originalEstimate": "PT0S", "parent": "52881", "parentSummary": "PuppetDB 3.0.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-07-08T12:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a commit for every bug targeted at the release?", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-27T10:59:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ad663b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2kv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12868118537_*|*_5_*:*_1_*:*_160600245_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1130232924"}], "description": "Ensure that all commits in git between the last and current release have corresponding tickets pointing at this release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50211", "fixedVersions": ["PDB 3.0.0"], "id": "50211", "issueType": "Sub-task", "key": "PDB-1160", "labels": [], "originalEstimate": "PT0S", "parent": "52881", "parentSummary": "PuppetDB 3.0.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-07-08T12:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a bug targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-27T10:59:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10b4d8b1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2l3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12868106373_*|*_5_*:*_1_*:*_100839454570_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1131385458"}], "description": "All tests (spec, acceptance) should be passing on all platforms.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49730", "fixedVersions": [], "id": "49730", "issueType": "Sub-task", "key": "PDB-1159", "labels": [], "originalEstimate": "PT0S", "parent": "52881", "parentSummary": "PuppetDB 3.0.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-07-08T12:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ensure tests are passing", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-27T10:59:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50f3762e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2kn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12868125668_*|*_5_*:*_1_*:*_100735080447_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1235750481"}], "description": "The current documentation indexes need to be updated for a final release. The main index needs the release to be moved into the stable section, and the index for this release needs the pre-release meesage removed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49127", "fixedVersions": [], "id": "49127", "issueType": "Sub-task", "key": "PDB-1158", "labels": [], "originalEstimate": "PT0S", "parent": "52881", "parentSummary": "PuppetDB 3.0.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-07-09T17:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update documentation indexes for new major release", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-27T10:59:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1753e29"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2kf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_13289471388_*|*_10007_*:*_1_*:*_444868323_*|*_3_*:*_1_*:*_256927292_*|*_5_*:*_1_*:*_167408582_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_302479"}], "description": "Update the changelog/release notes in documentation/changes.md", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48729", "fixedVersions": ["PDB 3.0.0"], "id": "48729", "issueType": "Sub-task", "key": "PDB-1157", "labels": [], "originalEstimate": "PT0S", "parent": "52881", "parentSummary": "PuppetDB 3.0.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-07-08T10:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update changelog/release notes", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-27T10:59:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a7c734e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2k7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12868118626_*|*_5_*:*_1_*:*_100849805640_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1121041200"}], "description": "Do sub-tickets here match steps in https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process? And do those steps need updating for any recent tooling changes?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53313", "fixedVersions": [], "id": "53313", "issueType": "Sub-task", "key": "PDB-1156", "labels": [], "originalEstimate": "PT0S", "parent": "52881", "parentSummary": "PuppetDB 3.0.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-07-08T09:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is checklist current", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] do you have a tentative date you want this to go out?", "created": "2015-01-27T11:59:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] 11th of March, which aligns with the current code complete date for PE-next. Give or take of course :-).", "created": "2015-01-27T15:13:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:623c08e1562ab90069f8aed4] in case any docs work is needed for this.", "created": "2015-03-25T14:24:00.000000"}, {"author": "59f91f3e34edd66a56c83302", "body": "Is there any new date for this? :)", "created": "2015-06-03T02:04:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-27T10:59:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23ac934a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1172"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyopt3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12868086366_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1290965805"}], "description": "See https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process", "duedate": "2015-03-11T00:00:00.000000", "epicLinkSummary": "PDB Releases", "estimate": "PT0S", "externalId": "52881", "fixedVersions": ["PDB 3.0.0"], "id": "52881", "issueType": "Task", "key": "PDB-1155", "labels": [], "originalEstimate": "PT0S", "parent": "51278", "parentSummary": "PDB Releases", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-07-10T09:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB 3.0.0 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "I'm leaving this, and the other release ticket (PDB-1153) in todo because PDB-1153 hasn't been taken care of yet. We can leave it for tomorrow.", "created": "2015-03-19T19:03:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-27T10:59:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28203428"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2jz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4426196868_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_337431258"}], "description": "Ensure all tickets that were previously resolved are marked now as closed. Ensure the version in Jira is released.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52373", "fixedVersions": [], "id": "52373", "issueType": "Sub-task", "key": "PDB-1154", "labels": [], "originalEstimate": "PT0S", "parent": "49725", "parentSummary": "PuppetDB 2.3.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-23T15:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Close all resolved tickets and release version in Jira", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "The current plan is to handle this on Monday.", "created": "2015-03-20T10:16:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Not needed as we are releasing another PDB (2.3.1) that we will want released with PE 3.8", "created": "2015-03-23T06:32:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-27T10:58:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4217a18b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2jr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4426196069_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_306190996"}], "description": "These changes will need to be pushed to the relevant branch for pe-puppetdb", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51766", "fixedVersions": [], "id": "51766", "issueType": "Sub-task", "key": "PDB-1153", "labels": [], "originalEstimate": "PT0S", "parent": "49725", "parentSummary": "PuppetDB 2.3.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-23T06:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push changes to pe-puppetdb branch", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-27T10:58:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c58b1f5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2jj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4426197947_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5320389"}], "description": "Send out the release notes in the release format on puppet-users, puppet-dev and puppet-announce. Obtain a bit.ly link to such a thing from marketing and twitter it out, and send a PSA message to IRC channels #puppet and #puppet-dev. Update our hipchat channel with the new link.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51276", "fixedVersions": [], "id": "51276", "issueType": "Sub-task", "key": "PDB-1152", "labels": [], "originalEstimate": "PT0S", "parent": "49725", "parentSummary": "PuppetDB 2.3.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-19T18:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "This is no longer needed", "created": "2015-03-19T17:01:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-27T10:58:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72dae201"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2jb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4424540589_*|*_6_*:*_1_*:*_0"}], "description": "Update the downloads page with the public download locations and new version information.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50744", "fixedVersions": [], "id": "50744", "issueType": "Sub-task", "key": "PDB-1151", "labels": [], "originalEstimate": "PT0S", "parent": "49725", "parentSummary": "PuppetDB 2.3.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2015-03-19T17:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update the downloads page", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-27T10:58:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2cb9db5d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2j3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4424299648_*|*_5_*:*_1_*:*_110414706464_*|*_6_*:*_1_*:*_0"}], "description": "Push the tag made earlier up to the main public repo for the branch in question.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50210", "fixedVersions": [], "id": "50210", "issueType": "Sub-task", "key": "PDB-1150", "labels": [], "originalEstimate": "PT0S", "parent": "49725", "parentSummary": "PuppetDB 2.3.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-19T16:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-27T10:58:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@356be96e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2iv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4424368808_*|*_3_*:*_1_*:*_1837761_*|*_5_*:*_1_*:*_110412801088_*|*_6_*:*_1_*:*_0"}], "description": "Distribute the packages previously built into their public places.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49728", "fixedVersions": [], "id": "49728", "issueType": "Sub-task", "key": "PDB-1149", "labels": [], "originalEstimate": "PT0S", "parent": "49725", "parentSummary": "PuppetDB 2.3.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-19T17:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Go from [~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223], [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd], [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720], [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e], [~accountid:623c08e1562ab90069f8aed4], [~accountid:557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced]", "created": "2015-03-19T16:56:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-27T10:58:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28427adf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2in:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4424287526_*|*_5_*:*_1_*:*_110414728265_*|*_6_*:*_1_*:*_0"}], "description": "Should include: dev, docs, product, qa, releng", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49125", "fixedVersions": [], "id": "49125", "issueType": "Sub-task", "key": "PDB-1148", "labels": [], "originalEstimate": "PT0S", "parent": "49725", "parentSummary": "PuppetDB 2.3.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-19T16:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages are available at http://builds.puppetlabs.lan/puppetdb/2.3.0/", "created": "2015-03-19T11:00:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "I'm testing this on an old puppetlabs debian-73-nocm vagrant box right now. If I did it over I'd get a new one. My process for testing is\n\n1. update repos and install tmux + latest puppet + openjdk-jre-7-headless\n2. update the puppet.conf to set server and certname under [main] and [master] to my hostname (vagrant).\n3.  run puppet master --no-daemonize --debug in a tmux session\n4. split the pane and run puppet agent -t\n5. when presented with the \"no certificate\" message or whatever, do puppet cert sign <hostname>\n6 run puppet agent -t again, run should succeed\n7. stop the master\n\n8. now that puppet is configured, test a fresh install of the new package:\ndpkg -i puppetdb_blahblah_all.deb\ndpkg -i puppetdb_terminus.deb\n\n9. create the file /etc/puppet/puppetdb.conf with the content\n[main]\nserver=vagrant\nport=8081\n\n10. edit the \"host\" entry of /etc/puppetdb/conf.d/jetty.ini to have the same hostname.\n11. create /etc/puppet/routes.yaml with the following:\n{code}\n---\nmaster:\n    facts:\n        terminus: puppetdb\n        cache: yaml\n{code}\n\n11. alter your puppet.conf [master] section to include\n{code}\nreports=store,puppetdb\nstoreconfigs=true\nstoreconfigs_backend=puppetdb\n{code}\n\n12. restart puppetdb, start the master\n\n13. run puppet agent -t. If the JVM hasn't started yet you'll get a connection error so make sure to give it enough time. Once puppetdb is truly running the master log will reports storing things in PuppetDB.\n\n14. run these commands and make sure they produce the expected output:\ncurl -X GET http://vagrant:8080/v4/version\ncurl -X GET http://localhost:8080/v4/reports\ncurl -X GET http://localhost:8080/v4/catalogs\ncurl -X GET http://localhost:8080/v4/facts\n\n15. Now to test the upgrade case, uninstall puppetdb and install the lastest puppetdb from the puppetlabs repos. Run through steps 9-14 again and make sure all the config looks right. After verifying that you are in fact on the older version, stop puppetdb, upgrade back to the latest with\ndpkg -i <new puppetdb package>\n\nget PDB started up and rerun the same commands on the API, ensuring that the version has changed and that your old reports are still there.", "created": "2015-03-19T12:23:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "debian 7 testing is complete now if that wasn't clear", "created": "2015-03-19T12:26:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "realized after chatting with rob that this should include AIO testing too, working on that now", "created": "2015-03-19T12:41:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "since the puppet-agent-latest repos currently contain no debian packages, it looks like I'm off the hook", "created": "2015-03-19T12:44:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "AIO testing should happen with el7. I believe puppet-agent 0.9.0 is what you'll want to test against", "created": "2015-03-19T13:07:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "I'm now testing ubuntu trusty, using the method above.\nhttps://vagrantcloud.com/puppetlabs/boxes/ubuntu-14.04-64-nocm", "created": "2015-03-19T13:07:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Using a process similar to [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]'s I've tested the release against the puppetlabs/centos-7.0-64-puppet Vagrant image (https://vagrantcloud.com/puppetlabs/), which has puppetserver 1.0.2 instealled.  For this test, I only checked that \"curl -G 'http://localhost:8080/v4/reports\" was responding properly to some simple queries.\n\nThen I started over with a clean VM (still puppetlabs/centos-7.0-64-puppet), upgraded it to our nightlies for puppetserver (2.0.0-rc3) and puppet-agent (4.0.0-rc1) from  http://nightlies.puppetlabs.com/, and installed and tested the 2.3.0 packages.  For this case, I tested all of the endpoints that [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] listed above.\n\nOf course, for the Centos host, I used the relevant yum/rpm commands instead of the Debian equivalents, and I had the hostname set to puppet.localdomain (in /etc/hosts and /etc/hostname).\n\nI have not tested upgrades.", "created": "2015-03-19T13:23:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Completed trusty testing.", "created": "2015-03-19T13:29:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] 4.0.0-rc1 refers to the version of puppet that is delivered in the puppet-agent package. Which version of puppet-agent did you use for testing centos 7? Did you pull 0.9.0 from the nightlies, or did you use a build associated with a sha?", "created": "2015-03-19T14:21:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Sorry,  I just ran \"puppet agent --version\".  Here's what I probably should have said:\n\n{code}\n  [root@puppet vagrant]# rpm -q puppet-agent puppetserver\n  puppet-agent-0.9.0-1.el7.x86_64\n  puppetserver-2.0.0-0.1rc3.el7.noarch\n{code}\n\nBoth were taken from the nightlies repo today.\n", "created": "2015-03-19T15:33:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-27T10:58:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6be03421"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2if:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4402929772_*|*_5_*:*_1_*:*_110415569163_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_20521041"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48728", "fixedVersions": [], "id": "48728", "issueType": "Sub-task", "key": "PDB-1147", "labels": [], "originalEstimate": "PT0S", "parent": "49725", "parentSummary": "PuppetDB 2.3.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-19T16:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "I think we should be ready for tagging now.  Here's the proposed commit:\n\n{quote}\ncommit c3892c9f120b0559a53ee6531e5a96bf488b592b\nMerge: 3b35519 f8e39e6\nAuthor: Wyatt Alt <wyattalt.github@gmail.com>\nDate:   Wed Mar 18 14:41:30 2015 -0700\n\n    Merge pull request #1301 from rbrw/ticket/stable/update-for-2.3.0-release\n    \n    (PDB-1139) Update documentation for 2.3.0\n{quote}\n\nThanks", "created": "2015-03-19T10:49:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "{code}\n[0] Melissa@melissa:puppetdb:((detached from 2.3.0))$ git show 2.3.0\ntag 2.3.0\nTagger: Melissa Stone <melissa@puppetlabs.com>\nDate:   Thu Mar 19 09:51:02 2015 -0700\n\n2.3.0\n-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\nComment: GPGTools - http://gpgtools.org\n\niQIcBAABCgAGBQJVCv52AAoJEBBUt6JL1uwwfQMP/RVKGtOK9TSTZMQTrKLQaNkW\ntAyrisYm1a4bBQAnjFVUrETM6cjhioW01W2p6pfsLVDIsF+l4Dcz6oSvfjSQazQn\nlrknq3+kFiMsEsyPtEIv9NxMd7+E/FGAnvK63zQ351uJNEsgfkeGa41SCrRe2JYI\npTrDGs+twz9VX2wPEMOd1QvSe+SMmylDPpL2XoYwjwZfxwq0pkeykQg6cSdqS+6O\n8phl68lG/DMtldy9q6AcdYVDmJ+zdCLbyy1VEF+6VHtemJ9V5fYoQOhTv0b71Ku3\ngVWJMV2iLlriREhrmyeBCGamhq82WL0g2e6Sz87UlcE+fqYjKH8mOdNowgjj01Bb\ngI1hLNwglS9eK4eyp4T8WwKhfaqiun6kFcyjVa5J1NlLJWeIwIBJcSJZZFjSk4yf\n43NCr8GwWxa/Ge1mof9zpMmzPtzUABO00wYoVSD/Lt/HiJkctzlUIGQADUB72n13\nkIGCRnls6i0Y+DPFdtDH7H4j8s7nDMJsnz12MBtdQT5xIaBwMWD7tRezCjEnLZnF\nr4ehY8lTiP0tdMwi2iJiQgO2xXEG4V0xlkD8EWNeDabOUR+K/4y4ZgZ58obd106f\n1XUntTy93fRa0JQS8eo9HiCzeabdquOYKhpleZ19pv55KljRPP7fJmi8E7qwC7LB\nngxaFdZMXKTMOnJXKpno\n=cHb9\n-----END PGP SIGNATURE-----\n\ncommit c3892c9f120b0559a53ee6531e5a96bf488b592b\nMerge: 3b35519 f8e39e6\nAuthor: Wyatt Alt <wyattalt.github@gmail.com>\nDate:   Wed Mar 18 14:41:30 2015 -0700\n\n    Merge pull request #1301 from rbrw/ticket/stable/update-for-2.3.0-release\n\n    (PDB-1139) Update documentation for 2.3.0\n{code}", "created": "2015-03-19T10:54:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages are available at http://builds.puppetlabs.lan/puppetdb/2.3.0/", "created": "2015-03-19T11:00:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-27T10:58:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a13e9a7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2i7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4402546866_*|*_3_*:*_1_*:*_381279_*|*_5_*:*_1_*:*_110436093097_*|*_6_*:*_1_*:*_0"}], "description": "Developer provides the SHA", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53312", "fixedVersions": [], "id": "53312", "issueType": "Sub-task", "key": "PDB-1146", "labels": [], "originalEstimate": "PT0S", "parent": "49725", "parentSummary": "PuppetDB 2.3.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-19T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-27T10:58:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6fe90b20"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2hz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1115295050_*|*_5_*:*_1_*:*_113723733056_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all tickets targetted at this release have corresponding commits in git.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52878", "fixedVersions": [], "id": "52878", "issueType": "Sub-task", "key": "PDB-1145", "labels": [], "originalEstimate": "PT0S", "parent": "49725", "parentSummary": "PuppetDB 2.3.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-02-09T08:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is there a commit for every bug targeted at the release?", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "As opposed to the description of this ticket, followed the corresponding 3.b. here: https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process i.e. \"look through, and make sure that if there is a JIRA ticket number referenced in any of the commits, that ticket is targeted at the release\".\n\n", "created": "2015-02-08T18:09:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] it looks like this was resolved last month. Is is up to date for any tickets/commits that may have been added to the release after this was resolved?", "created": "2015-03-18T16:43:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-27T10:58:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2beb5a77"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2hr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1116283602_*|*_5_*:*_1_*:*_113722750577_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all commits in git between the last and current release have corresponding tickets pointing at this release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52372", "fixedVersions": [], "id": "52372", "issueType": "Sub-task", "key": "PDB-1144", "labels": [], "originalEstimate": "PT0S", "parent": "49725", "parentSummary": "PuppetDB 2.3.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-02-09T09:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is there a bug targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Checked against current: https://jenkins.puppetlabs.com/view/PuppetDB/view/stable%20-%20Legacy%20Builds/", "created": "2015-02-05T13:45:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:70121:4c2994e4-73a9-4e99-971a-6d93d39be223] did the tests run against the sha we're going to tag?", "created": "2015-03-18T16:42:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-27T10:58:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@719b6bba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2hj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_1_*:*_787556267_*|*_5_*:*_1_*:*_114051407051_*|*_6_*:*_1_*:*_0"}], "description": "All tests (spec, acceptance) should be passing on all platforms.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51765", "fixedVersions": [], "id": "51765", "issueType": "Sub-task", "key": "PDB-1143", "labels": [], "originalEstimate": "PT0S", "parent": "49725", "parentSummary": "PuppetDB 2.3.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-02-05T13:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Ensure tests are passing", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "The preliminary changes are here https://github.com/rbrw/puppet-docs/tree/ticket/master/pdb-1142-update-for-2.3.0\n\n", "created": "2015-02-09T11:18:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-27T10:58:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3166663a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2hb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_4169662532_*|*_10007_*:*_1_*:*_144226481_*|*_3_*:*_1_*:*_166447450_*|*_5_*:*_1_*:*_110358707950_*|*_6_*:*_1_*:*_0"}], "description": "The current documentation indexes need to be updated for a final release. The main index needs the release to be moved into the stable section, and the index for this release needs the pre-release meesage removed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51275", "fixedVersions": [], "id": "51275", "issueType": "Sub-task", "key": "PDB-1142", "labels": [], "originalEstimate": "PT0S", "parent": "49725", "parentSummary": "PuppetDB 2.3.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-20T08:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update documentation indexes for new major release", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Current version of the changes are here: https://github.com/rbrw/puppetdb/tree/ticket/stable/update-for-2.3.0-release\n", "created": "2015-02-09T11:26:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "The markdown syntax still needs to be checked against the deployment dialect (kramdown?)", "created": "2015-02-11T09:34:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-27T10:57:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43811ad0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2h3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_3993092680_*|*_10007_*:*_1_*:*_90943915_*|*_3_*:*_2_*:*_252029147_*|*_5_*:*_1_*:*_110502982312_*|*_6_*:*_1_*:*_0"}], "description": "Update the changelog/release notes in documentation/changes.md", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50743", "fixedVersions": [], "id": "50743", "issueType": "Sub-task", "key": "PDB-1141", "labels": [], "originalEstimate": "PT0S", "parent": "49725", "parentSummary": "PuppetDB 2.3.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-18T16:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update changelog/release notes", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-27T10:57:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a43d4e3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy2gv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_4335616907_*|*_3_*:*_1_*:*_657979_*|*_5_*:*_1_*:*_110502776863_*|*_6_*:*_1_*:*_0"}], "description": "Do sub-tickets here match steps in https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process? And do those steps need updating for any recent tooling changes?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50209", "fixedVersions": [], "id": "50209", "issueType": "Sub-task", "key": "PDB-1140", "labels": [], "originalEstimate": "PT0S", "parent": "49725", "parentSummary": "PuppetDB 2.3.0 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-18T16:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is checklist current", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] [~accountid:557058:e484fb55-2ddc-43a0-968e-11d70ae3153c] [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] ... just a warning about this one. This is supposed to be the release so we are ready for Puppet 4.0.0 support, but I'm conscious of the AIO work required before this can ship, in particular, we need both the AIO and the old paths represented in the terminus code. I'm not sure if this work is started or is planned, or whether the 4th of February is still the release date of Puppet 4.0.0 at all. Either way, we want to release at the same time, or just before Puppet 4.0.0 releases, so our users can find compatibility with a PDB 2.3.0 release.", "created": "2015-01-27T11:09:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] It looks like you got the wrong Melissa! The puppet 4 release is still targeted at February 4th, depending on how AIO goes. Do you have a tentative date you want this release to go out?", "created": "2015-01-27T11:59:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Aah sheesh, sorry :-).\n\n[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] hopefully the date would be just before or on Feb 4th, I'm thinking the 3rd, but I can also do the 4th if you wish. However, we have some AIO work that is required as I mentioned, I know haus was looking into this and we'll need it to be Puppet 4.0.0 compat.", "created": "2015-01-27T15:12:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Just so everyone knows, I'll be on PTO Feb 13-17th, and unable to do any releases during that time.", "created": "2015-02-09T10:12:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-27T10:57:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68a3a295"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1172"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp4v3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_3_*:*_4080263003_*|*_3_*:*_2_*:*_351296330_*|*_6_*:*_1_*:*_0"}], "description": "See https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process", "duedate": "2015-02-02T00:00:00.000000", "epicLinkSummary": "PDB Releases", "estimate": "PT0S", "externalId": "49725", "fixedVersions": ["PDB 2.3.0"], "id": "49725", "issueType": "Task", "key": "PDB-1139", "labels": ["AIO"], "originalEstimate": "PT0S", "parent": "51278", "parentSummary": "PDB Releases", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-03-19T18:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 2.3.0 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/466/\n", "created": "2015-01-26T20:39:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n", "created": "2015-01-27T11:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/475/\n", "created": "2015-01-27T12:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n", "created": "2015-01-27T12:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/476/\n", "created": "2015-01-27T13:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n", "created": "2015-01-27T14:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/477/\n", "created": "2015-01-27T15:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n", "created": "2015-01-27T15:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/478/\n", "created": "2015-01-27T17:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rbrw commented:\n\n@pljenkinsro retest this please\n", "created": "2015-01-28T10:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/487/\n", "created": "2015-01-28T12:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rbrw commented:\n\nLooks good to me.\n", "created": "2015-01-28T12:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (linting) Remove all the unused namespace declarations has been closed.", "created": "2015-01-28T12:26:00.000000"}, {"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "CI passing, pulling this guy through... to resolved", "created": "2015-01-30T17:29:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-26T17:21:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@238ae156"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "623e796e8d8b9c0068b9f467"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp8xb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_80273579_*|*_10007_*:*_1_*:*_151287662_*|*_5_*:*_2_*:*_13876366227_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_114516333"}], "description": "h2. (linting) Remove all the unused namespace declarations\n\n * Author: Andrew Roetker <>\n * Company: Reed College\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1229 Discussion|https://github.com/puppetlabs/puppetdb/pull/1229]\n * [Pull Request 1229 File Diff|https://github.com/puppetlabs/puppetdb/pull/1229/files]\n\nh2. Pull Request Description\n----\n\nThis commit removes all the unecessary namespace declarations found\nusing eastwood.\n\n----\n(webhooks-id: d3dc600397c98e73915f606150336ad5)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50742", "fixedVersions": ["PDB 3.0.0"], "id": "50742", "issueType": "Task", "key": "PDB-1138", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-30T17:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1229): (linting) Remove all the unused namespace declarations - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:8db25e7a-4bdb-4fe2-af6b-f0a9bc714e12", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] can you confirm that I got the correct issue numbers in the description?\n\nTIA,\n\n-S", "created": "2015-02-09T22:11:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "One idea, is that we could start to write up the release notes now for master. And as we do major changes like this, we could just update that doc as part of the patch. This is something I've been considering for a while as a better way to incrementally do release notes (as opposed to at release time), and since we have automatic updating of the docs website for master, it can be quite presentable:\n\nhttps://docs.puppetlabs.com/puppetdb/master/release_notes.html\n\nYou can see a reasonable example of how we did this for the new features in 2.2.0 for example:\n\nhttps://docs.puppetlabs.com/puppetdb/master/release_notes.html#section-2", "created": "2015-02-10T04:53:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:8db25e7a-4bdb-4fe2-af6b-f0a9bc714e12] the extract one was wrong but it's all fixed now. [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] That seems reasonable to me.", "created": "2015-02-10T11:07:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This needs document index changes now.", "created": "2015-03-13T07:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-26T08:54:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1cb397ae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp2zj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_51581_*|*_1_*:*_1_*:*_3310468158_*|*_10007_*:*_2_*:*_916530496_*|*_3_*:*_2_*:*_85939688_*|*_5_*:*_1_*:*_9939897023_*|*_6_*:*_1_*:*_0"}], "description": "Since we're dropping v2 and v3 for the next release, and v4 is undergoing some changes, there is no API version in PDB 2.2.2 that matches reality in 3.0. We need to make sure other teams using PDB are aware of the changes occurring to v4 in the next release, before the release occurs. We should send out an email once we have a complete list of changes.\n\nAn incomplete list is:\n- dashes in command and API endpoint fieldnames converted to underscores (PDB-698)\n- reports endpoint now supplies resource events (PDB-1072)\n- top level extract (PDB-207)\n- catalogs now queryable (PDB-1028)\n- make the /v4/catalogs endpoint use \"certname\" key instead of \"name\"  (PDB-1099)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53311", "fixedVersions": ["PDB 3.0.0"], "id": "53311", "issueType": "Task", "key": "PDB-1136", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-03-17T07:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "communicate v4 API changes to stakeholders ahead of release", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/462/\n", "created": "2015-01-26T09:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n", "created": "2015-01-26T16:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/463/\n", "created": "2015-01-26T16:59:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro retest this please\n", "created": "2015-01-26T17:09:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/465/\n", "created": "2015-01-26T19:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nThis is catching some good stuff, I like it.\n", "created": "2015-01-27T12:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) eastwood linting has been closed.", "created": "2015-01-28T07:36:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-26T08:28:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3166a960"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy0wv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_4294507_*|*_1_*:*_1_*:*_169805556_*|*_5_*:*_1_*:*_14080328625_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) eastwood linting\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1227 Discussion|https://github.com/puppetlabs/puppetdb/pull/1227]\n * [Pull Request 1227 File Diff|https://github.com/puppetlabs/puppetdb/pull/1227/files]\n\nh2. Pull Request Description\n----\n\nI ran lein eastwood on the repo and these are the things that jumped out at me.\nA few docstrings after function arguments, a few places where tests weren't\nrunning as expected.\n\n----\n(webhooks-id: 275fed14c6a462224f854587bdfc0e6e)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51839", "fixedVersions": ["PDB 3.0.0"], "id": "51839", "issueType": "Task", "key": "PDB-1135", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-28T08:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1227): (maint) eastwood linting - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "https://github.com/puppetlabs/puppetdb/pull/1433", "created": "2015-06-03T11:37:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-23T16:14:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@459260d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp5hj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "03/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_13924409_*|*_1_*:*_1_*:*_11296466446_*|*_10007_*:*_1_*:*_74622628_*|*_3_*:*_1_*:*_1606122_*|*_5_*:*_1_*:*_3099036247_*|*_6_*:*_1_*:*_0"}], "description": "The provider for puppetdb_conn_validator never uses the test_url param so when we removed the v3 endpoint of puppetdb, there was no way for the connection_validation to work without releasing the pdb-module, so we turned off the validation, we should turn it back on once the module bug/default is fixed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52371", "fixedVersions": ["PDB 3.0.0"], "id": "52371", "issueType": "Improvement", "key": "PDB-1134", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-06-04T12:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Turn on strict_validation again once module test_url bug is fixed", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (patch) Turn off strict_validation for master::config has been closed.", "created": "2015-01-23T16:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/460/\n", "created": "2015-01-23T16:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/461/\n", "created": "2015-01-23T16:27:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-23T16:05:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@67e64832"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxt7j:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_403123340_*|*_5_*:*_1_*:*_14083099606_*|*_6_*:*_1_*:*_0"}], "description": "h2. (patch) Turn off strict_validation for master::config\n\n * Author: Andrew Roetker <>\n * Company: Reed College\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1226 Discussion|https://github.com/puppetlabs/puppetdb/pull/1226]\n * [Pull Request 1226 File Diff|https://github.com/puppetlabs/puppetdb/pull/1226/files]\n\nh2. Pull Request Description\n----\n\nThis commit addresses an issue where v3 of the http api was removed from\npdb but a bug in the pdb-module prevents us from validating a connection\nfrom the master using the v4 of the api without a release of the module.\nThis *should* be turned back to the default (true) when this issue is\naddressed.\n\n----\n(webhooks-id: 2c292d4812a6bd65857aa6a1aa1fcc43)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50208", "fixedVersions": ["PDB 3.0.0"], "id": "50208", "issueType": "Task", "key": "PDB-1133", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-28T08:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1226): (patch) Turn off strict_validation for master::config - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-23T14:13:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2963851e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyb0v:"}, {"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": "Fixed an annoyance that slowed down development. Did not block any ticket, but slowed down several so it was fixed."}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_34310159_*|*_1_*:*_1_*:*_2170865361_*|*_10007_*:*_1_*:*_7564375_*|*_5_*:*_1_*:*_12280221480_*|*_6_*:*_1_*:*_0"}], "description": "The events endpoint requires a query parameter. To get all events, you need to do something like this:\n\ncurl -X GET http://localhost:8080/v4/events -d 'query=[\"~\",\"certname\",\".*\"]'\n\nWe should allow this:\n\ncurl -X GET http://localhost:8080/v4/events", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51838", "fixedVersions": ["PDB 3.0.0"], "id": "51838", "issueType": "Improvement", "key": "PDB-1132", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-02-18T04:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "the events endpoint should not require a query", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/459/\n", "created": "2015-01-23T14:43:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nI don't think we use that file in our packaging any more?\n", "created": "2015-01-26T17:23:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@ajroetker yeah affects stable. A customer raised it on PE 3.3.1.\n", "created": "2015-01-27T18:28:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@kbarber fixed\n", "created": "2015-01-28T08:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/485/\n", "created": "2015-01-28T10:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rbrw commented:\n\n@pljenkinsro retest this please\n", "created": "2015-01-28T10:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/488/\n", "created": "2015-01-28T12:32:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rbrw commented:\n\n@pljenkinsro retest this please\n", "created": "2015-01-28T12:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/490/\n", "created": "2015-01-28T15:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rbrw commented:\n\n@pljenkinsro retest this please\n", "created": "2015-01-28T15:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/491/\n", "created": "2015-01-28T17:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rbrw commented:\n\n@pljenkinsro retest this please\n", "created": "2015-01-29T07:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/493/\n", "created": "2015-01-29T09:28:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) fix puppetdb-env.erb so it generates valid bash has been closed.", "created": "2015-01-29T09:37:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-23T13:37:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f2be04b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1173"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp8x3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_89372529_*|*_1_*:*_1_*:*_94998_*|*_10007_*:*_2_*:*_502375788_*|*_3_*:*_1_*:*_1516665_*|*_5_*:*_1_*:*_4476384630_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_29719591"}], "description": "h2. (maint) fix puppetdb-env.erb so it generates valid bash\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1225 Discussion|https://github.com/puppetlabs/puppetdb/pull/1225]\n * [Pull Request 1225 File Diff|https://github.com/puppetlabs/puppetdb/pull/1225/files]\n\nh2. Pull Request Description\n----\n\nThere is a bug affecting some OSes where this template will miss a necessary newline in the bash it generates.  An example is here:\n\nhttps://gist.github.com/wkalt/fe8949ea40eb95c3aa9b\n\nnote that JAVA_BIN and INSTALL_DIR are on the same line\n\n----\n(webhooks-id: a52c6d6fed0edd5efcffd783299b2522)\n", "epicLinkSummary": "PDB Support Tickets", "estimate": "PT0S", "externalId": "49723", "fixedVersions": ["PDB 2.3.0"], "id": "49723", "issueType": "Task", "key": "PDB-1131", "labels": ["github"], "originalEstimate": "PT0S", "parent": "51769", "parentSummary": "PDB Support Tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-30T18:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1225): (maint) fix puppetdb-env.erb so it generates valid bash - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b] [~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] Care to comment on this? I could see adding a \"post-migrate.d\" dir full of sql scripts or something, but would like to collect some actual use cases first. ", "created": "2017-05-17T12:26:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "The one thing I can think of off the top of my head is that an upgrade might be a good window to run some general maintenance like re-building indices. Nick has some of this in his pe_databases module:\n\nhttps://github.com/npwalker/pe_databases#maintenance", "created": "2017-05-17T13:37:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "The way I've been handling this so far is via puppet code. \n\nhttps://github.com/npwalker/pe_databases/blob/master/manifests/postgresql_settings.pp\n\nhttps://github.com/npwalker/pe_databases/blob/add_fillfactor_setting_to_indexes/manifests/postgresql_settings/index_settings.pp\n\nThe original case that's mentioned around CLUSTER turned out to not be specific to CLUSTER but to rebuilding the table.  I'm not sure we have a need for this?  \n\nWe do have a need to make indexes sometimes but I think that's also better handled by puppet code.  ", "created": "2017-05-22T16:10:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-23T11:02:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a55db6a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy0r3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_73009485262_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_787116331"}], "description": "Customer success sometimes runs manual operations on customer databases, such as CLUSTER in the context of PDB-959. These changes can be lost during upgrades, so to ensure the effects are retained we should formalize a way to track them and hook them into the migration process.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50741", "fixedVersions": [], "id": "50741", "issueType": "New Feature", "key": "PDB-1130", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2017-05-26T15:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "mechanism to apply non-migration database operations across subsequent upgrades", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "I think there's a misunderstanding here. We're using sha1 in that file to create a hash of a report/factset/catalog after it has already been anonymized by replacing data with random strings.\n\nSee\nhttps://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/cli/anonymize.clj#L210\n\nPDB uses sha1 for various internal comparisons and existence checks, but not for concealing private data. The hash must be the true hash of the stored data for internal consistency, but if the stored data is already anonymized I don't think there's really an issue.", "created": "2015-01-22T12:06:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Yep [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] is correct here, our use of hashes in general in PuppetDB is for \"pseudo-uniquely\" identifying a report/catalog/fact document in our database for performance reasons so the comparison is fast (versus comparing the entire document), not for hiding secret data. In fact, the only thing we generally care about when it comes to the original data is keeping the \"shape\" (like keeping it as a hash/array/string/number etc.). New random data is generated using various randomization functions (like randomizing strings/numbers/booleans etc.) and this data has no relation to the original data beyond just the 'shape'. As Wyatt says, we have to generate a new hash of the document after anonymization, which is why we do it in that code.\n\nSo the use of sha1 hashing here by itself shouldn't provide a way to utilise brute force and determine its original form, if that's what you are concerned about. If the anonymization is ran correctly, any passwords should be replaced with useless strings only - chances are they won't even confirm to any crypto format to be honest after anonymization, we're just not that clever today, we just throw out random strings of characters instead :-).\n\nSo I don't think we should panic here, the use of lesser grade algorithms isn't always a security issue, it all depends on the context for how they are used :-).", "created": "2015-01-22T14:54:00.000000"}, {"author": "5b61153325ea8f2ca147bd04", "body": "Thanks, I appreciate the clarification. I had just noticed that some of our password fields were consistently being transformed into the same strings on multiple nodes, based on looking at anonymized catalogs:\n\n{code}\nnesmivxvny.updwtobauiqzmot.tey.json:        \"sendgridpassword\" : \"VaoO2RU5sh10SmOSTNCn4Nz2BE7jJN\",\nnfqvamgghr.kiscjhljfpykkrc.alr.json:        \"sendgridpassword\" : \"VaoO2RU5sh10SmOSTNCn4Nz2BE7jJN\",\nnsicingnnd.kcxtlxjdcaeaotw.crf.json:        \"sendgridpassword\" : \"VaoO2RU5sh10SmOSTNCn4Nz2BE7jJN\",\nnyviworens.sfqijlzbejkvaft.bwt.json:        \"sendgridpassword\" : \"VaoO2RU5sh10SmOSTNCn4Nz2BE7jJN\",\nnzcgyapaut.mdsqzgmgprbzdim.ile.json:        \"sendgridpassword\" : \"VaoO2RU5sh10SmOSTNCn4Nz2BE7jJN\",\nobshccyrld.yxjdmkjaezaopny.ruc.json:        \"sendgridpassword\" : \"VaoO2RU5sh10SmOSTNCn4Nz2BE7jJN\",\nocdsdhkysd.tlidopfakhduadc.swl.json:        \"sendgridpassword\" : \"VaoO2RU5sh10SmOSTNCn4Nz2BE7jJN\",\nocvsflhnop.sfimtslwvmsiuoq.xae.json:        \"sendgridpassword\" : \"VaoO2RU5sh10SmOSTNCn4Nz2BE7jJN\",\noirmihtpjs.dxgydaqxeuuuzjz.ldp.json:        \"sendgridpassword\" : \"VaoO2RU5sh10SmOSTNCn4Nz2BE7jJN\",\nojzkzlzmmg.ilvawpjzsuagwim.sad.json:        \"sendgridpassword\" : \"VaoO2RU5sh10SmOSTNCn4Nz2BE7jJN\",\nombgcrrmen.pzgzfagskqaudnx.cjx.json:        \"sendgridpassword\" : \"VaoO2RU5sh10SmOSTNCn4Nz2BE7jJN\",\nomuyuwcdpf.ymsgmfxrpsudjah.qii.json:        \"sendgridpassword\" : \"VaoO2RU5sh10SmOSTNCn4Nz2BE7jJN\",\noofpcnvwiu.bmxrrycgeleoxhi.irp.json:        \"sendgridpassword\" : \"VaoO2RU5sh10SmOSTNCn4Nz2BE7jJN\",\notdgchfdqi.aamwrbyablglcmo.fdn.json:        \"sendgridpassword\" : \"VaoO2RU5sh10SmOSTNCn4Nz2BE7jJN\",\nouvcavilpl.cfobndxpxoqfmqd.sep.json:        \"sendgridpassword\" : \"VaoO2RU5sh10SmOSTNCn4Nz2BE7jJN\",\nouynwoonqd.frohfffmfatehpc.ids.json:        \"sendgridpassword\" : \"VaoO2RU5sh10SmOSTNCn4Nz2BE7jJN\",\npcahttsefl.nkdotflwjefhqsz.iae.json:        \"sendgridpassword\" : \"VaoO2RU5sh10SmOSTNCn4Nz2BE7jJN\",\npcpzvzsucs.okrviyuymbwonlq.xsi.json:        \"sendgridpassword\" : \"VaoO2RU5sh10SmOSTNCn4Nz2BE7jJN\",\npdfxnosswk.sywetvlnmkgnqhg.cwj.json:        \"sendgridpassword\" : \"VaoO2RU5sh10SmOSTNCn4Nz2BE7jJN\",\npdpwejavxt.jtrorheskyjqute.pqt.json:        \"sendgridpassword\" : \"VaoO2RU5sh10SmOSTNCn4Nz2BE7jJN\",\n{code} \n\nRegardless, it seems like you've got it entirely handled. Thanks for explaining it.", "created": "2015-01-22T15:01:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:5b61153325ea8f2ca147bd04] they are consistent, because we adopt a memoization technique to always hash the same string the same way each time. This is important, because part of PuppetDB's storage efficiency is in its way to de-duplicate elements. So to test with real world data, its important we keep this characteristic, otherwise receiving anonymised data would lose some of its value to us.\n\nThe trick is in the memoize function here: https://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/anonymizer.clj#L147\n\nAnd before you ask, the memoization only works the same way once. After anonymization finishes running, the memoization is forgotten.", "created": "2015-01-22T15:17:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-21T22:55: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@d9981fa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxzrb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_57543797_*|*_6_*:*_1_*:*_0"}], "description": "Based on my reading of https://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/cli/anonymize.clj, it looks to me like the hashing function used to anonymize data is sha1. \n\nGiven that sha1 is gradually being phased out in other contexts ([google|http://googleonlinesecurity.blogspot.com/2014/09/gradually-sunsetting-sha-1.html], [mozilla|https://blog.mozilla.org/security/2014/09/23/phasing-out-certificates-with-sha-1-based-signature-algorithms/]), and we do expect people to hash secrets with it, it seems like we should adopt a more secure hashing algorithm, like sha256 or bcrypt.\n\nThat said, I'm not a clojure developer, so I may have misread the code.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53310", "fixedVersions": [], "id": "53310", "issueType": "Improvement", "key": "PDB-1129", "labels": ["security"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5b61153325ea8f2ca147bd04", "resolution": "Won't Fix", "resolutionDate": "2015-01-22T14:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb anonymize should use stronger hash function", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is a duplicate of PDB-192.", "created": "2015-01-22T03:29:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-21T17:28:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@126c1af1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq79z:"}, {"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/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_36079470_*|*_6_*:*_1_*:*_0"}], "description": "We should probably be validating that a command has the right format before doing anything with it, in the factset case, making sure there is a producer timestamp would be great!", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52370", "fixedVersions": ["PDB 4.0.0"], "id": "52370", "issueType": "Improvement", "key": "PDB-1128", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Duplicate", "resolutionDate": "2015-01-22T03:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Validate factset command payload/structure", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] Are you referring to the population endpoint here?", "created": "2015-03-01T16:32:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] I think I was talking mainly about this: https://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/http/experimental.clj#L1-1\n\nThe population endpoint can go too though as far as I know.", "created": "2015-03-01T21:24:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-21T15:43:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b2497b1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyz3j:"}, {"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": "Blocked on other things"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_67123610_*|*_1_*:*_1_*:*_5268189594_*|*_10007_*:*_1_*:*_79544558_*|*_5_*:*_1_*:*_9245459683_*|*_6_*:*_1_*:*_0"}], "description": "We have some code hanging around for an \"experimental\" endpoint that has been undocumented for some time. That should be removed completely.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53384", "fixedVersions": ["PDB 3.0.0"], "id": "53384", "issueType": "Bug", "key": "PDB-1127", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-03-25T08:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "remove \"experimental\" endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-19T06:33:00.000000", "creator": "59f91f3e34edd66a56c83302", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e4bd8e2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxxlb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_73371020916_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_146972320624"}], "description": "It would be great if you could fetch the factset for a node using something like /v4/nodes/<node>/factset instead of needing to construct a query with [\"=\", \"certname\", <node>].", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49721", "fixedVersions": [], "id": "49721", "issueType": "New Feature", "key": "PDB-1126", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "59f91f3e34edd66a56c83302", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create a shorthand URL for fetching factset for a node", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I don't think this is a bug, I believe it was by design. We couldn't change this interface, because the inventory service & PE was expecting a string, not a hash. I'm switching this to an improvement.", "created": "2015-01-21T14:01:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Rspec tests failing.", "created": "2015-01-21T14:25:00.000000"}, {"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "Btw the inventory service was removed in PUP-2560 for puppet 4. Hopefully we can provide a migration path where pdb knows it is talking to a puppet 4 master and can provide structured facts.", "created": "2015-02-05T10:21:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-19T06:12:00.000000", "creator": "59f91f3e34edd66a56c83302", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f9c14ba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp5hz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_239501306_*|*_1_*:*_2_*:*_209242356_*|*_10007_*:*_2_*:*_20875650_*|*_3_*:*_2_*:*_11635031807_*|*_5_*:*_1_*:*_2762752911_*|*_6_*:*_1_*:*_0"}], "description": "When fetching cached facts the facts terminus should fetch it using the v4 API to get the structured ones instead of fetching stringified facts using the v3 API.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49123", "fixedVersions": ["PDB 3.0.0"], "id": "49123", "issueType": "Improvement", "key": "PDB-1125", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "59f91f3e34edd66a56c83302", "resolution": "Fixed", "resolutionDate": "2015-06-08T09:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB terminus fetches unstructured facts instead of structured", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "created": "2015-01-21T05:28:00.000000", "name": "1.slave.puppetdb.log.strip.tar.gz", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14108"}, {"attacher": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "created": "2015-01-21T05:28:00.000000", "name": "2.slave.puppetdb.log.strip.tar.gz", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14126"}, {"attacher": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "created": "2015-01-21T05:28:00.000000", "name": "3.slave.puppetdb.log.strip.tar.gz", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14149"}, {"attacher": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "created": "2015-01-21T05:28:00.000000", "name": "4.slave.puppetdb.log.strip.tar.gz", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13973"}, {"attacher": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "created": "2015-01-21T05:28:00.000000", "name": "6.slave.puppetdb.log.strip.tar.gz", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14002"}, {"attacher": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "created": "2015-01-21T05:28:00.000000", "name": "7.slave.puppetdb.log.strip.tar.gz", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14030"}, {"attacher": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "created": "2015-01-21T05:28:00.000000", "name": "8_1.slave.puppetdb.log.strip.tar.gz", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14042"}, {"attacher": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "created": "2015-01-21T05:28:00.000000", "name": "8_2.slave.puppetdb.log.strip.tar.gz", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14054"}, {"attacher": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "created": "2015-01-19T02:26:00.000000", "name": "Screen Shot 2015-01-19 at 12.12.26.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14090"}, {"attacher": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "created": "2015-01-19T06:16:00.000000", "name": "Screen Shot 2015-01-19 at 16.14.54.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14107"}, {"attacher": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "created": "2015-01-19T09:42:00.000000", "name": "Screen Shot 2015-01-19 at 19.42.06.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14125"}, {"attacher": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "created": "2015-01-21T03:52:00.000000", "name": "Screen Shot 2015-01-20 at 22.52.14.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14091"}, {"attacher": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "created": "2015-04-16T01:57:00.000000", "name": "Screen Shot 2015-04-16 at 10.50.00.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14092"}, {"attacher": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "created": "2015-01-21T05:28:00.000000", "name": "master.puppetdb.log.strip.tar.gz", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14070"}], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Hey Anton, thanks for raising this.\n\nGot a few questions, \n\n- Was there any upgrade, change, or database action that seemed to provoke this or did it come out of the blue?\n- Had you previously been running puppetdb without issue or are you still getting things set up?\n- It sounds like this has happened twice now? Were the occurences separated by a week or a few hours?\n- Are you storing catalogs, facts, and reports in PuppetDB or just some of those?\n- How many agent nodes?\n- Could you describe your replication setup in more detail?\n- Could you tar up and share your puppetdb logs for the master and all slaves from before the issues occurred to the present?\n\nIf you'd be willing to share one of those old KahaDB directories, you could share it with me privately at wyatt@puppetlabs.com.\n\nWyatt", "created": "2015-01-20T11:47:00.000000"}, {"author": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "body": "Hi Wyatt. Pleased that you replied.\n\nWill try to answer your questions:\n1. We finished upgrading to recent puppet, puppetdb and puppet-server version in a middle of December 14 and ran into the first issue with puppet on 10th of January 15. This was the most recent software change.\n2. There were no such issues for a long time.\n3. It happened on 10th Jan 15 and repeated yesterday several times ( 4 I guess ). First time deleting KahaDB directory helped, but today i had no effect.\n4. Catalog and facts\n5. Attached screenshot from PuppetDB dashboard\n6. 8 Puppet Masters with PuppetDB and PostgreSQL installed. On of them is master and other are slaves in hot-standby streaming replication. PuppetDB on slaves configured with to read from local DB and write to master.\nMaster PuppetDB server (the one with issues) have 32 Cores and 384Gb RAM. 32Gb configured for PostgreSQL shared buffers.\n7. Attached.\nKahaDB directories were wiped completely.\n\nFor now the situation returned to normal after executing:\n{code}\ndelete from fact_values where id not in (select distinct fact_value_id from facts)", "created": "2015-01-21T03:52:00.000000"}, {"author": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720], any news?\n\n{noformat}\npuppetdb=# select path_id, fact_paths.name, count(*) cnt from fact_values join fact_paths on path_id=fact_paths.id group by path_id, fact_paths.name order by cnt desc limit 20", "created": "2015-01-23T02:36:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80] The blocking statements in postgres are associated with garbage collection of facts, which is run every time facts are submitted.  Failure to run those is probably related to the buildup of last_run facts you're seeing, although I can't explain why it's that fact particularly. We've had a few users come to us with issues related to the facts GC, which was changed for 2.2, and my recommendation has been to run these commands in conjunction:\n\ndelete from fact_values where id not in (select distinct fact_value_id from facts)", "created": "2015-01-23T12:38:00.000000"}, {"author": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720], thanks for your response.\n\nWe already ran these requests and have responce only from the first one.\n{noformat}\npuppetdb=# select count(*) from fact_values where id not in (select distinct fact_value_id from facts)", "created": "2015-01-26T01:36:00.000000"}, {"author": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "body": "When we tried to solve this issue last time we fully removed KahaDB and scheduler directories (i think it was 19.01) and now we have no discarded directories at all (there was no of them as well).\n\n", "created": "2015-01-26T02:59:00.000000"}, {"author": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720], all requested files:\nhttps://www.dropbox.com/s/wc06a8f1b16m7m2/pgsql.log.tar.gz?dl=0\nhttps://www.dropbox.com/s/q3jqxe9qsjiv6af/puppetdb.log.tar.gz?dl=0\nhttps://www.dropbox.com/s/u87pdn26jt27hon/puppetdb.conf.d.tar.gz?dl=0\nhttps://www.dropbox.com/s/4g6ywzh9x91ood5/postgresql.conf?dl=0", "created": "2015-01-28T06:06:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80] Thanks, I'll take a look as soon as I can.", "created": "2015-01-29T10:26:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80] Sorry for the delay. You might try disabling garbage collection on the slaves as a first action", "created": "2015-01-30T13:19:00.000000"}, {"author": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]\n\ndb size is 4GB\nit is fully cached in ram, so disk io is not an issue according to explain   \n{noformat}\nDELETE FROM fact_paths fp\n                                      WHERE fp.id in ( SELECT fp.id\n                                                       FROM fact_paths fp\n                                                            inner join fact_values fv on fp.id = fv.path_id\n                                                            inner join facts f on fv.id = f.fact_value_id\n                                                       WHERE fp.id in ( select fv.path_id from fact_values fv where fv.id in (30877695,30877691,30877694,30877692,30877674) )\n                                                       GROUP BY fp.id\n                                                       HAVING COUNT(fv.id) = 1)\n\n Delete on fact_paths fp  (cost=2361.57..2634.43 rows=1454 width=38)\n   ->  Hash Join  (cost=2361.57..2634.43 rows=1454 width=38)\n         Hash Cond: (fp.id = \"ANY_subquery\".id)\n         ->  Seq Scan on fact_paths fp  (cost=0.00..191.45 rows=2909 width=14)\n         ->  Hash  (cost=2287.55..2287.55 rows=1410 width=40)\n               ->  Subquery Scan on \"ANY_subquery\"  (cost=2143.02..2287.55 rows=1410 width=40)\n                     ->  HashAggregate  (cost=2143.02..2217.05 rows=1410 width=16)\n                           Filter: (count(fv.id) = 1)\n                           ->  Nested Loop  (cost=10.71..2135.97 rows=1410 width=16)\n                                 ->  Nested Loop  (cost=10.28..134.63 rows=606 width=16)\n                                       ->  Nested Loop  (cost=9.86..11.82 rows=5 width=16)\n                                             ->  HashAggregate  (cost=9.58..9.63 rows=1 width=8)\n                                                   ->  Index Scan using fact_values_pkey on fact_values fv_1  (cost=0.43..9.57 rows=5 width=8)\n                                                         Index Cond: (id = ANY ('{30877695,30877691,30877694,30877692,30877674}'::bigint[]))\n                                             ->  Index Only Scan using fact_paths_pkey on fact_paths fp_1  (cost=0.28..2.14 rows=1 width=8)\n                                                   Index Cond: (id = fv_1.path_id)\n                                       ->  Index Scan using fact_values_path_id_idx on fact_values fv  (cost=0.42..15.91 rows=173 width=16)\n                                             Index Cond: (path_id = fp_1.id)\n                                 ->  Index Only Scan using fact_value_id_idx on facts f  (cost=0.42..2.00 rows=26 width=8)\n                                       Index Cond: (fact_value_id = fv.id)\n{noformat}\n\nit is already using index scans, so random_page_cost and effective_cache_size is irrelevant\n\nalso, this query time gradually increases\nat first it was 200ms, and as garbage accumulates, it is now 350-400ms\n\nalso it seems to be efficient to delete from fact_values first\nand then just run a query like this \n{code}\ndelete from fact_paths fp where not exists (select 1 from fact_values fv where fv.path_id = fp.id)", "created": "2015-02-03T03:44:00.000000"}, {"author": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "body": "Hello, [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720].\n\ni sent you a message with download link to our exported PuppetDB.\n\nWe faced this issue one more time and resolved it same way.\nAlso ew had issues on one of our slave with PuppetDB becoming unavailable with tons of java exceptions in puppetdb.log. Restarting PuppetDB helped but not for long. For now we completely erased our mq folder and waiting if any issues will repeat.", "created": "2015-02-11T07:11:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80] Thanks for the message. We've got a another ticket PDB-1031 that is going to end up rewriting this code that is going to end up with a rewrite of our facts GC code and so should solve this problem as well. We're shooting to have that in a bugfix release sometime in the next month or so.", "created": "2015-02-11T10:41:00.000000"}, {"author": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720], we continue to suffer from one more issue. Two of our slaves begin to hang from time to time.\nFollowing issues can be found in puppetdb.log:\n{noformat}\n2015-02-19 10:33:00,701 WARN  [o.e.j.s.ServerConnector]\njava.io.IOException: Too many open files\n        at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method) ~[na:1.7.0_51]\n        at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:241) ~[na:1.7.0_51]\n        at org.eclipse.jetty.server.ServerConnector.accept(ServerConnector.java:336) ~[puppetdb.jar:na]\n        at org.eclipse.jetty.server.AbstractConnector$Acceptor.run(AbstractConnector.java:466) ~[puppetdb.jar:na]\n        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:607) [puppetdb.jar:na]\n        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:536) [puppetdb.jar:na]\n        at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51]\n2015-02-19 10:33:00,700 WARN  [o.e.j.s.ServerConnector]\njava.io.IOException: Too many open files\n        at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method) ~[na:1.7.0_51]\n        at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:241) ~[na:1.7.0_51]\n        at org.eclipse.jetty.server.ServerConnector.accept(ServerConnector.java:336) ~[puppetdb.jar:na]\n        at org.eclipse.jetty.server.AbstractConnector$Acceptor.run(AbstractConnector.java:466) ~[puppetdb.jar:na]\n        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:607) [puppetdb.jar:na]\n        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:536) [puppetdb.jar:na]\n        at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51]\n2015-02-19 10:33:00,700 WARN  [o.e.j.s.ServerConnector]\n{noformat}\n\n{noformat}\n2015-02-19 10:33:01,532 WARN  [o.e.j.s.HttpChannel] /v3/commands?checksum=b533cb7b83e7c99522041f9864f565130e964482\norg.springframework.jms.UncategorizedJmsException: Uncategorized exception occured during JMS processing", "created": "2015-02-19T04:08:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80] We've seen this before in the context of GC problems related to the same PDB-1031. You can raise the limit on open files using ulimit, but this may be a symptom of the other issue rather than something new.\n\nWe believe this specifically happens when the command-processing queue is extremely backed up. The backup would be caused by inability to keep up with incoming commands due to constant heavy gc strain. Does that seem consistent with what you're seeing?", "created": "2015-02-23T12:40:00.000000"}, {"author": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "body": "Hello, [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720].\n\nWe already raised the limit.\nWhat we seeing is:\n{noformat}\ndu -sh /var/lib/puppetdb/mq/localhost/*\n4.2M\t/var/lib/puppetdb/mq/localhost/KahaDB\n33G\t/var/lib/puppetdb/mq/localhost/scheduler\n{noformat}\nwhile\n{noformat}\n[command-processing]\nstore-usage = 10240\ntemp-usage = 5120\n{noformat}\nand exceptions like this:\n{noformat}\n2015-02-22 05:44:29,330 WARN  [o.a.a.b.T.Service] Async error occurred: java.lang.IllegalStateException: PageFile is not loaded\njava.lang.IllegalStateException: PageFile is not loaded\n        at org.apache.kahadb.page.PageFile.assertLoaded(PageFile.java:800) ~[puppetdb.jar:na]\n        at org.apache.kahadb.page.PageFile.tx(PageFile.java:294) ~[puppetdb.jar:na]\n        at org.apache.activemq.broker.scheduler.JobSchedulerImpl.schedule(JobSchedulerImpl.java:110) ~[puppetdb.jar:na]\n        at org.apache.activemq.broker.scheduler.SchedulerBroker.send(SchedulerBroker.java:185) ~[puppetdb.jar:na]\n        at org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:129) ~[puppetdb.jar:na]\n        at org.apache.activemq.broker.CompositeDestinationBroker.send(CompositeDestinationBroker.java:96) ~[puppetdb.jar:na]\n        at org.apache.activemq.broker.TransactionBroker.send(TransactionBroker.java:306) ~[puppetdb.jar:na]\n        at org.apache.activemq.broker.MutableBrokerFilter.send(MutableBrokerFilter.java:135) ~[puppetdb.jar:na]\n        at org.apache.activemq.broker.TransportConnection.processMessage(TransportConnection.java:453) ~[puppetdb.jar:na]\n        at org.apache.activemq.command.ActiveMQMessage.visit(ActiveMQMessage.java:681) ~[puppetdb.jar:na]\n        at org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:292) ~[puppetdb.jar:na]\n        at org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:150) [puppetdb.jar:na]\n        at org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:116) [puppetdb.jar:na]\n        at org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50) [puppetdb.jar:na]\n        at org.apache.activemq.transport.vm.VMTransport.iterate(VMTransport.java:231) [puppetdb.jar:na]\n        at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:122) [puppetdb.jar:na]\n        at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:43) [puppetdb.jar:na]\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_65]\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_65]\n        at java.lang.Thread.run(Thread.java:745) [na:1.7.0_65]\n{noformat}", "created": "2015-02-27T06:24:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80] Can you see if the issue persists on PuppetDB 2.3.1 (released today)?", "created": "2015-03-31T16:03:00.000000"}, {"author": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "body": "Hi, [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720].\nWe managed to upgrade only to 2.3.0, but *not* to 2.3.1.\n\nWe got the following error message:\n{noformat}\n2015-04-01 09:53:23,167 INFO  [c.p.p.c.services] PuppetDB version 2.3.1\n2015-04-01 09:53:23,418 INFO  [c.p.p.s.migrate] Applying database migration version 28\n2015-04-01 09:53:27,443 ERROR [c.p.p.s.migrate] Caught SQLException during migration\njava.sql.BatchUpdateException: Batch entry 5 DELETE FROM fact_paths t1\n      WHERE t1.id <> (SELECT MIN(t2.id) FROM fact_paths t2\n                        WHERE t1.path = t2.path) was aborted.  Call getNextException to see the cause.\n\tat org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2746) ~[puppetdb.jar:na]\n\tat org.postgresql.core.v3.QueryExecutorImpl$1.handleError(QueryExecutorImpl.java:457) ~[puppetdb.jar:na]\n\tat org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1887) ~[puppetdb.jar:na]\n\tat org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:405) ~[puppetdb.jar:na]\n\tat org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2893) ~[puppetdb.jar:na]\n\tat com.jolbox.bonecp.StatementHandle.executeBatch(StatementHandle.java:469) ~[puppetdb.jar:na]\n\tat clojure.java.jdbc$do_commands$fn__7301.invoke(jdbc.clj:188) ~[na:na]\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223) [na:na]\n\tat clojure.java.jdbc$do_commands.doInvoke(jdbc.clj:187) ~[na:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:3894) [puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.scf.migrate$lift_fact_paths_into_facts.invoke(migrate.clj:968) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.migrate$migrate_BANG_$fn__20902$fn__20915.invoke(migrate.clj:1063) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.migrate$migrate_BANG_$fn__20902.invoke(migrate.clj:1062) [na:na]\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:204) [na:na]\n\tat com.puppetlabs.puppetdb.scf.migrate$migrate_BANG_.invoke(migrate.clj:1059) [na:na]\n\tat com.puppetlabs.puppetdb.cli.services$start_puppetdb$fn__21109.invoke(services.clj:292) [na:na]\n\tat clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186) [na:na]\n\tat com.puppetlabs.puppetdb.cli.services$start_puppetdb.invoke(services.clj:290) [na:na]\n\tat com.puppetlabs.puppetdb.cli.services$reify__21157$service_fnk__18232__auto___positional$reify__21168.start(services.clj:366) [na:na]\n\tat puppetlabs.trapperkeeper.services$eval18068$fn__18082$G__18058__18085.invoke(services.clj:10) [na:na]\n\tat puppetlabs.trapperkeeper.services$eval18068$fn__18082$G__18057__18089.invoke(services.clj:10) [na:na]\n\tat puppetlabs.trapperkeeper.internal$run_lifecycle_fn_BANG_.invoke(internal.clj:154) [na:na]\n\tat puppetlabs.trapperkeeper.internal$run_lifecycle_fns.invoke(internal.clj:182) [na:na]\n\tat puppetlabs.trapperkeeper.internal$build_app_STAR_$reify__18905.start(internal.clj:449) [na:na]\n\tat puppetlabs.trapperkeeper.internal$boot_services_STAR_$fn__18917.invoke(internal.clj:473) [na:na]\n\tat puppetlabs.trapperkeeper.internal$boot_services_STAR_.invoke(internal.clj:471) [na:na]\n\tat puppetlabs.trapperkeeper.core$boot_with_cli_data.invoke(core.clj:113) [na:na]\n\tat puppetlabs.trapperkeeper.core$run.invoke(core.clj:144) [na:na]\n\tat puppetlabs.trapperkeeper.core$main.doInvoke(core.clj:159) [na:na]\n\tat clojure.lang.RestFn.applyTo(RestFn.java:137) [puppetdb.jar:na]\n\tat clojure.core$apply.invoke(core.clj:624) [puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.cli.services$_main.doInvoke(services.clj:373) [na:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:421) [puppetdb.jar:na]\n\tat clojure.lang.Var.invoke(Var.java:383) [puppetdb.jar:na]\n\tat clojure.lang.AFn.applyToHelper(AFn.java:156) [puppetdb.jar:na]\n\tat clojure.lang.Var.applyTo(Var.java:700) [puppetdb.jar:na]\n\tat clojure.core$apply.invoke(core.clj:624) [puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.core$run_command.invoke(core.clj:87) [na:na]\n\tat com.puppetlabs.puppetdb.core$_main.doInvoke(core.clj:95) [na:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:436) [puppetdb.jar:na]\n\tat clojure.lang.Var.invoke(Var.java:388) [puppetdb.jar:na]\n\tat clojure.lang.AFn.applyToHelper(AFn.java:160) [puppetdb.jar:na]\n\tat clojure.lang.Var.applyTo(Var.java:700) [puppetdb.jar:na]\n\tat clojure.core$apply.invoke(core.clj:624) [puppetdb.jar:na]\n\tat clojure.main$main_opt.invoke(main.clj:315) [puppetdb.jar:na]\n\tat clojure.main$main.doInvoke(main.clj:420) [puppetdb.jar:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:482) [puppetdb.jar:na]\n\tat clojure.lang.Var.invoke(Var.java:401) [puppetdb.jar:na]\n\tat clojure.lang.AFn.applyToHelper(AFn.java:171) [puppetdb.jar:na]\n\tat clojure.lang.Var.applyTo(Var.java:700) [puppetdb.jar:na]\n\tat clojure.main.main(main.java:37) [puppetdb.jar:na]\n2015-04-01 09:53:27,447 ERROR [c.p.p.s.migrate] Unravelled exception\norg.postgresql.util.PSQLException: ERROR: update or delete on table \"fact_paths\" violates foreign key constraint \"fact_values_path_id_fk\" on table \"fact_values\"\n  Detail: Key (id)=(3665) is still referenced from table \"fact_values\".\n\tat org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2157) ~[puppetdb.jar:na]\n\tat org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1886) ~[puppetdb.jar:na]\n\tat org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:405) ~[puppetdb.jar:na]\n\tat org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2893) ~[puppetdb.jar:na]\n\tat com.jolbox.bonecp.StatementHandle.executeBatch(StatementHandle.java:469) ~[puppetdb.jar:na]\n\tat clojure.java.jdbc$do_commands$fn__7301.invoke(jdbc.clj:188) ~[na:na]\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223) [na:na]\n\tat clojure.java.jdbc$do_commands.doInvoke(jdbc.clj:187) ~[na:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:3894) [puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.scf.migrate$lift_fact_paths_into_facts.invoke(migrate.clj:968) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.migrate$migrate_BANG_$fn__20902$fn__20915.invoke(migrate.clj:1063) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.migrate$migrate_BANG_$fn__20902.invoke(migrate.clj:1062) [na:na]\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:204) [na:na]\n\tat com.puppetlabs.puppetdb.scf.migrate$migrate_BANG_.invoke(migrate.clj:1059) [na:na]\n\tat com.puppetlabs.puppetdb.cli.services$start_puppetdb$fn__21109.invoke(services.clj:292) [na:na]\n\tat clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186) [na:na]\n\tat com.puppetlabs.puppetdb.cli.services$start_puppetdb.invoke(services.clj:290) [na:na]\n\tat com.puppetlabs.puppetdb.cli.services$reify__21157$service_fnk__18232__auto___positional$reify__21168.start(services.clj:366) [na:na]\n\tat puppetlabs.trapperkeeper.services$eval18068$fn__18082$G__18058__18085.invoke(services.clj:10) [na:na]\n\tat puppetlabs.trapperkeeper.services$eval18068$fn__18082$G__18057__18089.invoke(services.clj:10) [na:na]\n\tat puppetlabs.trapperkeeper.internal$run_lifecycle_fn_BANG_.invoke(internal.clj:154) [na:na]\n\tat puppetlabs.trapperkeeper.internal$run_lifecycle_fns.invoke(internal.clj:182) [na:na]\n\tat puppetlabs.trapperkeeper.internal$build_app_STAR_$reify__18905.start(internal.clj:449) [na:na]\n\tat puppetlabs.trapperkeeper.internal$boot_services_STAR_$fn__18917.invoke(internal.clj:473) [na:na]\n\tat puppetlabs.trapperkeeper.internal$boot_services_STAR_.invoke(internal.clj:471) [na:na]\n\tat puppetlabs.trapperkeeper.core$boot_with_cli_data.invoke(core.clj:113) [na:na]\n\tat puppetlabs.trapperkeeper.core$run.invoke(core.clj:144) [na:na]\n\tat puppetlabs.trapperkeeper.core$main.doInvoke(core.clj:159) [na:na]\n\tat clojure.lang.RestFn.applyTo(RestFn.java:137) [puppetdb.jar:na]\n\tat clojure.core$apply.invoke(core.clj:624) [puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.cli.services$_main.doInvoke(services.clj:373) [na:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:421) [puppetdb.jar:na]\n\tat clojure.lang.Var.invoke(Var.java:383) [puppetdb.jar:na]\n\tat clojure.lang.AFn.applyToHelper(AFn.java:156) [puppetdb.jar:na]\n\tat clojure.lang.Var.applyTo(Var.java:700) [puppetdb.jar:na]\n\tat clojure.core$apply.invoke(core.clj:624) [puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.core$run_command.invoke(core.clj:87) [na:na]\n\tat com.puppetlabs.puppetdb.core$_main.doInvoke(core.clj:95) [na:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:436) [puppetdb.jar:na]\n\tat clojure.lang.Var.invoke(Var.java:388) [puppetdb.jar:na]\n\tat clojure.lang.AFn.applyToHelper(AFn.java:160) [puppetdb.jar:na]\n\tat clojure.lang.Var.applyTo(Var.java:700) [puppetdb.jar:na]\n\tat clojure.core$apply.invoke(core.clj:624) [puppetdb.jar:na]\n\tat clojure.main$main_opt.invoke(main.clj:315) [puppetdb.jar:na]\n\tat clojure.main$main.doInvoke(main.clj:420) [puppetdb.jar:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:482) [puppetdb.jar:na]\n\tat clojure.lang.Var.invoke(Var.java:401) [puppetdb.jar:na]\n\tat clojure.lang.AFn.applyToHelper(AFn.java:171) [puppetdb.jar:na]\n\tat clojure.lang.Var.applyTo(Var.java:700) [puppetdb.jar:na]\n\tat clojure.main.main(main.java:37) [puppetdb.jar:na]\n{noformat}", "created": "2015-04-01T04:00:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80] Thanks for the report -- clearly I spoke too soon. This problem is being tracked in PDB-1362, we're shooting to get a point release out around it today or tomorrow.", "created": "2015-04-01T08:41:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80] We have addressed the issue in today's 2.3.2 release.", "created": "2015-04-01T18:05:00.000000"}, {"author": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720], this number is keep growing though:\n{noformat}\npuppetdb=# select count(*) from fact_values where id not in (select distinct fact_value_id from facts)", "created": "2015-04-15T13:25:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "@Anton Fomenko can you confirm that you're on 2.3.2 or 2.3.3 and that the query there now returns a larger row count than 117227? We would expect the number to decrease at a rate of 200 per GC run, so in your case the clean up would take some time.\n\nAssuming that stuff is all true, can you\n* reattach a current dashboard screenshot from one of your slaves,\n* if last_run is still the problematic fact, give an example of its value\n* confirm whether you are still seeing the \"To many open files\" issue on your slaves\n* confirm whether you are running a gc background process on all the slaves or just the master (this would be the default setting.) To disable it you can set gc-interval to a really high value.\n\nThanks again for the help.\nWyatt\n\n\n\n\n", "created": "2015-04-15T22:10:00.000000"}, {"author": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720], we running 2.3.2. In common it raises but sometimes it falling. Current value is:\n{noformat}\npuppetdb=# select count(*) from fact_values where id not in (select distinct fact_value_id from facts)", "created": "2015-04-16T01:57:00.000000"}, {"author": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "body": "Also we have messages like this in postgres log on master:\n{noformat}\n2015-04-16 11:31:56.296 UTC,\"puppetdb\",\"puppetdb\",19227,\"10.148.18.254:14662\",552f8cb0.4b1b,43,\"DELETE\",2015-04-16 10:19:28 UTC,30/11178,308785,ERROR,23503,\"update or delete on table \"\"fact_values\"\" viola\ntes foreign key constraint \"\"fact_value_id_fk\"\" on table \"\"facts\"\"\",\"Key (id)=(81888763) is still referenced from table \"\"facts\"\".\",,,,,\"DELETE FROM fact_values fv\n           WHERE fv.id in ($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$20,$21,$22,$23,$24,$25,$26,$27,$28,$29)\n             AND NOT EXISTS (SELECT 1 FROM facts f\n                               WHERE f.fact_value_id in ($30,$31,$32,$33,$34,$35,$36,$37,$38,$39,$40,$41,$42,$43,$44,$45,$46,$47,$48,$49,$50,$51,$52,$53,$54,$55,$56,$57,$58)\n                                 AND f.fact_value_id = fv.id\n                                 AND (f.factset_id, f.fact_path_id) NOT in (($59,$60),($61,$62),($63,$64),($65,$66),($67,$68),($69,$70),($71,$72),($73,$74),($75,$76),($77,$78),($79,$80),($81,$82),($83,$84\n),($85,$86),($87,$88),($89,$90),($91,$92),($93,$94),($95,$96),($97,$98),($99,$100),($101,$102),($103,$104),($105,$106),($107,$108),($109,$110),($111,$112),($113,$114),($115,$116)))\",,,\"\"\n2015-04-16 11:31:56.840 UTC,\"puppetdb\",\"puppetdb\",53990,\"10.154.18.254:27843\",552f9ccc.d2e6,3,\"UPDATE waiting\",2015-04-16 11:28:12 UTC,82/20706,308808,LOG,00000,\"process 53990 still waiting for ShareLock\non transaction 308805 after 1000.069 ms\",\"Process holding the lock: 63090. Wait queue: 53990.\",,,,\"while updating tuple (34,160) in relation \"\"certnames\"\"\",\"UPDATE certnames SET deactivated=$1 WHERE name=\n$2 AND (deactivated<$3 OR deactivated IS NULL)\",,,\"\"\n\n...\n\n2015-04-16 11:31:58.364 UTC,\"puppetdb\",\"puppetdb\",19654,\"10.148.18.254:14671\",552f8cb1.4cc6,48,\"INSERT\",2015-04-16 10:19:29 UTC,48/13070,308818,ERROR,23505,\"duplicate key value violates unique constraint\n\"\"fact_values_value_hash_key\"\"\",\"Key (value_hash)=(35cc29f3e9d07fe4c3837616632d6b75369ec2fd) already exists.\",,,,,\"INSERT INTO fact_values (value_type_id,value_hash,value_string,value_integer,value_float,\nvalue_boolean,value_json) VALUES ($1,$2,$3,$4,$5,$6,$7) RETURNING *\",,,\"\"\n{noformat}\n\nand then we get the following in puppetdb.log on slave:\n\n{noformat}\n2015-04-16 11:26:47,651 ERROR [c.p.p.command] [1e738333-dada-4d25-a183-faa9dd06d9b9] [replace facts] Retrying after attempt 13, due to: java.sql.BatchUpdateException: Batch entry 0 DELETE FROM fact_values fv\n           WHERE fv.id in (72,105271,87092921,343,13,28146635,13,86208955,87092925,53183,264,36,225,105244,87092925,53191,105244,312,29112200,105043,87092921,5,53190,38227884,452,225,111,236,87092923,19,21424983,111,13,236,1049,19,44300,264,87092924,8,53175,608,67265556,111,4060,22067637,27126,104967,28146635,104894,105184,105244,105043,53181,104930,53176,87092922,13,53185,264,53170,111,757)\n             AND NOT EXISTS (SELECT 1 FROM facts f\n                               WHERE f.fact_value_id in (72,105271,87092921,343,13,28146635,13,86208955,87092925,53183,264,36,225,105244,87092925,53191,105244,312,29112200,105043,87092921,5,53190,38227884,452,225,111,236,87092923,19,21424983,111,13,236,1049,19,44300,264,87092924,8,53175,608,67265556,111,4060,22067637,27126,104967,28146635,104894,105184,105244,105043,53181,104930,53176,87092922,13,53185,264,53170,111,757)\n                                 AND f.fact_value_id = fv.id\n                                 AND (f.factset_id, f.fact_path_id) NOT in ((2023,13),(2023,70),(2023,71),(2023,213),(2023,134),(2023,67),(2023,1475),(2023,4073),(2023,47),(2023,184),(2023,131),(2023,57),(2023,1481),(2023,3351),(2023,1461),(2023,460),(2023,1459),(2023,496),(2023,495),(2023,1457),(2023,1442),(2023,46),(2023,41),(2023,389),(2023,412),(2023,138),(2023,1450),(2023,141),(2023,144),(2023,11),(2023,97),(2023,1449),(2023,1473),(2023,1479),(2023,90),(2023,119),(2023,51),(2023,1436),(2023,74),(2023,23),(2023,455),(2023,504),(2023,3486),(2023,139),(2023,53),(2023,1779),(2023,110),(2023,142),(2023,2),(2023,3048),(2023,529),(2023,96),(2023,18),(2023,29),(2023,120),(2023,75),(2023,28),(2023,62),(2023,235),(2023,1434),(2023,118),(2023,24),(2023,44))) was aborted.  Call getNextException to see the cause.\njava.sql.BatchUpdateException: Batch entry 0 DELETE FROM fact_values fv\n           WHERE fv.id in (72,105271,87092921,343,13,28146635,13,86208955,87092925,53183,264,36,225,105244,87092925,53191,105244,312,29112200,105043,87092921,5,53190,38227884,452,225,111,236,87092923,19,21424983,111,13,236,1049,19,44300,264,87092924,8,53175,608,67265556,111,4060,22067637,27126,104967,28146635,104894,105184,105244,105043,53181,104930,53176,87092922,13,53185,264,53170,111,757)\n             AND NOT EXISTS (SELECT 1 FROM facts f\n                               WHERE f.fact_value_id in (72,105271,87092921,343,13,28146635,13,86208955,87092925,53183,264,36,225,105244,87092925,53191,105244,312,29112200,105043,87092921,5,53190,38227884,452,225,111,236,87092923,19,21424983,111,13,236,1049,19,44300,264,87092924,8,53175,608,67265556,111,4060,22067637,27126,104967,28146635,104894,105184,105244,105043,53181,104930,53176,87092922,13,53185,264,53170,111,757)\n                                 AND f.fact_value_id = fv.id\n                                 AND (f.factset_id, f.fact_path_id) NOT in ((2023,13),(2023,70),(2023,71),(2023,213),(2023,134),(2023,67),(2023,1475),(2023,4073),(2023,47),(2023,184),(2023,131),(2023,57),(2023,1481),(2023,3351),(2023,1461),(2023,460),(2023,1459),(2023,496),(2023,495),(2023,1457),(2023,1442),(2023,46),(2023,41),(2023,389),(2023,412),(2023,138),(2023,1450),(2023,141),(2023,144),(2023,11),(2023,97),(2023,1449),(2023,1473),(2023,1479),(2023,90),(2023,119),(2023,51),(2023,1436),(2023,74),(2023,23),(2023,455),(2023,504),(2023,3486),(2023,139),(2023,53),(2023,1779),(2023,110),(2023,142),(2023,2),(2023,3048),(2023,529),(2023,96),(2023,18),(2023,29),(2023,120),(2023,75),(2023,28),(2023,62),(2023,235),(2023,1434),(2023,118),(2023,24),(2023,44))) was aborted.  Call getNextException to see the cause.\n\tat org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2746) ~[puppetdb.jar:na]\n\tat org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1887) ~[puppetdb.jar:na]\n\tat org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:405) ~[puppetdb.jar:na]\n\tat org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2893) ~[puppetdb.jar:na]\n\tat com.jolbox.bonecp.StatementHandle.executeBatch(StatementHandle.java:469) ~[puppetdb.jar:na]\n\tat clojure.java.jdbc.internal$do_prepared_STAR_$fn__7259.invoke(internal.clj:356) ~[na:na]\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223) ~[na:na]\n\tat clojure.java.jdbc.internal$do_prepared_STAR_.doInvoke(internal.clj:356) ~[na:na]\n\tat clojure.lang.RestFn.applyTo(RestFn.java:139) ~[puppetdb.jar:na]\n\tat clojure.core$apply.invoke(core.clj:626) ~[puppetdb.jar:na]\n\tat clojure.java.jdbc$do_prepared.doInvoke(jdbc.clj:206) ~[na:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:423) ~[puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval10818$delete_pending_value_id_orphans_BANG___10819$fn__10820.invoke(storage.clj:797) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval10818$delete_pending_value_id_orphans_BANG___10819.invoke(storage.clj:777) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval10995$update_facts_BANG___10996$fn__11000$fn__11002.invoke(storage.clj:993) ~[na:na]\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval10995$update_facts_BANG___10996$fn__11000.invoke(storage.clj:956) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval10995$update_facts_BANG___10996.invoke(storage.clj:949) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval11197$replace_facts_BANG___11198$fn__11202$fn__11204.invoke(storage.clj:1212) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n\tat com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval11197$replace_facts_BANG___11198$fn__11202.invoke(storage.clj:1209) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval11197$replace_facts_BANG___11198.invoke(storage.clj:1202) ~[na:na]\n\tat com.puppetlabs.puppetdb.command$eval13392$fn__13395$fn__13408.invoke(command.clj:381) ~[na:na]\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn$fn__7670$fn__7671$fn__7672.invoke(jdbc.clj:290) ~[na:na]\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:204) ~[na:na]\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn$fn__7670$fn__7671.invoke(jdbc.clj:290) ~[na:na]\n\tat clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186) ~[na:na]\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn$fn__7670.invoke(jdbc.clj:287) ~[na:na]\n\tat com.puppetlabs.jdbc$eval7648$retry_sql_STAR___7649$fn__7650$fn__7651.invoke(jdbc.clj:259) ~[na:na]\n\tat com.puppetlabs.jdbc$eval7648$retry_sql_STAR___7649$fn__7650.invoke(jdbc.clj:258) ~[na:na]\n\tat com.puppetlabs.jdbc$eval7648$retry_sql_STAR___7649.invoke(jdbc.clj:250) ~[na:na]\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:286) ~[na:na]\n\tat com.puppetlabs.puppetdb.command$eval13392$fn__13395.invoke(command.clj:379) ~[na:na]\n\tat clojure.lang.MultiFn.invoke(MultiFn.java:231) ~[puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.command$produce_message_handler$fn__13564.invoke(command.clj:647) ~[na:na]\n\tat com.puppetlabs.puppetdb.command$wrap_with_discard$fn__13513$fn__13517.invoke(command.clj:554) ~[na:na]\n\tat com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n\tat com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.command$wrap_with_discard$fn__13513.invoke(command.clj:553) ~[na:na]\n\tat com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__13498$fn__13499.invoke(command.clj:507) ~[na:na]\n\tat com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n\tat com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__13498.invoke(command.clj:506) ~[na:na]\n\tat com.puppetlabs.puppetdb.command$wrap_with_command_parser$fn__13508.invoke(command.clj:529) [na:na]\n\tat com.puppetlabs.puppetdb.command$wrap_with_meter$fn__13488.invoke(command.clj:467) [na:na]\n\tat com.puppetlabs.puppetdb.command$wrap_with_thread_name$fn__13522.invoke(command.clj:569) [na:na]\n\tat com.puppetlabs.mq$create_message_listener$reify__11783.onMessage(mq.clj:270) [na:na]\n\tat org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:560) [puppetdb.jar:na]\n\tat org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:498) [puppetdb.jar:na]\n\tat org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:467) [puppetdb.jar:na]\n\tat org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325) [puppetdb.jar:na]\n\tat org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263) [puppetdb.jar:na]\n\tat org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058) [puppetdb.jar:na]\n\tat org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050) [puppetdb.jar:na]\n\tat org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947) [puppetdb.jar:na]\n\tat java.lang.Thread.run(Thread.java:745) [na:1.7.0_71]\n{noformat}\n\nThis happens only on one of our slaves.\n\nOn another one we have:\n{noformat}\n2015-04-16 11:49:56,839 WARN  [o.a.a.b.T.Service] Async error occurred: java.lang.IllegalStateException: PageFile is not loaded\njava.lang.IllegalStateException: PageFile is not loaded\n\tat org.apache.kahadb.page.PageFile.assertLoaded(PageFile.java:800) ~[puppetdb.jar:na]\n\tat org.apache.kahadb.page.PageFile.tx(PageFile.java:294) ~[puppetdb.jar:na]\n\tat org.apache.activemq.broker.scheduler.JobSchedulerImpl.schedule(JobSchedulerImpl.java:110) ~[puppetdb.jar:na]\n\tat org.apache.activemq.broker.scheduler.SchedulerBroker.send(SchedulerBroker.java:185) ~[puppetdb.jar:na]\n\tat org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:129) ~[puppetdb.jar:na]\n\tat org.apache.activemq.broker.CompositeDestinationBroker.send(CompositeDestinationBroker.java:96) ~[puppetdb.jar:na]\n\tat org.apache.activemq.broker.TransactionBroker.send(TransactionBroker.java:306) ~[puppetdb.jar:na]\n\tat org.apache.activemq.broker.MutableBrokerFilter.send(MutableBrokerFilter.java:135) ~[puppetdb.jar:na]\n\tat org.apache.activemq.broker.TransportConnection.processMessage(TransportConnection.java:453) ~[puppetdb.jar:na]\n\tat org.apache.activemq.command.ActiveMQMessage.visit(ActiveMQMessage.java:681) ~[puppetdb.jar:na]\n\tat org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:292) ~[puppetdb.jar:na]\n\tat org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:150) [puppetdb.jar:na]\n\tat org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:116) [puppetdb.jar:na]\n\tat org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50) [puppetdb.jar:na]\n\tat org.apache.activemq.transport.vm.VMTransport.iterate(VMTransport.java:231) [puppetdb.jar:na]\n\tat org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:122) [puppetdb.jar:na]\n\tat org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:43) [puppetdb.jar:na]\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_65]\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_65]\n\tat java.lang.Thread.run(Thread.java:745) [na:1.7.0_65]\n2015-04-16 11:49:56,840 WARN  [o.s.j.c.CachingConnectionFactory] Encountered a JMSException - resetting the underlying JMS Connection\njavax.jms.JMSException: PageFile is not loaded\n\tat org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:49) ~[puppetdb.jar:na]\n\tat org.apache.activemq.ActiveMQConnection.onAsyncException(ActiveMQConnection.java:1934) ~[puppetdb.jar:na]\n\tat org.apache.activemq.ActiveMQConnection$3$1.run(ActiveMQConnection.java:1855) ~[puppetdb.jar:na]\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_65]\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_65]\n\tat java.lang.Thread.run(Thread.java:745) [na:1.7.0_65]\nCaused by: java.lang.IllegalStateException: PageFile is not loaded\n\tat org.apache.kahadb.page.PageFile.assertLoaded(PageFile.java:800) ~[puppetdb.jar:na]\n\tat org.apache.kahadb.page.PageFile.tx(PageFile.java:294) ~[puppetdb.jar:na]\n\tat org.apache.activemq.broker.scheduler.JobSchedulerImpl.schedule(JobSchedulerImpl.java:110) ~[puppetdb.jar:na]\n\tat org.apache.activemq.broker.scheduler.SchedulerBroker.send(SchedulerBroker.java:185) ~[puppetdb.jar:na]\n\tat org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:129) ~[puppetdb.jar:na]\n\tat org.apache.activemq.broker.CompositeDestinationBroker.send(CompositeDestinationBroker.java:96) ~[puppetdb.jar:na]\n\tat org.apache.activemq.broker.TransactionBroker.send(TransactionBroker.java:306) ~[puppetdb.jar:na]\n\tat org.apache.activemq.broker.MutableBrokerFilter.send(MutableBrokerFilter.java:135) ~[puppetdb.jar:na]\n\tat org.apache.activemq.broker.TransportConnection.processMessage(TransportConnection.java:453) ~[puppetdb.jar:na]\n\tat org.apache.activemq.command.ActiveMQMessage.visit(ActiveMQMessage.java:681) ~[puppetdb.jar:na]\n\tat org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:292) ~[puppetdb.jar:na]\n\tat org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:150) ~[puppetdb.jar:na]\n\tat org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:116) ~[puppetdb.jar:na]\n\tat org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50) ~[puppetdb.jar:na]\n\tat org.apache.activemq.transport.vm.VMTransport.iterate(VMTransport.java:231) ~[puppetdb.jar:na]\n\tat org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:122) ~[puppetdb.jar:na]\n\tat org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:43) ~[puppetdb.jar:na]\n\t... 3 common frames omitted\n2015-04-16 11:49:56,841 WARN  [o.s.j.l.DefaultMessageListenerContainer] Setup of JMS message listener invoker failed for destination 'com.puppetlabs.puppetdb.commands' - trying to recover. Cause: The Consumer is closed\n{noformat}", "created": "2015-04-16T04:33:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80] can you change your last_run fact to include milliseconds? We have a known race condition (that the periodic GC is intended to clean up) where an orphan is created when two nodes have the same fact_value for the same fact, and update the value at the exact same time.\n\nUnder normal conditions this is rare, but I think in your case it's happening more runs than not, since you have about 109 runs per minute that need to fit into 60 unique timestamps. If your fact was accurate down to the millisecond, I think this would happen infrequently enough that the GC could handle it easily.", "created": "2015-04-16T11:29:00.000000"}, {"author": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720], I\\m putting the following code in my module lib/facter/last_run.rb\n{code}\nrequire 'facter'\nFacter.add(\"last_run\") do\n  has_weight 100\n  confine :kernel => [ 'Linux' , 'SunOS' , 'FreeBSD' , 'Darwin' ]\n  setcode do\n    Facter::Util::Resolution.exec(\"date '+%a %b %d %T:%N %Z %Y'\")\n  end\nend\n{code}\nAnd no result:\n{noformat}\n[root@srv puppet]# cfacter las_run\n\n[root@srv puppet]# cfacter --custom-dir modules/my/lib/facter/ | grep last\nlast_run => Mon Apr 27 21:05:05:241119363 UTC 2015\n[root@srv puppet]# facter -p last_run\nMon Apr 27 21:05:17 UTC 2015\n{noformat}", "created": "2015-04-27T15:06:00.000000"}, {"author": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "body": "{noformat}\npuppetdb=# select count(*) from fact_values where id not in (select distinct fact_value_id from facts)", "created": "2015-04-27T15:08:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80] Your paste there has las_run instead of last_run, but your custom fact works fine for me so I think the issue is that this fact is generated from a module like this one\n\nhttps://github.com/example42/puppi/blob/master/lib/facter/last_run.rb\n\nand your custom fact is being overridden by the one from the module. You should be able to specify a weight on your custom fact as described here:\nhttps://docs.puppetlabs.com/facter/2.3/custom_facts.html#fact-precedence\n\nso it overrides the default one.\n\nHere's what I see when I use your fact (without the module):\n{code}\n[~accountid:999854:60352dad-bb8a-426f-842e-7aead796124d] (master) $ curl -X GET http://localhost:8080/v4/facts/last_run\n[ {\n  \"certname\" : \"desktop.localdomain\",\n  \"environment\" : \"production\",\n  \"name\" : \"last_run\",\n  \"value\" : \"Mon Apr 27 14:57:44:868374158 PDT 2015\"\n} ]\n{code}\n\nWyatt", "created": "2015-04-27T16:28:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80] Sorry, I missed that you were using the weight there. The weight argument seems to be functioning fine for me on facter 2.4.3. Are you up to date and is facter actually loading the facts in that directory?", "created": "2015-04-27T16:31:00.000000"}, {"author": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "body": "{noformat}\nInstalled Packages\nName        : facter\nArch        : x86_64\nEpoch       : 1\nVersion     : 2.4.3\nRelease     : 1.el7\n{noformat}\n{code}\n[root@ed-mgmt-2 ~]# cat /etc/puppet/modules/my/lib/facter/last_run.rb\nFacter.add(\"last_run\") do\n  has_weight 100\n  confine :kernel => [ 'Linux' , 'SunOS' , 'FreeBSD' , 'Darwin' ]\n  setcode do\n    Facter::Util::Resolution.exec(\"date '+%a %b %d %T:%N %Z %Y'\")\n  end\nend\n{code}\n\n*Update:*\nIt doesn't work only on CentOS7. On CentOS5:\n\nI have *correct new* fact in /etc/puppet/modules/my/lib/facter/last_run.rb\nI have *default* last_run fact in /var/lib/puppet/lib/facter/last_run.rb\nOn CentOS *7* if I replace 2nd with 1st, during puppet run it get reverted back.\nOn CentOS *5* 1st = 2nd and all works as intended.", "created": "2015-04-28T02:39:00.000000"}, {"author": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "body": "Hello, [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]. Any updates?", "created": "2015-05-11T03:54:00.000000"}, {"author": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720], we have setup two more puppet master on CentOS7 and Ruby 2.0 and have issue with fact repeated on them.\nAlso we registered fact count raise in PuppetDB from ~50 to:\n{noformat}\npuppetdb=# select count(*) from fact_values where id not in (select distinct fact_value_id from facts)", "created": "2015-05-27T01:35:00.000000"}, {"author": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720]\n{noformat}\npuppetdb=# select count(*) from fact_values where id not in (select distinct fact_value_id from facts)", "created": "2015-06-15T19:18:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80] My sincere apologies -- I missed your updates until now. I wasn't purposely ignoring you and I feel bad about the gap in communication.\n\nI still think this is either an issue with facter (if the intended behavior is for custom facts to override those created by the module -- not sure about that but it seems there is at least a bug in the cent5/cent7 inconsistency) or an issue with whatever is generating the facts without milliseconds. To be completely transparent, unless our understanding of this issue changes it may be a while before it is addressed on the PDB side in a meaningful way. It's a very specific problem that would need to be addressed by an extensive reformulation of our storage model for facts.\n\nI'll chime in on the facter ticket to try to speed things up, but before I do that let me make sure I have the story straight:\n\nYou say in that ticket that it's a built-in fact, but facter has no built-in last_run fact. My assumption has been that the fact is coming from some module (possibly the puppi module referenced above.) Can you grep your modules directory for \"last_run\" to confirm that is the case, and if so, report the module that is generating the fact?\n\nI have to warn you in advance: the easiest course of action may be to fork the module and change the fact definition yourself. I'm happy to submit a PR to the offender to fix the issue, but depending on the module you could be waiting a while for a merge.\n\nWyatt", "created": "2015-06-16T22:23:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "ping [~accountid:557058:29f801b5-e0f5-4278-a19b-0e5101f2094d] this affects puppi, whether or not that turns out to be the issue. I just submitted https://github.com/example42/puppi/pull/126 to address it.", "created": "2015-06-16T22:58:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "sorry Alessandro, meant to ping [~accountid:557058:e40b92ac-17c2-4be9-9e68-459a31f49cd6] up there", "created": "2015-06-16T23:11:00.000000"}, {"author": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "body": "For now all issues were solved, so you can close the ticket.", "created": "2015-12-16T13:56:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-19T02:26:00.000000", "creator": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@317d5d85"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxxh3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "null_*:*_2_*:*_0_*|*_1_*:*_2_*:*_37519882315_*|*_6_*:*_1_*:*_0"}], "description": "Greetings,\n\nWe faced into issues with PuppetDB PostgreSQL processes using all cores on our Puppet Master server (LA = 100 with 32 cores).\nThis server have following components installed:\n1. puppet-server 3.7.3 (httpd with passenger)\n2. PuppetDB 2.2.2 with PostgreSQL 9.3\n\nThis is master sever from master-slave PostgreSQL replication setup using PuppetDB database and read-database settings.\n\nIssues was solved by following this instruction:\nhttps://docs.puppetlabs.com/puppetdb/latest/trouble_kahadb_corruption.html\non all PuppetDB nodes and repeated one more time in approximately a week.\n\ntop was showing a lot of DELETE PostgreSQL queries.\n\nFollowing queries were in blocked state in PostgreSQL:\n{noformat}\n-[ RECORD 1 ]------+------------------------------------------------------------------------------------------------------------------------------------------\n------------------------------\nblocked_pid\u00a0 \u00a0 \u00a0 \u00a0 | 17367\nblocked_user \u00a0 \u00a0 \u00a0 | puppetdb\nblocking_pid \u00a0 \u00a0 \u00a0 | 14736\nblocking_user\u00a0 \u00a0 \u00a0 | puppetdb\nblocked_statement\u00a0 | UPDATE certnames SET deactivated=$1 WHERE name=$2 AND (deactivated<$3 OR deactivated IS NULL)\nblocking_statement | DELETE FROM fact_paths fp\n\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 WHERE fp.id in ( SELECT fp.id\n\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 FROM fact_paths fp\n\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 inner join fact_values fv on fp.id = fv.path_id\n\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 inner join facts f on fv.id = f.fact_value_id\n\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 WHERE fp.id in ( select fv.path_id from fact_values fv where fv.id in ($1,$2,$3,$4,$5) )\n\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 GROUP BY fp.id\n\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 HAVING COUNT(fv.id) = 1)\n-[ RECORD 2 ]------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------\nblocked_pid\u00a0 \u00a0 \u00a0 \u00a0 | 19100\nblocked_user \u00a0 \u00a0 \u00a0 | puppetdb\nblocking_pid \u00a0 \u00a0 \u00a0 | 11406\nblocking_user\u00a0 \u00a0 \u00a0 | puppetdb\nblocked_statement\u00a0 | UPDATE certnames SET deactivated=$1 WHERE name=$2 AND (deactivated<$3 OR deactivated IS NULL)\nblocking_statement | DELETE FROM fact_paths fp\n\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 WHERE fp.id in ( SELECT fp.id\n\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 FROM fact_paths fp\n\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 inner join fact_values fv on fp.id = fv.path_id\n\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 inner join facts f on fv.id = f.fact_value_id\n\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 WHERE fp.id in ( select fv.path_id from fact_values fv where fv.id in ($1,$2,$3,$4) )\n\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 GROUP BY fp.id\n\n{noformat}\n\n{noformat}\npostgres 15706  0.0  0.0 1308216 3044 ?        Ss   Jan14   4:53 postgres: wal sender process replicator 10.138.2.254(42132) streaming 23B/6509E000\npostgres 15781  2.9  0.0 1313648 231772 ?      Ss   12:32   0:50 postgres: puppetdb puppetdb 10.154.18.254(21185) idle\npostgres 15782  3.0  0.0 1313664 227856 ?      Ss   12:32   0:54 postgres: puppetdb puppetdb 10.169.2.254(48139) idle\npostgres 15797  2.9  0.0 1314616 249512 ?      Ss   12:32   0:52 postgres: puppetdb puppetdb 10.154.18.254(21189) DELETE\npostgres 15798  2.1  0.0 1315100 215992 ?      Ss   12:32   0:38 postgres: puppetdb puppetdb 10.142.2.254(64121) idle\npostgres 15803  5.0  0.0 1325240 293824 ?      Ss   12:32   1:29 postgres: puppetdb puppetdb 10.138.2.254(30178) DELETE\npostgres 15804  3.7  0.0 1326772 299284 ?      Ss   12:32   1:06 postgres: puppetdb puppetdb 10.138.2.254(30180) idle\npostgres 15805  1.1  0.0 1321760 230456 ?      Rs   12:32   0:20 postgres: puppetdb puppetdb 10.142.2.254(64122) DELETE\npostgres 15806  3.9  0.0 1325596 289632 ?      Ss   12:32   1:09 postgres: puppetdb puppetdb 10.138.2.254(30181) idle\npostgres 15807  2.7  0.0 1315248 229400 ?      Ss   12:32   0:48 postgres: puppetdb puppetdb 10.169.2.254(48142) UPDATE waiting\npostgres 15808  3.0  0.0 1322712 238792 ?      Ss   12:32   0:53 postgres: puppetdb puppetdb 10.154.18.254(21190) idle\npostgres 15809  2.2  0.0 1324752 295480 ?      Ss   12:32   0:40 postgres: puppetdb puppetdb 10.138.2.254(30183) UPDATE waiting\npostgres 15810  0.5  0.0 1317340 240840 ?      Ss   12:32   0:08 postgres: puppetdb puppetdb 10.142.2.254(64124) idle\npostgres 15811  3.2  0.0 1324280 297624 ?      Ss   12:32   0:56 postgres: puppetdb puppetdb 10.138.2.254(30185) idle\npostgres 15812  4.7  0.0 1327552 314488 ?      Ss   12:32   1:22 postgres: puppetdb puppetdb 10.138.2.254(30187) DELETE\npostgres 15819  0.5  0.0 1313504 217788 ?      Ss   12:32   0:09 postgres: puppetdb puppetdb 10.142.2.254(64125) idle\npostgres 15820  2.6  0.0 1315084 255340 ?      Ss   12:32   0:46 postgres: puppetdb puppetdb 10.154.18.254(21193) UPDATE waiting\npostgres 15821  3.4  0.0 1324264 314948 ?      Ss   12:32   1:01 postgres: puppetdb puppetdb 10.138.2.254(30189) idle\npostgres 15829  4.7  0.2 1316500 854736 ?      Rs   12:32   1:22 postgres: puppetdb puppetdb 10.138.2.254(30192) DELETE\npostgres 15831  0.5  0.0 1322468 221836 ?      Rs   12:32   0:09 postgres: puppetdb puppetdb 10.142.2.254(64127) DELETE\npostgres 15832  2.9  0.0 1314600 227644 ?      Rs   12:32   0:52 postgres: puppetdb puppetdb 10.169.2.254(48143) DELETE\npostgres 15834  4.6  0.2 1316500 831668 ?      Ss   12:32   1:21 postgres: puppetdb puppetdb 10.154.18.254(21194) UPDATE waiting\npostgres 15836  1.7  0.0 1322444 228392 ?      Ss   12:32   0:30 postgres: puppetdb puppetdb 10.142.2.254(64129) idle\npostgres 15843  3.2  0.0 1316476 234668 ?      Ss   12:32   0:57 postgres: puppetdb puppetdb 10.154.18.254(21197) idle\npostgres 15847  1.4  0.0 1313984 228368 ?      Rs   12:32   0:25 postgres: puppetdb puppetdb 10.169.2.254(48145) DELETE\npostgres 15859  2.4  0.2 1320824 830472 ?      Ss   12:32   0:43 postgres: puppetdb puppetdb 10.142.2.254(64136) idle\npostgres 15875  0.4  0.0 1313444 212256 ?      Ss   12:32   0:08 postgres: puppetdb puppetdb 10.142.2.254(64138) UPDATE waiting\npostgres 15880  1.1  0.0 1315056 241040 ?      Ss   12:32   0:20 postgres: puppetdb puppetdb 10.169.2.254(48149) idle\npostgres 15886  0.5  0.0 1313600 220652 ?      Ss   12:32   0:09 postgres: puppetdb puppetdb 10.142.2.254(64141) idle\npostgres 15887  0.5  0.0 1319640 241572 ?      Ss   12:32   0:09 postgres: puppetdb puppetdb 10.142.2.254(64142) idle\npostgres 15888  3.7  0.0 1313988 240988 ?      Ss   12:32   1:06 postgres: puppetdb puppetdb 10.169.2.254(48151) idle\npostgres 15896  1.8  0.0 1321144 248224 ?      Ss   12:32   0:32 postgres: puppetdb puppetdb 10.144.2.254(46747) idle\npostgres 15938  0.9  0.0 1314332 227196 ?      Ss   12:32   0:16 postgres: puppetdb puppetdb 10.169.2.254(48161) UPDATE waiting\npostgres 15970  3.0  0.2 1314380 844188 ?      Ss   12:32   0:53 postgres: puppetdb puppetdb 10.169.2.254(48163) idle\npostgres 15989  4.1  0.0 1316776 242280 ?      Ss   12:32   1:11 postgres: puppetdb puppetdb 10.154.18.254(21221) idle in transaction\npostgres 15999  2.9  0.0 1313764 233620 ?      Ss   12:32   0:51 postgres: puppetdb puppetdb 10.154.18.254(21226) idle\npostgres 16025  2.6  0.0 1314980 238856 ?      Ss   12:32   0:45 postgres: puppetdb puppetdb 10.169.2.254(48176) INSERT waiting\npostgres 16048  2.3  0.0 1313940 228432 ?      Rs   12:32   0:40 postgres: puppetdb puppetdb 10.169.2.254(48178) DELETE\npostgres 16119  2.8  0.0 1323948 251956 ?      Ss   12:33   0:48 postgres: puppetdb puppetdb 10.154.18.254(21267) idle\npostgres 16134  1.1  0.0 1314784 232388 ?      Ss   12:33   0:20 postgres: puppetdb puppetdb 10.154.18.254(21271) UPDATE waiting\npostgres 16186  2.4  0.0 1313968 228904 ?      Ss   12:33   0:43 postgres: puppetdb puppetdb 10.154.18.254(21285) UPDATE waiting\n{noformat}\n\nUPDATE:\nIt happend again after a few hours.\nMessages in puppetdb.log\n{noformat}\n2015-01-19 13:34:23,122 DEBUG [o.a.a.ActiveMQSession] ID:myhost.net-13102-1421657251640-7:1:1 Transaction Commit :null\n2015-01-19 13:34:23,241 DEBUG [o.a.a.ActiveMQSession] ID:myhost.net-13102-1421657251640-9:1:1 Transaction Commit :null\n2015-01-19 13:34:23,318 DEBUG [o.a.a.ActiveMQSession] ID:myhost.net-13102-1421657251640-8:1:1 Transaction Commit :null\n2015-01-19 13:34:23,374 DEBUG [o.a.a.ActiveMQSession] ID:myhost.net-13102-1421657251640-13:1:1 Transaction Commit :null\n2015-01-19 13:34:23,379 DEBUG [o.a.a.ActiveMQSession] ID:myhost.net-13102-1421657251640-20:1:1 Transaction Commit :null\n2015-01-19 13:34:23,429 DEBUG [o.a.a.ActiveMQSession] ID:myhost.net-13102-1421657251640-35:1:1 Transaction Commit :null\n2015-01-19 13:34:23,707 DEBUG [o.a.a.ActiveMQSession] ID:myhost.net-13102-1421657251640-19:1:1 Transaction Commit :null\n2015-01-19 13:34:23,748 DEBUG [o.a.a.ActiveMQSession] ID:myhost.net-13102-1421657251640-24:1:1 Transaction Commit :null\n2015-01-19 13:34:23,826 DEBUG [o.a.a.ActiveMQSession] ID:myhost.net-13102-1421657251640-26:1:1 Transaction Commit :null\n2015-01-19 13:34:23,828 DEBUG [o.a.a.ActiveMQSession] ID:myhost.net-13102-1421657251640-29:1:1 Transaction Commit :null\n2015-01-19 13:34:23,842 DEBUG [o.a.a.ActiveMQSession] ID:myhost.net-13102-1421657251640-17:1:1 Transaction Commit :null\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49718", "fixedVersions": [], "id": "49718", "issueType": "Bug", "key": "PDB-1124", "labels": ["puppetdb"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:1a5cd6d8-54ba-4a8b-9e14-caf12e5b1b80", "resolution": "Fixed", "resolutionDate": "2016-03-28T09:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB high CPU usage", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "623c0ed8866b810069e43620", "created": "2015-01-15T03:06:00.000000", "name": "puppetdb.spec", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14124"}], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Closing this as Fedora 21 is quite old and no longer supported", "created": "2017-03-21T17:40:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-15T03:06:00.000000", "creator": "623c0ed8866b810069e43620", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19c856a3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxw5j:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_68823281305_*|*_6_*:*_1_*:*_0"}], "description": "Fedora 21 ships with java-1.8.0-openjdk whereas the RPM for puppetdb-2.2.2 contains hardcoded references to java-1.7.0-openjdk both in the dependencies and in the systemd service unit.\n\nAttached SPEC file includes the tweaks necessary to build a package that will install and run on Fedora 21", "environment": "Fedora 21", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53381", "fixedVersions": [], "id": "53381", "issueType": "Improvement", "key": "PDB-1121", "labels": ["puppetdb"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c0ed8866b810069e43620", "resolution": "Won't Fix", "resolutionDate": "2017-03-21T17:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Updated RPM SPEC for Fedora 21", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\nI'm tempted to say that maybe the storeconfigs and report_processor classes should be moved to a different namespace now, maybe under `puppetdb::puppet_conf::...`, and maybe changing the `master::config` class to be `puppetdb::consumer::config` (using a `$masterless = false` variable to determine the config section). @kbarber I'm not sure if we'd save all that for a major release? or if just copying the classes for now, instead of moving might be the thing to do to keep the master classes around.  My main concern is supporting masterless configuration in the master hierarchy :) love that it works with masterless though! :)\n", "created": "2015-01-15T16:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Spredzy commented:\n\n@ajroetker Thanks for reviewing. I agree about moving it out under another namespace, just wasn't make sure such a huge change will be accepted. If @kbarber agrees with the idea, I can make the needed changes.\n", "created": "2015-01-16T01:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Spredzy commented:\n\nUp ?\n", "created": "2015-01-22T05:32:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@ajroetker we can't change the API on a non-major boundary. We'd need to create new classes or something and find some way to proxy from the old ones to the new ones to keep backwards compatibility. Having said that, we could almost start considering a 5.0 release at this point ... since we probably will need this for PDB 3.0.0 later on, however there is some complexity in just doing that right now - my concern is about the package naming really for the terminus, since that might introduce some lack of backwards compatibility with PDB 2.2.x. Maybe if this all gets too nasty we should cut a stable & master branch. This needs some more thought, and to be truly honest with you - introducing complexity like this right now is somewhat bad timing, due to the pressures we are under :-).\n\nBut I get what you are trying to say about naming, it does make some sense to create some differently named classes. Not sure if I like the term 'consumer' however, seems very generic, I'd just say 'puppet' or something like that, since thats what its trying to manage really.\n", "created": "2015-01-26T03:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@ajroetker so ... I'd shelve your idea in a ticket. I like it, its nice, but lets try and do it for a major release and when we have the time. Mark it as a 'fix for 5.0.0' or something like that, so we know exactly when it can be worked on. I think the naming problem here isn't terrible, and most people would be forgiving if they saw it. At least we know about it :-).\n", "created": "2015-01-26T03:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@ajroetker lets talk about this one today.\n", "created": "2015-02-03T07:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@Spredzy if you wouldn't mind we thought that instead of having `$puppet_conf_section` maybe having a `$masterless = true` \"switch\" would be a better route for this because you could also use that variable to set other nice masterless defaults like `$manage_routes` to `false`. Looks good otherwise!\n", "created": "2015-02-04T12:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Spredzy commented:\n\n@kbarber @ajroetker updated based on your comments. Tests fails only on ruby 1.8.7, I think it might be related to rspec-core 3.2.0 that came out 2 days ago based on the trace. I noticed the same issue on puppetlabs-mongodb module\n", "created": "2015-02-05T04:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@Spredzy yeah, I'm sending up a pinning patch now. Double check your patch with a grep, there are still some mentions of the old parameter btw.\n", "created": "2015-02-05T04:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Spredzy commented:\n\n@kbarber Sorry I forgot to update the README. It has been fixed.\n", "created": "2015-02-05T04:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Allow puppetdb to be configure for masterless conf has been closed.", "created": "2015-02-05T04:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@Spredzy thanks mate, looking good.\n", "created": "2015-02-05T04:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Spredzy commented:\n\n@kbarber @ajroetker Thanks to both of you for the reviews.\n", "created": "2015-02-05T04:39:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "JohnTheodore commented:\n\nAre there any simple instructions for standing up masterless? One of my issues is puppet masterless (with git pulls from a cronjob) is baked into our images. So when I'm running this masterless puppetdb stuff, it's inheriting from my puppet config /etc/puppet setup already on the box. So my puppet apply command has to be setup in a way to account for all of this...\n\nDo you guys have some simple command/setup for spinning up puppetdb masterless for this?\n", "created": "2015-03-11T22:53:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-15T02:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1237ca24"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp8wn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_825554_*|*_10007_*:*_1_*:*_1670340063_*|*_3_*:*_1_*:*_150247342_*|*_5_*:*_1_*:*_5859587229_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_535127563"}], "description": "h2. Allow puppetdb to be configure for masterless conf\n\n * Author: Yanis Guenane <>\n * Company: eNovance\n * Github ID: [Spredzy|https://github.com/Spredzy]\n * [Pull Request 163 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/163]\n * [Pull Request 163 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/163/files]\n\nh2. Pull Request Description\n----\n\nCurrently the module only allows PuppetDB to be configured in a\nagent/master setup configuration, by configuring the `[master]` section of\nthe puppet.conf. This commit allows one to use this module to configure\nthe `[main]` section of the puppet.conf so the module can configure nodes to\nuse PuppetDB in a masterless setup.\n\nDoc about puppet.conf configure in masterless way available here\nhttps://docs.puppetlabs.com/puppetdb/2.2/connect_puppet_apply.html#manage-puppetconf\n\n----\n(webhooks-id: b2de79faf8588ea03b9d82520579c703)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52369", "fixedVersions": ["PDB module-4.2.0"], "id": "52369", "issueType": "Task", "key": "PDB-1120", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-02-11T09:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (163): Allow puppetdb to be configure for masterless conf - Spredzy", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c08e1562ab90069f8aed4", "body": "Sorry for making this a PDB ticket, we just need a timed reminder that will move whenever the release date moves. :)", "created": "2015-01-14T18:58:00.000000"}, {"author": "623c08e1562ab90069f8aed4", "body": "[~accountid:557058:5c808afb-dce6-44a1-922d-296dc2c81fe8] This shouldn't be assigned to me until it's actionable, and it's not actionable until we have a solid release date for 3.0.0. AFAIK we still don't have one yet, right? ", "created": "2015-07-06T13:07:00.000000"}, {"author": "557058:5c808afb-dce6-44a1-922d-296dc2c81fe8", "body": "[~accountid:557058:f1e252bd-73da-4e0e-90f7-f0aefb98d28c] Could you assign this to Nick F when the release date for 3.0.0 is finalized. I hope it is pretty soon", "created": "2015-07-06T14:18:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "We're attempting to release today.", "created": "2015-07-08T12:42:00.000000"}, {"author": "623c08e1562ab90069f8aed4", "body": "This is in the pull request above, and can be merged by the PuppetDB team when it's time to release. ", "created": "2015-07-08T16:16:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-14T18:57:00.000000", "creator": "623c08e1562ab90069f8aed4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6da3025"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoptb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13962664558_*|*_10007_*:*_1_*:*_91945222_*|*_3_*:*_1_*:*_1162456_*|*_5_*:*_1_*:*_54807351_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1142883292"}], "description": "We used to maintain docs about the puppetdb.conf file in the Puppet reference manual, at e.g. https://docs.puppetlabs.com/puppet/latest/reference/config_file_puppetdb.html. Ryan Senior moved the canonical version of this documentation into the puppetdb repo, and PuppetDB 3.0 will be the first version to release with that file present in the docs. \n\nRight now, we're linking to that file using \"master\" as the URL segment, because master is excluded from the \"latest\" alias. Once there's a numbered version with that file present, we should change \"master\" to \"latest\" anywhere that file is linked in the Puppet docs proper. \n\nThis commit shows where the link was added: https://docs.puppetlabs.com/puppet/3.7/reference/config_file_puppetdb.html\n\nWe'll need to change the most recent Puppet 4.x docs (4.2 at the time of this writing).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52875", "fixedVersions": ["PDB 3.0.0"], "id": "52875", "issueType": "Task", "key": "PDB-1119", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c08e1562ab90069f8aed4", "resolution": "Fixed", "resolutionDate": "2015-07-09T17:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Upon 3.0 release, edit config_file_puppetdb.markdown in puppet-docs repo", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "7200", "aggregatetimeoriginalestimate": "7200", "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "...and migrate! calls exit as well, so possibly worth considering at the same time.\n", "created": "2015-04-03T11:21:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-14T10:38:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4911eb8f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1635"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp067:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_21272478613_*|*_5_*:*_1_*:*_94691948752_*|*_6_*:*_1_*:*_0"}], "description": "Now that we have the exit catch in utils/wrap-main, change the remaining System/exit calls into the relevant throw+s.\n\nAssuming that works out, and we decide we like the approach, we might want to follow up with another ticket to adjust the other cli tools.\n", "epicLinkSummary": "Import/Export Improvements", "estimate": "PT7200S", "externalId": "50207", "fixedVersions": [], "id": "50207", "issueType": "Improvement", "key": "PDB-1118", "labels": [], "originalEstimate": "PT7200S", "parent": "51307", "parentSummary": "Import/Export Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-09-17T16:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Don't call exit anymore in import/export; throw to wrap-main", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@ajroetker this needs to be rebased against stable. Closing it, so you can re-open it against stable.\n", "created": "2015-01-14T10:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (bugfix) Only test hyphenated classnames with Puppet 3 has been closed.", "created": "2015-01-14T10:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/417/\n", "created": "2015-01-14T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-14T10:35:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b03c740"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx2dj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_9818824_*|*_1_*:*_1_*:*_58778213_*|*_10007_*:*_1_*:*_108807229_*|*_5_*:*_1_*:*_5710605579_*|*_6_*:*_1_*:*_0"}], "description": "h2. (bugfix) Only test hyphenated classnames with Puppet 3\n\n * Author: Andrew Roetker <>\n * Company: Reed College\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1216 Discussion|https://github.com/puppetlabs/puppetdb/pull/1216]\n * [Pull Request 1216 File Diff|https://github.com/puppetlabs/puppetdb/pull/1216/files]\n\nh2. Pull Request Description\n----\n\nHyphens are not allowed in classnames in Puppet 4, so we should only\ntest that they work in Puppet 3. This commit makes this so.\n\n----\n(webhooks-id: c7b69a6851526d760ab22f5d93f5d04d)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49797", "fixedVersions": ["PDB 2.3.0"], "id": "49797", "issueType": "Bug", "key": "PDB-1117", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-16T11:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1216): (bugfix) Only test hyphenated classnames with Puppet 3 - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:08:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-14T08: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@57495167"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxuo7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_73796990375_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_146972699288"}], "description": "When running manual tests to verify PUP-3665 it was revealed that collectors containing tag queries where the tags were camel-cased didn't work. The resources was not found. A test should be added that tests tagged search with camel case and that a combination of catalog/db query works.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49122", "fixedVersions": [], "id": "49122", "issueType": "Bug", "key": "PDB-1116", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:c7e2df03-377d-4bf0-9407-106b8483430d", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add test for camel cased queries for tagged resources", "timeSpent": "PT0S", "updated": "2022-02-11T08:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "> This is a simple fix.\n\nCan we get a pull request with this fix please?", "created": "2015-01-15T03:25:00.000000"}, {"author": "557058:43c3bcd3-364a-41b5-950a-ed781a9b1327", "body": "Pull request submitted as #164.", "created": "2015-01-15T04:47:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-14T07:56:00.000000", "creator": "557058:43c3bcd3-364a-41b5-950a-ed781a9b1327", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a0452a0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxunz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_76455321_*|*_5_*:*_1_*:*_8207127833_*|*_6_*:*_1_*:*_0"}], "description": "In metadata.json, the module name is specified as \"puppetlabs/puppetdb\" rather than the correct \"puppetlabs-puppetdb\".  This is causing repeated non-deployments of the module (r10k always detects a mismatch because the field-splitting character is incorrect).\n\nThis is a simple fix.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48727", "fixedVersions": ["PDB module-4.2.0"], "id": "48727", "issueType": "Bug", "key": "PDB-1115", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:43c3bcd3-364a-41b5-950a-ed781a9b1327", "resolution": "Fixed", "resolutionDate": "2015-01-15T05:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB Forge Module has incorrect name in metadata.json", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@bastelfreak this will need updates to the README.md to cover the new parameters, can you please add these? We'll also need to functionally test this as well.\n", "created": "2015-01-27T11:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "bastelfreak commented:\n\n@kbarber updated the README.md. Can you offer any help or tutorials for the needed functionally test?\n", "created": "2015-01-28T08:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nDon't worry @bastelfreak the functional test is on us to do today. We'll move this back into for review, thanks.\n", "created": "2015-01-28T08:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "bastelfreak commented:\n\nah okay. let me know if you need additional changes or if I should do a rebase\n", "created": "2015-01-28T08:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request add ability to manage postgres repo has been closed.", "created": "2015-02-03T07:00:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-14T06:06:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d08063c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp8wv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_74952273_*|*_10007_*:*_2_*:*_1579604490_*|*_3_*:*_1_*:*_76663962_*|*_5_*:*_1_*:*_6558982828_*|*_6_*:*_1_*:*_0"}], "description": "h2. add ability to manage postgres repo\n\n * Author: Tim Meusel <bastelfreak@online-mail.biz>\n * Company: \n * Github ID: [bastelfreak|https://github.com/bastelfreak]\n * [Pull Request 162 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/162]\n * [Pull Request 162 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/162/files]\n\nh2. Pull Request Description\n----\n\nthe module triggers puppetlabs-postgresql which is able to handle yum/apt repos from the postgres devs. Usefull in cases that your operating system doesn't provide the newest release. this feature is disabled by default\n\njust migrated my puppetdb postgres 9.2 from centos7 to 9.4, working fine with two puppet runs.\n\n----\n(webhooks-id: decc0535eec31055106084473cc52e5e)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49795", "fixedVersions": ["PDB module-4.2.0"], "id": "49795", "issueType": "Task", "key": "PDB-1114", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-02-03T07:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (162): add ability to manage postgres repo - bastelfreak", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-13T18:32:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12871482"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1907"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzb3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22518342562_*|*_6_*:*_1_*:*_0"}], "description": "Enqueuing and Collection Queries just show ? in the dashboard.\n\nHitting\n\n/v4/metrics/mbean/puppetlabs.puppetdb.command:type=global,name=processing-time\n\nreturns \"No such mbean\"\n\nMy hazy understanding is we should see numbers in those fields when commands have been issued and the resources endpoint is hit, respectively.\n\nThis could be a case of the mbean names changing during some upgrade -- the names aren't under our control. The problem was discussed in hipchat on 10/30 and in this PR: https://github.com/puppetlabs/puppetdb/pull/1137 but it existed prior to that AMQ upgrade.\n\nAlso mentioned in this ticket:\nhttps://puppet.atlassian.net/browse/PDB-653\n\nBut according to Ken's screenshots at that time Collection Queries and Enqueuing seemed to have been working. The issue with the DLO metrics addressed by that ticket seems unrelated.", "epicLinkSummary": "Items related to the PuppetDB metrics dashboard", "estimate": "PT0S", "externalId": "51837", "fixedVersions": [], "id": "51837", "issueType": "Bug", "key": "PDB-1113", "labels": [], "originalEstimate": "PT0S", "parent": "53341", "parentSummary": "Items related to the PuppetDB metrics dashboard", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-10-01T10:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "dashboard does not display enqueuing and collection queries", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2015-01-13T16:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (EZ-15) Update ezbake plugin to 0.1.0 has been closed.", "created": "2015-01-14T10:31:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-13T16:34:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@775be4ee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx2db:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_9261547_*|*_1_*:*_1_*:*_64357961_*|*_10007_*:*_1_*:*_249337_*|*_5_*:*_1_*:*_15274579668_*|*_6_*:*_1_*:*_0"}], "description": "h2. (EZ-15) Update ezbake plugin to 0.1.0\n\n * Author: wayne <>\n * Company: \n * Github ID: [waynr|https://github.com/waynr]\n * [Pull Request 1215 Discussion|https://github.com/puppetlabs/puppetdb/pull/1215]\n * [Pull Request 1215 File Diff|https://github.com/puppetlabs/puppetdb/pull/1215/files]\n\nh2. Pull Request Description\n----\n\n@kbarber Here ya go.\n\n----\n(webhooks-id: 5f7a1165bde935ba22dbf9e2fd6aa9d6)\n", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "51274", "fixedVersions": ["PDB 3.0.0"], "id": "51274", "issueType": "Task", "key": "PDB-1112", "labels": ["github"], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-14T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1215): (EZ-15) Update ezbake plugin to 0.1.0 - waynr", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Isn't there another team that looks after changes to the installer? I mean, I know you used to work on that team, but we shouldn't be taking on the work of another team if there are resources allocated specifically for this kind of thing already.\n\nI guess I'm wary of setting a precedant here, and being expected to maintain that code later on if something goes wrong. If the team that owns it does it, then its maintenance is certain. None of the  rest of us understand that system, so its asking a lot for our team to be able to maintain this kind of thing going forward.\n\nI'd rather create a ticket in the installer queue, and explain what is needed, rather than doing the work ourselves.", "created": "2015-01-15T03:18:00.000000"}, {"author": "623a4ac7a1d81f0069d81194", "body": "The distinction we are trying to draw is that there is an installer team whose role is to develop and maintain the installer application itself, and there are other development teams whose role is to create \"plugins\" for that installer to use when installing a given component.\nSo you're right, developers outside of the installer team are not expected to understand that system.  The flip side is that the installer team is not expected to understand all of the various components that get installed.\n(The installer team is, however, expected to pair with other development teams on \"how to use the installer API\" to create plugins/config that are used by the installer.)\n\nThis ticket covers the PDB-specific work to create the config/plugin that will be used by the installer, and the related ticket covers the installer team's work to pair with us on integration.  Maintenance will fall out as a shared responsibility to triage root-cause area, then appropriate team digging in from there.\n", "created": "2015-01-15T09:23:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Alright, well this is brand new for us, I'd like us all to understand the details if we can at some point. Sounds a bit 'hand wavey' at the moment :-). I'm very conscious that this is the exact polar opposite of the discussion we had way back when in Portland, where we were told that the PE puppetdb module was not our concern.", "created": "2015-01-15T09:28:00.000000"}, {"author": "623a4ac7a1d81f0069d81194", "body": "hehe, true... this is a switch, but to be fair we have re-organized teams and workstreams since then.  I think the \"hand-waving\" you're detecting is partially us figuring out our new world.  I think you're right to be wary, and we want to make sure these guidelines actually work (or further iterate).", "created": "2015-01-15T10:00:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PDB-2151 duplicated this.", "created": "2015-11-18T09:27:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-13T11:40:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33bf52b0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1434"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoze7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "15/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26689582777_*|*_6_*:*_1_*:*_0"}], "description": "The PE module needs to be updated to optionally manage the puppetdb-sync service config for PuppetDB for HA, in addition the master part of the module needs to take a list of PuppetDB's for the terminus to use. We should also work through what a user wanting to add a second PDB should look like (I imagine it will look fairly similar to adding additional master).\n\nThings to look out for:\n- Certificate whitelisting on RBAC/Master; functionality should already be there in the pe-pdb module with the defined-type\n- There might be some other config changes etc that haven't been updated in the pe module that may need to be updated as well", "epicLinkSummary": "High Availability Phase 2", "estimate": "PT0S", "externalId": "48725", "fixedVersions": ["PDB 4.0.0"], "id": "48725", "issueType": "New Feature", "key": "PDB-1110", "labels": [], "originalEstimate": "PT0S", "parent": "49096", "parentSummary": "High Availability Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Duplicate", "resolutionDate": "2015-11-18T09:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support PuppetDB HA in PE Module", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-13T11:04:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@386fe550"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypacf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_9062120_*|*_1_*:*_1_*:*_3783465_*|*_10007_*:*_1_*:*_5457654_*|*_3_*:*_1_*:*_75184968_*|*_5_*:*_1_*:*_5879163981_*|*_6_*:*_1_*:*_0"}], "description": "We keep hitting a problem with one of the clojure tests:\n\n{code}\nlein test :only puppetlabs.puppetdb.zip-test/post-order-collect\nERROR in (post-order-collect) (core.clj:4403)\nUncaught exception, not in assertion.\nexpected: nil\n  actual: clojure.lang.ExceptionInfo: Couldn't satisfy such-that predicate after 10 tries.\n at clojure.core$ex_info.invoke (core.clj:4403)\n    clojure.test.check.generators$such_that_helper.invoke (generators.clj:257)\n    clojure.test.check.generators$such_that$fn__46515.invoke (generators.clj:283)\n    clojure.test.check.generators$gen_bind$fn__46460.invoke (generators.clj:77)\n    clojure.test.check.generators$gen_bind$fn__46460.invoke (generators.clj:79)\n    clojure.test.check.generators$gen_bind$fn__46460.invoke (generators.clj:77)\n    clojure.test.check.generators$gen_fmap$fn__46455.invoke (generators.clj:70)\n    clojure.test.check.generators$call_gen.invoke (generators.clj:56)\n    clojure.test.check$quick_check.doInvoke (check.clj:57)\n    clojure.lang.RestFn.invoke (RestFn.java:425)\n    clojure.lang.AFn.applyToHelper (AFn.java:156)\n    clojure.lang.RestFn.applyTo (RestFn.java:132)\n    clojure.core$apply.invoke (core.clj:628)\n    puppetlabs.puppetdb.zip_test$post_order_collect.doInvoke (zip_test.clj:87)\n    clojure.lang.RestFn.invoke (RestFn.java:410)\n    puppetlabs.puppetdb.zip_test$post_order_collect.invoke (zip_test.clj:87)\n    puppetlabs.puppetdb.zip_test/fn (zip_test.clj:87)\n    clojure.test$test_var$fn__7187.invoke (test.clj:704)\n    clojure.test$test_var.invoke (test.clj:704)\n    clojure.test$test_vars$fn__7209$fn__7214.invoke (test.clj:722)\n    clojure.test$default_fixture.invoke (test.clj:674)\n    clojure.test$test_vars$fn__7209.invoke (test.clj:722)\n    clojure.test$default_fixture.invoke (test.clj:674)\n    clojure.test$test_vars.invoke (test.clj:718)\n    clojure.test$test_all_vars.invoke (test.clj:728)\n    clojure.test$test_ns.invoke (test.clj:747)\n    clojure.core$map$fn__4245.invoke (core.clj:2559)\n    clojure.lang.LazySeq.sval (LazySeq.java:40)\n    clojure.lang.LazySeq.seq (LazySeq.java:49)\n    clojure.lang.Cons.next (Cons.java:39)\n    clojure.lang.RT.next (RT.java:598)\n    clojure.core$next.invoke (core.clj:64)\n    clojure.core$reduce1.invoke (core.clj:903)\n    clojure.core$reduce1.invoke (core.clj:894)\n    clojure.core$merge_with.doInvoke (core.clj:2777)\n    clojure.lang.RestFn.applyTo (RestFn.java:139)\n    clojure.core$apply.invoke (core.clj:626)\n    clojure.test$run_tests.doInvoke (test.clj:762)\n    clojure.lang.RestFn.applyTo (RestFn.java:137)\n    clojure.core$apply.invoke (core.clj:624)\n    user$eval85$fn__149$fn__183.invoke (form-init1223621728024607371.clj:1)\n    user$eval85$fn__149$fn__150.invoke (form-init1223621728024607371.clj:1)\n    user$eval85$fn__149.invoke (form-init1223621728024607371.clj:1)\n    user$eval85.invoke (form-init1223621728024607371.clj:1)\n    clojure.lang.Compiler.eval (Compiler.java:6703)\n    clojure.lang.Compiler.eval (Compiler.java:6693)\n    clojure.lang.Compiler.load (Compiler.java:7130)\n    clojure.lang.Compiler.loadFile (Compiler.java:7086)\n    clojure.main$load_script.invoke (main.clj:274)\n    clojure.main$init_opt.invoke (main.clj:279)\n    clojure.main$initialize.invoke (main.clj:307)\n    clojure.main$null_opt.invoke (main.clj:342)\n    clojure.main$main.doInvoke (main.clj:420)\n    clojure.lang.RestFn.invoke (RestFn.java:421)\n    clojure.lang.Var.invoke (Var.java:383)\n    clojure.lang.AFn.applyToHelper (AFn.java:156)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.main.main (main.java:37)\n{:test-var no-op-zipper, :result true, :num-tests 50, :seed 1421162187500}\n{:test-var flip-sign-zipper, :result true, :num-tests 50, :seed 1421162191702}\n{code}\n\nFor example: https://travis-ci.org/puppetlabs/puppetdb/jobs/46861070", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50206", "fixedVersions": ["PDB 2.3.0"], "id": "50206", "issueType": "Bug", "key": "PDB-1109", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-01-14T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Unit testing failure: Couldn't satisfy such-that predicate after 10 tries", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "I can reproduce this with hsqldb but not with postgres. We haven't supported hsqldb for a long time at this point, so I'm closing wontfix.", "created": "2016-10-07T16:32:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-12T12:20:00.000000", "creator": "557058:a07aa422-6bef-44d1-b01f-701bca98d390", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2865613e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxt7b:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Oct/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_54789120215_*|*_6_*:*_1_*:*_0"}], "description": "If I have a puppet manifest containing:\n{code:title=foobar.pp|borderStyle=solid}\nfile {\n  '/tmp/foo':\n    ensure => file;\n\n  '/tmp/foo ':\n    ensure => file;\n}\n{code}\nNote the trailing space in the latter resource.\n\nPuppet happily runs:\n{code}\naeg@hostname /tmp % puppet apply foo.pp\nNotice: Compiled catalog for hostname.example.com in environment production in 0.35 seconds\nNotice: /Stage[main]/Main/File[/tmp/foo]/ensure: created\nNotice: /Stage[main]/Main/File[/tmp/foo ]/ensure: created\nNotice: Finished catalog run in 0.02 seconds\n{code}\n\nThere's no error of duplicate declaration, if I remove the trailing space however there is.\n\nHowever, when it comes to sending the catalog to PuppetDB (We're using the HSQLDB backend), it discards the message with the error:\n{code}\njava.sql.SQLIntegrityConstraintViolationException: integrity constraint violation: unique constraint or index violation; CATALOG_RESOURCES_PKEY table: CATALOG_RESOURCES\n{code}\n\nIt took us an unreasonable quantity of time to debug this - it would be my assumption that if Puppet treats these as two separate resources then PuppetDB should also.", "environment": "Sun Java 1.6.0_26", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48724", "fixedVersions": [], "id": "48724", "issueType": "Bug", "key": "PDB-1108", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a07aa422-6bef-44d1-b01f-701bca98d390", "resolution": "Won't Fix", "resolutionDate": "2016-10-07T16:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB appears to ignore trailing spaces", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "We have this now, in the 'producer' field. ", "created": "2017-05-17T12:22:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-09T21:36:00.000000", "creator": "557058:5f998a8b-08b1-46f5-beb0-60cd1d60b36b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ff7084"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxsdj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_74180767164_*|*_6_*:*_1_*:*_0"}], "description": "It would be useful to know the host name of the Puppet Master which compiled a node's catalog. This is useful for debugging in multi-master environments. For example, if a catalog on the master \"puppet-master2.ops.puppetlabs.net\" is compiled for the node \"example.ops.puppetlabs.net\" the following query could be made:\n\n{code} /v4/nodes/example.ops.puppetlabs.net {code}\nIt would return something like this:\n{code}\n{\n  \"catalog-environment\" : \"production\",\n  \"catalog-timestamp\" : \"2014-12-11T05:05:26.382Z\",\n  \"certname\" : \"example.ops.puppetlabs.net\",\n  \"compiled-on\":  \"puppet-master2.ops.puppetlabs.net\",\n  \"deactivated\" : null,\n  \"facts-environment\" : \"production\",\n  \"facts-timestamp\" : \"2014-12-15T23:46:07.107Z\",\n  \"report-environment\" : null,\n  \"report-timestamp\" : null\n}\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50205", "fixedVersions": [], "id": "50205", "issueType": "New Feature", "key": "PDB-1107", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:5f998a8b-08b1-46f5-beb0-60cd1d60b36b", "resolution": "Fixed", "resolutionDate": "2017-05-17T12:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add Puppet Master host name to node catalog schema", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "It appears that the lack of producer-timestamp in the field map is the problem, adding that fixes the issue.", "created": "2015-01-20T15:02:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "The payload of the test script needs a producer timestamp in addition to the fact values map, we should probably do some validation on command format but not part of this ticket.", "created": "2015-01-21T17:25:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-09T08:52:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64022699"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx2d3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_540980731_*|*_3_*:*_1_*:*_526608429_*|*_5_*:*_1_*:*_14654205531_*|*_6_*:*_1_*:*_0"}], "description": "I was doing some testing on another patch, and tried to invoke an old script I had that generates test data:\n\n{code}\n#!/usr/bin/env ruby\n\nrequire 'rubygems'\nrequire 'net/http'\nrequire 'uri'\nrequire 'json'\nrequire 'facter'\nrequire 'pp'\nrequire 'time'\n\n\nfacts = {}\nFacter.to_hash.each do |k,v|\n  facts[k] = v.to_s\nend\n\n#pp Facter.to_hash\n\npayload = {\n  \"name\" => \"puppetdb1.vm\",\n  \"environment\" => \"production\",\n  \"values\" => facts,\n}\n\ndef replace_facts(payload, version = :v3)\n  uri = URI.parse(\"http://localhost:8080/v4/commands\")\n  http = Net::HTTP.new(uri.host, uri.port)\n\n  payload = case version\n  when :v1\n    {\n      \"command\" => \"replace facts\",\n      \"version\" => 1,\n      \"payload\" => payload.to_json,\n    }.to_json\n  when :v2\n    {\n      \"command\" => \"replace facts\",\n      \"version\" => 2,\n      \"payload\" => payload,\n    }.to_json\n  when :v3\n    {\n      \"command\" => \"replace facts\",\n      \"version\" => 3,\n      \"payload\" => payload,\n      \"producer-timestamp\" => Time.now.iso8601(6),\n    }.to_json\n  end\n\n  puts payload\n\n  headers = { 'Accept' => '*/*', 'Content-Type' => 'application/json' }\n  response = http.request_post(uri.request_uri, payload, headers)\n  #puts response.body\nend\n\n1.times do |i|\n  payload[\"name\"] = \"node-#{i}\"\n  payload[\"values\"].delete(\"uptime_hours\")\n  replace_facts(payload, :v3)\n  #sleep 0.05\nend\n{code}\n\nFor some reason, this command was submitting successfully, but /v4/factsets retrieval doesn't work on this data. It does show up in /v4/facts however.\n\nI took a quick look at this, and I think most of the top level commands payload is correct, its probably something quirky about the facts content.\n\nHere is a copy of the failed payload for reference:\n\n{code}\n{\n    \"command\": \"replace facts\",\n    \"payload\": {\n        \"environment\": \"production\",\n        \"name\": \"node-0\",\n        \"values\": {\n            \"architecture\": \"x86_64\",\n            \"domain\": \"local\",\n            \"facterversion\": \"1.7.3\",\n            \"fqdn\": \"kb.local\",\n            \"hardwareisa\": \"i386\",\n            \"hardwaremodel\": \"x86_64\",\n            \"hostname\": \"kb\",\n            \"id\": \"ken\",\n            \"interfaces\": \"lo0,gif0,stf0,en0,en1,en2,p2p0,awdl0,bridge0,utun0,fw0,en3\",\n            \"ipaddress\": \"192.168.1.65\",\n            \"ipaddress6\": \"fd0f:b6bf:244b:66d5:5542:3aa5:9caf:5d2f\",\n            \"ipaddress_en3\": \"192.168.1.65\",\n            \"ipaddress_lo0\": \"127.0.0.1\",\n            \"is_virtual\": \"false\",\n            \"kernel\": \"Darwin\",\n            \"kernelmajversion\": \"14.0\",\n            \"kernelrelease\": \"14.0.0\",\n            \"kernelversion\": \"14.0.0\",\n            \"macaddress\": \"40:6c:8f:1c:f2:a1\",\n            \"macaddress_awdl0\": \"5a:f2:5b:e5:46:a8\",\n            \"macaddress_bridge0\": \"16:10:9f:3e:b0:00\",\n            \"macaddress_en0\": \"14:10:9f:e3:1e:51\",\n            \"macaddress_en1\": \"32:00:16:5e:b0:80\",\n            \"macaddress_en2\": \"32:00:16:5e:b0:81\",\n            \"macaddress_en3\": \"40:6c:8f:1c:f2:a1\",\n            \"macaddress_fw0\": \"00:0a:27:02:00:43\",\n            \"macaddress_p2p0\": \"06:10:9f:e3:1e:51\",\n            \"macosx_buildversion\": \"14B25\",\n            \"macosx_productname\": \"Mac OS X\",\n            \"macosx_productversion\": \"10.10.1\",\n            \"macosx_productversion_major\": \"10.10\",\n            \"macosx_productversion_minor\": \"1\",\n            \"memoryfree\": \"166.49 MB\",\n            \"memoryfree_mb\": \"166.49\",\n            \"memorysize\": \"16.00 GB\",\n            \"memorysize_mb\": \"16384.00\",\n            \"memorytotal\": \"16.00 GB\",\n            \"mtu_awdl0\": \"1452\",\n            \"mtu_bridge0\": \"1500\",\n            \"mtu_en0\": \"1500\",\n            \"mtu_en1\": \"1500\",\n            \"mtu_en2\": \"1500\",\n            \"mtu_en3\": \"1500\",\n            \"mtu_fw0\": \"4078\",\n            \"mtu_gif0\": \"1280\",\n            \"mtu_lo0\": \"16384\",\n            \"mtu_p2p0\": \"2304\",\n            \"mtu_stf0\": \"1280\",\n            \"mtu_utun0\": \"1380\",\n            \"netmask\": \"255.255.255.0\",\n            \"netmask_en3\": \"255.255.255.0\",\n            \"netmask_lo0\": \"255.0.0.0\",\n            \"network_en3\": \"192.168.1.0\",\n            \"network_lo0\": \"127.0.0.0\",\n            \"operatingsystem\": \"Darwin\",\n            \"operatingsystemrelease\": \"14.0.0\",\n            \"osfamily\": \"Darwin\",\n            \"path\": \"/Users/ken/.rvm/gems/ruby-1.9.3-p547@puppetdb-tools/bin:/Users/ken/.rvm/gems/ruby-1.9.3-p547@global/bin:/Users/ken/.rvm/rubies/ruby-1.9.3-p547/bin:/Users/ken/.rvm/bin:/usr/local/heroku/bin:/Applications/Postgres.app/Contents/Versions/9.3/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/go/bin:/Users/ken/opt/bin:/usr/local/share/npm/bin:/Users/ken/opt/packer/bin:/Users/ken/opt/android-sdk-macosx/tools:/Users/ken/opt/android-sdk-macosx/platform-tools:/usr/local/go/bin\",\n            \"processorcount\": \"8\",\n            \"productname\": \"MacBookPro10,1\",\n            \"ps\": \"ps auxwww\",\n            \"rubysitedir\": \"/Users/ken/.rvm/rubies/ruby-1.9.3-p547/lib/ruby/site_ruby/1.9.1\",\n            \"rubyversion\": \"1.9.3\",\n            \"sp_boot_mode\": \"normal_boot\",\n            \"sp_boot_rom_version\": \"MBP101.00EE.B05\",\n            \"sp_boot_volume\": \"Macintosh HD\",\n            \"sp_cpu_type\": \"Intel Core i7\",\n            \"sp_current_processor_speed\": \"2.6 GHz\",\n            \"sp_kernel_version\": \"Darwin 14.0.0\",\n            \"sp_l2_cache_core\": \"256 KB\",\n            \"sp_l3_cache\": \"6 MB\",\n            \"sp_local_host_name\": \"kbarber (3)\",\n            \"sp_machine_model\": \"MacBookPro10,1\",\n            \"sp_machine_name\": \"MacBook Pro\",\n            \"sp_number_processors\": \"4\",\n            \"sp_os_version\": \"OS X 10.10.1 (14B25)\",\n            \"sp_packages\": \"1\",\n            \"sp_physical_memory\": \"16 GB\",\n            \"sp_platform_uuid\": \"01E2CAE2-FA2E-563B-AC82-AD426FC87C4F\",\n            \"sp_secure_vm\": \"secure_vm_enabled\",\n            \"sp_serial_number\": \"C02K50H1DKQ5\",\n            \"sp_smc_version_system\": \"2.3f36\",\n            \"sp_uptime\": \"up 0:15:25:47\",\n            \"sp_user_name\": \"Kenneth Barber (ken)\",\n            \"sshdsakey\": \"AAAAB3NzaC1kc3MAAACBAKK3LnLREcdiPFpe5bLGjS7YBDdYCWAnwrEXO0A+NOYTt8DM+wtN16a7HnOXfAX0ZSHU7obMjUZxa8+lf3qmUBMFwgKZgxLfUWC95IlnjopTwS2oLdmf1G+3T9ANodsSbjgQl0BJT2zbUxFXDwfPvnGDcmuRryWn/QTFg8dxdnqNAAAAFQCFtmV5HmWvmOXAhwvvuhRz8IMfYwAAAIA1Ox45da7yMrd8nthz+gMLD4ViQSWgBOjXYphaYAY6NNGKW4REf80KAbvXSO4GONWezSxKtyBGiY0VnBPqJhv0jISgvFKT3eht7zFCF/fJ/qSMVpy992uQ/S/jVeCWNFmp5AHUct81XBBB87vhMFf8Ivwsx04tOsDIkxYrWXwjMQAAAIB4mO7qkR/6lg74G+UH0ndEWsxCjYZrzmL1OnCMxLMb6Zs2oXPTDkBDv6Og0RKn/ikSHQy+9Aynl5ClgJ5zyU7jH5TTVAtCx4kvY9L0+9bVpF6SmfSwQ+RioJuP1a2PdOsv6Lhn6WoE4zofCxDPKJJj4nL2u/9jZzZvpc4LmI4rdw==\",\n            \"sshfp_dsa\": \"SSHFP 2 1 d1bcc2ce37828d3a9ac05294d46a0645dfccc1e7\\nSSHFP 2 2 dff768d7c8a3cea7d80d48e072d1ea24f7189c2631ed6e86dcb946a91d1d449f\",\n            \"sshfp_rsa\": \"SSHFP 1 1 4b7465c248f540f8064a6282894c050c99add9fb\\nSSHFP 1 2 90b4ddcdbd1c3387f011f9551fd3dc60fc8b05a9d4475de5e3cc7c27351d285b\",\n            \"sshrsakey\": \"AAAAB3NzaC1yc2EAAAADAQABAAABAQDGXApm/k9AI11LIXE7vTpsqOa0K7ecCFJUOyieYzdrvwtLUp639FzWAVSAkaQqppdQAJfz+vyn+NKyIRrfyVj/ec5Xn54/Ku9T+qNQ/TnUlvJPphqzXeU/9RfNz2h+f6Xnpql0yG+YQJKsBu2krjQR0dxB3o5Ccv7gFnr7RbtdVdMD+0GA/kSFXzE9zOU7VsE+YjcBt6DDKJpq6vEr9wQICXZdDlfQWya6a+FYTzjK6Apgs51APrzNbtdQdXoT/By2zWXIjhMkrG+RAgEvrw0FXY6RqFOtCwlVszgtausU67EPTfOIMlqHjHaqp5RA+grFbUWg0njLllbeYX7vSfgb\",\n            \"swapencrypted\": \"true\",\n            \"swapfree\": \"0.00 MB\",\n            \"swapfree_mb\": \"0.00\",\n            \"swapsize\": \"0.00 MB\",\n            \"swapsize_mb\": \"0.00\",\n            \"timezone\": \"GMT\",\n            \"uptime\": \"15:25 hours\",\n            \"uptime_days\": \"0\",\n            \"uptime_seconds\": \"55517\",\n            \"virtual\": \"physical\"\n        }\n    },\n    \"producer-timestamp\": \"2015-01-09T15:50:12.251969+00:00\",\n    \"version\": 3\n}\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50740", "fixedVersions": ["PDB 3.0.0"], "id": "50740", "issueType": "Bug", "key": "PDB-1106", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-07-10T09:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Inability to retrieve factsets on /v4 for particular content, even though command submission and /v4/facts is fine", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-09T08:12:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61868c50"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1054"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypadb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_12431304_*|*_1_*:*_1_*:*_359427068_*|*_10007_*:*_1_*:*_240289757_*|*_3_*:*_1_*:*_11671758_*|*_5_*:*_1_*:*_15100385622_*|*_6_*:*_1_*:*_0"}], "description": "The v4 end point for next release is going to be 'stable' so we need to remove the warning message that gets dropped when people attempt to use it.\n\nThe documentation, and master documentation index for puppet-docs will need to be updatd to reflect this also.", "epicLinkSummary": "PDB Version 3 Retirements", "estimate": "PT0S", "externalId": "49190", "fixedVersions": ["PDB 3.0.0"], "id": "49190", "issueType": "Task", "key": "PDB-1105", "labels": [], "originalEstimate": "PT0S", "parent": "53364", "parentSummary": "PDB Version 3 Retirements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-01-16T13:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove experimental message from v4 endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "It sounds like there's a stale version of the provider around. A  \"rm -rf `puppet agent --configprint libdir`\" followed by a \"puppet agent -t\" should fix 4.1.0 for you. :)", "created": "2015-01-12T12:25:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:9e04758a-32d9-4c43-a900-ab9f87bf77c2", "body": "Actually \"puppet agent -t\" results in the same error:\n\nError: Could not retrieve catalog from remote server: Error 400 on SERVER: Invalid parameter test_url on Puppetdb_conn_validator[puppetdb_conn] at /etc/puppet/modules/puppetdb/manifests/master/config.pp:56 on node local-puppet.myserver.com\nWarning: Not using cache on failed catalog\nError: Could not retrieve catalog", "created": "2015-01-19T22:10:00.000000"}, {"author": "557058:eb55170b-4ea7-499a-b3e0-a7ef3a3d8ea9", "body": "Just incase someone else runs into this, restarting the puppetserver allowed the catalogue to compile correctly.", "created": "2015-12-16T17:06:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-08T23:21:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:9e04758a-32d9-4c43-a900-ab9f87bf77c2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@401b319c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxrrz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_18717009385_*|*_5_*:*_1_*:*_13741548583_*|*_6_*:*_1_*:*_0"}], "description": "Puppetdb module 4.0.0 works fine.\n\nPuppetdb module 4.1.0 fails with the error below:\nError: Could not retrieve catalog from remote server: Error 400 on SERVER: Invalid parameter test_url on Puppetdb_conn_validator[puppetdb_conn] at /etc/puppet/modules/puppetdb/manifests/master/config.pp:56 on node puppet.myserver.com", "environment": "Ubuntu 14", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50286", "fixedVersions": [], "id": "50286", "issueType": "Bug", "key": "PDB-1429", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:9e04758a-32d9-4c43-a900-ab9f87bf77c2", "resolution": "Cannot Reproduce", "resolutionDate": "2016-01-19T15:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetlabs/puppetdb Module Problem - Invalid parameter test_url", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n+1\n", "created": "2015-01-08T18:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/391/\n", "created": "2015-01-08T20:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Refactor lazy collapsing of DB results to use common code has been closed.", "created": "2015-01-09T08:57:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-08T17:45:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1968ef32"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx2br:"}, {"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_*:*_14691180_*|*_1_*:*_1_*:*_2182884_*|*_10007_*:*_1_*:*_52530941_*|*_5_*:*_1_*:*_15706792415_*|*_6_*:*_1_*:*_0"}], "description": "h2. Refactor lazy collapsing of DB results to use common code\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 1208 Discussion|https://github.com/puppetlabs/puppetdb/pull/1208]\n * [Pull Request 1208 File Diff|https://github.com/puppetlabs/puppetdb/pull/1208/files]\n\nh2. Pull Request Description\n----\n\nReports, factsets and catalogs all have similar code, lazily collapsing n DB rows into a single JSON object. This commit refactors that logic to a single place.\n\nI originally did this because I was repeating the logic again. Turned out I didn't need to collapse rows anymore, but the refactor still seemed good, so I'm pushing it up as a maint PR.\n\n----\n(webhooks-id: f61d605d6c4354edb6b06d49a0d90723)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49794", "fixedVersions": ["PDB 3.0.0"], "id": "49794", "issueType": "Task", "key": "PDB-1104", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-09T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1208): Refactor lazy collapsing of DB results to use common code - senior", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/388/\n", "created": "2015-01-08T17:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nI hit this when trying to construct a query that extracted producer-timestamp, looks good to me, will merge once the current build is green\n", "created": "2015-01-09T09:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) don't change dashed queryable fields to underscores before valid... has been closed.", "created": "2015-01-12T08:19:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-08T16:20:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a8711cd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx2bj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_10306704_*|*_1_*:*_1_*:*_130370_*|*_10007_*:*_1_*:*_316528581_*|*_5_*:*_1_*:*_15454313739_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) don't change dashed queryable fields to underscores before valid...\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1207 Discussion|https://github.com/puppetlabs/puppetdb/pull/1207]\n * [Pull Request 1207 File Diff|https://github.com/puppetlabs/puppetdb/pull/1207/files]\n\nh2. Pull Request Description\n----\n\n...ation\n\nThis removes a conversion to underscores before validation of top-level extract fields.\nThe prexisting conversion had broken querying on dashed fields.\n\n----\n(webhooks-id: f4306c223d40bced71f6b2d125df3bba)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50284", "fixedVersions": ["PDB 3.0.0"], "id": "50284", "issueType": "Task", "key": "PDB-1103", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-12T11:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1207): (maint) don't change dashed queryable fields to underscores before valid... - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "5.11.0 has now been released: http://activemq.apache.org/activemq-5110-release.html\n\nAnnounced just today.", "created": "2015-02-04T06:25:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "After encountering instability with 5.10 and 5.11, we've decided to shelve this work for now.  To test for the problem, you can checkout this branch and run \"lein test\" in a loop:  https://github.com/rbrw/puppetdb/tree/ticket/master/pdb-1102-upgrade-activemq\n\nHere it nearly always prints various warning messages during (for example) services_test.clj, and outright fails on a fraction of the runs (last time, it failed perhaps one of ten times).  See also: https://github.com/puppetlabs/puppetdb/pull/1231\n\nWe spent a bit of time trying to track down the failure, but haven't pinpointed anything conclusive yet.", "created": "2015-02-10T14:01:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Once PDB-1252 was merged, this was no longer blocked, and  was easy to update/include.\n", "created": "2015-04-06T15:11:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-08T11:27:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4cd91443"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp91r:"}, {"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": "Finishing PDB-1252 made it possible to finish this"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "10/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5245422_*|*_1_*:*_2_*:*_5985600511_*|*_10007_*:*_4_*:*_408386440_*|*_3_*:*_4_*:*_1363056568_*|*_5_*:*_1_*:*_8036584727_*|*_6_*:*_1_*:*_0"}], "description": "So right now we are running AMQ 5.7.0, we need to upgrade to the latest version (5.11 or 5.10 I can't recall).\n\nI believe since we last upgraded, the layout of the jars have differed, so you won't just be able to bump the revision on its own.\n\nAlso - this change will change the JMX entries for AMQ, which affects the mbeans API. Our acceptance tests use this, so we'll need to update them also.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49188", "fixedVersions": ["PDB 3.0.0"], "id": "49188", "issueType": "Task", "key": "PDB-1102", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-04-08T08:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Upgrade to the latest ActiveMQ Jars", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-07T18:01:00.000000", "creator": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e504726"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1055"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2fin:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_64681449_*|*_1_*:*_1_*:*_23561238866_*|*_10007_*:*_1_*:*_525576358_*|*_5_*:*_1_*:*_13419637818_*|*_6_*:*_1_*:*_0"}], "description": "Puppet 2.7.x - 3.7.x had support for classnames with hyphens in them, but this was retired in Puppet 4.0.0, so we should update the validation regex in the terminus to the same regex in lexer2.rb in puppet source.", "epicLinkSummary": "PDB Version 4 retirements", "estimate": "PT0S", "externalId": "51836", "fixedVersions": ["PDB 4.0.0"], "id": "51836", "issueType": "Task", "key": "PDB-1100", "labels": [], "originalEstimate": "PT0S", "parent": "49181", "parentSummary": "PDB Version 4 retirements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "resolution": "Fixed", "resolutionDate": "2015-10-14T07:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Retire support for classname with hyphens", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-07T15:55:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2cf43009"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-706"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp4wf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_6450_*|*_1_*:*_1_*:*_3544377055_*|*_10007_*:*_1_*:*_62413023_*|*_3_*:*_1_*:*_769800511_*|*_5_*:*_1_*:*_11492602774_*|*_6_*:*_1_*:*_0"}], "description": "The rest of our endpoints use \"certname\" -- catalogs should match.  There should be a similar change to the replace facts wire format, and anywhere else we're still using \"name\".", "epicLinkSummary": "PDB Query Inconsistencies Phase 2", "estimate": "PT0S", "externalId": "51835", "fixedVersions": ["PDB 3.0.0"], "id": "51835", "issueType": "Improvement", "key": "PDB-1099", "labels": [], "originalEstimate": "PT0S", "parent": "49084", "parentSummary": "PDB Query Inconsistencies Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2015-02-27T07:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "make the /v4/catalogs endpoint use \"certname\" key instead of \"name\"", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/372/\n", "created": "2015-01-07T13:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Fix rake install process to use new ezbake uberjar file has been closed.", "created": "2015-01-07T13:52:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-07T12:11:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4142c934"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypcjz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_62794520_*|*_1_*:*_1_*:*_164080_*|*_10007_*:*_1_*:*_6023770_*|*_5_*:*_1_*:*_15813658986_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Fix rake install process to use new ezbake uberjar file\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1204 Discussion|https://github.com/puppetlabs/puppetdb/pull/1204]\n * [Pull Request 1204 File Diff|https://github.com/puppetlabs/puppetdb/pull/1204/files]\n\nh2. Pull Request Description\n----\n\nSource based tests were failing since the uberjar name has been changed. This\npatch ammends the rake install process to use the puppetdb-release.jar\nfilename instead as per the new project.clj change.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 0c9f0bcd521701ab054e3b2685e87e30)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51834", "fixedVersions": ["PDB 3.0.0"], "id": "51834", "issueType": "Bug", "key": "PDB-1098", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-08T07:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1204): (maint) Fix rake install process to use new ezbake uberjar file - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2015-01-07T02:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (EZ-15) Update project.clj with lein-ezbake snippets. has been closed.", "created": "2015-01-07T10:04:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-07T01:57:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a93e043"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx2b3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5931303_*|*_1_*:*_1_*:*_17635472_*|*_10007_*:*_1_*:*_11655341_*|*_5_*:*_1_*:*_15884289433_*|*_6_*:*_1_*:*_0"}], "description": "h2. (EZ-15) Update project.clj with lein-ezbake snippets.\n\n * Author: wayne <>\n * Company: \n * Github ID: [waynr|https://github.com/waynr]\n * [Pull Request 1203 Discussion|https://github.com/puppetlabs/puppetdb/pull/1203]\n * [Pull Request 1203 File Diff|https://github.com/puppetlabs/puppetdb/pull/1203/files]\n\nh2. Pull Request Description\n----\n\n@kbarber \nHey thanks for setting up those jobs. I've modified the uberbuild job to use `lein-ezbake` and kicked off a run of that pipeline using my fork of puppetdb. I'll probably go to sleep before the acceptance matrix finishes but here it is: \n\nhttps://jenkins.puppetlabs.com/view/PuppetDB/view/lein-ezbake/job/platform_puppetdb_intn-sys_lein-ezbake/2/\n\n----\n(webhooks-id: deb58cc2198110147bdcce1391ba9ace)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51833", "fixedVersions": ["PDB 3.0.0"], "id": "51833", "issueType": "Improvement", "key": "PDB-1097", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-07T11:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1203): (EZ-15) Update project.clj with lein-ezbake snippets. - waynr", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2015-01-06T17:39: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@6a1f53e1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyy0wn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_4229658_*|*_1_*:*_1_*:*_1791109137_*|*_10007_*:*_1_*:*_73681222_*|*_5_*:*_1_*:*_14080326339_*|*_6_*:*_1_*:*_0"}], "description": "Once this ticket is fixed: https://puppet.atlassian.net/browse/SERVER-275 we should upgrade TK", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52368", "fixedVersions": ["PDB 3.0.0"], "id": "52368", "issueType": "New Feature", "key": "PDB-1095", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-01-28T08:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Upgrade TK version", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/352/\n", "created": "2015-01-06T13:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Set Beaker AWS department to 'eso-dept' has been closed.", "created": "2015-01-07T06:38:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-06T12:34:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62723784"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx2an:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_12366737_*|*_1_*:*_1_*:*_242476_*|*_10007_*:*_1_*:*_64861539_*|*_5_*:*_1_*:*_15890215108_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Set Beaker AWS department to 'eso-dept'\n\n * Author: Roger Ignazio <me@rogerignazio.com>\n * Company: Puppet Labs\n * Github ID: [rji|https://github.com/rji]\n * [Pull Request 1202 Discussion|https://github.com/puppetlabs/puppetdb/pull/1202]\n * [Pull Request 1202 File Diff|https://github.com/puppetlabs/puppetdb/pull/1202/files]\n\nh2. Pull Request Description\n----\n\nThis commit sets the BEAKER_department variable to 'eso-dept',\nto improve AWS usage reporting.\n\n----\n(webhooks-id: 8377168fd50ddb45c2c3040cb63f313b)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50282", "fixedVersions": ["PDB 3.0.0"], "id": "50282", "issueType": "Task", "key": "PDB-1094", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-07T10:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1202): (maint) Set Beaker AWS department to 'eso-dept' - rji", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/353/\n", "created": "2015-01-06T15:02:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Set Beaker AWS department to 'eso-dept' has been closed.", "created": "2015-01-06T15:09:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-06T12:33:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@676642d3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx2af:"}, {"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_*:*_286769_*|*_10007_*:*_1_*:*_64457694_*|*_5_*:*_1_*:*_6507409280_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Set Beaker AWS department to 'eso-dept'\n\n * Author: Roger Ignazio <me@rogerignazio.com>\n * Company: Puppet Labs\n * Github ID: [rji|https://github.com/rji]\n * [Pull Request 1201 Discussion|https://github.com/puppetlabs/puppetdb/pull/1201]\n * [Pull Request 1201 File Diff|https://github.com/puppetlabs/puppetdb/pull/1201/files]\n\nh2. Pull Request Description\n----\n\nThis commit sets the BEAKER_department variable to 'eso-dept',\nto improve AWS usage reporting.\n\nAfter review and merge, please merge or cherry-pick up to 'master'.\n\n----\n(webhooks-id: 1852b93160c3c468edb0a13e4c5f83cc)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49793", "fixedVersions": ["PDB 2.3.0"], "id": "49793", "issueType": "Task", "key": "PDB-1093", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-07T06:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1201): (maint) Set Beaker AWS department to 'eso-dept' - rji", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Remove unused parameters has been closed.", "created": "2015-01-07T06:42:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-06T11:01:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b4a0805"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx2av:"}, {"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_*:*_5773402_*|*_10007_*:*_1_*:*_65076664_*|*_5_*:*_1_*:*_8892828231_*|*_6_*:*_1_*:*_0"}], "description": "h2. Remove unused parameters\n\n * Author: Ewoud Kohl van Wijngaarden <>\n * Company: Antagonist\n * Github ID: [ekohl|https://github.com/ekohl]\n * [Pull Request 161 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/161]\n * [Pull Request 161 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/161/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 6a2ecea80c7fdf030da6aacf0ac519b5)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48722", "fixedVersions": ["PDB module-4.2.0"], "id": "48722", "issueType": "Task", "key": "PDB-1092", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-07T06:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (161): Remove unused parameters - ekohl", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "fixed itself in the honeysql changes", "created": "2015-05-12T10:36:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-05T16:41:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e7714c0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-706"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyoz87:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10947326078_*|*_6_*:*_1_*:*_0"}], "description": "This works fine:\n\n{code}\n[~accountid:999854:88f8a0c7-15d0-41e8-b0c4-893d02902c3b] (master) $ curl -vv -X GET http://localhost:8080/v4/factsets -d 'include-total=true'\n* Hostname was NOT found in DNS cache\n*   Trying 127.0.0.1...\n* Connected to localhost (127.0.0.1) port 8080 (#0)\n> GET /v4/factsets HTTP/1.1\n> User-Agent: curl/7.37.1\n> Host: localhost:8080\n> Accept: */*\n> Content-Length: 18\n> Content-Type: application/x-www-form-urlencoded\n>\n* upload completely sent off: 18 out of 18 bytes\n< HTTP/1.1 200 OK\n< Date: Mon, 05 Jan 2015 23:39:54 GMT\n< Warning: v4 query API is experimental and may change without warning. For stability use the v3 api.\n< X-Records: 1\n< Content-Type: application/json; charset=utf-8\n< Content-Length: 6122\n* Server Jetty(9.1.0.v20131115) is not blacklisted\n< Server: Jetty(9.1.0.v20131115)\n{code}\n\nBut this is broken:\n\n{code}\n[~accountid:999854:88f8a0c7-15d0-41e8-b0c4-893d02902c3b] (ticket/master/pdb-1072-symmetric-reports) $ curl -X GET http://localhost:8080/v4/factsets -d 'include-total=true' -d 'query=[\"=\",\"certname\",\"mbp.corp.puppetlabs.net\"]'\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=ISO-8859-1\"/>\n<title>Error 500 </title>\n</head>\n<body>\n<h2>HTTP ERROR: 500</h2>\n<p>Problem accessing /v4/factsets. Reason:\n<pre>    org.postgresql.util.PSQLException: The column index is out of range: 2, number of columns: 1.</pre></p>\n<hr /><i><small>Powered by Jetty://</small></i>\n</body>\n</html>\n{code}", "epicLinkSummary": "PDB Query Inconsistencies Phase 2", "estimate": "PT0S", "externalId": "53378", "fixedVersions": [], "id": "53378", "issueType": "Bug", "key": "PDB-1091", "labels": [], "originalEstimate": "PT0S", "parent": "49084", "parentSummary": "PDB Query Inconsistencies Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2015-05-12T10:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "factsets does not support include-total when paired with a query", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ekohl commented:\n\nI can see the parameter exists here: https://github.com/puppetlabs/puppetlabs-puppetdb/blob/e56eb99146c69a5b07817b315ecb9813843569b6/manifests/init.pp#L56\n", "created": "2015-01-05T06:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ekohl commented:\n\nDisregard that, I misread it.\n", "created": "2015-01-05T06:43:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "electrical commented:\n\nTest failure due to ruby dep issue: `Gem::InstallError: i18n requires Ruby version >= 1.9.3.` on the ruby 1.8.7 tests.\n", "created": "2015-01-05T06:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "bastelfreak commented:\n\n@electrical I guess this issue has nothing to do with the modified code and should be fixed in another PR?\n", "created": "2015-01-05T07:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "electrical commented:\n\n@bastelfreak yeah indeed. its unrelated to your change.\n", "created": "2015-01-05T08:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request add missing param manage_firewall has been closed.", "created": "2015-01-07T06:49:00.000000"}, {"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "[~accountid:557058:669d4655-0c85-469a-a11c-e5290cf2955d] please triage this to testrail, if applicable.  ping me with questions", "created": "2015-01-07T16:29:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-05T03:23:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e96bc09"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx29z:"}, {"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": "07/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12544837_*|*_10007_*:*_1_*:*_172597326_*|*_5_*:*_1_*:*_8892432659_*|*_6_*:*_1_*:*_0"}], "description": "h2. add missing param manage_firewall\n\n * Author: Tim Meusel <bastelfreak@online-mail.biz>\n * Company: \n * Github ID: [bastelfreak|https://github.com/bastelfreak]\n * [Pull Request 160 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/160]\n * [Pull Request 160 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/160/files]\n\nh2. Pull Request Description\n----\n\nthe param manage_firewall was added in an earlier release to puppetdb::server. The class isn't called directly but via the init.pp. the puppetdb class had already the param manage_firewall but this wasn't forwarded to puppetdb::server\n\n----\n(webhooks-id: 41bcf1cf6245a92e14116eaf0da587fe)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52901", "fixedVersions": ["PDB module-4.2.0"], "id": "52901", "issueType": "Task", "key": "PDB-1090", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-07T06:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (160): add missing param manage_firewall - bastelfreak", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/335/\n", "created": "2015-01-02T18:28:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n", "created": "2015-01-05T10:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/340/\n", "created": "2015-01-05T11:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Apply the TK hook config to the test instances too has been closed.", "created": "2015-01-05T12:02:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-02T18:14:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25b7ba41"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx2a7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_67462949_*|*_1_*:*_1_*:*_218297107_*|*_10007_*:*_1_*:*_20677745_*|*_5_*:*_1_*:*_15986441633_*|*_6_*:*_1_*:*_0"}], "description": "h2. Apply the TK hook config to the test instances too\n\n * Author: Rob Browning <>\n * Company: \n * Github ID: [rbrw|https://github.com/rbrw]\n * [Pull Request 1197 Discussion|https://github.com/puppetlabs/puppetdb/pull/1197]\n * [Pull Request 1197 File Diff|https://github.com/puppetlabs/puppetdb/pull/1197/files]\n\nh2. Pull Request Description\n----\n\nPreviously the jetty testutils service instances' configs were only\nadjusted by process-config!, but the actual server's config was also\nadjusted by hook-tk-parse-config-data.  Change it so that\nadjust-tk-config is applied in both cases.\n\nDoing so exposes a bug -- a [global] url-prefix setting with a relative\npath like \"foo\" will prevent the server from responding on /foo.  That's\nbecause add-web-routing-config (via the tk hook) wasn't normalizing the\nurl-prefix before stashing it in in the web-router-service config.  To\nfix that, normalize the url-prefix in add-web-routing-config.\n\n----\n(webhooks-id: ffbf289bf0b6d2b620cdfdd2fe6bc4a9)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50280", "fixedVersions": ["PDB 3.0.0"], "id": "50280", "issueType": "Task", "key": "PDB-1089", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-06T07:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1197): Apply the TK hook config to the test instances too - rbrw", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/334/\n", "created": "2015-01-02T18:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro retest this please\n", "created": "2015-01-02T18:29:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/336/\n", "created": "2015-01-02T19:32:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) use latest lein has been closed.", "created": "2015-01-02T19:32:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-02T18:03:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4bacfc52"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx29r:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_213587659_*|*_1_*:*_1_*:*_8025752_*|*_5_*:*_1_*:*_6676370283_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) use latest lein\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1196 Discussion|https://github.com/puppetlabs/puppetdb/pull/1196]\n * [Pull Request 1196 File Diff|https://github.com/puppetlabs/puppetdb/pull/1196/files]\n\nh2. Pull Request Description\n----\n\nThis will hopefully fix the acceptance test failures that cropped up today in relation to OPS-5175\n\n----\n(webhooks-id: 17328419f8ae469988ba87f76383b8ec)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49791", "fixedVersions": ["PDB 2.3.0", "PDB 3.0.0"], "id": "49791", "issueType": "Bug", "key": "PDB-1088", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-05T07:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1196): (maint) use latest lein - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nSo 'beaker', 'beaker-rspec', 'serverspec' aren't required for unit testing at all. Maybe instead of trying to do this, we just put those in their own Gemfile group, and exclude that in the .travis.yml? Take a look at how postgresql does it:\n\nhttps://github.com/puppetlabs/puppetlabs-postgresql/blob/master/.travis.yml\nhttps://github.com/puppetlabs/puppetlabs-postgresql/blob/master/Gemfile\n", "created": "2015-01-02T13:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@kbarber fixed\n", "created": "2015-01-02T13:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) don't use beaker for unit testing has been closed.", "created": "2015-01-05T08:57:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-02T12:39:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1fdc4d32"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx29j:"}, {"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_*:*_1322389_*|*_10007_*:*_2_*:*_237330934_*|*_3_*:*_2_*:*_7276078_*|*_5_*:*_1_*:*_9057503938_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) pin beaker for ruby 1.8.7\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 159 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/159]\n * [Pull Request 159 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/159/files]\n\nh2. Pull Request Description\n----\n\nTravis is failing on 1.8.7 due to some recent updates in rails. This should fix\nthe issue.\n\n----\n(webhooks-id: 727a5e6ab3d64a7299d618c0acf2b60a)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53376", "fixedVersions": ["PDB module-4.2.0"], "id": "53376", "issueType": "Bug", "key": "PDB-1087", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-05T08:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (159): (maint) pin beaker for ruby 1.8.7 - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/329/\n", "created": "2015-01-02T13:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro retest this please\n", "created": "2015-01-02T15:54:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/333/\n", "created": "2015-01-02T16:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro retest this please\n", "created": "2015-01-02T19:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/337/\n", "created": "2015-01-02T20:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request catalog-for-node: url-encode the node name has been closed.", "created": "2015-01-05T09:45:00.000000"}], "components": ["PuppetDB"], "created": "2015-01-02T12:12:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f366327"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx29b:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_6468119_*|*_1_*:*_1_*:*_135532_*|*_10007_*:*_1_*:*_250260550_*|*_5_*:*_1_*:*_16057733895_*|*_6_*:*_1_*:*_0"}], "description": "h2. catalog-for-node: url-encode the node name\n\n * Author: Rob Browning <>\n * Company: \n * Github ID: [rbrw|https://github.com/rbrw]\n * [Pull Request 1195 Discussion|https://github.com/puppetlabs/puppetdb/pull/1195]\n * [Pull Request 1195 File Diff|https://github.com/puppetlabs/puppetdb/pull/1195/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 6d2d261b867d02f0c4bec8201e4606dc)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51832", "fixedVersions": ["PDB 3.0.0"], "id": "51832", "issueType": "Task", "key": "PDB-1086", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-05T11:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1195): catalog-for-node: url-encode the node name - rbrw", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:091495e8-9cec-4527-9fa6-d220c3a9fcb8", "body": "[~accountid:557058:8b2ff34f-4387-4cf0-bf53-9fc1e20bbc79] you might care about this.", "created": "2014-12-29T11:42:00.000000"}, {"author": "557058:8b2ff34f-4387-4cf0-bf53-9fc1e20bbc79", "body": "Good call Former user, I found this issue the other day doing an engagement and clearly forgot to raise a ticket!", "created": "2014-12-29T15:21:00.000000"}, {"author": "557058:091495e8-9cec-4527-9fa6-d220c3a9fcb8", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] do you have feelings about this?", "created": "2014-12-29T15:23:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is an old requirement, if there is still a need for this please open a new ticket or re-open if you still thing the information is valid.", "created": "2016-01-26T14:43:00.000000"}, {"author": "557058:091495e8-9cec-4527-9fa6-d220c3a9fcb8", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] this is still valid. We still need to generate certificates that share common certnames for load balancing multiple PuppetDBs at this time.", "created": "2016-01-26T16:02:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "[~accountid:557058:091495e8-9cec-4527-9fa6-d220c3a9fcb8] I'd expect dns-alt-names to be used for load balancing situations", "created": "2017-05-17T12:21:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] I believe you have to use the same cert due to puppetserver something or other. \n\nSee [puppetdb-behind-a-load-balancer-causes-puppet-server-errors|https://docs.puppet.com/pe/2016.4/release_notes_known_issues_puppetdb.html#puppetdb-behind-a-load-balancer-causes-puppet-server-errors]\n\nand https://github.com/pizzaops/pizzaops-puppetdb_shared_cert\n\nBut this ticket may be dated as well.  I'm not sure you can use puppetdb ssl-setup in PE without causing some issues. \n See [PE-16316|https://puppet.atlassian.net/browse/PE-16316]", "created": "2017-05-22T11:36:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:01:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-29T11:40: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@479420f1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp00f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Dec/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_69052476465_*|*_4_*:*_1_*:*_6109738578_*|*_6_*:*_2_*:*_4648291_*|*_10005_*:*_1_*:*_146972412843"}], "description": "Currently, in order to load balance PuppetDB in PE, you need to configure your multiple PuppetDBs to use a single shared certificate.\n\nThe {{puppet_enterprise::profile::puppetdb}} class included with PE allows you to specify this alternate common cert to use instead of the PuppetDB node's agent cert.\n\nHowever, if you later use {{puppetdb ssl-setup}}, which is *very* commonly used in troubleshooting scenarios, this will always be overwritten, due to the way the command determines what cert to use:\n\n{code}\nmycertname=`puppet master --confdir=$agent_confdir --vardir=$agent_vardir --configprint  certname`\n\norig_public_file=`puppet master --confdir=$agent_confdir --vardir=$agent_vardir --configprint  hostcert`\norig_private_file=`puppet master --confdir=$agent_confdir --vardir=$agent_vardir --configprint hostprivkey`\norig_ca_file=`puppet master --confdir=$agent_confdir --vardir=$agent_vardir --configprint localcacert`\n{code}\n\nThat's definitely going to make troubleshooting PuppetDB issues cumbersome for LEI customers.\n\nOne potential remediation could be to include a command line flag for specifying an arbitrary {{certname}}, something like: {{puppetdb ssl-setup --certname foobaz}}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51831", "fixedVersions": [], "id": "51831", "issueType": "New Feature", "key": "PDB-1085", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:091495e8-9cec-4527-9fa6-d220c3a9fcb8", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "`puppetdb ssl-setup` should allow arbitrary certnames", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:79cfdf4b-b7db-45b4-904b-68a82fb46933", "body": "This does make sense. NC variables are a sort of trusted data about a node and so being able to query them. As for laying down custom facts, we quite often see this happen at provisioning time because those facts are often used to drive classification post-provisioning.", "created": "2015-07-13T17:12:00.000000"}, {"author": "557058:6e79b811-3a3e-4713-9f4e-ef17b127b24f", "body": "I think there's an open question at this point what the difference is between \"facts\" and classifier \"variables\"", "created": "2017-05-17T12:28:00.000000"}, {"author": "557058:fba4c131-aa30-4295-a1e1-8b3f9398190b", "body": "Variables can act like facts in manifests, but aren't available (as far as I know) to custom facts.", "created": "2017-05-17T12:40:00.000000"}, {"author": "557058:88b7bd93-d432-4423-aaca-d0fdc06c4004", "body": "bq. The specific use case is from customers who are using the node classifier to set variables describing nodes' application role, logical environment, organizational unit, etc, and then want to use puppetdbquery functions in their modules and mcollective filtering against puppetdb.\nI have this exact use-case in my setup, just wondering if this issue is on the roadmap at all?", "created": "2018-08-21T04:20:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-29T10:33: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@721893a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylb5j:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jul/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_75170363760_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_146973079817"}], "description": "In addition to facts from the agent, it would be great to persist variables set by the ENC onto the node in puppetdb.\n\nThe specific use case is from customers who are using the node classifier to set variables describing nodes' application role, logical environment, organizational unit, etc, and then want to use puppetdbquery functions in their modules and mcollective filtering against puppetdb. \n\nThe only way to do this today is to make a long round-trip to set the variables in the classifier, use a puppet template to write them to external facts, then query puppetdb on the persisted facts...ewww.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48720", "fixedVersions": [], "id": "48720", "issueType": "Improvement", "key": "PDB-1084", "labels": ["customer"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:199f31c7-67c7-42b0-b148-18ad3a391ab0", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Store variables set at classification along with facts in PuppetDB", "timeSpent": "PT0S", "updated": "2022-02-10T08:17:00.000000", "votes": "4", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Being fixed as part of PDB-1228", "created": "2015-03-24T08:38:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-26T18:27:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7bf6ecf6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7c7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "24/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7564305713_*|*_6_*:*_1_*:*_0"}], "description": "I overlooked limit and offset in paging options on the v4 catalogs endpoint. Adding this functionality will be simple, but the patch should wait until the event-reports patch is in because they will conflict otherwise.\n\nThis may also be a good time to rexamine our mechanism for limit/offset on the multi-row endpoints -- currently catalogs, factsets, and soon, event-reports.\n\nRemoving the fix version and punting this, because of our current load & because its not like anyone specifically needs this, yet. Lets revisit it perhaps after a 3.0.0 release?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51273", "fixedVersions": [], "id": "51273", "issueType": "Bug", "key": "PDB-1083", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Duplicate", "resolutionDate": "2015-03-24T08:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "support limit and offset on catalogs", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/323/\n", "created": "2014-12-26T18:25:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nThis should go in after the event-reports patch, and will require a slight touchup.\n", "created": "2014-12-26T18:29:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-01-06T11:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/387/\n", "created": "2015-01-08T16:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\n@pljenkinsro retest this please\n", "created": "2015-01-08T16:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/390/\n", "created": "2015-01-08T19:45:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Allow factset ordering on hash has been closed.", "created": "2015-01-09T08:54:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-26T17:02:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2308a935"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx293:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_14870984_*|*_1_*:*_1_*:*_581744054_*|*_10007_*:*_2_*:*_59492217_*|*_3_*:*_1_*:*_539071130_*|*_5_*:*_1_*:*_15706797569_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Allow factset ordering on hash\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1194 Discussion|https://github.com/puppetlabs/puppetdb/pull/1194]\n * [Pull Request 1194 File Diff|https://github.com/puppetlabs/puppetdb/pull/1194/files]\n\nh2. Pull Request Description\n----\n\nThis corrects an oversight in adding the hash field to factsets that left\nordering results on hash impossible. I'm not a fan of the solution here, but it\nfollows our approach for environments and I can't think of a better way ATM.\nThe constraints are:\n\na) The factsets query must be \"doubled up\" in jdbc.clj so that paging options are applied\non an object basis instead of a by-row basis (a factset comprises multiple rows.)\n\nb) Both environment and hash are nullable fields in factsets, so a COALESCE is\nnecessary to prevent a \"WHERE null IN null\" scenario.\n\n----\n(webhooks-id: 548dd1780f29bc4af9b69a5e7cc9f372)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50739", "fixedVersions": ["PDB 3.0.0"], "id": "50739", "issueType": "Task", "key": "PDB-1082", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-09T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1194): (maint) Allow factset ordering on hash - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@rnelson0 this needs a rebase to stable as well\n", "created": "2014-12-26T13:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-12-26T13:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rnelson0 commented:\n\nI tried to base this on stable:\n\ngit fetch upstream\ngit checkout -b stable upstream/stable\ngit checkout -b firewall_doc\n(recreate changes)\ngit push origin firewall_doc\nNew PR against master\n\nI'm certain I missed a step but my git-fu is weak. Suggestions on how to better handle this?\n", "created": "2014-12-26T13:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rnelson0 commented:\n\n*sigh* Nevermind, I forgot to -f the push and didn't notice the error. This should hopefully be good to go now.\n", "created": "2014-12-26T13:20:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n:thumbsup: looks good to me now. Thanks @rnelson0.\n", "created": "2014-12-26T13:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rnelson0 commented:\n\nRemoved port 8080 reference.\n", "created": "2015-01-05T12:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Firewall doc has been closed.", "created": "2015-01-05T12:23:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-26T13:13:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@679f886e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx28v:"}, {"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_*:*_595481506_*|*_10007_*:*_2_*:*_257646283_*|*_3_*:*_1_*:*_7973502_*|*_5_*:*_1_*:*_6659066772_*|*_6_*:*_1_*:*_0"}], "description": "h2. Firewall doc\n\n * Author: Rob Nelson <rnelson0@gmail.com>\n * Company: \n * Github ID: [rnelson0|https://github.com/rnelson0]\n * [Pull Request 1192 Discussion|https://github.com/puppetlabs/puppetdb/pull/1192]\n * [Pull Request 1192 File Diff|https://github.com/puppetlabs/puppetdb/pull/1192/files]\n\nh2. Pull Request Description\n----\n\n(PDB-137) Document firewall and selinux requirements for PuppetDB.\n\n----\n(webhooks-id: 9fd6abd695f4d37e7ec49b54124cd1c4)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52367", "fixedVersions": ["PDB 2.3.0"], "id": "52367", "issueType": "Task", "key": "PDB-1081", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-05T12:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1192): Firewall doc - rnelson0", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/316/\n", "created": "2014-12-22T19:05:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) delete extraneous arguments to factsets endpoint has been closed.", "created": "2014-12-23T10:42:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-22T18:06:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a69ce3e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxkh3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_249823155_*|*_1_*:*_1_*:*_65351423_*|*_5_*:*_1_*:*_7533032345_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) delete extraneous arguments to factsets endpoint\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1190 Discussion|https://github.com/puppetlabs/puppetdb/pull/1190]\n * [Pull Request 1190 File Diff|https://github.com/puppetlabs/puppetdb/pull/1190/files]\n\nh2. Pull Request Description\n----\n\nThe factsets endpoint has some non-functioning url arguments copied from the facts\nendpoint in error. This patch deletes them.\n\n----\n(webhooks-id: 715fd4af96f28ec53f131c55908851f8)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48718", "fixedVersions": ["PDB 2.3.0"], "id": "48718", "issueType": "Bug", "key": "PDB-1080", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-12-26T09:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1190): (maint) delete extraneous arguments to factsets endpoint - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We won't be moving to vmware pooler right now, due to capacity issues.", "created": "2016-01-26T13:59:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-22T11:16:00.000000", "creator": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69cb6e18"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozpb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_23344010588_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_11225778401"}], "description": "Investigate the value of moving our acceptance tests to vmpooler. This is actually a clone of PDB-7, which we closed earlier due to the instability of vsphere at the time.\n\nIn the past we have been reluctant due to capacity issues with vsphere versus EC2 (which has none), we'd need to determine the potential capacity we would require before even considering this I presume and make sure we don't just introduce a problem to the VM cluster by bringing over our tests. For example in the past the platform team has been asked to reduce cell testing, we wouldn't want to put ourselves in this situation if we can avoid it, as it puts us in a worse place than today. Discussions with Ops/Qeng would be required to estimate this, and ensure the proper hardware is in place before commencing. Since we have some very large cell tests, this is important.\n\nAlso stability has been a concern with that solution over the years, but I believe to some extent this has been improved over time. That is, I don't think its as much of an issue as it was, but we should discuss with the other larger teams (like the puppet core teams) to understand this.\n\nThe images would differ slightly also (especially older images), so I'm guessing changes to the acceptance test setup routines would need to be made potentially, but testing would surface this.\n\nThe pipelines would need changing to cater for this change, plus the acceptance tests today have a lot of S3 repository assumptions, as opposed to obtaining packages from the build system directly, so that would need to change. In particular for the pipeline the S3 stuff would need to go.\n\nThis is more effort than it seems on the surface I believe, so I'm putting in a high # of story points to make it clear this is potentially non-trivial.", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "53374", "fixedVersions": [], "id": "53374", "issueType": "Task", "key": "PDB-1079", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T13:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Help with move to VMPooler", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/309/\n", "created": "2014-12-22T11:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/310/\n", "created": "2014-12-22T12:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro retest this please\n", "created": "2014-12-22T12:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/311/\n", "created": "2014-12-22T13:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) activesupport calls in the latest i18n, which drops support for ... has been closed.", "created": "2014-12-22T13:33:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-22T10:50:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12d7f686"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxkgv:"}, {"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_*:*_322868363_*|*_1_*:*_1_*:*_335850_*|*_10007_*:*_1_*:*_18141599_*|*_5_*:*_1_*:*_16767844923_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) activesupport calls in the latest i18n, which drops support for ...\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1188 Discussion|https://github.com/puppetlabs/puppetdb/pull/1188]\n * [Pull Request 1188 File Diff|https://github.com/puppetlabs/puppetdb/pull/1188/files]\n\nh2. Pull Request Description\n----\n\nThe latest i18n drops support for 1.8.7 and is pulled in by activesupport, which means acceptance tests are broken for ubuntu 12.04. This PR pins to a lower version with 1.8.7 support.\n\n----\n(webhooks-id: 041a595a2fc362377f2c935ef461f0f7)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53372", "fixedVersions": ["PDB 2.3.0"], "id": "53372", "issueType": "Task", "key": "PDB-1078", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-12-26T09:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1188): (maint) activesupport calls in the latest i18n, which drops support for ... - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/307/\n", "created": "2014-12-19T18:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@ajroetker seemed to do the trick\n", "created": "2014-12-19T18:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request install i18n before activerecord to avoid dependency bug has been closed.", "created": "2014-12-22T10:52:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-19T17:45:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2afd1feb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx28n:"}, {"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_*:*_1183944810_*|*_10007_*:*_1_*:*_39993_*|*_5_*:*_1_*:*_6924658214_*|*_6_*:*_1_*:*_0"}], "description": "h2. install i18n before activerecord to avoid dependency bug\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1186 Discussion|https://github.com/puppetlabs/puppetdb/pull/1186]\n * [Pull Request 1186 File Diff|https://github.com/puppetlabs/puppetdb/pull/1186/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: d4961e43fee489aa34b785d795c4e764)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53370", "fixedVersions": ["PDB 2.3.0", "PDB 3.0.0"], "id": "53370", "issueType": "Bug", "key": "PDB-1077", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-02T10:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1186): install i18n before activerecord to avoid dependency bug - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Solved with: 407fd7e5876efe13423ec076fb8a973ef9e2e94c", "created": "2015-01-07T06:12:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-19T07:44:00.000000", "creator": "59f91f3e34edd66a56c83302", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@cfdf73"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxlwv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1636115124_*|*_5_*:*_1_*:*_6508641675_*|*_6_*:*_1_*:*_0"}], "description": "If a factset, report or catalog is migrated from an earlier puppetdb version or submitted with a earlier puppetdb-terminus version it has NULL as environment_id. If any of them have a record with that PuppetDB fails to garbage collect any environments at all.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49186", "fixedVersions": ["PDB 2.3.0"], "id": "49186", "issueType": "Bug", "key": "PDB-1076", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "59f91f3e34edd66a56c83302", "resolution": "Fixed", "resolutionDate": "2015-01-07T06:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "The environment cleanup doesn't work if a factset, report of catalog contains a null environment", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Restart the service if certificates change has been closed.", "created": "2015-01-07T06:44:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-18T09:06:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5fb28d60"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx28f:"}, {"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_*:*_1301541422_*|*_10007_*:*_1_*:*_417994282_*|*_5_*:*_1_*:*_8892687533_*|*_6_*:*_1_*:*_0"}], "description": "h2. Restart the service if certificates change\n\n * Author: Erik Dal\u00e9n <erik.gustav.dalen@gmail.com>\n * Company: Spotify\n * Github ID: [dalen|https://github.com/dalen]\n * [Pull Request 158 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/158]\n * [Pull Request 158 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/158/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: d233b825fca3413a18d7cf33d5bca28a)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52366", "fixedVersions": ["PDB module-4.2.0"], "id": "52366", "issueType": "Task", "key": "PDB-1075", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-07T06:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (158): Restart the service if certificates change - dalen", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:6a52dca8-371d-470c-9fc8-2d4f16fb3af0] Can you supply corresponding log information on the crash itself? Also, if you can supply affected version for the ticket that would be useful.", "created": "2015-01-07T06:07:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:6a52dca8-371d-470c-9fc8-2d4f16fb3af0] ping ... see my comments :-).", "created": "2015-01-12T07:24:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-17T09:35:00.000000", "creator": "557058:6a52dca8-371d-470c-9fc8-2d4f16fb3af0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@420f8ac6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7cf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1801887628_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_13384714093"}], "description": "We run multiple redundant PuppetDB instances, with a single Postgres RDS backend. When multiple machines all try to start garbage-collection at the same time, one of them always fails with an exception, and then the puppetdb service crashes.\n\nPuppetDB should..\n  1. Allow for the garbage collection to run in multiple places at the same time (ie, have a lock of some form).\n  2. Not crash when this happens\n  3. Allow you to splay the gc-interval so that machines don't run gc at the same time.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52898", "fixedVersions": [], "id": "52898", "issueType": "Bug", "key": "PDB-1073", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6a52dca8-371d-470c-9fc8-2d4f16fb3af0", "resolution": "Cannot Reproduce", "resolutionDate": "2015-06-11T05:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Garbage Collection throws an exception if its happening from somewhere else...", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-12-17T07:26: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@64fee143"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypclb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_11468564_*|*_1_*:*_1_*:*_444683567_*|*_10007_*:*_2_*:*_936843852_*|*_3_*:*_2_*:*_547014142_*|*_5_*:*_1_*:*_15774124718_*|*_6_*:*_1_*:*_0"}], "description": "When we sync reports for HA, we will need to make two HTTP calls per report that needs to be sync'd. One for the report and another for the events associated to the report. If we had the ability to query for a report in it's entirety, we could make just one call. This will also improve export performance.", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "50279", "fixedVersions": ["PDB 3.0.0"], "id": "50279", "issueType": "New Feature", "key": "PDB-1072", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-01-08T18:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create report endpoint that is symmetrical to the store facts command", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-12-17T06:53: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@5a99096c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypcl3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_71279461_*|*_1_*:*_1_*:*_33206976_*|*_10007_*:*_1_*:*_1190887256_*|*_3_*:*_1_*:*_434334301_*|*_5_*:*_1_*:*_15986431587_*|*_6_*:*_1_*:*_0"}], "description": "Currently order-by is a thing defined outside of our query language. Specifically as a separate \"order-by\" parameter in the web request. The new TK service for querying PDB allows for passing in a query, but does not allow for passing in ordering. Ordering for the sync messages is critical. We want to order the source of the sync by certname so that the destination and also order by certname and stream the results out of the db, matching with the incoming sync command.\n\nThis will involve modifying the query service function to include the order-by parameter. If it's easy, we should probably also add in the other paging options (though we don't currently need them). Would probably make the most sense to just pass in a map with all of the data needed for the query (query itself, order-by, limit, offset).", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "53366", "fixedVersions": ["PDB 3.0.0"], "id": "53366", "issueType": "New Feature", "key": "PDB-1071", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-01-06T07:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PDB TK based query services needs to support order-by", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-12-16T14:04: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@43b1ff52"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1054"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypckv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_49092182_*|*_1_*:*_1_*:*_183860943_*|*_10007_*:*_2_*:*_189454374_*|*_3_*:*_2_*:*_1629280442_*|*_5_*:*_1_*:*_15724992162_*|*_6_*:*_1_*:*_0"}], "description": "We should switch from using url-prefix to the appropriate web-router-service config. This will allow us to remove one of our config hacks and remove some duplicated code around needing to know the application's context. This is a good example of what the code should look like (specifically get-route and context) when the switch has been made: https://github.com/puppetlabs/puppet-server/blob/master/src/clj/puppetlabs/services/master/master_service.clj#L16", "epicLinkSummary": "PDB Version 3 Retirements", "estimate": "PT0S", "externalId": "51272", "fixedVersions": ["PDB 3.0.0"], "id": "51272", "issueType": "Bug", "key": "PDB-1070", "labels": [], "originalEstimate": "PT0S", "parent": "53364", "parentSummary": "PDB Version 3 Retirements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-01-09T07:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Deprecate url-prefix, switch config to web-router-service", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-12-16T09:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\n@pljenkinsro test this please\n", "created": "2014-12-16T09:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/295/\n", "created": "2014-12-16T10:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Ensure ruby 2.1.8 is not matched as ruby 1.8 has been closed.", "created": "2014-12-16T12:39:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-16T09:10:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2fbd6ace"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx27z:"}, {"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_*:*_76269363_*|*_5_*:*_1_*:*_17718027011_*|*_6_*:*_1_*:*_0"}], "description": "h2. Ensure ruby 2.1.8 is not matched as ruby 1.8\n\n * Author: Mathieu Parent <>\n * Company: \n * Github ID: [sathieu|https://github.com/sathieu]\n * [Pull Request 1180 Discussion|https://github.com/puppetlabs/puppetdb/pull/1180]\n * [Pull Request 1180 File Diff|https://github.com/puppetlabs/puppetdb/pull/1180/files]\n\nh2. Pull Request Description\n----\n\nJust in case\n\n----\n(webhooks-id: 09977d558c053a35cfefffad2ae3a656)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49790", "fixedVersions": ["PDB 3.0.0"], "id": "49790", "issueType": "Task", "key": "PDB-1069", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-12-17T06:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1180): Ensure ruby 2.1.8 is not matched as ruby 1.8 - sathieu", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Finished rebasing onto the latest PDB-1070 PR, and added some additional tests.  I think this is about ready for review -- I'll create a PR once PDB-1070 makes it in to master, and I have a chance to do a final rebase.", "created": "2015-01-07T15:35:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-16T09:04: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@2e70d04"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypadj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_28723832_*|*_1_*:*_1_*:*_1151625733_*|*_10007_*:*_5_*:*_331467319_*|*_3_*:*_5_*:*_1058478272_*|*_5_*:*_1_*:*_15224355218_*|*_6_*:*_1_*:*_0"}], "description": "If a user specifies a different context root for their PuppetDB instance, our import/export tool doesn't recognize the parameter and just attempts to query or submit data to /.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49183", "fixedVersions": ["PDB 3.0.0"], "id": "49183", "issueType": "Bug", "key": "PDB-1068", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-01-15T03:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Import/export do not recognize the url-prefix or web-router-config", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-12-16T08:37:00.000000", "creator": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4869f477"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1054"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx2dr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_4280307_*|*_1_*:*_1_*:*_3047728556_*|*_10007_*:*_2_*:*_571945597_*|*_3_*:*_1_*:*_92017573_*|*_5_*:*_1_*:*_14080315334_*|*_6_*:*_1_*:*_0"}], "description": "As with puppet, don't throw a validation error for retired options like [database] node-ttl-days.\n\nInstead, perhaps just print a warning for any unrecognized options.\n", "epicLinkSummary": "PDB Version 3 Retirements", "estimate": "PT0S", "externalId": "48717", "fixedVersions": ["PDB 3.0.0"], "id": "48717", "issueType": "Improvement", "key": "PDB-1067", "labels": [], "originalEstimate": "PT0S", "parent": "53364", "parentSummary": "PDB Version 3 Retirements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "resolution": "Fixed", "resolutionDate": "2015-01-28T08:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Don't throw a validation error for retired config options", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:99353691-c8f3-4c51-89d9-230d3b76590e", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "robinbowes commented:\n\nIt seems the Travis CI failures are only on Ruby 1.8.7. and not related to my changes.\n", "created": "2014-12-16T02:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@robinbowes ping :-).\n", "created": "2015-01-08T09:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@robinbowes see previous comments, also I think this needs a rebase now.\n", "created": "2015-01-12T07:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "robinbowes commented:\n\nRebased.\n", "created": "2015-01-12T09:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@robinbowes this looks okay now, one thing we forgot to ask for before was the documentation changes for this new parameter in the README.md, can you add this? Sorry, shouldn't have noticed this earlier.\n\nAlso - you might want to squash your commits into 1 while you're at it.\n", "created": "2015-01-12T09:25:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "robinbowes commented:\n\nHow's that?\n", "created": "2015-01-12T09:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@robinbowes perfect, thanks mate :-).\n", "created": "2015-01-12T09:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Make database validation optional has been closed.", "created": "2015-01-12T09:51:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-16T02:19:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69f353b1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypck7:"}, {"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_*:*_1498260812_*|*_10007_*:*_3_*:*_517350160_*|*_3_*:*_2_*:*_344298170_*|*_5_*:*_1_*:*_8449512600_*|*_6_*:*_1_*:*_0"}], "description": "h2. Make database validation optional\n\n * Author: Robin Bowes <robin.bowes@yo61.com>\n * Company: YO61 Ltd\n * Github ID: [robinbowes|https://github.com/robinbowes]\n * [Pull Request 157 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/157]\n * [Pull Request 157 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/157/files]\n\nh2. Pull Request Description\n----\n\nWe don't want to validate the DB connection when building puppetdb nodes as we're building AMIs on AWS that won't necessarily have access to the RDS instance they will eventually use when instantiated.\n\nThis PR adds a couple of flags to make the db validation optional, one for database, one for read_database.\n\nR.\n\n----\n(webhooks-id: d355156798bc2dcf2f0191eb5eccd63a)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49787", "fixedVersions": ["PDB module-4.2.0"], "id": "49787", "issueType": "Task", "key": "PDB-1066", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-12T09:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (157): Make database validation optional - robinbowes", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PDB-1043 should have removed the exception, this ticket is about implementing this functionality now I guess.", "created": "2015-01-07T06:05:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-12T11:49:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c3b07a6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1lxr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_76633905341_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_146973731752"}], "description": "These queries currently throw exceptions:\n\ncurl -X GET http://localhost:8080/v4/resources --data-urlencode 'query=[\"extract\",[\"parameter\",\"name\"],[\"~\",\"certname\",\".*\"]]'\n\ncurl -X GET http://localhost:8080/v4/facts --data-urlencode 'query=[\"extract\",[\"fact\",\"uptime_hours\"],[\"~\",\"certname\",\".*\"]]'\n\nwe should make them valid queries", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48715", "fixedVersions": [], "id": "48715", "issueType": "New Feature", "key": "PDB-1065", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "make shorthand syntax queries work in top-level extract", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-12-10T14:54: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@754656b4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx27r:"}, {"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_*:*_47675845_*|*_1_*:*_1_*:*_521074_*|*_10007_*:*_1_*:*_6076414_*|*_5_*:*_1_*:*_18237811582_*|*_6_*:*_1_*:*_0"}], "description": "Using a top-level extract with two items in it's sub expression fails:\n\n{code}\n[\"extract\", [\"certname\", \"hash\"]\n  [\"not\" [\"=\" \"certname\" \"foo.com\"]]]\n{code}\n\nThe top-level extract is being interpreted as a subquery.", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "50738", "fixedVersions": ["PDB 3.0.0"], "id": "50738", "issueType": "Bug", "key": "PDB-1064", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-12-11T05:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Extract fails on a subexpression with two items", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Update puppetdb-terminus.gemspec to only package terminus files has been closed.", "created": "2014-12-10T11:19:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PDB-1062", "created": "2014-12-10T11:19:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-10T11:17:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7fdf38db"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxhrb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Dec/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_147887_*|*_6_*:*_1_*:*_0"}], "description": "h2. Update puppetdb-terminus.gemspec to only package terminus files\n\n * Author:  <>\n * Company: \n * Github ID: [deadpoint|https://github.com/deadpoint]\n * [Pull Request 1177 Discussion|https://github.com/puppetlabs/puppetdb/pull/1177]\n * [Pull Request 1177 File Diff|https://github.com/puppetlabs/puppetdb/pull/1177/files]\n\nh2. Pull Request Description\n----\n\nThe puppetdb-terminus.gemspec, puppetdb/contrib/gem/puppetdb-terminus.gemspec, packages all of puppetdb as a gem and not just the terminus files, which the name intends. Because of this one cannot create a rubygem of just the puppetdb-terminus.\n\nThis PR addresses https://puppet.atlassian.net/browse/PDB-1062\n\n----\n(webhooks-id: b28b9928f1ba2fe16f77f82a0e82ca4e)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52365", "fixedVersions": [], "id": "52365", "issueType": "Task", "key": "PDB-1063", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-12-10T11:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1177): Update puppetdb-terminus.gemspec to only package terminus files - deadpoint", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:0444821f-e8cd-4243-bf02-544b4bd4f224", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-12-10T11:15:00.000000", "creator": "557058:0444821f-e8cd-4243-bf02-544b4bd4f224", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f26ab4b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx27j:"}, {"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_*:*_321399_*|*_5_*:*_1_*:*_18304890597_*|*_6_*:*_1_*:*_0"}], "description": "The puppetdb-terminus.gemspec, puppetdb/contrib/gem/puppetdb-terminus.gemspec, packages all of puppetdb as a gem and not just the terminus files, which the name intends. Because of this one cannot create a rubygem of just the puppetdb-terminus.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51829", "fixedVersions": ["PDB 3.0.0"], "id": "51829", "issueType": "Bug", "key": "PDB-1062", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:0444821f-e8cd-4243-bf02-544b4bd4f224", "resolution": "Fixed", "resolutionDate": "2014-12-10T11:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb-terminus.gemspec packages all of puppetdb, not just the terminus files", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-12-10T04:54:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@saimonn you're assertion about tags supporting tilde does not seem to be true for Puppet 3.7.3. What version of Puppet are you running? Please note we only support 3.7.x for the master branch, and 3.5.x or the stable branch today, so anything older is outside our radar.\n\nYou also mention 'resource names' you mean types? Or the titles? Can you show me a breaking example?\n\n```\n[ken@kb puppetdb]# cat /tmp/foo.pp\nnotify { \"foobar\":\n  tag => \"asdfasdf\",\n}\n[ken@kb puppetdb]# puppet apply /tmp/foo.pp\nNotice: Compiled catalog for kb.local in environment baza in 0.01 seconds\nNotice: foobar\nNotice: /Stage[main]/Main/Notify[foobar]/message: defined 'message' as 'foobar'\nNotice: Finished catalog run in 0.08 seconds\n[ken@kb puppetdb]# vi /tmp/foo.pp\n[ken@kb puppetdb]# puppet apply /tmp/foo.pp\nWARNING: Nokogiri was built against LibXML version 2.9.1, but has dynamically loaded 2.9.2\nError: Invalid tag 'asdf~asdf' at /tmp/foo.pp:3 on node kb.local\nError: Invalid tag 'asdf~asdf' at /tmp/foo.pp:3 on node kb.local\n[ken@kb puppetdb]# puppet --version\n3.7.2\n```\n", "created": "2014-12-10T06:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "saimonn commented:\n\nWe use puppet version 3.7.2 and pupetdb version 2.2.2.\n\n@kbarber the tag that cause problem comes from the title of an exec resource.\nIn our case `exec{ \"/bin/echo 'FOOBARBAZ' > ~user/path/to/file\": }`\n\nHere is the puppetdb error we get:\n<pre><code>\nERROR [c.p.p.command] [deadbeef-uuid] [replace catalog] Fatal error on attempt 0\njava.lang.IllegalArgumentException: Resource '{:type \"Exec\", :title \"/bin/echo 'FOOBARBAZ\\n' > ~user/path/to/file\"}' has an invalid tag '/bin/echo 'foobarbaz\\n' > ~user/path/to/file'. Tags must match the pattern /\\A[a-z0-9_][a-z0-9_:\\-.]*\\Z/.\n  at com.puppetlabs.puppetdb.catalogs$validate_resources.invoke(catalogs.clj:331) ~[na:na]\n  at clojure.core$comp$fn__4194.invoke(core.clj:2410) ~[puppetdb.jar:na]\n &lt", "created": "2014-12-10T07:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@saimonn aah, I get it. Its not 'tags' its resource titles becoming tags ... well at least the workaround for you is easy:\n\n```\nexec { \"run_my_stuff\":\n  command => \"/bin/echo 'FOOBARBAZ' > ~user/path/to/file\",\n}\n```\n\nBut it would seem to me this is a consistency problem with Puppet and our over-arching model here. I understand Puppet uses the title as a tag in some cases, but to then validate the tags with a higher order of validation at manifest time just seems wrong to me. They obviously should follow the same rules if we are going to continue to do this. I presume this is because tags are meant to be used on the command line that we validate more strictly for tags ... but if titles become tags ... well, we need to treat them the same.\n\nI've tried looking through the specifications to find the place where this is declared: https://github.com/puppetlabs/puppet-specifications. Perhaps @hlindberg might have some thoughts on this problem. It would definitely seem true that we need to have the same validation for tags as we do for namevars today ... if thats what is supported in Puppet.\n", "created": "2014-12-10T07:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "saimonn commented:\n\nthe Puppet::Util::Tagging module is supposed to silently ignore names not matching ValidTagRegex (= /^[0-9A-Za-z_][0-9A-Za-z_:.-]*$/ ), hence I still wonder why PDB receives this \"invalid\" tag.\n\nThe proposed workaround is already deployed on our servers, but I thought you'd still be happy to know the problem we had.\n\nAnyway, this PR won't solve the consistency problem between puppet and PBD.\nFeel free to close it if it is appropriate.\n", "created": "2014-12-10T08:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@saimonn lets keep it open until we decide where this goes, and I'll get @hlindberg's thoughts on it. Feels like a greater problem like you say.\n", "created": "2014-12-10T08:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "hlindberg commented:\n\n@kbarber sorry no clue what is going on without setting this up and debugging. If the tilde is in a tag, and it is specified that tags cannot contain one then clearly it is a bug in Puppet. There has been recent changes on master in how tags are computed and set that the problem should be tested against. I suggest logging a jira ticket for puppet.\n", "created": "2014-12-11T08:20:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@hlindberg thanks mate, I think its probably just a bug. I'll do more analysis.\n\n@saimonn I can't reproduce this: https://gist.github.com/kbarber/a1f47ce914b83c7cfd7e\n\nCan you look at how I did it, and provide a better transcript for me to reproduce this problem? As far as I can tell the tag isn't included as one would expect.\n\nThis was using Puppet 3.7.2 & Puppetdb 2.2.2.\n", "created": "2014-12-12T09:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "saimonn commented:\n\nThe bug is corrected in our production environment, and the data used in the original exec resource can't be made public. I'll try to reproduce the bug with data that I can share here.\n\nBy the way, we are using puppetserver 0.4.0, puppet 3.7.3 and puppetdb 2.2.2\n", "created": "2014-12-12T16:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@saimonn any luck on reproducing this again?\n", "created": "2015-01-05T07:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-01-06T11:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nSince I haven't had a response on this for a while, I'm closing it out. @saimonn if you manage to reproduce it for us again, just open up a Jira ticket perhaps and we'll take a look.\n", "created": "2015-01-07T06:30:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request NEEDS INFO: Allow tilde in resource name, like in puppet has been closed.", "created": "2015-01-07T06:30:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-10T04:54:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@613b8470"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypcjr:"}, {"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_*:*_8846476_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_2416130354"}], "description": "h2. Allow tilde in resource name, like in puppet\n\n * Author: Simon S\u00e9hier <>\n * Company: camptocamp\n * Github ID: [saimonn|https://github.com/saimonn]\n * [Pull Request 1175 Discussion|https://github.com/puppetlabs/puppetdb/pull/1175]\n * [Pull Request 1175 File Diff|https://github.com/puppetlabs/puppetdb/pull/1175/files]\n\nh2. Pull Request Description\n----\n\ntilde character is allowed in the resource and tag names in puppet, but not in puppetdb.\nThis PR fixes this.\n\n----\n(webhooks-id: 01e064cb2330ad7c60930f3596853080)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52299", "fixedVersions": [], "id": "52299", "issueType": "Bug", "key": "PDB-1061", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Cannot Reproduce", "resolutionDate": "2015-01-07T06:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1175): Allow tilde in resource name, like in puppet - saimonn", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We'll be switching over to underscores as part of PDB-698, and we'll hopefully be targeting this for a 3.0.0 release anyway. So more or less, this problem and its definition may go away/change completely anyway. I'm going to close this as a kind of 'dup' (although its not really per se). I'll link it to PDB-698 for reference though.", "created": "2015-01-08T09:58:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-09T18:04:00.000000", "creator": "557058:a56442f8-76c0-4a47-af6b-dfdabe46cc8b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6bcd06b1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxho7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2562889706_*|*_6_*:*_1_*:*_0"}], "description": "Top-level extract fields are inconsistent with all other operators fields. They are inconsistent with responses too.\n\nQuery example:\n{code}\ncurl -X GET http://localhost:8080/v4/reports --data-urlencode 'query=[\"extract\",[\"transaction_uuid\"],[\"~\",\"transaction-uuid\",\".*\"]]'\n{code}\n\nResponse:\n{code}\n[{\"transaction-uuid\": \"68b08e2a-eeb1-4322-b241-bfdf151d294b\"}]\n{code}\n\nUsage of \"transaction_uuid\" along with \"transaction-uuid\" may be confusing for users. We should use single format of fields.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51827", "fixedVersions": [], "id": "51827", "issueType": "Bug", "key": "PDB-1060", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a56442f8-76c0-4a47-af6b-dfdabe46cc8b", "resolution": "Duplicate", "resolutionDate": "2015-01-08T09:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Top-level extract requires fields with underscores instead of dashes", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/277/\n", "created": "2014-12-08T16:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro ok to test\n", "created": "2014-12-08T16:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/278/\n", "created": "2014-12-08T17:23:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/279/\n", "created": "2014-12-08T17:23:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\n@pljenkinsro retest this please\n", "created": "2014-12-08T17:29:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/281/\n", "created": "2014-12-08T19:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@ajroetker with your commit messages, make sure you use the capitalized form of the ticket number: {{(PDB-1111) foo}}. Otherwise, our automated PR->ticket software will create a new ticket: https://puppet.atlassian.net/browse/PDB-1059 ... that software is case sensitive it would seem.\n", "created": "2014-12-09T06:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n\n", "created": "2014-12-12T11:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n\n", "created": "2014-12-12T12:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro retest this please\n", "created": "2014-12-12T12:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/288/\n", "created": "2014-12-12T13:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/289/\n", "created": "2014-12-12T15:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n\n", "created": "2014-12-12T16:32:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro add to whitelist\n", "created": "2014-12-12T16:39:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n\n", "created": "2014-12-12T16:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/290/\n", "created": "2014-12-12T17:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/291/\n", "created": "2014-12-15T12:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n", "created": "2014-12-15T15:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/292/\n", "created": "2014-12-15T16:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n", "created": "2014-12-15T16:32:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/293/\n", "created": "2014-12-15T17:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/296/\n", "created": "2014-12-16T12:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\n@pljenkinsro retest this please\n", "created": "2014-12-16T12:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/297/\n", "created": "2014-12-16T13:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/299/\n", "created": "2014-12-16T16:32:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n\n", "created": "2014-12-16T16:59:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\n@pljenkinsro retest this please\n\n", "created": "2014-12-17T05:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (pdb-775) Retire old postgres versions has been closed.", "created": "2014-12-17T05:42:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-08T15:06:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e5bd59"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxgo7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_54333455_*|*_6_*:*_1_*:*_0"}], "description": "h2. (pdb-775) Retire old postgres versions\n\n * Author: Andrew Roetker <>\n * Company: Reed College\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 1172 Discussion|https://github.com/puppetlabs/puppetdb/pull/1172]\n * [Pull Request 1172 File Diff|https://github.com/puppetlabs/puppetdb/pull/1172/files]\n\nh2. Pull Request Description\n----\n\nThis PR retires support for all postgres versions less than 9.3,\nwhich means we are no longer deprecating any databases. This PR\nkeeps around the old deprecation logic for future use and updates the\nversions we do not support to include all postgres versions <9.3. This\nPR also updates our acceptance test helpers to install postgres from\nthe upstream packages on the postgres site so that our tests always use\n9.3.\n\n----\n(webhooks-id: 4cdbafb60e5a5a44ebe9b4aeee22c0cf)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48710", "fixedVersions": [], "id": "48710", "issueType": "Task", "key": "PDB-1059", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-12-09T06:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1172): (pdb-775) Retire old postgres versions - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nThe recent 'postgresql conflicts with postgresql84' rhel5 issues we are seeing in tests, is due to postfix now pulling in the package 'postgresql' when we do a 'yum upgrade -y'. It never used to do this, I can prove it by looking at the tests that work, and the postfix package was updated recently (Dec 5th 2014):  http://mirror.centos.org/centos/5/centosplus/x86_64/RPMS/.\n\nThe fix is not so simple, we can't just remove this package or postfix. The solution I have here is to switch to a new el5 image that has the CentosPlus repo disabled for now. Since we don't have packer management for el5, and its low on the support spectrum, this seems sufficient. Not to mention, we are switching to PGDG for master, which means postgresql from the distro will no longer be necessary in the near future.\n\nProper pre-existing repo management perhaps at our beaker level is the alternative, but far more work. We already add new repos, we just don't touch the existing ones.\n", "created": "2014-12-08T03:53:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/275/\n", "created": "2014-12-08T04:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Switch to new el5 image for acceptance tests has been closed.", "created": "2014-12-08T05:19:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-08T03:48:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@581228e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx26v:"}, {"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_*:*_5229082_*|*_1_*:*_1_*:*_7027711_*|*_5_*:*_1_*:*_9097060700_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Switch to new el5 image for acceptance tests\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1171 Discussion|https://github.com/puppetlabs/puppetdb/pull/1171]\n * [Pull Request 1171 File Diff|https://github.com/puppetlabs/puppetdb/pull/1171/files]\n\nh2. Pull Request Description\n----\n\nThe old image had CentosPlus enabled, which pulled in an odd postfix version\nthat pulled in a conflicting 'postgresql' package. This new image no longer\nuses the CentosPlus repository, since we weren't using it before this anyway\nit probably won't matter.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 48d03e11b382f5a72589e84497208542)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52896", "fixedVersions": ["PDB 2.3.0", "PDB 3.0.0"], "id": "52896", "issueType": "Bug", "key": "PDB-1058", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-12-08T07:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1171): (maint) Switch to new el5 image for acceptance tests - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@kbarber What do ya think about this?\n", "created": "2014-12-05T15:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Prune dead PE code has been closed.", "created": "2014-12-09T06:18:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-05T15:08:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@67a547e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx273:"}, {"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_*:*_220456981_*|*_10007_*:*_1_*:*_93329942_*|*_5_*:*_1_*:*_11399907220_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Prune dead PE code\n\n * Author: Andrew Roetker <>\n * Company: Reed College\n * Github ID: [ajroetker|https://github.com/ajroetker]\n * [Pull Request 156 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/156]\n * [Pull Request 156 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/156/files]\n\nh2. Pull Request Description\n----\n\nThis PR removes some dead PE code that is no longer used to make\nparams a little cleaner.\n\n----\n(webhooks-id: d931ae9f44d00239ae7859b7a9bc332d)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52297", "fixedVersions": ["PDB module-4.2.0"], "id": "52297", "issueType": "Improvement", "key": "PDB-1057", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-12-09T06:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (156): (maint) Prune dead PE code - ajroetker", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "HSQL is being deprecated in PDB 3.0.0", "created": "2015-06-23T09:55:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-05T09:01: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@2444f77e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxfj3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_17279665165_*|*_6_*:*_1_*:*_0"}], "description": "In doing some generative testing against the Clojure codebase, I found a bug when posting the following replace-facts command:\n{pre}\n\"{\\\"command\\\":\\\"replace facts\\\",\\\"version\\\":3,\\\"payload\\\":{\\\"producer-timestamp\\\":\\\"2004-12-06T21:37:56.680Z\\\",\\\"name\\\":\\\"c1OY29yhOLu1p9.0H\\\",\\\"values\\\":{\\\"y\\\":false},\\\"environment\\\":\\\"lgDyu5KrAFS6Siz\\\",\\\"timestamp\\\":\\\"2004-12-06T21:37:56.680Z\\\"}}\"\n{pre}\n\nThe response converts the boolean false to a string, then upper cases it:\n\n{pre}\n\"[ {\\n  \\\"facts\\\" : {\\n    \\\"y\\\" : \\\"FALSE\\\"\\n  },\\n  \\\"producer-timestamp\\\" : \\\"2004-12-06T21:37:56.680Z\\\",\\n  \\\"timestamp\\\" : \\\"2014-12-04T23:30:53.036Z\\\",\\n  \\\"environment\\\" : \\\"lgDyu5KrAFS6Siz\\\",\\n  \\\"certname\\\" : \\\"c1OY29yhOLu1p9.0H\\\",\\n  \\\"hash\\\" : \\\"af609e2f287d2c68b26710ccc913088074bb734e\\\"\\n} ]\"\n{pre}\n\nThe response is correct when running against Postgres.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51271", "fixedVersions": [], "id": "51271", "issueType": "Bug", "key": "PDB-1056", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2015-06-23T09:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB incorrectly converts booleans as fact values when using HSQL", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-12-05T06:44:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b8cad3e"}, {"fieldName": "Epic/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": "PDB Version 4 retirements"}, {"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": "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|hyxfif:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_77256834998_*|*_6_*:*_1_*:*_0"}], "description": "Retirements targeted at PDB Version 4", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49181", "fixedVersions": [], "id": "49181", "issueType": "Epic", "key": "PDB-1055", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2017-05-17T11:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PDB Version 4 retirements", "timeSpent": "PT0S", "updated": "2022-01-17T13:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-12-05T06:42:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1fb6aa3b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-8"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDB Version 3 Retirements"}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_purple"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxfhz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_77256955869_*|*_6_*:*_1_*:*_0"}], "description": "Retirements targeted at PDB 3", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53364", "fixedVersions": [], "id": "53364", "issueType": "Epic", "key": "PDB-1054", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2017-05-17T11:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PDB Version 3 Retirements", "timeSpent": "PT0S", "updated": "2022-01-17T14:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:f1e252bd-73da-4e0e-90f7-f0aefb98d28c", "body": "Closing Epic since all of the child tickets are closed.", "created": "2015-05-04T15:16:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-05T06:35:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1572c2cc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-6"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDB Puppet 4 Breaking changes"}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "green"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrok7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/May/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12987656660_*|*_6_*:*_1_*:*_0"}], "description": "Breaking changes due to retirements or other breaking changes in Puppet 4.\n\n----\nh3. QA Risk Assessment\nN/A for epics - triage is done on the issues in the epics", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52295", "fixedVersions": [], "id": "52295", "issueType": "Epic", "key": "PDB-1053", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-05-04T15:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PDB Puppet 4 Breaking changes", "timeSpent": "PT0S", "updated": "2022-01-17T14:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Reviewing", "created": "2015-01-06T12:18:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-05T06:32:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b6ba4ab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1053"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypckn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_63969048_*|*_1_*:*_1_*:*_2449868053_*|*_10007_*:*_2_*:*_73991317_*|*_3_*:*_2_*:*_263278721_*|*_5_*:*_1_*:*_6507564556_*|*_6_*:*_1_*:*_0"}], "description": "There is a bug in our rspec tests on our stable & master branches testing against puppet 'master' (ie. puppet 4):\n\n{code}\nFailures:\n\n  1) Puppet::Resource::Catalog::Puppetdb#save should POST the catalog command as a JSON string\n     Failure/Error: subject.save(Puppet::Resource::Catalog.indirection.request(:save, catalog.name, catalog, options))\n     Puppet::Environments::EnvironmentNotFound:\n       Could not find a directory environment named 'my_environment' anywhere in the path: /tmp/environments20141205-2855-qx6e51. Does the directory exist?\n     # ./spec/unit/indirector/catalog/puppetdb_spec.rb:36:in `save'\n     # ./spec/unit/indirector/catalog/puppetdb_spec.rb:51:in `block (3 levels) in <top (required)>'\n\n  2) Puppet::Resource::Catalog::Puppetdb#save should log a deprecation warning if one is returned from PuppetDB\n     Failure/Error: subject.save(Puppet::Resource::Catalog.indirection.request(:save, catalog.name, catalog, options))\n     Puppet::Environments::EnvironmentNotFound:\n       Could not find a directory environment named 'my_environment' anywhere in the path: /tmp/environments20141205-2855-qx6e51. Does the directory exist?\n     # ./spec/unit/indirector/catalog/puppetdb_spec.rb:36:in `save'\n     # ./spec/unit/indirector/catalog/puppetdb_spec.rb:63:in `block (3 levels) in <top (required)>'\n\n  3) Puppet::Node::Facts::Puppetdb#save should POST the facts as a JSON string\n     Failure/Error: subject.save(Puppet::Node::Facts.indirection.request(:save, facts.name, facts, options))\n     Puppet::Environments::EnvironmentNotFound:\n       Could not find a directory environment named 'my_environment' anywhere in the path: /tmp/environments20141205-2855-qx6e51. Does the directory exist?\n     # ./spec/unit/indirector/facts/puppetdb_spec.rb:36:in `save'\n     # ./spec/unit/indirector/facts/puppetdb_spec.rb:58:in `block (3 levels) in <top (required)>'\n\n  4) Puppet::Node::Facts::Puppetdb#save should POST the trusted data we tell it to\n     Failure/Error: subject.save(Puppet::Node::Facts.indirection.request(:save, facts.name, facts, options))\n     Puppet::Environments::EnvironmentNotFound:\n       Could not find a directory environment named 'my_environment' anywhere in the path: /tmp/environments20141205-2855-qx6e51. Does the directory exist?\n     # ./spec/unit/indirector/facts/puppetdb_spec.rb:36:in `save'\n     # ./spec/unit/indirector/facts/puppetdb_spec.rb:87:in `block (3 levels) in <top (required)>'\n\n  5) Puppet::Node::Facts::Puppetdb#save should retain integer type when submitting\n     Failure/Error: subject.save(Puppet::Node::Facts.indirection.request(:save, facts.name, facts, options))\n     Puppet::Environments::EnvironmentNotFound:\n       Could not find a directory environment named 'my_environment' anywhere in the path: /tmp/environments20141205-2855-qx6e51. Does the directory exist?\n     # ./spec/unit/indirector/facts/puppetdb_spec.rb:36:in `save'\n     # ./spec/unit/indirector/facts/puppetdb_spec.rb:99:in `block (3 levels) in <top (required)>'\n{code}\n\nSample failure is here: https://jenkins.puppetlabs.com/job/PuppetDB-Specs-master/4/label=unit,puppet_branch=master,ruby=ruby-1.9.3-p484/console\n\n----\nh3. QA Risk Assessment\nN/A for testing tickets.", "epicLinkSummary": "PDB Puppet 4 Breaking changes", "estimate": "PT0S", "externalId": "51825", "fixedVersions": ["PDB 2.3.0", "PDB 3.0.0"], "id": "51825", "issueType": "Bug", "key": "PDB-1052", "labels": [], "originalEstimate": "PT0S", "parent": "52295", "parentSummary": "PDB Puppet 4 Breaking changes", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-01-07T06:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Puppet 4: Terminus & Environment related rspec testing failures", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "No significant work for PDB identified", "created": "2016-01-26T15:02:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-03T08:07:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e717b59"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-4"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDB i18n Phase 1"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_blue"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxdu7:"}, {"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_*:*_2_*:*_36226502191_*|*_6_*:*_2_*:*_7925750675"}], "description": "General efforts to internationalize PuppetDB.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52894", "fixedVersions": [], "id": "52894", "issueType": "Epic", "key": "PDB-1050", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-04-27T09:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB i18n Phase 1", "timeSpent": "PT0S", "updated": "2022-01-17T13:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "From the meeting notes, we decided on the following:\n\nPuppetDB 2.x\n- A 2.3 release is required to enable Puppet 4 support in the terminus\n[PuppetDB 3 isn't targeted for release until March, which seems like\ntoo big a gap for Puppet 4 support]\n- That release should put the terminus in both the AIO load path and\nthe system load path so that both puppet 3 and puppet-agent can find\nit.\n- Keep the terminus dependency on puppet, and document that to use\nagainst puppet 4, you need to install the puppet-agent package (From a\npackaging dependency perspective, this sucks, but we can't depend on\nboth for RPM without triggering a migration and we can't do an OR\ndependency [and the puppet-agent package won't be providing puppet, to\nprevent accidental upgrades]).\n\nPuppetDB 3.x - There are two possibilities here. #1 is that PDB 3\nsupports Puppet 3 and Puppet 4, #2 is that only Puppet 4 is supported.\nIn the case of scenario #1:\n- Update ezbake to take a flag to drop the terminus in both load\npaths, implement it in the ezbake packaging, enable it for puppetdb\n- Update dependencies to flip to depending on puppet-agent, document\nthat users can still use puppet, but it must be installed manually\n[Packaging sucks. see above.]\n- Turn flag off for PDB 4\n\nScenario #2\n- Update ezbake dependencies to depend on the puppet-agent for the\nterminus package", "created": "2015-01-21T03:38:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Design tickets don't require QA review", "created": "2015-02-12T17:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-03T07:37:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2cf0c564"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx2cn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "13/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4219293797_*|*_5_*:*_1_*:*_14703768391_*|*_6_*:*_1_*:*_0"}], "description": "This is all about planning for the AIO changes put forward by release: https://docs.google.com/a/puppetlabs.com/document/d/1rXVdBPxw64UXoShJ68SQUJpFbkfgGp2p5GRBkb6b6to/edit?disco=AAAAANH_tp0\n\nThe goal of this ticket is to work out a plan, in particular how we are going to deal with a Puppet 4 & Puppet 3 world if we choose to be compatible with both, or making a decision about dropping Puppet 3 support if its too hard (worst case).\n\nThe outcome should be a decision on how we move forward so release can go ahead, and creation of any tickets for us that we may need to work on to make this plan happen.\n\n/cc [~accountid:557058:e484fb55-2ddc-43a0-968e-11d70ae3153c] [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51823", "fixedVersions": ["PDB 3.0.0"], "id": "51823", "issueType": "Task", "key": "PDB-1049", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-01-21T03:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Plan for AIO repackaging work", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Its caused by the to_yaml call, I've seen it before, and its to do with Ruby's ordering & YAML doesn't have ordering either, unless you use the OMAP type, which is tricky and doesn't translate to a format the Puppet master accepts. What version of Ruby is this specifically?", "created": "2014-12-03T06:26:00.000000"}, {"author": "557058:2c6c87f8-2af9-4074-bebe-0dcc5574ddcf", "body": "ruby 1.8.7 on rhel6. Here's the full environment:\n\n{code}\n$ cat /etc/issue\nRed Hat Enterprise Linux Server release 6.4 (Santiago)\nKernel \\r on an \\m\n\n$ uname -a\nLinux hostname 2.6.32-358.18.1.el6.x86_64 #1 SMP Fri Aug 2 17:04:38 EDT 2013 x86_64 x86_64 x86_64 GNU/Linux\n$ rpm -qa | egrep '(puppet|ruby)'\nruby-1.8.7.374-2.el6.x86_64\nruby-rdoc-1.8.7.374-2.el6.x86_64\nruby-augeas-0.4.1-3.el6.x86_64\nruby-mysql-2.8.2-1.el6.x86_64\npuppet-server-3.7.1-1.el6.noarch\npuppetdb-terminus-2.2.0-1.el6.noarch\nlibselinux-ruby-2.0.94-5.8.el6.x86_64\nruby-libs-1.8.7.374-2.el6.x86_64\nruby-irb-1.8.7.374-2.el6.x86_64\nrubygems-1.3.7-5.el6.noarch\npuppet-3.7.1-1.el6.noarch\nrubygem-rake-0.8.7-2.1.el6.noarch\npuppetdb-2.2.0-1.el6.noarch\nruby-shadow-2.2.0-2.el6.x86_64\nrubygem-json-1.5.5-3.el6.x86_64\nruby-devel-1.8.7.374-2.el6.x86_64\npuppet-dashboard-1.2.23-1.el6.noarch{code}", "created": "2014-12-03T16:17:00.000000"}, {"author": "557058:d38c2387-e7c1-4e15-81be-a200a5daee50", "body": "I also see this issue on el6\n\n{code}\n$ cat /etc/issue\nCentOS release 6.6 (Final)\nKernel \\r on an \\m\n\n$ uname -a\nLinux host 2.6.32-504.12.2.el6.x86_64 #1 SMP Wed Mar 11 22:03:14 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux\n$ rpm -qa | egrep '(puppet|ruby)'\nlibselinux-ruby-2.0.94-5.8.el6.x86_64\nruby-1.8.7.374-4.el6_6.x86_64\nrubygem-json-1.5.5-3.el6.x86_64\npuppetdb-terminus-2.3.0-1.el6.noarch\nruby-devel-1.8.7.374-4.el6_6.x86_64\nruby-libs-1.8.7.374-4.el6_6.x86_64\nruby-irb-1.8.7.374-4.el6_6.x86_64\nrubygems-1.3.7-5.el6.noarch\nruby-shadow-2.2.0-2.el6.x86_64\nruby-augeas-0.4.1-3.el6.x86_64\npuppet-server-3.7.5-1.el6.noarch\npuppetdb-2.3.0-1.el6.noarch\nrubygem-rake-0.8.7-2.1.el6.noarch\npuppetlabs-release-6-11.noarch\nruby-rdoc-1.8.7.374-4.el6_6.x86_64\npuppet-3.7.5-1.el6.noarch\n{code}", "created": "2015-03-28T13:20:00.000000"}, {"author": "623c13f194742a00683e427d", "body": "Same here, Debian Wheezy.\n\nroot@l006:~# ruby -v\nruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]\n\nii  ruby1.8                            1.8.7.358-7.1+deb7u3           amd64        Interpreter of object-oriented scripting language Ruby 1.8\n", "created": "2016-05-29T15:40:00.000000"}, {"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "When making templates compatible with ruby 1.8.7, you have to use `.sort` before iterating through the hash, since there is no specific ordering as Ken noted. Perhaps you could do that before calling `.to_yaml`.", "created": "2016-05-29T16:31:00.000000"}, {"author": "557058:d38c2387-e7c1-4e15-81be-a200a5daee50", "body": "Perhaps the puppedb module should be updated to make such a call?\n\n\n", "created": "2016-05-29T20:33:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-02T18:13:00.000000", "creator": "557058:2c6c87f8-2af9-4074-bebe-0dcc5574ddcf", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@632bb92a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozrz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Dec/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_77474655710_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_146974125356"}], "description": "I am running a Puppetmaster + puppetdb server on a single machine.\n\nSometimes, puppetdb gives output like this:\n\n{code}--- /etc/puppet/routes.yaml\t2014-12-03 11:43:35.393449008 +1100\n+++ /tmp/puppet-file20141203-31208-fzes-0\t2014-12-03 12:02:29.534607290 +1100\n@@ -3,5 +3,5 @@\n ---\n   master:\n     facts:\n-      cache: yaml\n       terminus: puppetdb\n+      cache: yaml{code}\n\nSometimes like this:\n\n{code}--- /etc/puppet/routes.yaml\t2014-12-03 11:40:59.051206962 +1100\n+++ /tmp/puppet-file20141203-23924-19qo1ge-0\t2014-12-03 11:43:35.228447775 +1100\n@@ -3,5 +3,5 @@\n ---\n   master:\n     facts:\n-      terminus: puppetdb\n       cache: yaml\n+      terminus: puppetdb{code}\n\nThis is annoying. I think the problem is this:\n\npuppetdb/manifests/master/routes.pp defines the following hash:\n{code}  $routes = {\n    'master' => {\n      'facts' => {\n        'terminus' => 'puppetdb',\n        'cache'    => 'yaml',\n      }\n    }{code}\nThis hash ordering seems to be randomly ordered per-puppetmaster restart, but I'm not positive that's the cause. It might just be random per-run.\n\nA simple fix would be to hardcode the file as a static file / static string, since there are no variables within it. But I'm not sure what you prefer.\n\nBTW, this problem happens with and without the future parser. The ordering doesn't flip every run, I'm not sure exactly what causes the flip but it randomly happens.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53362", "fixedVersions": [], "id": "53362", "issueType": "Bug", "key": "PDB-1048", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2c6c87f8-2af9-4074-bebe-0dcc5574ddcf", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb module creates inconsistent routes.yaml", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "6", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/245/\n", "created": "2014-12-02T10:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@jenkinsro retest this please\n", "created": "2014-12-02T10:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro retest this please\n", "created": "2014-12-02T10:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/246/\n", "created": "2014-12-02T11:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@pljenkinsro retest this please\n", "created": "2014-12-02T11:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Ensure we use our own vendored directory for gems has been closed.", "created": "2014-12-02T12:29:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/247/\n", "created": "2014-12-02T12:37:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-02T10:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1980ea00"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys57j:"}, {"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_*:*_12119778_*|*_5_*:*_1_*:*_18986408141_*|*_6_*:*_1_*:*_0"}], "description": "h2. Ensure we use our own vendored directory for gems\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1168 Discussion|https://github.com/puppetlabs/puppetdb/pull/1168]\n * [Pull Request 1168 File Diff|https://github.com/puppetlabs/puppetdb/pull/1168/files]\n\nh2. Pull Request Description\n----\n\nWe were using the global gemset which is a bad thing, this patch fixes that.\n\nThis was causing issues when a fog-core gem that was bad had been permanently\n'cached' due to the use of a global gemset. This will slow the build down\nand create another potential place of failure, but it is more correct.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 1245bcdff202589bd707c01bfef1f2eb)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53360", "fixedVersions": ["PDB 3.0.0"], "id": "53360", "issueType": "Task", "key": "PDB-1047", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-12-02T14:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1168): Ensure we use our own vendored directory for gems - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:cbd3e41d-de9a-402b-a5d3-8d7eb6e6497d", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@sathieu thanks, the tests will need updating for this to be merged: https://travis-ci.org/puppetlabs/puppetlabs-puppetdb/jobs/42732978 since they expect the old string.\n", "created": "2014-12-02T05:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "sathieu commented:\n\n@kbarber : Oh sorry about that. I've fixed it and it now passes Travis.\n", "created": "2014-12-03T03:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Show scheme (http/https) in puppetdb connection errors has been closed.", "created": "2014-12-03T05:49:00.000000"}], "components": ["PuppetDB"], "created": "2014-12-02T05:43:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13414269"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys57b:"}, {"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_*:*_143886_*|*_10007_*:*_1_*:*_86570523_*|*_5_*:*_1_*:*_11920042138_*|*_6_*:*_1_*:*_0"}], "description": "h2. Show scheme (http/https) in puppetdb connection errors\n\n * Author: Mathieu Parent <>\n * Company: \n * Github ID: [sathieu|https://github.com/sathieu]\n * [Pull Request 155 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/155]\n * [Pull Request 155 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/155/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 1aa332d287475fc3adfb81dbb9991f0a)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51821", "fixedVersions": ["PDB module-4.2.0"], "id": "51821", "issueType": "Improvement", "key": "PDB-1046", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-12-03T05:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (155): Show scheme (http/https) in puppetdb connection errors - sathieu", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This exhibits the problem in the stable branch, but can be solved implicitly with PDB-698 (whereby we always use underscores) for the 3.x branch (master).", "created": "2014-11-27T06:20:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "This will be fixed on PDB-698 goes in. Extract wasn't doing the conversion from dashes to underscores before issuing the query. Once we have switched everything to underscores, that switch will no longer need to happen.", "created": "2015-01-08T09:58:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-27T06:17:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57a5479"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-706"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx2bz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3642065089_*|*_6_*:*_1_*:*_0"}], "description": "`in` and `extract` queries that include a hyphenated field name fail due to lack of conversion to hyphens. This exists in 2.2.x, and the new code in master shows this symptom, but it doesn't show it for non-sql extracts/projections.\n\n{code}\nroot@puppetdb1:~# curl -vv 'http://localhost:8080/v4/nodes?query=\\[\"in\",\"catalog-environment\",\\[\"extract\",\"catalog-environment\",\\[\"select-nodes\",\\[\"=\",\"certname\",\"foo\"\\]\\]\\]\\]'\n* About to connect() to localhost port 8080 (#0)\n*   Trying ::1...\n* connected\n* Connected to localhost (::1) port 8080 (#0)\n> GET /v4/nodes?query=[\"in\",\"catalog-environment\",[\"extract\",\"catalog-environment\",[\"select-nodes\",[\"=\",\"certname\",\"foo\"]]]] HTTP/1.1\n> User-Agent: curl/7.26.0\n> Host: localhost:8080\n> Accept: */*\n>\n* additional stuff not fine transfer.c:1037: 0 0\n* HTTP 1.1 or later with persistent connection, pipelining supported\n< HTTP/1.1 200 OK\n< Date: Mon, 10 Nov 2014 18:40:50 GMT\n< Warning: v4 query API is experimental and may change without warning. For stability use the v3 api.\n< Content-Type: application/json; charset=utf-8\n< Content-Length: 0\n< Server: Jetty(9.1.z-SNAPSHOT)\n<\n* Connection #0 to host localhost left intact\n* Closing connection #0\nroot@puppetdb1:~# tail -n 100 /var/log/puppetdb/puppetdb.log\n\tat com.puppetlabs.jdbc$with_query_results_cursor_STAR_.invoke(jdbc.clj:320) ~[na:na]\n\tat com.puppetlabs.puppetdb.query$streamed_query_result.invoke(query.clj:1140) ~[na:na]\n\tat com.puppetlabs.puppetdb.http.nodes$produce_body$fn__12996$fn__12999$fn__13000.invoke(nodes.clj:32) ~[na:na]\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6761$fn__6762$fn__6763.invoke(jdbc.clj:290) ~[na:na]\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:204) ~[na:na]\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6761$fn__6762.invoke(jdbc.clj:290) ~[na:na]\n\tat clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186) ~[na:na]\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6761.invoke(jdbc.clj:287) ~[na:na]\n\tat com.puppetlabs.jdbc$eval6739$retry_sql_STAR___6740$fn__6741$fn__6742.invoke(jdbc.clj:259) ~[na:na]\n\tat com.puppetlabs.jdbc$eval6739$retry_sql_STAR___6740$fn__6741.invoke(jdbc.clj:258) ~[na:na]\n\tat com.puppetlabs.jdbc$eval6739$retry_sql_STAR___6740.invoke(jdbc.clj:250) ~[na:na]\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:286) ~[na:na]\n\tat com.puppetlabs.puppetdb.http.nodes$produce_body$fn__12996$fn__12999.invoke(nodes.clj:30) ~[na:na]\n\tat com.puppetlabs.http$stream_json_response$fn__7475.invoke(http.clj:234) ~[na:na]\n\tat ring.util.io$piped_input_stream$fn__7339.invoke(io.clj:25) [na:na]\n\tat clojure.core$binding_conveyor_fn$fn__4145.invoke(core.clj:1910) [puppetdb.jar:na]\n\tat clojure.lang.AFn.call(AFn.java:18) [puppetdb.jar:na]\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7.0_65]\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_65]\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_65]\n\tat java.lang.Thread.run(Thread.java:745) [na:1.7.0_65]\nCaused by: org.hsqldb.HsqlException: user lacks privilege or object not found: CATALOG\n\tat org.hsqldb.error.Error.error(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.error.Error.error(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ExpressionColumn.checkColumnsResolved(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserDQL.XreadTableSubqueryOrNull(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserDQL.readTableOrSubquery(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserDQL.XreadTableReference(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserDQL.XreadFromClause(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserDQL.XreadTableExpression(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserDQL.XreadQuerySpecification(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserDQL.XreadSimpleTable(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserDQL.XreadQueryPrimary(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserDQL.XreadQueryTerm(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserDQL.XreadQueryExpressionBody(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserDQL.XreadQueryExpression(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserDQL.compileCursorSpecification(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserCommand.compilePart(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserCommand.compileStatement(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.Session.compileStatement(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.StatementManager.compile(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.Session.execute(Unknown Source) ~[puppetdb.jar:na]\n\t... 26 common frames omitted\n2014-11-10 18:29:11,419 INFO  [c.p.p.c.services] Starting sweep of stale reports (threshold: 14 days)\n2014-11-10 18:29:11,442 INFO  [c.p.p.c.services] Finished sweep of stale reports (threshold: 14 days)\n2014-11-10 18:29:11,442 INFO  [c.p.p.c.services] Starting database garbage collection\n2014-11-10 18:29:11,449 INFO  [c.p.p.c.services] Finished database garbage collection\n2014-11-10 18:40:50,250 WARN  [c.p.p.h.server] v4 query API is experimental and may change without warning. For stability use the v3 api.\n2014-11-10 18:40:50,267 ERROR [c.p.http] Error streaming response\njava.sql.SQLSyntaxErrorException: user lacks privilege or object not found: CATALOG\n\tat org.hsqldb.jdbc.Util.sqlException(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.jdbc.Util.sqlException(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.jdbc.JDBCPreparedStatement.<init>(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.jdbc.JDBCConnection.prepareStatement(Unknown Source) ~[puppetdb.jar:na]\n\tat com.jolbox.bonecp.ConnectionHandle.prepareStatement(ConnectionHandle.java:820) ~[puppetdb.jar:na]\n\tat com.puppetlabs.jdbc$with_query_results_cursor_STAR_$fn__6780.invoke(jdbc.clj:321) ~[na:na]\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223) ~[na:na]\n\tat com.puppetlabs.jdbc$with_query_results_cursor_STAR_.invoke(jdbc.clj:320) ~[na:na]\n\tat com.puppetlabs.puppetdb.query$streamed_query_result.invoke(query.clj:1140) ~[na:na]\n\tat com.puppetlabs.puppetdb.http.nodes$produce_body$fn__12996$fn__12999$fn__13000.invoke(nodes.clj:32) ~[na:na]\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6761$fn__6762$fn__6763.invoke(jdbc.clj:290) ~[na:na]\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:204) ~[na:na]\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6761$fn__6762.invoke(jdbc.clj:290) ~[na:na]\n\tat clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186) ~[na:na]\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6761.invoke(jdbc.clj:287) ~[na:na]\n\tat com.puppetlabs.jdbc$eval6739$retry_sql_STAR___6740$fn__6741$fn__6742.invoke(jdbc.clj:259) ~[na:na]\n\tat com.puppetlabs.jdbc$eval6739$retry_sql_STAR___6740$fn__6741.invoke(jdbc.clj:258) ~[na:na]\n\tat com.puppetlabs.jdbc$eval6739$retry_sql_STAR___6740.invoke(jdbc.clj:250) ~[na:na]\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:286) ~[na:na]\n\tat com.puppetlabs.puppetdb.http.nodes$produce_body$fn__12996$fn__12999.invoke(nodes.clj:30) ~[na:na]\n\tat com.puppetlabs.http$stream_json_response$fn__7475.invoke(http.clj:234) ~[na:na]\n\tat ring.util.io$piped_input_stream$fn__7339.invoke(io.clj:25) [na:na]\n\tat clojure.core$binding_conveyor_fn$fn__4145.invoke(core.clj:1910) [puppetdb.jar:na]\n\tat clojure.lang.AFn.call(AFn.java:18) [puppetdb.jar:na]\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7.0_65]\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_65]\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_65]\n\tat java.lang.Thread.run(Thread.java:745) [na:1.7.0_65]\nCaused by: org.hsqldb.HsqlException: user lacks privilege or object not found: CATALOG\n\tat org.hsqldb.error.Error.error(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.error.Error.error(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ExpressionColumn.checkColumnsResolved(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserDQL.XreadTableSubqueryOrNull(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserDQL.readTableOrSubquery(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserDQL.XreadTableReference(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserDQL.XreadFromClause(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserDQL.XreadTableExpression(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserDQL.XreadQuerySpecification(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserDQL.XreadSimpleTable(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserDQL.XreadQueryPrimary(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserDQL.XreadQueryTerm(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserDQL.XreadQueryExpressionBody(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserDQL.XreadQueryExpression(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserDQL.compileCursorSpecification(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserCommand.compilePart(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.ParserCommand.compileStatement(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.Session.compileStatement(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.StatementManager.compile(Unknown Source) ~[puppetdb.jar:na]\n\tat org.hsqldb.Session.execute(Unknown Source) ~[puppetdb.jar:na]\n\t... 26 common frames omitted\n{code}", "epicLinkSummary": "PDB Query Inconsistencies Phase 2", "estimate": "PT0S", "externalId": "51819", "fixedVersions": [], "id": "51819", "issueType": "Bug", "key": "PDB-1044", "labels": [], "originalEstimate": "PT0S", "parent": "49084", "parentSummary": "PDB Query Inconsistencies Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Duplicate", "resolutionDate": "2015-01-08T09:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Using `in` and `extract` on hyphenated fields throws an error", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:a56442f8-76c0-4a47-af6b-dfdabe46cc8b", "attachments": [], "comments": [{"author": "557058:a56442f8-76c0-4a47-af6b-dfdabe46cc8b", "body": "Accoring to https://docs.puppetlabs.com/puppetdb/2.2/api/query/v4/operators.html#extract :\nAn extract statement does not constitute a full query string. It may only be used as the second argument of an in statement.\n\nDo we need to change that? What is the desired behaviour for this top-level extract?", "created": "2014-11-26T03:22:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Actually extract now works at the top level: https://docs.puppetlabs.com/puppetdb/master/api/query/v4/operators.html#extract", "created": "2014-11-26T11:44:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I fixed the documentation as well, so that absolute statement about extract is removed.", "created": "2014-11-26T11:44:00.000000"}, {"author": "557058:a56442f8-76c0-4a47-af6b-dfdabe46cc8b", "body": "As I understand here we are just missing validation for \"extract\" fields names.\nAm I right?", "created": "2014-11-28T03:09:00.000000"}, {"author": "557058:a56442f8-76c0-4a47-af6b-dfdabe46cc8b", "body": "I implemented a validation for the examples described here locally. May I assign this ticket to myself?", "created": "2014-12-03T08:28:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Sure go ahead :-).", "created": "2014-12-03T08:43:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-25T17:49:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ae2f2d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-706"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypgnz:"}, {"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/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_335128985_*|*_1_*:*_1_*:*_664136040_*|*_10007_*:*_1_*:*_232956580_*|*_3_*:*_1_*:*_550215504_*|*_5_*:*_1_*:*_17795123864_*|*_6_*:*_1_*:*_0"}], "description": "This query:\n\n{code}\ncurl -X GET http://localhost:8080/v4/resources --data-urlencode 'query=[\"extract\",[\"parameter\",\"name\"],[\"~\",\"certname\",\".*\"]]'\n{code}\n\ncauses a postgres exception:\n{code}\norg.postgresql.util.PSQLException: ERROR: column resources.name does not exist\n{code}\n\nThis query:\n{code}\ncurl -X GET http://localhost:8080/v4/facts --data-urlencode 'query=[\"extract\",[\"fact\",\"uptime_hours\"],[\"~\",\"certname\",\".*\"]]'\n{code}\n\nis broken in a different way, but should also be supported.  Current response is this:\n\n{code}\n[ { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }]\n{code}\n\n", "epicLinkSummary": "PDB Query Inconsistencies Phase 2", "estimate": "PT0S", "externalId": "53358", "fixedVersions": ["PDB 3.0.0"], "id": "53358", "issueType": "Bug", "key": "PDB-1043", "labels": [], "originalEstimate": "PT0S", "parent": "49084", "parentSummary": "PDB Query Inconsistencies Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2014-12-16T08:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "top-level extract should support short-hand query syntax, or at least throw a reasonable error", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nThe PR with the current state on master should have two spec test failures, due to a bug in Puppet. This PR https://github.com/puppetlabs/puppet/pull/3344 fixes that. Once it is merge in and merged up to master, we should be all green.\n", "created": "2014-11-25T16:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/234/\n", "created": "2014-11-25T16:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nI get the dreaded `Error: Attempt to assign to a reserved variable name: 'trusted' on node kb.local` when I try to use trusted node data with this patch.\n", "created": "2014-11-26T08:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@pljenkinsro retest this please\n", "created": "2014-11-26T08:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/235/\n", "created": "2014-11-26T09:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\n@kbarber there's also two acceptance test failures, my guess is the fact_storage one is related to whatever is going on with the trusted stuff now. I'm working on the fix for the two failures now.\n", "created": "2014-12-01T05:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr2/2/\n", "created": "2014-12-01T07:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/248/\n", "created": "2014-12-02T13:30:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/261/\n", "created": "2014-12-03T11:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/262/\n", "created": "2014-12-03T13:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\n@hlindberg BTW I had to remove the puppet feature stuff as it isn't working for me. I think it's a load order sort of issue, it was breaking our acceptance tests, moving that method from a feature to just a plain utility method fixed the issue.\n", "created": "2014-12-03T14:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/263/\n", "created": "2014-12-03T14:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n+1\n", "created": "2014-12-03T15:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\n@wkalt fixed the spelling issue\n", "created": "2014-12-03T15:59:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/264/\n", "created": "2014-12-03T17:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/265/\n", "created": "2014-12-04T08:28:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/266/\n", "created": "2014-12-04T09:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fixes needed for running tests against puppet's master branch has been closed.", "created": "2014-12-05T05:58:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-25T16:01:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6df1c545"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1053"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypgn3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_22431943_*|*_1_*:*_1_*:*_52243497_*|*_10007_*:*_2_*:*_657491366_*|*_3_*:*_1_*:*_118044608_*|*_5_*:*_1_*:*_9338324546_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fixes needed for running tests against puppet's master branch\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 1163 Discussion|https://github.com/puppetlabs/puppetdb/pull/1163]\n * [Pull Request 1163 File Diff|https://github.com/puppetlabs/puppetdb/pull/1163/files]\n\nh2. Pull Request Description\n----\n\nSpecifically this commit\n\n - Adds specific checks for puppet 3 when loading storeconfig code\n   storeconfig does not work against current master and will be removed\n   as part of Puppet 4.0.0. We want to maintain backward compatibility,\n   so the code supports both\n\n - Removes references to Puppet[:trusted_node_data] when on Puppet\n   4 (essentially assuming it is always true on 4). Like above we will\n   look for it when on Puppet 3.y.z and ignore it (assuming true) when\n   on Puppet 4.y.z\n\n----\n(webhooks-id: 6e423258266cb4a80ab7cbb051f8eb71)\n----\nh3. QA Risk Assessment\nN/A for testing tickets", "epicLinkSummary": "PDB Puppet 4 Breaking changes", "estimate": "PT0S", "externalId": "49178", "fixedVersions": ["PDB 2.3.0", "PDB 3.0.0"], "id": "49178", "issueType": "Bug", "key": "PDB-1042", "labels": ["github"], "originalEstimate": "PT0S", "parent": "52295", "parentSummary": "PDB Puppet 4 Breaking changes", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-12-05T12:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1163): Fixes needed for running tests against puppet's master branch - senior", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920] not sure exactly where this should be routed?  [~accountid:557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd]?", "created": "2014-12-01T17:10:00.000000"}, {"author": "557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd", "body": "I don't understand what the problem is. What was expected? That settings are available in the puppet language? If so they are found as variables starting with {{$settings}}, and thus if the {{confdir}} setting is wanted, then it can be obtained with {{$settings::confdir}}. \n\n", "created": "2014-12-01T17:47:00.000000"}, {"author": "557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd", "body": "On rereading this, this looks like it is about the Puppet DB module having hardcoded paths to the effective {{confdir}}. If that is the case, it should probably use the settings variables as mentioned in the comment above.\n\nSo, [~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] - route it to the maintainer of the puppetdb module ?", "created": "2014-12-01T17:51:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "I interpreted the original comment as saying that the puppetdb module provided an example of this, but wasn't sure if it was the only culprit.", "created": "2014-12-01T17:59:00.000000"}, {"author": "70121:8209a7cc-9c94-47e2-b572-b17161d78b2c", "body": "Thanks Guys, given the comments\n1) Puppet DB should use the variable, and PuppetLabs should scan for /etc/puppet hard coded in other modules. And fix all of them to use the variable.\n2) This is very much hidden  https://docs.puppetlabs.com/puppet/3/reference/lang_variables.html#facts-and-built-in-variables  \"Facts and Built-In Variables\" should have its own page so its easy to spot.  Because this page is name lang variables the assumptions is, that its about the syntax of variables names.\n3) https://docs.puppetlabs.com/puppet/latest/reference/config_file_main.html should reference this new page.  And maybe in the first few para say values variable under $settings::<name of setting>\n\nIf you wish to close this and open new issues or change the title its up to you.\n\nTHanks.", "created": "2014-12-01T18:19:00.000000"}, {"author": "557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd", "body": "[~accountid:70121:8209a7cc-9c94-47e2-b572-b17161d78b2c] thanks for clarifying\n\n[~accountid:623c08e1562ab90069f8aed4] see comment above from Damon Atkins regarding suggested improvements to the documentation.\n\n[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] I changed the component to \"Modules\", not sure who is in charge of the puppetdb module (maybe create a new ticket for puppetdb module, and let this ticket be for \"all the other modules\" ?\n\n\n", "created": "2014-12-01T18:35:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] ping!  re: puppetdb module", "created": "2014-12-01T20:53:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Moved to our queue, BTW the option is already configurable in the `puppetdb::master::config` class with the parameter, puppet_confdir however I agree we could auto-calculate the default here.", "created": "2014-12-02T05:12:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This was fixed in the module.", "created": "2015-06-11T05:06:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-24T21:18:00.000000", "creator": "70121:8209a7cc-9c94-47e2-b572-b17161d78b2c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5bdfa23e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxay7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"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": "02/Dec/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_592139578_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_16539568005"}], "description": "Here is an example from puppetdb module.\nIt hard codes the location of puppet configuration directory.\n{code}\n./params.pp:    $puppet_confdir       = '/etc/puppetlabs/puppet'\n./params.pp:    $puppet_confdir       = '/etc/puppet'\n./params.pp:    $puppet_conf           = \"${puppet_confdir}/puppet.conf\"\n{code}\nSo puppet can not self manage it's self if the confdir is different. Either hard code the conf dir and do not allow it to be changed in /etc/puppet/puppet.conf or on the command line. Or create special facts for puppet.conf so modules can find the correct confdir\n\nI suggest you create a test bed with /etc/puppet/puppet.conf with\n{code}\n[main]\n  confdir=/tmp/puppet\n[agent]\n  vardir=/var/lib/puppet\n{code}\nAnd see what breaks.\n\nSee also https://puppet.atlassian.net/browse/PUP-3674", "environment": "All", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50737", "fixedVersions": [], "id": "50737", "issueType": "Improvement", "key": "PDB-1045", "labels": ["puppetdb", "trivial"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:8209a7cc-9c94-47e2-b572-b17161d78b2c", "resolution": "Duplicate", "resolutionDate": "2015-06-11T05:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Settings in puppet.conf not available in puppet itself", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623a4ac7a1d81f0069d81194", "body": "The pg_trgm extension is part of PostgreSQL, of which PuppetDB is but one possible user.  Also, the puppetdb user doesn't (and shouldn't, typically) have permissions to modify the backend database install.  Lastly, this extension is only available in PostgreSQL 9.3.  In future, I could imagine the PE installed including that version of Postgres, but I'm told it doesn't currently.\n\nSo, this boils down to a warning message that if the superuser installed v9.3 of PostgreSQL along with the pg_trgm extension, they would see a performance improvement in PuppetDB when doing regex queries on text.  Otherwise, it is harmless and PuppetDB will continue to operate as it always has.", "created": "2014-11-21T12:30:00.000000"}, {"author": "557058:1059e238-7408-43a1-a611-812a205764b0", "body": "Please see the discussion on the linked ticket #1524.  \n\nIf we had a fact exposing the postgresql version, we could wrap a conditional around it and use that to invoke a defined type also  exposed by the postgresql module to install this extension on the puppetdb database which is created by this modules' puppetdb::database::postgresql class, and done so with super user privileges.  \n\nI appreciate knowing that this extension missing is not the source of the issues I'm seeing with my puppetdb installation.  In a distinct ticket I will document those symptoms and the results of my investigation with the hope of getting some help sorting out why I am collecting no data in the database, nor displaying any metrics on the dashboard.  Even so, if it improved performance and is indicated by the sort of queries performed by puppetdb, it would make a nice enhancement to bring pg_trgm's  installation under puppet management.  \n", "created": "2014-11-21T17:51:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:8618515a-572c-43bd-a60e-86351e5100c9", "body": "+1 for this issue, puppet module with latest puppetdb and postgres module still not create extension", "created": "2016-04-06T05:29:00.000000"}, {"author": "6217ba0a71554c00695601a8", "body": "+1", "created": "2017-04-21T03:09:00.000000"}, {"author": "557058:054fa98a-5e29-48e7-aeca-d5542926f8ba", "body": "Looks like this is fixed?\nhttps://github.com/puppetlabs/puppetlabs-puppetdb/commit/51c1b217c21453b2adbaa8d36ef4de5f192bf65a", "created": "2017-08-04T03:11:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-21T04:11:00.000000", "creator": "557058:1059e238-7408-43a1-a611-812a205764b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f3450a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx9wn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_225449475194_*|*_6_*:*_1_*:*_0"}], "description": "My puppetdb logs are showing:\n2014-11-21 00:40:43,179 INFO [c.p.p.c.services] PuppetDB version 2.2.2 \n2014-11-21 00:40:43,345 INFO [c.p.p.s.migrate] There are no pending migrations \n2014-11-21 00:40:43,349 WARN [c.p.p.s.migrate] Missing PostgreSQL extension `pg_trgm`\nWe are unable to create the recommended pg_trgm indexes due to \nthe extension not being installed correctly. Run the command:\nCREATE EXTENSION pg_trgm;\nas the database super user on the PuppetDB database to correct\nthis, then restart PuppetDB.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50277", "fixedVersions": [], "id": "50277", "issueType": "Bug", "key": "PDB-2589", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:1059e238-7408-43a1-a611-812a205764b0", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb module should CREATE EXTENSION pg_trgm; on backend database.  ", "timeSpent": "PT0S", "updated": "2022-01-17T13:41:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request FM-1523: Added module summary to metadata.json has been closed.", "created": "2014-11-20T17:14:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-20T16:46:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@79b931f5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyphxr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4453563_*|*_5_*:*_1_*:*_118344954094_*|*_6_*:*_1_*:*_0"}], "description": "h2. FM-1523: Added module summary to metadata.json\n\n * Author: Jean B. <>\n * Company: \n * Github ID: [jbondpdx|https://github.com/jbondpdx]\n * [Pull Request 154 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/154]\n * [Pull Request 154 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/154/files]\n\nh2. Pull Request Description\n----\n\nAdded module summary to metadata.json\n\n----\n(webhooks-id: 45e5ffc2c8621e4487b6b6f2504f13f1)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50736", "fixedVersions": [], "id": "50736", "issueType": "Task", "key": "PDB-1041", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-11-20T18:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (154): FM-1523: Added module summary to metadata.json - jbondpdx", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@bastelfreak would you mind squashing these commits? Also this needs a note in documentation.\n", "created": "2014-11-26T11:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@bastelfreak I'm not sure if the new commits were an attempt to squash these up, don't worry too much about that, we can do it on this side if its a hassle.\n\nThe patch still does need ammendments to README.md at least however.\n", "created": "2014-11-27T10:44:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "bastelfreak commented:\n\nfixed the broken commits from yesterday, added a note to the README.md\n", "created": "2014-11-27T16:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@bastelfreak looking good, thanks :-). Merged manually here: https://github.com/puppetlabs/puppetlabs-puppetdb/commit/da4e0ee918e50fd6a49d65f39dfaf1dacb72a3d0\n", "created": "2014-11-28T11:17:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fix ssl_protocols has been closed.", "created": "2014-11-28T11:17:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merge here: https://github.com/puppetlabs/puppetlabs-puppetdb/commit/da4e0ee918e50fd6a49d65f39dfaf1dacb72a3d0", "created": "2014-11-28T11:18:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-20T07:22:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5bcc723b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyphxz:"}, {"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/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_515382952_*|*_10007_*:*_1_*:*_189984941_*|*_5_*:*_1_*:*_12332248042_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fix ssl_protocols\n\n * Author: Tim Meusel <bastelfreak@online-mail.biz>\n * Company: \n * Github ID: [bastelfreak|https://github.com/bastelfreak]\n * [Pull Request 153 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/153]\n * [Pull Request 153 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/153/files]\n\nh2. Pull Request Description\n----\n\nThe class puppetdb::server::jetty_ini offers the ssl_protocols param, but it was not possible to provide this via the puppetdb class\n\n----\n(webhooks-id: 6740d3c1ecdbfbd1e7d813a1b3583434)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50735", "fixedVersions": ["PDB module-4.2.0"], "id": "50735", "issueType": "Improvement", "key": "PDB-1040", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-11-28T11:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (153): Fix ssl_protocols - bastelfreak", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "fpringvaldsen commented:\n\n@kbarber This should make things compatible with Puppet 3.5.1.\n", "created": "2014-11-18T17:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/215/\n", "created": "2014-11-18T19:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "fpringvaldsen commented:\n\n@kbarber It looks like https://github.com/puppetlabs/puppetdb/pull/1160 also fixes the compatibility issue, so I'll close this PR in favor of that one.\n", "created": "2014-11-20T11:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (PUP-3512) Add Puppet 3.5.1 compatibility has been closed.", "created": "2014-11-20T11:41:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-18T17:48:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@554f4077"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys56v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_650650209_*|*_10007_*:*_1_*:*_384333_*|*_6_*:*_1_*:*_0"}], "description": "h2. (PUP-3512) Add Puppet 3.5.1 compatibility\n\n * Author: Preben Ingvaldsen <preben@puppetlabs.com>\n * Company: Puppet Labs\n * Github ID: [fpringvaldsen|https://github.com/fpringvaldsen]\n * [Pull Request 1159 Discussion|https://github.com/puppetlabs/puppetdb/pull/1159]\n * [Pull Request 1159 File Diff|https://github.com/puppetlabs/puppetdb/pull/1159/files]\n\nh2. Pull Request Description\n----\n\nMake the new profiler calls compatible with Puppet 3.5.1.\n\n----\n(webhooks-id: e3cc7a4d0b3a90b4886391297c9d5fdc)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49175", "fixedVersions": [], "id": "49175", "issueType": "Task", "key": "PDB-1039", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-11-26T06:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1159): (PUP-3512) Add Puppet 3.5.1 compatibility - fpringvaldsen", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-11-18T17:09:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b057ba7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyphxj:"}, {"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_*:*_80543892_*|*_1_*:*_1_*:*_669402379_*|*_10007_*:*_1_*:*_332823514_*|*_3_*:*_1_*:*_172359653_*|*_5_*:*_1_*:*_18929639804_*|*_6_*:*_1_*:*_0"}], "description": "We need to get the PR for PDB-663 fixed and merged in: https://github.com/puppetlabs/ezbake/pull/138", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51270", "fixedVersions": ["PDB 3.0.0"], "id": "51270", "issueType": "Bug", "key": "PDB-1038", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-12-03T05:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ezbake: Get ezbake PR for puppetdb merged in", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Already did this to a large extent, if there is any pending i18n issues, please open a new ticket or bug.", "created": "2016-01-26T15:00:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-18T08:14: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@50456224"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1050"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7cv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37521995076_*|*_6_*:*_1_*:*_0"}], "description": "This task involves testing PuppetDB storage and querying only (not error messages or other things for now) to make sure of a few things:\n\n* PDB-480 is about the titles getting utf-8 characters being changed back to ascii, we need to confirm this\n* We need to confirm PE-1774, it looks like queries are getting UTF-8 issues and we should confirm this, and make sure we have UTF-8 based tests to either shake this up, or ensure we don't regress. This might require tests in a few different places.\n\nAny other functional tests that might come up in relation to storage should be done as well, although the work to fix them doesn't have to be done in this ticket.", "epicLinkSummary": "PuppetDB i18n Phase 1", "estimate": "PT0S", "externalId": "50734", "fixedVersions": [], "id": "50734", "issueType": "Task", "key": "PDB-1037", "labels": [], "originalEstimate": "PT0S", "parent": "52894", "parentSummary": "PuppetDB i18n Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Duplicate", "resolutionDate": "2016-01-26T15:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Research i18n impacts to PuppetDB", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:199f31c7-67c7-42b0-b148-18ad3a391ab0", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I'm designated to work on this.", "created": "2015-01-08T11:35:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Design docs do not require QA review", "created": "2015-02-12T17:18:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-18T08:13: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@5d31aab8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx2bb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5116247992_*|*_10007_*:*_1_*:*_83352052_*|*_3_*:*_1_*:*_933801449_*|*_5_*:*_1_*:*_14083531476_*|*_6_*:*_1_*:*_0"}], "description": "We need to create estimates on the reporting epic for dashboard retirements etc.", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "50275", "fixedVersions": ["PDB 3.0.0"], "id": "50275", "issueType": "Task", "key": "PDB-1036", "labels": [], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-01-28T07:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create design/estimates around Console reporting needs", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Would it make sense to do a major release of the module as well corresponding to the major for the service? There's a module PR open right now (for masterless setups) that would also do better with some refactors that would be better in a major as well... thoughts [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32]?", "created": "2015-01-21T17:44:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Old PR was here: https://github.com/puppetlabs/puppetlabs-puppetdb/pull/165", "created": "2015-02-03T10:50:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Baking in some time to pair on this and spread some knowledge.", "created": "2015-05-12T10:39:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-17T11:55:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3466cc48"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1054"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyosfj:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6062817414_*|*_10007_*:*_1_*:*_493428171_*|*_3_*:*_1_*:*_672342914_*|*_5_*:*_1_*:*_3110650364_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_9950744761"}], "description": "In PuppetDB 3.0.0 the terminus package name is now `puppetdb-termini` but our module still uses the old standard. Need to figure out what to do here. The override is to use `terminus_package` parameter in one of the classes, but this seems less optimal for long term use.\nThis ticket also includes setting the defaults for PDB 3.0.0, such as the test_url to the new `/pdb/meta/v1/version` endpoint. ", "epicLinkSummary": "PDB Version 3 Retirements", "estimate": "PT0S", "externalId": "50274", "fixedVersions": ["PDB 3.0.0", "PDB module-5.0.0"], "id": "50274", "issueType": "Bug", "key": "PDB-1035", "labels": [], "originalEstimate": "PT0S", "parent": "53364", "parentSummary": "PDB Version 3 Retirements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-04T08:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Our module won't work with PDB 3.0.0 once released, as it has a new module package name", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Sent out this email to the PuppetDB team, and to [~accountid:557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241], [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e], [~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14], [~accountid:623c0c4d7910a200718b910a] and [~accountid:557058:4a426453-1a64-463f-9677-2fbefd23fb9c] for review and visibility:\n\nTL", "created": "2014-12-11T11:55:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-17T11:53:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41d72f52"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp8wf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_41676018_*|*_1_*:*_1_*:*_947680214_*|*_10007_*:*_2_*:*_531286130_*|*_3_*:*_2_*:*_5416899651_*|*_5_*:*_1_*:*_12869124405_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_483466050"}], "description": "The ezbake work in PDB-663 introduced ezbake but we're not able to shed the old build code until we have source based installations working. This ticket tracks the work necessary to make that happen.\n\nTwo ideas for now:\n\na) Use the ezbake helpers already in beaker to build and install locally on a jenkins slave & ship the tarball to an ec2 instance so we can run make on it.\nb) We do PR testing with packages, but use Roger's pipelining idea to do this.\n\nEither way our goals should be: PR tests still work, and that old code is dead.", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "49784", "fixedVersions": ["PDB 3.0.0"], "id": "49784", "issueType": "Task", "key": "PDB-1034", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-02-11T09:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ezbake: switch source based tests to use ezbake somehow and retire that old code", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing for now, we've open sourced ezbake, so the tools are public if required. Please open a new ticket or bug, or perhaps ask for help patching ezbake for any new platforms.", "created": "2016-01-26T14:08:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-17T11:51:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37b3bfc7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozzb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37592202791_*|*_6_*:*_1_*:*_0"}], "description": "With ezbake, its uncertain whether downstream package maintainers can still build our system. This ticket tracks the work require to test this, and fix the problem so they can build.\n\nThis covers (but not entirely): OpenSUSE, Archlinux, OpenBSD, FreeBSD as far as I'm aware. I have no knowledge on how they build, we'll need to find this out perhaps?", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "49173", "fixedVersions": [], "id": "49173", "issueType": "Task", "key": "PDB-1033", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ezbake: fix downstream, make sure they can build our packages in an ezbake world", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e], [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] ... I see that RE-3507 is closed. Is there any work required from us to make this happen? Can we close this?", "created": "2015-01-27T08:30:00.000000"}, {"author": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "body": "This work is largely complete, though not really well tested. My inclination would be to close this and we can work through any issues that come up as bugs.", "created": "2015-01-27T10:45:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-17T11:48:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3bfcce43"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypasf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6130868259_*|*_5_*:*_1_*:*_14159540237_*|*_6_*:*_1_*:*_0"}], "description": "With PDB-663 we get ezbake building puppetdb FOSS, but now we need to get it working with pe-puppetdb as well. This ticket covers all the work necessary to get pe-puppetdb build using ezbake.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48707", "fixedVersions": ["PDB 3.0.0"], "id": "48707", "issueType": "Task", "key": "PDB-1032", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-01-27T10:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ezbake: Get pe-puppetdb building with ezbake", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Paul Seymour has also seen this here: https://groups.google.com/d/msgid/puppet-users/abee638f-5e75-410a-8fe2-7ff5acc8b7b2%40googlegroups.com?utm_medium=email&utm_source=footer", "created": "2014-11-26T11:21:00.000000"}, {"author": "557058:2a6b5971-3779-4f78-9561-39ea4606f19d", "body": "I simply deleted the foreign keys to the _timestamp value that puppet was trying to delete. This allowed puppet to then delete the _timestamp. I feel like if puppet really wants to delete the _timestamp, then it should have just deleted the child references for me and never produced the postgres error. However, I may just have a simplified view of the world. Either way I have no more information as the rows have long since been deleted and it is no longer generating errors so I am happy to close this issue.", "created": "2014-12-19T10:47:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:2a6b5971-3779-4f78-9561-39ea4606f19d] Hey, I actually just started looking at this ticket. Like Ken mentioned above we had another user report essentially the same issue on the mailing list a few weeks ago, but with a different fact.  Sounds like you did the same thing, but for posterity I ended up having him run these two queries to clear the issue:\n\ndelete from fact_values where id not in (select distinct fact_value_id from facts)", "created": "2014-12-19T11:31:00.000000"}, {"author": "557058:2a6b5971-3779-4f78-9561-39ea4606f19d", "body": "Ok. We did have an _odd_ install for a while. We were pinned to puppet 2.7 for quite a while as we converted our codebase to support puppet 3.x. During that time I believe we had a newer version of puppetdb installed but an older version of the terminus (or vice versa, I forget exactly) due to the dependencies and the nature of our apt:pin. This odd configuration might have been how we got into a state that you didn't expect. I also know that _timestamp had a few bugs relating to it in puppetdb (PDB-337) so it might be hard to determine how we got into this bad state.", "created": "2014-12-19T11:45:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Thanks for reporting this and giving us so much good information. This problem is a concurrency issue. If there are two factsets that are submitted, where the nodes share a fact value and now are both changing their fact value, it can leave a fact value that is disassociated from any other node. This value sits around until there's an attempt to delete a fact path that it's associated with and then fails.\n\nThere are several tickets that I have created to fix this: PDB-1224, PDB-1225, PDB-1226 and PDB-1227. These tickets will be a the top of our priority list in the next sprint.", "created": "2015-02-10T14:02:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-17T11:04: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@15583589"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1173"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx2c7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_2763140949_*|*_10007_*:*_1_*:*_73041844_*|*_3_*:*_1_*:*_609397439_*|*_6_*:*_2_*:*_43827288_*|*_10004_*:*_2_*:*_3325990023_*|*_10006_*:*_1_*:*_539297954"}], "description": "Hi guys, ever since an upgrade to puppet 3.7 (and a corresponding upgrade of  puppetdb at the same time) we have been getting postgres errors. We seem to see the following error on the puppetdb server after every invocation:\n{noformat}\nNov 17 11:01:52 postgres[6379]: [1859-1] 2014-11-17 11:01:52 EST ERROR:  update or delete on table \"fact_paths\" violates foreign key constraint \"fact_values_path_id_fk\" on table \"fact_values\"\nNov 17 11:01:52 postgres[6379]: [1859-2] 2014-11-17 11:01:52 EST DETAIL:  Key (id)=(78) is still referenced from table \"fact_values\".\nNov 17 11:01:52 postgres[6379]: [1859-3] 2014-11-17 11:01:52 EST STATEMENT:  COMMIT\n{noformat}\n\nIt's always the same key ID (78) that it complains about. We are running on postgres 9.1.\n\nFrom the fact_paths table, the entry with ID 78 is:\n{noformat}\n id | value_type_id | depth |    name    |    path    \n----+---------------+-------+------------+------------\n 78 |             0 |     0 | _timestamp | _timestamp\n{noformat}\n\nI didn't think _timestamp was supposed to make it into puppetdb? This could be a relic from the upgrade though.\n\nIn the fact_values table, there are 3 entries which are referencing the _timestamp fact:\n{noformat}\n  id    | path_id | value_type_id |                value_hash                | value_integer | value_float |          value_string          | value_boolean | value_json \n---------+---------+---------------+------------------------------------------+---------------+-------------+--------------------------------+---------------+------------\n 2134865 |      78 |             0 | 226b3439f249f4fccfc7637e853c2b4a5e967160 |               |             | Tue Oct 14 13:48:04 -0400 2014 |               | \n 2229630 |      78 |             0 | 14f01c68a6a7621cdcbc1bce80fb7e791b10a7df |               |             | Thu Oct 16 13:59:42 -0400 2014 |               | \n 2172152 |      78 |             0 | a4c93348ed4c2bb4fa6399512221512bf111f04b |               |             | Wed Oct 15 08:38:29 -0400 2014 |               | \n{noformat}", "epicLinkSummary": "PDB Support Tickets", "estimate": "PT0S", "externalId": "48704", "fixedVersions": ["PDB 2.3.1"], "id": "48704", "issueType": "Bug", "key": "PDB-1031", "labels": [], "originalEstimate": "PT0S", "parent": "51769", "parentSummary": "PDB Support Tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2a6b5971-3779-4f78-9561-39ea4606f19d", "resolution": "Duplicate", "resolutionDate": "2015-02-10T14:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "ERROR: update or delete on table \"fact_paths\" violates foreign key constraint \"fact_values_path_id_fk\" on table \"fact_values\"", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:1059e238-7408-43a1-a611-812a205764b0", "body": "Ryan: you are welcome to it, but I will say that I am already two commits in towards a resolution, have successfully tested my proof-of-concept in my own environment and have several uncommitted changes related to covering the changes in the unit tests.  In fact I am working through issues related to how rspec works and can be used to cover this right now.  If you want it, let me know and I will push those out to my fork of the project on github and let you have it.  If you'd care to help me complete the work, please join me on #puppet irc channel and help me learn rspec.  It would be a good investment as this is not the only thing I am contributing back to the forge.  \n\nhttps://github.com/hesco/puppetlabs-puppetdb \n\n-- Hugh ", "created": "2014-11-17T12:07:00.000000"}, {"author": "557058:1059e238-7408-43a1-a611-812a205764b0", "body": "I have been working on this ticket since this morning, after assigning it to myself last night.  \nI'm close to having something ready to push back out, to: \nhttps://github.com/hesco/puppetlabs-puppetdb  \n\nWork completed so far:  a working fact, supported_locales has been added.  \nThe data validation has been added which uses the fact.  \nA new spec/unit/database/postgresql_spec.rb file has been added and outlined.  \nAt this point, I am sorting through the paths to ensure useful coverage \nin the test suite.  \n\nI still want to add a note into the documentation to alert folks of the new parameter.  \n\nI hope to get back to the ticket in the morning if not tonight.  And to give you a PR by Wednesday or so.  \n\n-- Hugh \n", "created": "2014-11-17T17:16:00.000000"}, {"author": "623cffe88d8b9c0068b93ebf", "body": "Hey [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd], we were doing some grooming of the postgres backlog and came across this ticket. It appears to be an issue in puppetdb rather than the module so we've migrated the ticket to the PDB project. Let me know if you have any questions!\n\nThanks!", "created": "2017-02-02T10:51:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-16T23:40:00.000000", "creator": "557058:1059e238-7408-43a1-a611-812a205764b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5bfc172e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx6en:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_225811481952_*|*_6_*:*_1_*:*_0"}], "description": "Under the hood, the puppetdb::database::postgresql class invokes the postgresql::server::db defined type which runs:\n\n`/usr/lib/postgresql/9.3/bin/createdb --port='5432' --owner='postgres' --template=template0 --encoding 'UTF-8' --locale=UTF-8  'puppetdb'`\n\nOn my machine, `locale -a` includes no option for 'UTF-8', and so this resource fails, preventing a successful install of puppetdb.  \n\npostgresql::server::db supports a locale parameter.  But puppetdb::database::postgresql does not.  \n\nThis option ought to be paramterized, a sanity check added to test the configured value against the `locale -a` output and a Notify[] resource added to advise the user about how to set a useful value should the sanity check fail.  That would have saved me an hour or so of focus on this issue today, plus lots of procrastination and distraction by other projects when I got stuck on this issue.  \n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50733", "fixedVersions": [], "id": "50733", "issueType": "Bug", "key": "PDB-3289", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "db creation fails with hard-coded locale ", "timeSpent": "PT0S", "updated": "2022-01-17T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/202/\n", "created": "2014-11-14T14:28:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nLooks good to me, @cprice404 are you ok with it?\n", "created": "2014-11-14T17:43:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nMy concern is that this is a contract to our users, and a decision on the topology should be thought through. A breaking change later might upset people.\n\n* I'd like to see this actually working somehow, before we make a decision on the topology to be honest. Has someone ran this through Graphite, and has some results for us to see?\n* I see a bit of request.key being thrown around, but this isn't threaded throughout the entire request, (like munge_catalog doesn't have it) some parts are cumulative, other parts seem to be more like they are per request. We need to make sure our direction is clear and its consistent throughout.\n* I'm almost tempted to make sure we understand the impact of per request metric storage, in a way we get per request in the log itself, does this also need to be expressed in graphite? Point being, do we need per request, can we make sure our topology design allows for per request when we go to add it later?\n* Otherwise, can we get the best of both worlds, or at least have a clear way to get per request and cumulative stats. @cprice404's comments are alluding to this concern.\n", "created": "2014-11-17T05:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\n@kbarber I agree", "created": "2014-11-17T10:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@cprice404 so I think we should leave this open, at least.\n\nWe want this fixed, my gut says though we should check out how it visualizes in graphite. What's more, this would be a learning exercise for us. But I'm not in the position to work on this now anyway :-). Plan B might be merge it in as is, and raise a ticket to investigate later, true.\n\nLeave it open for now, I'll talk with the team. And we totally appreciate the work you guys have done here, goes without saying I hope. Its an awesome feature, one of my favourites, since I've wanted an alternate to just probing HTTP /metrics/mbean/bleah or directly via JMX for a long time.\n", "created": "2014-11-17T10:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nOne question, what does 'request.key' equate to?\n", "created": "2014-11-17T10:59:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\n`request.key` refers to a property from the indirector request.  In your case it should generally just be the node certname as a string.\n", "created": "2014-11-17T11:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n> request.key refers to a property from the indirector request. In your case it should generally just be the node certname as a string.\n\nMy mistake here was thinking this meant a per request key, now it makes more sense.\n\n@cprice404 @fpringvaldsen I say for now we update the PR based on the current comments and we should review this taxonomy properly later. Its going to take time to get a dev environment up, and we should get the tests passing again.\n", "created": "2014-11-18T06:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "fpringvaldsen commented:\n\n@cprice404 @kbarber I've updated the PR based on @cprice404's feedback.\n", "created": "2014-11-18T10:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/214/\n", "created": "2014-11-18T11:53:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (PUP-3512) Use new Profiler API has been closed.", "created": "2014-11-18T17:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@fpringvaldsen actually, we missed out adding our compatibility layer: https://jenkins.puppetlabs.com/job/PuppetDB-Specs/259/ ... so its failing now on 3.5.1. I'd suggest this as a fix way to look up the method arity before falling back to the single argument behaviour: http://ruby-doc.org/core-1.8.7/Method.html#method-i-arity\n", "created": "2014-11-18T17:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "fpringvaldsen commented:\n\n@kbarber Alright, I can implement an if-check that calls the old version of the profiler based on the arity in a new PR.\n", "created": "2014-11-18T17:28:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@fpringvaldsen #1160 might do it I think?\n", "created": "2014-11-18T18:28:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-14T12:42:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7863fcd6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys573:"}, {"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_*:*_1014609497_*|*_10007_*:*_1_*:*_464847_*|*_5_*:*_1_*:*_10135845484_*|*_6_*:*_1_*:*_0"}], "description": "h2. (PUP-3512) Use new Profiler API\n\n * Author: Preben Ingvaldsen <preben@puppetlabs.com>\n * Company: Puppet Labs\n * Github ID: [fpringvaldsen|https://github.com/fpringvaldsen]\n * [Pull Request 1157 Discussion|https://github.com/puppetlabs/puppetdb/pull/1157]\n * [Pull Request 1157 File Diff|https://github.com/puppetlabs/puppetdb/pull/1157/files]\n\nh2. Pull Request Description\n----\n\nChange the `profile` function in PuppetDB to use the new Puppet\nProfiler API in preparation for removing the old API from Puppet.\nModify all calls to the `profile` function in PuppetDB to pass in\na metric ID.\n\n----\n(webhooks-id: da8d73387ba5f07a83b9110aa2dcc5cb)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49171", "fixedVersions": ["PDB 2.3.0"], "id": "49171", "issueType": "Bug", "key": "PDB-1030", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-11-26T06:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1157): (PUP-3512) Use new Profiler API - fpringvaldsen", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623e7507866b810069e57527", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/189/\n", "created": "2014-11-13T18:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@fpringvaldsen this will need a stable branch target. Feel free to fix these comments from @cprice404 first before rebasing.\n\nCan I ask you both a question, what does this hierarchy that is a metric_id mean? And what is its goal?\n\nIn the Ruby puppet profiler, it has this capability to enumerate where in the stack tree the profile is being called from, looking at this new one: https://github.com/puppetlabs/puppet-server/blob/f833bf81498400517c7e1fa1eea1d7161b6c03cb/src/java/com/puppetlabs/puppetserver/LoggingPuppetProfiler.java, I can't see how it does it here.\n\nI guess what I'm trying to say is, are we still showing the stack level in the profile? Your request.key thing made me think about hierarchy thats all, but the previous system kind of did that automatically.\n", "created": "2014-11-14T03:05:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "fpringvaldsen commented:\n\n@cprice404 I've addressed your comments.\n\n@kbarber I'll go ahead and rebase this onto stable now that I've addressed @cprice404's feedback. In terms of the metric ID, from what I understand it's used for grouping metrics together, and is sort of like a namespace. I'm not sure if we're still showing the stack level in the profile, but I think @cprice404 would be able to answer that.\n", "created": "2014-11-14T12:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\n@kbarber this doesn't change the logging behavior you're used to seeing in the Puppet ruby profiler code.  The logging profiler in Puppet Server probably needs to be updated a bit to follow that same pattern", "created": "2014-11-14T12:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "fpringvaldsen commented:\n\nI'm closing this in favor of https://github.com/puppetlabs/puppetdb/pull/1157, which is rebased on top of and targeted at stable.\n", "created": "2014-11-14T12:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (PUP-3512) Use new Profiler API has been closed.", "created": "2014-11-14T12:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/200/\n", "created": "2014-11-14T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-13T17:18:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41a85a50"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyphxb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_103028188_*|*_1_*:*_1_*:*_35295051_*|*_10007_*:*_1_*:*_396026714_*|*_5_*:*_1_*:*_10686409824_*|*_6_*:*_1_*:*_0"}], "description": "h2. (PUP-3512) Use new Profiler API\n\n * Author: Preben Ingvaldsen <preben@puppetlabs.com>\n * Company: Puppet Labs\n * Github ID: [fpringvaldsen|https://github.com/fpringvaldsen]\n * [Pull Request 1156 Discussion|https://github.com/puppetlabs/puppetdb/pull/1156]\n * [Pull Request 1156 File Diff|https://github.com/puppetlabs/puppetdb/pull/1156/files]\n\nh2. Pull Request Description\n----\n\nThis PR modifies PuppetDB to use the new Puppet Profiler API instead of the old one, in preparation for the removal of the old API.\n\n----\n(webhooks-id: 38ed476c297298540179af957d539e14)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48699", "fixedVersions": ["PDB 2.3.0"], "id": "48699", "issueType": "Bug", "key": "PDB-1029", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-11-19T21:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1156): (PUP-3512) Use new Profiler API - fpringvaldsen", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-11-13T15:29:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30fea706"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypgnb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5533513_*|*_1_*:*_1_*:*_9343_*|*_10007_*:*_2_*:*_1535496318_*|*_3_*:*_2_*:*_602830686_*|*_5_*:*_1_*:*_18478910099_*|*_6_*:*_1_*:*_0"}], "description": "the catalogs endpoint needs to be queryable through the query eng so it can be used by our sync feature.", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "51830", "fixedVersions": ["PDB 3.0.0"], "id": "51830", "issueType": "Improvement", "key": "PDB-1028", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2014-12-08T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "make catalogs queryable", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "We have a puppetdb cli application now. It's great!", "created": "2017-05-17T11:57:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-13T12:22:00.000000", "creator": "557058:be27ec9c-390c-4ca5-a643-891b6ca496ce", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2aa29dca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx5pb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_79137313223_*|*_6_*:*_1_*:*_0"}], "description": "This is what I wrote to make PuppetDB querying easier:\n\n#!/bin/bash\n\nca_crt=$(puppet config print cacert)\ncert=$(puppet config print hostcert)\nkey=$(puppet config print hostprivkey)\n\nfile=$1\n\ncurl -sk -X GET --cacert $ca_crt --cert $cert --key $key -H 'Accept: application/json' --data-urlencode \"query@\"${file} https://localhost:8081/v3/resources\n\nMuch simpler than trying to handle it all manually.  It could easily be extended to support different commands (e.g., pull a host's entire catalog or facts) and flags (e.g., certname).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51369", "fixedVersions": [], "id": "51369", "issueType": "New Feature", "key": "PDB-1027", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:be27ec9c-390c-4ca5-a643-891b6ca496ce", "resolution": "Fixed", "resolutionDate": "2017-05-17T11:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB should ship with a simpler query system that directly integrates with Puppet's SSL", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-11-13T07:02:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5127c8a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1054"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp5jr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_64721300_*|*_1_*:*_1_*:*_6511033240_*|*_10007_*:*_1_*:*_2507673_*|*_3_*:*_1_*:*_1275273379_*|*_5_*:*_1_*:*_12799660801_*|*_6_*:*_1_*:*_0"}], "description": "We have still been using to_pson in our catalog submission in the terminus, and we should switch this to using to_json. This might allow us to remove some of the funny unicode stripping we do also. It comes with some risk, worth doing in a 3.0.0 release if possible as it might change behaviour, so I'm marking it as such.\n\nThe biggest work I see here is in the unicode stuff, and making sure we don't mess that up. Test coverage for this case, and a thorough understanding of this code is essential for this work I think. We need to understand the full change here and what it means in a unicode world.", "epicLinkSummary": "PDB Version 3 Retirements", "estimate": "PT0S", "externalId": "51828", "fixedVersions": ["PDB 3.0.0"], "id": "51828", "issueType": "Improvement", "key": "PDB-1026", "labels": [], "originalEstimate": "PT0S", "parent": "53364", "parentSummary": "PDB Version 3 Retirements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-02-12T04:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove call to_pson from catalog submission", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Released in 4.1.0", "created": "2014-11-13T10:35:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:47:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-13T05:52:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3fbbe789"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrouv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9488495_*|*_10007_*:*_1_*:*_6020521_*|*_3_*:*_1_*:*_1363951_*|*_5_*:*_1_*:*_148533_*|*_6_*:*_1_*:*_0"}], "description": "PDB-1018 was blocking the ezbake work since the symlink has gone now. A release would unblock this.", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "50731", "fixedVersions": ["PDB module-4.1.0"], "id": "50731", "issueType": "Task", "key": "PDB-1025", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-11-13T10:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB Module Release 4.1.0", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "AJ, this seems to be passing on Puppet 3.x, but it fails on Puppet 4 of course :-). Can you provide a follow up patch to put in a conditional for puppet 3/4, we already do this with the puppetcompat3 method I believe elsewhere:\n\nhttps://jenkins.puppetlabs.com/job/PuppetDB-Specs-master/49/", "created": "2015-01-09T08:16:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-12T09:18:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29db2814"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypcjj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_40638470_*|*_1_*:*_1_*:*_10501_*|*_10007_*:*_1_*:*_1388574799_*|*_3_*:*_2_*:*_3179776188_*|*_5_*:*_1_*:*_6292307770_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_434686409"}], "description": "See PE-6474 for more details. PR is here: https://github.com/puppetlabs/puppetdb/pull/1149", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51826", "fixedVersions": ["PDB 2.3.0"], "id": "51826", "issueType": "Improvement", "key": "PDB-1024", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-01-09T18:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add support for classes with hyphens in the name", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/181/\n", "created": "2014-11-11T15:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) This fixes some broken links in our commands documentation. has been closed.", "created": "2014-11-12T10:14:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Documentation tickets don't require QA review", "created": "2015-02-12T16:57:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-11T14:01:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6705a878"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyroun:"}, {"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/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_2798148_*|*_1_*:*_1_*:*_59671696_*|*_10007_*:*_1_*:*_13111799_*|*_5_*:*_1_*:*_6220766514_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) This fixes some broken links in our commands documentation.\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1151 Discussion|https://github.com/puppetlabs/puppetdb/pull/1151]\n * [Pull Request 1151 File Diff|https://github.com/puppetlabs/puppetdb/pull/1151/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: a6e99e7b0e48f23ddd497795583e5644)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48696", "fixedVersions": ["PDB 2.3.0"], "id": "48696", "issueType": "Task", "key": "PDB-1023", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-11-12T11:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1151): (maint) This fixes some broken links in our commands documentation. - wkalt", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I'm failing to understand why this is a bug: https://gist.github.com/kbarber/331c2ae0cc5a28960de3\n\nI see it retries 5 times, exposes a full exception and starts again. This is built as intended. What do you think we should do instead?", "created": "2014-11-07T06:08:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Description updated to reflect the problem and proposed fix now.", "created": "2014-11-12T06:34:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "+1 on this. Today I bent the database out of shape on a PE install and spent a good 20 minutes trying to figure out why compilation was failing with 404 \"Not found\" errors when trying to replace facts. If the error message indicated that the PuppetDB server was in a failure state and couldn't connect to Postgres, I would have zeroed in on the problem much more quickly.", "created": "2015-03-17T16:53:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32]: I think the issue here isn't with the retry behavior, but with the HTTP error code that is returned while PuppetDB is trying to establish a connection during startup.\n\nGenerally, PuppetDB uses the 404 error code to indicate that a query did not match any data:\n\n{noformat}\n#curl -i http://localhost:8080/v4/nodes/foo.bar.baz\n\nHTTP/1.1 404 Not Found\nDate: Wed, 29 Apr 2015 16:13:40 GMT\nWarning: v4 query API is experimental and may change without warning. For stability use the v3 api.\nContent-Type: application/json", "created": "2015-04-29T10:56:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623e754d94742a00683f7cf0] okay we get it :-). Look through the history, the original description is what I was commenting on.", "created": "2015-04-29T11:18:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-06T16:51:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@478951ad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylb8v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_79725913963_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_146974012203"}], "description": "Currently if PDB can't access the database on startup it will enter an infinite retry loop, during which all endpoints 404. This behavior is desired in the case of an outage, but confusing if the reason is misconfiguration of postgres.\n\nIt would be clearer if the response were a 503 with a message like \"Unable to access database.\"", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50730", "fixedVersions": [], "id": "50730", "issueType": "Improvement", "key": "PDB-1019", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "respond with 503 when database is unavailable", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Correct path for hsqldb storage has been closed.", "created": "2014-11-12T12:27:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Released in 4.1.0", "created": "2014-11-13T10:35:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-06T09:09:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ffdb193"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrouf:"}, {"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": "13/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1203512_*|*_10007_*:*_1_*:*_591659286_*|*_5_*:*_1_*:*_17111437_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Correct path for hsqldb storage\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 151 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/151]\n * [Pull Request 151 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/151/files]\n\nh2. Pull Request Description\n----\n\nFor some reasons we switched this to use /usr/share/puppetdb/db, which has a\nsoftlink to /var/lib/puppetdb/db. This is not aligned with the PuppetDB core\nnor is it following FHS.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: fb08055edf53d718f45e0253564d4e1a)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51824", "fixedVersions": ["PDB module-4.1.0"], "id": "51824", "issueType": "Bug", "key": "PDB-1018", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-11-13T05:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (151): (maint) Correct path for hsqldb storage - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-11-06T05:53: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@7e8864b3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys56n:"}, {"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_*:*_1134102919_*|*_10007_*:*_1_*:*_30675650_*|*_3_*:*_1_*:*_15472352_*|*_5_*:*_1_*:*_10686435924_*|*_6_*:*_1_*:*_0"}], "description": "While looking into another issue, I found two issues related to our node-query tests, specifically here: https://github.com/puppetlabs/puppetdb/blob/master/test/puppetlabs/puppetdb/http/nodes_test.clj#L65. There are tests in that namespace that actually generate incorrect SQL, I see a stacktrace in standard error, but the error isn't returned and PuppetDB is actually responding with a 200 and an empty body. The empty body causes the doseq above to be skipped, and since the response is 200, the test runs successfully, even though there was a failure and no results were returned.\n\nWe should also look into our bad handling of this failed query. Ideally it should be returning a 4xx error, but certainly shouldn't return a 200.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49782", "fixedVersions": ["PDB 2.3.0"], "id": "49782", "issueType": "Bug", "key": "PDB-1017", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-11-19T21:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Node tests broken due to bug in assertion code", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-11-05T10:35:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7bebd645"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1055"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7cn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_19779741398_*|*_5_*:*_1_*:*_1551876162_*|*_6_*:*_1_*:*_0"}], "description": "producer-timestamp by the 4.0.0 should be in every ones database, so it should never return a null.", "epicLinkSummary": "PDB Version 4 retirements", "estimate": "PT0S", "externalId": "49169", "fixedVersions": ["PDB 3.0.0"], "id": "49169", "issueType": "Improvement", "key": "PDB-1015", "labels": [], "originalEstimate": "PT0S", "parent": "49181", "parentSummary": "PDB Version 4 retirements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-22T09:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Retirement: producer-timestamp in a query should always have a value", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-11-05T10:29:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@233e1ee3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1055"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2fiv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_41000245_*|*_1_*:*_1_*:*_29643455084_*|*_3_*:*_1_*:*_525136773_*|*_5_*:*_1_*:*_12831822599_*|*_6_*:*_1_*:*_0"}], "description": "The hash field in factsets currently allows a nil. This should be mandatory in a 4.0.0 release, not optional.", "epicLinkSummary": "PDB Version 4 retirements", "estimate": "PT0S", "externalId": "48692", "fixedVersions": ["PDB 4.0.0"], "id": "48692", "issueType": "Improvement", "key": "PDB-1014", "labels": [], "originalEstimate": "PT0S", "parent": "49181", "parentSummary": "PDB Version 4 retirements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-10-21T03:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Retirement: Make hash field for not null always", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-11-05T09:08:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d70078"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypj8n:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_3909572_*|*_1_*:*_1_*:*_92021220_*|*_10007_*:*_1_*:*_426352780_*|*_3_*:*_1_*:*_89341001_*|*_5_*:*_2_*:*_11329737109_*|*_6_*:*_1_*:*_0"}], "description": "Our ruby rspec tests for our termini are not actually testing against the master branch of the Puppet code base, in fact that switching is not working at all.\n\nWe need to fix this up so we are definitely testing against:\n\n* oldest supported puppet gem/release\n* latest released puppet gem/release?\n* stable\n* master\n\nIf possible master failures should be alerted, but not a blocking failure. This is so we can see any breaking changes and fix them, but not under duress.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52293", "fixedVersions": ["PDB 2.3.0"], "id": "52293", "issueType": "Bug", "key": "PDB-1012", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-11-12T11:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix up tests for rspec against master", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-11-05T08:58: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@7f56d24f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypj7b:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_27745753_*|*_1_*:*_1_*:*_467412155_*|*_10007_*:*_1_*:*_312459902_*|*_3_*:*_1_*:*_1310798_*|*_5_*:*_1_*:*_20528493289_*|*_6_*:*_1_*:*_0"}], "description": "This will allow puppetdb-sync to query for hashes via the PuppetDBServer service, then translate/serialize into the sync message format and send to the other PuppetDB node", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "51367", "fixedVersions": ["PDB 3.0.0"], "id": "51367", "issueType": "New Feature", "key": "PDB-1011", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-11-14T17:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create \"execute query\" as a PuppetDBServer service function", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "This is going to be combined with the console db replacement repo, so all testing will be handled via PDB-1179", "created": "2015-03-11T06:31:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-05T08:44: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@54b5ce6b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp4vj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_10874795329_*|*_6_*:*_1_*:*_0"}], "description": "Once the HA project has progressed, we're going to need to get proper acceptance tests setup. PDB-899 covered setting up the other CI infrastructure, this ticket is specifically aimed at setting up acceptance tests.", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "50727", "fixedVersions": ["PDB 3.0.0"], "id": "50727", "issueType": "Task", "key": "PDB-1010", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2015-03-11T06:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create puppetdb-sync acceptance tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "This is going to be combined with the console db replacement repo, so all testing will be handled via PDB-1179", "created": "2015-03-11T06:30:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-05T08:05: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@4cd906fc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyparb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_10877126692_*|*_6_*:*_1_*:*_0"}], "description": "PDB-899 added the correct Jenkins jobs and some work was done on the Travis PR testing here: https://github.com/puppetlabs/puppetdb-sync/tree/maint/master/add-travis. In order to run the PR tests for puppetdb-sync, we have to get the PuppetDB dependency. There is code to do this via a script and .travis.yml, but with the only packaging system (before EZ bake) local installs didn't have a proper version (i.e. 0.0-dev etc). When we switch to EZ Bake, we'll have a proper version (3.0.0-SNAPSHOT) the PR testing at the branch above should work.", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "53356", "fixedVersions": ["PDB 3.0.0"], "id": "53356", "issueType": "New Feature", "key": "PDB-1009", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Duplicate", "resolutionDate": "2015-03-11T06:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Setup Travis PR tests for puppetdb-sync", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Looks like this is an upstream issue, fixed in 5.14. ", "created": "2017-05-17T11:51:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Closing this as won'tfix as we've never seen any impact from this, and we've moved to stockpile in for newer versions. Can repoen and upgrade AMQ in LTS if it comes up again. ", "created": "2017-05-17T11:52:00.000000"}], "components": ["PuppetDB"], "created": "2014-11-03T22:51:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1efc352"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx06n:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_79963281498_*|*_6_*:*_1_*:*_0"}], "description": "KahaDB always throws this message. It has been happening since at PDB 1.1.1 or before:\n\n{code}\n2014-11-03 21:47:16,180 INFO  [main] [p.p.c.services] Starting broker\n2014-11-03 21:47:16,381 INFO  [main] [o.a.a.s.k.MessageDatabase] KahaDB is version 4\n2014-11-03 21:47:16,416 INFO  [main] [o.a.a.s.k.MessageDatabase] Recovering from the journal ...\n2014-11-03 21:47:16,416 INFO  [main] [o.a.a.s.k.MessageDatabase] Recovery replayed 2 operations from the journal in 0.028 seconds.\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51365", "fixedVersions": [], "id": "51365", "issueType": "Bug", "key": "PDB-1008", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2017-05-17T11:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "KahaDB MessageDatabase throws journal recovery messages on startup", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/156/\n", "created": "2014-10-31T18:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/157/\n", "created": "2014-11-03T11:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@kbarber @senior added that test\n", "created": "2014-11-03T17:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@kbarber fixed\n", "created": "2014-11-05T11:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n+1, waiting for tests\n", "created": "2014-11-05T11:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/162/\n", "created": "2014-11-05T12:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Allow factset hashes to be null in db has been closed.", "created": "2014-11-05T12:18:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-31T17:21:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1047b0ff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypj8f:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_8248287_*|*_1_*:*_1_*:*_232094621_*|*_10007_*:*_1_*:*_185360215_*|*_5_*:*_1_*:*_21317153669_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Allow factset hashes to be null in db\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1140 Discussion|https://github.com/puppetlabs/puppetdb/pull/1140]\n * [Pull Request 1140 File Diff|https://github.com/puppetlabs/puppetdb/pull/1140/files]\n\nh2. Pull Request Description\n----\n\nThis is necessary for factsets to function after the PDB-898 migration,\nsince preexisting factsets are not being hashed.\n\n----\n(webhooks-id: d0efc653c264e5a423ea1f4cd4cfd56a)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51363", "fixedVersions": ["PDB 3.0.0"], "id": "51363", "issueType": "Task", "key": "PDB-1006", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-11-05T14:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1140): (maint) Allow factset hashes to be null in db - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a56442f8-76c0-4a47-af6b-dfdabe46cc8b", "body": "It seems to be working now:\n{code}\ncurl -X GET http://localhost:8080/v3/facts/ --data-urlencode 'query=[\"~\",\"value\",\".*\"]'\n[ {\n  \"value\" : \"myvalue\",\n  \"name\" : \"myfact\",\n  \"certname\" : \"test11\"\n} ]\n{code}\n\n{code}\ncurl -X GET http://localhost:8080/v3/nodes --data-urlencode 'query=[\"~\",[\"fact\",\"myfact\"],\".*\"]'\n[ {\n  \"name\" : \"test11\",\n  \"deactivated\" : null,\n  \"catalog_timestamp\" : null,\n  \"facts_timestamp\" : \"2014-10-29T22:13:04.620Z\",\n  \"report_timestamp\" : null\n} ]\n{code}\n\n{code}\ncurl -X GET http://localhost:8080/v3/nodes --data-urlencode 'query=[\"in\",\"name\",[\"extract\", \"certname\",[\"select-facts\",[\"and\",[\"=\",\"name\",\"myfact\"],[\"~\",\"value\",\".*\"]]]]]'\n[ {\n  \"name\" : \"test11\",\n  \"deactivated\" : null,\n  \"catalog_timestamp\" : null,\n  \"facts_timestamp\" : \"2014-10-29T22:13:04.620Z\",\n  \"report_timestamp\" : null\n} ]\n{code}", "created": "2014-11-12T02:14:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] can you confirm this is broken or not? And perhaps put in an estimate and an affected/target fix branch etc.", "created": "2014-12-05T06:53:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] [~accountid:557058:a56442f8-76c0-4a47-af6b-dfdabe46cc8b] this issue is specific to trusted facts. The broken query pasted in the ticket description still appears broken to me.", "created": "2014-12-05T09:28:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Behavior on the v4 endpoint is consistent now, with the regex operator not working on structured fact values. I think that's appropriate", "created": "2015-02-23T16:38:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-30T19:02:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a998263"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7b3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3070370666_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_6946962427"}], "description": "This works:\n{code}\n[~accountid:999854:88f8a0c7-15d0-41e8-b0c4-893d02902c3b] (master) $ curl -X GET http://localhost:8080/v3/facts/ --data-urlencode 'query=[\"~\",\"value\",\"authenticated\"]'\n[ {\n  \"value\" : \"{\\\"authenticated\\\":\\\"remote\\\",\\\"certname\\\":\\\"mbp.corp.puppetlabs.net\\\",\\\"extensions\\\":{}}\",\n  \"name\" : \"trusted\",\n  \"certname\" : \"mbp.corp.puppetlabs.net\"\n}\n{code}\n\nbut this does not:\n{code}\n[~accountid:999854:88f8a0c7-15d0-41e8-b0c4-893d02902c3b] (master) $ curl -X GET http://localhost:8080/v3/nodes --data-urlencode 'query=[\"~\",[\"fact\",\"trusted\"],\"authenticated\"]'\n[ ]\n{code}\n\nbut this does:\n{code}\n[~accountid:999854:88f8a0c7-15d0-41e8-b0c4-893d02902c3b] (master) $ curl -X GET http://localhost:8080/v3/nodes --data-urlencode 'query=[\"in\",\"name\",[\"extract\", \"certname\",[\"select-facts\",[\"and\",[\"=\",\"name\",\"trusted\"],[\"~\",\"value\",\"auth\"]]]]]'\n[ {\n  \"name\" : \"mbp.corp.puppetlabs.net\",\n  \"deactivated\" : null,\n  \"catalog_timestamp\" : \"2014-10-31T00:41:41.005Z\",\n  \"facts_timestamp\" : \"2014-10-31T00:41:40.264Z\",\n  \"report_timestamp\" : \"2014-10-31T00:41:38.177Z\"\n}\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49167", "fixedVersions": [], "id": "49167", "issueType": "Bug", "key": "PDB-1005", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2015-02-23T16:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "regex operator does not work in abbreviated subqueries against trusted facts", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "The command side of the codebase is very, very different now. ", "created": "2017-05-17T11:49:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-30T13:53: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@6ba71115"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozuf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_80344560418_*|*_6_*:*_1_*:*_0"}], "description": "Once PDB-897 goes in, we have some tests that can be greatly simplified. Current command_test tests take into account retries, discarded messages etc. The namespace being tested no longer has any of that code. Only the code that handles the specific commands remains in command.clj. This ticket is for simplifying the tests that are there to focus on only testing that functionality. This may require improving test mq_listener tests if there are things that can be moved over from command_test.clj or if there is missing coverage once the tests are simplified.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "52890", "fixedVersions": [], "id": "52890", "issueType": "Improvement", "key": "PDB-1004", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2017-05-17T11:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Refactor command tests after the message listener split", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:091495e8-9cec-4527-9fa6-d220c3a9fcb8", "body": "Worth noting that currently {{puppetdb ssl-setup -f}} breaks load-balanced PuppetDBs since they need to share a single SSL cert and that command puts the agent cert in place.", "created": "2015-02-11T14:27:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-30T13:20: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@67f41387"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyyb0f:"}, {"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": "Was included just after sprint planning. Intention was to have it in sprint. Misclick."}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_8469280_*|*_1_*:*_1_*:*_9068937134_*|*_10007_*:*_1_*:*_144597_*|*_3_*:*_1_*:*_591985252_*|*_5_*:*_1_*:*_12174148124_*|*_6_*:*_1_*:*_0"}], "description": "While entertaining, it would nice if the \"You shall not pass!\" error provided useful feedback.\n\nSomething like: \n\n{noformat}\nIs your master's certname listed in PuppetDB's cetificate-whitelist file? \n\nAlso, if you recently re-certed your PuppetDB node, you may need to run puppetdb ssl-setup -f and then restart PuppetDB.\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52291", "fixedVersions": ["PDB 3.0.0"], "id": "52291", "issueType": "Improvement", "key": "PDB-1003", "labels": ["customer", "support", "trivial"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:091495e8-9cec-4527-9fa6-d220c3a9fcb8", "resolution": "Fixed", "resolutionDate": "2015-02-19T10:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "\"You shall not pass!\" error could be more informative", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request DOCUMENT-211: Greater than or equal to and less than or equal to swapped has been closed.", "created": "2014-10-28T17:28:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-28T17:27:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51c675b4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7in:"}, {"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_*:*_42855580_*|*_5_*:*_1_*:*_7454396842_*|*_6_*:*_1_*:*_0"}], "description": "h2. DOCUMENT-211: Greater than or equal to and less than or equal to swapped\n\n * Author: Jean B. <>\n * Company: \n * Github ID: [jbondpdx|https://github.com/jbondpdx]\n * [Pull Request 1135 Discussion|https://github.com/puppetlabs/puppetdb/pull/1135]\n * [Pull Request 1135 File Diff|https://github.com/puppetlabs/puppetdb/pull/1135/files]\n\nh2. Pull Request Description\n----\n\nThe greater than or equal to (>=) and less than or equal to (<=) signs were swapped. Now they aren't.\n\nThis fix should also get into master.\n\n----\n(webhooks-id: 4f64a981449df068d6ebd8fe6b359cb4)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52887", "fixedVersions": ["PDB 2.3.0"], "id": "52887", "issueType": "Bug", "key": "PDB-1001", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-29T05:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1135): DOCUMENT-211: Greater than or equal to and less than or equal to swapped - jbondpdx", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) fix broken package tests has been closed.", "created": "2014-10-28T12:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/146/\n", "created": "2014-10-28T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-28T12:36:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66ccabc8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7if:"}, {"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_*:*_104312958_*|*_5_*:*_1_*:*_21914848622_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) fix broken package tests\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1133 Discussion|https://github.com/puppetlabs/puppetdb/pull/1133]\n * [Pull Request 1133 File Diff|https://github.com/puppetlabs/puppetdb/pull/1133/files]\n\nh2. Pull Request Description\n----\n\nThis updates the install_puppetdb_termini function called during package\nacceptance tests to use server_urls\n\n----\n(webhooks-id: da49fa26db1a0ad450106bf1d70c7f38)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52290", "fixedVersions": ["PDB 3.0.0"], "id": "52290", "issueType": "Task", "key": "PDB-999", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-29T17:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1133): (maint) fix broken package tests - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\n@kbarber @haus Does this look like what we want?\n", "created": "2014-10-27T13:43:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\n@kbarber @haus ok, let's try this again, pushed an update with the changes\n", "created": "2014-10-27T13:53:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\n:+1: LGTM\n", "created": "2014-10-27T13:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Switching RPM/DEB package to use globbing on terminus directories has been closed.", "created": "2014-10-27T13:56:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "This is a duplicate of PDB-100", "created": "2014-10-27T13:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/143/\n", "created": "2014-10-27T14:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/144/\n", "created": "2014-10-27T14:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-27T13:43:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59a20a64"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywwk7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_935374_*|*_6_*:*_1_*:*_0"}], "description": "h2. Switching RPM/DEB package to use globbing on terminus directories\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 1131 Discussion|https://github.com/puppetlabs/puppetdb/pull/1131]\n * [Pull Request 1131 File Diff|https://github.com/puppetlabs/puppetdb/pull/1131/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 0fa8e027e53608cbb647baf657c0861d)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52884", "fixedVersions": [], "id": "52884", "issueType": "Task", "key": "PDB-998", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-10-27T13:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1131): Switching RPM/DEB package to use globbing on terminus directories - senior", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is unblocked now, but waiting on this PR here: https://github.com/puppetlabs/puppetdb/pull/1768", "created": "2015-12-10T09:35:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Waiting on an AWS access key (filed as OPS-7682) so i can get started. Turns out my old one has been deactivated.", "created": "2015-12-18T15:46:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] Kindly recommend someone who can help me understand what to do and it will be get this done.", "created": "2016-01-04T16:33:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "@kurt most of the work is done, we already have the Ubuntu 14.04 images in: https://github.com/puppetlabs/puppetdb/blob/master/acceptance/config/ec2-west-ubuntu1404-64mda.cfg\n\nAll we need to do really, is to have these added to the testing pipeline (jenkins JJB), and fix any test failures we see on Ubuntu 14.04.\n\nFor JJB, I think this might be the list that needs a PR:\n\nhttps://github.com/puppetlabs/ci-job-configs/blob/master/enterprise/projects/puppetdb.yaml#L85\n\nBut before we do any of that, we probably just want to attempt to run these tests using beaker from the command line perhaps using these new Ubuntu 14.04 images, otherwise trying to change the job and fix as we go will be too disruptive to our production pipeline. The other alternative we used to take was clone a job, but in a JJB world this seems that will require QENG now - not sure, it would be a real shame if we've lost this ability, but its probably overkill anyway.\n\nI know that when we briefly tested this before, there was some errors about ruby packages and such, probably spawned by some of this magic: https://github.com/puppetlabs/puppetdb/tree/master/acceptance/setup/pre_suite, but I can't recall the details.\n\nI honestly don't expect a massive amount of problems in changing the setup to make this work however, beyond package variations but you never know.", "created": "2016-01-04T18:36:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Actually, there is another way to do this.\n\nYou could create a PR for the purposes of using that for testing, hand-modify the jenkins job (yes it will revert in 6 hours, but its a small cost) and then run a PR test that way with Ubuntu 14.04 manually added for confirmation. This avoids the need to clone a job, if there are acceptance changes you'll need a PR anyway and you can iterate that way.\n\nOtherwise launching manually is one option also, either way should work, I just suggest the PR methodology because you can rely on the jenkins box to do most of the work for you instead of having to fiddle with beaker + ec2 from your laptop.\n\nAnyway, happy to help tomorrow if you need me.", "created": "2016-01-04T19:13:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Got AWS credentials. Then discovered I needed ESO's AWS credentials. Got those. After the yak shaving, forward progress.", "created": "2016-01-13T14:53:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Well, I've got [PR 863|https://github.com/puppetlabs/ci-job-configs/pull/863] up against a branch on my fork.", "created": "2016-01-14T15:19:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Nice :-).", "created": "2016-01-20T06:59:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-24T11:41:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3922936e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hynrfr:"}, {"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": "QA to work on"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Dec/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_466636577_*|*_1_*:*_2_*:*_29461903607_*|*_10007_*:*_2_*:*_4496753_*|*_3_*:*_2_*:*_1334141711_*|*_5_*:*_1_*:*_3213546820_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_7858751456"}], "description": "This would require:\n\n* New vm image via puppetlabs-packer\n* And the Ubuntu 14.04 packages re-enabled during build\n* The acceptance tests to be ran on this new image", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "49164", "fixedVersions": ["PDB 3.2.4"], "id": "49164", "issueType": "Improvement", "key": "PDB-997", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2016-01-20T06:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add Ubuntu 14.04/trusty to acceptance testing", "timeSpent": "PT0S", "updated": "2022-02-11T08:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "There is another piece of work here, and that is to remove that final to_pson call once and for all during catalog submissions, which might also alleviate the need to remove non-unicode characters also before submission. This feels very much like a 'master branch' only piece of work, due to risk, so I've broken this out in PDB-1026.", "created": "2014-11-13T07:03:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-23T14:48:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@364f7d0d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypj73:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_93802168_*|*_1_*:*_1_*:*_1287824830_*|*_10007_*:*_2_*:*_75095431_*|*_3_*:*_1_*:*_430279555_*|*_5_*:*_1_*:*_11160805954_*|*_6_*:*_1_*:*_0"}], "description": "The PSON support from Puppet 4.0 (master) has been removed, however our tests have not picked up on this.\n\nWe'll need to fix this bug before we release 3.0.0.\n\nThe fix is most probably to just switch these calls to `#to_data_hash` instead of the pson version which utilises JSON instead I believe, but I'm not 100%.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49780", "fixedVersions": ["PDB 2.3.0"], "id": "49780", "issueType": "Bug", "key": "PDB-995", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-11-14T09:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Retire: to_pson_data_hash is no longer in Puppet 4", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] are we actually committing to fixing this in 2.2.x? If not best to leave the fix version blank.", "created": "2014-10-22T18:39:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "With PDB-1508 we will be deprecating HSQLDB, and eventually retiring it in 4.0. Users with performance issues in HSQLDB should move to PostgreSQL instead.", "created": "2015-05-18T07:14:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-22T18:32:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c51d4e5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywvfz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17930482981_*|*_6_*:*_1_*:*_0"}], "description": "The export process is very slow on HSQL when large numbers of reports and events are involved.\n\nThe query generated by our events-for-report-hash function in export.clj is affected.  The bad query is here:\nhttps://gist.github.com/wkalt/d09b7bb0b4a2908018de\n\nit is made good by moving the final where clause one set of parentheses inward:\nhttps://gist.github.com/wkalt/bfd5725c5709d05c6733\n\nThe postgres optimizer deals with this situation by rewriting the query with the where clause nested more deeply, but HSQLDB does not rewrite it.  This ticket is to identify cases where this type of problem is surfaced and to deal with them as necessary.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49162", "fixedVersions": [], "id": "49162", "issueType": "Bug", "key": "PDB-994", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2015-05-18T07:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "HSQL leaves some queries slow on large databases", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623cff824a57610068e7d1bd", "body": "Issue breaks Events endpoint in puppetlabs-puppetdb-javaclient.  Deserialization fails and client returns empty list if even 1 Event contains list of string instead of string.", "created": "2014-10-22T14:31:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "So in Puppet an old value and new value could be any variable type that Puppet supports. So, expect to receive hashes, arrays, strings and most probably other types as well. Think about how a resource is expressed in Puppet:\n\n{code}\nnotify { \"foo\":\n  message => {\n    \"foo\" => \"bar\",\n  },\n}\n{code}\n\nWhich correctly returns:\n\n{code}\n{\n  \"containment-path\" : [ \"Stage[main]\", \"Main\", \"Notify[foo]\" ],\n  \"new-value\" : {\n    \"foo\" : \"bar\"\n  },\n  \"containing-class\" : \"Main\",\n  \"report-receive-time\" : \"2014-10-23T00:09:06.282Z\",\n  \"report\" : \"e531fe4e5cc91e0ca778de94fb72a74122d497e3\",\n  \"resource-title\" : \"foo\",\n  \"property\" : \"message\",\n  \"file\" : \"/etc/puppet/manifests/site.pp\",\n  \"old-value\" : \"absent\",\n  \"run-start-time\" : \"2014-10-23T00:09:04.934Z\",\n  \"line\" : 32,\n  \"status\" : \"success\",\n  \"run-end-time\" : \"2014-10-23T00:09:05.251Z\",\n  \"resource-type\" : \"Notify\",\n  \"environment\" : \"production\",\n  \"timestamp\" : \"2014-10-23T00:09:06.152Z\",\n  \"configuration-version\" : \"1414022945\",\n  \"certname\" : \"puppetdb1.vm\",\n  \"message\" : \"defined 'message' as '{\\\"foo\\\"=>\\\"bar\\\"}'\"\n}\n{code}\n\nSo I don't consider this a bug in PuppetDB per se. At most this is a documentation issue, which I will fix with a PR.\n\nI would argue puppetlabs-puppetdb-javaclient needs fixing to expect this also (ping [~accountid:557058:c7e2df03-377d-4bf0-9407-106b8483430d]).", "created": "2014-10-22T18:13:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Actually at second glance, there is nothing for us to specifically do here. We don't actually define the return type in our documentation at all right now. This is probably not the best, but we have discussed in other tickets the writing of a specification and validation. I think this ticket is a no-action for us at the moment.", "created": "2014-10-22T18:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-22T14:09:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62c02645"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywv93:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15679429_*|*_6_*:*_1_*:*_0"}], "description": "Our documentation and code suggests that this field should be a string, but sometimes an array of string(s) is returned:\n{code}\n{\n  \"containment-path\" : [ \"Stage[main]\", \"Apt::Update\", \"Exec[apt_update]\" ],\n  \"new-value\" : [ \"0\" ],\n  \"containing-class\" : \"Apt::Update\",\n  \"report-receive-time\" : \"2014-10-08T02:47:54.870Z\",\n  \"report\" : \"0086016127fde60346154c0863c36c6db2926460\",\n  \"resource-title\" : \"apt_update\",\n  \"property\" : \"returns\",\n  \"file\" : \"/etc/puppet/modules/apt/manifests/update.pp\",\n  \"old-value\" : \"notrun\",\n  \"run-start-time\" : \"2014-10-08T02:46:39.231Z\",\n  \"line\" : 8,\n  \"status\" : \"success\",\n  \"run-end-time\" : \"2014-10-08T02:47:23.368Z\",\n  \"resource-type\" : \"Exec\",\n  \"environment\" : \"production\",\n  \"timestamp\" : \"2014-10-08T02:47:27.230Z\",\n  \"configuration-version\" : \"1412735967\",\n  \"certname\" : \"foo\",\n  \"message\" : \"executed successfully\"\n}\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50774", "fixedVersions": [], "id": "50774", "issueType": "Bug", "key": "PDB-993", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Won't Fix", "resolutionDate": "2014-10-22T18:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "events endpoint sometimes returns arrays of strings for new_value", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:1381f112-1c4e-4869-ba34-30602d945124] [~accountid:557058:40232c77-9d9b-410c-9f53-90adbf41eeb9] I know you were considering BoneCP, but it seems the author is giving up on it now, something to take note of. The original suggestion of HikariCP will be our first point of investigation once we get around to this most probably, either way good to sync up on whatever we choose.\n\n[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] ... you might want to know about this also, for cross-pollination purposes.", "created": "2014-10-22T13:22:00.000000"}, {"author": "557058:b40ef86b-58e9-4d1f-a2e8-e0d426e0043d", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] HikariCP does have code to handle 57P01.  If it proves insufficient in testing, please let us know.\n", "created": "2014-10-22T18:15:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:b40ef86b-58e9-4d1f-a2e8-e0d426e0043d] okay thats good to hear, thanks. I only briefly looked last time when I first hit these issues with BoneCP, we have pretty good acceptance tests that will shake this exact problem up anyway.", "created": "2014-10-22T18:37:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-22T13:20:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52d7d596"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozm7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "23/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_9441961_*|*_1_*:*_1_*:*_35093453827_*|*_10007_*:*_1_*:*_659262333_*|*_3_*:*_1_*:*_10376629_*|*_5_*:*_1_*:*_8471861324_*|*_6_*:*_1_*:*_0"}], "description": "Looks like BoneCP is now deprecated, and is pointing at HikariCP as a replacement. We'll need to evaluate this and replace it if possible at some point to avoid falling behind.\n\nOne thing to note, when I looked at HikariCP last time, it didn't handle the 57P01 case well. We might need to patch it or rebuild our wrapper/retry logic to handle this outside of the library. I believe the 57P01 handling added a somewhat complicated scenario to BoneCP anyway that was not always perfect, so perhaps just wrapping it is better so we retry immediately upon seeing it, without the 'close all open connections' handling BoneCP attempted to do. Either way, this case needs to be tested/explored to make sure everything is still correct.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "49160", "fixedVersions": ["PDB 4.0.0"], "id": "49160", "issueType": "Task", "key": "PDB-992", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-12-10T13:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Migrate away from BoneCP (to HikariCP)", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Dujour has been updated to 0.2.0.", "created": "2014-12-17T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-22T05:16:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d198233"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypdrj:"}, {"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/Dec/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3825524761_*|*_3_*:*_1_*:*_1042031953_*|*_5_*:*_1_*:*_118378165592_*|*_6_*:*_1_*:*_0"}], "description": "See OPS-4713 for more details, but basically we tried to upgrade to the latest dujour for our stats, but it broke it for everyone else.\n\nWe rolled back, but now we need to figure out why it broke and fix it, potentially rolling a new package.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50272", "fixedVersions": [], "id": "50272", "issueType": "Bug", "key": "PDB-991", "labels": ["dujour"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-12-17T12:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Dujour needs updating to latest, but latest package is broken", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/120/\n", "created": "2014-10-21T17:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/121/\n", "created": "2014-10-21T18:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/122/\n", "created": "2014-10-21T20:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/123/\n", "created": "2014-10-21T22:54:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/125/\n", "created": "2014-10-22T00:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/124/\n", "created": "2014-10-22T00:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/126/\n", "created": "2014-10-22T02:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nI'll take a look at this later, this should suffer quite a bit of functional testing before merge fwiw, I can do some of this no problem.\n", "created": "2014-10-22T05:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nlatest tests here https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20standalone%20-%20source%20only/24/\n", "created": "2014-10-22T08:25:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/129/\n", "created": "2014-10-24T12:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro retest this please\n", "created": "2014-10-24T12:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/130/\n", "created": "2014-10-24T13:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/131/\n", "created": "2014-10-24T16:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro retest this please\n", "created": "2014-10-24T16:23:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/132/\n", "created": "2014-10-24T17:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/133/\n", "created": "2014-10-26T11:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/134/\n", "created": "2014-10-26T12:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/135/\n", "created": "2014-10-26T15:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro retest this please\n", "created": "2014-10-26T15:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/136/\n", "created": "2014-10-26T16:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/138/\n", "created": "2014-10-27T08:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/139/\n", "created": "2014-10-27T08:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro retest this please\n", "created": "2014-10-27T08:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/140/\n", "created": "2014-10-27T09:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/141/\n", "created": "2014-10-27T11:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@pljenkinsro retest this please\n", "created": "2014-10-27T12:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/142/\n", "created": "2014-10-27T13:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Ticket/master/pdb 954 fallback acceptance has been closed.", "created": "2014-10-27T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-21T16:09:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@579932d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7hb:"}, {"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_*:*_60942129_*|*_6_*:*_1_*:*_0"}], "description": "h2. Ticket/master/pdb 954 fallback acceptance\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1129 Discussion|https://github.com/puppetlabs/puppetdb/pull/1129]\n * [Pull Request 1129 File Diff|https://github.com/puppetlabs/puppetdb/pull/1129/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 46820d93dd546e859a6f1e8c3e2337b7)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48689", "fixedVersions": [], "id": "48689", "issueType": "Task", "key": "PDB-990", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-10-22T09:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1129): Ticket/master/pdb 954 fallback acceptance - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Changed to closed, this ticket's fixed version has been released.", "created": "2014-12-12T09:47:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-21T06:25:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b895906"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywtkv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_30396199_*|*_3_*:*_1_*:*_186685_*|*_5_*:*_1_*:*_4477933669_*|*_6_*:*_1_*:*_0"}], "description": "Dujour will need to be updated with the new release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49777", "fixedVersions": ["PDB 2.2.2"], "id": "49777", "issueType": "Sub-task", "key": "PDB-989", "labels": [], "originalEstimate": "PT0S", "parent": "50269", "parentSummary": "PuppetDB 2.2.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-21T14:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour for new release", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request update release notes for 2.2.2 has been closed.", "created": "2014-10-20T15:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/116/\n", "created": "2014-10-20T15:40:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:47:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-20T15:03:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c51eca0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7h3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_151366779_*|*_6_*:*_1_*:*_0"}], "description": "h2. update release notes for 2.2.2\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1128 Discussion|https://github.com/puppetlabs/puppetdb/pull/1128]\n * [Pull Request 1128 File Diff|https://github.com/puppetlabs/puppetdb/pull/1128/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 45863b4997a6c51c3e353119d46525ef)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48684", "fixedVersions": ["PDB 2.2.2"], "id": "48684", "issueType": "Task", "key": "PDB-988", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-22T09:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1128): update release notes for 2.2.2 - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-20T10:50:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f3da235"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywt5z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_102557362_*|*_5_*:*_1_*:*_123281841505_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_12311716"}], "description": "Ensure all tickets that were previously resolved are marked now as closed. Ensure the version in Jira is released.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52880", "fixedVersions": [], "id": "52880", "issueType": "Sub-task", "key": "PDB-987", "labels": [], "originalEstimate": "PT0S", "parent": "50269", "parentSummary": "PuppetDB 2.2.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-21T18:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Close all resolved tickets and release version in Jira", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We're in code freeze, this step isn't needed at this point.", "created": "2014-10-21T12:28:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-20T10:50:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@395adf2c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywt5r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_92285145_*|*_5_*:*_1_*:*_123304423783_*|*_6_*:*_1_*:*_0"}], "description": "These changes will need to be pushed to the relevant branch for pe-puppetdb", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52288", "fixedVersions": [], "id": "52288", "issueType": "Sub-task", "key": "PDB-986", "labels": [], "originalEstimate": "PT0S", "parent": "50269", "parentSummary": "PuppetDB 2.2.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-21T12:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push changes to pe-puppetdb branch", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-20T10:50:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ea21af5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywt5j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_102555285_*|*_5_*:*_1_*:*_123282628402_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_11533358"}], "description": "Send out the release notes in the release format on puppet-users, puppet-dev and puppet-announce. Obtain a bit.ly link to such a thing from marketing and twitter it out, and send a PSA message to IRC channels #puppet and #puppet-dev. Update our hipchat channel with the new link.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51822", "fixedVersions": [], "id": "51822", "issueType": "Sub-task", "key": "PDB-985", "labels": [], "originalEstimate": "PT0S", "parent": "50269", "parentSummary": "PuppetDB 2.2.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-21T18:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "We no longer need to do this!!!!!! I will get around to pulling this task out of the automation, but in the mean time, I'll just close this task out :)", "created": "2014-10-21T10:21:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-20T10:50:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78e283b9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywt5b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_84700641_*|*_6_*:*_1_*:*_0"}], "description": "Update the downloads page with the public download locations and new version information.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51361", "fixedVersions": [], "id": "51361", "issueType": "Sub-task", "key": "PDB-984", "labels": [], "originalEstimate": "PT0S", "parent": "50269", "parentSummary": "PuppetDB 2.2.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2014-10-21T10:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update the downloads page", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-20T10:50:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@44dd4010"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywt53:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_100862133_*|*_5_*:*_1_*:*_123295854633_*|*_6_*:*_1_*:*_0"}], "description": "Push the tag made earlier up to the main public repo for the branch in question.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50773", "fixedVersions": [], "id": "50773", "issueType": "Sub-task", "key": "PDB-983", "labels": [], "originalEstimate": "PT0S", "parent": "50269", "parentSummary": "PuppetDB 2.2.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-21T14:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-20T10:50:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@47b22207"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywt4v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_100880650_*|*_3_*:*_1_*:*_1666600_*|*_5_*:*_1_*:*_123293965403_*|*_6_*:*_1_*:*_0"}], "description": "Distribute the packages previously built into their public places.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50271", "fixedVersions": [], "id": "50271", "issueType": "Sub-task", "key": "PDB-982", "labels": [], "originalEstimate": "PT0S", "parent": "50269", "parentSummary": "PuppetDB 2.2.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-21T15:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-20T10:49:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72c69800"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywt4n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_100842109_*|*_5_*:*_1_*:*_123295612134_*|*_6_*:*_1_*:*_0"}], "description": "Should include: dev, docs, product, qa, releng", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49774", "fixedVersions": [], "id": "49774", "issueType": "Sub-task", "key": "PDB-981", "labels": [], "originalEstimate": "PT0S", "parent": "50269", "parentSummary": "PuppetDB 2.2.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-21T14:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages available at http://builds.puppetlabs.lan/puppetdb/2.2.2/", "created": "2014-10-21T12:41:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "tested on debian jessie ami-b39cd383 and ubuntu trusty ami-3b2a650b", "created": "2014-10-21T12:59:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-20T10:49:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@587c9ffa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywt4f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_93083598_*|*_3_*:*_1_*:*_5986360_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_984642"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49158", "fixedVersions": [], "id": "49158", "issueType": "Sub-task", "key": "PDB-980", "labels": [], "originalEstimate": "PT0S", "parent": "50269", "parentSummary": "PuppetDB 2.2.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-21T14:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages available at http://builds.puppetlabs.lan/puppetdb/2.2.2/", "created": "2014-10-21T12:41:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-20T10:49:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3dbf283f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywt47:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_92774635_*|*_3_*:*_1_*:*_303836_*|*_5_*:*_1_*:*_123303650892_*|*_6_*:*_1_*:*_0"}], "description": "Developer provides the SHA", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48680", "fixedVersions": [], "id": "48680", "issueType": "Sub-task", "key": "PDB-979", "labels": [], "originalEstimate": "PT0S", "parent": "50269", "parentSummary": "PuppetDB 2.2.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-21T12:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-20T10:49:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ae8977a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywt3z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_69028194_*|*_5_*:*_1_*:*_123327704789_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all tickets targetted at this release have corresponding commits in git.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53355", "fixedVersions": [], "id": "53355", "issueType": "Sub-task", "key": "PDB-978", "labels": [], "originalEstimate": "PT0S", "parent": "50269", "parentSummary": "PuppetDB 2.2.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-21T06:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is there a commit for every bug targeted at the release?", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-20T10:49:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6bb0ed28"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywt3r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_69008629_*|*_5_*:*_1_*:*_123327450237_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all commits in git between the last and current release have corresponding tickets pointing at this release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52877", "fixedVersions": [], "id": "52877", "issueType": "Sub-task", "key": "PDB-977", "labels": [], "originalEstimate": "PT0S", "parent": "50269", "parentSummary": "PuppetDB 2.2.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-21T05:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is there a bug targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-20T10:49:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d0d35cf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywt3j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16835534_*|*_6_*:*_1_*:*_0"}], "description": "All tests (spec, acceptance) should be passing on all platforms.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52286", "fixedVersions": [], "id": "52286", "issueType": "Sub-task", "key": "PDB-976", "labels": [], "originalEstimate": "PT0S", "parent": "50269", "parentSummary": "PuppetDB 2.2.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-20T15:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Ensure tests are passing", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-20T10:49:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f5c40c8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywt3b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_70424692_*|*_5_*:*_1_*:*_123326033920_*|*_6_*:*_1_*:*_0"}], "description": "The current documentation indexes need to be updated for a final release. The main index needs the release to be moved into the stable section, and the index for this release needs the pre-release meesage removed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51820", "fixedVersions": [], "id": "51820", "issueType": "Sub-task", "key": "PDB-975", "labels": [], "originalEstimate": "PT0S", "parent": "50269", "parentSummary": "PuppetDB 2.2.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-21T06:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update documentation indexes for new major release", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-20T10:49:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21526c2c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywt33:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16857839_*|*_6_*:*_1_*:*_0"}], "description": "Update the changelog/release notes in documentation/changes.md", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51359", "fixedVersions": [], "id": "51359", "issueType": "Sub-task", "key": "PDB-974", "labels": [], "originalEstimate": "PT0S", "parent": "50269", "parentSummary": "PuppetDB 2.2.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-20T15:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update changelog/release notes", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-20T10:49:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40072ae9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywt2v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12922065_*|*_6_*:*_1_*:*_0"}], "description": "Do sub-tickets here match steps in https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process? And do those steps need updating for any recent tooling changes?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50772", "fixedVersions": [], "id": "50772", "issueType": "Sub-task", "key": "PDB-973", "labels": [], "originalEstimate": "PT0S", "parent": "50269", "parentSummary": "PuppetDB 2.2.2 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-20T14:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is checklist current", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:46:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-20T10:49:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4011b0e3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7fr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_114921603_*|*_5_*:*_1_*:*_31825_*|*_6_*:*_1_*:*_0"}], "description": "See https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50269", "fixedVersions": [], "id": "50269", "issueType": "Task", "key": "PDB-972", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-21T18:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 2.2.2 Release", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Thanks [~accountid:63d40628f6e1b543161789a7].", "created": "2014-10-18T10:13:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-17T15:47:00.000000", "creator": "557058:91233464-4152-4228-81dd-172d43a52a03", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c9bb42c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrou7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_93765446_*|*_1_*:*_2_*:*_2165984598_*|*_10007_*:*_2_*:*_72324543_*|*_3_*:*_1_*:*_69794671_*|*_5_*:*_1_*:*_20556229159_*|*_6_*:*_1_*:*_0"}], "description": "In puppet 4, the {{_timestamp}} hidden fact is being removed (see PUP-3130), and the Puppet::Node::Facts#strip_internal method will be deprecated or removed.\n\nThe puppetdb terminus should be modified to just call {{Facts#values}} instead of https://github.com/puppetlabs/puppetdb/blob/2.2.1/puppet/lib/puppet/indirector/facts/puppetdb.rb#L23", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49772", "fixedVersions": ["PDB 3.0.0"], "id": "49772", "issueType": "Task", "key": "PDB-971", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:91233464-4152-4228-81dd-172d43a52a03", "resolution": "Fixed", "resolutionDate": "2014-11-14T09:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Retirement: Stop calling Facts#strip_internal deprecated method", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "attachments": [], "comments": [{"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "This patch follows the method outlined by [~accountid:63d40635a05386069cdb69d6] at http://puppetlabs.com/blog/impact-assessment-sslv3-vulnerability-poodle-attack", "created": "2014-10-16T23:13:00.000000"}, {"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "Hi [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32], I see that you assigned it back to me though the status is ready for merge. Do you need anything else from me?", "created": "2014-10-19T15:28:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ghoneycutt commented:\n\n@kbarber ping\n", "created": "2014-10-21T19:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@ghoneycutt I've been aware of this one, but since we've already patched PuppetDB with the 2.2.2 release to drop SSLv3 from the defaults I'm still considering whether providing the defaults here in the module is a good idea or not. The problem being, defaults in two places will cause natural drift unless one is very attentive. The ability to change it on its own is fine. Thoughts?\n\nOn another note I'm getting sick of how static new options are in this module as well. I really want to fix this so we're not having to modify the module every time we change PuppetDB. Just an aside, but it does feel like a lot of extra work for what is ultimately just a mapping exercise.\n", "created": "2014-10-22T18:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@ghoneycutt ping, see my previous comment.\n", "created": "2014-10-27T08:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ghoneycutt commented:\n\n@kbarber I believe this and any other bit of configuration should be in the module since that is **the** way to manage your PuppetDB installation. Perhaps you do not always use this module for PuppetDB since you are a developer, but as a consumer, I want this module to be the canonical way to manage every aspect of the software.\n\nThere will be some duplication in settings between PuppetDB itself and this module, but this should only be for the default settings such as this one, which is normal behavior when writing modules.\n", "created": "2014-10-29T13:30:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n> @kbarber I believe this and any other bit of configuration should be in the module since that is the way to manage your PuppetDB installation.\n\nIt is one of many potential ways. We also change defaults on users at times when we know they are no longer meaningful. Not every user uses the module also.\n\n@ghoneycutt I think you're seeing this from a different angle to me, so perhaps I'll explain in another way. The defaults for ssl-protocols are already defined in the latest version of PuppetDB, and are set to TLSv1, TLSv1.1 and TLSv1.2 as of PuppetDB 2.2.2 which was released a few days ago. Right now that default is there and active and it's a reasonable one for the current situation.\n\nThe module on the other hand doesn't have to express a duplicate copy of this default, we've made that decision already in the core code. Expressing it there as well means when we change the default in the core code, we have to also change it in the module and release them in lock step with each other, otherwise the effort won't be as effective.\n\nI agree that we should have a way to configure this setting in the module, but what I do not currently agree with is setting a default in the module. I would rather stop doing that to avoid the maintenance going forward. We already have examples of this, and they should go away as well.\n\nSo right now I'd happily take a patch that changes the setting like you show here, but one that didn't also provide a default, so if no param was provided it simply did nothing.\n", "created": "2014-10-29T14:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ghoneycutt commented:\n\nShould I set the param to `undef` and wrap the ini_setting{} resource in an if statement that checks if it is set?\n", "created": "2014-10-29T15:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@ghoneycutt I think that's suitable for now.\n", "created": "2014-10-29T16:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Allow only TLS - Fixes POODLE CVE-2014-3566 has been closed.", "created": "2014-10-30T05:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ghoneycutt commented:\n\nThanks Ken\n", "created": "2014-10-30T08:44:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Released in 4.1.0", "created": "2014-11-13T10:35:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-16T23:08:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14f0b245"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypl7j:"}, {"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/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_126753052_*|*_10007_*:*_1_*:*_1019692962_*|*_5_*:*_1_*:*_1231173086_*|*_6_*:*_1_*:*_0"}], "description": "h2. Allow only TLS - Fixes POODLE CVE-2014-3566\n\n * Author: Garrett Honeycutt <github@garretthoneycutt.com>\n * Company: \n * Github ID: [ghoneycutt|https://github.com/ghoneycutt]\n * [Pull Request 150 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/150]\n * [Pull Request 150 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/150/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 2e0bc244e48e032b6bd45f4ee7abd2e2)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52874", "fixedVersions": ["PDB module-4.1.0"], "id": "52874", "issueType": "Improvement", "key": "PDB-970", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-30T05:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (150): Allow only TLS - Fixes POODLE CVE-2014-3566 - ghoneycutt", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/108/\n", "created": "2014-10-16T13:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/110/\n", "created": "2014-10-16T18:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/109/\n", "created": "2014-10-16T18:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@pljenkinsro retest this please\n", "created": "2014-10-16T18:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/111/\n", "created": "2014-10-16T19:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Correct the ssl-protocols rewrite for the master branch has been closed.", "created": "2014-10-16T19:39:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-16T12:22:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7307b55d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7gf:"}, {"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_*:*_255133_*|*_10007_*:*_1_*:*_79072729_*|*_5_*:*_1_*:*_22977480235_*|*_6_*:*_1_*:*_0"}], "description": "h2. Correct the ssl-protocols rewrite for the master branch\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1127 Discussion|https://github.com/puppetlabs/puppetdb/pull/1127]\n * [Pull Request 1127 File Diff|https://github.com/puppetlabs/puppetdb/pull/1127/files]\n\nh2. Pull Request Description\n----\n\nRight now tk-webserver-jetty9 0.7.5 requires a list to be passed to it for\nthe setting `ssl-protocols` but our rewrite still provides a comma separated\nstring.\n\nWhile this is a bug in-and-of-itself, its causing our tests to fail. This\npatch gets us back to passing. We'll look at the configuration issue as a\npart of the fixes going into TK that might resolve this.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 2745c37d1a16f496881ef8c18290bba6)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52870", "fixedVersions": ["PDB 3.0.0"], "id": "52870", "issueType": "Bug", "key": "PDB-969", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-17T10:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1127): Correct the ssl-protocols rewrite for the master branch - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Remove invisible unicode character to prevent \"invalid byte sequence in ... has been closed.", "created": "2014-10-16T10:42:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Released in 4.1.0", "created": "2014-11-13T10:35:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-16T05:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c8c5343"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7g7:"}, {"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": "13/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7676885_*|*_10007_*:*_1_*:*_10489309_*|*_5_*:*_1_*:*_2422374581_*|*_6_*:*_1_*:*_0"}], "description": "h2. Remove invisible unicode character to prevent \"invalid byte sequence in ...\n\n * Author: Stefan Andres <s.andres@syseleven.de>\n * Company: SysEleven GmbH\n * Github ID: [stefanandres|https://github.com/stefanandres]\n * [Pull Request 149 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/149]\n * [Pull Request 149 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/149/files]\n\nh2. Pull Request Description\n----\n\nSomeone inserted an unicode character (probably by accident) to the jetty_ini.pp file which prevents puppet-run without unicode environment to run the puppet module.\nThose scenarios are likely while bootstrapping new server.\n \nThe rest of the files looks good.\n\n```\n$ find . -name '*.pp' -exec file {} +\n./manifests/master/config.pp:            ASCII English text\n./manifests/master/routes.pp:            ASCII English text\n./manifests/master/storeconfigs.pp:      ASCII English text\n./manifests/master/puppetdb_conf.pp:     ASCII English text\n./manifests/master/report_processor.pp:  ASCII English text\n./manifests/server/validate_db.pp:       ASCII English text\n./manifests/server/database_ini.pp:      ASCII English text\n./manifests/server/jetty_ini.pp:         ASCII English text\n./manifests/server/validate_read_db.pp:  ASCII text\n./manifests/server/read_database_ini.pp: ASCII English text\n./manifests/server/firewall.pp:          ASCII text\n./manifests/init.pp:                     ASCII C++ program text\n./manifests/params.pp:                   ASCII C++ program text\n./manifests/server.pp:                   ASCII English text\n./manifests/database/postgresql.pp:      ASCII C++ program text\n```\n\n----\n(webhooks-id: 191e47eb015390180cf359ae2a8511a3)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48677", "fixedVersions": ["PDB module-4.1.0"], "id": "48677", "issueType": "Bug", "key": "PDB-968", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-16T10:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (149): Remove invisible unicode character to prevent \"invalid byte sequence in ... - stefanandres", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Seems the right way to do this is with a --tlsv1 switch. -tls1 while it doesn't throw an error, does not do the correct thing here.", "created": "2014-10-15T10:54:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is kind of solved now as you can see from the tests here: https://jenkins.puppetlabs.com/view/PuppetDB/job/PuppetDB%20Acceptance%20-%20standalone%20-%20source%20only/\n\n--tlsv1 was indeed the trick.\n\nPR is here: https://github.com/puppetlabs/puppetdb/pull/1125", "created": "2014-10-15T11:42:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-15T06:09:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@123f3aa0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7fb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5336126_*|*_1_*:*_1_*:*_5943835_*|*_10007_*:*_1_*:*_4851225_*|*_3_*:*_1_*:*_13991007_*|*_5_*:*_1_*:*_533527545_*|*_6_*:*_1_*:*_0"}], "description": "At the moment when we change the defaults to not allow SSLv3 for the PuppetDB service, the curl requests in our EL5 tests fail. We believe using -tls1 via curl is the right answer here.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49765", "fixedVersions": ["PDB 2.2.2"], "id": "49765", "issueType": "Bug", "key": "PDB-964", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-15T14:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "EL5 has trouble with curl using SSLv3", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-15T06:06:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77cbb540"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7ev:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5335644_*|*_1_*:*_1_*:*_9643_*|*_3_*:*_1_*:*_24973848_*|*_5_*:*_1_*:*_533519272_*|*_6_*:*_1_*:*_0"}], "description": "So we have this problem now were we need to disable SSLv3, but the defaults are to use the Java defaults.\n\nWe should change our defaults for stable, and this should in theory happen in TK, however we are stuck an an older revision.\n\nWe should be intercepting the configuration first (like we do for certificate-whitelist) and changing the defaults for a user.\n\nWe should be modifying the documentation also.\n\nFor extra points, throw an error or warning when someone uses something old like SSLv3.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48674", "fixedVersions": ["PDB 2.2.2"], "id": "48674", "issueType": "Bug", "key": "PDB-962", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-15T14:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Change defaults for `ssl-protocols` for stable branch", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/100/\n", "created": "2014-10-15T06:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@pljenkinsro retest this please\n", "created": "2014-10-15T06:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/101/\n", "created": "2014-10-15T07:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Upgrade distros to ensure all packages are the latest has been closed.", "created": "2014-10-15T07:43:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-15T05:03:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@263995b7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7fj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_8686455_*|*_1_*:*_1_*:*_9651302_*|*_5_*:*_1_*:*_549263311_*|*_6_*:*_1_*:*_0"}], "description": "h2. Upgrade distros to ensure all packages are the latest\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1123 Discussion|https://github.com/puppetlabs/puppetdb/pull/1123]\n * [Pull Request 1123 File Diff|https://github.com/puppetlabs/puppetdb/pull/1123/files]\n\nh2. Pull Request Description\n----\n\nWithout this we are seeing elements fall behind, such as the new SSL changes\nto the EPEL mirror which are no longer compatible with the SSL setup on older\nRHEL6/7 boxes.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: c1f322613db09e94a05a5d7f1a6d463b)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52283", "fixedVersions": ["PDB 2.2.2"], "id": "52283", "issueType": "Bug", "key": "PDB-961", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-15T10:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1123): Upgrade distros to ensure all packages are the latest - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/96/\n", "created": "2014-10-14T08:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Our code currently requires Puppet 3.5.1 or higher by using Puppet.lookup() has been closed.", "created": "2014-10-16T11:57:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-14T07:07:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f0de0fc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7en:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5227095_*|*_1_*:*_1_*:*_4053723_*|*_10007_*:*_1_*:*_186163118_*|*_5_*:*_1_*:*_451109518_*|*_6_*:*_1_*:*_0"}], "description": "h2. Our code currently requires Puppet 3.5.1 or higher by using Puppet.lookup()\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 1120 Discussion|https://github.com/puppetlabs/puppetdb/pull/1120]\n * [Pull Request 1120 File Diff|https://github.com/puppetlabs/puppetdb/pull/1120/files]\n\nh2. Pull Request Description\n----\n\nThe Rakefile is correct but Gemfile needs to reflect this\n\n----\n(webhooks-id: 3501ceb8f5929d3c059100b5f41bcc83)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52278", "fixedVersions": ["PDB 2.2.2"], "id": "52278", "issueType": "Task", "key": "PDB-958", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-16T13:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1120): Our code currently requires Puppet 3.5.1 or higher by using Puppet.lookup() - senior", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Update release notes for PDB 2.2.1 release. has been closed.", "created": "2014-10-13T18:44:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:46:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-13T18:42:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11074ba7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7gn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_401922325_*|*_6_*:*_1_*:*_0"}], "description": "h2. Update release notes for PDB 2.2.1 release.\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1119 Discussion|https://github.com/puppetlabs/puppetdb/pull/1119]\n * [Pull Request 1119 File Diff|https://github.com/puppetlabs/puppetdb/pull/1119/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: db546880fb0064049b8e28379035c0d5)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50770", "fixedVersions": ["PDB 2.2.1"], "id": "50770", "issueType": "Task", "key": "PDB-957", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-18T10:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1119): Update release notes for PDB 2.2.1 release. - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/91/\n", "created": "2014-10-13T14:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro retest this please\n", "created": "2014-10-13T14:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/92/\n", "created": "2014-10-13T14:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/90/\n", "created": "2014-10-13T14:54:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro retest this please\n", "created": "2014-10-13T14:54:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/93/\n", "created": "2014-10-13T15:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Update release notes for PDB 2.2.1 release. has been closed.", "created": "2014-10-13T18:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/95/\n", "created": "2014-10-13T19:06:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:46:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-13T14:30:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b8745ba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7gv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_417092087_*|*_6_*:*_1_*:*_0"}], "description": "h2. Update release notes for PDB 2.2.1 release.\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1117 Discussion|https://github.com/puppetlabs/puppetdb/pull/1117]\n * [Pull Request 1117 File Diff|https://github.com/puppetlabs/puppetdb/pull/1117/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 890c68e6dc2a83e421d71f2cfe69737e)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50267", "fixedVersions": ["PDB 2.2.1"], "id": "50267", "issueType": "Task", "key": "PDB-956", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-18T10:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1117): Update release notes for PDB 2.2.1 release. - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-13T12:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ae286dc"}, {"fieldName": "Epic/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": "PE 3.4.x Affecting Bugs"}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "orange"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywpzr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_81820471316_*|*_6_*:*_1_*:*_0"}], "description": "An epic to cover bugs related to the 3.7.x PE release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52868", "fixedVersions": [], "id": "52868", "issueType": "Epic", "key": "PDB-955", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2017-05-17T12:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PDB PE 3.4.x Affecting Bugs", "timeSpent": "PT0S", "updated": "2022-01-17T14:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-13T09:46:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b2d7968"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypl7b:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_105747687_*|*_1_*:*_1_*:*_416784_*|*_10007_*:*_1_*:*_457713977_*|*_3_*:*_1_*:*_763370857_*|*_5_*:*_1_*:*_21998097329_*|*_6_*:*_1_*:*_0"}], "description": "Tests for PDB-100", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "49152", "fixedVersions": ["PDB 3.0.0"], "id": "49152", "issueType": "New Feature", "key": "PDB-954", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2014-10-28T18:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "create acceptance tests for PDB fallback", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:623a4a827910a200718ac35d] We're using a connection pool to manage our database connections. The pool can leave connections open and then lazily reclaim them, that wouldn't surprise me. You could be seeing that?\n\nFrom what you observed though, it looks like conn-lifetime might not be working? That seems like it's a bug we should look into.\n", "created": "2014-10-22T08:30:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "I think this is just the connection pool doing what connection pools do. If this is still an issue please reopen with more info", "created": "2014-12-03T08:11:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-13T08:43:00.000000", "creator": "623e797fd32a94006a65d711", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e96c001"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-955"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx26f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_776843777_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_3631207947"}], "description": "(This was reported by a customer)\nYesterday I cutover from an old to a new PuppetDB infrastructure based on PuppetDB 1.6.3.1 in PE 3.3.1 (pe-puppetdb-1.6.3.1-1.el6.noarch). Not long after we cutover I experienced an issue which hadn't previously appeared in the old environment. The number of connections to the PostgreSQL backend (pe-postgresql-9.2.7-9.pe.el6.x86_64) continued to climb until we hit the maximum number of allowed connections in Postgres and PuppetDB (and the Console) were no longer able to make new connections and the environment ground to a halt. I did not see this behavior in any of my pre-cutover testing in the new environment so it may be only something occurs under sustained load, though it is possible it may have been there but gone unobserved.\n\nI have run a number of tests and I believe I have isolated the configuration setting responsible for the behavior. My tests point to \"conn-lifetime\" in PuppetDB's database.ini file as the culprit.\n\nThe scenario I originally started with is that I had PuppetDB's database.ini file set with the following: \n{noformat}\ngc-interval = 60 \nlog-slow-statements = 10 \nreport-ttl = 14d \nsyntax_pgs = true \nnode-ttl = 0s \nnode-purge-ttl = 30d \nconn-keep-alive = 1 \nconn-lifetime = 5 \nconn-max-age = 5\n{noformat}\n\nI also had a 'read-database' configured to a different (slave) Postgres backend but also with the conn-* options: \n{noformat}\nconn-keep-alive = 1 \nconn-lifetime = 5 \nconn-max-age = 5\n{noformat}\n\nThe behavior I saw was that connections would be left open in Postgres but go idle and accumulate. They were valid established TCP connections on both the PuppetDB server and on the Postgres servers (separate systems) but just stopped being used for queries (as indicated in the \"state_change\" column in Postgres's pg_stat_activity table).\n\nThe largest PuppetDB-related change I made between the two environments were the conn-* settings (ironically enough, set to try to preemptively avoid this scenario from ever happening) so after getting the environment back online and putting in a temporary \"Postgres idle connection killer\" I began trying various scenarios of settings.\n\nI currently have conn-max-age and conn-keep-alive unset (so, defaults) and conn-lifetime set to \"conn-lifetime = 1\" for testing. After not quite 30 minutes my Postgres connections look like this:\n\n{noformat}\n$ psql -c \"SELECT datname, client_addr, backend_start, state_change from pg_stat_activity WHERE client_addr='10.114.132.32' ORDER BY backend_start;\" ; date \ndatname | client_addr | backend_start | state_change \n-------------+---------------+-------------------------------+------------------------------- \npe-puppetdb | XX.XXX.XXX.32 | 2014-10-11 10:50:35.35224+00 | 2014-10-11 10:51:35.527748+00 \npe-puppetdb | XX.XXX.XXX.32 | 2014-10-11 10:56:47.708476+00 | 2014-10-11 10:57:47.751729+00 \npe-puppetdb | XX.XXX.XXX.32 | 2014-10-11 10:58:50.366954+00 | 2014-10-11 10:59:50.629644+00 \npe-puppetdb | XX.XXX.XXX.32 | 2014-10-11 10:58:50.375608+00 | 2014-10-11 10:59:50.422661+00 \npe-puppetdb | XX.XXX.XXX.32 | 2014-10-11 10:59:51.304428+00 | 2014-10-11 11:00:51.336738+00 \npe-puppetdb | XX.XXX.XXX.32 | 2014-10-11 11:05:06.009564+00 | 2014-10-11 11:06:06.951571+00 \npe-puppetdb | XX.XXX.XXX.32 | 2014-10-11 11:05:36.945881+00 | 2014-10-11 11:06:37.821858+00 \npe-puppetdb | XX.XXX.XXX.32 | 2014-10-11 11:06:06.043801+00 | 2014-10-11 11:06:43.359524+00 \npe-puppetdb | XX.XXX.XXX.32 | 2014-10-11 11:06:06.048888+00 | 2014-10-11 11:06:44.810537+00 \npe-puppetdb | XX.XXX.XXX.32 | 2014-10-11 11:06:06.05437+00 | 2014-10-11 11:06:37.634761+00 \npe-puppetdb | XX.XXX.XXX.32 | 2014-10-11 11:06:06.061327+00 | 2014-10-11 11:06:39.289612+00 \npe-puppetdb | XX.XXX.XXX.32 | 2014-10-11 11:06:07.003162+00 | 2014-10-11 11:06:39.199177+00 \npe-puppetdb | XX.XXX.XXX.32 | 2014-10-11 11:06:07.010135+00 | 2014-10-11 11:06:38.929881+00 \npe-puppetdb | XX.XXX.XXX.32 | 2014-10-11 11:06:38.517143+00 | 2014-10-11 11:06:38.520764+00 \npe-puppetdb | XX.XXX.XXX.32 | 2014-10-11 11:06:38.5227+00 | 2014-10-11 11:06:38.525816+00 \n(15 rows) \nSat Oct 11 11:06:45 UTC 2014\n{noformat}\n\nIt doesn't paste perfectly in this field, but if you look you will note that most of the connections are new (within the last minute) as expected BUT there are a growing collection of older connections going back as much as 15 minutes completely idle (last state_change). If conn-lifetime was working as expected I would expect to never see a connection older than about 1 minute.\n\nPlease note that this idle connection accumulation was occurring both on the master database and also on the read-database in a similar fashion and that, as I stated, both databases were configured with conn-lifetime.\n\nMy workaround is: \n- stop using conn-lifetime (it turns out I don't really need it, I was being paranoid) \n- rely on conn-max-age and conn-keep-alive (which I have no reason to suspect issues with at this point)\n", "epicLinkSummary": "PDB PE 3.4.x Affecting Bugs", "estimate": "PT0S", "externalId": "50769", "fixedVersions": [], "id": "50769", "issueType": "Bug", "key": "PDB-953", "labels": ["support"], "originalEstimate": "PT0S", "parent": "52868", "parentSummary": "PDB PE 3.4.x Affecting Bugs", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e797fd32a94006a65d711", "resolution": "Won't Fix", "resolutionDate": "2014-12-03T08:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Observed PuppetDB database connection leak", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/88/\n", "created": "2014-10-11T18:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/89/\n", "created": "2014-10-12T06:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nWaiting on: https://github.com/puppetlabs/puppetlabs-packer/pull/17\n", "created": "2014-10-12T06:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Add Centos 7 acceptance tests has been closed.", "created": "2014-10-14T15:36:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-11T18:05:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@709c3850"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7ef:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_159550544_*|*_1_*:*_1_*:*_44692468_*|*_10007_*:*_1_*:*_205724426_*|*_5_*:*_1_*:*_456328606_*|*_6_*:*_1_*:*_0"}], "description": "h2. Add Centos 7 acceptance tests\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1116 Discussion|https://github.com/puppetlabs/puppetdb/pull/1116]\n * [Pull Request 1116 File Diff|https://github.com/puppetlabs/puppetdb/pull/1116/files]\n\nh2. Pull Request Description\n----\n\nThis includes a new test AMI for Centos 7 to test against.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: d10370b8e383eecd60c04bff9f0c748f)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51818", "fixedVersions": ["PDB 2.2.2"], "id": "51818", "issueType": "Improvement", "key": "PDB-952", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-16T11:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1116): Add Centos 7 acceptance tests - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:a56442f8-76c0-4a47-af6b-dfdabe46cc8b", "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Returning JSON error messages would be a good thing, but something we would want to make the change to the whole application. So seems like the work here is to make this a 4xx error rather than a 5xx error for now, with a better error message", "created": "2014-10-22T06:06:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "Is this something that we could porentially cherrypick a fix for inclusion in PE 3.7.1?", "created": "2014-11-05T16:05:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24] umm ... there is nothing to 'cherry pick' as the ticket hasn't been worked on, also we wouldn't do that anyway, we'd just target a fix at our stable branch if required which aligns with the 3.7.x PE branch. We'll take a look generally out how intrusive this change is for a stable branch release and make a decision when we get to this.", "created": "2014-11-05T17:57:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Looks like we have a PR actually, not sure if thats why this triggered this comment [~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24]? https://github.com/puppetlabs/puppetdb/pull/1142", "created": "2014-11-06T04:35:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "Thanks for the update [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32]. What trigger the comment was more learning that the PDB wasn't planning to do 2.x release in the near future, which would mean we wouldn't be able to get this into a PE 3.7.x unless went some route like cherrypicking a fix, etc. ", "created": "2014-11-06T12:16:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "In any case, it's good that there's already a PR. Who would need to be involved with getting this into PE?", "created": "2014-11-06T12:25:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24] we haven't expressed to anyone that we won't ship a 2.2.x, FYI. I'm not sure where you heard that :-). We are totally open to doing that. I would imagine this is a bug fix of a kind, so a 2.2.3 (and thus a 3.7.1) is not out of the question if its needed.\n\nFYI we plan every second Wednesday, this is when we discuss priorities, this is your best bet for getting any votes into what we work on, as opposed to commenting on particular tickets - ie. this doesn't feed into our \"operational\" priority list generally. Alternatively you can proxy these through [~accountid:557058:f1e252bd-73da-4e0e-90f7-f0aefb98d28c] who is our project manager. Point being, we get priorities from everywhere, and we have 3 product managers involved in our day to day which is crazy ... and yet no decent funnel beyond ourselves :-).", "created": "2014-11-06T13:04:00.000000"}, {"author": "557058:f1e252bd-73da-4e0e-90f7-f0aefb98d28c", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] [~accountid:6243b375fd5e4500704351c5]\n\nAny confusion here is my fault. I was talking to Lindsey about Releases, and what I was *trying* to say that as of the moment there were no *specific* plans for a 2.2.x, and assuming nothing came in the change that like bugs or fix requests I did not think there would be one. I did not mean to imply that if business reasons came up that caused us to reevaluate that we would not do it.\n\nSorry for adding to  confusion and I hope this makes sense now. If not, poke me again.", "created": "2014-11-06T13:31:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2014-10-10T12:15:00.000000", "creator": "557058:8db25e7a-4bdb-4fe2-af6b-f0a9bc714e12", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@787baca0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-706"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:bab073e0-f060-421e-9465-366c4060cc31"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp5jb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_7753000_*|*_1_*:*_1_*:*_3391003456_*|*_10007_*:*_3_*:*_1031244970_*|*_3_*:*_2_*:*_5583664928_*|*_5_*:*_2_*:*_12767270994_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_2_*:*_794706989"}], "description": "Entering an invalid regex pattern in a query causes PuppetDB to return a 500 error as `text/html`\n\nRequest:\n\n{code}\ncurl -v 'http://localhost:8080/v3/nodes/kb.local/facts?query=\\[\"~\",\"name\",\"*.foo\"\\]&include-total=true&limit=1'\n{code}\n\nResponse:\n\n{code}\nHTTP/1.1 500 org.postgresql.util.PSQLException: ERROR: invalid regular expression: quantifier operand invalid\nCache-Control: must-revalidate,no-cache,no-store\nConnection: close\nContent-Length: 373\nContent-Type: text/html; charset=ISO-8859-1\nDate: Fri, 10 Oct 2014 17:43:35 GMT\nServer: Jetty(9.1.z-SNAPSHOT)\n\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=ISO-8859-1\"/>\n<title>Error 500 </title>\n</head>\n<body>\n<h2>HTTP ERROR: 500</h2>\n<p>Problem accessing /v3/nodes. Reason:\n<pre>    org.postgresql.util.PSQLException: ERROR: invalid regular expression: quantifier operand invalid</pre></p>\n<hr /><i><small>Powered by Jetty://</small></i>\n</body>\n</html>\n{code}\n\nI would be nicer (for the NC UI for instance) if this were handled better and returned as JSON.", "epicLinkSummary": "PDB Query Inconsistencies Phase 2", "estimate": "PT0S", "externalId": "49664", "fixedVersions": ["PDB 3.0.0"], "id": "49664", "issueType": "Bug", "key": "PDB-950", "labels": [], "originalEstimate": "PT0S", "parent": "49084", "parentSummary": "PDB Query Inconsistencies Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:8db25e7a-4bdb-4fe2-af6b-f0a9bc714e12", "resolution": "Fixed", "resolutionDate": "2015-02-12T13:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB returns 500 error as HTML when query contains invalid regex", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "created": "2014-10-10T10:19:00.000000", "name": "example-failure-from-agent-run-with-5s-runinterval.log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14089"}], "comments": [{"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "The only thing I can think of is that the agent_disable_lockfile.rb test does happen to execute ~ 30min into the run, which matches the default runinterval, and there may be occasional timing of the agent run where the cache is expired and we pull facts from puppetdb?  This is all conjecture.  I've had puppet agent calls hammering away at a master in a while loop with a 5s runinterval and haven't reproduced though. :/\n\n(Except this makes no sense, because every agent run should be refreshing that cache and pushing the expiration out by another 30 mins.)", "created": "2014-10-09T19:17:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:252602f6-56c9-47a2-a176-2c9c57106330] most interesting. /cc [~accountid:557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd] as he looks like he was digging into this also :-).\n\nSo I cannot yet replicate the problem yet in a real world scenario, but I can see that when I switch 'facts' to use puppetdb as both `terminus` and `cache` I can see it (which is not real world, or that is, we don't recommend this setup ordinarily).\n\nSo the dead-stupid solution is to strip the 'trusted' keyword on `find`, easy enough to do in the terminus. Would take very little to achieve this.\n\nHowever stepping back a little ... I'm surprised there is a real world scenario where the cache is being missed or there isn't sufficient facts supplied from an agent to populate the cache before this happens, perhaps I'm misunderstanding the details here. I have a dire concern this workflow even exists to be honest with you, rather it seems an unlikely lifecycle where a user wants is to retrieve the facts from PuppetDB instead of using pre-supplied facts. I know some users have spoken about compiling catalogs out of band, but still, this is a workflow we've never formally maintained I guess (even if it is somewhat possible with the confusion that is indirection :-).\n\nBasically what I'm saying is, if for some reason the cache is becoming invalid at some point, where are the agent submitted facts going in this case? Not to cache it would seem, and I think thats another bug somewhere. I can see we can reproduce it with an empty catalog query, but in the wild this is very unlikely. My point is primarily, if a users real facts submitted from an agent are lost somewhere ... and they reach out to PuppetDB for those answers then this is a bigger bug. The user would expect his catalog to change when his facts change, but this isn't happening in the case you have described.\n\nSo we shouldn't just leave the fix just on the PuppetDB side, we should understand why this thing is occurring in Puppet because it sounds potentially bad, in that it creates uncertainty. \n\n....\n\nAnyway, I have no problem with stripping `trusted` for now. The find case is for facts, and technically the trusted stuff is not a fact (worst name ever really :-), its just special cased to act like a fact in our system. I think if we continue to have problems like this we can break it out into its own object type potentially as a drastic measure.\n\nHere is roughly where my head is at:\n\nhttps://github.com/kbarber/puppetdb/commit/acf035cfdf8a3d9c6fc71a0b2d04b3ab64c89e77\n\nAnd you can see it working ...\n\nBefore patch:\n\n{code}\n[ken@kb puppetdb]# puppet agent -t --noop\nInfo: Retrieving pluginfacts\nInfo: Retrieving plugin\nInfo: Loading facts\nInfo: Loading facts\nError: Could not retrieve catalog from remote server: Error 400 on SERVER: Attempt to assign to a reserved variable name: 'trusted' on node kb.local\nWarning: Not using cache on failed catalog\nError: Could not retrieve catalog", "created": "2014-10-10T06:54:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Pull into current sprint, since its a PE 3.4.x foible and potentially urgent.", "created": "2014-10-10T07:02:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:252602f6-56c9-47a2-a176-2c9c57106330] Oh the side-effect of stripping `trusted` is that the inventory service that the console uses will no longer see trusted facts. This is in a way temporary, as they will eventually just be talking to PuppetDB directly in the future. But alas, it's still something worth noting.\n\nRather the product people might get upset anyway, since this kind of works now as it stands. Its not a feature we have effectively shipped yet though ...\n\nBut it does put the question of solving this in the right place out there. In the future this stuff will just break with Puppet 4 anyway and the console is then forced to use PuppetDB to get the data, since we have removed the inventory service.", "created": "2014-10-10T08:36:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] Yes, I'm  having the same problem trying to understand how this is happening, when I walk through how it should be executing, I can't get around that a normal call to the catalog indirection should include facts, just as you are saying, and when fielded by the compiler terminus, should\n\n* extract the facts from the request\n* save the facts through the facts indirection, which store them in puppetdb (and the puppetdb terminus will inject 'trusted')\n* cache the facts (without trusted) in the yaml store\n\nAnd then the very next request for those facts, which should be in the node/classifer indirection, should hit the yaml store cache and get a the new set of facter facts from that cache without trusted.  So wtf.\n\nBut we do have the examples of this failure from simple puppet agent -t calls in PE Acceptance.  http://jenkins-enterprise.delivery.puppetlabs.net/job/PE%20Puppet%20Acceptance%20Tests/42/label=beaker,layout=64mcd-32a-64a,platform=redhat6/testReport/\n\nThe closest I've come to reproduce is by setting runninginterval to 5s and having an agent continuously hit the master with a 2s sleep between runs.  After a few hours, it did fail.  Log is attached, but I did not instrument enough log calls to get a full picture unfortunately.  I will set up another test with a less extreme runinterval and see what I get from that.", "created": "2014-10-10T10:19:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "So, [~accountid:623a4c3b4a57610068e6782b] and I were discussing how to fix this, and short term we were thinking the same, strip 'trusted' on a puppetdb find, but longer term do something about the catalog compiler terminus saves the facts indirectly, just so that Node#fact_merge can retrieve them indirectly.  One idea we had was to pass on the facts in the node request, so that the node doesn't have to hit the facts indirection.  (The classifer indirection would need to take advantage of this then).  This should be a performance win as well.  I'll open a ticket for this now.\n\nWe didn't discuss the issue you bring up re the inventory service, however.\n\nAnother short term fix might be to strip 'trusted' in Node#fact_merge (or part of Facts#sanitize?).  [~accountid:623a4c3b4a57610068e6782b] do you recall if we considered and discarded that idea for some reason?", "created": "2014-10-10T10:29:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Short term fix is possible, granted we need to make sure product are happy. We need a real fix I believe though, since this is all masking a real bug. ie. don't fall into the trap we've fixed the major concern just because the PuppetDB terminus can mask it :-).\n\nI'm not sure at this point however, that deleting the `trusted` field is the urgent problem tbh. If I have to go back to QA on this issue and tell them we have more patches within CC (and I will have to have a proper conversation), they are going to ask obviously about when the real issue is going to get fixed. So really, by just fixing it in the PuppetDB terminus we're only masking the acceptance issue, and losing the feature in console ... but we never really fixed the bug. Its a hard argument to logically put forth as something 'urgent' we should fix in PE 3.4.x, when really the problem is seemingly elsewhere? Does that make sense? ie. just because this feels easier, doesn't mean its the correct solution.\n\nBut I think if you are still digging into it, lets see what you find TBH. More time & data might mean we find the core of it anyway. Tell you what lets discuss this again on Monday and see where we are at then. I'm about if you need me, for another few more hours anyway.", "created": "2014-10-10T10:45:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:252602f6-56c9-47a2-a176-2c9c57106330] out of curiosity, is this only affecting puppetserver, or is it also evident in the pure ruby version?", "created": "2014-10-10T10:51:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] I haven't tried to setup a foss instance with puppetdb", "created": "2014-10-10T11:21:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "So, yes, I would say that there are two bugs that are interacting here.  One is simply that we can't construct a node with 'trusted' in its parameters because those parameters get pulled into scope during compilation and 'trusted' is reserved.  And perhaps we can fix that issue by closing this ticket and sanitizing the created facts in core, or even stripping a 'trusted' parameter before creating the scope, though that seems fishier.\n\nTalking with Andy, the one issue he brought up simply sanitizing and stripping trusted when creating a Facts object is that it isn't very user friendly unless we inform that we we're doing it.  Otherwise we're discarding information without informing the user, and maybe they have a custom or external fact 'trusted'?  Though he pointed out we could log a debug message.\n\nThe other bug seems to be something esoteric in how the indirectors are saving, caching and retrieving facts.  That one has me baffled.", "created": "2014-10-10T12:00:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] So, over the weekend I setup a 3.4 master and an agent and had beaker loop the agent/agent_disable_lockfile.rb test against it, at runinterval 5m and 30m.  The only failure I was able to reproduce was a contention for the agent lockfile, because the master also has a daemonized puppet agent, which would occasionally collide with the agent running via beaker.  I could not reproduce whatever race for the node's facts is happening in the full acceptance run (and it is continuing to happen", "created": "2014-10-13T11:46:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "We have useful logs of the failure from a PE 3.4 run finally.  It looks to be SERVER-38 preventing a read of the YAML cache, falling back to puppetdb and then you get a node with 'trusted' in it's parameters and the scope throws an error.  More details in PUP-3277 if anyone is curious.", "created": "2014-10-13T15:42:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:557058:252602f6-56c9-47a2-a176-2c9c57106330] [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] I was just talking with a user on IRC (simon_c) who ran into this issue. Specifically the \"Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Attempt to assign to a reserved variable name: 'trusted' on node\" error. From what I understand a user should only see this if they have PuppetDB as their facts cache. Is that right? When I have seen this in the past it was because a routes.yml file wasn't setup properly, causing the master to fail back to PuppetDB for the cache. Can we get a list of troubleshooting steps together to diagnose why a puppet master would be falling back to PuppetDB for it's cache? It seems like this problem might be more frequent at users are upgrading PuppetDB. ", "created": "2014-11-10T02:48:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] The easiest way to reproduce would be to have puppetdb set as the facts cache, or to not have a facts cache set at all, or to make a request to the master that does not include the facts (say a manual curl of a catalog endpoint after facts for the node have been stored in puppetdb).  However, it can be seen if a different facts terminus (say the yaml cache) is unable to read the facts (facts have been deleted, or an io error occurs) just when the master is requesting the catalog and the catalog indirector makes it's node request which makes a facts request....\n\nYou can't normally reproduce this just by manually deleting the facts cache, because the catalog compiler terminus stores the given facts from the request before making it's node request, and that act of storing the facts usually initializes the facts cache as well.  (If you are thinking there may be some excessive storing and querying of facts in all of this, you are mostly likely correct).  But, we did see this occur occasionally during test runs because of a bug in Puppet Server (SERVER-38) that would sometimes prevent a read of the facts cache if a catalog request was coming in while the puppet server was still initializing some of it's jruby instances.\n\nIf they are using puppet server, I would expect it's that scenario -- a puppet server restart, and catalog request being fielded before all of the request handlers have finished initializing.", "created": "2014-11-10T10:35:00.000000"}, {"author": "623c13db866b810069e438be", "body": "I'm simon_c on IRC.\nI'm seeing this with a puppet master running puppet 3.7.3 under apache/passenger connected to puppetdb 2.2 with puppetdb-terminus 2.2. \nInterestingly, I haven't upgraded  puppetdb-terminus on my other puppet master, and that is working correctly. ", "created": "2014-11-10T12:46:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "Another aspect of this I forgot to mention is that the Puppet[:trusted_node_data] setting needs to be true.  I haven't seen this problem with an apache passenger instance yet, but then, trusted_node_data still defaults to false in foss.", "created": "2014-11-10T12:54:00.000000"}, {"author": "623c13db866b810069e438be", "body": "I'm using  trusted_node_data = true in puppet.conf &  $trusted[certname] in my site.pp ", "created": "2014-11-10T13:02:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "[~accountid:623c13db866b810069e438be] do you have your master facts cache set to yaml in your puppet $confdir/routes.yaml file?", "created": "2014-11-12T21:46:00.000000"}, {"author": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "body": "[~accountid:623c13db866b810069e438be] We did see another means for triggering this.  The master is relying on a time value provided by the agent to set fact expiration for the cache.  If the agent's clock is out of sync with the master, this could result in a cache miss and a request from puppetdb triggering this issue.", "created": "2014-11-18T12:24:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "[~accountid:557058:252602f6-56c9-47a2-a176-2c9c57106330] is there any chance that the time value you mention that the master uses to set fact expiration does not include the time zone? IE, just the raw time of day?\n\nWe are running into this problem in the classroom with completely synced clocks, but with the possibility that some agents are on different time zones.\n\nPing [~accountid:557058:52933635-a589-4483-b255-e4626dba1748] & [~accountid:557058:5ad302a7-67ea-4afc-baad-fa9e700de03a].", "created": "2015-01-26T08:08:00.000000"}, {"author": "623c13db866b810069e438be", "body": "I had forgotten about this bug I hit, as I had managed to work around it using puppetdb-terminus 2.1, but I upgraded again today and hit the problem again. \nAfter some digging, it turns ot there was a typo in my routes.yaml flie, so there was no value for cache (I'd put in cash :-/ ). Presumably, my system was then falling back to puppetdb for cache, and hitting this problem. \nHopefully that will at least explain why I was seeing it on an apparently totally different use case. \n", "created": "2015-02-24T09:02:00.000000"}, {"author": "557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd", "body": "We are running into this problem again with puppet preview. It is modeled after puppet master --compile (where the problem has not yet been observed).\n\nThis led to a long think about what it really should do when round-tripping the trusted data. The use cases for {{master --compile}} and {{preview}} is to compile a catalog \"as it would be compiled if (again) requested by a given node\". For those use-cases, not getting the trusted data means the produced catalogs will be different from the real catalogs served to agents.\n\nNaturally this is a matter of trust", "created": "2015-03-30T08:42:00.000000"}, {"author": "557058:4d037d5f-6e67-465d-84d3-9631f5599649", "body": "Adding another comment echoing what [~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b] said about seeing this in class when there's a time skew between the master and agent.  It's an issue because the fix (syncing clocks) doesn't match the seemingly cryptic error message that's raised, and it's confusing.  Don't know if that's a separate ticket or not.", "created": "2015-04-22T10:25:00.000000"}, {"author": "623c0969a2f6400069eb767c", "body": "I encountered this again while trying to do some catalog diffs (https://github.com/acidprime/puppet-catalog-diff).\n\nThe solution was to disable trusted facts on the master, but there has to be a better way, right? I assume it has something to do with the fact that catalog being compiled does not match the cn of the cert requesting the catalog. Some sort of misalignment in \"security\" is causing a \"trusted\" variable to get set and interfere with the trusted facts var. This is probably close to what is happening with the time sync issue as well.\n\nI have done exactly nothing along the lines of actually tracking this back (the disable trusted data solution was a guess, a guess that worked) and am not even 100% sure this is a PDB issue, but this ticket is tracking an issue that includes this particular error message so whatever, good enough :) More research on the relevance and source of my issue is needed.", "created": "2015-05-01T13:55:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "[~accountid:623c0969a2f6400069eb767c]: The issue is that for {{puppet master --compile}}, facts retrieved from PuppetDB contain \"trusted\" as a fact. These are sent into the compiler which attempts to create top-scope variables for every fact. This fails, because the top-scope {{trusted}} variable cannot be altered during compilation.\n\nA normal node checkin avoids this problem because {{trusted}} is not mixed in with the facts --- it arrives as a separate dataset that is added to the Node object.", "created": "2015-05-01T14:03:00.000000"}, {"author": "623c0969a2f6400069eb767c", "body": "[~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b] Ah, thanks for filling me in. Is there any reason these catalog generation methods handle the 'trusted' data differently? If so, do you know of a ticket related to it?", "created": "2015-05-04T07:31:00.000000"}, {"author": "557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd", "body": "[~accountid:623c0969a2f6400069eb767c] The behavior is not deliberate. See my last comment. And I believe this ticket is the issue for Puppet DB which has issues when there is a cache-miss.", "created": "2015-05-04T07:53:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "And to add more to this, by disabling trusted you're just masking the cache miss. If the master gets a cache miss, it will try to query PuppetDB for facts instead which is not desirable, so even if we fix this, we're then left with a gaping problem that users won't see until they are hours deep into an investigation. So while our use of trusted creates a confusing error message, its really surfacing a deeper issue, in that cache misses create unpredictable outcomes and do not warn the user properly.\n\nJust to be clear in case my previous points on this are vague, we have no set of actions on this today ... nor is a real next set of steps set out. Its been suggested to us to change this behaviour and to not use 'trusted' which is certainly possible, but still - there is a bigger bug behind it and I don't think thats necessarily the full correct answer (although its a cheap way to get rid of the error I suppose :-). I'd be happy to have a chat to people about this if we have the time, it feels like we need a cross-team solution rather than 'just fix it on the pdb side' ... perhaps I haven't been clear on making my point - happy to clarify via a chat if required.", "created": "2015-05-06T07:13:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "I think the correct answer is to separate the \"trusted\" data from the fact data on the PDB side. The reason being is that these two datasets are separate attributes of the Node object, are never mixed by the compiler and always exist as distinct entities. During compilation, there are two top-scope datasets: {{$::trusted}} and {{$::facts}}, and {{$::facts\\['trusted'\\]}} is undefined.\n\nNow, this does also lead to a question for the Puppet side: if trusted data is coming from PDB or a cached Node object, instead of a live Node request, is it still \"trusted\"?", "created": "2015-05-06T07:35:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623e754d94742a00683f7cf0] I think perhaps you're missing the subtlety of this larger problem, or I'm not describing it very well. Ping me if you want when you're not busy, we can have a chat.", "created": "2015-05-06T07:49:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] and I had a chat this morning and concluded that there are at least two cases in play here:\n\n*  It appears that for some agent catalog requests, the master is choosing to disregard the {{fact}} data provided by the agent and is instead falling back to cached facts or historic facts provided by PuppetDB. This is a Puppet bug  if we have an authenticated agent requesting a catalog, we should always use the data provided by that agent. Caches and PuppetDB shouldn't be overriding this part of the transaction.\n*  For usecases which intentionally compile catalogs using historic data, such as {{puppet master compile}} and Catalog Preview, there is an issue with the {{trusted}} data being merged into the {{facts}} dataset. The compiler requires a Node object as input which has {{facts}} and {{trusted}} as separate datasets  --- they cannot be merged.\n\nThe first case with agent checkins has to be addressed on the Puppet side  PuppetDB has no involvement with the processes that are misbehaving.\n\nThere are two options for addressing the second case:\n\n*  The application, {{puppet master --compile}}, can munge Node objects retrieved from the indirector to ensure trusted data is removed from factsets and possibly re-added as {{trusted_data}}. This is currently the approach taken by Catalog Preview.\n*  The PuppetDB Node terminus can handle removing {{trusted}} data from factsets and possibly re-adding it as {{trusted_data}}. This would ensure the Node objects returned by the terminus store trusted data in the {{node.trusted_data}} attribute instead of having it mixed into the {{node.parameters}} attribute.\n\nI think the second option may be the best as it centralizes the handling of trusted data stored in PuppetDB and enables the node terminus to produce objects that can be passed directly to the compiler without further munging.\n\nThe remaining question is whether we should re-add historical trusted data as 'trusted' or alter it in some way to indicate that the content is not tied to a current node request.", "created": "2015-05-06T14:30:00.000000"}, {"author": "70121:ffd54b9f-ea28-4600-a0c1-aaace1dba195", "body": "I am getting this same issue. Puppet master was working fine, until I installed PuppetDB and now I get this error.\n\nIt is not clear to me what the state of this issue is, I see closed/wontfix, but the last couple of comments (May 2015) don't seem to explain why. Is there some workaround for this issue?\n\nAdditionally I would like to add that although the bug is tagged PE 3.4, I am seeing this error with puppet-4.1.0-2.fc22.noarch and puppetdb-3.0.1-1.fc20.noarch.\n", "created": "2015-07-24T09:02:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:70121:ffd54b9f-ea28-4600-a0c1-aaace1dba195] its either a) the clocks between your master and agent are out of sync (ie. always use ntp) or b) your routes.yaml is not configured correctly on your puppetmaster: http://docs.puppetlabs.com/puppetdb/3.0/connect_puppet_master.html#edit-routesyaml\n\nThere are a few threads on this on puppet-users also, this is the latest one: https://groups.google.com/forum/#!msg/puppet-users/jRedmcdBeP8/z8N4-GhUka8J", "created": "2015-07-24T09:09:00.000000"}, {"author": "70121:ffd54b9f-ea28-4600-a0c1-aaace1dba195", "body": "Thanks for your pointers.\n\nI am testing with the puppet agent on the puppet server itself, so they have the same clock. (As a side note, I do also run ntp on that machine.)\nI used that exact guide to set up the Puppet Master / PuppetDB-connection, and I copied the routes.yaml file literally from the example.\n\nI will take a look at the mailinglist to see if there are other suggestions.\n", "created": "2015-07-24T09:30:00.000000"}, {"author": "70121:ffd54b9f-ea28-4600-a0c1-aaace1dba195", "body": "The last guy on the mailinglist had his routes.yaml in the wrong directory. As the documentation suggests, I checked for the right directory:\n\n# puppet master --configprint route_file\n/etc/puppet/routes.yaml\n\nAnd then placed the routes.yaml exactly there.\nI haven't really tested if PuppetDB itself is running correctly. I mean, of course it is running and I configured it according to the guideline, but I don't know if it actually works right. Could the error be caused by puppetmaster not being able to communicate with PuppetDB correctly?\n", "created": "2015-07-24T09:36:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "It sounds like its querying PuppetDB (or else you would never see this error) and its also submitted, because the facts wouldn't be there otherwise. The log will show you when it stores 'stuff'.\n\nSeriously though, this error means for some reason during compilation, your master is going to PDB to get its facts, instead of using the ones it just received from the agent. Afaik, its generally always a) timing or b) routes.yaml but perhaps there is something else odd here. Most of the time though its one of those things, we've just missed something silly. Of course, after changing the relevant files you've restarted the various daemons right?\n\nFeel free to hit me up on IRC for more direct help, maybe we can walk through some stuff, I'm \"ken_barber\" on freenode at #puppet.", "created": "2015-07-24T10:02:00.000000"}, {"author": "5cc8ad7ee386340e2f47a6b2", "body": "The underlying cause is that facts are passed into compilation via indirection", "created": "2015-07-24T12:03:00.000000"}, {"author": "70121:ffd54b9f-ea28-4600-a0c1-aaace1dba195", "body": "Option 3 could very well be it.\n\nI already had to hack \"SafeYAML::OPTIONS[:default_mode] = :unsafe\" into /usr/share/ruby/vendor_ruby/puppet/indirector/yaml.rb for puppet master to work, as suggested in this bug report: https://bugzilla.redhat.com/show_bug.cgi?id=1229703\nAre there other yaml parsing files that may need patching? Can I somehow check if yaml parsing succeeds?\n\nIn general, without PDB, puppet master does parse all yaml (both hiera and agent provided facts) correctly.\n\nJust to be sure, this is the correct contents for routes.yaml, right?\n\n\n{code:yaml}\n---\nmaster:\n  facts:\n      terminus: puppetdb\n      cache: yaml\n{code}\n", "created": "2015-07-24T12:24:00.000000"}, {"author": "5cc8ad7ee386340e2f47a6b2", "body": "If YAML parsing is the problem, you'll see this in the logs for the master:\n\n{noformat}\nPuppet Cached facts for <node name> failed: Could not parse YAML data for facts <node name>: <error message>\n{noformat}\n", "created": "2015-07-24T12:35:00.000000"}, {"author": "70121:ffd54b9f-ea28-4600-a0c1-aaace1dba195", "body": "Okay, I tried step-by-step to see where things go wrong. First, I added two configuration files:\n/etc/puppet/puppetdb.conf\n{code}\n[main]\nserver_urls = https://puppet.mydomain.com:8081\n{code}\n/etc/puppet/routes.yaml\n{code}\n---\nmaster:\n  facts:\n      terminus: puppetdb\n      cache: yaml\n{code}\nThen I edited /etc/puppet/puppet.conf to contain the following:\n{code}\n[main]\nusecacheonfailure=false\nreports = store,puppetdb\n{code}\nRestarted puppetmaster and everything worked smoothly. So far so good.\nI used an ssh port redirect to gain access to the built-in webserver on http://localhost:8080/pdb/dashboard/index.html and indeed, it now says 1 Node in population, I ran the agent on another node and it too works smoothly, PuppetDB now reports 2 Nodes in population and a total of 89 resources (that didn't change with the second node reporting in).\n\nSo the next step is to edit /etc/puppet/puppet.conf once again:\n{code}\n[main]\nusecacheonfailure=false\nstoreconfigs = true\nstoreconfigs_backend = puppetdb\nreports = store,puppetdb\n{code}\nAgain, restarting puppetmaster (no errors so far). Now when I run the agent (on the same machine), the server reports:\njul 24 22:12:40 puppet.mydomain.com puppet[6059]: {color:red}Error: Attempt to assign to a reserved variable name: 'trusted' on node puppet.mydomain.com{color}\njul 24 22:12:40 puppet.mydomain.com puppet[6059]: {color:red}Error: Attempt to assign to a reserved variable name: 'trusted' on node puppet.mydomain.com{color}\njul 24 22:12:40 puppet.mydomain.com puppet[6059]: {color:red}Error: Attempt to assign to a reserved variable name: 'trusted' on node puppet.mydomain.com{color}\n\nThe /var/log/puppet/masterhttp.log logfile just logs the GET, POST and PUT, but no errors. The agent reports:\n{color:red}Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Attempt to assign to a reserved variable name: 'trusted' on node puppet.mydomain.com{color}\n{color:yellow}Warning: Not using cache on failed catalog{color}\n{color:red}Error: Could not retrieve catalog", "created": "2015-07-24T14:18:00.000000"}, {"author": "5cc8ad7ee386340e2f47a6b2", "body": "I'm not sure if this makes a difference, but the documentation (https://docs.puppetlabs.com/puppetdb/latest/connect_puppet_master.html) shows the {code}storeconfigs{code} and {code}storeconfigs_backend{code} settings in the {code}[master]{code} section, rather than {code}[main]{code}", "created": "2015-07-24T14:32:00.000000"}, {"author": "70121:ffd54b9f-ea28-4600-a0c1-aaace1dba195", "body": "Ah, quite right! You Sir, are spot on (y)\nIndeed I missed that detail, which was apparently of high importance. I changed my /etc/puppet/puppet.conf as follows:\n{code}\n[main]\nusecacheonfailure=false\nreports = store,puppetdb\n\n[master]\nstoreconfigs = true\nstoreconfigs_backend = puppetdb\n{code}\nAnd now it works like a charm. Thanks for helping me out here.", "created": "2015-07-24T15:49:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2014-10-09T19:06:00.000000", "creator": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3bf55f63"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7e7:"}, {"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/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_42478463_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_276774458"}], "description": "We are seeing some failures in the PE Puppet Acceptance Tests job where the nodes facts contain a 'trusted' parameter which is reserved and ends up failing when the compiler pulls the facts into scope.\n\n{noformat}\ns60whm7u1kz3zfm.delivery.puppetlabs.net (redhat6-64-1) 09:08:56$  env PATH=\"/opt/puppet/bin:${PATH}\" RUBYLIB=\"${RUBYLIB}\" puppet agent  --test --server s60whm7u1kz3zfm.delivery.puppetlabs.net  \nInfo: Retrieving pluginfacts\nInfo: Retrieving plugin\nInfo: Loading facts\nError: Could not retrieve catalog from remote server: Error 400 on SERVER: Attempt to assign to a reserved variable name: 'trusted' on node s60whm7u1kz3zfm.delivery.puppetlabs.net\nWarning: Not using cache on failed catalog\nError: Could not retrieve catalog; skipping run\n{noformat}\n\nThis seems to be because puppetdb injects the node.trusted_data into a 'trusted' fact before saving the facts.  If these facts are then retrieved from puppetdb and merged into a new node which is then passed to the compiler, the failure occurs.  Normally, in PE 3.4, the facts are cached to yaml (because of the settings in /etc/puppetlabs/puppet/routes.yaml) without 'trusted' facts, and Indirection.find_in_cache will find them from there without 'trusted', and everything works.\n\nSo I'm guessing that the runinterval setting, which controls the indirection cache ttl is also involved here.\n\nI can reliably reproduce this by curling the catalog endpoint of a pe 3.4 master without supplying facts, so long as the yaml cache file is expired or not present for that node.\n\n{noformat}\n[root@ozcd3fnlyrri1rk ~]# curl -H 'Accept: pson' --cert /etc/puppetlabs/puppet/ssl/certs/ozcd3fnlyrri1\nrk.delivery.puppetlabs.net.pem --key /etc/puppetlabs/puppet/ssl/private_keys/ozcd3fnlyrri1rk.delivery.\npuppetlabs.net.pem --cacert /etc/puppetlabs/puppet/ssl/certs/ca.pem https://ozcd3fnlyrri1rk.delivery.p\nuppetlabs.net:8140/production/catalog/ozcd3fnlyrri1rk.delivery.puppetlabs.net                         \n{\"document_type\":\"Catalog\",\"data\":{\"tags\":[\"puppet_enterprise::profile::master::mcollective\",\"puppet_enterprise\",\"profile\",\"master\",\"mcollective\",\"puppet_enterprise::profile::mcollective::peadmin\",\"peadmin\",\"pe_repo\"\n...\n}\n[root@ozcd3fnlyrri1rk ~]# rm /var/opt/lib/pe-puppet/yaml/facts/ozcd3fnlyrri1rk.delivery.puppetlabs.net.yaml \nrm: remove regular file `/var/opt/lib/pe-puppet/yaml/facts/ozcd3fnlyrri1rk.delivery.puppetlabs.net.yaml'? y\n[root@ozcd3fnlyrri1rk ~]# curl -H 'Accept: pson' --cert /etc/puppetlabs/puppet/ssl/certs/ozcd3fnlyrri1rk.delivery.puppetlabs.net.pem --key /etc/puppetlabs/puppet/ssl/private_keys/ozcd3fnlyrri1rk.delivery.puppetlabs.net.pem --cacert /etc/puppetlabs/puppet/ssl/certs/ca.pem https://ozcd3fnlyrri1rk.delivery.puppetlabs.net:8140/production/catalog/ozcd3fnlyrri1rk.delivery.puppetlabs.net\nAttempt to assign to a reserved variable name: 'trusted' on node ozcd3fnlyrri1rk.delivery.puppetlabs.net\n{noformat}\n\nBut I have had no luck reproducing the case case failing the PE Puppet Acceptance Tests run.  This is the acceptance/tests/agent/agent_disable_lockfile.rb test.\n\nhttp://jenkins-enterprise.delivery.puppetlabs.net/job/PE%20Puppet%20Acceptance%20Tests/42/label=beaker,layout=64mcd-32a-64a,platform=redhat6/testReport/(root)/tests_agent/agent_disable_lockfile_rb/\n\nIt's worth noting that you won't see any of this behavior unless Puppet[:trusted_node_data] is true.  The default is now true in PE 3.4, but is still false in FOSS.", "environment": "PE 3.4", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49663", "fixedVersions": [], "id": "49663", "issueType": "Bug", "key": "PDB-949", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:252602f6-56c9-47a2-a176-2c9c57106330", "resolution": "Won't Fix", "resolutionDate": "2014-10-13T11:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Retrieving facts that have had 'trusted' facts injected into them causes a 400 \"Attempt to assign to a reserved variable name: 'trusted' on node\" failure during Puppet catalog compilation.", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] is this still something we need to worry about now that we have migrated to EZBake?", "created": "2015-01-07T14:27:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing for now, we now ship to Java 8 platforms.", "created": "2016-01-26T14:03:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-09T17:06:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@592f70ca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozxb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_40946242089_*|*_6_*:*_1_*:*_0"}], "description": "This looks like we need:\n\n* Packaging dependencies on more JDK 8 systems.\n* Potential to find JDK 8 in our JDK discovery functions in scripts and such\n* DONE - Unit testing in Jenkins for Oracle JDK 8\n* Unit testing switch for OpenJDK 8\n* Acceptance testing for JDK 8 (so finding a few distros that ships 8 for example)", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "51356", "fixedVersions": [], "id": "51356", "issueType": "Task", "key": "PDB-948", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Java 8 Testing", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "62438450fd5e450070432732", "body": "# curl -D - -G http://localhost:8080/v4/reports --data-urlencode 'include-total=true' -o /dev/null\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n                                 Dload  Upload   Total   Spent    Left  Speed\n  0     0    0     0    0     0      0      0 --:--:--  0:00:03 --:--:--     0HTTP/1.1 200 OK\nDate: Sun, 19 Oct 2014 11:39:59 GMT\nWarning: v4 query API is experimental and may change without warning. For stability use the v3 api.\nX-Records: 142742\nContent-Type: application/json", "created": "2014-10-19T05:44:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:62438450fd5e450070432732] We've been unable to reproduce this level of slowness with comparable numbers of reports and nodes (I've tried again this morning.) Can you stop puppetdb, tar up your puppetdb-mq-tmp directory and share it with us so we can try to pin the problem down?", "created": "2014-10-20T13:16:00.000000"}, {"author": "62438450fd5e450070432732", "body": "Not to be obtuse.. but.. I don't seem to have such a folder.\n\n[root@blue ~]# service puppetdb stop\nStopping puppetdb:                                         [  OK  ]\n[root@blue ~]# updatedb\n[root@blue ~]# locate puppetdb-mq-tmp\n[root@blue ~]# locate puppetdb-mq\n[root@blue ~]# locate puppetdb-tmp\n[root@blue ~]# locate puppetdb | grep mq | grep tmp\n[root@blue ~]#\n", "created": "2014-10-20T15:08:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:62438450fd5e450070432732] Sorry, I'm the obtuse one -- I only have that directory because I'm running from source.  In your case could you send /var/lib/puppetdb?", "created": "2014-10-20T16:12:00.000000"}, {"author": "62438450fd5e450070432732", "body": "[root@blue conf.d]# cd /var/lib/\n[root@blue lib]# du -sh puppetdb\n1005M   puppetdb\n\nIt's a 44Mb file tar'd and gzip'd. \n\nDo I attach it here somehow? Upload it somewhere else?\n\nIt appears to include a large # of references to 'puppetdb/mq/discarded/store-report/*' files that are much older than I was expecting. I was under the (mistaken?) belief that setting the 'report_ttl' would eliminate everything older than that. Perhaps this is part of my issue? ", "created": "2014-10-20T16:24:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Upload would be great.  We call the 'discarded' directory the dead letter office. It's where failed commands get written, so at the very least it means you've had some failed report storage commands. report-ttl applies to successful commands that make it to the DB. \n\nToo early to say whether it's related to your issue, but it could certainly be meaningful.", "created": "2014-10-20T17:30:00.000000"}, {"author": "62438450fd5e450070432732", "body": "Max file size to attach is 10Mb. Someplace else to upload / attach / send?", "created": "2014-10-21T06:27:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:62438450fd5e450070432732] You could upload it to dropbox, google drive, s3, etc... It's probably too big for email but you can try sending it to wyatt@puppetlabs.com as well.", "created": "2014-10-21T09:08:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:62438450fd5e450070432732] Thanks, that worked.  We'll look into it.  I deleted your comment in case there's anything sensitive in there.", "created": "2014-10-22T08:56:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:62438450fd5e450070432732] It looks like this is a bug with our query engine, and there's a ticket with some description here https://puppet.atlassian.net/browse/PDB-994. \n\nThe problem is that we're expecting the SQL optimizer to rewrite queries of the form \nSELECT ... from (SELECT ... from ... ) where foo = 1\nas\nSELECT ... from (SELECT ... from ...  where foo = 1)\n\nand HSQL does not perform this rewrite. \n\nUnfortunately a fix is not simple, but as a workaround we've found that we can export your data quickly using the export code from PuppetDB 1.6.3.  This will not export your facts, but you will be able to feed the resulting tarball into a 2.2 import and regenerate the facts by allowing your nodes to check in.\n\nTo do this you can do the following:\n\n1. Ensure that PuppetDB 2.2 is running as normal and is responsive to queries\n2. Clone a fresh copy of the PuppetDB repo (https://github.com/puppetlabs/puppetdb.git)\n3. check out the 1.6.3 tag (git checkout -b jon/1.6.3 1.6.3)\n4. run the export on version 1.6.3, against the 2.2 database that is still running (lein run export -o pdb.tgz) This may load dependencies for a couple minutes before starting the export.\n\nLet me know if you have questions and thanks again for bringing this to our attention.\n\nWyatt\n\n\n\n", "created": "2014-10-22T18:56:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "This will be addressed a later point by PDB-994.  The issue is described in that ticket.", "created": "2014-10-22T19:04:00.000000"}, {"author": "62438450fd5e450070432732", "body": "(sorry - I realize this has been resolved) Issue with export file based on your recommendations:\n\n# puppetdb import --infile pdb.tgz\njava.lang.IllegalStateException: Unable to find export metadata file 'puppetdb-bak/export-metadata.json' in archive 'pdb.tgz'\n at com.puppetlabs.puppetdb.cli.import$parse_metadata$fn__11684.invoke (import.clj:46)\n    com.puppetlabs.puppetdb.cli.import$parse_metadata.invoke (import.clj:43)\n    com.puppetlabs.puppetdb.cli.import$_main.doInvoke (import.clj:152)\n    clojure.lang.RestFn.invoke (RestFn.java:421)\n    clojure.lang.Var.invoke (Var.java:383)\n    clojure.lang.AFn.applyToHelper (AFn.java:156)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.core$apply.invoke (core.clj:624)\n    com.puppetlabs.puppetdb.core$run_command.invoke (core.clj:87)\n    com.puppetlabs.puppetdb.core$_main.doInvoke (core.clj:95)\n    clojure.lang.RestFn.invoke (RestFn.java:436)\n    clojure.lang.Var.invoke (Var.java:388)\n    clojure.lang.AFn.applyToHelper (AFn.java:160)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.core$apply.invoke (core.clj:624)\n    clojure.main$main_opt.invoke (main.clj:315)\n    clojure.main$main.doInvoke (main.clj:420)\n    clojure.lang.RestFn.invoke (RestFn.java:482)\n    clojure.lang.Var.invoke (Var.java:401)\n    clojure.lang.AFn.applyToHelper (AFn.java:171)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.main.main (main.java:37)\n\n\nWhat I did: \n1. create 'pdb.tgz' per included instructions\n2. change 'puppetdb/database.ini' to point to postgresql instance\n3, run above command\n\nVerify missing piece(s):\n# tar -ztvf pdb.tgz | grep puppetdb-bak\n#\n", "created": "2014-10-24T09:18:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:62438450fd5e450070432732] I'm wondering if you have the right pdb.tgz there.\n\nThe tarball should extract into a directory called puppetdb-bak -- if that's not happening and the export seemed to run successfully you might be using the pdb.tgz you sent us earlier, which would be the wrong one.  I just extracted my tarball from your data and export-metadata.json contains this content:\n{\n  \"timestamp\" : \"2014-10-22T22:44:52.822Z\",\n  \"command-versions\" : {\n    \"replace-catalog\" : 3,\n    \"store-report\" : 2\n  }\n}\n\nIf you ls the extracted directory it should be easy to see.  Here's what it should look like:\n\n[~accountid:999854:c7e4606a-33b7-4816-91ab-201cdb3b7f3f] $ ls puppetdb-bak/\ncatalogs             export-metadata.json facts                reports", "created": "2014-10-24T09:50:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "If you didn't, you'll also need to restart PuppetDB after changing the config and before running the import, but that isn't the issue you're having here.", "created": "2014-10-24T10:04:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-09T05:05:00.000000", "creator": "62438450fd5e450070432732", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f946516"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7i7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1159507597_*|*_3_*:*_1_*:*_14052222_*|*_5_*:*_1_*:*_123193957585_*|*_6_*:*_1_*:*_0"}], "description": "Started 'puppetdb export --outfile <file>' on 2014/10/07 06:30 am. As of 2014/10/09 04:00 am it has dumped ~75 / 110 servers. \n\nExpected: it shouldn't take this long. This means the data that will be imported into Postgres (ultimate goal of this exercise) will be > 48 hours out of date.\n\nSystem: Dell PE 2950 8 Core / 32Gb RAM / CentOS 6.5 x64\n\nInstalled: # rpm -qa | grep puppet\npuppet-server-3.7.1-1.el6.noarch\npuppetlabs-release-6-11.noarch\npuppetdb-terminus-2.2.0-1.el6.noarch\npuppet-3.7.1-1.el6.noarch\nvim-puppet-2.7.20-1.el6.rf.noarch\npuppetdb-2.2.0-1.el6.noarch\n\n[root@blue ~]# ps aux | grep java | grep -v grep\npuppetdb  1917 33.5  3.8 5734736 1265224 ?     Sl   Oct02 3216:31 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java -XX:OnOutOfMemoryError=kill -9 %p -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/puppetdb/puppetdb-oom.hprof -Djava.security.egd=file:/dev/urandom -cp /usr/share/puppetdb/puppetdb.jar clojure.main -m com.puppetlabs.puppetdb.core services -c /etc/puppetdb/conf.d\nroot     17430  0.4  0.8 1746360 276188 pts/1  Sl+  Oct07  11:08 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java -Xmx192m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/puppetdb/puppetdb-oom.hprof -Djava.security.egd=file:/dev/urandom -cp /usr/share/puppetdb/puppetdb.jar clojure.main -m com.puppetlabs.puppetdb.core export --outfile ./puppetdb-export.tgz\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50266", "fixedVersions": [], "id": "50266", "issueType": "Bug", "key": "PDB-947", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "62438450fd5e450070432732", "resolution": "Done", "resolutionDate": "2014-10-22T19:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Export from puppetdb (HSQLDB) abnormally slow", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/75/\n", "created": "2014-10-07T17:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) jsonify benchmark submission objects has been closed.", "created": "2014-10-07T19:27:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-07T16:45:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2dfa429c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq79r:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_35610930_*|*_1_*:*_1_*:*_9719462_*|*_5_*:*_1_*:*_23773240820_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) jsonify benchmark submission objects\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1114 Discussion|https://github.com/puppetlabs/puppetdb/pull/1114]\n * [Pull Request 1114 File Diff|https://github.com/puppetlabs/puppetdb/pull/1114/files]\n\nh2. Pull Request Description\n----\n\nThis is necessary for catalog and report submission to work with benchmark.clj.\n\n----\n(webhooks-id: 44b069cf99f96001af5de14b1e983a34)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51354", "fixedVersions": ["PDB 3.0.0"], "id": "51354", "issueType": "Bug", "key": "PDB-946", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-08T05:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1114): (maint) jsonify benchmark submission objects - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Cleanups, missing doc items and new test_url capability has been closed.", "created": "2014-10-07T10:48:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Released in 4.1.0", "created": "2014-11-13T10:35:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-07T08:08:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33a836c0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq79j:"}, {"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": "13/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_106221_*|*_10007_*:*_1_*:*_40658984_*|*_5_*:*_1_*:*_3168459699_*|*_6_*:*_1_*:*_0"}], "description": "h2. Cleanups, missing doc items and new test_url capability\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 148 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/148]\n * [Pull Request 148 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/148/files]\n\nh2. Pull Request Description\n----\n\nThis provides a number of cleanups as the code has been unloved for a while.\n\nI've added the ssl-* parameters the robinbowes added in his last patch to the\ndocs, and found some other cleanups as well where applicable.\n\nI've added the ability to override the test_url also, so that in the future\nif a user wishes to they can customize this.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: bcdc6ebca92db968178b053036472325)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51351", "fixedVersions": ["PDB module-4.1.0"], "id": "51351", "issueType": "Task", "key": "PDB-945", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-07T19:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (148): Cleanups, missing doc items and new test_url capability - kbarber", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "The CLI tooling will take over this role versus curl and such, we'll track the requirement on that project.", "created": "2016-01-26T14:20:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-06T14:02:00.000000", "creator": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@337a3857"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-45"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyr01j:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_41217519709_*|*_6_*:*_1_*:*_0"}], "description": "Making an SSL API call to PuppetDB without providing the client certificate fails with an `Unknown SSL protocol error`. Although the failure is expected, it does not provide the user with any information as to what the problem is.\n\nThe documentation informs the user that a client certificate needs to be provided when making SSL calls to the PuppetDB API:\n\n{code}\ncurl 'https://<your.puppetdb.server>:8081/v3/facts/<node>' --cacert /etc/puppet/ssl/certs/ca.pem --cert /etc/puppet/ssl/certs/<node>.pem --key /etc/puppet/ssl/private_keys/<node>.pem\n{code}\n\nHowever, if the user has not consulted the docs and attempts to connect to PuppetDB without the client cert, there little indication about what has gone wrong. SSL simply closes the connection and nothing is put into the logs.\n\nExample:\n\nConnecting to localhost without SSL on localhost succeeds as expected\n{code}\nroot@adgu6el75l86g8s:~# curl -v  'http://localhost:8080/v3/version'\n* About to connect() to localhost port 8080 (#0)\n*   Trying ::1...\n* Connection refused\n*   Trying 127.0.0.1...\n* connected\n* Connected to localhost (127.0.0.1) port 8080 (#0)\n> GET /v3/version HTTP/1.1\n> User-Agent: curl/7.26.0\n> Host: localhost:8080\n> Accept: */*\n> \n* additional stuff not fine transfer.c:1037: 0 0\n* HTTP 1.1 or later with persistent connection, pipelining supported\n< HTTP/1.1 200 OK\n< Date: Mon, 06 Oct 2014 19:56:42 GMT\n< Content-Type: application/json; charset=utf-8\n< Content-Length: 27\n< Server: Jetty(9.1.z-SNAPSHOT)\n< \n{\n  \"version\" : \"2.2.0.1\"\n* Connection #0 to host localhost left intact\n}* Closing connection #0\n{code}\n\nConnecting to localhost via SSL fails (as expected, but with no indication as to why).\n{code}\nroot@adgu6el75l86g8s:~# curl -v -k 'https://localhost:8081/v3/version'\n* About to connect() to localhost port 8081 (#0)\n*   Trying ::1...\n* connected\n* Connected to localhost (::1) port 8081 (#0)\n* successfully set certificate verify locations:\n*   CAfile: none\n  CApath: /etc/ssl/certs\n* SSLv3, TLS handshake, Client hello (1):\n* SSLv3, TLS handshake, Server hello (2):\n* SSLv3, TLS handshake, CERT (11):\n* SSLv3, TLS handshake, Request CERT (13):\n* SSLv3, TLS handshake, Server finished (14):\n* SSLv3, TLS handshake, CERT (11):\n* SSLv3, TLS handshake, Client key exchange (16):\n* SSLv3, TLS change cipher, Client hello (1):\n* SSLv3, TLS handshake, Finished (20):\n* Unknown SSL protocol error in connection to localhost:8081 \n* Closing connection #0\ncurl: (35) Unknown SSL protocol error in connection to localhost:8081 \n{code}\n\n\nAn enhancement as suggested by [~accountid:63d4062f69c7ae3958d276ed]:\n{quote}\nIt's using client-auth: need, and it should probably be client-auth: want and return a useful error (\"unauthenticated\") if you don't use a cert\n{quote}", "epicLinkSummary": "New or improved API endpoints", "estimate": "PT0S", "externalId": "49662", "fixedVersions": [], "id": "49662", "issueType": "Improvement", "key": "PDB-944", "labels": [], "originalEstimate": "PT0S", "parent": "53150", "parentSummary": "New or improved API endpoints", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB should respond 'unauthenticated' when not provided a client cert", "timeSpent": "PT0S", "updated": "2022-02-10T08:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/71/\n", "created": "2014-10-06T13:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Use c3.large instead of c1.medium has been closed.", "created": "2014-10-06T15:12:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-06T12:52:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72d093ba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq79b:"}, {"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_*:*_66643_*|*_10007_*:*_1_*:*_21170978_*|*_5_*:*_1_*:*_23897712913_*|*_6_*:*_1_*:*_0"}], "description": "h2. Use c3.large instead of c1.medium\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1112 Discussion|https://github.com/puppetlabs/puppetdb/pull/1112]\n * [Pull Request 1112 File Diff|https://github.com/puppetlabs/puppetdb/pull/1112/files]\n\nh2. Pull Request Description\n----\n\nThis corrects all the configuration for beaker to use c3.large as we did for\nstable.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 29ff67b67e937efbfb0c3a178ce914f7)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50265", "fixedVersions": ["PDB 3.0.0"], "id": "50265", "issueType": "Improvement", "key": "PDB-943", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-06T18:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1112): Use c3.large instead of c1.medium - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-06T11:55:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@49197eb6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywm13:"}, {"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_*:*_700314552_*|*_3_*:*_1_*:*_1544850_*|*_6_*:*_1_*:*_0"}], "description": "We'll need to update Dujour for a 2.2.1 release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48671", "fixedVersions": [], "id": "48671", "issueType": "Sub-task", "key": "PDB-942", "labels": [], "originalEstimate": "PT0S", "parent": "50767", "parentSummary": "PuppetDB 2.2.1 Release - 2014/10/14", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-14T14:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour for 2.2.1", "timeSpent": "PT0S", "updated": "2022-01-18T06:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-06T11:55:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f2df787"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywm0v:"}, {"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_*:*_702003436_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_532390"}], "description": "Ensure all tickets that were previously resolved are marked now as closed. Ensure the version in Jira is released.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53385", "fixedVersions": [], "id": "53385", "issueType": "Sub-task", "key": "PDB-941", "labels": [], "originalEstimate": "PT0S", "parent": "50767", "parentSummary": "PuppetDB 2.2.1 Release - 2014/10/14", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-14T15:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Close all resolved tickets and release version in Jira", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-06T11:55:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c838a28"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywm0n:"}, {"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_*:*_677522559_*|*_6_*:*_1_*:*_0"}], "description": "These changes will need to be pushed to the relevant branch for pe-puppetdb", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52866", "fixedVersions": [], "id": "52866", "issueType": "Sub-task", "key": "PDB-940", "labels": [], "originalEstimate": "PT0S", "parent": "50767", "parentSummary": "PuppetDB 2.2.1 Release - 2014/10/14", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-14T08:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push changes to pe-puppetdb branch", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-06T11:55:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d4fb40a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywm0f:"}, {"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_*:*_702002572_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_522016"}], "description": "Send out the release notes in the release format on puppet-users, puppet-dev and puppet-announce. Obtain a bit.ly link to such a thing from marketing and twitter it out, and send a PSA message to IRC channels #puppet and #puppet-dev. Update our hipchat channel with the new link.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52275", "fixedVersions": [], "id": "52275", "issueType": "Sub-task", "key": "PDB-939", "labels": [], "originalEstimate": "PT0S", "parent": "50767", "parentSummary": "PuppetDB 2.2.1 Release - 2014/10/14", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-14T15:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-06T11:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@214995fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywm07:"}, {"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_*:*_700361465_*|*_3_*:*_1_*:*_1121016_*|*_6_*:*_1_*:*_0"}], "description": "Update the downloads page with the public download locations and new version information.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51817", "fixedVersions": [], "id": "51817", "issueType": "Sub-task", "key": "PDB-938", "labels": [], "originalEstimate": "PT0S", "parent": "50767", "parentSummary": "PuppetDB 2.2.1 Release - 2014/10/14", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-14T14:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update the downloads page", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-06T11:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18bb1e51"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywlzz:"}, {"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_*:*_700359646_*|*_6_*:*_1_*:*_0"}], "description": "Push the tag made earlier up to the main public repo for the branch in question.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51348", "fixedVersions": [], "id": "51348", "issueType": "Sub-task", "key": "PDB-937", "labels": [], "originalEstimate": "PT0S", "parent": "50767", "parentSummary": "PuppetDB 2.2.1 Release - 2014/10/14", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-14T14:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-06T11:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d53f39a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywlzr:"}, {"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_*:*_697943745_*|*_3_*:*_1_*:*_2412648_*|*_6_*:*_1_*:*_0"}], "description": "Distribute the packages previously built into their public places.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50768", "fixedVersions": [], "id": "50768", "issueType": "Sub-task", "key": "PDB-936", "labels": [], "originalEstimate": "PT0S", "parent": "50767", "parentSummary": "PuppetDB 2.2.1 Release - 2014/10/14", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-14T14:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-06T11:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5758bd32"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywlzj:"}, {"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_*:*_700197605_*|*_5_*:*_1_*:*_2203180_*|*_6_*:*_1_*:*_0"}], "description": "Should include: dev, docs, product, qa, releng", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50294", "fixedVersions": ["PDB 2.2.1"], "id": "50294", "issueType": "Sub-task", "key": "PDB-935", "labels": [], "originalEstimate": "PT0S", "parent": "50767", "parentSummary": "PuppetDB 2.2.1 Release - 2014/10/14", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-14T14:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages available at http://builds.puppetlabs.lan/puppetdb/2.2.1/", "created": "2014-10-14T10:35:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "* Fedora 19 AMI for portland: ami-9682e9a6 - KB\n* Centos 7 AMI for portland: ami-bd420e8d - KB\n* Ubuntu 14.04 AMI for portland: ami-37501207\n* Debian 8 AMI for portland: ami-419ad971 -Wyatt", "created": "2014-10-14T10:47:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Smoke testing done on the following, they both seem okay:\n\n* Fedora 19\n* Centos 7", "created": "2014-10-14T11:51:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-06T11:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c1591bf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywlzb:"}, {"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/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_623842541_*|*_3_*:*_2_*:*_10811865_*|*_4_*:*_1_*:*_63602170_*|*_6_*:*_1_*:*_0"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49661", "fixedVersions": [], "id": "49661", "issueType": "Sub-task", "key": "PDB-934", "labels": [], "originalEstimate": "PT0S", "parent": "50767", "parentSummary": "PuppetDB 2.2.1 Release - 2014/10/14", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-14T13:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages available at http://builds.puppetlabs.lan/puppetdb/2.2.1/", "created": "2014-10-14T10:35:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-06T11:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73694452"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywlz3:"}, {"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/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_686237288_*|*_3_*:*_1_*:*_217310_*|*_6_*:*_1_*:*_0"}], "description": "Developer provides the SHA", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49151", "fixedVersions": [], "id": "49151", "issueType": "Sub-task", "key": "PDB-933", "labels": [], "originalEstimate": "PT0S", "parent": "50767", "parentSummary": "PuppetDB 2.2.1 Release - 2014/10/14", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-14T10:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-06T11:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a27eb4f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywlyv:"}, {"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_*:*_677446004_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all tickets targetted at this release have corresponding commits in git.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48668", "fixedVersions": [], "id": "48668", "issueType": "Sub-task", "key": "PDB-932", "labels": [], "originalEstimate": "PT0S", "parent": "50767", "parentSummary": "PuppetDB 2.2.1 Release - 2014/10/14", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-14T08:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a commit for every bug targeted at the release?", "timeSpent": "PT0S", "updated": "2022-01-18T06:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-06T11:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51216e0c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywlyn:"}, {"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_*:*_677456247_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all commits in git between the last and current release have corresponding tickets pointing at this release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53383", "fixedVersions": [], "id": "53383", "issueType": "Sub-task", "key": "PDB-931", "labels": [], "originalEstimate": "PT0S", "parent": "50767", "parentSummary": "PuppetDB 2.2.1 Release - 2014/10/14", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-14T08:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is there a bug targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-06T11:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32548827"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywlyf:"}, {"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_*:*_633833129_*|*_6_*:*_1_*:*_0"}], "description": "All tests (spec, acceptance) should be passing on all platforms.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52864", "fixedVersions": [], "id": "52864", "issueType": "Sub-task", "key": "PDB-930", "labels": [], "originalEstimate": "PT0S", "parent": "50767", "parentSummary": "PuppetDB 2.2.1 Release - 2014/10/14", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-13T19:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Ensure tests are passing", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-06T11:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7aa48e32"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywly7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_2502165_*|*_1_*:*_1_*:*_602904152_*|*_10007_*:*_1_*:*_17237643_*|*_3_*:*_1_*:*_11385478_*|*_6_*:*_1_*:*_0"}], "description": "Update the changelog/release notes in documentation/changes.md", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51816", "fixedVersions": [], "id": "51816", "issueType": "Sub-task", "key": "PDB-928", "labels": [], "originalEstimate": "PT0S", "parent": "50767", "parentSummary": "PuppetDB 2.2.1 Release - 2014/10/14", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-13T20:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update changelog/release notes", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-10-06T11:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e91ad76"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywlxz:"}, {"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_*:*_602467045_*|*_3_*:*_1_*:*_433148_*|*_6_*:*_1_*:*_0"}], "description": "Do sub-tickets here match steps in https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process? And do those steps need updating for any recent tooling changes?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51345", "fixedVersions": [], "id": "51345", "issueType": "Sub-task", "key": "PDB-927", "labels": [], "originalEstimate": "PT0S", "parent": "50767", "parentSummary": "PuppetDB 2.2.1 Release - 2014/10/14", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-13T11:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is checklist current", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:47:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-06T11:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3be76888"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7dz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_602466993_*|*_3_*:*_1_*:*_100118438_*|*_6_*:*_1_*:*_0"}], "description": "See https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50767", "fixedVersions": ["PDB 2.2.1"], "id": "50767", "issueType": "Task", "key": "PDB-926", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-14T15:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 2.2.1 Release - 2014/10/14", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Looks like Wyatt's fix for the debian 7 acceptance tests has solved this.", "created": "2014-10-11T08:19:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-06T08:12:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@764deb25"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypm5j:"}, {"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_*:*_74741859_*|*_3_*:*_1_*:*_357689312_*|*_6_*:*_1_*:*_0"}], "description": "We're seeing this intermittently on some of our tests:\n\n{code}\nfedora-20-1 07:05:02$  env PATH=\"/usr/bin:/opt/puppet-git-repos/hiera/bin:${PATH}\" RUBYLIB=\"/opt/puppet-git-repos/hiera/lib:/opt/puppet-git-repos/hiera-puppet/lib:${RUBYLIB}\" puppet master    \n\nfedora-20-1 executed in 1.22 seconds\nWaiting for the puppet master to start\nAttempt to connect to 54.188.163.54 on port 8140: 0\nAttempt to connect to 54.188.163.54 on port 8140: 1\nAttempt to connect to 54.188.163.54 on port 8140: 2\nAttempt to connect to 54.188.163.54 on port 8140: 3\nAttempt to connect to 54.188.163.54 on port 8140: 4\nAttempt to connect to 54.188.163.54 on port 8140: 5\nAttempt to connect to 54.188.163.54 on port 8140: 6\nAttempt to connect to 54.188.163.54 on port 8140: 7\nAttempt to connect to 54.188.163.54 on port 8140: 8\n\nfedora-20-1 07:05:12$  kill $(cat `puppet master --configprint pidfile`)  \ncat: /var/run/puppet/master.pid: No such file or directory\nkill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]\n{code}\n\nFull test run is here: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20IN%20THE%20CLOUD/130/BEAKER_CONFIG=ec2-west-f20-64mda-f20-64a,BEAKER_OPTIONS=postgres,PUPPETDB_INSTALL_MODE=install,label=beaker-ec2/console", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48666", "fixedVersions": [], "id": "48666", "issueType": "Bug", "key": "PDB-925", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Cannot Reproduce", "resolutionDate": "2014-10-11T08:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Puppet master not starting correctly during acceptance tests", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:9877fade-c7a8-4421-bfa7-c55b4b3fb62e", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@philipwigg without thinking about this too hard ... won't this break some users prior assumptions? That is, this patch looks like it might be a breaking change. For good or worse, this affects how we ship it. Am I incorrect? If not can we manipulate this to keep some semblance of backwards compatibility?\n", "created": "2014-10-07T08:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "philipwigg commented:\n\nErr.. there are a few bits to this but I'm not sure anyone of the changes will break anything.\n\nLet's take it one part at a time.\n\nThis is how $puppetdb_port parameter is set currently:-\n\n```\n$puppetdb_port   = defined('$puppetdb::disable_ssl') ? {\n    true    => $puppetdb::disable_ssl ? { true => 8080, default => 8081, },\n    default => 8081,\n  },\n````\n\nI don't think this ever works. Some test code:-\n\n```\nclass puppetdb(\n  $disable_ssl = true\n) {\n}\n\nclass puppetdb::master(\n    $puppetdb_port = defined('$puppetdb::disable_ssl') ? {\n    true    => $puppetdb::disable_ssl ? { true => 8080, default => 8081, },\n    default => 8081,\n  },\n) {\n  notify { \"$puppetdb_port\": }\n}\n\nclass { 'puppetdb': }\nclass { 'puppetdb::master': require => Class['puppetdb'] }\n```\n\n```puppet apply test.pp``` returns 8081, but it should be 8080 right?\n\n\n\n", "created": "2014-10-07T09:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nYeah, looks like you are correct. Weird defined doesn't do what we expect, but oh well.\n\nI've merged this in manually as it needed a rebase, squashed your commits and reworded the commit message a tad.\n\nThanks @philipwigg.\n", "created": "2014-10-08T05:59:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Validator ssl has been closed.", "created": "2014-10-08T05:59:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Released in 4.1.0", "created": "2014-11-13T10:35:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-06T06:54:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40ad760b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq793:"}, {"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": "13/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_110482_*|*_10007_*:*_1_*:*_169401823_*|*_5_*:*_1_*:*_3130536591_*|*_6_*:*_1_*:*_0"}], "description": "h2. Validator ssl\n\n * Author: Philip Wigg <phil@philipwigg.co.uk>\n * Company: \n * Github ID: [philipwigg|https://github.com/philipwigg]\n * [Pull Request 147 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/147]\n * [Pull Request 147 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/147/files]\n\nh2. Pull Request Description\n----\n\nThe ```defined``` function used to set ```$puppetdb_port``` as originally used doesn't work here, the default of 8081 is set no matter what. Switching to ```defined(Class['puppetdb'])``` seem to fix that.\n\nAlso, because the ```use_ssl``` parameter in the ```puppetdb_conn_validator``` resource is false only if the ```puppetdb_port``` is 8080, you can't set a different port using ```::puppet::config::puppetdb_port``` without also setting ```use_ssl``` to true which might not be what you want.\n\nI've added an extra parameter ```puppetdb_disable_ssl``` to the class so that when the Puppet Master and the PuppetDB are on separate servers you can still set a non-standard ```puppetdb_port``` whilst using plain HTTP.\n\nI'm still not sure the logic we're using here is that good though but it is hopefully an improvement.\n\n----\n(webhooks-id: 2446259dd6e2cc5a789c38d7f09ddb8f)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52272", "fixedVersions": ["PDB module-4.1.0"], "id": "52272", "issueType": "Bug", "key": "PDB-924", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-08T06:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (147): Validator ssl - philipwigg", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/63/\n", "created": "2014-10-05T14:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\n@kbarber looks good to me, even better PR number, will merge when the pipeline is clear\n", "created": "2014-10-06T09:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fix the dependency for puppet for the PuppetDB package for the correct v... has been closed.", "created": "2014-10-06T09:05:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-05T13:38:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d3437c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq78v:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_4593821_*|*_1_*:*_1_*:*_54463465_*|*_10007_*:*_1_*:*_15526896_*|*_5_*:*_1_*:*_707983141_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fix the dependency for puppet for the PuppetDB package for the correct v...\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1111 Discussion|https://github.com/puppetlabs/puppetdb/pull/1111]\n * [Pull Request 1111 File Diff|https://github.com/puppetlabs/puppetdb/pull/1111/files]\n\nh2. Pull Request Description\n----\n\n...ersion\n\nWe had accidentally reverted the parameterized handling around the Puppet\ndependency in our Debian package control file. This patch corrects that.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 981f28f9414a599ba4c3b40a2420aeda)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50293", "fixedVersions": ["PDB 2.2.1"], "id": "50293", "issueType": "Bug", "key": "PDB-923", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-06T10:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1111): Fix the dependency for puppet for the PuppetDB package for the correct v... - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/60/\n", "created": "2014-10-04T07:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Return a PuppetDB version with `puppetdb -v` has been closed.", "created": "2014-10-06T10:25:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-04T05:56:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46028abd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq787:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_7729490_*|*_1_*:*_1_*:*_288500_*|*_10007_*:*_1_*:*_188679420_*|*_5_*:*_1_*:*_23920028541_*|*_6_*:*_1_*:*_0"}], "description": "h2. Return a PuppetDB version with `puppetdb -v`\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1110 Discussion|https://github.com/puppetlabs/puppetdb/pull/1110]\n * [Pull Request 1110 File Diff|https://github.com/puppetlabs/puppetdb/pull/1110/files]\n\nh2. Pull Request Description\n----\n\nThis is a cheap way of getting the version of PuppetDB from the current system\nwithout having to make an API call, which is just complex anyway.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: a42f2337582596498def913307573544)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50766", "fixedVersions": ["PDB 3.0.0"], "id": "50766", "issueType": "New Feature", "key": "PDB-922", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-06T12:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1110): Return a PuppetDB version with `puppetdb -v` - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/59/\n", "created": "2014-10-04T06:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request More clarification around using an IP address for ssl-host and host has been closed.", "created": "2014-10-06T06:43:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-04T05:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5fbb490d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq78f:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_3244612_*|*_1_*:*_1_*:*_1252622_*|*_10007_*:*_1_*:*_175632904_*|*_5_*:*_1_*:*_717510090_*|*_6_*:*_1_*:*_0"}], "description": "h2. More clarification around using an IP address for ssl-host and host\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1109 Discussion|https://github.com/puppetlabs/puppetdb/pull/1109]\n * [Pull Request 1109 File Diff|https://github.com/puppetlabs/puppetdb/pull/1109/files]\n\nh2. Pull Request Description\n----\n\nSetting `ssl-host` and `host` to a hostname often causes problems due to\nresolution failing, pointing at the wrong thing or sometimes even resolving\nfirst to an IPv6 address instead of an IPv4.\n\nThis patch fixes some documentation and the comment in the configuration\nfile to forewarn users of this scenario, so they can avoid it.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 684e00bea956c06bbbb885fece79824f)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50292", "fixedVersions": ["PDB 2.2.1"], "id": "50292", "issueType": "Improvement", "key": "PDB-921", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-06T07:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1109): More clarification around using an IP address for ssl-host and host - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/56/\n", "created": "2014-10-03T16:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/58/\n", "created": "2014-10-03T18:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/57/\n", "created": "2014-10-03T19:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/61/\n", "created": "2014-10-04T08:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/62/\n", "created": "2014-10-04T08:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/64/\n", "created": "2014-10-06T06:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@pljenkinsro retest this please ... you silly bot.\n", "created": "2014-10-06T06:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/65/\n", "created": "2014-10-06T07:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fix for acceptance test issue related to fact path -> fact value constraint violation has been closed.", "created": "2014-10-06T07:43:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-03T16:07:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a7af3b2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypobr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_185291332_*|*_1_*:*_1_*:*_50134155_*|*_10007_*:*_1_*:*_3045568_*|*_5_*:*_1_*:*_707994406_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fix for acceptance test issue related to fact path -> fact value constraint violation\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 1108 Discussion|https://github.com/puppetlabs/puppetdb/pull/1108]\n * [Pull Request 1108 File Diff|https://github.com/puppetlabs/puppetdb/pull/1108/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: bf195805c7ceeed532234765e6d62a3b)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52270", "fixedVersions": ["PDB 2.2.1"], "id": "52270", "issueType": "Bug", "key": "PDB-920", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-06T10:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1108): Fix for acceptance test issue related to fact path -> fact value constraint violation - senior", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623a4a827910a200718ac35d", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@seanmil sweet, thanks.\n", "created": "2014-10-04T06:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fix detection of a PE-based PuppetDB has been closed.", "created": "2014-10-04T06:27:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Released in 4.1.0", "created": "2014-11-13T10:35:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-03T14:54:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@417cfb5b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq78n:"}, {"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": "13/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_54500741_*|*_10007_*:*_1_*:*_1518899_*|*_5_*:*_1_*:*_3474473258_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fix detection of a PE-based PuppetDB\n\n * Author: Sean Millichamp <>\n * Company: Secure-24\n * Github ID: [seanmil|https://github.com/seanmil]\n * [Pull Request 146 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/146]\n * [Pull Request 146 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/146/files]\n\nh2. Pull Request Description\n----\n\nThere is a bug in the detection of whether or not the environment is a PE-based PuppetDB environment when checking on the is_pe fact.\n\nThese commits add an initial spec test to show both the regular and PE-style behaviors that are expected and then a second commit which corrects the behavior.\n\nThanks!\n\n----\n(webhooks-id: 462779aa8a136236c63965386d3c2640)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49660", "fixedVersions": ["PDB module-4.1.0"], "id": "49660", "issueType": "Task", "key": "PDB-919", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-04T06:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (146): Fix detection of a PE-based PuppetDB - seanmil", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Revert \"Try reverting to c1.medium\" has been closed.", "created": "2014-10-03T14:03:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-03T14:02:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61b29cfa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq77z:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_57473991_*|*_1_*:*_1_*:*_117911_*|*_5_*:*_1_*:*_896377047_*|*_6_*:*_1_*:*_0"}], "description": "h2. Revert \"Try reverting to c1.medium\"\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1107 Discussion|https://github.com/puppetlabs/puppetdb/pull/1107]\n * [Pull Request 1107 File Diff|https://github.com/puppetlabs/puppetdb/pull/1107/files]\n\nh2. Pull Request Description\n----\n\nThis reverts commit 3aa02cfb5c132b968cc20610061bb65d53411d62.\n\n----\n(webhooks-id: ebdc258d6b60aee4b4bae6f346a2911c)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53380", "fixedVersions": ["PDB 2.2.1", "PDB 3.0.0"], "id": "53380", "issueType": "Improvement", "key": "PDB-918", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-04T06:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1107): Revert \"Try reverting to c1.medium\" - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-10-03T12:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n+1\n", "created": "2014-10-03T12:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\n:+1:\n", "created": "2014-10-03T12:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (bug)(packaging) Refresh service configuration on upgrades has been closed.", "created": "2014-10-03T12:49:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-03T12:41:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@766e9d9f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq77r:"}, {"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_*:*_4637143_*|*_5_*:*_1_*:*_24174223913_*|*_6_*:*_1_*:*_0"}], "description": "h2. (bug)(packaging) Refresh service configuration on upgrades\n\n * Author:  <>\n * Company: \n * Github ID: [shrug|https://github.com/shrug]\n * [Pull Request 1105 Discussion|https://github.com/puppetlabs/puppetdb/pull/1105]\n * [Pull Request 1105 File Diff|https://github.com/puppetlabs/puppetdb/pull/1105/files]\n\nh2. Pull Request Description\n----\n\nPreviously, upgrades were not properly refreshing the service\ninformation. This adds a conditional restart on upgrades.\n\n----\n(webhooks-id: aca964a73cfd2b5e36e13e957a25d594)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52861", "fixedVersions": ["PDB 3.0.0"], "id": "52861", "issueType": "Bug", "key": "PDB-917", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-03T13:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1105): (bug)(packaging) Refresh service configuration on upgrades - shrug", "timeSpent": "PT0S", "updated": "2022-01-18T06:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Might be able to fix this as part of PDB-663, I already have it pinned to 3.7.3 in my patch: https://github.com/kbarber/puppetdb/tree/pdb-663-ezbake", "created": "2014-11-14T06:38:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "In particular, this file defines the pinning: https://github.com/kbarber/puppetdb/blob/pdb-663-ezbake/resources/ext/ezbake.conf", "created": "2014-11-14T06:39:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "It looks like this is almost done with what is currently in master, we just need to upper bound the dependency https://github.com/puppetlabs/puppetdb/blob/master/resources/ext/ezbake.conf", "created": "2014-12-17T06:21:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-03T09:27:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5668d705"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1054"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypacv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Dec/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_9256982_*|*_1_*:*_1_*:*_8757527196_*|*_10007_*:*_1_*:*_82920971_*|*_3_*:*_1_*:*_66207278_*|*_5_*:*_1_*:*_15274575455_*|*_6_*:*_1_*:*_0"}], "description": "We want to move away from < 3.7.2 asap when we roll PDB 3.0 so lets do this for 3.0.0.\n\nWe should also consider ensuring we have a maximum support defined (ie. Puppet < 5.0.0) in our packaging requirements as well, so we can control in the future what our maximum is.", "epicLinkSummary": "PDB Version 3 Retirements", "estimate": "PT0S", "externalId": "51815", "fixedVersions": ["PDB 3.0.0"], "id": "51815", "issueType": "Task", "key": "PDB-916", "labels": [], "originalEstimate": "PT0S", "parent": "53364", "parentSummary": "PDB Version 3 Retirements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-01-14T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Retire: Retire puppet < 3.7.3 support", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Drain queues where appropriate to avoid race conditions has been closed.", "created": "2014-10-02T19:50:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-02T19:50:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d1482ac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq77j:"}, {"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_*:*_52067515_*|*_5_*:*_1_*:*_967410597_*|*_6_*:*_1_*:*_0"}], "description": "h2. Drain queues where appropriate to avoid race conditions\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1104 Discussion|https://github.com/puppetlabs/puppetdb/pull/1104]\n * [Pull Request 1104 File Diff|https://github.com/puppetlabs/puppetdb/pull/1104/files]\n\nh2. Pull Request Description\n----\n\nWe have a theory that these two places require checks to ensure the queue is\ndrained/processed before continuing, to avoid a potential race.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 6d74449a75b1b301526745996ecc1710)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51814", "fixedVersions": ["PDB 2.2.1", "PDB 3.0.0"], "id": "51814", "issueType": "Task", "key": "PDB-915", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-03T10:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1104): Drain queues where appropriate to avoid race conditions - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Try reverting to c1.medium has been closed.", "created": "2014-10-02T18:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/49/\n", "created": "2014-10-02T18:18:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-02T18:06:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4250f1e5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq77b:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_58118538_*|*_1_*:*_1_*:*_200493_*|*_5_*:*_1_*:*_967397662_*|*_6_*:*_1_*:*_0"}], "description": "h2. Try reverting to c1.medium\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1102 Discussion|https://github.com/puppetlabs/puppetdb/pull/1102]\n * [Pull Request 1102 File Diff|https://github.com/puppetlabs/puppetdb/pull/1102/files]\n\nh2. Pull Request Description\n----\n\nAfter the change to c3.large we started to see intermitent issues with tests,\nthis patch is to just test the theory that it might be the box change\nsomehow changing the timing characteristics or some such. We're not 100%\nso we might need to revert this also.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n(cherry picked from commit 3aa02cfb5c132b968cc20610061bb65d53411d62)\n\n----\n(webhooks-id: 0fbb6d7444f9db5fbcd6f9e48d74e90a)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50765", "fixedVersions": ["PDB 2.2.1"], "id": "50765", "issueType": "Bug", "key": "PDB-914", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-03T10:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1102): Try reverting to c1.medium - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Looks like this is caused by the lack of a daemon-reload after upgrade?\n\nhttps://gist.github.com/kbarber/78baed0cc3ba36635aca", "created": "2014-10-03T11:51:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:e484fb55-2ddc-43a0-968e-11d70ae3153c] [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] ... I'm not sure if you can help. We've changed the namespace used in our master test recently, and it seems one needs a daemon-reload call after you change your systemd script for it to 'take'. Do you have any solutions that might make this work?", "created": "2014-10-03T11:56:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Fixed with PDB-917. Thanks to [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] and [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e].", "created": "2014-10-03T13:59:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-02T17:49:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5290d655"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq76v:"}, {"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_*:*_56858159_*|*_3_*:*_1_*:*_15738048_*|*_5_*:*_1_*:*_24174156955_*|*_6_*:*_1_*:*_0"}], "description": "https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20IN%20THE%20CLOUD/109/\n\nPossibly happening elsewhere, but often reproducible on F20 during upgrade.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53379", "fixedVersions": ["PDB 3.0.0"], "id": "53379", "issueType": "Bug", "key": "PDB-913", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-03T13:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fedora 20 upgrades failing on master", "timeSpent": "PT0S", "updated": "2022-02-11T08:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Try reverting to c1.medium has been closed.", "created": "2014-10-02T13:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-02T13:52:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20c5c248"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq773:"}, {"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_*:*_15408676_*|*_5_*:*_1_*:*_24245590795_*|*_6_*:*_1_*:*_0"}], "description": "h2. Try reverting to c1.medium\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1100 Discussion|https://github.com/puppetlabs/puppetdb/pull/1100]\n * [Pull Request 1100 File Diff|https://github.com/puppetlabs/puppetdb/pull/1100/files]\n\nh2. Pull Request Description\n----\n\nAfter the change to c3.large we started to see intermitent issues with tests,\nthis patch is to just test the theory that it might be the box change\nsomehow changing the timing characteristics or some such. We're not 100%\nso we might need to revert this also.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 3f4910d9cabe8ab7b96b8272f49275b3)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53377", "fixedVersions": ["PDB 3.0.0"], "id": "53377", "issueType": "Bug", "key": "PDB-912", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-02T18:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1100): Try reverting to c1.medium - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/43/\n", "created": "2014-10-02T07:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Missing check for fact_values_string_trgm has been closed.", "created": "2014-10-02T11:44:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-02T06:38:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53cc8d26"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq76n:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_22290912_*|*_1_*:*_1_*:*_15447_*|*_10007_*:*_1_*:*_19010478_*|*_5_*:*_1_*:*_1025633925_*|*_6_*:*_1_*:*_0"}], "description": "h2. Missing check for fact_values_string_trgm\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1097 Discussion|https://github.com/puppetlabs/puppetdb/pull/1097]\n * [Pull Request 1097 File Diff|https://github.com/puppetlabs/puppetdb/pull/1097/files]\n\nh2. Pull Request Description\n----\n\nThe code for index handling was only checking one index, but not the other.\nThis corrects the logic, and drops and extra INFO when creating the new index.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: bb89bf51d88d7166265fb7d375e8ee30)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53373", "fixedVersions": ["PDB 2.2.1"], "id": "53373", "issueType": "Bug", "key": "PDB-907", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-02T18:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1097): Missing check for fact_values_string_trgm - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/42/\n", "created": "2014-10-02T06:53:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Mention that a -contrib package is required when install pg_trgm has been closed.", "created": "2014-10-02T07:11:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-02T05:49:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2fccdf26"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq76f:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_3566612_*|*_1_*:*_1_*:*_332175_*|*_10007_*:*_1_*:*_4899627_*|*_5_*:*_1_*:*_1061140880_*|*_6_*:*_1_*:*_0"}], "description": "h2. Mention that a -contrib package is required when install pg_trgm\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1096 Discussion|https://github.com/puppetlabs/puppetdb/pull/1096]\n * [Pull Request 1096 File Diff|https://github.com/puppetlabs/puppetdb/pull/1096/files]\n\nh2. Pull Request Description\n----\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: abbdb29591deffed8a42a6c738828edb)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52268", "fixedVersions": ["PDB 2.2.1"], "id": "52268", "issueType": "Improvement", "key": "PDB-906", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-02T08:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1096): Mention that a -contrib package is required when install pg_trgm - kbarber", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [{"attacher": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "created": "2014-10-01T17:13:00.000000", "name": "test_module", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13971"}], "comments": [{"author": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "body": "Nick Lewis found https://github.com/puppetlabs/puppetdb/commit/93817dbd713f2435541d333cb054886ba928483b which seems like it might be what introduced this.", "created": "2014-10-01T17:10:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is due to a missing containment-path in the fabricate_events method. It was removed accidentally when we removed the add v4 events handling.", "created": "2014-10-01T17:12:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-01T17:09:00.000000", "creator": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e39e7e6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq767:"}, {"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": "10008_*:*_1_*:*_3787836_*|*_1_*:*_1_*:*_56111230_*|*_10007_*:*_1_*:*_336368185_*|*_3_*:*_1_*:*_15111196_*|*_5_*:*_1_*:*_704119820_*|*_6_*:*_1_*:*_0"}], "description": "Skip events in PuppetDB 2.2.0 (possibly earlier, but 1.6.0 did not have this issue) have a null containing-class and containing-path.\n\nI've attached an example module I used for this, but basically I had two file resources, one of which required the other, and the dependent resource had a failure (thus causing the other to skip). The output for the skipped resource from /events is:\n\n{code}\n{\n  \"containment-path\" : null,\n  \"new-value\" : null,\n  \"containing-class\" : null,\n  \"report-receive-time\" : \"2014-10-01T22:02:14.231Z\",\n  \"report\" : \"64e93c369cb7ab13f255352ea726a090ab766908\",\n  \"resource-title\" : \"/tmp/test/test1\",\n  \"property\" : null,\n  \"file\" : \"/etc/puppetlabs/puppet/environments/production/modules/test/manifests/init.pp\",\n  \"old-value\" : null,\n  \"run-start-time\" : \"2014-10-01T22:01:24.479Z\",\n  \"line\" : 13,\n  \"status\" : \"skipped\",\n  \"run-end-time\" : \"2014-10-01T22:01:59.249Z\",\n  \"resource-type\" : \"File\",\n  \"timestamp\" : \"2014-10-01T22:01:59.096Z\",\n  \"configuration-version\" : \"1412200896\",\n  \"certname\" : \"apollo.localdomain\",\n  \"message\" : null\n}\n{code}\n\nwhereas in PuppetDB 1.6.3 the output for the same resource and event is:\n\n{code}\n{\n  \"status\" : \"skipped\",\n  \"timestamp\" : \"2014-10-01T21:07:12.655Z\",\n  \"certname\" : \"athena.localdomain\",\n  \"containing-class\" : \"Test\",\n  \"containment-path\" : [ \"Stage[main]\", \"Test\", \"File[/tmp/test/test1]\" ],\n  \"report\" : \"c62c65c75e4b4e55b58f41b18d8afde04f82cf17\",\n  \"run-start-time\" : \"2014-10-01T21:06:59.722Z\",\n  \"resource-title\" : \"/tmp/test/test1\",\n  \"configuration-version\" : \"1412197554\",\n  \"run-end-time\" : \"2014-10-01T21:07:10.720Z\",\n  \"property\" : null,\n  \"message\" : null,\n  \"new-value\" : null,\n  \"old-value\" : null,\n  \"line\" : 13,\n  \"file\" : \"/etc/puppetlabs/puppet/modules/test/manifests/init.pp\",\n  \"report-receive-time\" : \"2014-10-01T21:07:20.478Z\",\n  \"resource-type\" : \"File\"\n}\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50291", "fixedVersions": ["PDB 2.2.1"], "id": "50291", "issueType": "Bug", "key": "PDB-905", "labels": ["trivial"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "resolution": "Fixed", "resolutionDate": "2014-10-06T11:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Null containing-class and containing-path for skip events", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I can't replicate your problem :-). My first attempt at using your script created just a 6k file on Debian, so switching to Redhat I generated a 23k file. Neither broke.\n\nFor kicks, I conflated your output to generate a larger file, by adding this line:\n\n{code}\n$PKGS->{'installed_packages'}->{$1}->{'big_string'}   = 'a' x 200000", "created": "2014-10-02T05:36:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "FWIW, for those at home who might get this, please let us know. The work around is to remove pg_trgm like so: https://gist.github.com/kbarber/cd7b6baad71416ba406b", "created": "2014-10-02T05:41:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:8cce7ca7-f489-4336-a183-61ac6b5bc558] I can't even replicate this using PostgreSQL 9.3.5 on Centos 6.5, same 17mb file I mentioned and it seems to upload the facts perfectly fine - Puppet eventually crashed due to OOM though, which isn't surprising but it managed to get the facts uploaded first no problem. I downgraded to 9.3.4 to see if perhaps it was specific to that, but alas, can't replicate it there either.\n\nI think this is going to need to go to the PGDG for analysis, but directly from you: http://www.postgresql.org/docs/9.3/static/bug-reporting.html. I believe Deepak also provided some other links yesterday around this kind of thing.\n\nIf you submit something to the list, provide the link so we can all follow along.", "created": "2014-10-02T06:55:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Bug logged with PostgreSQL here: http://www.postgresql.org/message-id/20141003001504.2543.33038@wrigleys.postgresql.org", "created": "2014-10-03T08:01:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "It appears that this is caused by an overflow, weird I can't reproduce it but the PostgreSQL people can:\n\nhttp://www.postgresql.org/message-id/87sij5c4an.fsf@news-spur.riddles.org.uk\nhttp://www.postgresql.org/message-id/542E8E9A.4060909@vmware.com\n\nOne solution is to switch to GIN variants for the value_string index instead, either way it looks like this is going to be patched.", "created": "2014-10-03T12:23:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Looks like postgresql has a patch merged now: http://git.postgresql.org/gitweb/?p=postgresql.git", "created": "2014-10-06T07:53:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Conversation with RhodiumToad on IRC (Andrew Gierth) confirming pretty much what Brian said, GIN might be the right solution here.\n\nhttps://gist.github.com/kbarber/c7fe9c845f0172f0b09e", "created": "2014-10-06T08:36:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-01T11:30:00.000000", "creator": "557058:8cce7ca7-f489-4336-a183-61ac6b5bc558", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66fca52d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7dj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_10773764_*|*_1_*:*_1_*:*_65167188_*|*_10007_*:*_1_*:*_91980136_*|*_5_*:*_1_*:*_366027279_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_363692861_*|*_10006_*:*_1_*:*_238214460"}], "description": "Adding a fact with a large value makes the PG DB enter recovery mode / crash.\n\nFact value is ~32KB.\n\n{code}\npostmaster[16195]: segfault at 7fff7957dfe8 ip 00007feb2f10c93c sp 00007fff7957dff0 error 6 in pg_trgm.so[7feb2f109000+8000]\npostmaster[16211]: segfault at 7fff7957dfe8 ip 00007feb2f10c93c sp 00007fff7957dff0 error 6 in pg_trgm.so[7feb2f109000+8000]\npostmaster[16230]: segfault at 7fff7957dfe8 ip 00007feb2f10c93c sp 00007fff7957dff0 error 6 in pg_trgm.so[7feb2f109000+8000]\npostmaster[16246]: segfault at 7fff7957dfe8 ip 00007feb2f10c93c sp 00007fff7957dff0 error 6 in pg_trgm.so[7feb2f109000+8000]\npostmaster[16268]: segfault at 7fff7957dfe8 ip 00007feb2f10c93c sp 00007fff7957dff0 error 6 in pg_trgm.so[7feb2f109000+8000]\n{code}\n\n{code}\n2014-10-01 04:59:26,080 ERROR [c.p.p.command] [e19e8eaa-ad20-43ad-97a2-9b28d91f646b] [replace facts] Retrying after attempt 4, due to: org.postgresql.util.PSQLException: ERROR: index row requires 8440 bytes, maximum size is 8191\norg.postgresql.util.PSQLException: ERROR: index row requires 8440 bytes, maximum size is 8191\n        at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2157) ~[puppetdb.jar:na]\n        at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1886) ~[puppetdb.jar:na]\n        at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255) ~[puppetdb.jar:na]\n        at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:555) ~[puppetdb.jar:na]\n        at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:417) ~[puppetdb.jar:na]\n        at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:363) ~[puppetdb.jar:na]\n        at com.jolbox.bonecp.PreparedStatementHandle.executeUpdate(PreparedStatementHandle.java:203) ~[puppetdb.jar:na]\n        at clojure.java.jdbc.internal$do_prepared_return_keys_STAR_$fn__6343.invoke(internal.clj:337) ~[na:na]\n        at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223) ~[na:na]\n        at clojure.java.jdbc.internal$do_prepared_return_keys_STAR_.invoke(internal.clj:337) ~[na:na]\n        at clojure.lang.AFn.applyToHelper(AFn.java:156) ~[puppetdb.jar:na]\n        at clojure.lang.AFn.applyTo(AFn.java:144) ~[puppetdb.jar:na]\n        at clojure.core$apply.invoke(core.clj:626) ~[puppetdb.jar:na]\n        at clojure.java.jdbc$insert_values.doInvoke(jdbc.clj:263) ~[na:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:442) ~[puppetdb.jar:na]\n        at clojure.java.jdbc$insert_records$ins_v__6411.invoke(jdbc.clj:278) ~[na:na]\n        at clojure.core$map$fn__4245.invoke(core.clj:2557) ~[puppetdb.jar:na]\n        at clojure.lang.LazySeq.sval(LazySeq.java:40) ~[puppetdb.jar:na]\n        at clojure.lang.LazySeq.seq(LazySeq.java:49) ~[puppetdb.jar:na]\n        at clojure.lang.RT.seq(RT.java:484) ~[puppetdb.jar:na]\n        at clojure.core$seq.invoke(core.clj:133) ~[puppetdb.jar:na]\n        at clojure.core$dorun.invoke(core.clj:2855) ~[puppetdb.jar:na]\n        at clojure.core$doall.invoke(core.clj:2871) ~[puppetdb.jar:na]\n        at clojure.java.jdbc$insert_records.doInvoke(jdbc.clj:279) ~[na:na]\n        at clojure.lang.RestFn.applyTo(RestFn.java:139) ~[puppetdb.jar:na]\n        at clojure.core$apply.invoke(core.clj:626) ~[puppetdb.jar:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9557$fact_value_new_ids__9558$fn__9559.invoke(storage.clj:866) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9557$fact_value_new_ids__9558.invoke(storage.clj:857) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9581$fact_values_to_ids__9582$fn__9583.invoke(storage.clj:894) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9581$fact_values_to_ids__9582.invoke(storage.clj:872) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9607$new_fact_value_ids_STAR___9608$fn__9609.invoke(storage.clj:916) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9607$new_fact_value_ids_STAR___9608.invoke(storage.clj:897) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9631$new_fact_value_ids__9632$fn__9633.invoke(storage.clj:926) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9631$new_fact_value_ids__9632.invoke(storage.clj:919) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9787$update_facts_BANG___9788$fn__9792.invoke(storage.clj:1003) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9787$update_facts_BANG___9788.invoke(storage.clj:996) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9981$replace_facts_BANG___9982$fn__9986$fn__9988.invoke(storage.clj:1204) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n        at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9981$replace_facts_BANG___9982$fn__9986.invoke(storage.clj:1201) ~[na:na]\n        at com.puppetlabs.puppetdb.scf.storage$eval9981$replace_facts_BANG___9982.invoke(storage.clj:1194) ~[na:na]\n        at com.puppetlabs.puppetdb.command$eval11280$fn__11283$fn__11296.invoke(command.clj:381) ~[na:na]\n        at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6496$fn__6497.invoke(jdbc.clj:223) ~[na:na]\n        at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:204) ~[na:na]\n        at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6496.invoke(jdbc.clj:222) ~[na:na]\n        at clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186) ~[na:na]\n        at com.puppetlabs.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:219) ~[na:na]\n        at com.puppetlabs.puppetdb.command$eval11280$fn__11283.invoke(command.clj:379) ~[na:na]\n        at clojure.lang.MultiFn.invoke(MultiFn.java:231) ~[puppetdb.jar:na]\n        at com.puppetlabs.puppetdb.command$eval11265$fn__11267.invoke(command.clj:364) ~[na:na]\n        at clojure.lang.MultiFn.invoke(MultiFn.java:231) ~[puppetdb.jar:na]\n        at com.puppetlabs.puppetdb.command$produce_message_handler$fn__11452.invoke(command.clj:647) ~[na:na]\n        at com.puppetlabs.puppetdb.command$wrap_with_discard$fn__11401$fn__11405.invoke(command.clj:554) ~[na:na]\n        at com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n        at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]\n        at com.puppetlabs.puppetdb.command$wrap_with_discard$fn__11401.invoke(command.clj:553) ~[na:na]\n        at com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__11386$fn__11387.invoke(command.clj:507) ~[na:na]\n        at com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n        at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[puppetdb.jar:na]\n        at com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__11386.invoke(command.clj:506) ~[na:na]\n        at com.puppetlabs.puppetdb.command$wrap_with_command_parser$fn__11396.invoke(command.clj:529) [na:na]\n        at com.puppetlabs.puppetdb.command$wrap_with_meter$fn__11376.invoke(command.clj:467) [na:na]\n        at com.puppetlabs.puppetdb.command$wrap_with_thread_name$fn__11410.invoke(command.clj:569) [na:na]\n        at com.puppetlabs.mq$create_message_listener$reify__10557.onMessage(mq.clj:270) [na:na]\n        at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:560) [puppetdb.jar:na]\n        at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:498) [puppetdb.jar:na]\n        at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:467) [puppetdb.jar:na]\n        at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325) [puppetdb.jar:na]\n        at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263) [puppetdb.jar:na]\n        at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058) [puppetdb.jar:na]\n        at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050) [puppetdb.jar:na]\n        at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947) [puppetdb.jar:na]\n        at java.lang.Thread.run(Thread.java:745) [na:1.7.0_67]\n{code}\n\n{code}\n2014-10-01 10:01:41,639 ERROR [c.j.b.PoolWatchThread] Error in trying to obtain a connection. Retrying in 7000ms\norg.postgresql.util.PSQLException: FATAL: the database system is in recovery mode\n        at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:398) ~[puppetdb.jar:na]\n        at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:173) ~[puppetdb.jar:na]\n        at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:64) ~[puppetdb.jar:na]\n        at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:136) ~[puppetdb.jar:na]\n        at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:29) ~[puppetdb.jar:na]\n        at org.postgresql.jdbc3g.AbstractJdbc3gConnection.<init>(AbstractJdbc3gConnection.java:21) ~[puppetdb.jar:na]\n        at org.postgresql.jdbc4.AbstractJdbc4Connection.<init>(AbstractJdbc4Connection.java:31) ~[puppetdb.jar:na]\n        at org.postgresql.jdbc4.Jdbc4Connection.<init>(Jdbc4Connection.java:24) ~[puppetdb.jar:na]\n        at org.postgresql.Driver.makeConnection(Driver.java:393) ~[puppetdb.jar:na]\n        at org.postgresql.Driver.connect(Driver.java:267) ~[puppetdb.jar:na]\n        at java.sql.DriverManager.getConnection(DriverManager.java:571) ~[na:1.7.0_67]\n        at java.sql.DriverManager.getConnection(DriverManager.java:215) ~[na:1.7.0_67]\n        at com.jolbox.bonecp.BoneCP.obtainRawInternalConnection(BoneCP.java:256) ~[puppetdb.jar:na]\n        at com.jolbox.bonecp.ConnectionHandle.obtainInternalConnection(ConnectionHandle.java:211) ~[puppetdb.jar:na]\n        at com.jolbox.bonecp.ConnectionHandle.<init>(ConnectionHandle.java:170) ~[puppetdb.jar:na]\n        at com.jolbox.bonecp.PoolWatchThread.fillConnections(PoolWatchThread.java:101) [puppetdb.jar:na]\n        at com.jolbox.bonecp.PoolWatchThread.run(PoolWatchThread.java:82) [puppetdb.jar:na]\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_67]\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_67]\n        at java.lang.Thread.run(Thread.java:745) [na:1.7.0_67]\n{code}", "environment": "PostgreSQL 9.3.5 from PGDG: postgresql93-server-9.3.5-1PGDG.rhel6.x86_64\nCentos 6", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53371", "fixedVersions": ["PDB 2.2.1"], "id": "53371", "issueType": "Bug", "key": "PDB-904", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:8cce7ca7-f489-4336-a183-61ac6b5bc558", "resolution": "Fixed", "resolutionDate": "2014-10-10T09:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Adding a fact with a large value makes the PG DB enter recovery mode / crash", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Done in PE already, we'll re-open if we get the business requirement to do this in PDB.", "created": "2016-01-26T13:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-01T10:41: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@4635b7fb"}, {"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|hywkbr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "13.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_172281868_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_10072386_*|*_10006_*:*_1_*:*_41476113364"}], "description": "The PuppetDB REST API allows quick and easy queries but the output is only available comes as JSON, which is great if there\u2019s a JSON aware API on the other end doing the query, but isn\u2019t useable for ad-hoc queries destined for analysis in Excel or similar tools. So the framework is here for building your own reporting, but it isn\u2019t something that I can hand to a project manager without significant up front work.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52844", "fixedVersions": [], "id": "52844", "issueType": "New Feature", "key": "PDB-903", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T13:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "CSV output from the REST API", "timeSpent": "PT0S", "updated": "2022-01-18T06:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/36/\n", "created": "2014-10-01T09:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Switch to using c3.large testing instances has been closed.", "created": "2014-10-02T07:11:00.000000"}], "components": ["PuppetDB"], "created": "2014-10-01T07:50:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1962b40"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq75z:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_3566604_*|*_1_*:*_1_*:*_1963824_*|*_10007_*:*_1_*:*_82384071_*|*_5_*:*_1_*:*_1061134931_*|*_6_*:*_1_*:*_0"}], "description": "h2. Switch to using c3.large testing instances\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1092 Discussion|https://github.com/puppetlabs/puppetdb/pull/1092]\n * [Pull Request 1092 File Diff|https://github.com/puppetlabs/puppetdb/pull/1092/files]\n\nh2. Pull Request Description\n----\n\nThis switches us over to the newer c3.large instance types in EC2. After some\ntesting I've found these boxes are much faster and can complete our tests at\na faster rate. Not only that for pricing they are priced at $0.105 versus\n$0.130 (c1.medium) per instance hour.\n\nAnd since c1.medium are now in the 'previous generation' bucket, best to switch\naway anyway.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 9dd5947cdb12012333da7c5396f58358)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52843", "fixedVersions": ["PDB 2.2.1"], "id": "52843", "issueType": "Improvement", "key": "PDB-902", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-02T08:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1092): Switch to using c3.large testing instances - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623e7af050bb2b0070b7eed5", "body": "The following audit log is only visible when recompiling the SELinux policy with \"semodule -B -D\", which makes debugging this issue very annoying...\n\n----\ntime->Tue Sep 30 06:25:04 2014\ntype=SYSCALL msg=audit(1412051104.718:1470): arch=c000003e syscall=119 success=no exit=-1 a0=ffffffffffffffff a1=79 a2=ffffffffffffffff a3=0 items=0 ppid=29053 pid=29054 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=1227 comm=\"logrotate\" exe=\"/usr/sbin/logrotate\" subj=system_u:system_r:logrotate_t:s0-s0:c0.c1023 key=(null)\ntype=AVC msg=audit(1412051104.718:1470): avc:  denied  { setgid } for  pid=29054 comm=\"logrotate\" capability=6  scontext=system_u:system_r:logrotate_t:s0-s0:c0.c1023 tcontext=system_u:system_r:logrotate_t:s0-s0:c0.c1023 tclass=capability\n----", "created": "2014-09-30T10:03:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:e484fb55-2ddc-43a0-968e-11d70ae3153c] [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] ... you might want to take a gander at this one.", "created": "2014-10-02T03:53:00.000000"}, {"author": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "body": "This is interesting. Looking at PDB-71, it looks like the su directive was explicitly required because the log dir is writable by the puppetdb user, which is required because the user needs to write to the logs. I'm not sure the correct way to proceed here - it appears we're going to be either incompatible with logrotate or selinux by default one way or the other.", "created": "2014-10-02T10:37:00.000000"}, {"author": "623e7af050bb2b0070b7eed5", "body": "I agree with you that it looks like an incompatibility between logrotate and the SELinux policy for logrotate. I've filed a bug with Debian (https://bugs.debian.org/763600) because of that.\nLooking at other packages on my system with the same kind of setup, I do notice postgres, which has a /var/log/postgresql directory with 1775 permissions. The corresponding logrotate fragment uses \"su root root\". I've now changed the puppetdb configuration to also use \"su root root\" and now will patiently wait for the cronjob to run in about 11.5 hours :)\nI will post an update with my findings.", "created": "2014-10-02T11:08:00.000000"}, {"author": "623e7af050bb2b0070b7eed5", "body": "With \"su root root\" in /etc/logrotate.d/puppetdb, everything works as expected, even with SELinux: no audit messages or other error messages and the following contents in /var/log/puppetdb:\n\nroot@zarquon:~# ls -la /var/log/puppetdb/\ntotal 32\ndrwxrwxr-x.  2 root     puppetdb  4096 Oct  5 06:25 .\ndrwxr-xr-x. 11 root     root      4096 Oct  6 06:25 ..\n-rw-r--r--.  1 puppetdb puppetdb 12408 Oct  6 15:13 puppetdb.log\n-rw-r--r--.  1 puppetdb puppetdb  7904 Oct  5 06:13 puppetdb.log.1.gz\nroot@zarquon:~#", "created": "2014-10-06T07:39:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Interesting. The other alternative here, if this doesn't work out BTW - is to let logback do the rotation - and avoid logrotate completely. Probably a drastic change, but worth mentioning.", "created": "2014-10-06T07:46:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Thanks for the report -- the log rotation should now be handled by logback, so we think this issue might be resolved in newer releases.  If not, please feel free to re-open the ticket.", "created": "2017-05-17T12:22:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-30T10:01:00.000000", "creator": "623e7af050bb2b0070b7eed5", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6490eaf6"}, {"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|hywjo7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_82952462708_*|*_6_*:*_1_*:*_0"}], "description": "Each and every day I get the following email:\n/etc/cron.daily/logrotate:\nerror: error switching euid to 116 and egid to 121: Operation not permitted\nrun-parts: /etc/cron.daily/logrotate exited with return code 1\n\nThis happens because of the \"su puppetdb puppetdb\" line in puppetdb's logrotate configuration, which in turn triggers the following SELinux policy rule:\n\nroot@zarquon:~# sesearch -t logrotate_t -s logrotate_t --dontaudit\nFound 1 semantic av rules:\n   dontaudit logrotate_t logrotate_t : capability { setgid setuid sys_ptrace } ; \n\nAs a workaround, I could change the SELinux policy, but I'm reluctant to do that, as this is a rule that is explicitly denied.", "environment": "Debian Wheezy, SELinux in targeted enforcing mode.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50290", "fixedVersions": [], "id": "50290", "issueType": "Bug", "key": "PDB-901", "labels": ["selinux"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623e7af050bb2b0070b7eed5", "resolution": "Fixed", "resolutionDate": "2017-05-17T12:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Logrotate of puppetdb does not work (SELinux)", "timeSpent": "PT0S", "updated": "2022-02-10T08:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-09-29T09:18:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f5ce63a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq75r:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_9727573_*|*_1_*:*_1_*:*_61871_*|*_10007_*:*_1_*:*_4787252_*|*_3_*:*_1_*:*_251854003_*|*_5_*:*_1_*:*_1050179422_*|*_6_*:*_1_*:*_0"}], "description": "At the moment our delete for fact_values will block transactions for a long time. See PDB-883 for more details.\n\nWe need to improve the GC run for this table, so it deletes in increments instead of deleting everything.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52334", "fixedVersions": ["PDB 2.2.1"], "id": "52334", "issueType": "Improvement", "key": "PDB-900", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-02T11:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Improve GC's for fact_values", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-09-29T08:44: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@5dd99ab6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7hr:"}, {"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": "13/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5937718_*|*_1_*:*_1_*:*_2080085787_*|*_10007_*:*_1_*:*_321679958_*|*_3_*:*_1_*:*_368156510_*|*_5_*:*_1_*:*_21762841999_*|*_6_*:*_1_*:*_0"}], "description": "We need a way know when a factset has changed. We can use the same mechanism that we use for catalogs and reports (a SHA1 hash). We also need to account for already stored factsets (i.e. populate a hash in the migration).", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "53369", "fixedVersions": ["PDB 3.0.0"], "id": "53369", "issueType": "New Feature", "key": "PDB-898", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-10-31T11:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update \"replace facts\" to include a hash of the factset", "timeSpent": "PT0S", "updated": "2022-01-18T06:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Fixed with the latest ezbake work.", "created": "2014-12-03T08:24:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-28T08:16:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53e3ceed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywj0n:"}, {"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_*:*_5706481123_*|*_6_*:*_1_*:*_0"}], "description": "It seems `puppetdb foreground --debug` no longer logs to the foreground, I believe this happened when we changed to logback.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51339", "fixedVersions": ["PDB 3.0.0"], "id": "51339", "issueType": "Bug", "key": "PDB-892", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-12-03T08:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "`puppetdb foreground --debug` doesn't seem to log to the foreground any more", "timeSpent": "PT0S", "updated": "2022-01-18T06:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:c7d62af6-0eed-4049-8133-ca251167f3ab] I think I recall the problem now, RPM doesn't have the ability to OR packages. So, you get into this world, where the suggested solution is virtual packages. For example we could Require: java7, and that might pull in the oracle version if its available, but guess what - it might also pull in the IBM version (which is not something we ever wish to support). We have seen cases where IBM is prioritized over OpenJDK for example. Debian supports the ability to do OR's like: java-1.7.0-openjdk || java-1.7.0-oracle ... which is how we get around this kind of debacle on that distro.\n\nOne solution might be to explicitly have a Conflicts line that rejects the IBM version. Not sure how well that works, and the problem will always be if a new vendor of Java comes along, we'd have to add that as well, blacklists kind of suck like that, and we hate ongoing maintenance surprises of this nature.\n\nAnother idea, one could create 2 virtual packages on our side, which exposes a generic provides, that we depend on in the puppetdb package, but man thats an ugly solution, so lets just black that out for now.\n\nAs part of a temporary solution, you can roll your own package to solve this, without a doubt.\n\nAnyway - [~accountid:557058:e484fb55-2ddc-43a0-968e-11d70ae3153c] & [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] are our subject matter experts on this kind of topic, can you guys take a gander? I'm pretty sure we've been down this road before.", "created": "2014-09-26T09:47:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:557058:c7d62af6-0eed-4049-8133-ca251167f3ab] What [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] said is totally accurate. The packages from centos, rhel and fedora provide java and the jre, but not the jdk. The oracle jre rpm provides jre, but not java. The oracle jdk provides jdk, but not java or jre. This means we could make the puppetdb package depend on jre, but that brings in the possibility of getting ibm java (and excludes the oracle jdk rpm), which we definitely don't want.\n\nI would say that the docs are focused on the puppetdb project, which does support the oracle jdk. The puppetdb packaging, due in part to limitations in rpm, does not support the oracle jdk at this time. However, as [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] said, you can absolutely roll a package (either puppetdb or some virtual-java package) that would work around this issue.", "created": "2014-09-26T11:02:00.000000"}, {"author": "557058:c7d62af6-0eed-4049-8133-ca251167f3ab", "body": "OK, I understand the problem .. I had to abandon yum in order to get jdk6 and jdk7 to coexist ", "created": "2014-09-26T11:32:00.000000"}, {"author": "557058:c7d62af6-0eed-4049-8133-ca251167f3ab", "body": "Dummy package works fine, piece of cake to make with fpm (https://github.com/jordansissel/fpm/wiki) or by hand with rpmbuild (http://www.redhat.com/archives/rpm-list/2006-April/msg00015.html) if anyone else runs into the problem.", "created": "2014-09-26T13:08:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:c7d62af6-0eed-4049-8133-ca251167f3ab] aaah - fpm ... forgot about that piece of magic. Nice idea.", "created": "2014-09-27T14:47:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-26T08:52:00.000000", "creator": "557058:c7d62af6-0eed-4049-8133-ca251167f3ab", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b9b1479"}, {"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|hywi4n:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Sep/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3297409_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_22274447707"}], "description": "puppetdb-faq in docs states:\nThe officially supported versions are OpenJDK 1.7 and Oracle JDK 1.7.\n\nThe rpm has a hard dependency on OpenJDK 1.7, and resists --force\n\nWe use puppet in a closed environment without X on a small number of servers and embedded systems, each installed site has it's own puppetmaster and yum repo and has no external connectivity.\nProject managers don't want to have to manage all of the dependencies associated with openjdk when we already have oracle installed for the production applications.", "environment": "RHEL6.5", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51812", "fixedVersions": [], "id": "51812", "issueType": "Bug", "key": "PDB-891", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:c7d62af6-0eed-4049-8133-ca251167f3ab", "resolution": "Won't Fix", "resolutionDate": "2015-06-11T05:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "RPM requires openjdk while published requirements state Oracle support", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ghoneycutt commented:\n\nIs this still an issue that it will fail silently if inifile is not present? I would think that using a type/provider that is not present would throw an error.\n\nIf it is still an issue, we could add an empty class to the inifile module which currently lacks any manifests and then add a `require` statement here.\n", "created": "2014-09-24T15:45:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Update jetty_ini.pp has been closed.", "created": "2014-09-25T02:20:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Released in 4.1.0", "created": "2014-11-13T10:35:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-24T15:43:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ad68aae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq75j:"}, {"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": "13/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37605074_*|*_10007_*:*_1_*:*_187846_*|*_5_*:*_1_*:*_4267313930_*|*_6_*:*_1_*:*_0"}], "description": "h2. Update jetty_ini.pp\n\n * Author: Garrett Honeycutt <github@garretthoneycutt.com>\n * Company: \n * Github ID: [ghoneycutt|https://github.com/ghoneycutt]\n * [Pull Request 145 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/145]\n * [Pull Request 145 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/145/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 32c8afbe5e0f369f3d329bd1b0c10796)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51336", "fixedVersions": ["PDB module-4.1.0"], "id": "51336", "issueType": "Bug", "key": "PDB-890", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-09-25T02:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (145): Update jetty_ini.pp - ghoneycutt", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Update README.md has been closed.", "created": "2014-09-25T02:20:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Released in 4.1.0", "created": "2014-11-13T10:35:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-24T15:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46ed89c1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq75b:"}, {"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": "13/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37812746_*|*_10007_*:*_1_*:*_185379_*|*_5_*:*_1_*:*_4267321623_*|*_6_*:*_1_*:*_0"}], "description": "h2. Update README.md\n\n * Author: Garrett Honeycutt <github@garretthoneycutt.com>\n * Company: \n * Github ID: [ghoneycutt|https://github.com/ghoneycutt]\n * [Pull Request 144 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/144]\n * [Pull Request 144 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/144/files]\n\nh2. Pull Request Description\n----\n\nfix typo\n\n----\n(webhooks-id: cc4adafa3f294abd0c5919ea13875f14)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50289", "fixedVersions": ["PDB module-4.1.0"], "id": "50289", "issueType": "Bug", "key": "PDB-889", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-09-25T02:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (144): Update README.md - ghoneycutt", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "These two queries will help us understand:\n\n* any benefits of further deduplicating the fact_values table for string storage\n* the spread of types, to determine if changing integers/booleans/decimals is a good idea.\n\nIf we can get this ran on someones production instance, that would be awesome.\n\nFor string and json deduplication potential:\n\n{code}\npuppetdb=# select c, count(c) from (select count(id) as c from fact_values where value_type_id = 0 group by value_hash order by c) as counts group by c", "created": "2014-09-24T06:10:00.000000"}, {"author": "557058:cfaec180-0e96-4d38-8f35-88b11a5113bf", "body": "{code}\npuppetdb=# select c, count(c) from (select count(id) as c from fact_values group by value_string order by c) as counts group by c", "created": "2014-09-24T07:06:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Thanks heaps [~accountid:557058:cfaec180-0e96-4d38-8f35-88b11a5113bf]. I actually amended those queries like 10 times before settling on the ones above - sorry about that, can you take another look and run the new ones instead? I think your second one is fine. Cheers :-).", "created": "2014-09-24T07:13:00.000000"}, {"author": "557058:cfaec180-0e96-4d38-8f35-88b11a5113bf", "body": "I just re-did them all :-) np.\n\n{code}\npuppetdb=# select c, count(c) from (select count(id) as c from fact_values where value_type_id = 0 group by value_hash order by c) as counts group by c", "created": "2014-09-24T07:55:00.000000"}, {"author": "59f91f3e34edd66a56c83302", "body": "{noformat}\n\npuppetdb=# select c, count(c) from (select count(id) as c from fact_values where value_type_id = 0 group by value_hash order by c) as counts group by c", "created": "2014-09-26T08:58:00.000000"}, {"author": "59f91f3e34edd66a56c83302", "body": "And type distribution:\n\n{noformat}\npuppetdb=# select value_type_id, count(id) from fact_values group by value_type_id", "created": "2014-09-26T09:00:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "Just to add to the joy:\n\n{code}\n c  | count\n----+-------\n  1 |  2750\n  2 |   168\n  3 |   318\n  4 |     5\n  5 |     1\n  6 |     2\n  7 |     2\n  8 |     3\n 11 |     2\n 12 |     1\n 16 |     2\n 24 |     3\n 30 |     1\n 32 |     1\n(14 rows)\n{code}\n\nAnd:\n{code}\n c | count\n---+-------\n 1 |   144\n(1 row)\n{code}\n\nLast one:\n{code}\n value_type_id | count\n---------------+-------\n             5 |   144\n             0 |  4359\n(2 rows)\n{code}", "created": "2014-09-26T10:49:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-23T16:32:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d312992"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-710"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys50f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "24/Sep/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_42333970279_*|*_6_*:*_1_*:*_0"}], "description": "The fact_values table is quite large under heavily loaded circumstances, we should work to reduce that:\n\n* storage of integers, booleans and doubles have little value in being de-duplicated, we could move these to facts instead, and just have the updated differentially only. Only strings and JSON blobs would then be de-duplicated basically.\n* fact_values are pinned to paths, but if we remove this pinning we would have more opportunities for deduplication.", "epicLinkSummary": "PuppetDB Structured Facts Phase 2", "estimate": "PT0S", "externalId": "50762", "fixedVersions": [], "id": "50762", "issueType": "Improvement", "key": "PDB-887", "labels": [], "originalEstimate": "PT0S", "parent": "52223", "parentSummary": "PuppetDB Structured Facts Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reduce fact_value storage", "timeSpent": "PT0S", "updated": "2022-01-18T06:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "I think the description in this ticket is out of date. At one time we were moving stuff into global, but global (as its name implies) could cause us some collisions with other apps if in the future we have more than one app deployed with PDB.  We dropped deprecation messages saying we've moved it, we just need to make that permanent. Looks like the docs are out of date too. I'm updating the ticket description with this new info.", "created": "2014-12-16T09:44:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-23T15:07:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f578959"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1054"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypdrz:"}, {"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/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_690291553_*|*_1_*:*_1_*:*_7240306619_*|*_10007_*:*_1_*:*_83744378_*|*_3_*:*_1_*:*_91139575_*|*_5_*:*_1_*:*_16928618601_*|*_6_*:*_1_*:*_0"}], "description": "This option has now moved to [puppetdb] so the work-around we have applied in PDB-813 to move this configuration item can now be removed.", "epicLinkSummary": "PDB Version 3 Retirements", "estimate": "PT0S", "externalId": "52331", "fixedVersions": ["PDB 3.0.0"], "id": "52331", "issueType": "Task", "key": "PDB-886", "labels": [], "originalEstimate": "PT0S", "parent": "53364", "parentSummary": "PDB Version 3 Retirements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-12-26T09:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Retire: certificate-whitelist from [jetty]", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/23/\n", "created": "2014-09-20T20:29:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/wyatt-ec2/1/\n", "created": "2014-09-25T20:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n^^ ignore that\n", "created": "2014-09-25T20:39:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nThis is blocked on: https://github.com/puppetlabs/beaker/pull/468\n", "created": "2014-10-06T07:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nThis is now waiting on a release of beaker, probably a 1.21.0.\n", "created": "2014-10-27T08:02:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/137/\n", "created": "2014-10-27T09:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr2/4/\n", "created": "2014-12-01T07:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/250/\n", "created": "2014-12-02T13:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nUpdated patch since now beaker 2.0.0 has been released, this should work.\n", "created": "2014-12-05T12:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/270/\n", "created": "2014-12-05T15:09:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/282/\n", "created": "2014-12-09T09:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nLooks like beaker 2.0.0 has broken el7 for us: https://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/282/\n\nI'm seeing it in my own testing also for ezbake.\n", "created": "2014-12-09T10:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nI've identified the problem with Beaker 2.0.0 and Centos 7 is due to a broken sshd_config. More details in this ticket:\n\nhttps://puppet.atlassian.net/browse/QENG-1594\n", "created": "2014-12-12T09:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ajroetker commented:\n\n@pljenkinsro retest this please\n", "created": "2014-12-19T16:28:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/306/\n", "created": "2014-12-19T17:28:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nCorrected patch to solve QENG-1594 here: https://github.com/puppetlabs/beaker/pull/600\n", "created": "2015-01-02T09:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/328/\n", "created": "2015-01-02T10:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2015-01-06T11:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nOptimistically removing the WIP from this, lets see how the tests go.\n", "created": "2015-01-09T13:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/platform_puppetdb_intn-sys_pr/395/\n", "created": "2015-01-09T14:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Add VPC support for acceptance test hosts for PuppetDB has been closed.", "created": "2015-01-09T18:21:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-20T19:25:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e7ab127"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx287:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_7342581_*|*_1_*:*_1_*:*_2023036_*|*_10007_*:*_2_*:*_7013415862_*|*_3_*:*_1_*:*_2790379914_*|*_5_*:*_1_*:*_6069213299_*|*_6_*:*_1_*:*_0"}], "description": "h2. Add VPC support for acceptance test hosts for PuppetDB\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1087 Discussion|https://github.com/puppetlabs/puppetdb/pull/1087]\n * [Pull Request 1087 File Diff|https://github.com/puppetlabs/puppetdb/pull/1087/files]\n\nh2. Pull Request Description\n----\n\nThis changes all the templates to provide the correct vpc/subnet ids\nand pins our beaker gem to use my test branch (at least until this is\nmerged).\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: f1d031e0bb8a8417c01a4ae70dcbb95a)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51331", "fixedVersions": ["PDB 2.3.0"], "id": "51331", "issueType": "Task", "key": "PDB-885", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2015-01-12T08:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1087): Add VPC support for acceptance test hosts for PuppetDB - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T06:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "attachments": [{"attacher": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "created": "2014-09-19T11:36:00.000000", "name": "pe-puppetserver-daemon.log", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14000"}], "comments": [{"author": "557058:635376c9-938d-43fd-9435-895dd93cbee5", "body": "It's surprising that this is message appears in -daemon.log, which is STDOUT/STDERR.  I looked through the trace briefly but couldn't find an offending {{println}} or {{puts}}.", "created": "2014-09-19T11:49:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "This is probably just a matter of adding a new dependency to the project.clj", "created": "2014-09-30T17:53:00.000000"}, {"author": "557058:635376c9-938d-43fd-9435-895dd93cbee5", "body": "I just looked at the code and it looks like this error is correctly going through slf4j, not using java.util.logging or anything like that.", "created": "2014-09-30T18:32:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "We should do an experiment to see if log messages from clj-http-client go through logback when called directly from clojure", "created": "2014-09-30T18:35:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "I can repro this on OSS puppet-server by simply configuring the server to talk to PuppetDB, but w/o actually having a running instance of PuppetDB.\n\nAn interesting note, though: it appears that there are some similar/equivalent log messages that *do* show up in the correct log file at the same time that the stack is printed to STDOUT.", "created": "2014-10-05T16:16:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "This is coming from this line in PuppetDB:\n\nhttps://github.com/puppetlabs/puppetdb/blob/0b38aace8d259779e3f21ef0b89ddcb0970a93f5/puppet/lib/puppet/util/puppetdb/command.rb#L77\n\nAfter the `puts`, the code does raise the exception, so it should still get caught in our code and logged appropriately.  Therefore, I think this is more of an annoyance.\n\nSuggested course of action:\n\n1. confirm that the errors are also being logged properly via the normal logging system\n2. open a bug against puppetdb\n3. close this one as \"won't fix\"?", "created": "2014-10-05T16:37:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] would you guys be good with me just moving this ticket over to PDB?  Only the last comment here is really relevant, this is the thing I mentioned at the end of our call the other day.", "created": "2014-11-07T15:47:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] that would be great, thanks.", "created": "2014-11-08T13:40:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] done, thanks.", "created": "2014-11-10T08:02:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-19T11:35:00.000000", "creator": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Affects Build", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "3.4.0-rc1-884-g4de47ea"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3847962a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:151c148a-2bb4-4fdc-9320-df94e73b0363"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrov3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Sep/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_2477877726_*|*_5_*:*_1_*:*_20526875620_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2387631518"}], "description": "See attached log. This was on el-6 x64 vagrant vm, but I believe I've seen it on others as well.\n\nThis happens during a PE install.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49150", "fixedVersions": ["PDB 3.0.0"], "id": "49150", "issueType": "Bug", "key": "PDB-1020", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:1f7c5098-d991-4129-bcae-5fc413f71091", "resolution": "Fixed", "resolutionDate": "2014-11-14T18:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB terminus contains `puts` statement that causes duplicate error messages in daemon.log file", "timeSpent": "PT0S", "updated": "2022-01-18T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "With the move to stockpile, we've started reworking the queue processing along related lines (e.g. PDB-3108), and given the time, and examples of future significant problems, we have some additional potential improvements in mind, so I'm going to close this ticket, thinking it's roughly been superseded.\n", "created": "2017-05-17T12:18:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-19T07:48:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6938b8b"}, {"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|hyux1j:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_83910623685_*|*_6_*:*_1_*:*_0"}], "description": "Currently the queue order is FIFO. Which means that things get more or less processed in chronological order as they are inserted.\n\nThe problems with this methodology arise when there are many generations of data that have queued up. In the case of catalogs & facts, only the most latest information for example is useful.\n\nIt would be nice to create a scenario, where we could process this later information first - currently our logic for facts & catalogs is to just drop any information that is older so this would speed up queue processing for this case.\n\nFor reports, the same is kind of true, the latest information usually matters the most - although old data will always need to be stored.\n\nSo one proposal is just to simply reverse the queueing using Camel & Resequencing or something similar. The concern I have is that slow producers in a loaded scenario might never get their items processed, but this only occurs under larger load anyway.\n\nWhen we start to do historical analysis this might play havoc with our solutions, so we'd need to be wary of that. For example catalog diffs between current and last, might be thrown off if the \"last\" hasn't actually entered the system yet.\n\nA more intelligent way to queue would be some sort of context-aware queueing, but this might require some custom development to achieve this, like a special ordering or comparator in Camel perhaps.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49149", "fixedVersions": [], "id": "49149", "issueType": "Improvement", "key": "PDB-884", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Duplicate", "resolutionDate": "2017-05-17T12:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Consider revising the queue order for commands", "timeSpent": "PT0S", "updated": "2022-01-18T06:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Original blocking pg_stats_activity, showing the slow delete:\n\nhttps://gist.github.com/dalen/fde6efb6358e76db53f6\n\nExplain plan for delete:\n\nhttps://gist.github.com/dalen/11cae288605e9fcd0569\n\nException when it times out:\n\nhttps://gist.github.com/dalen/e05bc9d65c1779f6386d\n\nExplain plan of just the select distinct:\n\nhttps://www.irccloud.com/pastebin/yMXdpjva\n\nExplain plan for the query (but no delete):\n\nhttps://www.irccloud.com/pastebin/T9KeIZWp\n\nDifferent methodologies that will allow us to limit the amount of deletes:\n\nhttps://gist.github.com/kbarber/40a6b9e141475474fea3", "created": "2014-09-18T12:13:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Last update from the user said that even with incremental deletes we were unable to delete faster than they received content. The queue could be knocked down, but it forced the fact_values table to grow.", "created": "2014-09-24T02:01:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We believed we solved this with the changed in PDB 2.2.2, we know GC as needed instead of in a batch later on.", "created": "2014-12-03T08:27:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-18T12:10:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e15b744"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7db:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25335_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_6556569248"}], "description": "Erik Dalen is seeing massive perf issues with our fact_values cleanup, enough to block other queries for hours anyway.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50761", "fixedVersions": ["PDB 2.2.2"], "id": "50761", "issueType": "Bug", "key": "PDB-883", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-12-03T08:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Performance issues with fact_values garbage collection", "timeSpent": "PT0S", "updated": "2022-01-18T06:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "CI tickets do not require QA review", "created": "2015-02-12T16:49:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-18T09:49:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c61460a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq74n:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_521958888_*|*_10007_*:*_1_*:*_401556747_*|*_3_*:*_1_*:*_663993848_*|*_5_*:*_1_*:*_23897648518_*|*_6_*:*_1_*:*_0"}], "description": "Chris Price has already cut a lot of ground on this, we should implement a similar solution to start to build up our performance related CI story. For now though, we have benchmark and we should build something around that tool for loading testing command submissions.\n\nThe initial work should be in building up the environment, and running the most basic of perf test to begin with. Later we can build up our library of tests, but the build work is the hardest hill to climb for now.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48726", "fixedVersions": ["PDB 3.0.0"], "id": "48726", "issueType": "Improvement", "key": "PDB-882", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-06T18:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Build a basic performance testing CI solution", "timeSpent": "PT0S", "updated": "2022-01-18T06:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Puppet would need to expose this first in the catalog. I'm presuming this ticket would be a noop of they did that as PuppetDB will probably just accept the new resources, however it would need some more design thought as this changes the assumption of the catalog model quite a bit.", "created": "2014-09-18T07:04:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I'm marking this as a high story point until we understand the solution. Problem being is that the catalog is used by the puppet client to understand what real resources need to be applied ... so I'm not certain they can live in the same place just yet (although it might make sense to have them marked somehow). So it may be little effort or a lot, depending on how the core team decides to implement this solution.", "created": "2014-10-02T03:58:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "It does! They should show up just like any other resource (or at least they do now). ", "created": "2017-05-17T12:37:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-17T15:20:00.000000", "creator": "70121:b7112792-99cc-45a4-87b1-084282bd9f35", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19f94546"}, {"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|hyk4d4:m"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Sep/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_84057178854_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_206357"}], "description": "Much like resources.txt (https://puppet.atlassian.net/browse/PUP-1102) PuppetDB's Resources endpoint should include defined type resources.\n\nIf anyone would find the time to include this, that'd be great.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48723", "fixedVersions": [], "id": "48723", "issueType": "New Feature", "key": "PDB-881", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:b7112792-99cc-45a4-87b1-084282bd9f35", "resolution": "Fixed", "resolutionDate": "2017-05-17T12:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Resources endpoint should include defined type resources", "timeSpent": "PT0S", "updated": "2022-01-17T13:54:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This might be causing a slowness with startup that we should confirm:\n\nhttps://gist.github.com/dalen/27d9686000eb233d154b", "created": "2014-10-09T09:46:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-16T14:44:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@542736c5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7hz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_69635134_*|*_1_*:*_1_*:*_3642027865_*|*_10007_*:*_1_*:*_406669077_*|*_3_*:*_1_*:*_83281154_*|*_5_*:*_1_*:*_21438657696_*|*_6_*:*_1_*:*_0"}], "description": "Whenever PuppetDB shuts down, we seem to throw exceptions. This looks like it is a shutdown ordering issue, or at least there are sub-components we are not shutting down correctly:\n\n{code}\n2014-09-16 20:31:21,469 INFO  [c.p.p.c.services] Shutting down message broker.\n2014-09-16 20:31:21,479 WARN  [o.a.a.b.T.Service] Failed to remove session ID:ubuntu-1004-64-1-60347-1410899477295-5:1:1\norg.apache.activemq.broker.BrokerStoppedException: Broker has been stopped: org.apache.activemq.broker.BrokerService$3@25778bf0\n        at org.apache.activemq.broker.ErrorBroker.removeSession(ErrorBroker.java:99) ~[puppetdb.jar:na]\n        at org.apache.activemq.broker.MutableBrokerFilter.removeSession(MutableBrokerFilter.java:175) ~[puppetdb.jar:na]\n        at org.apache.activemq.broker.TransportConnection.processRemoveSession(TransportConnection.java:646) [puppetdb.jar:na]\n        at org.apache.activemq.broker.TransportConnection.processRemoveConnection(TransportConnection.java:750) [puppetdb.jar:na]\n        at org.apache.activemq.broker.TransportConnection.doStop(TransportConnection.java:1068) [puppetdb.jar:na]\n        at org.apache.activemq.broker.TransportConnection$4.run(TransportConnection.java:996) [puppetdb.jar:na]\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_51]\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_51]\n        at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51]\n2014-09-16 20:31:21,485 WARN  [o.a.a.b.TransportConnection] Failed to remove consumer: ID:ubuntu-1004-64-1-60347-1410899477295-5:1:-1:1. Reason: org.apache.activemq.broker.BrokerStoppedException: Broker has been stopped: org.apache.activemq.broker.BrokerService$3@25778bf0\norg.apache.activemq.broker.BrokerStoppedException: Broker has been stopped: org.apache.activemq.broker.BrokerService$3@25778bf0\n        at org.apache.activemq.broker.ErrorBroker.removeConsumer(ErrorBroker.java:155) ~[puppetdb.jar:na]\n        at org.apache.activemq.broker.MutableBrokerFilter.removeConsumer(MutableBrokerFilter.java:123) ~[puppetdb.jar:na]\n        at org.apache.activemq.broker.TransportConnection.processRemoveConsumer(TransportConnection.java:596) [puppetdb.jar:na]\n        at org.apache.activemq.broker.TransportConnection.processRemoveSession(TransportConnection.java:633) [puppetdb.jar:na]\n        at org.apache.activemq.broker.TransportConnection.processRemoveConnection(TransportConnection.java:750) [puppetdb.jar:na]\n        at org.apache.activemq.broker.TransportConnection.doStop(TransportConnection.java:1068) [puppetdb.jar:na]\n        at org.apache.activemq.broker.TransportConnection$4.run(TransportConnection.java:996) [puppetdb.jar:na]\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_51]\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_51]\n        at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51]\n2014-09-16 20:31:21,485 WARN  [o.a.a.b.T.Service] Failed to remove session ID:ubuntu-1004-64-1-60347-1410899477295-5:1:-1\norg.apache.activemq.broker.BrokerStoppedException: Broker has been stopped: org.apache.activemq.broker.BrokerService$3@25778bf0\n        at org.apache.activemq.broker.ErrorBroker.removeSession(ErrorBroker.java:99) ~[puppetdb.jar:na]\n        at org.apache.activemq.broker.MutableBrokerFilter.removeSession(MutableBrokerFilter.java:175) ~[puppetdb.jar:na]\n        at org.apache.activemq.broker.TransportConnection.processRemoveSession(TransportConnection.java:646) [puppetdb.jar:na]\n        at org.apache.activemq.broker.TransportConnection.processRemoveConnection(TransportConnection.java:750) [puppetdb.jar:na]\n        at org.apache.activemq.broker.TransportConnection.doStop(TransportConnection.java:1068) [puppetdb.jar:na]\n        at org.apache.activemq.broker.TransportConnection$4.run(TransportConnection.java:996) [puppetdb.jar:na]\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_51]\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_51]\n        at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51]\n2014-09-16 20:31:21,486 WARN  [o.a.a.b.T.Service] Failed to remove connection ConnectionInfo {commandId = 1, responseRequired = true, connectionId = ID:ubuntu-1004-64-1-60347-1410899477295-5:1, clientId = ID:ubuntu-1004-64-1-60347-1410899477295-4:1, clientIp = vm://localhost#0, userName = null, password = *****, brokerPath = null, brokerMasterConnector = false, manageable = true, clientMaster = true, faultTolerant = false, failoverReconnect = false}, reason: org.apache.activemq.broker.BrokerStoppedException: Broker has been stopped: org.apache.activemq.broker.BrokerService$3@25778bf0\n2014-09-16 20:31:21,522 ERROR [o.a.a.s.k.KahaDBStore] Failed to reset batching\njava.lang.IllegalStateException: PageFile is not loaded\n        at org.apache.kahadb.page.PageFile.assertLoaded(PageFile.java:800) ~[puppetdb.jar:na]\n        at org.apache.kahadb.page.PageFile.tx(PageFile.java:294) ~[puppetdb.jar:na]\n        at org.apache.activemq.store.kahadb.KahaDBStore$KahaDBMessageStore.resetBatching(KahaDBStore.java:575) ~[puppetdb.jar:na]\n        at org.apache.activemq.store.ProxyMessageStore.resetBatching(ProxyMessageStore.java:111) [puppetdb.jar:na]\n        at org.apache.activemq.broker.region.cursors.QueueStorePrefetch.resetBatch(QueueStorePrefetch.java:85) [puppetdb.jar:na]\n        at org.apache.activemq.broker.region.cursors.AbstractStoreCursor.stop(AbstractStoreCursor.java:72) [puppetdb.jar:na]\n        at org.apache.activemq.broker.region.cursors.StoreQueueCursor.stop(StoreQueueCursor.java:84) [puppetdb.jar:na]\n        at org.apache.activemq.broker.region.Queue.stop(Queue.java:909) [puppetdb.jar:na]\n        at org.apache.activemq.broker.region.AbstractRegion.stop(AbstractRegion.java:118) [puppetdb.jar:na]\n        at org.apache.activemq.util.ServiceStopper.stop(ServiceStopper.java:41) [puppetdb.jar:na]\n        at org.apache.activemq.broker.region.RegionBroker.doStop(RegionBroker.java:713) [puppetdb.jar:na]\n        at org.apache.activemq.broker.jmx.ManagedRegionBroker.doStop(ManagedRegionBroker.java:122) [puppetdb.jar:na]\n        at org.apache.activemq.broker.region.RegionBroker.stop(RegionBroker.java:201) [puppetdb.jar:na]\n        at org.apache.activemq.broker.BrokerFilter.stop(BrokerFilter.java:161) [puppetdb.jar:na]\n        at org.apache.activemq.broker.scheduler.SchedulerBroker.stop(SchedulerBroker.java:104) [puppetdb.jar:na]\n        at org.apache.activemq.broker.BrokerFilter.stop(BrokerFilter.java:161) [puppetdb.jar:na]\n        at org.apache.activemq.broker.BrokerFilter.stop(BrokerFilter.java:161) [puppetdb.jar:na]\n        at org.apache.activemq.broker.TransactionBroker.stop(TransactionBroker.java:193) [puppetdb.jar:na]\n        at org.apache.activemq.broker.BrokerService$3.stop(BrokerService.java:1961) [puppetdb.jar:na]\n        at org.apache.activemq.util.ServiceStopper.stop(ServiceStopper.java:41) [puppetdb.jar:na]\n        at org.apache.activemq.broker.BrokerService.stop(BrokerService.java:624) [puppetdb.jar:na]\n        at com.puppetlabs.mq$stop_broker_BANG_.invoke(mq.clj:125) [na:na]\n        at com.puppetlabs.puppetdb.cli.services$shutdown_mq_broker.invoke(services.clj:222) [na:na]\n        at com.puppetlabs.puppetdb.cli.services$stop_puppetdb.invoke(services.clj:228) [na:na]\n        at com.puppetlabs.puppetdb.cli.services$reify__18993$f_positional__19002$fnk19059_positional__19060$fn__19061.invoke(services.clj:354) [na:na]\n        at com.puppetlabs.puppetdb.cli.services$reify__18993$fn$reify__19107.stop(services.clj:354) [na:na]\n        at puppetlabs.trapperkeeper.services$eval16113$fn__16140$G__16101__16143.invoke(services.clj:12) [na:na]\n        at puppetlabs.trapperkeeper.services$eval16113$fn__16140$G__16100__16147.invoke(services.clj:12) [na:na]\n        at puppetlabs.trapperkeeper.internal$run_lifecycle_fn_BANG_.invoke(internal.clj:143) [na:na]\n        at puppetlabs.trapperkeeper.internal$shutdown_BANG_$fn__17163.invoke(internal.clj:287) [na:na]\n        at puppetlabs.trapperkeeper.internal$shutdown_BANG_.invoke(internal.clj:286) [na:na]\n        at puppetlabs.trapperkeeper.internal$initialize_shutdown_service_BANG_$fn__17173.invoke(internal.clj:302) [na:na]\n        at clojure.lang.AFn.run(AFn.java:22) [puppetdb.jar:na]\n        at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51]\n2014-09-16 20:31:21,529 INFO  [p.t.s.w.jetty9-service] Shutting down web server.\n2014-09-16 20:31:21,529 INFO  [p.t.s.w.jetty9-core] Shutting down web server.\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48721", "fixedVersions": ["PDB 3.0.0"], "id": "48721", "issueType": "Bug", "key": "PDB-880", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-11-04T04:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Our shutdown routine throws exceptions", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20-%20kbarber%20test/3/\n", "created": "2014-09-16T12:30:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest PASSed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/20/\n", "created": "2014-09-16T13:20:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (testing) Remove open_postgres_port usage from puppetdb class has been closed.", "created": "2014-09-16T13:32:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-16T12:13:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42442598"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7l3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_4865867_*|*_1_*:*_1_*:*_631719_*|*_10007_*:*_1_*:*_4118645_*|*_5_*:*_1_*:*_2419688890_*|*_6_*:*_1_*:*_0"}], "description": "h2. (testing) Remove open_postgres_port usage from puppetdb class\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1085 Discussion|https://github.com/puppetlabs/puppetdb/pull/1085]\n * [Pull Request 1085 File Diff|https://github.com/puppetlabs/puppetdb/pull/1085/files]\n\nh2. Pull Request Description\n----\n\nThis option is now deprecated, so we shouldn't use it in our tests.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 8d3db08162fbdf992e5d623b12d51b6b)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52842", "fixedVersions": ["PDB 2.2.1"], "id": "52842", "issueType": "Task", "key": "PDB-879", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-09-16T14:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1085): (testing) Remove open_postgres_port usage from puppetdb class - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Duplicate of PDB-873", "created": "2014-09-16T09:54:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-16T09:45:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@502a222a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hywc2v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Sep/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_547630_*|*_6_*:*_1_*:*_0"}], "description": "h2. Revert \"Changed our acceptance test setup to pin on facter 2.1.0\"\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 1084 Discussion|https://github.com/puppetlabs/puppetdb/pull/1084]\n * [Pull Request 1084 File Diff|https://github.com/puppetlabs/puppetdb/pull/1084/files]\n\nh2. Pull Request Description\n----\n\nThis reverts commit 72a1588fd5019de9c9801974b9ef4c25625dcc48.\n\nThe tests should now use puppetlabs/puppetdb 4.0.0. The 4.0.0 module\ndepends on puppetlabs/postgresql 4.0.0, which has a fix for the facter\nissue, so we no longer need to pin on an older facter.\n\n----\n(webhooks-id: e15c180d828dda95cf3a2f0036bce02c)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49657", "fixedVersions": [], "id": "49657", "issueType": "Task", "key": "PDB-878", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-09-16T09:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1084): Revert \"Changed our acceptance test setup to pin on facter 2.1.0\" - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request 4.0.0 release commit has been closed.", "created": "2014-09-16T10:25:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:47:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-16T09:38:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5444c202"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7lb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9948931_*|*_6_*:*_1_*:*_0"}], "description": "h2. 4.0.0 release commit\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 143 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/143]\n * [Pull Request 143 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/143/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 5d9406e49dfa39bf8ae7b991b7ec69f5)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48719", "fixedVersions": ["PDB module-4.0.0"], "id": "48719", "issueType": "Task", "key": "PDB-877", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-09-16T12:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (143): 4.0.0 release commit - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Ticket/master/pdb 871 4 0 0 release has been closed.", "created": "2014-09-16T09:34:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:46:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-16T09:02:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@446f1ad5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7lj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12099129_*|*_6_*:*_1_*:*_0"}], "description": "h2. Ticket/master/pdb 871 4 0 0 release\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 142 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/142]\n * [Pull Request 142 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/142/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: e57e4ed502fb08692ece6a3ad64006dd)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52330", "fixedVersions": ["PDB module-4.0.0"], "id": "52330", "issueType": "Task", "key": "PDB-876", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-09-16T12:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (142): Ticket/master/pdb 871 4 0 0 release - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/17/\n", "created": "2014-09-16T07:59:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Allow beaker rake task to accept proper preserve-hosts options has been closed.", "created": "2014-09-16T09:09:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-16T06:53:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31d584e4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7kv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_11615045_*|*_1_*:*_1_*:*_248458_*|*_10007_*:*_1_*:*_7886309_*|*_5_*:*_1_*:*_2428720167_*|*_6_*:*_1_*:*_0"}], "description": "h2. Allow beaker rake task to accept proper preserve-hosts options\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1082 Discussion|https://github.com/puppetlabs/puppetdb/pull/1082]\n * [Pull Request 1082 File Diff|https://github.com/puppetlabs/puppetdb/pull/1082/files]\n\nh2. Pull Request Description\n----\n\nIn the past it just allowed true/false, but the current beaker accepts a series\nof options, including 'onfail' which is what I was after. This change passes\nthrought the value specified in the env var only now.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: faf0bc59234ac8ea854517db075e854a)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53365", "fixedVersions": ["PDB 2.2.1"], "id": "53365", "issueType": "Task", "key": "PDB-874", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-09-16T12:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1082): Allow beaker rake task to accept proper preserve-hosts options - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-09-15T17:13:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@569f3b78"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypp6v:"}, {"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_*:*_9039122_*|*_1_*:*_1_*:*_60040750_*|*_10007_*:*_1_*:*_8919672_*|*_5_*:*_1_*:*_2419694319_*|*_6_*:*_1_*:*_0"}], "description": "Once we fix the puppetdb module, we'll need to unpin facter in our tests from the stable branch.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52841", "fixedVersions": ["PDB 2.2.1"], "id": "52841", "issueType": "Task", "key": "PDB-873", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-09-16T14:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Revert pin on facter 2.1.0 once we fix puppetdb module", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "The right fix here I think is to create a new leiningen alias for run, that uses a different profile (maybe the \"production\" profile) that won't include the tests in the classpath. This is currently broken in lein, but should be fixed in the next release (2.5.1). It seems like that may drop next week. Setting this aside until it has been released as it's not a critical change that needs to happen right now.", "created": "2014-09-25T12:07:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-15T17:03:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5fab682d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozu7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Sep/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_763739207_*|*_3_*:*_1_*:*_8632308226_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_33628399531"}], "description": "You can see this craziness by running `lein run`:\n\n{code}\n[ken@kb puppetdb]# lein run\nAvailable subcommands:\n\nanonymize \t Anonymize puppetdb dump files\nanonymize-test\nbenchmark \t Development-only benchmarking tool\nexport \t Export all PuppetDB catalog data to a backup file\nexport-test\nimport \t Import PuppetDB catalog data from a backup file\nimport-export-roundtrip-test\nservices \t Main PuppetDB daemon\nservices-test\nversion \t Print info about the current version of PuppetDB\n\nFor help on a given subcommand, invoke it with -h\n{code}", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "53363", "fixedVersions": [], "id": "53363", "issueType": "Bug", "key": "PDB-872", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Change in namespace has made `lein run` show test namespaces also", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:46:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-15T10:02:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37c09f6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypp67:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25688417_*|*_10007_*:*_1_*:*_8446930_*|*_3_*:*_1_*:*_60205186_*|*_5_*:*_1_*:*_337167_*|*_6_*:*_1_*:*_0"}], "description": "We need to release a new version of 4.0.0. This ticket tracks that work.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52329", "fixedVersions": ["PDB module-4.0.0"], "id": "52329", "issueType": "Task", "key": "PDB-871", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-09-16T12:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Release Module Version 4.0.0", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c5aa36ba-0d5b-4f03-866d-b7c36b853f64", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nThis is duplicated in PR 137, I think that does a lot more work as well. Closing this one in favour of the other, and I'll try and nurse 137 in myself.\n", "created": "2014-09-15T09:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Fix a linting issue (align =>) has been closed.", "created": "2014-09-15T09:51:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Duplicate of PDB-862", "created": "2014-09-15T09:51:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-15T05:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2af8ab0e"}, {"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|hyq7jr:"}, {"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/Sep/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_14474389_*|*_10007_*:*_1_*:*_583319_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Fix a linting issue (align =>)\n\n * Author: Julien Pivotto <>\n * Company: Inuits\n * Github ID: [roidelapluie|https://github.com/roidelapluie]\n * [Pull Request 140 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/140]\n * [Pull Request 140 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/140/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 6c82efa2be397510733916c9de18b328)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52840", "fixedVersions": [], "id": "52840", "issueType": "Task", "key": "PDB-870", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-09-15T09:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (140): (maint) Fix a linting issue (align =>) - roidelapluie", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-09-14T19:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-09-14T19:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\nmanually merged to stable\n", "created": "2014-09-15T11:44:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (docs) Fixed contributor link has been closed.", "created": "2014-09-15T11:44:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-14T19:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2273cbfb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7jz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_13042173_*|*_1_*:*_1_*:*_50525322_*|*_10007_*:*_1_*:*_3447149_*|*_5_*:*_1_*:*_2508266266_*|*_6_*:*_1_*:*_0"}], "description": "h2. (docs) Fixed contributor link\n\n * Author: Russell Sim <russell.sim@gmail.com>\n * Company: \n * Github ID: [russell|https://github.com/russell]\n * [Pull Request 1081 Discussion|https://github.com/puppetlabs/puppetdb/pull/1081]\n * [Pull Request 1081 File Diff|https://github.com/puppetlabs/puppetdb/pull/1081/files]\n\nh2. Pull Request Description\n----\n\nUpdated the contributor agreement link to the new location\n\n----\n(webhooks-id: ad3433bcd2ec3a6d48a522c7523ade41)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49148", "fixedVersions": ["PDB 2.2.1"], "id": "49148", "issueType": "Task", "key": "PDB-869", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-09-15T14:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1081): (docs) Fixed contributor link - russell", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "One thing that is strange, I can't replicate this for my local setup with 9.3. I'm testing this in a pretty tight loop but don't see a race. Maybe the tests are only failing on older postgresql setups?", "created": "2014-09-15T17:08:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Unable to replicate with PostgreSQL 8.4 on centos, I've switched the acceptance tests now so that they are going to preserve failed hosts. This way, we can SSH in and see the failure. I've also changed the EC2 zombie killer to kill after 12 hours so we don't have the deleted underneath us.", "created": "2014-09-15T18:41:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "It seems this is a double 57P01:\n\n{code}\n2014-09-16 20:15:28,786 INFO  [c.p.p.command] [2abb8cfb-7dd0-4c86-a2c3-ba60103e9779] [replace facts] ubuntu-1004-64-2.us-west-2.compute.internal\n2014-09-16 20:15:28,893 INFO  [c.p.p.command] [e84de777-5a7b-4b3b-80bb-64c241cc29b6] [replace catalog] ubuntu-1004-64-2.us-west-2.compute.internal\n2014-09-16 20:15:29,314 INFO  [c.p.p.command] [a70f6e2a-9ac0-4030-a9f4-25ff1d4396cb] [store report] puppet v3.7.1 - ubuntu-1004-64-2.us-west-2.compute.internal\n2014-09-16 20:15:47,209 ERROR [c.j.b.ConnectionHandle] Database access problem. Killing off all remaining connections in the connection pool. SQL State = 57P01\n2014-09-16 20:15:47,215 ERROR [c.j.b.ConnectionHandle] Database access problem. Killing off all remaining connections in the connection pool. SQL State = 57P01\n2014-09-16 20:15:47,215 WARN  [c.p.jdbc] Caught exception. Last attempt, throwing exception.\n2014-09-16 20:15:47,226 ERROR [c.p.http] Error streaming response\norg.postgresql.util.PSQLException: This connection has been closed.\n        at org.postgresql.jdbc2.AbstractJdbc2Connection.checkClosed(AbstractJdbc2Connection.java:822) ~[puppetdb.jar:na]\n        at org.postgresql.jdbc2.AbstractJdbc2Connection.setAutoCommit(AbstractJdbc2Connection.java:769) ~[puppetdb.jar:na]\n        at com.jolbox.bonecp.ConnectionHandle.setAutoCommit(ConnectionHandle.java:1063) ~[puppetdb.jar:na]\n        at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:222) ~[na:na]\n        at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6546$fn__6547.invoke(jdbc.clj:272) ~[na:na]\n        at clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186) ~[na:na]\n        at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6546.invoke(jdbc.clj:269) ~[na:na]\n        at com.puppetlabs.jdbc$eval6524$retry_sql_STAR___6525$fn__6526$fn__6527.invoke(jdbc.clj:241) ~[na:na]\n        at com.puppetlabs.jdbc$eval6524$retry_sql_STAR___6525$fn__6526.invoke(jdbc.clj:240) ~[na:na]\n        at com.puppetlabs.jdbc$eval6524$retry_sql_STAR___6525.invoke(jdbc.clj:233) ~[na:na]\n        at com.puppetlabs.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:268) ~[na:na]\n        at com.puppetlabs.puppetdb.http.nodes$produce_body$fn__12785$fn__12788.invoke(nodes.clj:30) ~[na:na]\n        at com.puppetlabs.http$stream_json_response$fn__7260.invoke(http.clj:234) ~[na:na]\n        at ring.util.io$piped_input_stream$fn__7124.invoke(io.clj:25) [na:na]\n        at clojure.core$binding_conveyor_fn$fn__4145.invoke(core.clj:1910) [puppetdb.jar:na]\n        at clojure.lang.AFn.call(AFn.java:18) [puppetdb.jar:na]\n        at java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7.0_51]\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_51]\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_51]\n        at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51]\n{code}\n\nSo now I should look into retries and exponential back-off. I'm presuming this is due to the race I've described.", "created": "2014-09-16T14:48:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-14T11:52:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e73f423"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypp6f:"}, {"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_*:*_104163718_*|*_10007_*:*_1_*:*_24750375_*|*_3_*:*_1_*:*_151855830_*|*_5_*:*_1_*:*_2322562343_*|*_6_*:*_1_*:*_0"}], "description": "Saw this again in upgrade tests today (https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20IN%20THE%20CLOUD/43/BEAKER_CONFIG=ec2-west-ubuntu1004-64mda-64a,BEAKER_OPTIONS=postgres,PUPPETDB_INSTALL_MODE=upgrade,label=beaker-ec2/consoleFull). Upgrade from 2.2.0 to 6bcf92428b55ca8ffd147f7789a865d8a3e5441c on lucid amd64 failed with the following error:\n\n{code}Errored Tests Cases:\n  Test Case acceptance/tests/db_resilience/postgres_restart.rb reported: #<JSON::ParserError: A JSON text must at least contain two octets!>{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51811", "fixedVersions": ["PDB 2.2.1"], "id": "51811", "issueType": "Bug", "key": "PDB-868", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-09-17T17:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Potential race condition causing API error in db_resilience/postgres_restart.rb", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Changed our acceptance test setup to pin on facter 2.1.0 has been closed.", "created": "2014-09-11T12:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nBollocks :-(.\n", "created": "2014-09-11T16:20:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-11T12:33:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70412139"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7k7:"}, {"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_*:*_335354429_*|*_10007_*:*_1_*:*_77131_*|*_5_*:*_1_*:*_25744710445_*|*_6_*:*_1_*:*_0"}], "description": "h2. Changed our acceptance test setup to pin on facter 2.1.0\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 1080 Discussion|https://github.com/puppetlabs/puppetdb/pull/1080]\n * [Pull Request 1080 File Diff|https://github.com/puppetlabs/puppetdb/pull/1080/files]\n\nh2. Pull Request Description\n----\n\nFacter 2.2.0 changed the value returned from the 'lsbmajdistrelease'\nfact that causes the postgresql module to break on Ubuntu 10.04. Pinning\nfacter to 2.1.0 avoids the problem until the module can be released.\n\n----\n(webhooks-id: 18c24cc9fd3a9e3ee1704d4674f111d6)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52839", "fixedVersions": ["PDB 3.0.0"], "id": "52839", "issueType": "Task", "key": "PDB-867", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-09-15T09:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1080): Changed our acceptance test setup to pin on facter 2.1.0 - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Remove puppet_module_install in favor of copy_module_to has been closed.", "created": "2014-09-10T12:47:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-10T12:46:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6297b5db"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7kf:"}, {"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_*:*_420950739_*|*_10007_*:*_1_*:*_716653_*|*_5_*:*_1_*:*_95177455_*|*_6_*:*_1_*:*_0"}], "description": "h2. Remove puppet_module_install in favor of copy_module_to\n\n * Author: Travis Fields <>\n * Company: Puppet Labs\n * Github ID: [cyberious|https://github.com/cyberious]\n * [Pull Request 139 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/139]\n * [Pull Request 139 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/139/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: fbae7e2925371ec54ed6f5bf3dd0d0e1)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50760", "fixedVersions": ["PDB module-4.0.0"], "id": "50760", "issueType": "Task", "key": "PDB-866", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-09-15T09:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (139): Remove puppet_module_install in favor of copy_module_to - cyberious", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-09-10T10:48:00.000000", "creator": "557058:d0068739-a2e4-401f-8162-5d3c266c7c0f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2320e150"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypp6n:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_9472138_*|*_1_*:*_1_*:*_444502257_*|*_10007_*:*_1_*:*_20733500_*|*_3_*:*_1_*:*_68004690_*|*_5_*:*_1_*:*_2410051078_*|*_6_*:*_1_*:*_0"}], "description": "When running an upgrade from 1.6 to 2.2, I would get a failed assertion on the v25 upgrade.  \n\nDiving into the debug logs, it showed a host which had a certnbame but no factset, causing it to try and map in a null value and insert into the database.\n\nThe host in question was marked as decommissioned.  Removing the host from certnames fixed the issue.  \n\n{code}\n2014-09-10 15:56:17,166 DEBUG [c.j.b.PreparedStatementHandle] INSERT INTO facts (fact_value_id,factset_id) VALUES (49,1)\n2014-09-10 15:56:17,167 DEBUG [c.j.b.PreparedStatementHandle] INSERT INTO facts (fact_value_id,factset_id) VALUES (84,1)\n2014-09-10 15:56:17,168 DEBUG [c.j.b.PreparedStatementHandle] SELECT * FROM certname_facts WHERE certname = 'ip-10-48-11-194.hnd.example.com'\n2014-09-10 15:56:17,168 DEBUG [c.j.b.PreparedStatementHandle] SELECT name FROM environments WHERE id = NULL\n2014-09-10 15:56:17,169 DEBUG [c.j.b.PreparedStatementHandle] INSERT INTO factsets (certname,timestamp,environment_id,producer_timestamp) VALUES ('ip-10-48-11-194.hnd.example.com',2014-05-15 15:15:18.43,NULL,NULL)\n2014-09-10 15:56:17,203 ERROR [p.t.logging] Uncaught exception\njava.lang.AssertionError: Assert failed: (seq coll)\n\tat com.puppetlabs.jdbc$in_clause_multi.invoke(jdbc.clj:329) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval9462$fact_path_current_ids__9463$fn__9464.invoke(storage.clj:799) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval9462$fact_path_current_ids__9463.invoke(storage.clj:787) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval9512$fact_paths_to_ids__9513$fn__9514.invoke(storage.clj:824) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval9512$fact_paths_to_ids__9513.invoke(storage.clj:821) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval9607$new_fact_value_ids_STAR___9608$fn__9609.invoke(storage.clj:902) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval9607$new_fact_value_ids_STAR___9608.invoke(storage.clj:897) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval9631$new_fact_value_ids__9632$fn__9633.invoke(storage.clj:926) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval9631$new_fact_value_ids__9632.invoke(storage.clj:919) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval9731$add_facts_BANG___9732$fn__9736.invoke(storage.clj:980) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.storage$eval9731$add_facts_BANG___9732.invoke(storage.clj:971) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.migrate$migrate_to_structured_facts.invoke(migrate.clj:726) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.migrate$structured_facts.invoke(migrate.clj:840) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.migrate$migrate_BANG_$fn__18759$fn__18772.invoke(migrate.clj:924) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.migrate$migrate_BANG_$fn__18759.invoke(migrate.clj:923) ~[na:na]\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:204) ~[na:na]\n\tat com.puppetlabs.puppetdb.scf.migrate$migrate_BANG_.invoke(migrate.clj:920) ~[na:na]\n\tat com.puppetlabs.puppetdb.cli.services$start_puppetdb$fn__18893.invoke(services.clj:291) ~[na:na]\n\tat clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186) ~[na:na]\n\tat com.puppetlabs.puppetdb.cli.services$start_puppetdb.invoke(services.clj:289) ~[na:na]\n\tat com.puppetlabs.puppetdb.cli.services$reify__18941$f_positional__18950$fnk18983_positional__18984$fn__18985.invoke(services.clj:354) ~[na:na]\n\tat com.puppetlabs.puppetdb.cli.services$reify__18941$fn$reify__19055.start(services.clj:354) ~[na:na]\n\tat puppetlabs.trapperkeeper.services$eval16061$fn__16075$G__16051__16078.invoke(services.clj:12) ~[na:na]\n\tat puppetlabs.trapperkeeper.services$eval16061$fn__16075$G__16050__16082.invoke(services.clj:12) ~[na:na]\n\tat puppetlabs.trapperkeeper.internal$run_lifecycle_fn_BANG_.invoke(internal.clj:143) ~[na:na]\n\tat puppetlabs.trapperkeeper.internal$run_lifecycle_fns.invoke(internal.clj:170) ~[na:na]\n\tat puppetlabs.trapperkeeper.internal$build_app_STAR_$reify__17140.start(internal.clj:385) ~[na:na]\n\tat puppetlabs.trapperkeeper.internal$boot_services_STAR_.invoke(internal.clj:401) ~[na:na]\n\tat puppetlabs.trapperkeeper.core$boot_with_cli_data.invoke(core.clj:114) ~[na:na]\n\tat puppetlabs.trapperkeeper.core$run.invoke(core.clj:145) ~[na:na]\n\tat puppetlabs.trapperkeeper.core$main.doInvoke(core.clj:160) ~[na:na]\n\tat clojure.lang.RestFn.applyTo(RestFn.java:137) [puppetdb.jar:na]\n\tat clojure.core$apply.invoke(core.clj:624) [puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.cli.services$_main.doInvoke(services.clj:370) ~[na:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:421) [puppetdb.jar:na]\n\tat clojure.lang.Var.invoke(Var.java:383) [puppetdb.jar:na]\n\tat clojure.lang.AFn.applyToHelper(AFn.java:156) [puppetdb.jar:na]\n\tat clojure.lang.Var.applyTo(Var.java:700) [puppetdb.jar:na]\n\tat clojure.core$apply.invoke(core.clj:624) [puppetdb.jar:na]\n\tat com.puppetlabs.puppetdb.core$run_command.invoke(core.clj:87) ~[na:na]\n\tat com.puppetlabs.puppetdb.core$_main.doInvoke(core.clj:95) [na:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:436) [puppetdb.jar:na]\n\tat clojure.lang.Var.invoke(Var.java:388) [puppetdb.jar:na]\n\tat clojure.lang.AFn.applyToHelper(AFn.java:160) [puppetdb.jar:na]\n\tat clojure.lang.Var.applyTo(Var.java:700) [puppetdb.jar:na]\n\tat clojure.core$apply.invoke(core.clj:624) [puppetdb.jar:na]\n\tat clojure.main$main_opt.invoke(main.clj:315) [puppetdb.jar:na]\n\tat clojure.main$main.doInvoke(main.clj:420) [puppetdb.jar:na]\n\tat clojure.lang.RestFn.invoke(RestFn.java:482) [puppetdb.jar:na]\n\tat clojure.lang.Var.invoke(Var.java:401) [puppetdb.jar:na]\n\tat clojure.lang.AFn.applyToHelper(AFn.java:171) [puppetdb.jar:na]\n\tat clojure.lang.Var.applyTo(Var.java:700) [puppetdb.jar:na]\n\tat clojure.main.main(main.java:37) [puppetdb.jar:na]\n{code}\n\n\n\nThe database shows its state here:\n\n{code}\npuppetdb-# select * from certname_facts where certname  = 'ip-10-48-11-194.hnd.example.com'\npuppetdb-# select * from facts where certnames = 'ip-10-48-11-194.hnd.example.com'\npuppetdb=# select * from certnames where name = 'ip-10-48-11-194.hnd.example.com';\n               name               |        deactivated\n----------------------------------+----------------------------\n ip-10-48-11-194.hnd.example.com | 2014-05-15 15:37:16.463+00\n(1 row)\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52328", "fixedVersions": ["PDB 2.2.1"], "id": "52328", "issueType": "Bug", "key": "PDB-865", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:d0068739-a2e4-401f-8162-5d3c266c7c0f", "resolution": "Fixed", "resolutionDate": "2014-09-16T17:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Puppet DB Migrations Do not Handle Bad Data", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:99353691-c8f3-4c51-89d9-230d3b76590e", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@robinbowes the tests seem to be failing on this one ^^\n", "created": "2014-09-15T09:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@robinbowes couple of comments, and a rebase is required.\n", "created": "2014-09-15T16:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@robinbowes not sure if you have seen my comments yet ^^\n", "created": "2014-09-22T11:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "robinbowes commented:\n\nHey Ken - I did, but have not had chance to revisit yet. Will maybe look today at the contributor summit. Are you here?\n", "created": "2014-09-22T11:32:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "robinbowes commented:\n\ntl", "created": "2014-09-22T15:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@robinbowes I think I agree, perhaps just reposition the setting of that disable_ssl variable at least, to make it close to the place that needs it, for readability.\n\nAs far as the PE comments, what do you have to say?\n", "created": "2014-09-24T02:44:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "robinbowes commented:\n\nDamn, I thought I'd made the PE/parameterise changes. Will sort that and send updated PR.\n", "created": "2014-09-25T19:32:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@robinbowes any progress?\n", "created": "2014-10-02T08:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@robinbowes we've just had a PR that adds tests to puppetdb::server also, might make the development of this a little easier as there are blocks there that add proper validation around the $is_pe scenario now.\n", "created": "2014-10-04T06:30:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "robinbowes commented:\n\nWill check it out soon - been up to my neck in other stuff.\n", "created": "2014-10-05T06:39:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "robinbowes commented:\n\n@kbarber I believe this should now be acceptable to you. I also noticed a hard-coded \"puppetdb\" user in the read_database_ini class so I've also fixed up that.\n", "created": "2014-10-07T05:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@robinbowes look at this now, I'm probably going to merge as is, and follow up with a cleanup patch that adds docs for this and a few other items. I've been a bit lazy with this module lately, I must admit.\n", "created": "2014-10-07T08:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nMerged manually.\n", "created": "2014-10-07T08:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Add the ability to a) deploy ssl keys, b) set paths to ssl keys in jetty.ini has been closed.", "created": "2014-10-07T08:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "robinbowes commented:\n\n@kbarber which bits didn't get merged? \n", "created": "2014-10-07T08:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@robinbowes all of it, I just squashed your changes into 1 commit for brevity.\n", "created": "2014-10-07T08:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "robinbowes commented:\n\nAh, OK. I couldn't figure it out! :) Thanks.\n", "created": "2014-10-07T09:04:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Released in 4.1.0", "created": "2014-11-13T10:35:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-05T17:24:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c1900c3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypoc7:"}, {"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": "13/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_836290331_*|*_10007_*:*_1_*:*_1897312567_*|*_5_*:*_1_*:*_3207080331_*|*_6_*:*_1_*:*_0"}], "description": "h2. Add the ability to a) deploy ssl keys, b) set paths to ssl keys in jetty.ini\n\n * Author: Robin Bowes <robin.bowes@yo61.com>\n * Company: YO61 Ltd\n * Github ID: [robinbowes|https://github.com/robinbowes]\n * [Pull Request 138 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/138]\n * [Pull Request 138 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/138/files]\n\nh2. Pull Request Description\n----\n\nI needed to have a repeatable build for a puppetdb server, ie using the same SSL certs.\n\nThis change adds the capability to deploy pre-generated keys.\n\n----\n(webhooks-id: 38e6aacd5e9aaae522f24024237851fe)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50669", "fixedVersions": ["PDB module-4.1.0"], "id": "50669", "issueType": "Task", "key": "PDB-864", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-10-07T08:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (138): Add the ability to a) deploy ssl keys, b) set paths to ssl keys in jetty.ini - robinbowes", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-09-05T12:34:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f978a46"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1054"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypgnj:"}, {"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_*:*_23552628_*|*_1_*:*_1_*:*_7609061729_*|*_10007_*:*_1_*:*_417261445_*|*_3_*:*_1_*:*_93261412_*|*_5_*:*_1_*:*_18455304074_*|*_6_*:*_1_*:*_0"}], "description": "PDB-843 introduces the change to our namespace, but we had to keep pinning the JMX and MQ names to the old namespace for backwards compatibility purposes.\n\nThis ticket should be about changing these endpoints to the new values.", "epicLinkSummary": "PDB Version 3 Retirements", "estimate": "PT0S", "externalId": "52327", "fixedVersions": ["PDB 3.0.0"], "id": "52327", "issueType": "Task", "key": "PDB-863", "labels": [], "originalEstimate": "PT0S", "parent": "53364", "parentSummary": "PDB Version 3 Retirements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-12-08T17:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix JMX & MQ endpoints to use new puppetlabs.puppetdb namespace", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-09-05T10:56:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39b57e34"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypp73:"}, {"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_*:*_3500338_*|*_10007_*:*_1_*:*_879093525_*|*_5_*:*_1_*:*_72846678_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fix some Puppet Lint errors\n\n * Author: Matthias Baur <>\n * Company: dmc digital media center GmbH\n * Github ID: [baurmatt|https://github.com/baurmatt]\n * [Pull Request 137 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/137]\n * [Pull Request 137 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/137/files]\n\nh2. Pull Request Description\n----\n\nAs mention in the subject, i've fixed some Puppet lint errors.\n\nRegards,\nMatthias\n\n----\n(webhooks-id: 5c9c549d2a708ce054e917c87233d9cc)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49147", "fixedVersions": ["PDB module-4.0.0"], "id": "49147", "issueType": "Task", "key": "PDB-862", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-09-15T16:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (137): Fix some Puppet Lint errors - baurmatt", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@kbarber thanks, fixed\n", "created": "2014-09-04T19:09:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) fix commands API examples has been closed.", "created": "2014-09-04T19:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/10/\n", "created": "2014-09-04T19:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nTest FAILed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/11/\n", "created": "2014-09-04T19:47:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-04T18:44:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ba03426"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzyn:"}, {"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_*:*_1967634_*|*_5_*:*_1_*:*_26660702062_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) fix commands API examples\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1076 Discussion|https://github.com/puppetlabs/puppetdb/pull/1076]\n * [Pull Request 1076 File Diff|https://github.com/puppetlabs/puppetdb/pull/1076/files]\n\nh2. Pull Request Description\n----\n\nThis includes an environment key in the replace-facts example so it works when copy pasted.\n\n----\n(webhooks-id: ccc3396d9564ebf9c95e7f36b0d6e29b)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50668", "fixedVersions": ["PDB 3.0.0"], "id": "50668", "issueType": "Task", "key": "PDB-859", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-09-04T19:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1076): (maint) fix commands API examples - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-09-03T15:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-09-03T15:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (DOCUMENT-18) Mention DLO cleanup in docs has been closed.", "created": "2014-09-03T18:45:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-03T15:46:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39d96f73"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzyf:"}, {"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_*:*_10804111_*|*_5_*:*_1_*:*_3528922296_*|*_6_*:*_1_*:*_0"}], "description": "h2. (DOCUMENT-18) Mention DLO cleanup in docs\n\n * Author: Justin Holguin <justin.holguin@puppetlabs.com>\n * Company: Puppet Labs, Inc.\n * Github ID: [holguinj|https://github.com/holguinj]\n * [Pull Request 1075 Discussion|https://github.com/puppetlabs/puppetdb/pull/1075]\n * [Pull Request 1075 File Diff|https://github.com/puppetlabs/puppetdb/pull/1075/files]\n\nh2. Pull Request Description\n----\n\nThis is an attempt to resolve [DOCUMENT-18](https://puppet.atlassian.net/browse/DOCUMENT-18) in a reasonable way. I'm not 100% confident that I've got this right, so please do let me know if there's anything inaccurate or unclear about it.\n\n----\n(webhooks-id: 6b89115d709645c9c4f0c3178df54473)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49146", "fixedVersions": ["PDB 2.2.1"], "id": "49146", "issueType": "Task", "key": "PDB-858", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-09-03T18:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1075): (DOCUMENT-18) Mention DLO cleanup in docs - holguinj", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-09-03T12:18:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71cf6f8d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypobb:"}, {"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_*:*_1779683295_*|*_10007_*:*_1_*:*_165655206_*|*_3_*:*_2_*:*_27573767_*|*_4_*:*_1_*:*_1747191_*|*_6_*:*_1_*:*_0"}], "description": "After discussions with [~accountid:623a4c3b4a57610068e6782b] we are looking at removing a large swaith of the inventory code, which means puppet facts upload will disappear. This is seemingly a good feature people want, so we should try to provide a feature ourselves to replace this.\n\nThis ticket tracks the plan discussion around this, including the dev community interaction to make sure we are doing the correct thing.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53361", "fixedVersions": [], "id": "53361", "issueType": "Task", "key": "PDB-857", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-09-26T08:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Plan for puppet facts upload removal", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/8/\n", "created": "2014-09-03T01:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Add thread names to logging has been closed.", "created": "2014-09-03T09:45:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-02T23:12:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24611b0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzxr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_10418482_*|*_1_*:*_1_*:*_444231_*|*_10007_*:*_1_*:*_37960731_*|*_5_*:*_1_*:*_26770564582_*|*_6_*:*_1_*:*_0"}], "description": "h2. Add thread names to logging\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1074 Discussion|https://github.com/puppetlabs/puppetdb/pull/1074]\n * [Pull Request 1074 File Diff|https://github.com/puppetlabs/puppetdb/pull/1074/files]\n\nh2. Pull Request Description\n----\n\nThis patch adds thread names to the various logback.xml configuration files\nin this project. This provides us with better traceability when attempting\nto understand where a log message came from.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: c9aff3cca455610822a6eea84a2ffe9d)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51173", "fixedVersions": ["PDB 3.0.0"], "id": "51173", "issueType": "Task", "key": "PDB-855", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-09-03T12:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1074): Add thread names to logging - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-09-02T16:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-09-02T16:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "MosesMendoza commented:\n\n@shrug is there a ticket associated with this PR?\n", "created": "2014-09-02T22:20:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@shrug is this still okay to merge, can we review its validity again? Its pretty old by now :-).\n", "created": "2014-09-15T09:45:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-09-16T10:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nObligatory \"ping\" :-).\n", "created": "2014-09-22T11:09:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "shrug commented:\n\nI'm back on this @kbarber, minor updates incoming\n", "created": "2014-09-25T12:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mckern commented:\n\n:+1: \n", "created": "2014-09-25T13:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@shrug no problem dude. you guys hit the button when you are ready.\n", "created": "2014-09-25T14:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint)(packaging) Updates to packaging for improved systemd support and PID dir handling has been closed.", "created": "2014-09-25T14:37:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-02T16:06:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c3d7dc2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypobz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_4558508_*|*_1_*:*_1_*:*_25965862_*|*_10007_*:*_1_*:*_1956350948_*|*_5_*:*_1_*:*_24858096332_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint)(packaging) Updates to packaging for improved systemd support and PID dir handling\n\n * Author:  <>\n * Company: \n * Github ID: [shrug|https://github.com/shrug]\n * [Pull Request 1072 Discussion|https://github.com/puppetlabs/puppetdb/pull/1072]\n * [Pull Request 1072 File Diff|https://github.com/puppetlabs/puppetdb/pull/1072/files]\n\nh2. Pull Request Description\n----\n\nThis PR consists of updates to the packaging to better conform to distro standards around systemd. These updates should support using the included spec files to build packages for OpeSUSE and SLES as well as Fedora/RHEL.\n\nIn addition, there is an update to the way we were handling the PID directory (/var/run/puppetdb) to work properly with systemd and ephemeral state directories (/run, /var/run, etc). Previously, the rpm package was creating /var/run/puppetdb at install time for pidfile storage. This will break on modern Fedora/RHEL and SUSE systems as /var/run (which is a symlink to /run) uses tmpfs and will not persist through a reboot.\n\nThis updates the RPM spec and systemd service file to properly handle creation and removal on /var/run/puppetdb on systems using tmpfs.\n\n----\n(webhooks-id: 412d926d933059003584bc6671728305)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52838", "fixedVersions": ["PDB 3.0.0"], "id": "52838", "issueType": "Task", "key": "PDB-854", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-09-25T16:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1072): (maint)(packaging) Updates to packaging for improved systemd support and PID dir handling - shrug", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This has been done: https://jenkins.puppetlabs.com/view/PuppetDB/view/master%20-%20Ezbake/job/platform_puppetdb_intn-sys/.\n\nHere is the patch: https://github.com/puppetlabs/puppetdb/commit/2f9d47cb49cd0982e53022304bcb5488524a6c33", "created": "2015-01-07T06:27:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-02T11:43:00.000000", "creator": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42431bb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyw4x3:"}, {"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": "07/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10957410304_*|*_6_*:*_1_*:*_0"}], "description": "el5 and el6 are already part of the matrix, and el7 is now available, so it should be added to the platforms puppetdb tests against.", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "49145", "fixedVersions": ["PDB 2.2.2"], "id": "49145", "issueType": "Task", "key": "PDB-853", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Fixed", "resolutionDate": "2015-01-07T06:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add rhel7 to the acceptance test matrix", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results (access rights to CI server needed): \nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/4/\n", "created": "2014-09-01T09:02:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Correct v4 checking to include future versions of the API has been closed.", "created": "2014-09-03T09:48:00.000000"}], "components": ["PuppetDB"], "created": "2014-09-01T07:34:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20aa7a0e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzxj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_10397895_*|*_1_*:*_1_*:*_253026_*|*_10007_*:*_1_*:*_180836964_*|*_5_*:*_1_*:*_26770585122_*|*_6_*:*_1_*:*_0"}], "description": "h2. Correct v4 checking to include future versions of the API\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1071 Discussion|https://github.com/puppetlabs/puppetdb/pull/1071]\n * [Pull Request 1071 File Diff|https://github.com/puppetlabs/puppetdb/pull/1071/files]\n\nh2. Pull Request Description\n----\n\nThe v4? check was only pinning on :v4 versions of the API. This patch now\nallows for future versions to match also, and so I've renamed it to v4-and-newer?\n\nAlso, remove-status was pinned to :v4, and is now future compatible.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: e1c35c10712eff2f70f80a7b9d55afd3)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52326", "fixedVersions": ["PDB 3.0.0"], "id": "52326", "issueType": "Task", "key": "PDB-852", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-09-03T12:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1071): Correct v4 checking to include future versions of the API - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request OpenBSD support has been closed.", "created": "2014-09-05T12:02:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-31T14:47:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c3a51f3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzxz:"}, {"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_*:*_240242785_*|*_10007_*:*_1_*:*_181891872_*|*_5_*:*_1_*:*_951479017_*|*_6_*:*_1_*:*_0"}], "description": "h2. OpenBSD support\n\n * Author: Sebastian Reitenbach <sebastia@l00-bugdead-prods.de>\n * Company: \n * Github ID: [buzzdeee|https://github.com/buzzdeee]\n * [Pull Request 136 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/136]\n * [Pull Request 136 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/136/files]\n\nh2. Pull Request Description\n----\n\nPatch below adds support for OpenBSD. \n\nDue to differences, the puppet_service_name and embedded_subname had to be made dependent on osfamily.\n\nNote: This only adds support for OpenBSD 5.6-current, which means, needs at least puppetdb-2.1.0p1 package \ninstalled on OpenBSD. Prior versions had a single puppetdb/conf.d/puppetdb.conf file, instead of the\nmultiple configuration files. \n\nNote: To make the change below work, my pull request for OpenBSD support to puppetlabs/postgresql needs to be added to that module.\n\n\n----\n(webhooks-id: 2563a8b389926ab29616da54fba29ca5)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48716", "fixedVersions": ["PDB module-4.0.0"], "id": "48716", "issueType": "Task", "key": "PDB-851", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-09-05T12:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (136): OpenBSD support - buzzdeee", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "baurmatt commented:\n\nYeah, i've also run in this error today\u2026\n", "created": "2014-09-03T08:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@buzzdeee thanks for the contribution!\n", "created": "2014-09-03T10:44:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request do not manage firewall for postgres, puppetlabs/postgres module from has been closed.", "created": "2014-09-03T10:44:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-31T14:27:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54432557"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzy7:"}, {"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_*:*_241419892_*|*_10007_*:*_1_*:*_11705822_*|*_5_*:*_1_*:*_1121661219_*|*_6_*:*_1_*:*_0"}], "description": "h2. do not manage firewall for postgres, puppetlabs/postgres module from\n\n * Author: Sebastian Reitenbach <sebastia@l00-bugdead-prods.de>\n * Company: \n * Github ID: [buzzdeee|https://github.com/buzzdeee]\n * [Pull Request 135 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/135]\n * [Pull Request 135 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/135/files]\n\nh2. Pull Request Description\n----\n\ngit has dropped that silly firewall management support.\n\nUsing the git version of puppetlabs/puppetdb together with git version of puppetlabs/postgres then you get this error:\nError: Could not retrieve catalog from remote server: Error 400 on SERVER: Invalid parameter manage_firewall on Class[Postgresql::Server] at /etc/puppet/environments/production/modules/puppetdb/manifests/database/postgresql.pp:18 on node\n\npatch below removes management of firewall ports for the postgresql database.\n\n\n\n----\n(webhooks-id: 45b587e8ae1bb9c6e7ed8b94359ed430)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53359", "fixedVersions": ["PDB module-4.0.0"], "id": "53359", "issueType": "Task", "key": "PDB-850", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-09-03T12:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (135): do not manage firewall for postgres, puppetlabs/postgres module from - buzzdeee", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:37538c02-b725-4514-928e-39daac9abc8d", "body": "just changed the packaging_url: 'git://github.com/puppetlabs/packaging.git --branch=0.3.0' in the build_defaults.yaml\nSo I can test against package repo version 0.3.0 and I don't see this problem,\ncould be something related to running execution.rb in\n- ruby 2.1.2p95 \n- rake 10.1.0\n\nbecause branch 0.3.0 doesn't have the execution.rb", "created": "2014-09-05T13:46:00.000000"}, {"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "Thanks for reporting this issue. However, we haven\u2019t been able to reproduce this against the current version of Puppet, 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": "2017-05-17T12:06:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-30T06:44: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@5191014b"}, {"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|hyuwmf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_85641757938_*|*_6_*:*_1_*:*_0"}], "description": "I'm building an archlinux package for puppetdb,\nInstallation commands are:\n1. rake clean\n2. rake package:bootstrap\n3: rake install  PARAMS_FILE= DESTDIR=${pkgdir}\n\nOn 3 it gives me a RuntimeError:\nrake aborted!\nRuntimeError\nDevelopment/packages/aur-puppetdb/src/puppetdb-2.2.0/ext/packaging/lib/packaging/util/execution.rb:27:in `ex'\nDevelopment/packages/aur-puppetdb/src/puppetdb-2.2.0/ext/packaging/lib/packaging/util/version.rb:18:in `block in git_tagged?'\nDevelopment/packages/aur-puppetdb/src/puppetdb-2.2.0/ext/packaging/lib/packaging/util.rb:29:in `call'\nDevelopment/packages/aur-puppetdb/src/puppetdb-2.2.0/ext/packaging/lib/packaging/util.rb:29:in `block in in_project_root'\nDevelopment/packages/aur-puppetdb/src/puppetdb-2.2.0/ext/packaging/lib/packaging/util.rb:28:in `chdir'\nDevelopment/packages/aur-puppetdb/src/puppetdb-2.2.0/ext/packaging/lib/packaging/util.rb:28:in `in_project_root'\nDevelopment/packages/aur-puppetdb/src/puppetdb-2.2.0/ext/packaging/lib/packaging/util/version.rb:17:in `git_tagged?'\nDevelopment/packages/aur-puppetdb/src/puppetdb-2.2.0/ext/packaging/lib/packaging/config.rb:171:in `load_versioning'\nDevelopment/packages/aur-puppetdb/src/puppetdb-2.2.0/ext/packaging/lib/packaging.rb:17:in `<module:Pkg>'\nDevelopment/packages/aur-puppetdb/src/puppetdb-2.2.0/ext/packaging/lib/packaging.rb:1:in `<top (required)>'\nDevelopment/packages/aur-puppetdb/src/puppetdb-2.2.0/ext/packaging/packaging.rake:3:in `<top (required)>'\nDevelopment/packages/aur-puppetdb/src/puppetdb-2.2.0/Rakefile:11:in `load'\nDevelopment/packages/aur-puppetdb/src/puppetdb-2.2.0/Rakefile:11:in `<top (required)>'", "environment": "Archlinux:\nruby 2.1.2p95\nleiningen-2.4.3\npuppet 3.6.2", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50667", "fixedVersions": [], "id": "50667", "issueType": "Bug", "key": "PDB-849", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:37538c02-b725-4514-928e-39daac9abc8d", "resolution": "Cannot Reproduce", "resolutionDate": "2017-05-17T12:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb install from source after rake package:boostrap RuntimeError", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint/stable) fix documented behavior of = has been closed.", "created": "2014-08-31T18:43:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-29T18:59:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@742f522e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzxb:"}, {"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_*:*_218306527_*|*_10007_*:*_1_*:*_13166741_*|*_5_*:*_1_*:*_3728672681_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint/stable) fix documented behavior of =\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1070 Discussion|https://github.com/puppetlabs/puppetdb/pull/1070]\n * [Pull Request 1070 File Diff|https://github.com/puppetlabs/puppetdb/pull/1070/files]\n\nh2. Pull Request Description\n----\n\nThis fixes some incorrect documentation about the behavior of the equality operator on the lower endpoints.\n\n----\n(webhooks-id: 3809a8fd22e9eb78e31990c156062dcc)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52837", "fixedVersions": ["PDB 2.2.1"], "id": "52837", "issueType": "Task", "key": "PDB-848", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-09-01T11:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1070): (maint/stable) fix documented behavior of = - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-08-29T11:55:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@194ad164"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypr6f:"}, {"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_*:*_6247760_*|*_1_*:*_1_*:*_1963443_*|*_10007_*:*_1_*:*_216652359_*|*_3_*:*_1_*:*_23616036_*|*_5_*:*_1_*:*_3737064914_*|*_6_*:*_1_*:*_0"}], "description": "Due to the Puppet version check introduced in 40c42e3, PuppetDB 2.x doesn't work with Puppet Enterprise. This happens because it tries to use the SemVer library to assert that {{Puppet.version}} is > 3.5.1. That check doesn't work in PE because {{Puppet.version}} is a string like {{3.6.2 (Puppet Enterprise 3.4.0-rc1-601-gd369ee8)}} rather than a real semver. It's also a redundant check, because a) the puppetdb-terminus package has a hard dependency on puppet 3.5.1, and b) the version of puppet in PE will always be compatible with the version of PuppetDB in PE.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51854", "fixedVersions": ["PDB 2.2.1"], "id": "51854", "issueType": "Bug", "key": "PDB-847", "labels": ["wtf"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-09-01T08:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB 2.x is not compatible with Puppet Enterprise", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimespent": "3600", "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] is this still a thing?", "created": "2014-09-24T08:30:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] nope, this was handled in a maint patch.  Deleting.", "created": "2014-11-04T09:57:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "this was a documentation bug fixed on 9/1 with PR #1070", "created": "2014-11-04T10:05:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Changed to closed, this ticket's fixed version has been released.", "created": "2014-12-12T09:47:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-28T20:53:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c24aeed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyw47r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Sep/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5839907492_*|*_5_*:*_1_*:*_3282117888_*|*_6_*:*_1_*:*_0"}], "description": "The v2/v3 API documentation says that equality queries must be predicated on matching types.  It appears that this is true for resource queries (tested on the \"exported\" field) as indicated in the docs, but not for facts.  In the case of facts there is even a unit test ensuring that mixed types work.  This ticket is to determine correct behavior.\n\nhttps://docs.puppetlabs.com/puppetdb/1.6/api/query/v3/ope...\n\nhttps://github.com/puppetlabs/puppetdb/blob/c2b70a06f8de7de16137a96d49cd891050f50a97/test/com/puppetlabs/puppetdb/test/http/nodes.clj#L135", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49656", "fixedVersions": ["PDB 2.2.2"], "id": "49656", "issueType": "Bug", "key": "PDB-846", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2014-11-04T10:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "equality operator inconsistency in v2/v3 across resources and facts", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": [], "worklogs": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "startDate": "2014-11-04T10:05:00.000000", "timeSpent": "PT3600S"}]}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-08-27T19:02:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@kylog superb, thanks very much. Merged manually into the stable branch, so we can see this straight away.\n", "created": "2014-08-28T07:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (docs) Fix some spelling mistakes and one word choice. has been closed.", "created": "2014-08-28T07:35:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-27T18:59:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ff2c509"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzx3:"}, {"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_*:*_45397545_*|*_5_*:*_1_*:*_4087510703_*|*_6_*:*_1_*:*_0"}], "description": "h2. (docs) Fix some spelling mistakes and one word choice.\n\n * Author: Kylo Ginsberg <>\n * Company: \n * Github ID: [kylog|https://github.com/kylog]\n * [Pull Request 1067 Discussion|https://github.com/puppetlabs/puppetdb/pull/1067]\n * [Pull Request 1067 File Diff|https://github.com/puppetlabs/puppetdb/pull/1067/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 5cf5343100e294536edf74e986ee67c0)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51171", "fixedVersions": ["PDB 2.2.1"], "id": "51171", "issueType": "Task", "key": "PDB-845", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-08-28T07:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1067): (docs) Fix some spelling mistakes and one word choice. - kylog", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-08-27T09:36:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51c14d0f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypocf:"}, {"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_*:*_4412068_*|*_1_*:*_1_*:*_2418185284_*|*_10007_*:*_1_*:*_85482949_*|*_3_*:*_1_*:*_13642991_*|*_5_*:*_1_*:*_24864996504_*|*_6_*:*_1_*:*_0"}], "description": "Currently are formatting isn't consistent, we should go through and fix this.\n\nHere is Deepak's script for this purpose:\n\nhttps://gist.github.com/grimradical/9123149", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51853", "fixedVersions": ["PDB 3.0.0"], "id": "51853", "issueType": "Task", "key": "PDB-844", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-09-25T14:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Format clj code across the board correctly", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-08-26T12:14:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5141e1be"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypp5z:"}, {"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_*:*_772126020_*|*_1_*:*_1_*:*_683429385_*|*_10007_*:*_1_*:*_57304587_*|*_3_*:*_1_*:*_127595917_*|*_5_*:*_1_*:*_25823252575_*|*_6_*:*_1_*:*_0"}], "description": "Most of the other projects have made this move, time for us to do this? The concern is the metrics, since we can't just change the names of those. We need to probably move the things at the root of the com.puppetlabs namespace into puppetlabs.puppetdb as well.\n\nAlso we should re-align the test namespace. There is some benefit in following the standards that our editor plugins support, so we can switch between src and test quickly.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53357", "fixedVersions": ["PDB 3.0.0"], "id": "53357", "issueType": "Improvement", "key": "PDB-843", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-09-14T11:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove the com. from our namespace and align the test namespace properly", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/658/\n", "created": "2014-08-24T21:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request fix factsets docs typo has been closed.", "created": "2014-08-25T15:39:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-24T20:30:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a3823c0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzwf:"}, {"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": "27/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_79844513_*|*_5_*:*_1_*:*_150313848_*|*_6_*:*_1_*:*_0"}], "description": "h2. fix factsets docs typo\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1066 Discussion|https://github.com/puppetlabs/puppetdb/pull/1066]\n * [Pull Request 1066 File Diff|https://github.com/puppetlabs/puppetdb/pull/1066/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: a92b7d3338654dae68d7863a1b304419)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50666", "fixedVersions": ["PDB 2.2.0"], "id": "50666", "issueType": "Task", "key": "PDB-842", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-08-25T18:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1066): fix factsets docs typo - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This might be fixed with PDB-1042.", "created": "2014-12-03T08:31:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "This has be retired in PuppetDB 3.0.0, but only when running in a Puppet 4 master. I basically just guard around the loading of that code and it only loads if it's on a 3.y.z master. We can't remove the code yet as we want PDB 3.0.0 to run on both Puppet 3 and Puppet 4. We can revisit this on our next major version where we are no longer going to support Puppet 3.", "created": "2014-12-17T06:17:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-24T16:16:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50aa0f37"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1055"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz2fif:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Dec/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_64693791_*|*_1_*:*_1_*:*_35254165620_*|*_10007_*:*_1_*:*_592885038_*|*_5_*:*_2_*:*_13419646149_*|*_6_*:*_1_*:*_0"}], "description": "The storeconfigs export tool was used to port users off legacy storeconfigs. PuppetDB has been out for 2 years. Eventually this tooling will have to die. Is this the right time for it?", "epicLinkSummary": "PDB Version 4 retirements", "estimate": "PT0S", "externalId": "49144", "fixedVersions": ["PDB 4.0.0"], "id": "49144", "issueType": "Task", "key": "PDB-841", "labels": [], "originalEstimate": "PT0S", "parent": "49181", "parentSummary": "PDB Version 4 retirements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-10-14T07:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Retire (or at least consider retiring) the storeconfigs export tool", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-08-24T16:10:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@370b1967"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1054"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypckf:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_23080536_*|*_1_*:*_1_*:*_9837025415_*|*_10007_*:*_2_*:*_396875229_*|*_3_*:*_2_*:*_1574756254_*|*_5_*:*_1_*:*_15790560098_*|*_6_*:*_1_*:*_0"}], "description": "The older deprecated commands should now be removed. We'll have to consider how a user would upgrade, since some users presume they can get away with upgrading the terminus first, then PuppetDB to avoid downtime.", "epicLinkSummary": "PDB Version 3 Retirements", "estimate": "PT0S", "externalId": "48714", "fixedVersions": ["PDB 3.0.0"], "id": "48714", "issueType": "Task", "key": "PDB-840", "labels": [], "originalEstimate": "PT0S", "parent": "53364", "parentSummary": "PDB Version 3 Retirements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-01-08T13:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Retire deprecated commands", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/651/\n", "created": "2014-08-21T15:59:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@pljenkinsro retest this please\n", "created": "2014-08-21T16:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/653/\n", "created": "2014-08-21T18:05:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Deprecate PG 9.1 instead, and remove nagging about 9.3 for PE users has been closed.", "created": "2014-08-25T15:39:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-21T14:35:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e5693ae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzuf:"}, {"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": "27/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_137865_*|*_10007_*:*_1_*:*_360164441_*|*_3_*:*_1_*:*_4615_*|*_5_*:*_1_*:*_150365455_*|*_6_*:*_1_*:*_0"}], "description": "h2. WIP: Deprecate PG 9.1 instead, and remove nagging about 9.3 for PE users\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1064 Discussion|https://github.com/puppetlabs/puppetdb/pull/1064]\n * [Pull Request 1064 File Diff|https://github.com/puppetlabs/puppetdb/pull/1064/files]\n\nh2. Pull Request Description\n----\n\n(this is still in discussion)\n\nThis changes the deprecation to 9.1 and below. It also removes the nagging about\nupgrading for PE users, who will still be on 9.2 it looks like.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 6d84289eff4ddf2df72fc6417bc654ff)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51852", "fixedVersions": ["PDB 2.2.0"], "id": "51852", "issueType": "Task", "key": "PDB-839", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-08-25T18:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1064): Deprecate PG 9.1 instead, and remove nagging about 9.3 for PE users - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/650/\n", "created": "2014-08-21T14:59:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Change name of fact-nodes operator to fact-contents has been closed.", "created": "2014-08-21T15:10:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-21T13:53:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4fb35444"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzw7:"}, {"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": "27/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_6951787_*|*_1_*:*_1_*:*_27779_*|*_10007_*:*_1_*:*_4602228_*|*_5_*:*_1_*:*_501585286_*|*_6_*:*_1_*:*_0"}], "description": "h2. Change name of fact-nodes operator to fact-contents\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1063 Discussion|https://github.com/puppetlabs/puppetdb/pull/1063]\n * [Pull Request 1063 File Diff|https://github.com/puppetlabs/puppetdb/pull/1063/files]\n\nh2. Pull Request Description\n----\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 511932f7a4c7272017d493696cbe7c3d)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52836", "fixedVersions": ["PDB 2.2.0"], "id": "52836", "issueType": "Task", "key": "PDB-838", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-08-21T17:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1063): Change name of fact-nodes operator to fact-contents - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (docs) Update API Index to reflect all endpoints has been closed.", "created": "2014-08-21T11:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/649/\n", "created": "2014-08-21T11:48:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-21T10:46:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e6fefd9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzvz:"}, {"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": "27/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1683129_*|*_5_*:*_1_*:*_522711358_*|*_6_*:*_1_*:*_0"}], "description": "h2. (docs) Update API Index to reflect all endpoints\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1062 Discussion|https://github.com/puppetlabs/puppetdb/pull/1062]\n * [Pull Request 1062 File Diff|https://github.com/puppetlabs/puppetdb/pull/1062/files]\n\nh2. Pull Request Description\n----\n\nWe were missing quite a few endpoints from this index. I've also cleaned up the\nordering to match the LHS toc on docs.pl.com.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 78e40ca6ffc8f88877f6474d9b83fea7)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52325", "fixedVersions": ["PDB 2.2.0"], "id": "52325", "issueType": "Task", "key": "PDB-837", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-08-21T11:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1062): (docs) Update API Index to reflect all endpoints - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-20T23:53:00.000000", "creator": "557058:596a4c24-5039-45a7-8af8-a7181a4f3048", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@47a487e9"}, {"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|hyw0e7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_233417457048_*|*_6_*:*_1_*:*_0"}], "description": "It is nearly impossible to work with the PuppetDB module in its current state, when you are in a bigger context without setting up PuppetDB alone. You cannot maintain setup order because the classes inside (e.g. \"database_ini\",  \"jetty_ini\", ...) are floating off. They are not anchored or contained. Please fix this quickly in an upcoming release.\n\nIf you cannot use the contain function because of backward compatibility, please use the anchor pattern described here:\nhttp://projects.puppetlabs.com/projects/puppet/wiki/Anchor_Pattern", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51851", "fixedVersions": [], "id": "51851", "issueType": "Bug", "key": "PDB-3540", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:596a4c24-5039-45a7-8af8-a7181a4f3048", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB: All declared classes are floating off", "timeSpent": "PT0S", "updated": "2022-01-17T17:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-08-20T10:46:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f64b7dc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-710"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys507:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_45292320437_*|*_6_*:*_1_*:*_0"}], "description": "The comparison for large factset injections is really horrible and can sometimes blow the `max_stack_depth`. At the least, this can be increased by an administrator but its less then optimial.\n\nRight now we do a differential query that has a multidimensional IN to compare existing data to new, this should be switched to using a hash instead for performance. At the very least we only need path & value_type_id to determine uniqueness.", "epicLinkSummary": "PuppetDB Structured Facts Phase 2", "estimate": "PT0S", "externalId": "53354", "fixedVersions": [], "id": "53354", "issueType": "Improvement", "key": "PDB-836", "labels": [], "originalEstimate": "PT0S", "parent": "52223", "parentSummary": "PuppetDB Structured Facts Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Comparison for differentials for fact_paths could be more efficient", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "This has been updated", "created": "2014-08-27T12:18:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-19T18:23:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3995ea89"}, {"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|hypr7z:"}, {"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": "27/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_666464443_*|*_3_*:*_1_*:*_2829592_*|*_5_*:*_1_*:*_506033_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49655", "fixedVersions": ["PDB 2.2.0"], "id": "49655", "issueType": "Sub-task", "key": "PDB-835", "labels": [], "originalEstimate": "PT0S", "parent": "49588", "parentSummary": "PuppetDB 2.2.0 Release - August 27th", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-27T12:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update Dujour", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-19T18:19:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2bd98e2"}, {"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|hyvmhr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_4614741_*|*_1_*:*_1_*:*_411107_*|*_10007_*:*_1_*:*_3028018_*|*_3_*:*_1_*:*_1503205_*|*_5_*:*_1_*:*_660449114_*|*_6_*:*_1_*:*_0"}], "description": "All the master documentation headers need to be switched over to say PuppetDB 2.2.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49143", "fixedVersions": ["PDB 2.2.0"], "id": "49143", "issueType": "Sub-task", "key": "PDB-834", "labels": [], "originalEstimate": "PT0S", "parent": "49588", "parentSummary": "PuppetDB 2.2.0 Release - August 27th", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-19T20:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update docs headers for 2.2", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-19T18:18:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31666df1"}, {"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|hyvmi7:"}, {"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_*:*_568006175_*|*_3_*:*_1_*:*_9229720_*|*_5_*:*_1_*:*_92857883_*|*_6_*:*_1_*:*_0"}], "description": "* A 2.1.x branch needs to be cut\n* Need a docs PR that points at 2.1.x for 2.1 docs and stable for 2.2.x.\n** The docs changes need to include a 'this is a preview' warning for the 2.2.x docs, since these will become /latest we need to redirect them back\n** Should include the 2.2.x release in the pre-release index\n* Once docs is using 2.1.x for 2.1.0 then move master work into stable", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48713", "fixedVersions": ["PDB 2.2.0"], "id": "48713", "issueType": "Sub-task", "key": "PDB-833", "labels": [], "originalEstimate": "PT0S", "parent": "49588", "parentSummary": "PuppetDB 2.2.0 Release - August 27th", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-26T10:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Switch branches over for docs and code ready for 2.2", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/642/\n", "created": "2014-08-19T17:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Fix regexp array operator test failures for PostgreSQL has been closed.", "created": "2014-08-19T17:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/643/\n", "created": "2014-08-19T18:05:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-19T16:50:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7baf6f60"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqztz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1930503_*|*_1_*:*_1_*:*_49242_*|*_10007_*:*_1_*:*_4046859_*|*_5_*:*_1_*:*_669323620_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Fix regexp array operator test failures for PostgreSQL\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1057 Discussion|https://github.com/puppetlabs/puppetdb/pull/1057]\n * [Pull Request 1057 File Diff|https://github.com/puppetlabs/puppetdb/pull/1057/files]\n\nh2. Pull Request Description\n----\n\nPostgreSQL deals with lookaheads differently to HSQLDB, this work-around\nswitches a .* to an or'd regexp that matches in functionality but still\nretains the expected look ahead behaviour. This is all to ensure we still\npin regexp lookups to within the delimiters.\n\nI've also fixed that case where users might provide a number and expect\nthat to be matched exactly.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: ae5a80e68eb1ed91133ea01f62098bda)\n", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "52835", "fixedVersions": ["PDB 2.2.0"], "id": "52835", "issueType": "Task", "key": "PDB-832", "labels": ["github"], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-08-19T18:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1057): (maint) Fix regexp array operator test failures for PostgreSQL - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/637/\n", "created": "2014-08-19T10:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Remove more dead code from facts.clj has been closed.", "created": "2014-08-19T11:23:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-19T09:46:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@468a6d4a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzvr:"}, {"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": "27/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_4166226_*|*_1_*:*_1_*:*_242165_*|*_10007_*:*_1_*:*_5976848_*|*_5_*:*_1_*:*_690445790_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Remove more dead code from facts.clj\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1054 Discussion|https://github.com/puppetlabs/puppetdb/pull/1054]\n * [Pull Request 1054 File Diff|https://github.com/puppetlabs/puppetdb/pull/1054/files]\n\nh2. Pull Request Description\n----\n\nThis removes some older facts flattening code that is no longer used.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: d0d0275c5ef6df780a4c17eb906ca597)\n", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "52834", "fixedVersions": ["PDB 2.2.0"], "id": "52834", "issueType": "Task", "key": "PDB-831", "labels": ["github"], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-08-19T12:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1054): (maint) Remove more dead code from facts.clj - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-18T11:16:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3611e93c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzvj:"}, {"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_*:*_15046505_*|*_1_*:*_2_*:*_21782_*|*_10007_*:*_1_*:*_5900749_*|*_3_*:*_2_*:*_94210255_*|*_5_*:*_1_*:*_666607269_*|*_6_*:*_1_*:*_0"}], "description": "When you use .* at the end of an array regexp (~>) it is too greedy and grabs multiple elements.\n\n{code}\n# curl 'http://localhost:8080/v4/fact-nodes?query=\\[\"~>\",\"path\",\\[\"networking\",\"eth.*\",\"macaddress.*\"\\]\\]'\n[ {\n  \"certname\" : \"node-0\",\n  \"path\" : [ \"networking\", \"eth0\", \"macaddresses\", 1 ],\n  \"name\" : \"networking\",\n  \"value\" : \"aa:bb:cc:dd:ee:01\",\n  \"environment\" : null\n}, {\n  \"certname\" : \"node-0\",\n  \"path\" : [ \"networking\", \"eth0\", \"macaddresses\", 0 ],\n  \"name\" : \"networking\",\n  \"value\" : \"aa:bb:cc:dd:ee:00\",\n  \"environment\" : null\n} ]%\n{code}", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "49142", "fixedVersions": ["PDB 2.2.0"], "id": "49142", "issueType": "Bug", "key": "PDB-830", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-19T19:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "The regexp array operator is too greed when .* is used as the last element", "timeSpent": "PT0S", "updated": "2022-01-18T07:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-08-14T11:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@anodelman is there a reason this needs to be a separate instance? At the moment we have been maintaining our own instances across the board. I've been waiting for some endorsed instances, I guess I'm trying to understand where this one came from.\n", "created": "2014-08-15T12:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@anodelman ping\n", "created": "2014-09-01T07:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nClosing for now. Re-open when you're ready.\n", "created": "2014-09-02T20:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (QENG-1071) debian ec2 /etc/init.d/ec2-get-credentials... has been closed.", "created": "2014-09-02T20:00:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-14T11:26:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c620477"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypr93:"}, {"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_*:*_30807837_*|*_10007_*:*_1_*:*_1641654483_*|*_6_*:*_1_*:*_0"}], "description": "h2. (QENG-1071) debian ec2 /etc/init.d/ec2-get-credentials...\n\n * Author: alice nodelman <alice@puppetlabs.com>\n * Company: Puppet Labs\n * Github ID: [anodelman|https://github.com/anodelman]\n * [Pull Request 1047 Discussion|https://github.com/puppetlabs/puppetdb/pull/1047]\n * [Pull Request 1047 File Diff|https://github.com/puppetlabs/puppetdb/pull/1047/files]\n\nh2. Pull Request Description\n----\n\n... script corrupts authorized_keys\n\n- add definition for repaired debian ami\n\n----\n(webhooks-id: 8ceda1a2693df50d8cb4882152681258)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48695", "fixedVersions": [], "id": "48695", "issueType": "Task", "key": "PDB-828", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Incomplete", "resolutionDate": "2014-09-02T20:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1047): (QENG-1071) debian ec2 /etc/init.d/ec2-get-credentials... - anodelman", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-08-14T10:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request DOCUMENT-97: Mention updating puppetdb module has been closed.", "created": "2014-08-14T11:10:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-14T10:51:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@111c9847"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzvb:"}, {"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": "27/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_84940493_*|*_1_*:*_1_*:*_1099060_*|*_10007_*:*_1_*:*_63041_*|*_5_*:*_1_*:*_1042819707_*|*_6_*:*_1_*:*_0"}], "description": "h2. DOCUMENT-97: Mention updating puppetdb module\n\n * Author: Justin Holguin <justin.holguin@puppetlabs.com>\n * Company: Puppet Labs, Inc.\n * Github ID: [holguinj|https://github.com/holguinj]\n * [Pull Request 1046 Discussion|https://github.com/puppetlabs/puppetdb/pull/1046]\n * [Pull Request 1046 File Diff|https://github.com/puppetlabs/puppetdb/pull/1046/files]\n\nh2. Pull Request Description\n----\n\nUpgrading PuppetDB using the module is pretty easy, but we should point out that the module should be updated *first*.\n\n----\n(webhooks-id: 3c794ed711c97e39fafb39b5b6310bcf)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51167", "fixedVersions": ["PDB 2.2.0"], "id": "51167", "issueType": "Task", "key": "PDB-827", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-08-15T10:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1046): DOCUMENT-97: Mention updating puppetdb module - holguinj", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I'm not sure how important this really is, this is deprecated for the new \"puppetdb ssl-setup\" format anyway. It even tells you when you try to use it. Should be easy to fix I guess.", "created": "2014-08-14T06:00:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetdb/pull/1045", "created": "2014-08-14T06:55:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-13T20:33: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@634ecb76"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzv3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37282884_*|*_10007_*:*_1_*:*_345184521_*|*_5_*:*_1_*:*_797891978_*|*_6_*:*_1_*:*_0"}], "description": "This line means that the script won't work if PuppetDB is not in your path. Like, say it's in {{/opt/puppet/sbin/}}, for example.\n\n{code}\nexec puppetdb \"${subcommand}\" \"$@\"\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49140", "fixedVersions": ["PDB 2.2.0"], "id": "49140", "issueType": "Bug", "key": "PDB-826", "labels": ["trivial"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "resolution": "Fixed", "resolutionDate": "2014-08-18T06:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb-ssl-setup doesn't work out of the box", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-08-13T15:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (docs) Change some old URLs, remove mentions of inventory service. has been closed.", "created": "2014-08-14T06:12:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-13T15:27:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@640f9852"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzuv:"}, {"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": "27/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_102753138_*|*_1_*:*_1_*:*_53192288_*|*_5_*:*_1_*:*_1042825611_*|*_6_*:*_1_*:*_0"}], "description": "h2. (docs) Change some old URLs, remove mentions of inventory service.\n\n * Author: Nick Fagerlund <>\n * Company: \n * Github ID: [nfagerlund|https://github.com/nfagerlund]\n * [Pull Request 1042 Discussion|https://github.com/puppetlabs/puppetdb/pull/1042]\n * [Pull Request 1042 File Diff|https://github.com/puppetlabs/puppetdb/pull/1042/files]\n\nh2. Pull Request Description\n----\n\nSome of these files have moved, and others should point to the latest version\ninstead of a specific version.\n\nAnd the inventory service is not really good news anymore. People should just\nuse puppetdb's api directly.\n\n----\n(webhooks-id: df91cd34cae2f7a40eb69b2e5d1bc966)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50281", "fixedVersions": ["PDB 2.2.0"], "id": "50281", "issueType": "Task", "key": "PDB-824", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-08-15T10:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1042): (docs) Change some old URLs, remove mentions of inventory service. - nfagerlund", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "62450167f6a26900695cde66", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "I believe this should get into the stable branch", "created": "2014-08-13T14:05:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-12T16:36:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d5f39f4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzun:"}, {"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": "27/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_116560978_*|*_1_*:*_1_*:*_77320174_*|*_5_*:*_1_*:*_1029039538_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_58063709"}], "description": "Saucy has already gone EOL on July 17, 2014. We will be removing the saucy repo from apt.puppetlabs.com on Monday, September 15, 2014. The build_defaults.yaml file needs to be updated before then.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51846", "fixedVersions": ["PDB 2.2.0"], "id": "51846", "issueType": "Task", "key": "PDB-823", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-08-15T14:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove saucy from build_defaults.yaml", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-12T08:50:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@492bc19d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzsv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_44349289_*|*_1_*:*_1_*:*_104923997_*|*_10007_*:*_1_*:*_44632148_*|*_3_*:*_1_*:*_406647512_*|*_5_*:*_1_*:*_708399128_*|*_6_*:*_1_*:*_0"}], "description": "We've finished a lot of the work for structured facts now, but we lack specific acceptance tests for this work. This ticket is to track the work required to add some basic end-to-end tests, that enable trusted and structured facts from Puppet, and ensure these are propogated to PuppetDB correctly.\n\nSupport for testing the puppet fact search functionality would also be a bonus, to ensure that face still works correctly.", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "51844", "fixedVersions": ["PDB 2.2.0"], "id": "51844", "issueType": "Improvement", "key": "PDB-822", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-19T07:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Acceptance tests for structured/trusted facts", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-12T08:32:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e421469"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqztb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_4372727_*|*_1_*:*_2_*:*_463142641_*|*_10007_*:*_1_*:*_59438458_*|*_3_*:*_2_*:*_97035871_*|*_5_*:*_1_*:*_686081677_*|*_6_*:*_1_*:*_0"}], "description": "Current we support displaying results from /facts with a sub-query across fact-nodes so you get the best of both worlds - fine grained search but coarse grained results.\n\nThe idea here is that a searching utility might want to show the entire fact from a search ... so the user can see the full context instead of just the resulting path (with none of its other data around it).\n\nThere is something to be said about making this simpler, and perhaps providing a rewrite rule to remove the need for someone to provide a subquery.\n\nConcerns are that a simple path query might not be enough, and that a value and path combination would be more valuable, we'd have to consider this in our design perhaps.\n\nThis isn't mandatory for structured facts phase 1, but if we have a simple design for this it would be easy to implement I presume using the new query engine rewrite rule capability. If we can't make a quick decision I say we punt this for phase 2.", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "51163", "fixedVersions": ["PDB 2.2.0"], "id": "51163", "issueType": "Improvement", "key": "PDB-821", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-19T13:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "How do we simplify searching across fact-nodes, using a subquery from facts", "timeSpent": "PT0S", "updated": "2022-01-18T07:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We've decided to remote *> for now: https://github.com/puppetlabs/puppetdb/pull/1052\n\nIn the future we may rethink this.", "created": "2014-08-18T11:14:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-12T08:27:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17ab3287"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzt3:"}, {"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_*:*_41235562_*|*_1_*:*_1_*:*_214595785_*|*_10007_*:*_2_*:*_95281468_*|*_3_*:*_2_*:*_250848628_*|*_5_*:*_1_*:*_708387861_*|*_6_*:*_1_*:*_0"}], "description": "The existing *> operator isn't that useful now we have the ~> operator. However, we had some intention to add the ** matcher, to match multiple elements that might still make it useful.\n\nThis ticket is about making the decision to either drop *> or find more use for it, and then doing the work for either decision.", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "50661", "fixedVersions": ["PDB 2.2.0"], "id": "50661", "issueType": "Improvement", "key": "PDB-820", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-19T07:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Consider doing something with the *> operator, its functionality overlaps with ~>", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Fixed as part of PDB-1924", "created": "2015-10-21T09:56:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-11T17:36:00.000000", "creator": "59f91f3e34edd66a56c83302", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56dece31"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-706"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozkv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37642812835_*|*_6_*:*_1_*:*_0"}], "description": "The select-events query should also be supported for more flexibility in queries.", "epicLinkSummary": "PDB Query Inconsistencies Phase 2", "estimate": "PT0S", "externalId": "51843", "fixedVersions": [], "id": "51843", "issueType": "New Feature", "key": "PDB-819", "labels": [], "originalEstimate": "PT0S", "parent": "49084", "parentSummary": "PDB Query Inconsistencies Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "59f91f3e34edd66a56c83302", "resolution": "Fixed", "resolutionDate": "2015-10-21T09:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add select_events subquery operator", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Fixed as part of PDB-1924", "created": "2015-10-21T09:57:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-11T17:35:00.000000", "creator": "59f91f3e34edd66a56c83302", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27afb812"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-706"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozkn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37642878395_*|*_6_*:*_1_*:*_0"}], "description": "There should be a select-reports subquery to be able to find nodes with failing runs etc.", "epicLinkSummary": "PDB Query Inconsistencies Phase 2", "estimate": "PT0S", "externalId": "51161", "fixedVersions": [], "id": "51161", "issueType": "New Feature", "key": "PDB-818", "labels": [], "originalEstimate": "PT0S", "parent": "49084", "parentSummary": "PDB Query Inconsistencies Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "59f91f3e34edd66a56c83302", "resolution": "Fixed", "resolutionDate": "2015-10-21T09:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add select_reports subquery", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/596/\n", "created": "2014-08-11T16:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wkalt commented:\n\n@pljenkinsro retest this please\n", "created": "2014-08-11T18:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/602/\n", "created": "2014-08-11T23:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Fix old acceptance test refspec issue has been closed.", "created": "2014-08-12T09:08:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-11T14:31:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3be6f0bc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "623e796e8d8b9c0068b9f467"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzsn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_4587275_*|*_1_*:*_1_*:*_67010776_*|*_10007_*:*_1_*:*_38485_*|*_5_*:*_1_*:*_1303281282_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Fix old acceptance test refspec issue\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1038 Discussion|https://github.com/puppetlabs/puppetdb/pull/1038]\n * [Pull Request 1038 File Diff|https://github.com/puppetlabs/puppetdb/pull/1038/files]\n\nh2. Pull Request Description\n----\n\nThe old refspec for acceptance testing source code only really worked for the\nPR testing workflow. This patch makes it work for the command line or polling\nbased workflow as well.\n\nWithout it, it makes it hard to run beaker acceptance tests from the command\nline.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 758efe87be1f51cc933f22abf718156d)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48686", "fixedVersions": ["PDB 2.2.0"], "id": "48686", "issueType": "Task", "key": "PDB-817", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-08-12T10:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1038): (maint) Fix old acceptance test refspec issue - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-11T11:37:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b38a803"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "623e796e8d8b9c0068b9f467"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzs7:"}, {"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_*:*_5240254_*|*_1_*:*_2_*:*_49379487_*|*_10007_*:*_1_*:*_8770791_*|*_3_*:*_2_*:*_25174651_*|*_5_*:*_1_*:*_1296759277_*|*_6_*:*_1_*:*_0"}], "description": "This ticket expresses not only the change to allow structured facts to flow from the terminus, but also the discussion that has to be had to decide the default and the exact places where this needs to happen.\n\nAt the moment, I'm presuming we want an option on the terminus, but now that we've provided backwards compatible structured facts display as JSON it might be enough. The contention is that this does not match the legacy Ruby serialization however, so having the option in the terminus might be useful.\n\nMore discussion and thought needed.", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "52796", "fixedVersions": ["PDB 2.2.0"], "id": "52796", "issueType": "Task", "key": "PDB-816", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-12T12:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "'allow' structured facts from terminus", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) fix order on environments for facts has been closed.", "created": "2014-08-11T11:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/589/\n", "created": "2014-08-11T11:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/590/\n", "created": "2014-08-11T11:20:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-11T10:18:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e63ea9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzrz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_2416501_*|*_1_*:*_1_*:*_3738686_*|*_10007_*:*_1_*:*_5277_*|*_5_*:*_1_*:*_1383926853_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) fix order on environments for facts\n\n * Author: Wyatt Alt <>\n * Company: \n * Github ID: [wkalt|https://github.com/wkalt]\n * [Pull Request 1035 Discussion|https://github.com/puppetlabs/puppetdb/pull/1035]\n * [Pull Request 1035 File Diff|https://github.com/puppetlabs/puppetdb/pull/1035/files]\n\nh2. Pull Request Description\n----\n\nthis fixes an issue with ordering by environment on the facts endpoint and\npatches the corresponding blind spot in our tests.\n\n----\n(webhooks-id: db32a0e799a7f62745c62a2bd91b7194)\n", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "51159", "fixedVersions": ["PDB 2.2.0"], "id": "51159", "issueType": "Task", "key": "PDB-815", "labels": ["github"], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-08-11T12:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1035): (maint) fix order on environments for facts - wkalt", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "59f91f3e34edd66a56c83302", "body": "Closed in duplicate issue PDB-1244", "created": "2015-03-13T08:45:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-11T05:26:00.000000", "creator": "59f91f3e34edd66a56c83302", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@475b9fa9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvsrb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18501553046_*|*_6_*:*_1_*:*_0"}], "description": "It would be good to be able to query for this on the reports endpoint.\n\nI know it isn't needed when querying for a single nodes report directly on this endpoint as you can order by time and limit to one report and thus get the latest one.\n\nHowever that isn't possible when querying for several nodes at once, or when doing a reports subquery. For example a use case would be to get all failing nodes that have fact role=puppet with a query like this on v4/nodes:\n\n{code}\n[\"and\",\n  [\"in\", \"certname\",\n    [\"extract\", \"certname\",\n      [\"select-reports\",\n        [\"and\",\n          [\"=\", \"status\", \"failed\"],\n          [\"=\", \"latest-report?\", true]]]]],\n  [\"=\", [\"fact\", \"role\"], \"puppet\"]]\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53342", "fixedVersions": ["PDB 3.0.0"], "id": "53342", "issueType": "New Feature", "key": "PDB-814", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "59f91f3e34edd66a56c83302", "resolution": "Fixed", "resolutionDate": "2015-03-13T08:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add latest-report? query field on reports endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Here is the PR I was raising to upgrade TK (and a few other bits). The fix for refspec is a separate PR already.\n\nI'm saying this because my patch won't merge on its own anyway, and you'll need to upgrade to the latest TK I think to have this patch merge anyway so your patch should really be this PR: https://github.com/puppetlabs/puppetdb/pull/1034 plus  your bits for removing the certificate whitelist code (and not to mention the corresponding TK, patch which is really TK-46 for this bug).\n\nI'm closing that PR, and closing the tracking ticket in favour of this one basically.", "created": "2014-08-12T08:36:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-10T16:22:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@599b783e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypobj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_8555627_*|*_1_*:*_2_*:*_1976146114_*|*_10007_*:*_1_*:*_179047541_*|*_3_*:*_2_*:*_1818024742_*|*_5_*:*_1_*:*_15453979474_*|*_6_*:*_1_*:*_0"}], "description": "Upon attempting to upgrade to Trapperkeeper we've realised we have a feature in PuppetDB that is not coverred, namely 'certificate-whitelist':\n\nhttps://docs.puppetlabs.com/puppetdb/2.1/configure.html#certificate-whitelist\n\nIt works as a basic ACL mechanism to only allow named SSL certificates to access your web app.\n\nThis is provided here in PuppetDB with this starting code:\n\nhttps://github.com/puppetlabs/puppetdb/blob/master/src/puppetlabs/puppetdb/cli/services.clj#L322-L325\n\nNow as TK 0.6.0 now validates its input configuration, we no longer are able to just pass through this option to PuppetDB any more and handle it there. But after discussions with [~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] we figure we might as well move the feature into TK so others can benefit from it, and hopefully improve on it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53340", "fixedVersions": ["PDB 2.3.0", "PDB 3.0.0"], "id": "53340", "issueType": "Task", "key": "PDB-813", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-09-25T18:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Upgrade trapperkeeper & tk-jetty9 for JMX support and, fix certificate-whitelist", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-08-08T09:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51fb7c86"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-706"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypr9b:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_15156811_*|*_1_*:*_1_*:*_1576018576_*|*_10007_*:*_1_*:*_522526430_*|*_3_*:*_1_*:*_248939237_*|*_5_*:*_1_*:*_26666200369_*|*_6_*:*_1_*:*_0"}], "description": "If you look at all the http endpoint code in http/*.clj, there is a general usage of the produce-body and other functions around it. We should find a pattern and collapse this function into a share one somewhere, and find any other immediate places for cleanup once this is done.\n\nFor example, the routes code shares a lot of commonality, however does have some uniqueness per endpoint. Perhaps this routing information if reduced enough into shared functions could be moved back into v4.clj instead of living across many files.", "epicLinkSummary": "PDB Query Inconsistencies Phase 2", "estimate": "PT0S", "externalId": "48682", "fixedVersions": ["PDB 3.0.0"], "id": "48682", "issueType": "Task", "key": "PDB-812", "labels": [], "originalEstimate": "PT0S", "parent": "49084", "parentSummary": "PDB Query Inconsistencies Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-09-04T17:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Collapse the produce-body construct from all the HTTP endpoints", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We've created PDB-836 to track efforts to improve the way we do differential updates on fact_paths.", "created": "2014-08-20T10:47:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-08T09:21:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f289e83"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqztj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_96942301_*|*_1_*:*_1_*:*_955249088_*|*_10007_*:*_1_*:*_182425900_*|*_3_*:*_1_*:*_267749500_*|*_5_*:*_1_*:*_150371266_*|*_6_*:*_1_*:*_0"}], "description": "The new structured fact schema introduces a number of changes that may turn out to be sub-optimal for querying.\n\nWe need to analyze the performance of querying with this new structure, in particular ensuring the index choices are suitable and analyze what schema schema changes should be done now or later if they come up.\n\nThe output of this task would be a comparison of a series of generic queries comparing old code to new code for performance dips - in particular the /facts endpoint, and any work required to fix that. If the work is simple enough, like a few index changes this can be done as part of this ticket.\n\nAlso we should be analyzing the performance of the new query capabilities, and ensuring in particular that the proper indexes are applied - in particular the trgm indexes for path, and the btee indexes for the value_* columns.", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "52795", "fixedVersions": ["PDB 2.2.0"], "id": "52795", "issueType": "Task", "key": "PDB-810", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-25T18:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Analyze new structured fact schema and indexing under load", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-08T09:16:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@790b89c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypsef:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_4538770_*|*_1_*:*_1_*:*_342993500_*|*_10007_*:*_1_*:*_393239276_*|*_3_*:*_1_*:*_212969523_*|*_5_*:*_1_*:*_699283745_*|*_6_*:*_1_*:*_0"}], "description": "The queries for the /facts endpoint are very complex due to its multi-row nature. While we've found workarounds for a lot of this, we should investigate the value in converting this to using a cache instead.\n\nFor performance and storage reduction we should implement the same deduplication and differential techniques, like what we have done for fact_values and fact_paths.\n\nThere is an argument that the cache could just be treated like another node here, and also stored in the fact_paths & fact_values combination thus avoiding some more complex coding. However, there is a counter argument that making the fact_values table larger with large text blobs is also a bad idea, and that a new table should be said aside to do this.", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "52318", "fixedVersions": ["PDB 2.2.0"], "id": "52318", "issueType": "Task", "key": "PDB-809", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-19T10:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Store top level structured fact data as JSON", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-08T09:12:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e4bc79a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypse7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_175686429_*|*_1_*:*_1_*:*_430411320_*|*_10007_*:*_1_*:*_2876746_*|*_3_*:*_1_*:*_18632777_*|*_5_*:*_1_*:*_1025616086_*|*_6_*:*_1_*:*_0"}], "description": "The fact sets endpoint has issues with pagination and possibly with ordering as well. This needs to be investigated and fixed, using similar techniques we've done for /facts.", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "51157", "fixedVersions": ["PDB 2.2.0"], "id": "51157", "issueType": "Bug", "key": "PDB-808", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-15T15:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Factsets endpoint has an issue with ordering with new schema, much like facts", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-08-08T09:10:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20a47234"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-710"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys50n:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_46334885280_*|*_6_*:*_1_*:*_0"}], "description": "(most of the information below applies to the old globbing operator we invented and threw away, but the concept for ~> is still similar)\n\nThe current globbing operator for the path field for fact-nodes only supports a single element glob with a '*' but if you want to match multiple entries, you can't use this syntax.\n\nThis feature adds the double glob '**' which removes the single element constraint, and allows you to descend beyond 1 level of depth in a query.\n\nFor example the query:\n\n    [\"*>\",\"path\",[\"networking\",\"**\"]]\n\nWould match all elements under networking.\n\nThis should just be a change to the replacement code, that replaces the single glob '*' with a bounded regex. If we take the same regexp but remove the negative lookahead for the delimiter, we should find our solution.", "epicLinkSummary": "PuppetDB Structured Facts Phase 2", "estimate": "PT0S", "externalId": "50660", "fixedVersions": [], "id": "50660", "issueType": "New Feature", "key": "PDB-807", "labels": [], "originalEstimate": "PT0S", "parent": "52223", "parentSummary": "PuppetDB Structured Facts Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Structured Facts: Allow the ability to be greedy across delimiter boundaries for path ~> queries (or some new operator)", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4a426453-1a64-463f-9677-2fbefd23fb9c", "body": "My solution is in this PR:\n\nhttps://github.com/puppetlabs/beaker/pull/392\n\nShould be merged today and then available in the next gem.", "created": "2014-08-08T10:05:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Looks like that patch has stabilised it. Now we have mirror errors instead, just can't win :-). Thanks very much [~accountid:557058:4a426453-1a64-463f-9677-2fbefd23fb9c].", "created": "2014-08-22T06:15:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-08T08:01:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ec8c8bf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzwn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1203251691_*|*_5_*:*_1_*:*_128510466728_*|*_6_*:*_1_*:*_0"}], "description": "Most if not all of our tests now are throwing red indicators due to a failure in the aws-sdk driver for beaker.\n\nHere is an example: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/582/\n\nThis is caused by the create_instance command seemingly not working, and the two solutions as discussed with [~accountid:557058:4a426453-1a64-463f-9677-2fbefd23fb9c] are:\n\na) Move the tagging and other operations behind the 'instance running' checks\nb) Add an additional poll using describe_instance after create_instance that checks if the instance just exists (doesn't have to be running, for tagging to occur). If it doesn't exist, we keep polling within a timeout until it is, then continue.\n\nEither way, we believe this is generally caused by the fact that create_instance is not atomic, and that the new instance may not be immediately available from the API, so a poll of some kind to allow the Amazon side to propagate is a good general solution. That is, we believe the instance _does_ get created, its just not ready on the API. This behaviour is alluded to a lot in the Amazon documentation here and there, and even though a client error such as a 4xx is not normally retried, I believe in this case we should.\n\nWe should look to fix this at some point soon. Lots of red caused by this one.", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "48711", "fixedVersions": [], "id": "48711", "issueType": "Bug", "key": "PDB-806", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-22T06:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Transient aws-sdk bug causing a lot of transient acceptance failures", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/580/\n", "created": "2014-08-07T09:02:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/581/\n", "created": "2014-08-07T15:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/586/\n", "created": "2014-08-08T12:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nThis patch is dependant on certificate-whitelist support as outlined in TK-46.\n", "created": "2014-08-08T12:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request WIP: (maint) Upgrade trapperkeeper and kitchensink libraries to latest has been closed.", "created": "2014-08-12T08:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nThis will be fixed with TK-46 and PDB-813. Closing.\n", "created": "2014-08-12T08:37:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This will be fixed with PDB-813.", "created": "2014-08-12T08:37:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-07T08:00:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3bd97282"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzwv:"}, {"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/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_529283_*|*_10007_*:*_1_*:*_433715529_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Upgrade trapperkeeper and kitchensink libraries to latest\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1034 Discussion|https://github.com/puppetlabs/puppetdb/pull/1034]\n * [Pull Request 1034 File Diff|https://github.com/puppetlabs/puppetdb/pull/1034/files]\n\nh2. Pull Request Description\n----\n\nThis patch also updates some of the easier to upgrade dependencies as well.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 53a966c532fd70582604512015d27e1e)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51154", "fixedVersions": [], "id": "51154", "issueType": "Task", "key": "PDB-805", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Incomplete", "resolutionDate": "2014-08-12T08:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1034): (maint) Upgrade trapperkeeper and kitchensink libraries to latest - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fixed read-database parameters in class puppetdb has been closed.", "created": "2014-08-07T08:08:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-06T02:08:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@218368ed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzrr:"}, {"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_*:*_108094758_*|*_5_*:*_1_*:*_129803078094_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fixed read-database parameters in class puppetdb\n\n * Author:  <>\n * Company: \n * Github ID: [tdevelioglu|https://github.com/tdevelioglu]\n * [Pull Request 134 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/134]\n * [Pull Request 134 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/134/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 858c4e2abb817b91ed021869b2a5e886)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51749", "fixedVersions": [], "id": "51749", "issueType": "Task", "key": "PDB-804", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-08-07T08:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (134): Fixed read-database parameters in class puppetdb - tdevelioglu", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Use EL instead of RHEL has been closed.", "created": "2014-08-07T08:08:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-05T14:17:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c628df6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzrj:"}, {"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_*:*_150787802_*|*_5_*:*_1_*:*_129803095416_*|*_6_*:*_1_*:*_0"}], "description": "h2. Use EL instead of RHEL\n\n * Author: Garrett Honeycutt <github@garretthoneycutt.com>\n * Company: \n * Github ID: [ghoneycutt|https://github.com/ghoneycutt]\n * [Pull Request 133 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/133]\n * [Pull Request 133 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/133/files]\n\nh2. Pull Request Description\n----\n\nTo be more inclusive of variants like CentOS\n\n----\n(webhooks-id: 1fd0a36c03e90a920e7fa04109545167)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50656", "fixedVersions": [], "id": "50656", "issueType": "Task", "key": "PDB-803", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-08-07T08:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (133): Use EL instead of RHEL - ghoneycutt", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/569/\n", "created": "2014-08-04T13:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Fix fact-node globbing tests has been closed.", "created": "2014-08-04T14:01:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-04T12:51:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6bcd11ac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzr3:"}, {"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": "27/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_9756_*|*_1_*:*_1_*:*_1740798_*|*_10007_*:*_1_*:*_6089096_*|*_5_*:*_1_*:*_1977854671_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Fix fact-node globbing tests\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1032 Discussion|https://github.com/puppetlabs/puppetdb/pull/1032]\n * [Pull Request 1032 File Diff|https://github.com/puppetlabs/puppetdb/pull/1032/files]\n\nh2. Pull Request Description\n----\n\nThe regular expression I provided for the glob replace wasn't sufficient for\nPostgreSQL to work. This patch amends it to be so.\n\nI've also put in a test for keys with blank strings, to make sure this change\ndoesn't affect that case as well.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 9c897a1c27941b47bbde5af6c29aaa27)\n", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "50243", "fixedVersions": ["PDB 2.2.0"], "id": "50243", "issueType": "Bug", "key": "PDB-802", "labels": ["github"], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-08-04T15:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1032): (maint) Fix fact-node globbing tests - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Add read-database support has been closed.", "created": "2014-08-05T06:49:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-04T06:01:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b3ec3df"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzrb:"}, {"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_*:*_91508443_*|*_5_*:*_1_*:*_129978498251_*|*_6_*:*_1_*:*_0"}], "description": "h2. Add read-database support\n\n * Author:  <>\n * Company: \n * Github ID: [tdevelioglu|https://github.com/tdevelioglu]\n * [Pull Request 132 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/132]\n * [Pull Request 132 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/132/files]\n\nh2. Pull Request Description\n----\n\nThis commit adds support for configuring puppetdb (v1.6+) to direct read-only queries to a seperate postgres database.\n\nRead-database configuration is enabled by passing read_database_host (default: undef) as a parameter with classes puppetdb or puppetdb::server.\nIt creates another file 'read_database.ini' under confdir containing the read-database section.\n\n\n----\n(webhooks-id: 0e557c79b8c1613230f1d6e06b586dab)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51747", "fixedVersions": [], "id": "51747", "issueType": "Task", "key": "PDB-801", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-08-05T07:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (132): Add read-database support - tdevelioglu", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623e7728761efb0069cf4730", "body": "[~accountid:557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da]  Collen's been supporting postgresql, but I wasn't sure who the lead was for puppetdb.  Any suggestions?", "created": "2014-11-04T15:19:00.000000"}, {"author": "623c08e6a2f6400069eb765c", "body": "[~accountid:623e7728761efb0069cf4730] [~accountid:557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da] I thought the platform team was responsible for this module?", "created": "2014-11-04T17:05:00.000000"}, {"author": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "body": "[~accountid:623a4ac7a1d81f0069d81194] I think this should be assigned to your team, but if not, let me know.  Also if there are any Postgres reqs, let us know.", "created": "2014-11-04T21:01:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:0e68498a-af24-40c4-a3ec-8d424adeeabb] why do you need to do this? At the moment we already automatically populate that field based on what database a user chooses, what other use case are you trying to achieve here?", "created": "2014-12-05T06:58:00.000000"}, {"author": "557058:0e68498a-af24-40c4-a3ec-8d424adeeabb", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] this all started with me trying to document using SSL between PDB and Postgres for DOC-145/PDB-765. It's been four months now so I don't quite remember all the details, but the problem I was running into is at the bottom of [my notes|https://gist.github.com/holguinj/5022d89360230166fc83].", "created": "2014-12-05T11:16:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:0e68498a-af24-40c4-a3ec-8d424adeeabb] oh that makes sense. Maybe ... the requirement here is more global like 'make puppetdb module support talking to postgresql via SSL'. That way, we're no longer talking about downstream bugs in this effort, but more of a 'lets add a new feature' and the problems that block this will be fixed in turn.\n\nThat is, adding SSL setup should almost be turnkey, flick a few options and postgresql & puppetdb are talking SSL. Then the documentation becomes minimal?\n\nSo maybe we just make this a new feature ticket, change the topic and description to be more about 'Module: making puppetdb & postgresql talk via SSL' and then scope it around that. Any documentation changes to the module and our docs would be part of this effort I would imagine. What do you think?\n\nOtherwise, or alternatively, if you believe this to be the only work stopping someone shipping some decent documentation for this then maybe we keep it as it is. I really don't know where your work ended up, or if its hard blocking on this and thats the only thing stopping someone from raising a PR?", "created": "2014-12-05T11:45:00.000000"}, {"author": "557058:0e68498a-af24-40c4-a3ec-8d424adeeabb", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] yes, I'd greatly prefer your 'make puppetdb module support talking to postgresql via SSL' idea. As long as it requires a change to the module code (which I'm pretty sure it does), then it might as well be a more comprehensive \"use_ssl_transport\" option or something, which would indeed minimize the docs work.", "created": "2014-12-05T12:10:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:0e68498a-af24-40c4-a3ec-8d424adeeabb] done. Thanks.", "created": "2014-12-05T12:17:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is an old requirement, if there is still a need for this please open a new ticket or re-open if you still thing the information is valid.\n", "created": "2016-01-26T15:44:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-01T12:23:00.000000", "creator": "557058:0e68498a-af24-40c4-a3ec-8d424adeeabb", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@537afe71"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1912"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:3592febe-690c-42a8-97eb-51e89ee4582d"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozrr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "13.0"}, {"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_*:*_8222076837_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_19187020_*|*_10006_*:*_2_*:*_38689578469"}], "description": "Currently the module doesn't support switching on PostgreSQL SSL support using the more configurable libpq factory for users who want it. This ticket tracks the changes required to make that easy for users and so the $subname can be set automatically as a part of this also.\n\nRight now, we have an option for {{database_ssl}} and {{read_database_ssl}} in the {{puppetdb::server::database_ini}} class but these only turn on {{ssl=true}} in the JDBC subname in the database.ini today: https://github.com/puppetlabs/puppetlabs-puppetdb/blob/master/manifests/server/database_ini.pp\n\nWhile this is interesting, it implies the CA for postgresql is the same as Puppet. It also doesn't allow for client based certificate authentication. This is because the factory that is used is basic.\n\nWhat we want to see is the usage of the LibPQ parameters as defined in our documentation, for example see the sample line here: https://docs.puppetlabs.com/puppetdb/2.2/postgres_ssl.html#using-your-own-self-signed-ca\n\nFull documentation for using a new factory is here: http://jdbc.postgresql.org/documentation/93/ssl-factory.html which is very sparse, but the idea would be to use the libpq jdbc factory baked into the JDBC driver now in the later 9.x versions.\n\nThe options that are available to libpq are as follows:\n\n* sslmode (verify-ca & verify-full)\n* sslrootcert (a path to the root CA file)\n* sslcert (path to the client cert file)\n* sslkey (path to the client key)\n* sslpassword (password the the client key)\n\nOur desire would be to have the {{subname}} string be auto-created from these parameters in the module, so you ended up with a configuration line like this:\n\n{code}\nsubname = //<HOST>:<PORT>/<DATABASE>?ssl=true&sslfactory=org.postgresql.ssl.jdbc4.LibPQFactory&sslmode=verify-full&sslrootcert=/etc/puppetdb/ssl/ca.pem\n{code}\n\nThis could be a top level set of parameters for the class, or perhaps a hash that is passed into a single parameter {{database_ssl_options}}, and broken into arguments? Not sure :-). Then we would simply proxy these configuration parameters via {{puppetdb::server}} for completeness.\n\nSource code is the best authoritative 'documentation' for libpqfactor for jdbc today. If you pick through it, you can see the parameters I've provided in the list above: https://github.com/pgjdbc/pgjdbc/blob/master/org/postgresql/ssl/jdbc4/LibPQFactory.java\n\nCombined with this we could also allow proxied configuration via the puppetdb class {{puppetdb::database::postgresql}} for configuration of SSL for the PostgreSQL module: https://github.com/puppetlabs/puppetlabs-puppetdb/blob/master/manifests/database/postgresql.pp. That would allow full end-to-end configuration for SSL potentially, via the {{puppetdb}} class, whereby the necessary postgresql and puppetdb configuration could be provided up front and configured at once.\n\nThe design issue I haven't worked out is whether to require client certs up front, or somehow use Puppet's if they are around, but I'm presuming for an MVP we could just ask users to provide these initially.\n\nI'm uncertain what work might be required on the postgresql module to enable these capabilities end-to-end, but most (if not all) configuration should already be exposed, so the changes hopefully should be small (and if done generically would help that module anyway).\n\nOriginal report: \n\nI've managed to use SSL for communication between PuppetDB and Postgres, but I can't effectively manage the 'subname' setting in database.ini while using the puppetlabs-puppetdb module. What ends up happening is that I'll change the subname with my own ini_setting resource, but then the puppetdb module will change it back on the next puppet run. Then my resource changes it again, and so it goes back and forth.\n\nI looked through the module source and it doesn't look like there's any configuration option I can set to prevent this behavior.\n\nHere's a [gist of my example site.pp|https://gist.github.com/holguinj/8f151921b42b5a2b6321].\n\nEdit: here's another [gist|https://gist.github.com/holguinj/5022d89360230166fc83] with all the steps I took to get to where I am.", "environment": "PuppetDB 2.1.0\nPostgres 9.2\nPuppet 3.6.2\nCentos 6.5", "epicLinkSummary": "`puppetlabs-puppetdb` (the PuppetDB module) related tickets", "estimate": "PT0S", "externalId": "49210", "fixedVersions": [], "id": "49210", "issueType": "New Feature", "key": "PDB-1013", "labels": ["module", "puppetdb"], "originalEstimate": "PT0S", "parent": "53343", "parentSummary": "`puppetlabs-puppetdb` (the PuppetDB module) related tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:0e68498a-af24-40c4-a3ec-8d424adeeabb", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Module: postgresql client certificate & general libpq ssl communication should be easily done in the module", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Moved this into the current sprint for you [~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86], and since it looks like you have a PR, switched it to Ready for Merge.", "created": "2015-01-12T08:10:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-01T10:08:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d8be8d3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1054"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypacn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_354563908_*|*_1_*:*_1_*:*_14166062136_*|*_10007_*:*_5_*:*_272472597_*|*_3_*:*_3_*:*_89796056_*|*_5_*:*_1_*:*_14748312808_*|*_6_*:*_1_*:*_0"}], "description": "The metrics application should be a TK service in the future, we should move it out of the main URL path to prepare for this.\n\nOne idea is to move it into a place that might be a permanent location for other generic http services, considerations for the future of where the main api then lives is also worthwhile. Not to mention that metrics itself probably should be versioned for the future.\n\nAs a strawman something like this perhaps:\n\n{code}\npdb/v4/...\nmetrics/v1/mbeans/...\n{code}\n\nBut we need to take into account other API evolutions, like where does the sync code live, or non-core endpoints that extend PuppetDB in the future etc. etc.\n\nPerhaps we ponder a more complex layout to handle this:\n\n{code}\npdb/query/v4/...\npdb/commands/v1/...\npdb/sync/v1/...\npdb/pe/v1/...\nmetrics/v1/...\n{code}\n\nAnyway, interesting to ponder this problem. Our ultimate goal is to separate out the metrics tool into its own re-usable service for other TK services, so ultimately as long as we don't constrain ourselves from this goal, we are good.\n\nAnother consideration, is that perhaps just moving the endpoint is an unnecessary intermediary step, and perhaps its only mildly harder to just make the TK service. Hohum.", "epicLinkSummary": "PDB Version 3 Retirements", "estimate": "PT0S", "externalId": "49209", "fixedVersions": ["PDB 3.0.0"], "id": "49209", "issueType": "Task", "key": "PDB-800", "labels": [], "originalEstimate": "PT0S", "parent": "53364", "parentSummary": "PDB Version 3 Retirements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-01-20T15:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Move /metric endpoint to prepare for modularization", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/561/\n", "created": "2014-08-01T06:25:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Fix an intermittent testing failure with time for factsets has been closed.", "created": "2014-08-01T10:54:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-08-01T05:23:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32533b1b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzqv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_267762125_*|*_1_*:*_1_*:*_20163568_*|*_5_*:*_1_*:*_1983842346_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Fix an intermittent testing failure with time for factsets\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1030 Discussion|https://github.com/puppetlabs/puppetdb/pull/1030]\n * [Pull Request 1030 File Diff|https://github.com/puppetlabs/puppetdb/pull/1030/files]\n\nh2. Pull Request Description\n----\n\nOur test data population code was still using its own version of time, instead\nof using the one passed as an argument. This made the matchers fail in a racey\nway.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 93b7eb54f3a506e95848a93d4492f11f)\n", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "51746", "fixedVersions": ["PDB 2.2.0"], "id": "51746", "issueType": "Task", "key": "PDB-799", "labels": ["github"], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-08-04T13:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1030): (maint) Fix an intermittent testing failure with time for factsets - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-31T16:49:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@742971dc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "623e796e8d8b9c0068b9f467"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypven:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_20998_*|*_1_*:*_2_*:*_862554633_*|*_10007_*:*_2_*:*_74899517_*|*_3_*:*_1_*:*_71752772_*|*_5_*:*_1_*:*_1307800925_*|*_6_*:*_1_*:*_0"}], "description": "This extends the support for querying fact-nodes `path` fields to be able to use regular expressions in the path element parts.", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "51745", "fixedVersions": ["PDB 2.2.0"], "id": "51745", "issueType": "New Feature", "key": "PDB-798", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-12T09:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Regexp querying support against path for /facts-node", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-31T11:35:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19552d19"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypvef:"}, {"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_*:*_71565114_*|*_1_*:*_1_*:*_172728252_*|*_10007_*:*_1_*:*_3207759_*|*_3_*:*_1_*:*_779238805_*|*_5_*:*_1_*:*_1309129579_*|*_6_*:*_1_*:*_0"}], "description": "During the development of fact-nodes I've realised we need a 'name' field so we can do subqueries against /facts. Now [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] is adding a column to do just that right now in PDB-772. Since the fact-nodes patch landed sooner, this small ticket is to track the addition of that field after PDB-772 is merged.", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "52792", "fixedVersions": ["PDB 2.2.0"], "id": "52792", "issueType": "Task", "key": "PDB-797", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-12T08:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add 'name' field to 'fact-nodes'", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-30T08:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a708962"}, {"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|hypr8v:"}, {"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_*:*_2433294883_*|*_3_*:*_1_*:*_116077_*|*_5_*:*_1_*:*_88033_*|*_6_*:*_1_*:*_0"}], "description": "Ensure all tickets that were previously resolved are marked now as closed. Ensure the version in Jira is released.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52316", "fixedVersions": ["PDB 2.2.0"], "id": "52316", "issueType": "Sub-task", "key": "PDB-796", "labels": [], "originalEstimate": "PT0S", "parent": "49588", "parentSummary": "PuppetDB 2.2.0 Release - August 27th", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-27T12:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Close all resolved tickets and release version in Jira", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-30T08:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@dcb1cef"}, {"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|hypr8n:"}, {"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_*:*_2431333957_*|*_3_*:*_1_*:*_1960513_*|*_5_*:*_1_*:*_211670_*|*_6_*:*_1_*:*_0"}], "description": "These changes will need to be pushed to the relevant branch for pe-puppetdb", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51744", "fixedVersions": ["PDB 2.2.0"], "id": "51744", "issueType": "Sub-task", "key": "PDB-795", "labels": [], "originalEstimate": "PT0S", "parent": "49588", "parentSummary": "PuppetDB 2.2.0 Release - August 27th", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-27T12:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push changes to pe-puppetdb branch", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-30T08:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ca0bbcf"}, {"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|hypr8f:"}, {"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_*:*_2430393654_*|*_3_*:*_1_*:*_462156_*|*_5_*:*_1_*:*_2643934_*|*_6_*:*_1_*:*_0"}], "description": "Send out the release notes in the release format on puppet-users, puppet-dev and puppet-announce. Obtain a bit.ly link to such a thing from marketing and twitter it out, and send a PSA message to IRC channels #puppet and #puppet-dev. Update our hipchat channel with the new link.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51152", "fixedVersions": ["PDB 2.2.0"], "id": "51152", "issueType": "Sub-task", "key": "PDB-794", "labels": [], "originalEstimate": "PT0S", "parent": "49588", "parentSummary": "PuppetDB 2.2.0 Release - August 27th", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-27T11:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-30T08:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d7ca09a"}, {"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|hypr87:"}, {"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_*:*_2430172001_*|*_3_*:*_1_*:*_1163996_*|*_5_*:*_1_*:*_2177736_*|*_6_*:*_1_*:*_0"}], "description": "Update the downloads page with the public download locations and new version information.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50732", "fixedVersions": ["PDB 2.2.0"], "id": "50732", "issueType": "Sub-task", "key": "PDB-793", "labels": [], "originalEstimate": "PT0S", "parent": "49588", "parentSummary": "PuppetDB 2.2.0 Release - August 27th", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-27T11:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update the downloads page", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-07-30T08:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27c95b03"}, {"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|hypr7r:"}, {"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_*:*_2429938600_*|*_5_*:*_1_*:*_4269642_*|*_6_*:*_1_*:*_0"}], "description": "Push the tag made earlier up to the main public repo for the branch in question.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50241", "fixedVersions": [], "id": "50241", "issueType": "Sub-task", "key": "PDB-792", "labels": [], "originalEstimate": "PT0S", "parent": "49588", "parentSummary": "PuppetDB 2.2.0 Release - August 27th", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-27T11:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-07-30T08:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35eec110"}, {"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|hypr7j:"}, {"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_*:*_2428079434_*|*_3_*:*_1_*:*_1853964_*|*_5_*:*_1_*:*_4269356_*|*_6_*:*_1_*:*_0"}], "description": "Distribute the packages previously built into their public places.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49589", "fixedVersions": [], "id": "49589", "issueType": "Sub-task", "key": "PDB-791", "labels": [], "originalEstimate": "PT0S", "parent": "49588", "parentSummary": "PuppetDB 2.2.0 Release - August 27th", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-27T11:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-30T08:27:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9421411"}, {"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|hypr73:"}, {"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_*:*_2414842344_*|*_3_*:*_1_*:*_11701660_*|*_5_*:*_1_*:*_6967290_*|*_6_*:*_1_*:*_0"}], "description": "Should include: dev, docs, product, qa, releng", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49208", "fixedVersions": ["PDB 2.2.0"], "id": "49208", "issueType": "Sub-task", "key": "PDB-790", "labels": [], "originalEstimate": "PT0S", "parent": "49588", "parentSummary": "PuppetDB 2.2.0 Release - August 27th", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-27T10:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This must cover:\n\n* Ubuntu 10.04 (since our acceptance tests were broken for this)\n* Ubuntu 14.04\n* Debian 7\n* Centos 7", "created": "2014-08-26T14:58:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages available at http://builds.puppetlabs.lan/puppetdb/2.2.0/", "created": "2014-08-26T15:37:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Ubuntu 10.04 smoke tested with HSQLDB, PostgreSQL with and without structured facts. Looks good.", "created": "2014-08-27T06:23:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Centos 7 - check", "created": "2014-08-27T06:50:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Ubuntu 14.04 - check", "created": "2014-08-27T07:02:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Debian 7 - check", "created": "2014-08-27T07:15:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-30T08:27:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@749c9307"}, {"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|hyvmjb:"}, {"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": "26/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2358544252_*|*_3_*:*_1_*:*_55920041_*|*_5_*:*_1_*:*_18677239_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_376102"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48708", "fixedVersions": ["PDB 2.2.0"], "id": "48708", "issueType": "Sub-task", "key": "PDB-789", "labels": [], "originalEstimate": "PT0S", "parent": "49588", "parentSummary": "PuppetDB 2.2.0 Release - August 27th", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-27T07:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is the target sha for release: https://github.com/puppetlabs/puppetdb/commit/d31c22ed00aa5d25b9e09403abee3a46bdecb7ef\n\nLatest on the 'stable' branch basically.", "created": "2014-08-26T15:03:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages available at http://builds.puppetlabs.lan/puppetdb/2.2.0/", "created": "2014-08-26T15:36:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-30T08:27:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d370048"}, {"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|hyvmj3:"}, {"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": "26/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2356573382_*|*_3_*:*_1_*:*_1963117_*|*_5_*:*_1_*:*_75665739_*|*_6_*:*_1_*:*_0"}], "description": "Developer provides the SHA", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53334", "fixedVersions": [], "id": "53334", "issueType": "Sub-task", "key": "PDB-788", "labels": [], "originalEstimate": "PT0S", "parent": "49588", "parentSummary": "PuppetDB 2.2.0 Release - August 27th", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-26T15:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-07-30T08:27:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@369e6758"}, {"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|hyvmin:"}, {"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_*:*_1837867828_*|*_5_*:*_1_*:*_128651839829_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all tickets targetted at this release have corresponding commits in git.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52791", "fixedVersions": [], "id": "52791", "issueType": "Sub-task", "key": "PDB-787", "labels": [], "originalEstimate": "PT0S", "parent": "49588", "parentSummary": "PuppetDB 2.2.0 Release - August 27th", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-20T14:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is there a commit for every bug targeted at the release?", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-07-30T08:27:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f88dac6"}, {"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|hyvmif:"}, {"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_*:*_1837863009_*|*_5_*:*_1_*:*_128651836499_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all commits in git between the last and current release have corresponding tickets pointing at this release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52315", "fixedVersions": [], "id": "52315", "issueType": "Sub-task", "key": "PDB-786", "labels": [], "originalEstimate": "PT0S", "parent": "49588", "parentSummary": "PuppetDB 2.2.0 Release - August 27th", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-20T14:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is there a bug targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-30T08:27:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@485a2c68"}, {"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|hyvmiv:"}, {"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_*:*_2341321674_*|*_3_*:*_1_*:*_14895580_*|*_5_*:*_1_*:*_77312468_*|*_6_*:*_1_*:*_0"}], "description": "All tests (spec, acceptance) should be passing on all platforms.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51743", "fixedVersions": ["PDB 2.2.0"], "id": "51743", "issueType": "Sub-task", "key": "PDB-785", "labels": [], "originalEstimate": "PT0S", "parent": "49588", "parentSummary": "PuppetDB 2.2.0 Release - August 27th", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-26T14:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Ensure tests are passing", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "https://github.com/puppetlabs/puppet-docs/pull/375", "created": "2014-08-27T07:43:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-30T08:27:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@dbb269c"}, {"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|hypr7b:"}, {"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_*:*_2428573209_*|*_5_*:*_1_*:*_4961497_*|*_6_*:*_1_*:*_0"}], "description": "The current documentation indexes need to be updated for a final release. The main index needs the release to be moved into the stable section, and the index for this release needs the pre-release message removed.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51151", "fixedVersions": ["PDB 2.2.0"], "id": "51151", "issueType": "Sub-task", "key": "PDB-784", "labels": [], "originalEstimate": "PT0S", "parent": "49588", "parentSummary": "PuppetDB 2.2.0 Release - August 27th", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-27T11:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update documentation indexes for new major release", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-30T08:27:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c258801"}, {"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|hyvmhz:"}, {"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_*:*_1817305198_*|*_10007_*:*_1_*:*_445446469_*|*_3_*:*_1_*:*_20410975_*|*_5_*:*_1_*:*_150376881_*|*_6_*:*_1_*:*_0"}], "description": "Update the changelog/release notes in documentation/changes.md.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50729", "fixedVersions": ["PDB 2.2.0"], "id": "50729", "issueType": "Sub-task", "key": "PDB-783", "labels": [], "originalEstimate": "PT0S", "parent": "49588", "parentSummary": "PuppetDB 2.2.0 Release - August 27th", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-25T18:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update changelog/release notes", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-30T08:27:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e7cfc79"}, {"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|hyvmhj:"}, {"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_*:*_1762688563_*|*_3_*:*_1_*:*_1085546_*|*_5_*:*_1_*:*_669772602_*|*_6_*:*_1_*:*_0"}], "description": "Do sub-tickets here match steps in https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process? And do those steps need updating for any recent tooling changes?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50238", "fixedVersions": ["PDB 2.2.0"], "id": "50238", "issueType": "Sub-task", "key": "PDB-782", "labels": [], "originalEstimate": "PT0S", "parent": "49588", "parentSummary": "PuppetDB 2.2.0 Release - August 27th", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-19T18:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is checklist current", "timeSpent": "PT0S", "updated": "2022-01-18T07:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:47:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-30T08:27:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b5cd450"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypr6v:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2357363231_*|*_3_*:*_1_*:*_76101524_*|*_5_*:*_1_*:*_80939_*|*_6_*:*_1_*:*_0"}], "description": "See https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49588", "fixedVersions": ["PDB 2.2.0"], "id": "49588", "issueType": "Task", "key": "PDB-781", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-27T12:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 2.2.0 Release - August 27th", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/555/\n", "created": "2014-07-30T06:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/557/\n", "created": "2014-07-30T14:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Switch confine for basic test during acc dependency installation has been closed.", "created": "2014-07-30T14:31:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-30T06:01:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@165b8012"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypvev:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_4102672_*|*_1_*:*_1_*:*_1394538_*|*_10007_*:*_1_*:*_30123490_*|*_5_*:*_1_*:*_2406717924_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Switch confine for basic test during acc dependency installation\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1027 Discussion|https://github.com/puppetlabs/puppetdb/pull/1027]\n * [Pull Request 1027 File Diff|https://github.com/puppetlabs/puppetdb/pull/1027/files]\n\nh2. Pull Request Description\n----\n\nThe way we were using confine was wrong, and since this is now more strict\nin beaker it was throwing errors in the master smoke tests. This patch\njust replaces it for a basic include? on the master platform instead.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: a7fba896358fcac9fa3d84c98b2c943b)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51150", "fixedVersions": ["PDB 2.2.0"], "id": "51150", "issueType": "Task", "key": "PDB-780", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-07-30T15:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1027): (maint) Switch confine for basic test during acc dependency installation - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Split out acceptance and unit test gems in a better way has been closed.", "created": "2014-07-29T11:19:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-29T11:16:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ec652a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzhb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_66691782_*|*_5_*:*_1_*:*_2443131717_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Split out acceptance and unit test gems in a better way\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1026 Discussion|https://github.com/puppetlabs/puppetdb/pull/1026]\n * [Pull Request 1026 File Diff|https://github.com/puppetlabs/puppetdb/pull/1026/files]\n\nh2. Pull Request Description\n----\n\nWe want to avoid installing all of the unit test gems when running acceptance.\nThis patch moves rake into its own place so we can use --without test properly.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: ea7859889ff9239050383a92c2f12b8c)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50235", "fixedVersions": ["PDB 2.2.0"], "id": "50235", "issueType": "Task", "key": "PDB-779", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-07-30T05:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1026): (maint) Split out acceptance and unit test gems in a better way - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-07-29T10:43:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@227d0197"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzh3:"}, {"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_*:*_7969_*|*_3_*:*_1_*:*_17541975_*|*_6_*:*_1_*:*_0"}], "description": "Seems like the tests were never running on jai, fixing that now to avoid the OOM.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51742", "fixedVersions": [], "id": "51742", "issueType": "Bug", "key": "PDB-778", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-29T15:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Acceptance tests failing due to OOM", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/551/\n", "created": "2014-07-29T05:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@pljenkinsro retest this please\n", "created": "2014-07-29T05:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/552/\n", "created": "2014-07-29T06:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Ensure factsets endpoint unescapes any delimiters has been closed.", "created": "2014-07-29T15:41:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-29T04:19:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@245c0564"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzgv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_51157909_*|*_1_*:*_1_*:*_1160886_*|*_10007_*:*_1_*:*_40178670_*|*_5_*:*_1_*:*_2442321518_*|*_6_*:*_1_*:*_0"}], "description": "h2. Ensure factsets endpoint unescapes any delimiters\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1024 Discussion|https://github.com/puppetlabs/puppetdb/pull/1024]\n * [Pull Request 1024 File Diff|https://github.com/puppetlabs/puppetdb/pull/1024/files]\n\nh2. Pull Request Description\n----\n\nThe delimiter #~ is reserved so we escape it on storage. Previously we had not\nbeen removing the escaping from this field before returning it to the user,\nthis patch remedies that.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 8c2213ed2844e5dd2bdee602503c4040)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52312", "fixedVersions": ["PDB 2.2.0"], "id": "52312", "issueType": "Task", "key": "PDB-776", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-07-30T06:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1024): Ensure factsets endpoint unescapes any delimiters - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-07-29T02:34:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c02c068"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1054"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypdrb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_790698680_*|*_1_*:*_1_*:*_11179247683_*|*_10007_*:*_1_*:*_144812110_*|*_3_*:*_2_*:*_874311867_*|*_5_*:*_1_*:*_16928614567_*|*_6_*:*_1_*:*_0"}], "description": "This task finally retires support for PostgreSQL 9.3.", "epicLinkSummary": "PDB Version 3 Retirements", "estimate": "PT0S", "externalId": "51741", "fixedVersions": ["PDB 3.0.0"], "id": "51741", "issueType": "Task", "key": "PDB-775", "labels": [], "originalEstimate": "PT0S", "parent": "53364", "parentSummary": "PDB Version 3 Retirements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-12-26T09:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Retire pre 9.2 postgresql databases", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Interesting, can you put me at the correct docs for this information? Its an interesting limitation for a replication platform to have.\n\nI don't believe off the top of my head sloney or the streaming replication built into PG has this limitation.", "created": "2014-07-30T08:29:00.000000"}, {"author": "557058:a266e7e8-b34b-4260-b268-f2c4ed7f98f5", "body": "Londiste is a very OLD replication method.\nThe primary key issue isn't in the documentations, but you can see it in the code here (Line 42):\nhttps://github.com/dimitri/skytools-dev/blob/master/sql/londiste/functions/londiste.local_add_table.sql\nIn londiste you need to SPECIFICALLY tell the process that you want to \"monitor\" a table, the londiste adds triggers and queue tables in which he stores the data it needs to replicate.\nOld, yes\nBizzare, yes\nDumb? well, maybe not at the time\nbut still, make the londiste not fully operational for the puppetDB postgres database replication", "created": "2014-07-30T09:07:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Why would we put effort behind londiste when there are other more popular tools that work fine? More than that - anything we did would regress easily if we forget in the future about this unless we devote a few acceptance tests to it, seems like a lot of work. Support for replication tools beyond the native PostgreSQL core ones are not really anything we've promoted before, but we know of a few users running Slone (they are largely on their own though). Most users just use hot standby/streaming, and this is generally what we recommend.\n\nHaving said that, we're open for patches. We'd have to analyse the performance of adding sequences everywhere before merging it.", "created": "2014-09-24T07:40:00.000000"}, {"author": "623c0c4ba2f6400069eb781b", "body": "Hmm. I just ran into this since I am finally getting around to upgrading to PuppetDB 2.2.   Slony also requires the tables to have a Primary key in order for replication to work.   I had only been replicating the tables requires for facts to be in multiple sites, and PuppetDB 2.2 does not have a primary key on the fact table.  :(", "created": "2015-03-25T12:44:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:9cd4160a-ce2a-44bc-8e07-366de7146789", "body": "Wanted to set up logical replication using pg_logical (native to PostgreSQL). Run into the same issue. It was possible to use REPLICA IDENTITY for few of the tables missing PRIMARY KEYs, but it wasn't possible to resource_events.", "created": "2016-03-31T02:08:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Okay, let me get this out of needs information at least, it seems like a real problem for these replication solutions.", "created": "2016-04-20T08:59:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "The same thing is needed for pglogical as well, fwiw. ", "created": "2017-05-17T13:05:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "I believe this ticket is probably superseded by PDB-3911.  I think edges has a primary key not and just resource_events is left.  \n\n", "created": "2018-04-24T15:09:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-27T00:25:00.000000", "creator": "557058:a266e7e8-b34b-4260-b268-f2c4ed7f98f5", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20f15246"}, {"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|hz9gjz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_27927086944_*|*_3_*:*_1_*:*_70811700_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_54433740664_*|*_10006_*:*_1_*:*_6061710692_*|*_10005_*:*_2_*:*_147082053612"}], "description": "In the Scaling prospect of puppetDB, londiste makes good choice for replication but it needs a primary key for each table it replicates.\nthe 'edges' and 'resource_events' are the only ones missing a primary key.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52311", "fixedVersions": [], "id": "52311", "issueType": "Improvement", "key": "PDB-773", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a266e7e8-b34b-4260-b268-f2c4ed7f98f5", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add primary keys to 'edges' and 'resource_events'", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-25T10:25:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60cc0f22"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypve7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_86475016_*|*_1_*:*_1_*:*_280005570_*|*_10007_*:*_1_*:*_527813970_*|*_3_*:*_1_*:*_580322449_*|*_5_*:*_1_*:*_1383877285_*|*_6_*:*_1_*:*_0"}], "description": "Currently in master, we only support returning structured facts that are of depth 0. That is, top level facts. We should start returning structured data also.\n\nThis is a change to query/facts.clj I believe, where-in we need to put in a streaming capable 'munge' that will aggregate multiple rows into 1 element to be streamed via JSON. We do this today for query/factsets.clj already.\n\nNow the plan should be something like this:\n\n* /v4/facts should return structured and typed data for all path depths\n* /v3/facts and /v2/facts should return the same thing, but when we hit maps or hashes, we should stringify these with JSON to be backwards compatible. This is a questionable goal, we'll need to review this as we get further.\n* Querying across this 'structured' stuff is hard, I know that. If we can find an answer, lets do it, if we can't lets not. I think the subquery searching across the new fact-nodes (or whatever we call it) endpoint should be the main way people query now, but using this view to display the results.\n* A stretch goal should be to add convenience methods, but this ticket shouldn't track that work. What I mean is, the ability to do simplified subqueries for fact-nodes without having to construct a full subquery syntax.", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "52305", "fixedVersions": ["PDB 2.2.0"], "id": "52305", "issueType": "Improvement", "key": "PDB-772", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-11T12:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Enhance /facts end-point to return structured facts", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetlabs-postgresql/pull/453\n\nWe'll need a release to fix the problem properly. [~accountid:623c177a7910a200718b97b4], can you take a look at this PR?", "created": "2014-07-25T05:46:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is blocked on a release. I'm told it needs some special escalation if we are to fix it before Wednesday, since releases for modules have to go through QA sign off now. For now I'll probably just block fedora from being tested.", "created": "2014-07-25T10:27:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-25T04:22:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6578c794"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypvdr:"}, {"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_*:*_7844_*|*_10007_*:*_1_*:*_1059616430_*|*_3_*:*_1_*:*_4992937_*|*_5_*:*_1_*:*_129871767215_*|*_6_*:*_1_*:*_0"}], "description": "Looks like puppetlabs/postgresql was changed, and its not longer working on Fedora.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50225", "fixedVersions": [], "id": "50225", "issueType": "Bug", "key": "PDB-771", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-06T12:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix failing fedora tests", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Allow empty arrays and hashes in structured facts has been closed.", "created": "2014-07-24T17:30:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/537/\n", "created": "2014-07-24T17:59:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/538/\n", "created": "2014-07-24T18:00:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-24T16:59:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b53fc90"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzgn:"}, {"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": "27/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_38914887_*|*_5_*:*_1_*:*_2882294250_*|*_6_*:*_1_*:*_0"}], "description": "h2. Allow empty arrays and hashes in structured facts\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1021 Discussion|https://github.com/puppetlabs/puppetdb/pull/1021]\n * [Pull Request 1021 File Diff|https://github.com/puppetlabs/puppetdb/pull/1021/files]\n\nh2. Pull Request Description\n----\n\nWe were getting validation errors in factmap-to-paths code due to the lack\nof proper handling for empty hashes and arrays. This patch drops those branches\nquickly and now moves onto the next element.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 2ff01b2240ffa5f53ce8bd7dee0c9dd2)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50221", "fixedVersions": ["PDB 2.2.0"], "id": "50221", "issueType": "Task", "key": "PDB-770", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-07-25T03:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1021): Allow empty arrays and hashes in structured facts - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-24T05:48:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b15449d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzu7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_6000010_*|*_1_*:*_2_*:*_2226641441_*|*_10007_*:*_1_*:*_15343063_*|*_3_*:*_2_*:*_53027784_*|*_5_*:*_1_*:*_660454914_*|*_6_*:*_1_*:*_0"}], "description": "With 8.4 going end of life, there is definitely no more need to support the 8.x branch. And since we want to be on the bleeding edge when it comes to features if we can, we should deprecate anything but the current PostgreSQL.\n\nThis will need:\n\n* Updates to our deprecation warning code to throw warnings now for pre 9.3 dbs.\n* Update our requirements page so it mentions that this has happened.\n* We'll need a note in our changelog eventually.\n* We should include details somewhere (requirements page or FAQ) linking to the PGDG instructions for how to configure their repos. This will help all Redhat/Fedora/Debian Stable users, since their repos only have old packages.\n* Consider a change to the PuppetDB module to default to using version 9.3 somehow? Right now our setup doesn't specify using the PGDG packages, but we can make it do that if we need to.", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "53281", "fixedVersions": ["PDB 2.2.0"], "id": "53281", "issueType": "Task", "key": "PDB-769", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-19T20:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Deprecate pre 9.3 PostgreSQL", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "(Sorry for the delay in getting back to you on this one [~accountid:557058:6710b319-779a-49c9-b66f-f584a24dab53])\n\nSo I'm thinking this can be answered with historical catalog storage. If an event was triggered for a particular resource, but the catalog data for that resource had not changed from the last catalog, then one can presume most of the time this was not caused by Puppet. The gap is obviously in the first run (only 1 catalog) but that would be the case I think with any solution :-).\n\nAlthough, this could also indicate a module that lacks idempotency as well, as the last even could not reflect reality due to a bug in the resource. This could be proven/disproven if we had some knowledge of module versions changes on the puppet master, combined with the fact that perhaps it was showing the event repeatedly. But hey, if we can distinguish these two possible real world reasons for such a thing, then both pieces of information would have their own value.\n\nI feel like this needs a deeper discussion :-).", "created": "2014-08-27T15:44:00.000000"}, {"author": "557058:6710b319-779a-49c9-b66f-f584a24dab53", "body": "My first reaction is that a non-idempotent resource is still an unexpected change.  If an exec resource runs every single Puppet run.  That's likely unexpected, i.e. a bug.  If it is intentional, it should probably be a cron job, not a puppet resource.\n\nI'll give it more thought, though.", "created": "2014-08-28T14:58:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:6710b319-779a-49c9-b66f-f584a24dab53] its sometimes not a change at all though, but hey - maybe this is just waffling detail. If we can't tell the difference its not the end of the world also, by alerting a user and letting _them_ do the last haul investigation to figure it out the difference between a manual change and an idempotency bug, its still a lot better then not being able to alert them at all. If you show the history of the resource over time (in regards to events) a human can quickly see a repeat event, and thus determine its an idempotency issue. However its nicer if we can guess for them, or provide a hint.\n\nAnother alternative is to collect the full RAL status periodically in PDB and use that as another source of information to help answer the question. If we ran such a report out of band from the agent run, for example. We've talked about this to aid with detecting unmanaged resources, perhaps it can come into play also for this problem. Obviously we don't do this yet, but I think it has it uses. My only gripe with such a solution is that it requires more proper well developed resources for it to be useful, and we have a terribly small library of those due to the difficulty in developing them. Also, having thought about it, the idempotency bug might still show up here, since usually the real cause of idempt. bugs are a bad status query for a propery/resource via RAL ... lol. Shucks, it's never easy :-).", "created": "2014-08-28T15:15:00.000000"}, {"author": "557058:6710b319-779a-49c9-b66f-f584a24dab53", "body": "Having a full resource list in PuppetDB would ENORMOUS use cases.  This is a hack I wrote over a year ago to perform resource change detection of resources not being managed by Puppet.  https://confluence.puppetlabs.com/pages/viewpage.action?pageId=20611331\nI would love to have something like that as a product.", "created": "2014-08-28T15:36:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Yeah, thats a nice demo [~accountid:557058:6710b319-779a-49c9-b66f-f584a24dab53] :-).\n\nI'm a fan of the RAL idea also, lak was telling me about it last time I was in PDX. I'm not sure if you've spoken to him yet about it.\n\nAnyhow ... the RAL storage may assist with this problem, but its not mandatory. Maybe we need another ticket? The story around that is 'unmanaged resources' like you say in your demo ... and thats really a good piece of work on its own. But we don't have to do both to achieve this tickets goal for now, both pieces of work could probably be done incrementally.", "created": "2014-08-28T16:33:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Unless we come up with another solution, I feel like this is dependant on historical catalogs, so I'm going to change the epic. API Evolution is just an internal one we care about, but Historical Data is higher on the radar.", "created": "2014-08-28T16:36:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Change event source information has been implemented with the Puppet/PDB corrective change feature.", "created": "2017-05-17T11:12:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-21T14:30: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@1b6d3246"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-2125"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzpj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_38115893529_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_50950641865"}], "description": "Events should be distinguishable as having occurred due to a change in the catalog or due to  a change on the system.", "epicLinkSummary": "Burnside related historical catalog support", "estimate": "PT0S", "externalId": "51194", "fixedVersions": [], "id": "51194", "issueType": "Improvement", "key": "PDB-767", "labels": [], "originalEstimate": "PT0S", "parent": "51291", "parentSummary": "Burnside related historical catalog support", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6710b319-779a-49c9-b66f-f584a24dab53", "resolution": "Fixed", "resolutionDate": "2017-05-17T11:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Show if an event was due to a change in the catalog or not", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad69721d-0569-4754-93e9-f11272e7c915", "body": "This setting don't check if the certificate name matches the connection name.\nOne should add :\n{quote}\n&sslhostnameverifier = org.postgresql.ssl.jdbc4.LibPQFactory\n{quote}\nin the subname.", "created": "2014-07-18T03:50:00.000000"}, {"author": "623c08e1562ab90069f8aed4", "body": "Thanks for the pointers! We'll look into adding something about this to the http://docs.puppetlabs.com/puppetdb/2.1/postgres_ssl.html page. ", "created": "2014-07-21T12:18:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623c08e1562ab90069f8aed4] we've had some good success with a different technique that avoids the need to use JKS stores, it can use PEM based public/private files. [~accountid:70121:ef2e2611-7893-499f-94ad-b7b2245beace] has already updated our docs for this new technique.\n\nWhat is needed is a new section with the extra settings required to enable client based authentication from the PuppetDB configuration perspective (database.ini), and a corresponding section for the Postgresql side (should be similar to what [~accountid:557058:ad69721d-0569-4754-93e9-f11272e7c915] has provided).", "created": "2014-07-25T07:09:00.000000"}, {"author": "557058:0e68498a-af24-40c4-a3ec-8d424adeeabb", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] I managed to replicate [~accountid:70121:ef2e2611-7893-499f-94ad-b7b2245beace]'s results with PuppetDB 2.1.0 and Puppet 3.6.2 (open source), but there were many more steps involved. If you like, you can check out my notes/pre-docs from the process in [this gist|https://gist.github.com/holguinj/5022d89360230166fc83].\n\nBottom line, I found two major issues:\n 1. I had to check out puppetlabs-puppetdb from GitHub because I needed to be able to set the manage_dbserver parameter to false, and the latest version on the Forge doesn't have that parameter. Without it, the module will install PostgreSQL 8.4 on RHEL 6, which doesn't support this kind of configuration.\n 2. The new HBA rule has to be added as a puppet resource or any changes will just get overwritten.\n\nMy question really is this: when do you think there will be a new release of the module? I'm not very enthusiastic about publishing this doc until the manage_dbserver param is part of an official release. Alternatively, if there's a workaround that I'm missing then that would also help.", "created": "2014-07-31T13:26:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:0e68498a-af24-40c4-a3ec-8d424adeeabb] I can release the module whenever we need to I guess. What particular reason do you have for having to turn off the db management in the PDB module? I'm just curious because it looked like all the settings you have in that GIST are correct.\n\nOh and BTW, you're not quite following the route [~accountid:70121:ef2e2611-7893-499f-94ad-b7b2245beace] had laid out, in particular his instructions did not require modifying the global JKS, which is actually a bit of a bad thing. Instead it uses the libpqfactory method, you can see this outlined here: http://docs.puppetlabs.com/puppetdb/master/postgres_ssl.html#using-your-own-self-signed-ca. Having another look at that documentation, ideally even the Puppet cert instructions need to be modified to use this really instead of JKS. I think I made a mess of the documentation review, I guess I wasn't paying enough attention at the time.\n\nIf you want a better explanation ping me on hipchat or something.", "created": "2014-07-31T13:51:00.000000"}, {"author": "557058:0e68498a-af24-40c4-a3ec-8d424adeeabb", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] Ok, I see what you're saying. I wasn't enthusiastic about modifying the global keystore, but it seemed like the thing to do based on the docs. If it's not advisable, then I can have a go at rewriting that section myself to use the LibPQFactory method.\n\nThe reason I had to disable DB management was just so that I could install Postgres 9.2. RHEL 6 ships 8.4, so you need to modify postgresql::globals in order to get the right version. Thinking about it now, I suppose it should be possible to apply the globals class before puppetdb and get the same effect?", "created": "2014-07-31T14:37:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:0e68498a-af24-40c4-a3ec-8d424adeeabb] yes please to fixing up that documentation, if we can prove it works we shouldn't keep pushing the old crappy method.\n\nAs far as your comment about globals, yes I believe this to be true actually. I adapted that pattern for postgresql with this kind of thing in mind actually, just completely forgot about it :-).\n\nThe other alternative is to allow us to define the version in the module. We're about to deprecate pre 9.3 databases, and this means we might need to force people to use PGDG from here on in and the latest 9.3 database by default anyway. But an override will still be necessary.\n\nThis of course is vapourware, your global idea should work now.", "created": "2014-07-31T14:40:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Looks like these changes have made it in to our documentation.  Thanks for the help, and please feel free to re-open the ticket if what we have now isn't sufficient.\n", "created": "2017-05-17T11:57:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-17T08:20:00.000000", "creator": "557058:ad69721d-0569-4754-93e9-f11272e7c915", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b1994d4"}, {"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|hyp02v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_36060677446_*|*_3_*:*_1_*:*_6063025207_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_47313316677"}], "description": "For people wanting to authenticate on a posgresql server, using a X509 client certificate, this procedure might help.\nThis procedure does it in the java way, ie it take a jks store, not pem files.\n\nFirst create a jks with the private key for your account and put in it all the needed certificates in the chain (both server and user). The cn for user certificate should match the username used latter.\n\nAdd to your JVM args :\n{quote}\n-Djavax.net.ssl.trustStore=.../puppetdb.jks -Djavax.net.ssl.trustStorePassword=<JKS password> -Djavax.net.ssl.keyStore=.../puppetdb.jks -Djavax.net.ssl.keyStorePassword=<JKS password>\n{quote}\n\nIn case of problems, {{-Djavax.net.debug=ssl,defaultctx}} might help.\nMy database.ini is :\n{quote}\n[database]\nclassname = org.postgresql.Driver\nsubprotocol = postgresql\nsubname = //localhost:5432/puppetdb?ssl=true\nusername = puppetdb\n{quote}\nIn pg_hba.conf, I added :\n{quote}\nhostssl all        all      0.0.0.0/0       cert clientcert=1\n{quote}\nAnd in postgresql.conf :\n{quote}\nssl = on\nssl_cert_file = 'server.crt'\nssl_key_file = 'server.key'\nssl_ca_file = 'root.crt'\n{quote}\nThe file root.crt contains all the needed certificates (both client and server)\nThe file server.crt contains only the server certificate\nThe file server.key contains the private key.\n\nThose 3 files are stored as PEM files.\n\norg.postgresql.ssl.LibPQFactory is used if you want to mimic the psql client configuration and use PEM files instead of JKS, and it take the same arguments, some documentation can be found at :\nhttp://www.postgresql.org/docs/8.4/static/libpq-connect.html#LIBPQ-CONNECT-SSLMODE\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52269", "fixedVersions": [], "id": "52269", "issueType": "New Feature", "key": "PDB-765", "labels": ["trivial"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ad69721d-0569-4754-93e9-f11272e7c915", "resolution": "Fixed", "resolutionDate": "2017-05-17T11:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Puppetdb connection to postgresql using client certificate", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-14T20:02:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c1947e9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzfr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_16598915_*|*_1_*:*_1_*:*_593476598_*|*_10007_*:*_1_*:*_38619901_*|*_5_*:*_1_*:*_3125522731_*|*_6_*:*_1_*:*_0"}], "description": "Several cases of missing parentheses like the following:\nhttps://github.com/puppetlabs/puppetdb/blob/master/src/com/puppetlabs/puppetdb/query.clj#L367", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52263", "fixedVersions": ["PDB 2.2.0"], "id": "52263", "issueType": "Bug", "key": "PDB-764", "labels": ["trivial"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2014-07-22T08:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Malformed post-conditions in query.clj", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-14T09:10:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d91af26"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzqn:"}, {"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_*:*_1544118773_*|*_10007_*:*_1_*:*_151189430_*|*_3_*:*_1_*:*_371706651_*|*_5_*:*_1_*:*_1746365476_*|*_6_*:*_1_*:*_0"}], "description": "This task has been split out due to the nature of installing extensions and what not.\n\nThe goal here is to have our software notice if the pg_trgm module isn't installed, and warn the user. This is because the puppetdb db user won't often have superuser permissions to do this itself.\n\nIf the pg_trgm index exists, we should install the correct indexes on fact_values.value_string and fact_paths.path to get the performance we want. We might need to do this as a separate task from migration, but after migration specifically.\n\nI believe the trgm indexes full benefits are surfaced in 9.3, so we might want to also cowardly refuse the indexes unless they are running 9.3 or above. I'm more inclined to want to avoid the index type in 9.2 and below, since I'm not sure its that fast there for regexp searching.\n\nWhile we are at it, we could deprecate pre 9.3 databases, we already have the code for this so the change is pretty minor.", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "50255", "fixedVersions": ["PDB 2.2.0"], "id": "50255", "issueType": "Task", "key": "PDB-763", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-07T07:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Handle creation of pg_trgm indexes for structure facts", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed, shipped with 2.2.0.", "created": "2014-09-02T23:32:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-12T09:51:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@803a5f1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzfb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Sep/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_4261938420_*|*_1_*:*_1_*:*_201338617_*|*_10007_*:*_1_*:*_78787915_*|*_6_*:*_1_*:*_0"}], "description": "This is caused by the post assertion in export.clj/events-for-report-hash.  When reports are failed or unchanged there is no associated event.\n\nTo reproduce, run puppet agent against a fresh database with a blank manifest, then try to export to a file.  You should see an AssertionError from export.clj.  The same thing will happen if the manifest ensures the presence of an existing file.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50254", "fixedVersions": ["PDB 2.2.0"], "id": "50254", "issueType": "Bug", "key": "PDB-762", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2014-07-15T19:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "`puppetdb export` fails on failed or unchanged reports", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "nfagerlund commented:\n\nOne lingering question on this: did implicit ordering by name go away for v3/nodes on 2.1? I think it didn't, but if it did I can amend this.\n", "created": "2014-07-11T14:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-07-11T14:17:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-07-11T14:17:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (docs) Fix glitches noticed while backporting recent revisions to 1.6.x has been closed.", "created": "2014-07-14T06:13:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed, shipped with 2.2.0.", "created": "2014-09-02T23:32:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-11T14:13:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ecb7000"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzef:"}, {"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": "03/Sep/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "5_*:*_1_*:*_4612754882_*|*_6_*:*_1_*:*_0"}], "description": "h2. (docs) Fix glitches noticed while backporting recent revisions to 1.6.x\n\n * Author: Nick Fagerlund <>\n * Company: \n * Github ID: [nfagerlund|https://github.com/nfagerlund]\n * [Pull Request 1013 Discussion|https://github.com/puppetlabs/puppetdb/pull/1013]\n * [Pull Request 1013 File Diff|https://github.com/puppetlabs/puppetdb/pull/1013/files]\n\nh2. Pull Request Description\n----\n\n* In 2.1 and up, the events endpoint is unsorted for v3 and v4.\n* v3 doesn't support environments, but one line about them snuck in.\n* Accidentally let \"certname\" (a v4-ism) slip into v3/nodes.\n* Fix a busted URL and some glitchy header levels.\n\n----\n(webhooks-id: 2a1fcd293dc13cf052726f23f33a355b)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49155", "fixedVersions": ["PDB 2.2.0"], "id": "49155", "issueType": "Task", "key": "PDB-761", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-07-14T06:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1013): (docs) Fix glitches noticed while backporting recent revisions to 1.6.x - nfagerlund", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-07-11T14:17:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-07-11T14:17:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (docs) Port recent docs revisions to 1.6.x branch has been closed.", "created": "2014-07-14T06:12:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-11T14:12:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@80d4630"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzen:"}, {"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_*:*_230602540_*|*_5_*:*_1_*:*_31039636398_*|*_6_*:*_1_*:*_0"}], "description": "h2. (docs) Port recent docs revisions to 1.6.x branch\n\n * Author: Nick Fagerlund <>\n * Company: \n * Github ID: [nfagerlund|https://github.com/nfagerlund]\n * [Pull Request 1012 Discussion|https://github.com/puppetlabs/puppetdb/pull/1012]\n * [Pull Request 1012 File Diff|https://github.com/puppetlabs/puppetdb/pull/1012/files]\n\nh2. Pull Request Description\n----\n\nThis commit brings over the relevant changes from commit eb20757, since PuppetDB\n1.6 will stay around a while for PE customers. I applied them by hand rather\nthan cherry-picking, to ensure no 2.1-isms would sneak over.\n\n----\n(webhooks-id: c9319a8c6c83d34f7dafe3b33da0f5e0)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48598", "fixedVersions": ["PDB 2.2.0"], "id": "48598", "issueType": "Task", "key": "PDB-760", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-07-14T06:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1012): (docs) Port recent docs revisions to 1.6.x branch - nfagerlund", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-07-11T12:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-07-11T12:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (docs) Revise API docs for updated info, clarity, consistency, and formatting has been closed.", "created": "2014-07-11T12:32:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed, shipped with 2.2.0.", "created": "2014-09-02T23:32:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-11T12:24:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@291380d6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzev:"}, {"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": "03/Sep/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_237135027_*|*_5_*:*_1_*:*_4382144116_*|*_6_*:*_1_*:*_0"}], "description": "h2. (docs) Revise API docs for updated info, clarity, consistency, and formatting\n\n * Author: Nick Fagerlund <>\n * Company: \n * Github ID: [nfagerlund|https://github.com/nfagerlund]\n * [Pull Request 1011 Discussion|https://github.com/puppetlabs/puppetdb/pull/1011]\n * [Pull Request 1011 File Diff|https://github.com/puppetlabs/puppetdb/pull/1011/files]\n\nh2. Pull Request Description\n----\n\nThis revision touches most of the pages in the v3 and v4 API docs, as well as\nthe release notes. We've:\n\n* Standardized some squirmy terminology\n* Adjusted the flow of several pages\n* Caught two or three spots where the docs lagged behind the implementation\n* Made the Markdown syntax a little more portable (summary: Let's not use the\n  \"\\n: \" definition list syntax anymore. Multi-graf list items and nested lists\n  get indented four spaces, not two or three.)\n* Added context about how certain objects work and how they relate to other objects\n* Added info about how query operators interact with field data types\n\n----\n(webhooks-id: 883c379377eb29399989d5e475f56b7e)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52774", "fixedVersions": ["PDB 2.2.0"], "id": "52774", "issueType": "Task", "key": "PDB-759", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-07-14T06:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1011): (docs) Revise API docs for updated info, clarity, consistency, and formatting - nfagerlund", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-07-11T12:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-07-11T12:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "nfagerlund commented:\n\nWrong target. \n", "created": "2014-07-11T12:23:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (docs) Revise API docs for updated info, clarity, consistency, and formatting has been closed.", "created": "2014-07-11T12:23:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed, shipped with 2.2.0.", "created": "2014-09-02T23:32:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-11T12:20:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2cab35cc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzf3:"}, {"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": "03/Sep/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "5_*:*_1_*:*_4619512798_*|*_6_*:*_1_*:*_0"}], "description": "h2. (docs) Revise API docs for updated info, clarity, consistency, and formatting\n\n * Author: Nick Fagerlund <>\n * Company: \n * Github ID: [nfagerlund|https://github.com/nfagerlund]\n * [Pull Request 1010 Discussion|https://github.com/puppetlabs/puppetdb/pull/1010]\n * [Pull Request 1010 File Diff|https://github.com/puppetlabs/puppetdb/pull/1010/files]\n\nh2. Pull Request Description\n----\n\nThis revision touches most of the pages in the v3 and v4 API docs, as well as\nthe release notes. We've:\n\n* Standardized some squirmy terminology\n* Adjusted the flow of several pages\n* Caught two or three spots where the docs lagged behind the implementation\n* Made the Markdown syntax a little more portable (summary: Let's not use the\n  \"\\n: \" definition list syntax anymore. Multi-graf list items and nested lists\n  get indented four spaces, not two or three.)\n* Added context about how certain objects work and how they relate to other objects\n* Added info about how query operators interact with field data types\n\n----\n(webhooks-id: 72202c08f4780c53ece1303660876d30)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51195", "fixedVersions": ["PDB 2.2.0"], "id": "51195", "issueType": "Task", "key": "PDB-758", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-07-14T06:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1010): (docs) Revise API docs for updated info, clarity, consistency, and formatting - nfagerlund", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Allow set manage_server in init class has been closed.", "created": "2014-07-11T06:45:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-11T03:21:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4301d721"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzdz:"}, {"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_*:*_12693841_*|*_5_*:*_1_*:*_132140503644_*|*_6_*:*_1_*:*_0"}], "description": "h2. Allow set manage_server in init class\n\n * Author: Matthias Baur <>\n * Company: dmc digital media center GmbH\n * Github ID: [baurmatt|https://github.com/baurmatt]\n * [Pull Request 131 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/131]\n * [Pull Request 131 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/131/files]\n\nh2. Pull Request Description\n----\n\nClass puppetdb::database::postgresql allows to set the parameter manage_server, but it couldn't be set in the init Class. This is PR fixes this.\n\n----\n(webhooks-id: a1c4bbb8cb813ea76512983f6cfdfddc)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48596", "fixedVersions": [], "id": "48596", "issueType": "Task", "key": "PDB-757", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-07-11T06:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (131): Allow set manage_server in init class - baurmatt", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-07-09T18:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "nfagerlund commented:\n\n@kbarber, commit 1b1dfe5 is the one with the type info added to query fields -- it almost definitely wants a look-over. \n", "created": "2014-07-09T18:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-07-09T18:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@nfagerlund this looks great!\n\nCouple of comments, also - I can't see the changes to the release notes properly, but when I view the rendered diff (its slow) it shows we've lost one level of bullet points in the preview. This might be a github markdown thing.\n\nWhen you're online lets talk about the target for this branch.\n", "created": "2014-07-11T08:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "nfagerlund commented:\n\nOkay, thank you! I've added two commits to address your comments, so you can see what I've fixed.\n\nI'm about to close this pull request, and I'll re-open a new one targeted at stable. \n", "created": "2014-07-11T12:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Jul 2014 docs adjustments has been closed.", "created": "2014-07-11T12:08:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed, shipped with 2.2.0.", "created": "2014-09-02T23:32:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-09T18:36:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70935a7a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqze7:"}, {"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": "03/Sep/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_130598712_*|*_10007_*:*_1_*:*_4639140593_*|*_6_*:*_1_*:*_0"}], "description": "h2. Jul 2014 docs adjustments\n\n * Author: Nick Fagerlund <>\n * Company: \n * Github ID: [nfagerlund|https://github.com/nfagerlund]\n * [Pull Request 1009 Discussion|https://github.com/puppetlabs/puppetdb/pull/1009]\n * [Pull Request 1009 File Diff|https://github.com/puppetlabs/puppetdb/pull/1009/files]\n\nh2. Pull Request Description\n----\n\nLots of fun stuff! This probably needs review before merging, to make sure I didn't slip up somewhere. \n\nWe should also discuss where to merge it. Once we know whether the changes are good, let me know whether I should rebase onto stable or something. Ideally, I'd like to get these into 2.0, 2.1, and next. \n\n----\n(webhooks-id: f3546c046ad1441aa89af6bc0fcb3ec2)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52771", "fixedVersions": ["PDB 2.2.0"], "id": "52771", "issueType": "Task", "key": "PDB-756", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-07-14T06:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1009): Jul 2014 docs adjustments - nfagerlund", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fix example for nodes endpoint to show 'certname' in response has been closed.", "created": "2014-07-09T06:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/510/\n", "created": "2014-07-09T07:00:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-09T06:51:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@489673a3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzdj:"}, {"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": "27/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "5_*:*_1_*:*_4253698258_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fix example for nodes endpoint to show 'certname' in response\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1007 Discussion|https://github.com/puppetlabs/puppetdb/pull/1007]\n * [Pull Request 1007 File Diff|https://github.com/puppetlabs/puppetdb/pull/1007/files]\n\nh2. Pull Request Description\n----\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 78ac0c6fcb03393a29b5647fea524291)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48593", "fixedVersions": ["PDB 2.2.0"], "id": "48593", "issueType": "Task", "key": "PDB-755", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-07-09T07:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (1007): Fix example for nodes endpoint to show 'certname' in response - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:b6152436-a9eb-4c86-a40c-4b54219d4322", "created": "2014-07-09T07:01:00.000000", "name": "Screen Shot 2014-07-09 at 13.59.22.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13970"}], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:b6152436-a9eb-4c86-a40c-4b54219d4322] this only works for the V4 endpoint:\n\nhttp://docs.puppetlabs.com/puppetdb/2.1/api/query/v4/reports.html\n\nYou can see an example of this working here:\n\nhttps://gist.github.com/kbarber/d62c51d97e5f836b965d", "created": "2014-07-09T06:32:00.000000"}, {"author": "557058:b6152436-a9eb-4c86-a40c-4b54219d4322", "body": "Thanks for getting back to me [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32]\n\nWe have since tried this URL\n\npp-puppetdb-01:8080/v3/reports?limit=1440&query=[\"=\", \"certname\", \"pp-gc-config-1\"]\n\nand get the following:\n\n0:  {\nhash: \"07c27ca64906bbb8afc185a8c3634c35e3ee4447\"\npuppet-version: \"3.6.1\"\nreceive-time: \"2014-06-27T10:37:03.713Z\"\nreport-format: 4\nstart-time: \"2014-06-27T10:36:42.215Z\"\nend-time: \"2014-06-27T10:36:54.306Z\"\ntransaction-uuid: \"d5325a63-6dd7-4531-a299-cb7d21d2a714\"\nstatus: null\nenvironment: null\nconfiguration-version: \"1403860703\"\ncertname: \"pp-gc-config-1\"\n}-\n1:  {\nhash: \"a67cacfd8905598e6ad7331f0663ad079f40d705\"\npuppet-version: \"3.6.1\"\nreceive-time: \"2014-06-21T16:37:03.625Z\"\nreport-format: 4\nstart-time: \"2014-06-21T16:36:40.824Z\"\nend-time: \"2014-06-21T16:36:54.100Z\"\ntransaction-uuid: \"06409866-ad2b-4652-9334-8b972ef76f84\"\nstatus: null\nenvironment: null\nconfiguration-version: \"1403334609\"\ncertname: \"pp-gc-config-1\"\n}\n\nNotice the large time gap between the checkins. This node continues to check in to our puppetmaster every 30 minutes and gets a compilation error but it isnt pushing the report to puppetdb.\n\nWe can see the report on the puppetmaster for the checkin and it looks as follows:\n\n--- !ruby/object:Puppet::Transaction::Report\n  configuration_version:\n  logs:\n    - !ruby/object:Puppet::Util::Log\n      source: Puppet\n      tags:\n        - err\n      message: \"Could not retrieve catalog from remote server: Error 400 on SERVER: Duplicate declaration: Package[unzip] is already declared", "created": "2014-07-09T06:50:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:b6152436-a9eb-4c86-a40c-4b54219d4322] that example you just gave me still shows you executing the query against v3:\n\n{code}\nWe have since tried this URL\npp-puppetdb-01:8080/v3/reports?limit=1440&query=[\"=\", \"certname\", \"pp-gc-config-1\"]\nand get the following:\n{code}\n\nI presume this is a typo. So lets do a couple of other checks:\n\n* The fact that its returning status shows me puppetdb has been upgraded.\n* The fact that your reports still shows nill shows me the puppetdb-terminus has not been upgraded, or your puppet master has not been restarted.", "created": "2014-07-09T06:56:00.000000"}, {"author": "557058:b6152436-a9eb-4c86-a40c-4b54219d4322", "body": "sorry [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] - I should have made that v4 in the comment - copy and paste error :(\n\nStill get the same behaviour", "created": "2014-07-09T07:01:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Did you try my suggestions? It looks like you haven't upgraded puppetdb-terminus correctly, specifically I can't replicate your issue:\n\n* The fact that its returning `status` shows me puppetdb has been upgraded.\n* The fact that your reports `status` field still shows nil shows me the puppetdb-terminus has not been upgraded, or your puppet master has not been restarted.", "created": "2014-07-09T07:10:00.000000"}, {"author": "557058:b6152436-a9eb-4c86-a40c-4b54219d4322", "body": "interesting! We use the forge module for puppetdb. When we upgraded the version of puppetdb via that module, it didnt update the puppetdb-terminus.\n\nLook like its working now :) \n\nThanks so much!", "created": "2014-07-09T07:27:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Okay, well lets close it. Marking it as cannot reproduce because I lack a more appropriate resolution type :-).", "created": "2014-07-09T08:05:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-09T02:52:00.000000", "creator": "557058:b6152436-a9eb-4c86-a40c-4b54219d4322", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75111ea4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzdr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13167818_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_5573862"}], "description": "After upgrading to puppetdb 2.1, I was expecting to get my catalog compilation failures storing in puppetdb\n\nThe box that i was using to test this, has the following compilation error:\n\nError: Could not retrieve catalog from remote server: Error 400 on SERVER: Duplicate declaration: Package[unzip] is already declared; cannot redeclare at /var/git/puppet-modules/otmodules/gc_node_server/manifests/init.pp:21 on node pp-gc-config-1.qasql.opentable.com\nWarning: Not using cache on failed catalog\nError: Could not retrieve catalog; skipping run\n\nWhen querying puppetdb for this information, I do not get the report returned for this information - is there something I am missing here?\n\nI am trying to use the following query:\n\npp-puppetdb-01:8080/v3/reports?limit=1440&query=[\"=\", \"certname\", \"pp-gc-config-1\"]", "environment": "Puppetmaster = 3.6.1\nPuppetDB = 2.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51189", "fixedVersions": [], "id": "51189", "issueType": "Bug", "key": "PDB-754", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6152436-a9eb-4c86-a40c-4b54219d4322", "resolution": "Cannot Reproduce", "resolutionDate": "2014-07-09T08:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "2.1 still is not storing catalog compilation errors", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nI think the change I've made to the query endpoint should be correct, even though the github preview doesn't seem to work. I've based it on the other docs that show the linking correctly working, like the catalog wire format v4.\n", "created": "2014-07-04T08:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/507/\n", "created": "2014-07-04T09:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/508/\n", "created": "2014-07-07T07:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Include documentation for 'store report' version 4 (and other minor doc fixes) has been closed.", "created": "2014-07-07T07:39:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/509/\n", "created": "2014-07-07T07:45:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Documentation tickets don't require QA review", "created": "2015-02-12T16:57:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-04T08:07:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f12447f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzdb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1424281_*|*_10007_*:*_1_*:*_256415643_*|*_5_*:*_1_*:*_104919667_*|*_6_*:*_1_*:*_0"}], "description": "h2. Include documentation for 'store report' version 4\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 1006 Discussion|https://github.com/puppetlabs/puppetdb/pull/1006]\n * [Pull Request 1006 File Diff|https://github.com/puppetlabs/puppetdb/pull/1006/files]\n\nh2. Pull Request Description\n----\n\nThis adds documentation around the store report command version 4 that includes\nthe new status field. The old version of the command and wire format have been\nmarked as deprecated.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: a758e9c0e61788c7f77f80fe76fa27d2)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52296", "fixedVersions": ["PDB 2.1.0"], "id": "52296", "issueType": "Task", "key": "PDB-753", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-07-07T07:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (1006): Include documentation for 'store report' version 4 - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623c08e1562ab90069f8aed4] I have this PR ready to go once we release: https://github.com/puppetlabs/puppet-docs/pull/349\n\nI will let you know when its ready to go.", "created": "2014-07-08T06:34:00.000000"}, {"author": "623c08e1562ab90069f8aed4", "body": "Well, I merged this a few minutes early, but yeah, it's good to go.", "created": "2014-07-08T11:00:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-03T09:32:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7053e2ca"}, {"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|hyuwdb:"}, {"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": "08/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_437289991_*|*_5_*:*_2_*:*_6816651_*|*_6_*:*_1_*:*_0"}], "description": "Our main index would have to be changed to reflect that 2.1 is released, and the 2.1 specific index will need its warning removed.\n\n2.0 should probably have a warning put in about it being old also.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50723", "fixedVersions": ["PDB 2.1.0"], "id": "50723", "issueType": "Sub-task", "key": "PDB-752", "labels": [], "originalEstimate": "PT0S", "parent": "51252", "parentSummary": "PuppetDB 2.1.0 Release - July 8th, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-08T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Change main docs index and 2.1 index once PuppetDB 2.1.0 is released", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:00:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-03T05:50:00.000000", "creator": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6cbe6d26"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-2"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Security Phase 1"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_yellow"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytzxz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_237629385521_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB can potentially store sensitive information such as user's passwords. Currently PuppetDB (through PE) only supports an all or nothing access via certificate white lists. This epic is intended to catch some of the ideas around what would need to be restricted.\n\n[Here|https://github.com/nedap/puppetboard/issues/86] is a conversation over in the Puppetboard repo. In that example, there are particular resources that shouldn't be returned.\n\n[PDB-558|https://puppet.atlassian.net/browse/PDB-558] Discusses restricting the results at an environment level, which is a different approach, more for walling off a test environment from production.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53289", "fixedVersions": [], "id": "53289", "issueType": "Epic", "key": "PDB-751", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "RBAC and Security project", "timeSpent": "PT0S", "updated": "2022-01-17T14:01:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Not sure if this still matters?", "created": "2016-01-26T14:55:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-02T08:54: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@5071edea"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-706"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp08v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_49532503079_*|*_6_*:*_1_*:*_0"}], "description": "Currently the alias for a particular query snippit is hard coded into the context. This should be auto-generated so shat we can always piece together any two queries and add any subqueries without column name collisions.", "epicLinkSummary": "PDB Query Inconsistencies Phase 2", "estimate": "PT0S", "externalId": "52806", "fixedVersions": [], "id": "52806", "issueType": "New Feature", "key": "PDB-750", "labels": [], "originalEstimate": "PT0S", "parent": "49084", "parentSummary": "PDB Query Inconsistencies Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add automatic aliasing to the query engine", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-02T08:51: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@444423d9"}, {"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|hylbdj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_90730528453_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_28498604376_*|*_10005_*:*_2_*:*_118476003680"}], "description": "Currently we only validate a few possible problems related to the syntax of a user's query. We check that \"=\" has three arguments, but we don't do the same for regex. We don't check that the type of the column matches the query value it should match. What is in the query engine now is what was needed to match the existing validations, which were different for each endpoint.\n\nThis ticket covers thorough validation of all query engine queries. It should:\n\n- Validate our join syntax sugar\n- Check db data types with query arguments\n- Check the number of arguments for all operators\n- Ensure the query fields map to real columns (this exists already)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52287", "fixedVersions": [], "id": "52287", "issueType": "New Feature", "key": "PDB-749", "labels": ["query-engine-improvements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add validation to the query engine", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-02T07:22:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@312360fd"}, {"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|hyux0n:"}, {"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_*:*_534246125_*|*_5_*:*_1_*:*_4052359_*|*_6_*:*_1_*:*_0"}], "description": "We'll need to update Dujour once PuppetDB 2.1.0 has been published.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50149", "fixedVersions": ["PDB 2.1.0"], "id": "50149", "issueType": "Sub-task", "key": "PDB-748", "labels": [], "originalEstimate": "PT0S", "parent": "51252", "parentSummary": "PuppetDB 2.1.0 Release - July 8th, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-08T11:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour for PuppetDB 2.1.0", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [{"attacher": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "created": "2014-07-02T14:05:00.000000", "name": "Screen Shot 2014-07-02 at 21.04.40.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14088"}], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Branch for initial work is here: https://github.com/kbarber/puppetdb/tree/ticket/master/pdb-747", "created": "2014-07-02T14:06:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-02T06:55:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35f0e588"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzd3:"}, {"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_*:*_9910971_*|*_3_*:*_1_*:*_76034411_*|*_5_*:*_1_*:*_4772321357_*|*_6_*:*_1_*:*_0"}], "description": "This task tracks the work to create a schema for structured facts. If we break out the work amongst multiple people, this ticket will require possibly some sort of migration of SQL script as an output so others can use it.\n\nWe already have a start on the schema in the design doc:\n\nhttps://docs.google.com/a/puppetlabs.com/document/d/1vWE6tBmsPmMIYKQWV8Pwes_NIR9lEMTYjUH8zJ_AlMI/edit#", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "49113", "fixedVersions": ["PDB 2.2.0"], "id": "49113", "issueType": "Task", "key": "PDB-747", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-03T06:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Produce work-able schema for structured facts", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-02T06:53:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6dd511a6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzqf:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_277070935_*|*_1_*:*_1_*:*_2523207585_*|*_10007_*:*_1_*:*_63812125_*|*_3_*:*_1_*:*_18040674_*|*_5_*:*_1_*:*_1976251754_*|*_6_*:*_1_*:*_0"}], "description": "This ticket tracks the work required to add regexp/globbing support for the new structured facts work, involving path/value matching (instead of name/value matching as before).\n\nMore details here: https://docs.google.com/a/puppetlabs.com/document/d/1vWE6tBmsPmMIYKQWV8Pwes_NIR9lEMTYjUH8zJ_AlMI/edit#", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "48585", "fixedVersions": ["PDB 2.2.0"], "id": "48585", "issueType": "Task", "key": "PDB-746", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-04T15:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Query support for structured facts /facts-something - Globbing support", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-02T06:46:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7729a883"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypw7z:"}, {"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_*:*_1049563958_*|*_3_*:*_1_*:*_272039859_*|*_5_*:*_1_*:*_3537215677_*|*_6_*:*_1_*:*_0"}], "description": "The new structured facts schema is fairly normalized, so it may suffer some dangling references when the fact data gets replaced/updated. This task is to track the cleanup task work required.\n\nThe normal GC routines already have many examples of this.\n\nMore details here: https://docs.google.com/a/puppetlabs.com/document/d/1vWE6tBmsPmMIYKQWV8Pwes_NIR9lEMTYjUH8zJ_AlMI/edit#", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "53288", "fixedVersions": ["PDB 2.2.0"], "id": "53288", "issueType": "Task", "key": "PDB-745", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-17T13:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Structured facts: dangling reference cleanup jobs", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-02T06:19:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3680518a"}, {"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|hyuwdj:"}, {"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_*:*_535207866_*|*_5_*:*_1_*:*_6831571_*|*_6_*:*_1_*:*_0"}], "description": "Publish the blog we started to develop on here:\n\nhttps://docs.google.com/a/puppetlabs.com/document/d/1E0ZqmDtb6zu_5Ce_H8Mh8sf9TnKg8L4vksO0atPhYgg/edit", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51751", "fixedVersions": ["PDB 2.1.0"], "id": "51751", "issueType": "Sub-task", "key": "PDB-744", "labels": [], "originalEstimate": "PT0S", "parent": "51252", "parentSummary": "PuppetDB 2.1.0 Release - July 8th, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-08T10:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Publish Blog", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [{"attacher": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "created": "2014-07-01T18:41:00.000000", "name": "logs.tar.gz", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13999"}], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "The attached files, logs.tar.gz, contain everything under {{/var/log}} from the master.", "created": "2014-07-01T18:41:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Umm, this doesn't contain any of the logging information we had requested for postgresql. We still don't have enough data to reproduce this [~accountid:557058:5f73e620-a5f5-44a8-a863-f1e0061b987a], we also seem to be lacking a puppetdb.log of some kind ... your team or whoever manages and writes these tests will have to continue to work with one of our team members to continue to find a way to reproduce this. As right now, its not reproducible outside of your environment as far as we can tell.", "created": "2014-07-02T06:14:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Then we need another approach to capture this, which I've proposed in the linked ticket. [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] when enabled the additional logging, we did not get this failure. That is, it masked it or modified the timing such that it didn't occur.", "created": "2014-07-02T07:41:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "How interesting, maybe its a race of some kind then. Anyway, I'll bring up this problem in planning today.", "created": "2014-07-02T08:45:00.000000"}, {"author": "623a4c3b4a57610068e6782b", "body": "I just updated the title of this issue. The problem isn't on report submission, it is on report retrieval. The test is performing a puppet agent run and then fetching the report that should be available. Periodically the response on the retrieval request is returning no body, which then doesn't parse as JSON and the test fails.", "created": "2014-07-07T10:46:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] Is it possible to reduce the amount of debugging info you requested yet still obtain useful information? We've just had [another failure|http://jenkins-enterprise.delivery.puppetlabs.net/view/PE%20Platform/view/Puppet/job/PE%20Puppet%20Acceptance%20Tests/label=modgud.delivery.puppetlabs.net,layout=64mcd-64a,platform=centos6/114/console], so at least it reproduces reliably _in our CI environment_.", "created": "2014-07-07T21:38:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:5f73e620-a5f5-44a8-a863-f1e0061b987a] so last planning meeting [~accountid:6323b259d1b3f6489b9466a7] had told me he was awaiting some information from you, but I'm not sure what. I'm not actively looking at this, can you please speak to [~accountid:6323b259d1b3f6489b9466a7] and follow up with him?", "created": "2014-07-08T05:40:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] ACK", "created": "2014-07-08T10:14:00.000000"}, {"author": "6323b259d1b3f6489b9466a7", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] Just spoke with Kurt, and it looks like what he needs is really just what's in his comment from yesterday (a revised/reduced set of debug settings).  Can you and/or Ryan help him out?", "created": "2014-07-08T10:36:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "So maybe the second example might be enough?\n\nhttps://gist.github.com/kbarber/232834267702e5c339a8", "created": "2014-07-08T10:43:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "At first glance this seems like PDB-707 manifesting itself in a weird way. PE for some reason restarts PostgreSQL underneath PuppetDB, and sometimes we're seeing a race where some cells in the PE Platform matrix for Puppet are failing (http://jenkins-enterprise.delivery.puppetlabs.net/view/PE%20Platform/view/Puppet/job/PE%20Puppet%20Acceptance%20Tests/).\n\nNow I have setup a smaller matrix to test a fix proposal: http://jenkins-enterprise.delivery.puppetlabs.net/view/PE%20Platform/view/Puppet/job/PE%20Puppet%20Acceptance%20Tests%20(kbarber%20test)/\n\nI've implemented a small patch that I've been testing over the last few hours/day: https://github.com/kbarber/pe-puppet/commit/dea0efe83f82b6e82d0c21df351a4674473c2c89 ... which seems to mask the issue for at least the minor test reports/submission.rb. We haven't done many full runs with this test, but the one we did was successful. All the smaller tests were successful, and we had quite a few of these, enough to assure me at least.\n\nWhile we still need to fix PDB-707, this workaround might remove some of the frustration from the Puppet team for now. The patch is clearly marked as blaming PDB-707 for the silly curl etc. as well so we have back/forward references to the ticket.\n\nWill speak to the Puppet Core team to see if this solution is acceptable for now.", "created": "2014-08-06T11:56:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "FWIW PDB-707 affects every project that uses BoneCP to talk to PostgreSQL, not just PuppetDB.", "created": "2014-08-06T12:04:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Pull request for the work around is here: https://github.com/puppetlabs/pe-puppet/pull/121", "created": "2014-08-06T14:48:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged in by [~accountid:557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920]: https://github.com/puppetlabs/pe-puppet/commit/c7a8a9184af4ec1571d4336dc4764dde1d6c7c99", "created": "2014-08-08T08:08:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I'm marking this resolved for now, looks like some testing hassles that are unrelated are blocking tests for 3.4.x. I guess if it comes back re-open this.", "created": "2014-08-08T11:14:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Saw this again in upgrade tests today (https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20IN%20THE%20CLOUD/43/BEAKER_CONFIG=ec2-west-ubuntu1004-64mda-64a,BEAKER_OPTIONS=postgres,PUPPETDB_INSTALL_MODE=upgrade,label=beaker-ec2/consoleFull). Upgrade from 2.2.0 to 6bcf92428b55ca8ffd147f7789a865d8a3e5441c on lucid amd64 failed with the following error:\n\n{code}Errored Tests Cases:\n  Test Case acceptance/tests/db_resilience/postgres_restart.rb reported: #<JSON::ParserError: A JSON text must at least contain two octets!>{code}", "created": "2014-09-12T10:59:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] this is the wrong ticket btw, this ticket only reflects the testing issues that were suffered in PE, PDB-707 was probably what you were after. What's more, the error message is too general to say for sure this is exactly the same thing, I'm changing the title of this ticket to avoid everyone trying to \"me too\" this one, since any error on the API will return this JSON::ParserError exception and cause people to find this ticket, so I'm opening a new ticket also:  PDB-868. My belief is that this is caused by a race condition now because of the restart of postgresql, not a 57P01 as the original error was emitting. That is, I've seen postgresql restarts happen, but clients aren't able to use it in immediately in the past within the puppetdb module - I bet its the same thing.", "created": "2014-09-14T11:50:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I'm going to close this in favour of PDB-868, and move that into the current sprint.", "created": "2014-09-15T10:38:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] Thanks for fixing it up.", "created": "2014-09-15T11:11:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2014-07-01T18:39:00.000000", "creator": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c221b0a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypvdz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_11267666_*|*_1_*:*_2_*:*_74155576_*|*_10007_*:*_1_*:*_148625057_*|*_3_*:*_1_*:*_591089504_*|*_4_*:*_1_*:*_258010157_*|*_5_*:*_1_*:*_1645961833_*|*_6_*:*_2_*:*_1377100793_*|*_10004_*:*_1_*:*_2431295796"}], "description": "We've seen this failure a number of times. Digging into the puppetdb log, I can see that PuppetDB drops a connection for an unknown reason.\n\nA couple of recent examples:\n* http://jenkins-enterprise.delivery.puppetlabs.net/view/PE%20Platform/view/Puppet/job/PE%20Puppet%20Acceptance%20Tests/111/label=modgud.delivery.puppetlabs.net,layout=64mcd-64a,platform=redhat5/console\n* http://jenkins-enterprise.delivery.puppetlabs.net/view/PE%20Platform/view/Puppet/job/PE%20Puppet%20Acceptance%20Tests/label=modgud.delivery.puppetlabs.net,layout=64mcd-64a,platform=centos5/lastCompletedBuild/console\n\nThe JSON failure:\n{code}\n[...]\nxaf08fumsthaz4h (redhat5-64-1) 12:01:01$  /etc/init.d/pe-httpd restart  \nStopping pe-httpd: [  OK  ]\n\nStarting pe-httpd: pe-httpd.worker: Could not reliably determine the server's fully qualified domain name, using 10.18.15.56 for ServerName\n[  OK  ]\n\nxaf08fumsthaz4h (redhat5-64-1) executed in 8.41 seconds\n#<RuntimeError: PuppetAcceptance::DSL::Helpers.with_puppet_running_on failed (check backtrace for location) because: Host 'xaf08fumsthaz4h' exited with 1 running:\n  /opt/puppet/bin/ruby -e '      require \"net/http\"\n      require \"json\"\n\n      puppetdb_url = URI(\"http://localhost:8080/v3/reports\")\n      puppetdb_url.query = URI.escape(%Q{query=[\"=\",\"certname\",\"xaf08fumsthaz4h\"]})\n      result = Net::HTTP.get(puppetdb_url)\n      json = JSON.load(result)\n      puts json.first[\"receive-time\"]\n'  \nLast 10 lines of output were:\n\t/opt/puppet/lib/ruby/1.9.1/json/common.rb:148:in `initialize': A JSON text must at least contain two octets! (JSON::ParserError)\n\t\tfrom /opt/puppet/lib/ruby/1.9.1/json/common.rb:148:in `new'\n\t\tfrom /opt/puppet/lib/ruby/1.9.1/json/common.rb:148:in `parse'\n\t\tfrom /opt/puppet/lib/ruby/1.9.1/json/common.rb:309:in `load'\n\t\tfrom -e:7:in `<main>'\n/usr/local/rvm/gems/ruby-1.9.3-p392/gems/beaker-1.13.1/lib/beaker/host.rb:201:in `exec'\n/usr/local/rvm/gems/ruby-1.9.3-p392/gems/beaker-1.13.1/lib/beaker/dsl/helpers.rb:86:in `on'\n./tests/reports/submission.rb:18:in `query_last_report_time_on'\n./tests/reports/submission.rb:31:in `block (3 levels) in run_test'\n./tests/reports/submission.rb:28:in `each'\n./tests/reports/submission.rb:28:in `block (2 levels) in run_test'\n[...]\nWarning: ./tests/reports/submission.rb errored in 88.29 seconds\n{code}\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52805", "fixedVersions": ["PDB 2.2.0"], "id": "52805", "issueType": "Bug", "key": "PDB-743", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "resolution": "Fixed", "resolutionDate": "2014-09-15T10:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PE testing Report retrieval failure due to 57P01 database disconnection", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I think the solution would be to create a hash of the resource type and title as it suggests, and to index from that instead. For bonus points we could normalize these resource/title combinations to reduce the table and index storage.", "created": "2014-07-04T19:25:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Thanks for the suggestion.  Addressing this would require substantial changes that we've since discovered would be easy to get wrong (discovered during some recent related work), and since setting a title for the resource should avoid the problem, we're going to consider that a reasonable solution for now.\n", "created": "2017-05-17T11:46:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-01T12:48:00.000000", "creator": "557058:3900fa23-0c8b-4c74-adcc-72641a45f1e4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72a59a1f"}, {"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|hyuwlz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "05/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_90802667999_*|*_6_*:*_1_*:*_0"}], "description": "During testing of puppetdb in our environment, it was determined that certain 'exec' statements would cause the following error when attempting to upload the catalog to puppetdb:\n\n{noformat}\n2014-05-30 08:20:15,328 ERROR [c.p.p.command] [...] [replace catalog] Retrying after attempt 6, due to: org.postgresql.util.PSQLException: ERROR: index row size 4296 exceeds maximum 2712 for index \"catalog_resources_pkey\"\n  Hint: Values larger than 1/3 of a buffer page cannot be indexed.\nConsider a function index of an MD5 hash of the value, or use full text indexing.{noformat}\n\nPer Ken Barber, catalog_resources_pkey is a a combination of catalog_id (biginit), the type and the title (both text fields). \n\nChanging our exec statements to have a proper title instead of having the actual (very, very long) command as the title fixed the issue. \n\nSubmitting this ticket for any additional troubleshooting or improvements that could be implemented as a result of this.\n\nhttps://groups.google.com/d/msg/puppet-users/9L1fsPq-nx8/0CbV3f2Vzb0J", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52285", "fixedVersions": [], "id": "52285", "issueType": "Bug", "key": "PDB-742", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3900fa23-0c8b-4c74-adcc-72641a45f1e4", "resolution": "Won't Fix", "resolutionDate": "2017-05-17T11:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "replace catalog postgresql errors with index 'catalog_resources_pkey'", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-07-01T05:20:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21b9e8ce"}, {"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|hyuwe7:"}, {"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_*:*_632079744_*|*_6_*:*_1_*:*_0"}], "description": "Ensure all tickets that were previously resolved are marked now as closed. Ensure the version in Jira is released.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48526", "fixedVersions": ["PDB 2.1.0"], "id": "48526", "issueType": "Sub-task", "key": "PDB-741", "labels": [], "originalEstimate": "PT0S", "parent": "51252", "parentSummary": "PuppetDB 2.1.0 Release - July 8th, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-08T12:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close all resolved tickets and release version in Jira", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-07-01T05:20:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@716cf8e7"}, {"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|hyuwdz:"}, {"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_*:*_632429346_*|*_6_*:*_1_*:*_0"}], "description": "These changes will need to be pushed to the relevant branch for pe-puppetdb", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53283", "fixedVersions": ["PDB 2.1.0"], "id": "53283", "issueType": "Sub-task", "key": "PDB-740", "labels": [], "originalEstimate": "PT0S", "parent": "51252", "parentSummary": "PuppetDB 2.1.0 Release - July 8th, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-08T13:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push changes to pe-puppetdb branch", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Draft here: https://docs.google.com/a/puppetlabs.com/document/d/1Ck_gr3GVlaGr-Toe0pyooAdHtyxZRUgpOtvQ-89mb9Y/edit", "created": "2014-07-08T06:20:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-01T05:20:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68655101"}, {"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|hyuwdr:"}, {"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_*:*_627929269_*|*_5_*:*_1_*:*_4053245_*|*_6_*:*_1_*:*_0"}], "description": "Send out the release notes in the release format on puppet-users, puppet-dev and puppet-announce. Obtain a bit.ly link to such a thing from marketing and twitter it out, and send a PSA message to IRC channels #puppet and #puppet-dev. Update our hipchat channel with the new link.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52804", "fixedVersions": ["PDB 2.1.0"], "id": "52804", "issueType": "Sub-task", "key": "PDB-739", "labels": [], "originalEstimate": "PT0S", "parent": "51252", "parentSummary": "PuppetDB 2.1.0 Release - July 8th, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-08T11:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-01T05:20:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@284c6d5e"}, {"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|hyuwd3:"}, {"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_*:*_627579323_*|*_5_*:*_1_*:*_4414833_*|*_6_*:*_1_*:*_0"}], "description": "Update the downloads page with the public download locations and new version information.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52274", "fixedVersions": ["PDB 2.1.0"], "id": "52274", "issueType": "Sub-task", "key": "PDB-738", "labels": [], "originalEstimate": "PT0S", "parent": "51252", "parentSummary": "PuppetDB 2.1.0 Release - July 8th, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-08T11:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update the downloads page", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-07-01T05:20:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b164f5f"}, {"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|hyuwcv:"}, {"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_*:*_631951749_*|*_5_*:*_1_*:*_103630_*|*_6_*:*_1_*:*_0"}], "description": "Push the tag made earlier up to the main public repo for the branch in question.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51695", "fixedVersions": ["PDB 2.1.0"], "id": "51695", "issueType": "Sub-task", "key": "PDB-737", "labels": [], "originalEstimate": "PT0S", "parent": "51252", "parentSummary": "PuppetDB 2.1.0 Release - July 8th, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-08T12:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-07-01T05:20:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43de8225"}, {"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|hyuwcn:"}, {"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_*:*_625117791_*|*_3_*:*_1_*:*_6827274_*|*_5_*:*_1_*:*_112856_*|*_6_*:*_1_*:*_0"}], "description": "Distribute the packages previously built into their public places.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51253", "fixedVersions": ["PDB 2.1.0"], "id": "51253", "issueType": "Sub-task", "key": "PDB-736", "labels": [], "originalEstimate": "PT0S", "parent": "51252", "parentSummary": "PuppetDB 2.1.0 Release - July 8th, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-08T12:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-01T05:20:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d55076c"}, {"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|hyuwcf:"}, {"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_*:*_608112334_*|*_3_*:*_1_*:*_16940764_*|*_5_*:*_1_*:*_6946460_*|*_6_*:*_1_*:*_0"}], "description": "Should include: dev, docs, product, qa, releng", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50716", "fixedVersions": ["PDB 2.1.0"], "id": "50716", "issueType": "Sub-task", "key": "PDB-735", "labels": [], "originalEstimate": "PT0S", "parent": "51252", "parentSummary": "PuppetDB 2.1.0 Release - July 8th, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-08T10:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages available at http://builds.puppetlabs.lan/puppetdb/2.1.0/", "created": "2014-07-07T11:48:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This includes:\n\n* Debian 7\n* Ubuntu 14.04\n\nA good vagrantfile for this is:\n\n{code}\n# -*- mode: ruby -*-\n# vi: set ft=ruby :\n\n# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!\nVAGRANTFILE_API_VERSION = \"2\"\n\nVagrant.configure(VAGRANTFILE_API_VERSION) do |config|\n  config.vm.provider \"vmware_fusion\" do |v|\n    v.vmx[\"memsize\"] = \"2048\"\n    v.vmx[\"numvcpus\"] = \"2\"\n  end\n\n  config.vm.define \"debian-7.4-64-nocm\" do |vm|\n    vm.vm.box = \"puppetlabs/debian-7.4-64-nocm\"\n  end\n  config.vm.define \"ubuntu-14.04-64-nocm\" do |vm|\n    vm.vm.box = \"puppetlabs/ubuntu-14.04-64-nocm\"\n  end\nend\n{code}", "created": "2014-07-07T12:52:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-01T05:20:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2680d890"}, {"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|hyuwc7:"}, {"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": "07/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_541661438_*|*_3_*:*_1_*:*_66347848_*|*_5_*:*_1_*:*_23893158_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_100354"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50146", "fixedVersions": ["PDB 2.1.0"], "id": "50146", "issueType": "Sub-task", "key": "PDB-734", "labels": [], "originalEstimate": "PT0S", "parent": "51252", "parentSummary": "PuppetDB 2.1.0 Release - July 8th, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-08T06:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages available at http://builds.puppetlabs.lan/puppetdb/2.1.0/", "created": "2014-07-07T11:48:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-01T05:20:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6665bde5"}, {"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|hyuwbz:"}, {"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": "07/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_540787886_*|*_3_*:*_1_*:*_869078_*|*_5_*:*_1_*:*_90346653_*|*_6_*:*_1_*:*_0"}], "description": "Developer provides the SHA", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49608", "fixedVersions": ["PDB 2.1.0"], "id": "49608", "issueType": "Sub-task", "key": "PDB-733", "labels": [], "originalEstimate": "PT0S", "parent": "51252", "parentSummary": "PuppetDB 2.1.0 Release - July 8th, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-07T11:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-01T05:20:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25052da2"}, {"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|hyuwbr:"}, {"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_*:*_522075212_*|*_3_*:*_1_*:*_1195645_*|*_5_*:*_1_*:*_108731690_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all tickets targetted at this release have corresponding commits in git.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49111", "fixedVersions": ["PDB 2.1.0"], "id": "49111", "issueType": "Sub-task", "key": "PDB-732", "labels": [], "originalEstimate": "PT0S", "parent": "51252", "parentSummary": "PuppetDB 2.1.0 Release - July 8th, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-07T06:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a commit for every bug targeted at the release?", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-01T05:20:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f30e858"}, {"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|hyuwbj:"}, {"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_*:*_522074759_*|*_3_*:*_1_*:*_1192947_*|*_5_*:*_1_*:*_108740552_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all commits in git between the last and current release have corresponding tickets pointing at this release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48522", "fixedVersions": ["PDB 2.1.0"], "id": "48522", "issueType": "Sub-task", "key": "PDB-731", "labels": [], "originalEstimate": "PT0S", "parent": "51252", "parentSummary": "PuppetDB 2.1.0 Release - July 8th, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-07T06:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a bug targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-01T05:20:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@518dd5d3"}, {"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|hyuwbb:"}, {"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_*:*_522053164_*|*_3_*:*_1_*:*_3855526_*|*_5_*:*_1_*:*_106104728_*|*_6_*:*_1_*:*_0"}], "description": "All tests (spec, acceptance) should be passing on all platforms.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53280", "fixedVersions": ["PDB 2.1.0"], "id": "53280", "issueType": "Sub-task", "key": "PDB-730", "labels": [], "originalEstimate": "PT0S", "parent": "51252", "parentSummary": "PuppetDB 2.1.0 Release - July 8th, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-07T07:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Ensure tests are passing", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Docs ticket is here: https://github.com/puppetlabs/puppet-docs/pull/346", "created": "2014-07-03T07:34:00.000000"}, {"author": "623c08e1562ab90069f8aed4", "body": "I've merged this! New docs should be live. ", "created": "2014-07-03T12:27:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-01T05:20:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@321a874d"}, {"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|hyuwb3:"}, {"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": "03/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_174737566_*|*_10007_*:*_2_*:*_21002444_*|*_3_*:*_2_*:*_2682335_*|*_5_*:*_1_*:*_433592218_*|*_6_*:*_1_*:*_0"}], "description": "The current documentation indexes need to be updated for a final release. The main index needs the release to be moved into the stable section, and the index for this release needs the pre-release meesage removed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52802", "fixedVersions": ["PDB 2.1.0"], "id": "52802", "issueType": "Sub-task", "key": "PDB-729", "labels": [], "originalEstimate": "PT0S", "parent": "51252", "parentSummary": "PuppetDB 2.1.0 Release - July 8th, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-03T12:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update documentation indexes for new major release", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-01T05:20:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66774d9c"}, {"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|hyuwav:"}, {"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_*:*_110785682_*|*_10007_*:*_1_*:*_4558758_*|*_3_*:*_1_*:*_61819559_*|*_5_*:*_1_*:*_454854426_*|*_6_*:*_1_*:*_0"}], "description": "Update the changelog/release notes in documentation/changes.md", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52258", "fixedVersions": ["PDB 2.1.0"], "id": "52258", "issueType": "Sub-task", "key": "PDB-728", "labels": [], "originalEstimate": "PT0S", "parent": "51252", "parentSummary": "PuppetDB 2.1.0 Release - July 8th, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-03T06:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update changelog/release notes", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-01T05:20:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e190c84"}, {"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|hyuwan:"}, {"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_*:*_179229321_*|*_5_*:*_1_*:*_452794346_*|*_6_*:*_1_*:*_0"}], "description": "Do sub-tickets here match steps in https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process? And do those steps need updating for any recent tooling changes?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51692", "fixedVersions": ["PDB 2.1.0"], "id": "51692", "issueType": "Sub-task", "key": "PDB-727", "labels": [], "originalEstimate": "PT0S", "parent": "51252", "parentSummary": "PuppetDB 2.1.0 Release - July 8th, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-03T07:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is checklist current", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Heads up for the next release of PuppetDB 2.1.0, currently scheduled for July 8th. Ping [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e], [~accountid:557058:3fe8f8b8-7235-44c5-8822-9e4ad5dffd6f], [~accountid:623c08e1562ab90069f8aed4], [~accountid:557058:e484fb55-2ddc-43a0-968e-11d70ae3153c], [~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578], [~accountid:6323b259d1b3f6489b9466a7], [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd], [~accountid:557058:b38c4752-6fb7-4c52-9834-145616efe05e], [~accountid:63d4062f69c7ae3958d276ed]. Feel free to follow/watch this ticket for any changes etc.", "created": "2014-07-02T07:21:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:47:00.000000"}], "components": ["PuppetDB"], "created": "2014-07-01T05:20:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28dfcae5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq747:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_632476825_*|*_6_*:*_1_*:*_0"}], "description": "See https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51252", "fixedVersions": ["PDB 2.1.0"], "id": "51252", "issueType": "Task", "key": "PDB-726", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-08T13:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 2.1.0 Release - July 8th, 2014", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "So ... 'puppet node deactivate' should be the correct trick here. If you feel it is 'coming back' this could be for a number of reasons:\n\n* The data genuinely is getting re-inserted. The puppetdb.log entry for a 'replace catalog' on the hostname will show this. Check your logs to ensure the data is not getting put back.\n* The data is coming from a place you didn't expect.\n\nI usually recommend looking at this tool first: https://forge.puppetlabs.com/zack/exports. It is able to show you what resources are exported, and what host is exporting them.\n\nMost of the time these problems stem from assumptions around where the data is coming from - often the data is coming from a hostname you didn't expect and the node deactivate hostname is a mismatch.\n\nIf you can try the tool, and show the attempts at trying to clear the data with deactivate, and back it up with puppetdb.log info, that would be very useful. Your bug reports talk about the symptoms, but I need more examples and I need you to show me transcripts on the CLI of how you've come to your conclusions if you can. Thanks.", "created": "2014-06-30T07:42:00.000000"}, {"author": "623c094a7910a200718b8fff", "body": "that zack-exports module seems to have solved my issue, it seems", "created": "2014-06-30T08:13:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Well, we've had discussions recently about making that tool part of core - and documented it a bit more. For now though, this seems like an information problem more than a bug. Closing :-).", "created": "2014-06-30T09:24:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-30T07:32:00.000000", "creator": "623c094a7910a200718b8fff", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48c3c660"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyuvcn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_278084_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_6461186"}], "description": "During a server rename, puppet briefly ran on the box with the dns address rather then the usual hostname address. Another run fixed this but now I have duplicate hosts in puppetdb that I cannot seem to get rid off.\n\nSo consider the following;\n\nOriginal name - bl-queue-s01.visualdna.com\nTemp name - bl-queue-s01.stagdmz.visualdna.com\nFinal name - bl-queue-s01.visualdna.com\n\nExported resources constantly finds two hosts and I've tried everything from node clean, node deactivate, purging \"/var/lib/puppet\" on the host as well. \n\nEverytime I run puppet on bl-queue-s01, it brings back the stagdmz entries as well (on another box it spits out two files, one being the stagdmz one as well).\n\nI'm about to go do some sql-fu to nuke all references to stagdmz but thought I'd raise this first in case im doing something wrong or if there is a better way of doing this.\n\nCheers,\nChris", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50141", "fixedVersions": [], "id": "50141", "issueType": "Bug", "key": "PDB-725", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c094a7910a200718b8fff", "resolution": "Done", "resolutionDate": "2014-06-30T09:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "host rename problems", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "I do not think this needs to be fixed for 3.3, since it is not a regression", "created": "2014-06-26T13:29:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We need to confirm this, in the new ezbake world. This may have already been solved.", "created": "2015-01-08T11:15:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Our init scripts now come from ezbake, which is a completely different codebase. Please reopen over there if the issue persists. ", "created": "2017-05-17T11:55:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-26T13:27:00.000000", "creator": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@faf0160"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyuu3r:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_91232886047_*|*_6_*:*_1_*:*_0"}], "description": "The stop action of the puppetdb init script does not wait for puppetdb to be fully shut down before exiting. This means that if for any reason puppetdb does not stop immediately, the start portion of a restart may decide puppetdb is already running and not bother to start it.\n\nThis causes puppetdb to not be running after a restart.\n\nThis has probably existed since PE 3.0, unless the init script has been rewritten in the interim.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51246", "fixedVersions": [], "id": "51246", "issueType": "Bug", "key": "PDB-1016", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "resolution": "Won't Fix", "resolutionDate": "2017-05-17T11:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Race condition in puppetdb init script `restart` action", "timeSpent": "PT0S", "updated": "2022-02-10T08:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "stefanandres commented:\n\nOh, apparently https://github.com/puppetlabs/puppetlabs-puppetdb/pull/128 already implemented this wish-feature, but in my solution the option will not be set unless it is actively set. pull/128 will always explicetly add max_threads even if not needed.\n", "created": "2014-06-26T09:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "stefanandres commented:\n\nOkay, I removed the assumption. \n", "created": "2014-07-01T04:45:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request implement max_threads option for jetty has been closed.", "created": "2014-07-01T04:49:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-26T09:17:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5eb0e9d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz6v:"}, {"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_*:*_416013140_*|*_4_*:*_1_*:*_30535_*|*_5_*:*_2_*:*_133011806960_*|*_6_*:*_1_*:*_0"}], "description": "h2. implement max_threads option for jetty\n\n * Author: Stefan Andres <s.andres@syseleven.de>\n * Company: SysEleven GmbH\n * Github ID: [stefanandres|https://github.com/stefanandres]\n * [Pull Request 130 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/130]\n * [Pull Request 130 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/130/files]\n\nh2. Pull Request Description\n----\n\nIf you have a server with 256 GB RAM, the default jetty option for max_threads will not be enough.\nThe puppetdb.log will say:\n\n```java.lang.IllegalStateException: Insufficient max threads in ThreadPool: max=100 < needed=121```\n\nSo we need the max_threads option to set the threads in the jetty.ini. \n\n\n\n----\n(webhooks-id: 1f41d475a0495e6e466596016578adcb)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50706", "fixedVersions": [], "id": "50706", "issueType": "Task", "key": "PDB-724", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-07-01T04:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (130): implement max_threads option for jetty - stefanandres", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-06-25T10:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-06-25T10:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (RE-1497) Remove quantal from build_defaults has been closed.", "created": "2014-06-25T11:10:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-25T10:42:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3445f21c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz6f:"}, {"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": "08/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5407197_*|*_5_*:*_1_*:*_1125660345_*|*_6_*:*_1_*:*_0"}], "description": "h2. (RE-1497) Remove quantal from build_defaults\n\n * Author: Eric Timmerman <eet1992@gmail.com>\n * Company: \n * Github ID: [clantant|https://github.com/clantant]\n * [Pull Request 997 Discussion|https://github.com/puppetlabs/puppetdb/pull/997]\n * [Pull Request 997 File Diff|https://github.com/puppetlabs/puppetdb/pull/997/files]\n\nh2. Pull Request Description\n----\n\nThis commit removes quantal from all build defaults because it is end of\nlife. It removes the defaults from the build_defaults yaml.\n\n----\n(webhooks-id: 0b738690f7b4629ef0785791c1b3dc64)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48518", "fixedVersions": ["PDB 2.1.0"], "id": "48518", "issueType": "Task", "key": "PDB-723", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-06-25T12:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (997): (RE-1497) Remove quantal from build_defaults - clantant", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:a56442f8-76c0-4a47-af6b-dfdabe46cc8b", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "The thing to note here, is that with the same query for v4, we throw an internal sql exception - because [\"parameter\", \"name\"] just gets passed through to the SQL layer.", "created": "2014-06-24T17:25:00.000000"}, {"author": "557058:a56442f8-76c0-4a47-af6b-dfdabe46cc8b", "body": "Currently it returns an error immediately:\n{code}\nAndriis-MacBook-Pro:demonshi-puppetdb demonshi$ curl -X GET 'http://localhost:8080/v3/facts' --data-urlencode 'query=[\"and\", [\"=\", \"name\", \"swapfree\"], [\"in\", \"name\", [\"extract\", [\"parameter\", \"name\"], [\"select-nodes\", [\"=\",     [\"parameter\", \"name\"], \"mbp.corp.puppetlabs.net\"]]]]]'\n[\"select-nodes\" [\"=\" [\"parameter\" \"name\"] \"mbp.corp.puppetlabs.net\"]] is not well-formed: query operator 'select-nodes' is unknown\n{code}", "created": "2014-11-25T14:57:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "That's appropriate (failing at least) because [\"parameter\" \"name\"] is only valid on the resources endpoint.  Swap select-nodes for select-resources and it should work.", "created": "2014-11-25T15:17:00.000000"}, {"author": "557058:a56442f8-76c0-4a47-af6b-dfdabe46cc8b", "body": "You were right about select-resources. But after operator replacement it seems to be generating correct error message:\n{code}\nAndriis-MacBook-Pro:demonshi-puppetdb demonshi$ curl -X GET 'http://localhost:8080/v3/facts' --data-urlencode 'query=[\"and\", [\"=\", \"name\", \"swapfree\"], [\"in\", \"name\", [\"extract\", [\"parameter\", \"name\"], [\"select-resources\", [\"=\", [\"parameter\", \"name\"], \"mbp.corp.puppetlabs.net\"]]]]]'\nCan't match on fields '[\"parameter\" \"name\"]'. The v2-v3 query API does not permit vector-valued fields.\n{code}\n\nWhich seems to be correct. According to https://docs.puppetlabs.com/puppetdb/latest/api/query/v3/operators.html#subquery-operators there could only be 1 field extracted from a subquery.\n\nSo, it seems that this issue is already fixed.\n\nAm I right?", "created": "2014-11-25T17:11:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:a56442f8-76c0-4a47-af6b-dfdabe46cc8b] I think that if there's more to be done it relates to Ken's comment above. When the malformed query is run in v4, there's no pretty error printed.\n\nin other words,\n\n{code}\ncurl -X GET 'http://localhost:8080/v3/facts' --data-urlencode 'query=[\"and\", [\"=\", \"name\", \"swapfree\"], [\"in\", \"name\", [\"extract\", [\"parameter\", \"name\"], [\"select-nodes\", [\"=\",     [\"parameter\", \"name\"], \"mbp.corp.puppetlabs.net\"]]]]]'\n{code}\n\nand\n\n{code}\ncurl -X GET 'http://localhost:8080/v4/facts' --data-urlencode 'query=[\"and\", [\"=\", \"name\", \"swapfree\"], [\"in\", \"name\", [\"extract\", \"fakefield\", [\"select-nodes\", [\"=\",     [\"parameter\", \"name\"], \"mbp.corp.puppetlabs.net\"]]]]]'\n{code}\n\nfail in inconsistent ways.  The same would be true if the argument were [\"fact\", \"foo\"] as would be appropriate on the nodes endpoint  The general issue seems to be surfacing an error when the \"field\" is one of these special shorthand vectors, rather than a string.\n\nReading this now though it occurs to me that we have semi-related issues with our new top-level extract operator on v4:\nhttps://github.com/puppetlabs/puppetdb/commit/688872674f7440272c8c0c450b7270cfef379ea9\n\nIn that case, this query is not supported:\n{code}\ncurl -X GET http://localhost:8080/v4/resources --data-urlencode 'query=[\"extract\",[\"parameter\",\"name\"],[\"~\",\"certname\",\".*\"]]'\n{code}\n\nand neither is this one:\n{code}\ncurl -X GET http://localhost:8080/v4/facts --data-urlencode 'query=[\"extract\",[\"fact\",\"uptime_hours\"],[\"~\",\"certname\",\".*\"]]' \n{code}\n\nI've made a ticket for that here:\nhttps://puppet.atlassian.net/browse/PDB-1043", "created": "2014-11-25T17:51:00.000000"}, {"author": "557058:a56442f8-76c0-4a47-af6b-dfdabe46cc8b", "body": "Thank you for clarifications. I will work on those on my free time", "created": "2014-11-25T18:13:00.000000"}, {"author": "557058:a56442f8-76c0-4a47-af6b-dfdabe46cc8b", "body": "Small addition to inconsistent error topic.\n\nAccording to https://docs.puppetlabs.com/puppetdb/latest/api/query/v4/operators.html#subquery-operators, it is allowed to extract a single field in vector-less form as in this example:\n{code}\ncurl -X GET 'http://localhost:8080/v4/facts' --data-urlencode 'query=[\"and\", [\"=\", \"name\", \"swapfree\"], [\"in\", \"name\", [\"extract\", \"fakefield\", [\"select-nodes\", [\"=\",     [\"parameter\", \"name\"], \"mbp.corp.puppetlabs.net\"]]]]]'\n{code}\nBut, this is still invalid query because of not allowed \"fakefield\" field. That is why it results in such a different error:\n{code}\nCan't extract unknown 'nodes' field 'fakefield'. Acceptable fields are: [\"certname\",\"deactivated\",\"facts-environment\",\"report-environment\",\"catalog-environment\",\"facts-timestamp\",\"report-timestamp\",\"catalog-timestamp\"]\n{code}\n\nHowever, I think I see a bug here. If we use vector form (even with a single extract field), it stops printing such error.\nHere is an example that should fail with the same error as previous one, but it actually does not:\n{code}\ncurl -X GET 'http://localhost:8080/v4/facts' --data-urlencode 'query=[\"and\", [\"=\", \"name\", \"swapfree\"], [\"in\", \"name\", [\"extract\", [\"fakefield\"], [\"select-nodes\", [\"=\",     [\"parameter\", \"name\"], \"mbp.corp.puppetlabs.net\"]]]]]'\n{code}\n\nThis seems to be the only issue which should be fixed in scope of this jira ticket.\nPlease correct me if I am wrong.", "created": "2014-11-26T02:36:00.000000"}, {"author": "557058:a56442f8-76c0-4a47-af6b-dfdabe46cc8b", "body": "Created [PR-1165|https://github.com/puppetlabs/puppetdb/pull/1165] for the issue described in the comment above.", "created": "2014-11-27T16:17:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-24T17:12:00.000000", "creator": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39fec244"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-706"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypgnr:"}, {"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": "24/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_231041491_*|*_1_*:*_1_*:*_13546346391_*|*_10007_*:*_1_*:*_608809093_*|*_5_*:*_1_*:*_18502763619_*|*_6_*:*_1_*:*_0"}], "description": "Running the following query causes PuppetDB to hang for some time before responding with \"curl: (52) Empty reply from server\"\n\nMaybe it should send an empty list instead (or raise an exception if the query is malformed.)\n\nQuery:\n{code}\ncurl -X GET 'http://localhost:8080/v3/facts' --data-urlencode 'query=[\"and\", [\"=\", \"name\", \"swapfree\"], [\"in\", \"name\", [\"extract\", [\"parameter\", \"name\"], [\"select-nodes\", [\"=\",     [\"parameter\", \"name\"], \"mbp.corp.puppetlabs.net\"]]]]]'\n{code}\n\nTraceback:\n{code}\njava.lang.AssertionError: Assert failed: (string? field)\n        at com.puppetlabs.puppetdb.query$compile_extract.invoke(query.clj:330) ~[na:na]\n        at clojure.lang.AFn.applyToHelper(AFn.java:165) ~[clojure-1.6.0.jar:na]\n        at clojure.lang.AFn.applyTo(AFn.java:144) ~[clojure-1.6.0.jar:na]\n        at clojure.core$apply.invoke(core.clj:628) ~[clojure-1.6.0.jar:na]\n        at clojure.core$partial$fn__4230.doInvoke(core.clj:2470) ~[clojure-1.6.0.jar:na]\n        at clojure.lang.RestFn.applyTo(RestFn.java:137) ~[clojure-1.6.0.jar:na]\n        at clojure.core$apply.invoke(core.clj:624) ~[clojure-1.6.0.jar:na]\n        at com.puppetlabs.puppetdb.query$compile_term.invoke(query.clj:145) ~[na:na]\n        at com.puppetlabs.puppetdb.query$compile_in.invoke(query.clj:360) ~[na:na]\n        at clojure.lang.AFn.applyToHelper(AFn.java:171) ~[clojure-1.6.0.jar:na]\n        at clojure.lang.AFn.applyTo(AFn.java:144) ~[clojure-1.6.0.jar:na]\n        at clojure.core$apply.invoke(core.clj:630) ~[clojure-1.6.0.jar:na]\n        at clojure.core$partial$fn__4232.doInvoke(core.clj:2472) ~[clojure-1.6.0.jar:na]\n        at clojure.lang.RestFn.applyTo(RestFn.java:137) ~[clojure-1.6.0.jar:na]\n        at clojure.core$apply.invoke(core.clj:624) ~[clojure-1.6.0.jar:na]\n        at com.puppetlabs.puppetdb.query$compile_term.invoke(query.clj:145) ~[na:na]\n        at com.puppetlabs.puppetdb.query$compile_boolean_operator_STAR_$fn__6918.invoke(query.clj:158) ~[na:na]\n        at clojure.core$map$fn__4245.invoke(core.clj:2557) ~[clojure-1.6.0.jar:na]\n        at clojure.lang.LazySeq.sval(LazySeq.java:40) ~[clojure-1.6.0.jar:na]\n        at clojure.lang.LazySeq.seq(LazySeq.java:49) ~[clojure-1.6.0.jar:na]\n        at clojure.lang.RT.seq(RT.java:484) ~[clojure-1.6.0.jar:na]\n        at clojure.core$seq.invoke(core.clj:133) ~[clojure-1.6.0.jar:na]\n        at clojure.core$map$fn__4245.invoke(core.clj:2551) ~[clojure-1.6.0.jar:na]\n        at clojure.lang.LazySeq.sval(LazySeq.java:40) ~[clojure-1.6.0.jar:na]\n        at clojure.lang.LazySeq.seq(LazySeq.java:49) ~[clojure-1.6.0.jar:na]\n        at clojure.lang.RT.seq(RT.java:484) ~[clojure-1.6.0.jar:na]\n        at clojure.core$seq.invoke(core.clj:133) ~[clojure-1.6.0.jar:na]\n        at clojure.core$apply.invoke(core.clj:624) ~[clojure-1.6.0.jar:na]\n        at clojure.core$mapcat.doInvoke(core.clj:2586) ~[clojure-1.6.0.jar:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:423) ~[clojure-1.6.0.jar:na]\nat com.puppetlabs.puppetdb.query$compile_boolean_operator_STAR_.doInvoke(query.clj:159) ~[na:na]                                                                    [62/1319]\n        at clojure.lang.RestFn.applyTo(RestFn.java:142) ~[clojure-1.6.0.jar:na]\n        at clojure.core$apply.invoke(core.clj:626) ~[clojure-1.6.0.jar:na]\n        at clojure.core$partial$fn__4228.doInvoke(core.clj:2468) ~[clojure-1.6.0.jar:na]\n        at clojure.lang.RestFn.applyTo(RestFn.java:137) ~[clojure-1.6.0.jar:na]\n        at clojure.core$apply.invoke(core.clj:626) ~[clojure-1.6.0.jar:na]\n        at clojure.core$partial$fn__4228.doInvoke(core.clj:2468) ~[clojure-1.6.0.jar:na]\n        at clojure.lang.RestFn.applyTo(RestFn.java:137) ~[clojure-1.6.0.jar:na]\n        at clojure.core$apply.invoke(core.clj:624) ~[clojure-1.6.0.jar:na]\n        at com.puppetlabs.puppetdb.query$compile_term.invoke(query.clj:145) ~[na:na]\n        at com.puppetlabs.puppetdb.query$compile_boolean_operator_STAR_$fn__6918.invoke(query.clj:158) ~[na:na]\n        at clojure.core$map$fn__4245.invoke(core.clj:2557) ~[clojure-1.6.0.jar:na]\n        at clojure.lang.LazySeq.sval(LazySeq.java:40) ~[clojure-1.6.0.jar:na]\n        at clojure.lang.LazySeq.seq(LazySeq.java:49) ~[clojure-1.6.0.jar:na]\n        at clojure.lang.RT.seq(RT.java:484) ~[clojure-1.6.0.jar:na]\n        at clojure.core$seq.invoke(core.clj:133) ~[clojure-1.6.0.jar:na]\n        at clojure.core$map$fn__4245.invoke(core.clj:2551) ~[clojure-1.6.0.jar:na]\n        at clojure.lang.LazySeq.sval(LazySeq.java:40) ~[clojure-1.6.0.jar:na]\n        at clojure.lang.LazySeq.seq(LazySeq.java:49) ~[clojure-1.6.0.jar:na]\n        at clojure.lang.RT.seq(RT.java:484) ~[clojure-1.6.0.jar:na]\n        at clojure.core$seq.invoke(core.clj:133) ~[clojure-1.6.0.jar:na]\n        at clojure.core$apply.invoke(core.clj:624) ~[clojure-1.6.0.jar:na]\n        at clojure.core$mapcat.doInvoke(core.clj:2586) ~[clojure-1.6.0.jar:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:423) ~[clojure-1.6.0.jar:na]\n        at com.puppetlabs.puppetdb.query$compile_boolean_operator_STAR_.doInvoke(query.clj:159) ~[na:na]\n        at clojure.lang.RestFn.applyTo(RestFn.java:142) ~[clojure-1.6.0.jar:na]\n        at clojure.core$apply.invoke(core.clj:626) ~[clojure-1.6.0.jar:na]\n        at clojure.core$partial$fn__4228.doInvoke(core.clj:2468) ~[clojure-1.6.0.jar:na]\n        at clojure.lang.RestFn.applyTo(RestFn.java:137) ~[clojure-1.6.0.jar:na]\n        at clojure.core$apply.invoke(core.clj:626) ~[clojure-1.6.0.jar:na]\n        at clojure.core$partial$fn__4228.doInvoke(core.clj:2468) ~[clojure-1.6.0.jar:na]\n        at clojure.lang.RestFn.applyTo(RestFn.java:137) ~[clojure-1.6.0.jar:na]\n        at clojure.core$apply.invoke(core.clj:624) ~[clojure-1.6.0.jar:na]\n        at com.puppetlabs.puppetdb.query$compile_term.invoke(query.clj:145) ~[na:na]\n        at com.puppetlabs.puppetdb.query$fact_query__GT_sql.invoke(query.clj:385) ~[na:na]\n        at com.puppetlabs.puppetdb.query.facts$facts_sql.invoke(facts.clj:40) ~[na:na]\n        at com.puppetlabs.puppetdb.query.facts$query__GT_sql.invoke(facts.clj:56) ~[na:na]\n        at com.puppetlabs.puppetdb.http.facts$produce_body$fn__11915.invoke(facts.clj:24) ~[na:na]\n        at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6464$fn__6465.invoke(jdbc.clj:209) ~[na:na]\nat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:204) ~[na:na]                                                                                   [23/1319]\n        at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__6464.invoke(jdbc.clj:208) ~[na:na]\n        at clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186) ~[na:na]\n        at com.puppetlabs.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:205) ~[na:na]\n        at com.puppetlabs.puppetdb.http.facts$produce_body.invoke(facts.clj:21) ~[na:na]\n        at com.puppetlabs.puppetdb.http.facts$query_app$fn__11926$fn__11929$fn__11934.invoke(facts.clj:46) ~[na:na]\n        at clojure.core$comp$fn__4192.invoke(core.clj:2403) ~[clojure-1.6.0.jar:na]\n        at com.puppetlabs.puppetdb.http.facts$query_app$fn__11926$fn__11929.invoke(facts.clj:39) ~[na:na]\n        at net.cgrand.moustache$alter_request$fn__11763.invoke(moustache.clj:54) ~[na:na]\n        at com.puppetlabs.puppetdb.http.facts$query_app$fn__11926.invoke(facts.clj:39) ~[na:na]\n        at com.puppetlabs.middleware$validate_query_params$fn__11375.invoke(middleware.clj:155) ~[na:na]\n        at com.puppetlabs.middleware$wrap_with_paging_options$fn__11359.invoke(middleware.clj:94) ~[na:na]\n        at com.puppetlabs.middleware$verify_accepts_content_type$fn__11364.invoke(middleware.clj:114) ~[na:na]\n        at com.puppetlabs.puppetdb.http.facts$build_facts_app$fn__11945.invoke(facts.clj:51) ~[na:na]\n        at com.puppetlabs.puppetdb.http.v3$v3_app$fn__12867.invoke(v3.clj:26) ~[na:na]\n        at net.cgrand.moustache$alter_request$fn__11763.invoke(moustache.clj:54) ~[na:na]\n        at com.puppetlabs.puppetdb.http.v3$v3_app.invoke(v3.clj:21) ~[na:na]\n        at com.puppetlabs.puppetdb.http.server$routes$fn__13391$fn__13405.invoke(server.clj:48) ~[na:na]\n        at net.cgrand.moustache$alter_request$fn__11763.invoke(moustache.clj:54) ~[na:na]\n        at com.puppetlabs.puppetdb.http.server$routes$fn__13391.invoke(server.clj:48) ~[na:na]\n        at ring.middleware.resource$wrap_resource$fn__13373.invoke(resource.clj:24) ~[na:na]\n        at ring.middleware.params$wrap_params$fn__11706.invoke(params.clj:58) ~[na:na]\n        at com.puppetlabs.middleware$wrap_with_authorization$fn__11336.invoke(middleware.clj:40) ~[na:na]\n        at com.puppetlabs.middleware$wrap_with_certificate_cn$fn__11340.invoke(middleware.clj:55) ~[na:na]\n        at com.puppetlabs.middleware$wrap_with_default_body$fn__11344.invoke(middleware.clj:62) ~[na:na]\n        at com.puppetlabs.middleware$wrap_with_metrics_STAR_$fn__11391$fn__11400.invoke(middleware.clj:207) ~[na:na]\n        at com.puppetlabs.utils.metrics$multitime_BANG__STAR_$fn__11058$fn__11059$fn__11060.invoke(metrics.clj:14) ~[na:na]\n        at com.puppetlabs.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n        at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[metrics-core-2.0.1.jar:na]\n        at com.puppetlabs.utils.metrics$multitime_BANG__STAR_$fn__11058$fn__11059.invoke(metrics.clj:14) ~[na:na]\n        at com.puppetlabs.utils.metrics$multitime_BANG__STAR_$fn__11058$fn__11059$fn__11060.invoke(metrics.clj:14) ~[na:na]\n        at com.puppetlabs.utils.metrics.proxy$java.lang.Object$Callable$7da976d4.call(Unknown Source) ~[na:na]\n        at com.yammer.metrics.core.Timer.time(Timer.java:91) ~[metrics-core-2.0.1.jar:na]\n        at com.puppetlabs.utils.metrics$multitime_BANG__STAR_$fn__11058$fn__11059.invoke(metrics.clj:14) ~[na:na]\n        at com.puppetlabs.utils.metrics$multitime_BANG__STAR_.invoke(metrics.clj:17) ~[na:na]\n        at com.puppetlabs.middleware$wrap_with_metrics_STAR_$fn__11391.invoke(middleware.clj:206) ~[na:na]\n        at com.puppetlabs.middleware$wrap_with_globals$fn__11348.invoke(middleware.clj:73) ~[na:na]\n        at com.puppetlabs.middleware$wrap_with_debug_logging$fn__11332.invoke(middleware.clj:27) ~[na:na]\n        at compojure.core$routing$fn__16513.invoke(core.clj:107) ~[na:na]\n        at clojure.core$some.invoke(core.clj:2515) ~[clojure-1.6.0.jar:na]\n        at compojure.core$routing.doInvoke(core.clj:107) ~[na:na]\n        at clojure.lang.RestFn.invoke(RestFn.java:423) ~[clojure-1.6.0.jar:na]\n        at com.puppetlabs.puppetdb.cli.services$start_puppetdb$fn__17904.invoke(services.clj:326) ~[na:na]\n        at compojure.core$wrap_context$fn__16567.invoke(core.clj:165) ~[na:na]\n        at compojure.core$if_route$fn__16491.invoke(core.clj:40) ~[na:na]\n        at puppetlabs.trapperkeeper.services.webserver.jetty9_core$proxy_handler$fn__18161.invoke(jetty9_core.clj:66) ~[na:na]\n        at puppetlabs.trapperkeeper.services.webserver.jetty9_core.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source) ~[na:na]\n        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1112) ~[jetty-server-9.1.0.v20131115.jar:9.1.0.v20131115]\n        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1048) ~[jetty-server-9.1.0.v20131115.jar:9.1.0.v20131115]\n        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) ~[jetty-server-9.1.0.v20131115.jar:9.1.0.v20131115]\n        at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:199) ~[jetty-server-9.1.0.v20131115.jar:9.1.0.v20131115]\n        at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109) ~[jetty-server-9.1.0.v20131115.jar:9.1.0.v20131115]\n        at org.eclipse.jetty.servlets.gzip.GzipHandler.handle(GzipHandler.java:325) ~[jetty-servlets-9.1.0.v20131115.jar:9.1.0.v20131115]\n        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) ~[jetty-server-9.1.0.v20131115.jar:9.1.0.v20131115]\n        at org.eclipse.jetty.server.Server.handle(Server.java:459) ~[jetty-server-9.1.0.v20131115.jar:9.1.0.v20131115]\n        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:280) ~[jetty-server-9.1.0.v20131115.jar:9.1.0.v20131115]\n        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:229) ~[jetty-server-9.1.0.v20131115.jar:9.1.0.v20131115]\n        at org.eclipse.jetty.io.AbstractConnection$1.run(AbstractConnection.java:505) ~[jetty-io-9.1.0.v20131115.jar:9.1.0.v20131115]\n        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:607) ~[jetty-util-9.1.0.v20131115.jar:9.1.0.v20131115]\n        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:536) ~[jetty-util-9.1.0.v20131115.jar:9.1.0.v20131115]\n        at java.lang.Thread.run(Thread.java:745) [na:1.8.0_05]\n{code}\n\n", "environment": "OSX 10.9.3", "epicLinkSummary": "PDB Query Inconsistencies Phase 2", "estimate": "PT0S", "externalId": "51678", "fixedVersions": ["PDB 3.0.0"], "id": "51678", "issueType": "Bug", "key": "PDB-722", "labels": [], "originalEstimate": "PT0S", "parent": "49084", "parentSummary": "PDB Query Inconsistencies Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "resolution": "Fixed", "resolutionDate": "2014-12-08T04:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB response hanging on select-nodes subquery", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "created": "2014-06-24T14:58:00.000000", "name": "Screen Shot 2014-06-24 at 13.45.11.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13969"}], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "We've done some work recently that we think may have improved this (for example, PDB-2997, PDB-1721,...) , so I'm going to close the ticket for now, but feel free to re-open it if the changes haven't been sufficient.\n\n", "created": "2017-05-17T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-24T14:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@617676ab"}, {"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|hyuslj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_91398934502_*|*_6_*:*_1_*:*_0"}], "description": "Had some reports of the prepared statement cache consuming RAM. In this case around 60 mb. Now arguably this could be the cost of performance, but after looking at the memory dumps we are finding these objects retaining as much as 200k of space in memory, (avg 150k in one sample).\n\nFor now, users can obviously reduce the statement-cache-size to a lower number (like 200). This is a runtime configurable option.\n\nWe should investigate why these objects are consuming so much RAM, potentially try upgrading to the 9.3 jdbc driver, (with 4.1 support) to see if this reduces the size. It might be that this excessive retention is a bug, or something we are doing. Hard to say.\n\nIn some cases we believe the prepared statements are actually identical queries but with hard-coded parameters. We should go through our code and remove as much hard-coded SQL, and replace it with parameterization where possible as well.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52750", "fixedVersions": [], "id": "52750", "issueType": "Improvement", "key": "PDB-721", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2017-05-17T11:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Prepared statement cache uses a high amount of RAM for postgresql JDBC", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Example failure:\n\nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Unit%20Tests/2024/PUPPETDB_DBTYPE=postgres,coordinator=coordinator/console", "created": "2014-06-24T14:05:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-24T14:03:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@131f5688"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq73z:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_4506539_*|*_1_*:*_1_*:*_675719075_*|*_10007_*:*_1_*:*_3538163_*|*_3_*:*_1_*:*_7780164_*|*_5_*:*_1_*:*_513869614_*|*_6_*:*_1_*:*_0"}], "description": "The tests in services.clj are using a fixed port 8080, which is causing some intermittent test failures.\n\nWe should switch to using the dynamic ports instead. Some of this code was already implemented in import_export.clj, we should generalize this and use it in both places.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51244", "fixedVersions": ["PDB 2.1.0"], "id": "51244", "issueType": "Bug", "key": "PDB-720", "labels": ["trivial"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-02T14:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Port already in use with cli/services.clj test", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-06-24T10:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-06-24T10:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (RE-1497) Remove quantal from build_defaults has been closed.", "created": "2014-06-24T12:08:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-24T10:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f77cfff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz67:"}, {"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": "08/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_4782342_*|*_1_*:*_1_*:*_4228636_*|*_10007_*:*_1_*:*_1055081_*|*_5_*:*_1_*:*_1207549375_*|*_6_*:*_1_*:*_0"}], "description": "h2. (RE-1497) Remove quantal from build_defaults\n\n * Author: Eric Timmerman <eet1992@gmail.com>\n * Company: \n * Github ID: [clantant|https://github.com/clantant]\n * [Pull Request 995 Discussion|https://github.com/puppetlabs/puppetdb/pull/995]\n * [Pull Request 995 File Diff|https://github.com/puppetlabs/puppetdb/pull/995/files]\n\nh2. Pull Request Description\n----\n\nThis commit removes quantal from all build defaults because it is end of\nlife. It removes the defaults from the build_defaults yaml.\n\n----\n(webhooks-id: 27ab2afdc6b497cf8235a211e05ac7f4)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52241", "fixedVersions": ["PDB 2.1.0"], "id": "52241", "issueType": "Task", "key": "PDB-719", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-06-24T13:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (995): (RE-1497) Remove quantal from build_defaults - clantant", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-22T01:38:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72c844bf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "623e796e8d8b9c0068b9f467"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzsf:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5246181_*|*_1_*:*_1_*:*_2744711817_*|*_10007_*:*_1_*:*_8707529_*|*_3_*:*_1_*:*_1685867015_*|*_5_*:*_1_*:*_1296740029_*|*_6_*:*_1_*:*_0"}], "description": "This endpoint will return all facts for all fact paths, to aid with console based auto-completion.\n\nMore details here: https://docs.google.com/a/puppetlabs.com/document/d/1vWE6tBmsPmMIYKQWV8Pwes_NIR9lEMTYjUH8zJ_AlMI/edit#", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "50130", "fixedVersions": ["PDB 2.2.0"], "id": "50130", "issueType": "New Feature", "key": "PDB-718", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-08-12T12:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fact Path Endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T07:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Auto enable strict_variables for unit tests when puppet > 3.5 has been closed.", "created": "2014-06-19T12:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mcanevet commented:\n\n@kbarber thanks, FYI :\nhttps://github.com/puppetlabs/puppetlabs-postgresql/pull/432\nhttps://github.com/puppetlabs/puppetlabs-apache/pull/773\n", "created": "2014-06-20T00:37:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-19T03:51:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@244f98dc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyupwv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_30208891_*|*_5_*:*_1_*:*_134021987898_*|*_6_*:*_1_*:*_0"}], "description": "h2. Auto enable strict_variables for unit tests when puppet > 3.5\n\n * Author: Micka\u00ebl Can\u00e9vet <mickael.canevet@camptocamp.com>\n * Company: camptocamp\n * Github ID: [mcanevet|https://github.com/mcanevet]\n * [Pull Request 129 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/129]\n * [Pull Request 129 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/129/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: d36ea6038d62fd448dcaa608d2ca6141)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51146", "fixedVersions": [], "id": "51146", "issueType": "Task", "key": "PDB-717", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-06-19T12:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (129): Auto enable strict_variables for unit tests when puppet > 3.5 - mcanevet", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "59f91f3e34edd66a56c83302", "created": "2014-06-18T11:54:00.000000", "name": "dump1", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14027"}, {"attacher": "59f91f3e34edd66a56c83302", "created": "2014-06-18T11:54:00.000000", "name": "dump10", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13998"}, {"attacher": "59f91f3e34edd66a56c83302", "created": "2014-06-18T11:54:00.000000", "name": "dump2", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14041"}, {"attacher": "59f91f3e34edd66a56c83302", "created": "2014-06-18T11:54:00.000000", "name": "dump3", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14053"}, {"attacher": "59f91f3e34edd66a56c83302", "created": "2014-06-18T11:54:00.000000", "name": "dump4", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14069"}, {"attacher": "59f91f3e34edd66a56c83302", "created": "2014-06-18T11:54:00.000000", "name": "dump5", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14087"}, {"attacher": "59f91f3e34edd66a56c83302", "created": "2014-06-18T11:54:00.000000", "name": "dump6", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14106"}, {"attacher": "59f91f3e34edd66a56c83302", "created": "2014-06-18T11:54:00.000000", "name": "dump7", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14123"}, {"attacher": "59f91f3e34edd66a56c83302", "created": "2014-06-18T11:54:00.000000", "name": "dump8", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14147"}, {"attacher": "59f91f3e34edd66a56c83302", "created": "2014-06-18T11:54:00.000000", "name": "dump9", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13968"}, {"attacher": "59f91f3e34edd66a56c83302", "created": "2014-06-19T08:24:00.000000", "name": "puppetdbdashboard.tiff", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14028"}], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:59f91f3e34edd66a56c83302] I don't suppose you can also supply your dashboard stats as an image so we can get an idea of the current load on that PDB host?", "created": "2014-06-18T21:35:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Also your puppetdb conf.d stuff would be useful, scrubbed of course. Just so we can double check any tuning settings.\n\nThe only setting today I can think of today is to adjust the max-threads to a higher number, like 300/400 or so. It might at least reduce the frequency of the problem, at the risk of perhaps causing a high load - but we can experiment with the number.", "created": "2014-06-18T21:36:00.000000"}, {"author": "59f91f3e34edd66a56c83302", "body": "The config is fairly standard:\n\n{code}\n/etc/puppetdb/conf.d# cat *.ini\n# See README.md for more thorough explanations of each section and\n# option.\n\n[global]\n# Store mq/db data in a custom directory\nvardir = /var/lib/puppetdb\n# Use an external logback config file\nlogging-config = /etc/puppetdb/logback.xml\n\n\n[command-processing]\n# How many command-processing threads to use, defaults to (CPUs / 2)\n# threads = 4\n\n# Maximum amount of disk space (in MB) to allow for ActiveMQ persistent message storage\n# store-usage = 102400\n\n# Maximum amount of disk space (in MB) to allow for ActiveMQ temporary message storage\n# temp-usage = 51200\n[database]\n# For the embedded DB: org.hsqldb.jdbcDriver\n# For PostgreSQL: org.postgresql.Driver\n# Defaults to embedded DB\nclassname = org.postgresql.Driver\n\n# For the embedded DB: hsqldb\n# For PostgreSQL: postgresql\n# Defaults to embedded DB\nsubprotocol = postgresql\n\n# For the embedded DB: file:/path/to/database", "created": "2014-06-19T08:19:00.000000"}, {"author": "59f91f3e34edd66a56c83302", "body": "Screenshot of the dashboard. The load average on the host is around 3 (24 core host). And it drops to 0 when it gets stuck.", "created": "2014-06-19T08:24:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:59f91f3e34edd66a56c83302] lets get some more info, since I foresee trying to replicate this with load being a hard task, I think getting a more precise way to reproduce this might be a good approach.\n\nNow, I still want to explore the possibility that a version of Ruby is causing the HTTP lockup first, since I see a lot of the same symptoms with PDB-686. Can you provide me with a list of Ruby versions that are talking directly to PuppetDB? If the list is small I should be able to double check this problem does/does not exist since replicating PDB-686 is pretty easy (just do a POST command with raw JSON, and watch it block basically).\n\nAt the very least I can rule out my concerns around PDB-686 being the cause, and we can focus on other ideas.", "created": "2014-07-04T10:31:00.000000"}, {"author": "59f91f3e34edd66a56c83302", "body": "The only ruby versions used are ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux] from Debian squeeze and ruby 2.0.0p384 (2014-01-12) [x86_64-linux-gnu] from Ubuntu Trusty.", "created": "2014-07-14T02:31:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "So some discussions today about this problem and points:\n\n* http://wiki.eclipse.org/Jetty/Howto/High_Load#Jetty_Tuning <- specifically mentions limiting the maxqueue which we do not\n* We don't expose JMX for Jetty (PDB-671) but we could. This might help us gleen more information when this fails. Obviously /metrics doesn't work here, but pure JMX does.\n* We currently are limited in upgrading Jetty beyond 9.1.0. I would love to rule this out however ... TK-40 speaks of the limitation in upgrading to 9.2.x, TK-32 speaks of a bug in Jetty 9.1.5 that prevents us from upgrading to that release.\n* We have only heard stories of this problem from users who are very large in capacity. [~accountid:59f91f3e34edd66a56c83302] is the obvious case, plus we had another case today. So this has only been reported in the wild twice. \"Me toos\" are welcome, with details on your capacity.\n* NSCA logging would be useful also, PDB-477 but in lieu of that a reverse proxy is probably just as good.\n\nSo reproducibility would be my desired goal here, in lieu of that access to an environment that is exhibiting the bug - and the willingness to run a debugging release would be just as good if not more expedient.", "created": "2014-07-30T13:26:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Some users have reported random entropy problems, and proven that by switching to use /dev/urandom this solves their issues. The symptom similarity is hard to guess without a lot more data however. Anyone who gets this issue should ensure they have this setting in their JAVA_ARGS:\n\n    -Djava.security.egd=file:/dev/urandom\n\nThis might not have been placed correctly during a package upgrade, due to the handling around configuration files in dpkg, and rpm. ie. the user usually gets prompted to replace these files, or at least a warning, but mostly the default is not to override them.", "created": "2014-07-31T11:53:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Is this still happening mate? I'm still yet to hear of anyone else getting this besides yourself unfortunately.", "created": "2015-01-08T11:20:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This has been open for a while, we've never seen it ourselves, or have had any other reports in the wild of this happening. If someone can show us how to reproduce this, please re-open it.", "created": "2015-01-21T13:59:00.000000"}, {"author": "59f91f3e34edd66a56c83302", "body": "Sorry for a bit late reply, but just looked into this and it seems to be happening quite regularly on our production instances still. We have a script that restarts it every time it happens though. We have the urandom thing in the JAVA_ARGS, so that is not the issue.\n\nActually, if anything this issue is more frequent nowadays, but only happens on the more heavily loaded instances still. We migrated them to Ubuntu Trusty just a while ago, and I was hoping that might solve it, but nope.\n\nHere is a log from one of the prod instances showing a bit how regular the restarts are:\n\n{code}\nroot@lon3-puppetdb-a4:~# grep 'Starting broker' /var/log/puppetdb/puppetdb.log|tail -n10\n2015-01-22 12:02:06,669 INFO  [c.p.p.c.services] Starting broker\n2015-01-22 14:42:15,950 INFO  [c.p.p.c.services] Starting broker\n2015-01-22 18:42:01,802 INFO  [c.p.p.c.services] Starting broker\n2015-01-22 21:37:18,014 INFO  [c.p.p.c.services] Starting broker\n2015-01-22 22:57:00,666 INFO  [c.p.p.c.services] Starting broker\n2015-01-23 00:47:02,552 INFO  [c.p.p.c.services] Starting broker\n2015-01-23 02:42:16,459 INFO  [c.p.p.c.services] Starting broker\n2015-01-23 05:32:16,629 INFO  [c.p.p.c.services] Starting broker\n2015-01-23 07:32:14,278 INFO  [c.p.p.c.services] Starting broker\n2015-01-23 09:02:15,508 INFO  [c.p.p.c.services] Starting broker\n{code}\n\nBut is there any debugging command we can enable and save the output from when it happens in that script? Want more up to date jstack -F outputs?", "created": "2015-01-23T02:22:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Dude thanks for getting back to me :-), if you go back through this comment thread, you can see a whole bunch of things I had been asking for :-).\n\n* We enabled Jetty JMX monitoring now just for this very ticket, so what I was looking for was a way to graph the Jetty thread usage from your end so we can see what its doing when it crashes. This thread monitoring may be best monitored via JMX directly via HTTP instead, because if the problem is with HTTP thread hanging we may lose the data.\n* More up to date thread dumps may be a good idea also if you can get them. Last time I looked they didn't _really_ help us.\n* Obviously testing with 2.2.2 is the best thing, but thats obvious.\n* Beyond that, I would really really love some sort of a more comprehensive dump. That is, perhaps a YourKit production CPU/Memory dump during the failure. YourKit is a commercial product, but perhaps in this scenario its the way to go ... I don't want to ask you to spend money to fix the problem , but I think YourKit as a solution is reasonably inexpensive probably compared to the hassles this problem would cause. If this is something you can explore, we have YourKit clients here so we can read such dumps - let me know if you want to go down that road, as I feel more information is the key here. I think also YourKit has a trial, and I also believe the headless version for the collector might actually be free.\n\nI really do mean it when I say I haven't been able to reproduce this, or have seen it anywhere else. I've seen symptoms _like_ this but they turn out to be something completely different, which is frustrating :-). Incidentally we have been talking about embedding a free yourkit headless profile in our products, but this work hasn't happened yet.\n\nNow I've got your attention again, I'll reopen the ticket :-).", "created": "2015-01-23T02:52:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:59f91f3e34edd66a56c83302] we upgraded jetty in a recent 2.3 release, with 2.3.3 are you seeing this issue resolved now? Or is it still happening?", "created": "2015-04-14T04:24:00.000000"}, {"author": "59f91f3e34edd66a56c83302", "body": "So far I've only upgraded the instances for the testing environment where we didn't see this happening much anyway. Will upgrade the production ones tomorrow, can check if it happens on any of them after that.", "created": "2015-04-14T06:41:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:59f91f3e34edd66a56c83302] sweet, thanks.", "created": "2015-04-14T06:43:00.000000"}, {"author": "59f91f3e34edd66a56c83302", "body": "This issue is fixed now with the jetty upgrades.", "created": "2015-05-14T17:05:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Oh oh ... thats excellent news :-). Thanks [~accountid:59f91f3e34edd66a56c83302].", "created": "2015-05-15T03:16:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-18T11:54:00.000000", "creator": "59f91f3e34edd66a56c83302", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1492dd56"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyxr87:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_270818577_*|*_4_*:*_1_*:*_9637976447_*|*_5_*:*_1_*:*_1810497929_*|*_6_*:*_2_*:*_132836469_*|*_10004_*:*_2_*:*_18489035651"}], "description": "Sometimes the HTTP API seems to get completely stuck. Other parts continue working though according to logs.\n\nAttaching 10 stack trace dumps taken a few seconds apart with jstack -F <pid>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52224", "fixedVersions": ["PDB 2.3.3"], "id": "52224", "issueType": "Bug", "key": "PDB-716", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "59f91f3e34edd66a56c83302", "resolution": "Fixed", "resolutionDate": "2015-05-14T17:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "HTTP API gets stuck", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "https://docs.google.com/a/puppetlabs.com/document/d/1E0ZqmDtb6zu_5Ce_H8Mh8sf9TnKg8L4vksO0atPhYgg/edit#", "created": "2014-07-01T08:26:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-18T09:41: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@3f07dab9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypzgf:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1040526674_*|*_10007_*:*_1_*:*_78708392_*|*_3_*:*_1_*:*_78187881_*|*_5_*:*_1_*:*_542140923_*|*_6_*:*_1_*:*_0"}], "description": "Need a description for new PDB release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50623", "fixedVersions": ["PDB 2.1.0"], "id": "50623", "issueType": "Task", "key": "PDB-715", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-07-02T06:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create PuppetDB 2.1.0 blog post", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:cdbb71a2-54ec-4b14-afef-932752df7be9] so I've been trying to replicate this locally since we spoke, and have still had no luck.\n\nI've taken your code snippet, stuffed it into the site.pp of a PE 3.2.2 box, future parser is switched on and I'm using concat 1.1.0-rc1 (and I've tried 1.1.0) no luck.\n\nBeyond doing more debugging in the terminus, can I we try to reduce the problem to its smallest form in your manifest code? [~accountid:557058:f27ef514-99cf-47f1-b8b7-9a1e9d466c72] has told me that we've got some boxes provisioned that only have the classes that cause this problem but I think we shill drill deeper. Can we remove any other extraneous code for one of these nodes and just try to reduce it to its smallest example to see if we can start commenting out parameters etc. in your environment. Like moving the concat fragment into site.pp and remove _all_ other code that might influence the problem?\n\nHere is my transcript of my success btw:\n\n{code}\nroot@pe:/etc/puppetlabs/puppet/modules/concat# puppet --version\n3.4.3 (Puppet Enterprise 3.2.2)\nroot@pe:/etc/puppetlabs/puppet/modules/concat# git describe --all\ntags/1.1.0-rc1\nroot@pe:/etc/puppetlabs/puppet/modules/concat# cat /etc/puppetlabs/puppet/manifests/site.pp\n\n## site.pp ##\n\n# This file (/etc/puppetlabs/puppet/manifests/site.pp) is the main entry point\n# used when an agent connects to a master and asks for an updated configuration.\n#\n# Global objects like filebuckets and resource defaults should go in this file,\n# as should the default node definition. (The default node can be omitted\n# if you use the console and don't define any other nodes in site.pp. See\n# http://docs.puppetlabs.com/guides/language_guide.html#nodes for more on\n# node definitions.)\n\n## Active Configurations ##\n\n# PRIMARY FILEBUCKET\n# This configures puppet agent and puppet inspect to back up file contents when\n# they run. The Puppet Enterprise console needs this to display file contents\n# and differences.\n\n# Define filebucket 'main':\nfilebucket { 'main':\n  server => 'pe.vm',\n  path   => false,\n}\n\n# Make filebucket 'main' the default backup location for all File resources:\nFile { backup => 'main' }\n\n# DEFAULT NODE\n# Node definitions in this file are merged with node data from the console. See\n# http://docs.puppetlabs.com/guides/language_guide.html#nodes for more on\n# node definitions.\n\n# The default node definition matches any node lacking a more specific node\n# definition. If there are no other nodes in this file, classes declared here\n# will be included in every node's catalog, *in addition* to any classes\n# specified in the console for that node.\n\nnode default {\n  # This is where you can declare classes for all nodes.\n  # Example:\n  #   class { 'my_class': }\n\n  @@concat::fragment { \"bacula-client-${::fqdn}\":\n    target  => '/etc/bacula/conf.d/client.conf',\n    content => template('bacula/client.conf.erb'),\n    tag     => \"bacula-${bacula::params::bacula_director}\",\n  }\n\n\n#  @@concat::fragment{ 'motd_header':\n#    target  => $motd,\n#    content => \"\\nPuppet modules on this server:\\n\\n\",\n#    order   => '01'\n#  }\n}\nroot@pe:/etc/puppetlabs/puppet/modules/concat# puppet agent -t\nInfo: Retrieving plugin\nInfo: Loading facts in /etc/puppetlabs/puppet/modules/concat/lib/facter/concat_basedir.rb\nInfo: Loading facts in /opt/puppet/share/puppet/modules/pe_postgresql/lib/facter/pe_postgres_default_version.rb\nInfo: Loading facts in /opt/puppet/share/puppet/modules/postgresql/lib/facter/postgres_default_version.rb\nInfo: Loading facts in /opt/puppet/share/puppet/modules/pe_staging/lib/facter/staging_http_get.rb\nInfo: Loading facts in /opt/puppet/share/puppet/modules/stdlib/lib/facter/pe_version.rb\nInfo: Loading facts in /opt/puppet/share/puppet/modules/stdlib/lib/facter/puppet_vardir.rb\nInfo: Loading facts in /opt/puppet/share/puppet/modules/stdlib/lib/facter/root_home.rb\nInfo: Loading facts in /opt/puppet/share/puppet/modules/stdlib/lib/facter/facter_dot_d.rb\nInfo: Loading facts in /opt/puppet/share/puppet/modules/pe_puppetdb/lib/facter/pe_puppetdb_server_status.rb\nInfo: Loading facts in /opt/puppet/share/puppet/modules/puppet_enterprise/lib/facter/pe_build.rb\nInfo: Loading facts in /opt/puppet/share/puppet/modules/puppet_enterprise/lib/facter/windows.rb\nInfo: Loading facts in /opt/puppet/share/puppet/modules/firewall/lib/facter/iptables_persistent_version.rb\nInfo: Loading facts in /opt/puppet/share/puppet/modules/firewall/lib/facter/ip6tables_version.rb\nInfo: Loading facts in /opt/puppet/share/puppet/modules/firewall/lib/facter/iptables_version.rb\nInfo: Loading facts in /opt/puppet/share/puppet/modules/auth_conf/lib/facter/custom_auth_conf.rb\nInfo: Loading facts in /var/opt/lib/pe-puppet/lib/facter/pe_puppetdb_server_status.rb\nInfo: Loading facts in /var/opt/lib/pe-puppet/lib/facter/pe_version.rb\nInfo: Loading facts in /var/opt/lib/pe-puppet/lib/facter/puppet_vardir.rb\nInfo: Loading facts in /var/opt/lib/pe-puppet/lib/facter/pe_postgres_default_version.rb\nInfo: Loading facts in /var/opt/lib/pe-puppet/lib/facter/iptables_persistent_version.rb\nInfo: Loading facts in /var/opt/lib/pe-puppet/lib/facter/staging_http_get.rb\nInfo: Loading facts in /var/opt/lib/pe-puppet/lib/facter/postgres_default_version.rb\nInfo: Loading facts in /var/opt/lib/pe-puppet/lib/facter/root_home.rb\nInfo: Loading facts in /var/opt/lib/pe-puppet/lib/facter/concat_basedir.rb\nInfo: Loading facts in /var/opt/lib/pe-puppet/lib/facter/facter_dot_d.rb\nInfo: Loading facts in /var/opt/lib/pe-puppet/lib/facter/pe_build.rb\nInfo: Loading facts in /var/opt/lib/pe-puppet/lib/facter/custom_auth_conf.rb\nInfo: Loading facts in /var/opt/lib/pe-puppet/lib/facter/ip6tables_version.rb\nInfo: Loading facts in /var/opt/lib/pe-puppet/lib/facter/iptables_version.rb\nInfo: Loading facts in /var/opt/lib/pe-puppet/lib/facter/windows.rb\nInfo: Caching catalog for pe.vm\nInfo: Applying configuration version '1403148301'\nNotice: Finished catalog run in 0.13 seconds\nroot@pe:/etc/puppetlabs/puppet/modules/concat#\n{code}", "created": "2014-06-18T21:29:00.000000"}, {"author": "557058:cdbb71a2-54ec-4b14-afef-932752df7be9", "body": "I will try to replicate this in a testing environment with the minimal amount of setup and code around it.  We'll see where this takes us.", "created": "2014-06-19T12:07:00.000000"}, {"author": "557058:cdbb71a2-54ec-4b14-afef-932752df7be9", "body": "This appears to be related to a module conflict.  I triple checked the modules in each of the modulepaths and removed any conflicting modules which then allowed the catalog to get submitted to PuppetDB.  I don't know why the catalog was compiling in the first place and failing on submission to PuppetDB, but in any case, the catalog is now retrievable by the node in question.\n\nApologies for the false alarm.  Thanks for taking the time to look at this with me [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32].", "created": "2014-06-20T10:10:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2014-06-18T09:32:00.000000", "creator": "557058:cdbb71a2-54ec-4b14-afef-932752df7be9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@660d52a7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyup5j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_43119897_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_131971326"}], "description": "Consider the following.\n\n{code}\n@@concat::fragment { \"bacula-client-${::fqdn}\":\n  target  => '/etc/bacula/conf.d/client.conf',\n  content => template('bacula/client.conf.erb'),\n  tag     => \"bacula-${bacula::params::bacula_director}\",\n}\n{code}\n\nThe above resource exports a fragment from a node to be backed up.  For those familiar with the fragment pattern and specifically concat, you will know that there is a corresponding {{concat}} resource for the {{/etc/bacula/conf.d/client.conf}} file.  Due to this being an exported resource, the {{concat}} resource exists exists on the node realizing all of the {{concat::fragment}} resources that match the given tag.\n\nThe problem with the above, is that the catalog fails to compile with an error like so:\n{code}\nError: Could not retrieve catalog from remote server: Error 400 on SERVER: Invalid relationship: File[/var/opt/lib/pe-puppet/concat/_etc_bacula_conf.d_client.conf/fragments/10_bacula-client-dujour1-prod.puppetlabs.com] { notify => Exec[concat_/etc/bacula/conf.d/client.conf] }, because Exec[concat_/etc/bacula/conf.d/client.conf] doesn't seem to be in the catalog\nWarning: Not using cache on failed catalog\n{code}\n\nThis is goofy again because the node that has the missing resource is the one doing the realization, not the export.\n\nThe manifest doing this export are an oldie-but-a-goodie pattern that has been around forever, and the specific manifests or patter has changed in no significant way over the years.  We are only just running into this now when moving to PE on a fresh PuppetDB.\n\nLet me know if I can provide any more information around this.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48512", "fixedVersions": [], "id": "48512", "issueType": "Bug", "key": "PDB-714", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:cdbb71a2-54ec-4b14-afef-932752df7be9", "resolution": "Cannot Reproduce", "resolutionDate": "2014-06-20T10:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Exported resource relationship woes", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-18T08:50:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5545664d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzg7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_42004565_*|*_1_*:*_1_*:*_3028265121_*|*_10007_*:*_1_*:*_42236223_*|*_3_*:*_1_*:*_454240476_*|*_5_*:*_1_*:*_2494245755_*|*_6_*:*_1_*:*_0"}], "description": "Once structured facts is enabled the anonymization tool will need to be modified to support the new format.\n\nMore details here: https://docs.google.com/a/puppetlabs.com/document/d/1vWE6tBmsPmMIYKQWV8Pwes_NIR9lEMTYjUH8zJ_AlMI/edit#", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "48511", "fixedVersions": ["PDB 2.2.0"], "id": "48511", "issueType": "Task", "key": "PDB-713", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-29T15:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Modify anonymization tool to support structured facts", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-18T08:48:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@47c9d44e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzfz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_8345677_*|*_1_*:*_1_*:*_3028340392_*|*_10007_*:*_2_*:*_28618449_*|*_3_*:*_1_*:*_417329193_*|*_5_*:*_1_*:*_2578438743_*|*_6_*:*_1_*:*_0"}], "description": "With structured facts the export and import tool will need to be modified to support the new format.\n\nMore details here: https://docs.google.com/a/puppetlabs.com/document/d/1vWE6tBmsPmMIYKQWV8Pwes_NIR9lEMTYjUH8zJ_AlMI/edit#", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "53259", "fixedVersions": ["PDB 2.2.0"], "id": "53259", "issueType": "Task", "key": "PDB-712", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-28T16:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Modify export and import tool to support structured facts", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-18T08:46:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1006c97d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypw7r:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_32534803_*|*_1_*:*_1_*:*_1288589154_*|*_10007_*:*_1_*:*_331816321_*|*_3_*:*_2_*:*_1634403634_*|*_5_*:*_1_*:*_2668364263_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_105482896"}], "description": "Factset endpoint for simplifying structure fact export and full retrieval.\n\nMore details here: https://docs.google.com/a/puppetlabs.com/document/d/1vWE6tBmsPmMIYKQWV8Pwes_NIR9lEMTYjUH8zJ_AlMI/edit#", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "52746", "fixedVersions": ["PDB 2.2.0"], "id": "52746", "issueType": "Task", "key": "PDB-711", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-27T15:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Factset endpoint for simplifying structure fact export and full retrieval", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Epic reorganization - this one is no longer needed. All tickets were already closed \"won't fix\".", "created": "2016-01-26T15:01:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-18T08:44:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d09a88b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-5"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Structured Facts Phase 2"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_teal"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyup1b:"}, {"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_*:*_50743020314_*|*_6_*:*_1_*:*_0"}], "description": "Phase 2 tickets for structured facts", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52223", "fixedVersions": [], "id": "52223", "issueType": "Epic", "key": "PDB-710", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB Structured Facts Phase 2", "timeSpent": "PT0S", "updated": "2022-01-17T13:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-18T08:43:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37e2f2e3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypvdj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5359827_*|*_1_*:*_1_*:*_3028471421_*|*_10007_*:*_1_*:*_97851329_*|*_3_*:*_1_*:*_598660543_*|*_5_*:*_1_*:*_2331039301_*|*_6_*:*_1_*:*_0"}], "description": "This ticket covers the work to change the /facts V4 endpoint to return the new structured facts aware path & name as per the design.\n\nMore details here: https://docs.google.com/a/puppetlabs.com/document/d/1vWE6tBmsPmMIYKQWV8Pwes_NIR9lEMTYjUH8zJ_AlMI/edit#", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "51675", "fixedVersions": ["PDB 2.2.0"], "id": "51675", "issueType": "Task", "key": "PDB-709", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-31T12:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "/facts-nodes endpoint changes for querying fact paths and values", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-18T08:41:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a157702"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypw7j:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_28095206_*|*_1_*:*_1_*:*_1383792231_*|*_10007_*:*_1_*:*_156087344_*|*_3_*:*_1_*:*_1577900412_*|*_5_*:*_1_*:*_2915618191_*|*_6_*:*_1_*:*_0"}], "description": "Now that the commands protocol supports receiving structured facts, we should be able to store them in a format that is queryable as defined in our design.\n\nMore details here: https://docs.google.com/a/puppetlabs.com/document/d/1vWE6tBmsPmMIYKQWV8Pwes_NIR9lEMTYjUH8zJ_AlMI/edit#", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "51145", "fixedVersions": ["PDB 2.2.0"], "id": "51145", "issueType": "Task", "key": "PDB-708", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-24T18:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Storage for structured facts", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "This is an old untriaged ticket that I stumbled upon and looks like its better suited to be handled by the PuppetDB team.", "created": "2015-12-07T14:03:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Well, it absolutely does support managing external web servers now, but it only goes as far as to do restarts of course (since our job isn't to setup/manage Puppet also): https://forge.puppetlabs.com/puppetlabs/puppetdb#puppet_service_name\n\nI'm going to close this, marked as cannot reproduce. If the ticket still matters [~accountid:557058:c8fd672d-b63d-4bdc-b07d-3f848e5c3a4f], please re-open it with an up-to-date description perhaps.", "created": "2015-12-07T14:06:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-16T09:09:00.000000", "creator": "557058:c8fd672d-b63d-4bdc-b07d-3f848e5c3a4f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@aba7f39"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "MODULES-3549"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyun93:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Dec/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_46591045506_*|*_6_*:*_1_*:*_0"}], "description": "I'm including puppetdb::master::config on my puppet master node, and it doesn't support:\n\n1. External server\n2. Apache Passenger server\n\nThese options should be possible to specify", "environment": "Ubuntu 14.04", "epicLinkSummary": "Apache Shipped", "estimate": "PT0S", "externalId": "53255", "fixedVersions": [], "id": "53255", "issueType": "Improvement", "key": "PDB-2241", "labels": [], "originalEstimate": "PT0S", "parent": "39239", "parentSummary": "Apache Shipped", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:c8fd672d-b63d-4bdc-b07d-3f848e5c3a4f", "resolution": "Cannot Reproduce", "resolutionDate": "2015-12-07T14:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "There's no way to specify apache2 as service instead of puppetmaster in puppetdb::master::config", "timeSpent": "PT0S", "updated": "2022-01-18T06:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:093475a3-6bc8-4a70-8034-ae5a2ea66512] I can't replicate this in 2.0 on Debian:\n\nhttps://gist.github.com/kbarber/18bbc392b8a1ae404380\n\nAnd I can't replicate it on a local 1.6.x setup here either:\n\nhttps://gist.github.com/kbarber/62c0fa6ebbe3dc8b89f9\n\nHave you tested this works outside of PE at all? It looks fine to me. Perhaps the database is taking time to start up or something in your case. It smells like something specific to the PE installation, not PDB itself but I can't think what.", "created": "2014-06-13T08:44:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Actually now I can replicate it:\n\n{code}\nruby-1.9.3-p547@puppetdb (git)-[1.6.x]\n[ken@kb puppetdb]# PGDATA=~/Library/Application\\ Support/Postgres93/var/ pg_ctl restart -m fast\nwaiting for server to shut down.... done\nserver stopped\nserver starting\n2014-06-13 15:54:39 BST [sess:539b10af.12378,pid:74616,vtid:,tid:0]LOG:  redirecting log output to logging collector process\n2014-06-13 15:54:39 BST [sess:539b10af.12378,pid:74616,vtid:,tid:0]HINT:  Future log output will appear in directory \"pg_log\".\nruby-1.9.3-p547@puppetdb (git)-[1.6.x]\n[ken@kb puppetdb]# curl 'http://localhost:8080/v3/facts/facterversion'\nruby-1.9.3-p547@puppetdb (git)-[1.6.x]\n[ken@kb puppetdb]# curl 'http://localhost:8080/v3/facts/facterversion'\n[ {\n  \"certname\" : \"anawdlxglhmtoaxywidwginvgyeeqwcslixvmerweuzsefktyk\",\n  \"name\" : \"facterversion\",\n  \"value\" : \"1.7.3\"\n} ]%\n{code}\n\nThe trick is to not stop, then attempt a connection, and then start again - that hides the error.", "created": "2014-06-13T08:57:00.000000"}, {"author": "557058:093475a3-6bc8-4a70-8034-ae5a2ea66512", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] Yes, that is AFAIKT equivalent to the steps I described in this ticket.", "created": "2014-06-13T09:15:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "A work-around currently is to just set your 'conn-keep-alive' very low, like 1 minute. This will force an idle test every minute potentially surfacing the problem in the background before a client/user actually attempts to use the service.\n\nAnother solution is to ping the PuppetDB interface (/v3/nodes for example) to clear out the 57P01 after postgresql restarts and before any other applications use it.\n\nThese workarounds do not solve the problem, they just mask it.", "created": "2014-06-13T09:28:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "So a quick asssessment of this problem:\n\n* Tried upgrading to bonecp 0.8.0-RELEASE, no change\n* setAcquireRetryAttempts doesn't fix it\n* setTransactionRecoveryPeriodInMinutes doesn't fix it\n* setCloseConnectionWatch true doesn't fix it\n* setLazyInit false doesn't fix it\n\nIn general it seems like its just a postgresql/bonecp handling 'incorrectness' during an exception. Fortunately bonecp does provide us with the ability to add hooks during connection states, so we can probably trap this exception and behave better. The in-built behaviour is almost correct, it sees 1 connection in 57P01 state, clears all the other connections, but doesn't re-acquire for the current failing connection unfortunately.\n\nI'm seeing messages about this problem all over the net, without a clear indication of how to fix it, so I don't believe we're alone.\n\nAnyway - if we can believe the connection hook idea might work, I'm going to estimate a 3 day effort to fix this. The suggested work-around for now is to reduce the 'conn-keep-alive' setting in database.ini to 1 minute, so that only API connections within the first idle 1 minute after a restart will exhibit this behaviour.", "created": "2014-06-13T10:23:00.000000"}, {"author": "557058:0a7f5dde-2148-4d2c-8224-6d6f86ebc9c4", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] - PE doesn't need to pick this fix up until the next major release.", "created": "2014-06-13T17:58:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:0a7f5dde-2148-4d2c-8224-6d6f86ebc9c4] thanks for letting me know, Its still in the next sprint and I'll make sure I bring up the requirement in next planning.", "created": "2014-06-16T07:33:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "Need input based on result of trying [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32]'s suggested workarounds.", "created": "2014-06-18T09:45:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Something important to note, we're going to put in a work around for PDB-743 to mask this issue for Puppet testing: https://github.com/kbarber/pe-puppet/commit/1ca3598e6f65e92f6ebcdc449ef20e79a23cfa60\n\nWhen we fix PDB-707, we will need to remove the workaround for Puppet's tests.", "created": "2014-08-06T12:40:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I have four ideas to solve this:\n\nhttp://jolbox.com/forum/viewtopic.php?f=3&t=582\n\nNumber 1 already kind of works, and I can do this with some level on our control, but numbers 2, 3 and 4 are more about exploring more clever ways of handling this without wrapping.", "created": "2014-09-01T13:45:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I've ended up just catching the basic exception in BoneCP 0.7.1 and doing a retry on our end, and providing a patch upstream to bonecp core for the future:\n\nhttps://github.com/puppetlabs/puppetdb/pull/1073", "created": "2014-09-02T19:52:00.000000"}, {"author": "557058:b40ef86b-58e9-4d1f-a2e8-e0d426e0043d", "body": "This would be fixed by PDB-992.  HikariCP will never give you a closed connection.\n", "created": "2014-10-22T18:24:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:b40ef86b-58e9-4d1f-a2e8-e0d426e0043d] the status of the ticket already says its fixed. See my previous comment.", "created": "2014-10-22T18:34:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-13T08:00:00.000000", "creator": "557058:093475a3-6bc8-4a70-8034-ae5a2ea66512", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@678a9b70"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypr9j:"}, {"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": "13/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_2648988_*|*_1_*:*_2_*:*_2508640_*|*_10007_*:*_1_*:*_58323893_*|*_3_*:*_1_*:*_621232951_*|*_5_*:*_1_*:*_3550556295_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_2_*:*_5987492659_*|*_10006_*:*_1_*:*_429681352"}], "description": "The first request sent to PuppetDB after its backend DB has been restarted fails. Any subsequent requests are processed normally.\n\nh6. Steps to reproduce\n{code}\nservice pe-postgresql restart\ncurl -i --cacert /opt/puppet/share/puppet-dashboard/certs/pe-internal-dashboard.ca_cert.pem --cert /opt/puppet/share/puppet-dashboard/certs/pe-internal-dashboard.cert.pem --key /opt/puppet/share/puppet-dashboard/certs/pe-internal-dashboard.private_key.pem 'https://<puppetdb host>:8081/v3/event-counts?query=%5B%22and%22%2C%5B%22and%22%2C%5B%22%3C%22%2C%22report-receive-time%22%2C%222014-06-13T13%3A24%3A05Z%22%5D%5D%2C%5B%22not%22%2C%5B%22%3D%22%2C%22containing-class%22%2Cnull%5D%5D%5D&distinct-resources=true&distinct-start-time=2014-06-13T12%3A54%3A05Z&distinct-end-time=2014-06-13T13%3A24%3A05Z&summarize-by=containing-class&count-by=certname&counts-filter=%5B%22%3E%22%2C%22failures%22%2C0%5D&limit=1000&offset=0&order-by=%5B%7B%22field%22%3A%22containing-class%22%2C%22order%22%3A%22ASC%22%7D%5D&include-total=true'\n{code}\nwhere {{<puppetdb host>}} is the host where PuppetDB is running\n\nh6. Additional information\nThe output of the curl command looks like this:\n{code}\nHTTP/1.1 500 Server Error\nDate: Fri, 13 Jun 2014 13:41:17 GMT\nContent-Length: 0\nConnection: close\nServer: Jetty(7.x.y-SNAPSHOT)\n{code}\n\nThe {{/var/log/pe-puppetdb/pe-puppetdb.log}} log file contains the following information:\n{code}\n2014-06-13 06:41:17,177 ERROR [qtp820981039-41] [bonecp.ConnectionHandle] Database access problem. Killing off all remaining connect\nions in the connection pool. SQL State = 57P01\n2014-06-13 06:41:17,180 WARN  [qtp820981039-41] [server.AbstractHttpConnection] /v3/event-counts?query=%5B%22and%22%2C%5B%22and%22%2\nC%5B%22%3C%22%2C%22report-receive-time%22%2C%222014-06-13T13%3A24%3A05Z%22%5D%5D%2C%5B%22not%22%2C%5B%22%3D%22%2C%22containing-class\n%22%2Cnull%5D%5D%5D&distinct-resources=true&distinct-start-time=2014-06-13T12%3A54%3A05Z&distinct-end-time=2014-06-13T13%3A24%3A05Z&\nsummarize-by=containing-class&count-by=certname&counts-filter=%5B%22%3E%22%2C%22failures%22%2C0%5D&limit=1000&offset=0&order-by=%5B%\n7B%22field%22%3A%22containing-class%22%2C%22order%22%3A%22ASC%22%7D%5D&include-total=true\norg.postgresql.util.PSQLException: This connection has been closed.\n        at org.postgresql.jdbc2.AbstractJdbc2Connection.checkClosed(AbstractJdbc2Connection.java:822)\n        at org.postgresql.jdbc2.AbstractJdbc2Connection.setAutoCommit(AbstractJdbc2Connection.java:769)\n        at com.jolbox.bonecp.ConnectionHandle.setAutoCommit(ConnectionHandle.java:1063)\n        at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:222)\n        at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__2278.invoke(jdbc.clj:228)\n        at clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186)\n        at com.puppetlabs.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:225)\n        at com.puppetlabs.puppetdb.http.event_counts$produce_body.invoke(event_counts.clj:28)\n        at com.puppetlabs.puppetdb.http.event_counts$routes$fn__7581$fn__7585$fn__7590.invoke(event_counts.clj:46)\n        at com.puppetlabs.puppetdb.http.event_counts$routes$fn__7581$fn__7585.invoke(event_counts.clj:43)\n        at com.puppetlabs.puppetdb.http.event_counts$routes$fn__7581.invoke(event_counts.clj:43)\n        at com.puppetlabs.middleware$verify_accepts_content_type$fn__6056.invoke(middleware.clj:104)\n        at com.puppetlabs.middleware$validate_query_params$fn__6061.invoke(middleware.clj:131)\n        at com.puppetlabs.middleware$wrap_with_paging_options$fn__6051.invoke(middleware.clj:84)\n        at com.puppetlabs.puppetdb.http.v3$v3_app$fn__7835.invoke(v3.clj:60)\n        at net.cgrand.moustache$alter_request$fn__6453.invoke(moustache.clj:54)\n        at com.puppetlabs.puppetdb.http.v3$v3_app.invoke(v3.clj:20)\n        at com.puppetlabs.puppetdb.http.server$routes$fn__9305.invoke(server.clj:41)\n        at net.cgrand.moustache$alter_request$fn__6453.invoke(moustache.clj:54)\n        at com.puppetlabs.puppetdb.http.server$routes.invoke(server.clj:41)\n        at ring.middleware.resource$wrap_resource$fn__9272.invoke(resource.clj:17)\n        at ring.middleware.params$wrap_params$fn__6395.invoke(params.clj:55)\n        at com.puppetlabs.middleware$wrap_with_authorization$fn__6035.invoke(middleware.clj:37)\n        at com.puppetlabs.middleware$wrap_with_certificate_cn$fn__6039.invoke(middleware.clj:52)\n        at com.puppetlabs.middleware$wrap_with_default_body$fn__6043.invoke(middleware.clj:59)\n        at com.puppetlabs.middleware$wrap_with_metrics_STAR_$fn__6077$fn__6086.invoke(middleware.clj:183)\n        at com.puppetlabs.utils.metrics$multitime_BANG__STAR_$fn__6014$fn__6015$fn__6016.invoke(metrics.clj:14)\n        at com.puppetlabs.utils.metrics.proxy$java.lang.Object$Callable$f8c5758f.call(Unknown Source)\n        at com.yammer.metrics.core.Timer.time(Timer.java:91)\n        at com.puppetlabs.utils.metrics$multitime_BANG__STAR_$fn__6014$fn__6015.invoke(metrics.clj:14)\n        at com.puppetlabs.utils.metrics$multitime_BANG__STAR_$fn__6014$fn__6015$fn__6016.invoke(metrics.clj:14)\n        at com.puppetlabs.utils.metrics.proxy$java.lang.Object$Callable$f8c5758f.call(Unknown Source)\n        at com.yammer.metrics.core.Timer.time(Timer.java:91)\n        at com.puppetlabs.utils.metrics$multitime_BANG__STAR_$fn__6014$fn__6015.invoke(metrics.clj:14)\n        at com.puppetlabs.utils.metrics$multitime_BANG__STAR_.invoke(metrics.clj:17)\n        at com.puppetlabs.middleware$wrap_with_metrics_STAR_$fn__6077.invoke(middleware.clj:182)\n        at com.puppetlabs.middleware$wrap_with_globals$fn__6047.invoke(middleware.clj:70)\n        at com.puppetlabs.middleware$wrap_with_debug_logging$fn__6031.invoke(middleware.clj:24)\n        at ring.adapter.jetty$proxy_handler$fn__5782.invoke(jetty.clj:18)\n        at ring.adapter.jetty.proxy$org.eclipse.jetty.server.handler.AbstractHandler$0.handle(Unknown Source)\n        at org.eclipse.jetty.server.handler.GzipHandler.handle(GzipHandler.java:267)\n        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)\n        at org.eclipse.jetty.server.Server.handle(Server.java:349)\n        at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:452)\n        at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:884)\n        at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:938)\n        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:634)\n        at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230)\n        at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:76)\n        at org.eclipse.jetty.io.nio.SslConnection.handle(SslConnection.java:191)\n        at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:609)\n        at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:45)\n        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:599)\n        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:534)\n        at java.lang.Thread.run(Thread.java:744)\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53250", "fixedVersions": ["PDB 2.2.1"], "id": "53250", "issueType": "Bug", "key": "PDB-707", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:093475a3-6bc8-4a70-8034-ae5a2ea66512", "resolution": "Fixed", "resolutionDate": "2014-09-03T12:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "The first request to PuppetDB after DB backend restart fails", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Reorganizing epics", "created": "2016-01-26T14:56:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-12T13:43:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d004ac4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-4"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Query Inconsistencies Phase 2"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_blue"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyumb3:"}, {"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_*:*_2_*:*_51242913513_*|*_5_*:*_1_*:*_296836_*|*_6_*:*_1_*:*_0"}], "description": "This is the second phase of our query inconsistencies cleanup.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49084", "fixedVersions": [], "id": "49084", "issueType": "Epic", "key": "PDB-706", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PDB Query Inconsistencies Phase 2", "timeSpent": "PT0S", "updated": "2022-01-17T14:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:5ce758555c99a60dcbaeaa72] the puppetdb::server class installs PuppetDB only, so just use that. You can see the breakdown for installing multi-node setups (without explicit postgresql on the pdb system) in the docs under \"Multi-node setup\" here: https://forge.puppetlabs.com/puppetlabs/puppetdb#setup\n\nSomething like:\n\n{code}\nclass { \"puppetdb::server\":\n  database => embedded,\n}\n{code}\n\nShould work.", "created": "2014-06-09T05:30:00.000000"}, {"author": "5ce758555c99a60dcbaeaa72", "body": "That's not the use case I've asked about. I want to use PostgreSQL.\n\n I have a large powerful and tuned postgresql database server that's already configured and automated, and I just need a class to set up the database, roles, and grants for PuppetDB, but not the PostgreSQL service itself. In it's current form it gives duplicate declaration of postgresql::server. ", "created": "2014-06-09T06:30:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:5ce758555c99a60dcbaeaa72] so why doesn't the multi-node setup do what you want? That example in the docs shows you how to do it, specifically you don't use the 'puppetdb' class in this case, just the puppetdb::server case.\n\nHere is the specific example, cut and paste from the module docs:\n\n{code}\n# Our puppet master\nnode puppet {\n  # Here we configure the puppet master to use PuppetDB,\n  # and tell it that the hostname is \u2018puppetdb\u2019\n  class { 'puppetdb::master::config':\n    puppetdb_server => 'puppetdb',\n  }\n}\n\n# This node is our postgres server:\nnode puppetdb-postgres {\n  # Here we install and configure postgres and the puppetdb\n  # database instance, and tell postgres that it should\n  # listen for connections to the hostname \u2018puppetdb-postgres\u2019\n  class { 'puppetdb::database::postgresql':\n    listen_addresses => 'puppetdb-postgres',\n  }\n}\n\n# This node is our main puppetdb server:\nnode puppetdb {\n  # Here we install and configure PuppetDB, and tell it where to\n  # find the postgres database.\n  class { 'puppetdb::server':\n    database_host => 'puppetdb-postgres',\n  }\n}\n{code}", "created": "2014-06-09T07:05:00.000000"}, {"author": "5ce758555c99a60dcbaeaa72", "body": "I don't want to the puppetdb module to _install_ PostgreSQL. I just want the database schema loaded and initialised on an existing and already configured and automated PostgreSQL database. i.e. my manifest already has postgresql::server declared for other databases and applications. Using this configuration complains that there is a duplicate declaration of postgresql::server. The simplified form of my database node looks like this:\n\n{code}\n# This node is our postgres server:\nnode postgresql.db.local {\n  # Here we install and configure postgres\n  # (real instance has more config)\n  class { 'postgresql::server':\n    listen_addresses => 'postgresql.db.local'\n  }\n\n  # Set up database\n  class {'foo_app::db::initialise': }\n  class{'baa_app::db::initialise': }\n  Postgresql::Server::Db <| tag => 'postgresql.db.local' |>\n\n  # Set up puppetdb database instance\n  class { 'puppetdb::database::postgresql':\n  }\n}\n{code}\n\nWhich errors out claiming that a duplicate declaration of postgresql::server in puppet::database::postgresql already declared on line X of postgresql.db.local.pp", "created": "2014-06-09T13:51:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:5ce758555c99a60dcbaeaa72] you don't need to use the 'puppetdb::database::postgres' class if you already wish to use the 'postgresql' stuff directly yourself. You just need to make sure you mimic the behaviour specific in 'puppetdb::database::postgres' closely.\n\nAs you can see here it does very little anyway: https://github.com/puppetlabs/puppetlabs-puppetdb/blob/master/manifests/database/postgresql.pp#L12-L23. So in this case its just a basic postgresql::server setup, a database, user and grant setup that is necessary.", "created": "2014-06-09T19:19:00.000000"}, {"author": "5ce758555c99a60dcbaeaa72", "body": "So you're saying I should divert from the standardised installation of the module to install the standard module.\n\nWe're talking about a fundamental separation of concerns here. The PuppetDB module installs PuppetDB, it's not the PostgreSQL module that installs PostgreSQL. Using resources (like databases, grants, roles etc.) is fine and has no impact on other modules or services (unless there are other instances of the resource with exactly the same name). Declaring classes prohibits declaring that class in different ways if that class is overloaded (say when a database server provides services for several databases), unless you're prepared to expose and pass through all that classes parameters (like the PuppetDB module does for listen_addresses).", "created": "2014-06-10T02:16:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "> So you're saying I should divert from the standardised installation of the module to install the standard module.\n\n[~accountid:5ce758555c99a60dcbaeaa72] I'm saying you should divert from the standardised installation for the database element because your needs aren't standard (well at least not according to the module). So yeah, this is pretty much what I am saying.\n\nIn this case, the class for helping you install the PuppetDB 'database' is just simply a wrapper around the postgresql::server class, and then it declares a single 'postgresql::server::db' resource to setup the database/user/grant. So, because you've want to declare postgresql::server outside of this module, I'm simply suggesting adding something like this to your manifest to complete the same job as 'puppetdb' wrapper:\n\n{code}\n  postgresql::server::db { 'puppetdb':\n    user     => 'puppetdb',\n    password => 'puppetdb',\n    grant    => 'all',\n  }\n{code}\n\nIts simply a case that we would be remiss to try and replicate _every single_ item and possible configuration for PostgreSQL in the PuppetDB module, the work of mapping such a thing is simply a waste and you'll never keep up with the features of the upstream module (unless you do horrible things). So in my honest opinion, if you stretch beyond the basic needs of the puppetdb way of doing it, I say go directly to the PostgreSQL module to do the work. And this is perfectly fine IMHO.\n\n> We're talking about a fundamental separation of concerns here.\n\nOkay.\n\n> The PuppetDB module installs PuppetDB, it's not the PostgreSQL module that installs PostgreSQL.\n\nThat sentence doesn't make sense. In the case of the PuppetDB module, it _does_ use the postgresql module to install postgresql. Even in your example you use the postgresql module to install postgresql. Perhaps I'm not understanding your message here.\n\n> Using resources (like databases, grants, roles etc.) is fine and has no impact on other modules or services (unless there are other instances of the resource with exactly the same name). Declaring classes prohibits declaring that class in different ways if that class is overloaded (say when a database server provides services for several databases), unless you're prepared to expose and pass through all that classes parameters (like the PuppetDB module does for listen_addresses).\n\nYes, everything you have said is true. I'm sensing you're trying to express a puritist concern here, but I'm not getting it :-). I'm trying to help you with your issue, but I think you want to debate the architecture more than any bug perhaps?", "created": "2014-06-10T05:57:00.000000"}, {"author": "5ce758555c99a60dcbaeaa72", "body": " I'll make a PR and see how it looks from there.\n\nThe current implementation forces the PostgreSQL server to be installed with only those parameters exposed by the classes in the PuppetDB module. You can't even specify that the data directory should be somewhere else, or if you want PostGIS installed. If some fool has put together a PostgreSQL cluster using Puppet, a PuppetDB database can't be created and managed on it with the PuppetDB module. Even if you did expose all the postgresql::server parameters, you'd need to re-release when new ones are created.\n\nCut-pasting code out of the PuppetDB module is... bad... and will lead to configuration drift and duplicate declarations of resources.", "created": "2014-06-10T15:39:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "> I'll make a PR and see how it looks from there.\n\nCode definitely speaks louder than words, feel free to raise a PR and we'll take a look.\n\n> The current implementation forces the PostgreSQL server to be installed with only those parameters exposed by the classes in the PuppetDB module. You can't even specify that the data directory should be somewhere else, or if you want PostGIS installed.\n\nWell PostGIS isn't needed by PuppetDB, why would we want to express this capability within the PDB module? Again, I'm wary of just proxying a whole bunch of parameters, this is definitely not something I'm interested in supporting going forward, not when you have the full capability escape hatch right at your finger tips. This speaks of a shared database scenario, which I'm wary of fully supporting anyway for reasons outlined below. At least I'm wary of supporting the primary 'postgresql::server' definition for this in our module.\n\n> Cut-pasting code out of the PuppetDB module is... bad... and will lead to configuration drift and duplicate declarations of resources.\n\nI would agree with you more, if the amount of code required wasn't tiny anyway, so I'm not entirely sure this is a pragmatic viewpoint today but if you're opinionated enough about this then raising a PR is best. I think if we had more stringent requirements beyond just user/db/grant (like if we absolutely required certain PG extensions to be installed) then I would be more opinionated about how we do this. But again, show your ideas in the form of code and I'll take a look.\n\nAnyway, I think on a minimal level I could see the postgresql instance creation (the postgresql::server class) being separate from the postgresql resource declarations at least (the postgresql::server::db resource) - we could certainly split this into two classes (for example) that would avoid your duplication problem. I can see where someone might want to manage a shared database or have very strong opinions beyond the how postgresql gets set up beyond how PuppetDB wants to do it. (Although I wouldn't recommend a shared instance to anyone, for resource/performance reasons - PDB should have its own postgresql instance, sharing a database is not going to be a good idea, purely for the reason that you can't fine-tune the database settings for the application without affecting everything else. What more its harder to determine if any application is draining your DB resources over another when you mix things up :-).\n\nSo I would be open to splitting up that functionality at the very least to avoid your duplication issue. What I don't want is every feature in postgresql proxied to our puppetdb module, I've been down this road for many different modules, its always a PITA :-).\n\nAnyway, this isn't a bug by our definition - so I'm changing it to a feature. I think the rough outline above probably warrants it as a 2 day piece of work (max, including rspec testing etc.) so I'll mark it as such. If you provide a PR update the ticket.", "created": "2014-06-11T07:09:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This was fixed here: https://github.com/puppetlabs/puppetlabs-puppetdb/pull/121", "created": "2014-07-01T05:11:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-08T17:45:00.000000", "creator": "5ce758555c99a60dcbaeaa72", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ca5908c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyukbz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_42124111_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_179018439_*|*_10006_*:*_1_*:*_1720850692"}], "description": "The puppetlabs-puppetdb module installs PostgreSQL, and this is not optional.\n\nThis means it is not possible to install postgresql separately with a tuned configuration for your environment, or in a manner that could be reused by other services.\n\nEither make the installation of the PuppetDB optiona via a parameter, or remove it completely.\n\nBy parameter:\n```\nclass{'postgresql::server': }\nclass{'puppetdb':\n  install_postgresql => false,\n}\n```\n\n..or not at all:\n```\nclass{'postgresql::server': }\nclass{'puppetdb': }\n```", "environment": "All installs where PostgreSQL has multiple services using it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50117", "fixedVersions": [], "id": "50117", "issueType": "New Feature", "key": "PDB-704", "labels": ["postgresql", "puppetdb"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5ce758555c99a60dcbaeaa72", "resolution": "Done", "resolutionDate": "2014-07-01T05:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB installing postgresql is not optional", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:5aa84ef4ea0a642a2f6d03b9] You mean like the output of a 'hostname -f' (or clojure equivalent - obviously I wouldn't fork out and do this) presented on the dashboard from the server where the clojure service is running? I think thats possible, I wouldn't want to go beyond that level of complexity however.\n\nToday the index.html is static so we'd have to probably template that or something, or alternatively keep it in javascript and make an API call for it, but that seems like overkill for something so trivial. Point being its possible to do, but not exactly a 1 liner.", "created": "2014-06-06T03:03:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is an old requirement, if there is still a need for this please open a new ticket or re-open if you still thing the information is valid.\n", "created": "2016-01-26T15:21:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-05T20:58:00.000000", "creator": "5aa84ef4ea0a642a2f6d03b9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13896c3b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1907"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzbj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_21373688_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_637895692_*|*_10006_*:*_1_*:*_51164136778"}], "description": "I have more than one PuppetDB in my environment and I look at the dashboard frequently by using ssh port forwarding and browsing to http://localhost:8080/dashboard/index.html\n\nFrequently I find I'm ssh'd into both my production and testing PuppetDB instances.  My ssh config forwards the same port for puppetdb* so first man wins.  It would be very helpful if the hostname the dashboard is being served from were included on the pages somewhere either in the title or maybe up next to the PuppetDB version.", "epicLinkSummary": "Items related to the PuppetDB metrics dashboard", "estimate": "PT0S", "externalId": "49602", "fixedVersions": [], "id": "49602", "issueType": "New Feature", "key": "PDB-703", "labels": [], "originalEstimate": "PT0S", "parent": "53341", "parentSummary": "Items related to the PuppetDB metrics dashboard", "priority": "Minor", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5aa84ef4ea0a642a2f6d03b9", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Include hostname on the PuppetDB Dashboard page", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-04T09:06:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7db34551"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypzgv:"}, {"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_*:*_1583996354_*|*_3_*:*_1_*:*_612056198_*|*_5_*:*_1_*:*_5073539146_*|*_6_*:*_1_*:*_0"}], "description": "This task tracks the work required to research using ltree's to provide a basis for querying structured facts - versus using something of our own devising.", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "52724", "fixedVersions": ["PDB 2.2.0"], "id": "52724", "issueType": "Task", "key": "PDB-702", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-06-29T19:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Research ltrees for Structured Facts versus our own solution", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-04T09:01:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21bfb047"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypzgn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_155061965_*|*_1_*:*_1_*:*_784238727_*|*_10007_*:*_2_*:*_668747034_*|*_3_*:*_2_*:*_800018046_*|*_5_*:*_1_*:*_4861842171_*|*_6_*:*_1_*:*_0"}], "description": "This is a design task to flesh out the rough design and tickets required for Advanced facts, which is structured facts + trusted facts.", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "52243", "fixedVersions": ["PDB 2.2.0"], "id": "52243", "issueType": "Task", "key": "PDB-701", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-02T05:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Scope and Design of Structured & Trusted Facts work", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "I don't think this patch actually fixed this problem. There are two places we supply a connection string to amq: for command ingestion (the producer) and for the workers (the consumer). We changed it for only the producer, but this error and PE-11069 are both show a stack trace indicating the problem is in the consumer. ", "created": "2015-07-17T16:25:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-04T08:28:00.000000", "creator": "623a4bb301f8660070b63110", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c1566cc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Low"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "High"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypzg7:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Found"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Support Escalation"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_103978489_*|*_1_*:*_1_*:*_1215605362_*|*_10007_*:*_2_*:*_87232509_*|*_3_*:*_2_*:*_353559578_*|*_4_*:*_1_*:*_877732_*|*_5_*:*_2_*:*_2750713796_*|*_6_*:*_2_*:*_32326038216"}], "description": "We are seeing the following backtrace appearing after puppetdb running for ~5-15 Minutes, forcing us to restart puppetdb pretty often to keep it working. After a restart outstanding queued tasks are applied without problems at all. I think the problem was introduced with the upgrad to 2.0.0, but due to adding a largish number of new hosts at about the same time I'm not 100% sure about that.\n\n{code}\n014-06-04 16:25:28,323 ERROR [o.a.a.b.r.c.AbstractStoreCursor] org.apache.activemq.broker.region.cursors.QueueStorePrefetch@66ed66e4:com.puppetlabs.puppetdb.commands,batchResetNeeded=false,storeHasMessages=true,size=2207,cacheEnabled=false - Failed to fill batch\njava.lang.RuntimeException: java.io.IOException: Frame size of 194 MB larger than max allowed 100 MB\n        at org.apache.activemq.broker.region.cursors.AbstractStoreCursor.fillBatch(AbstractStoreCursor.java:280) ~[puppetdb.jar:na]\n        at org.apache.activemq.broker.region.cursors.AbstractStoreCursor.reset(AbstractStoreCursor.java:113) ~[puppetdb.jar:na]\n        at org.apache.activemq.broker.region.cursors.StoreQueueCursor.reset(StoreQueueCursor.java:157) [puppetdb.jar:na]\n        at org.apache.activemq.broker.region.Queue.doPageInForDispatch(Queue.java:1766) [puppetdb.jar:na]\n        at org.apache.activemq.broker.region.Queue.pageInMessages(Queue.java:1995) [puppetdb.jar:na]\n        at org.apache.activemq.broker.region.Queue.iterate(Queue.java:1488) [puppetdb.jar:na]\n        at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:122) [puppetdb.jar:na]\n        at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:43) [puppetdb.jar:na]\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_55]\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_55]\n        at java.lang.Thread.run(Thread.java:744) [na:1.7.0_55]\nCaused by: java.io.IOException: Frame size of 194 MB larger than max allowed 100 MB\n        at org.apache.activemq.openwire.OpenWireFormat.unmarshal(OpenWireFormat.java:277) ~[puppetdb.jar:na]\n        at org.apache.activemq.store.kahadb.KahaDBStore.loadMessage(KahaDBStore.java:1016) ~[puppetdb.jar:na]\n        at org.apache.activemq.store.kahadb.KahaDBStore$KahaDBMessageStore$4.execute(KahaDBStore.java:556) ~[puppetdb.jar:na]\n        at org.apache.kahadb.page.Transaction.execute(Transaction.java:769) ~[puppetdb.jar:na]\n        at org.apache.activemq.store.kahadb.KahaDBStore$KahaDBMessageStore.recoverNextMessages(KahaDBStore.java:545) ~[puppetdb.jar:na]\n        at org.apache.activemq.store.ProxyMessageStore.recoverNextMessages(ProxyMessageStore.java:106) ~[puppetdb.jar:na]\n        at org.apache.activemq.broker.region.cursors.QueueStorePrefetch.doFillBatch(QueueStorePrefetch.java:97) ~[puppetdb.jar:na]\n        at org.apache.activemq.broker.region.cursors.AbstractStoreCursor.fillBatch(AbstractStoreCursor.java:277) ~[puppetdb.jar:na]\n        ... 10 common frames omitted\n{code}", "environment": "puppetdb-2.0.0-1.el6.noarch from the puppetlabs yum repo, \njava version \"1.7.0_55\"\nOpenJDK Runtime Environment (rhel-2.4.7.1.el6_5-x86_64 u55-b13)\nOpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50116", "fixedVersions": ["PDB 2.3.7", "PDB 3.0.2"], "id": "50116", "issueType": "Bug", "key": "PDB-700", "labels": ["puppetdb"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4bb301f8660070b63110", "resolution": "Fixed", "resolutionDate": "2015-07-21T09:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "java.io.IOException: Frame size larger than max allowed 100 MB", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "@dalen why would this be useful? What is the use-case?", "created": "2014-06-06T03:04:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:59f91f3e34edd66a56c83302] (sorry I pinged you incorrectly before).\n\nIf I was honest with myself, I'm looking for a use-case to justify digging into this, because I don't see a simple solution here (at least its not obvious).\n\nSo whats in my brain, is that I would love the configuration path for puppetdb.conf to just be configurable in puppet.conf ... as an extra explicit item, but to the best of my knowledge injecting new configuration items outside of Puppet core might not be possible/easily supported. Now if we could support configuration item injection into puppet.conf, I'd probably just consider moving all our configuration into puppet.conf ... but alas I've never seen anyone do this before, perhaps it can be done :-). I guess this is the primary reason why puppetdb.conf exists ... because we couldn't just use puppet.conf (at least I could be wrong we'd need to ask [~accountid:63d4062f69c7ae3958d276ed] or [~accountid:6323b259d1b3f6489b9466a7] probably ... but it wouldn't surprise me if this was the truth of it:-).", "created": "2014-06-06T04:42:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Come to think of it, this is pretty much a duplicate of PDB-175, which talks more about the implementation then the problem.", "created": "2014-06-06T04:43:00.000000"}, {"author": "59f91f3e34edd66a56c83302", "body": "Yeah, the use case for us is that the puppet master for the laptops and\ndesktops is a client to the production puppetdb (master less). So it needs\nto be started with a different --confdir atm. Haven't figured out how to do\nthat through passenger yet.\n\nAs for implementation I'm also unsure how to do it. Would really be good if\npuppet allowed arbitrary config values.\nOn 6 Jun 2014 12:48, \"Kenneth Barber (JIRA)\" <issue-updates@puppetlabs.com>\n\n", "created": "2014-06-06T07:24:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I'm closing as a dup of PDB-175 for now.", "created": "2014-06-09T05:36:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-03T05:46:00.000000", "creator": "59f91f3e34edd66a56c83302", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@233981b7"}, {"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|hyuhz3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_249435719_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_268385054"}], "description": "It should be possible to specify different puppetdb config files for the agent, apply and master applications. Atm all of them will read puppetdb.conf from the confdir, and the confdir is tricky to configure in the puppet config file.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49599", "fixedVersions": [], "id": "49599", "issueType": "New Feature", "key": "PDB-699", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "59f91f3e34edd66a56c83302", "resolution": "Duplicate", "resolutionDate": "2014-06-09T05:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ability to have different puppetdb servers for agent vs master", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "623a4bee866b810069e3689a", "body": "+1, it feels really weird from Python too.", "created": "2014-06-02T08:37:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623a4bee866b810069e3689a] can you provide code examples to back up that statement in python?", "created": "2014-06-02T08:41:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "As I said it's mostly feel, but the same principle that [~accountid:59f91f3e34edd66a56c83302] showed applies. I can do {{node.catalog_timestamp}} in Python but {{node.catalog-timestamp}} is just weird and illegal because the hyphen would be interpreted as the subtraction operator.\n\nHaving a look at [PEP-8|http://legacy.python.org/dev/peps/pep-0008/#descriptive-naming-styles] everything recommends underscores.", "created": "2014-06-02T09:01:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I guess another perspective on this is: if its all about language bindings, then camelcase is probably even better (that is, it works for clojure and for other things). Just saying :-).", "created": "2014-06-02T18:08:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-02T08:31:00.000000", "creator": "59f91f3e34edd66a56c83302", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e71c240"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-706"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:b3e6b0df-198d-45f8-9ba5-d41f90e80ced"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp5jj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_46631956_*|*_1_*:*_1_*:*_19534916384_*|*_10007_*:*_2_*:*_588827234_*|*_3_*:*_4_*:*_987994317_*|*_5_*:*_1_*:*_12766232258_*|*_6_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_115040446_*|*_10006_*:*_2_*:*_781404517"}], "description": "It would be good if the PuppetDB API used underscores instead of dashes. Especially for JavaScript it is cleaner if you can write stuff like node.catalog_timestamp instead of having to write node[\"catalog-timestamp\"].\n\nThis is mostly a issue in the response formats, and to a lesser extent in the parameter names. Not really a issue IMO in the endpoint names, but can perhaps be a value in consistency here.", "epicLinkSummary": "PDB Query Inconsistencies Phase 2", "estimate": "PT0S", "externalId": "49072", "fixedVersions": ["PDB 3.0.0"], "id": "49072", "issueType": "Improvement", "key": "PDB-698", "labels": [], "originalEstimate": "PT0S", "parent": "49084", "parentSummary": "PDB Query Inconsistencies Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "59f91f3e34edd66a56c83302", "resolution": "Fixed", "resolutionDate": "2015-02-12T13:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Use underscores instead of dashes in responses", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Documentation tickets don't require QA review", "created": "2015-02-12T16:57:00.000000"}], "components": ["PuppetDB"], "created": "2014-06-02T07:50: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@2f8e4d3c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-645"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypzfr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_613055730_*|*_3_*:*_1_*:*_1900407670_*|*_5_*:*_1_*:*_615112837_*|*_6_*:*_1_*:*_0"}], "description": "PDB-658 added a lot of new queryable fields and query operators to existing queries by refactoring it to use the new engine. Ultimately, an extensive test suite around the engine itself (query combinations etc) would be best. Probably the easiest thing now is to create some basic tests for each endpoint to verify the new fields/operators and document the new stuff at the same time.", "epicLinkSummary": "API Inconsistences", "estimate": "PT0S", "externalId": "53202", "fixedVersions": ["PDB 2.1.0"], "id": "53202", "issueType": "New Feature", "key": "PDB-697", "labels": [], "originalEstimate": "PT0S", "parent": "53235", "parentSummary": "API Inconsistences", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-07-01T10:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Document and test new query features from query engine refactor", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Fixed as a part of PDB-663", "created": "2014-11-18T08:03:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-29T10:12:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73c6fee6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrovb:"}, {"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_*:*_155013_*|*_1_*:*_1_*:*_14935735612_*|*_10007_*:*_1_*:*_7184284_*|*_5_*:*_1_*:*_20217538115_*|*_6_*:*_1_*:*_0"}], "description": "We introduced puppetdb subcommands in 1.x time to retire the old puppetdb-* subcommands.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52232", "fixedVersions": ["PDB 3.0.0"], "id": "52232", "issueType": "Task", "key": "PDB-696", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-11-18T08:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Retire full puppetdb-* subcommands", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-05-29T10:10:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33922fbd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1054"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypasn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_48179600_*|*_1_*:*_1_*:*_19369770485_*|*_10007_*:*_3_*:*_341465396_*|*_3_*:*_2_*:*_1137758480_*|*_5_*:*_2_*:*_14263521793_*|*_6_*:*_1_*:*_0"}], "description": "The v2 API has been deprecated in 2.x so should be retired in 3.0.0.", "epicLinkSummary": "PDB Version 3 Retirements", "estimate": "PT0S", "externalId": "51172", "fixedVersions": ["PDB 3.0.0"], "id": "51172", "issueType": "Task", "key": "PDB-695", "labels": [], "originalEstimate": "PT0S", "parent": "53364", "parentSummary": "PDB Version 3 Retirements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-01-27T08:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Retire v2 & v3 API", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "Is this covered by https://github.com/puppetlabs/puppetdb/pull/1209 [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32]?", "created": "2015-01-16T11:16:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Looks like we made this change in our jump from 1.6.3 to 2.y.z. I checked this in 1.6.3 and verified you could curl something like: http://localhost:8080/metrics/mbeans or a specific mbean with /metrics/mbean/com.puppetlabs.puppetdb.command%3Atype%3Dglobal%2Cname%3Dprocessed. Those same shorthand calls don't work on 2.2.2", "created": "2015-02-27T09:17:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-29T10:08:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25124777"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1054"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7a7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_23672838759_*|*_3_*:*_1_*:*_1322398_*|*_6_*:*_1_*:*_0"}], "description": "The old way of doing name based URL stats is hard to manage. It always needs changes for each version. It's uncertain what version stats it should return also. We should just remove it in favour of full paths.", "epicLinkSummary": "PDB Version 3 Retirements", "estimate": "PT0S", "externalId": "49592", "fixedVersions": ["PDB 2.2.2"], "id": "49592", "issueType": "Task", "key": "PDB-694", "labels": [], "originalEstimate": "PT0S", "parent": "53364", "parentSummary": "PDB Version 3 Retirements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Cannot Reproduce", "resolutionDate": "2015-02-27T09:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Retire short name http stat querying in metrics", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623a4ac7a1d81f0069d81194", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-05-29T10:07:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1cb6802b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1054"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx2cf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_4252763_*|*_1_*:*_1_*:*_19907360072_*|*_10007_*:*_2_*:*_219388139_*|*_3_*:*_1_*:*_949581663_*|*_5_*:*_1_*:*_14080324574_*|*_6_*:*_1_*:*_0"}], "description": "Event-query-limit is no longer used, it should be retired.", "epicLinkSummary": "PDB Version 3 Retirements", "estimate": "PT0S", "externalId": "49069", "fixedVersions": ["PDB 3.0.0"], "id": "49069", "issueType": "Task", "key": "PDB-693", "labels": [], "originalEstimate": "PT0S", "parent": "53364", "parentSummary": "PDB Version 3 Retirements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-01-28T08:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Retire event-query-limit", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-05-27T09:45:00.000000", "creator": "557058:093475a3-6bc8-4a70-8034-ae5a2ea66512", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@142745bb"}, {"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|hyudbj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4913855_*|*_6_*:*_1_*:*_0"}], "description": "We need this information to be able to back PE console reporting by data from PuppetDB.\nNote that we don't necessarily need to store the information in an attribute in the {{reports}} table but we could instead infer it from the statuses of the appropriate records in the {{resource_events}} table provided that _all_ resources are stored there - currently only changed/failed resources are stored there - cf. with PDB-691.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50084", "fixedVersions": [], "id": "50084", "issueType": "New Feature", "key": "PDB-692", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:093475a3-6bc8-4a70-8034-ae5a2ea66512", "resolution": "Duplicate", "resolutionDate": "2014-05-27T11:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Store overall report status in PuppetDB", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB Enterprise"], "created": "2014-05-27T09:33:00.000000", "creator": "557058:093475a3-6bc8-4a70-8034-ae5a2ea66512", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4486b188"}, {"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|hyudb3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5702261_*|*_6_*:*_1_*:*_0"}], "description": "Here is sample of data stored in the {{metrics}} table in the PE console database:\n{code}\n id  | report_id | category  |            name            |   value    \n-----+-----------+-----------+----------------------------+------------\n   1 |         1 | resources | total                      | 118.000000\n   2 |         1 | resources | skipped                    |   0.000000\n   3 |         1 | resources | failed                     |   0.000000\n   4 |         1 | resources | failed_to_restart          |   0.000000\n   5 |         1 | resources | restarted                  |   0.000000\n   6 |         1 | resources | changed                    |   0.000000\n   7 |         1 | resources | out_of_sync                |   0.000000\n   8 |         1 | resources | scheduled                  |   0.000000\n   9 |         1 | time      | schedule                   |   0.003832\n  10 |         1 | time      | file                       |   0.607948\n  11 |         1 | time      | filebucket                 |   0.000347\n  12 |         1 | time      | ini_setting                |   0.012560\n  13 |         1 | time      | exec                       |   0.857653\n  14 |         1 | time      | group                      |   0.001346\n  15 |         1 | time      | user                       |   0.004715\n  16 |         1 | time      | java_ks                    |   3.057121\n  17 |         1 | time      | service                    |   0.931602\n  18 |         1 | time      | package                    |   0.001737\n  19 |         1 | time      | ini_subsetting             |   0.002056\n  20 |         1 | time      | file_line                  |   0.006851\n  21 |         1 | time      | postgresql_psql            |   0.674327\n  22 |         1 | time      | config_retrieval           |  12.801218\n  23 |         1 | time      | total                      |  18.963311\n  24 |         1 | changes   | total                      |   0.000000\n  25 |         1 | events    | total                      |   0.000000\n  26 |         1 | events    | failure                    |   0.000000\n  27 |         1 | events    | success                    |   0.000000\n  29 |         1 | resources | unchanged                  | 118.000000\n  28 |         1 | resources | noop                       |   0.000000\n{code}\nIn order to be able to back the reporting in the PE console by data from PuppetDB we need it to store an equivalent information.\n\nNote that some pieces of the information can be inferred from data available in PuppetDB even today - for example the numbers of changed and failed resources can be computed as the counts of the respective records in the {{resource_events}} table.\nOther pieces of the information - e.g. all the _time_ metrics - are currently not available in PuppetDB in any from.\n\nIt would seem straightforward to infer the various _resources_  and _events_ metrics from the information in the {{resource_events}} table provided that _all_ resources are stored there - currently only changed/failed resources are stored there. On the other hand the _time_ resources would probably need to be stored in a new dedicated table.\nIn any case this proposal should not be treated as something set in stone - the actual solution is up for a discussion.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49029", "fixedVersions": [], "id": "49029", "issueType": "New Feature", "key": "PDB-691", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:093475a3-6bc8-4a70-8034-ae5a2ea66512", "resolution": "Duplicate", "resolutionDate": "2014-05-27T11:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Extend PuppetDB to store & publish metrics information", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Typo in v4/reports.markdown has been closed.", "created": "2014-05-23T10:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/441/\n", "created": "2014-05-23T11:10:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-23T10:08:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d12a939"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq1v3:"}, {"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": "08/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_452345_*|*_10007_*:*_1_*:*_8447215_*|*_5_*:*_1_*:*_3975418948_*|*_6_*:*_1_*:*_0"}], "description": "h2. Typo in v4/reports.markdown\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 974 Discussion|https://github.com/puppetlabs/puppetdb/pull/974]\n * [Pull Request 974 File Diff|https://github.com/puppetlabs/puppetdb/pull/974/files]\n\nh2. Pull Request Description\n----\n\nThe alias for the link to the statuses page was incorrect. Fixed.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: e0d6450bba6196bc5def26a46a0fdac2)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50082", "fixedVersions": ["PDB 2.1.0"], "id": "50082", "issueType": "Bug", "key": "PDB-690", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-05-23T12:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (974): Typo in v4/reports.markdown - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "62438450fd5e450070432732", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "What is your heap set to in /etc/sysconfig/puppetdb? You can look at the JAVA_ARGS variable to see what it is set at with the -Xmx switch, for example:\n\n{code}\nJAVA_ARGS=\"-Xmx192m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/puppetdb/puppetdb-oom.hprof\"\n{code}\n\nIt may be that you need to increase this.", "created": "2014-05-22T15:34:00.000000"}, {"author": "62438450fd5e450070432732", "body": "JAVA_ARGS is being set via the puppetdb startup options in /etc/sysconfig/puppetdb.\n\nStill at default: -Xmx192m\n\nThe default value must be quite low if my installation of ~60 clients is crashing it.\n\nRecommended value?", "created": "2014-05-22T15:39:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:62438450fd5e450070432732] the ram utilisation of PDB is an interesting topic. Basically most of the RAM usage is spent storing & de/serializing catalogs it receives, so often it doesn't matter how many nodes you have - 1 big catalogue can push the max requirement up. Its less than ideal, and we'd like to stream this one day somehow, but alas for now thats how it works.\n\nI'd recommend 512, then stepping up in similar increments until you don't have a crash. If you get to 2 GB and it still crashes, we might need to look into it. 512-1024 should be enough though.", "created": "2014-05-23T07:15:00.000000"}, {"author": "62438450fd5e450070432732", "body": "Changed to 512M and restarted. Will wait and see how it goes.", "created": "2014-05-23T09:00:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:62438450fd5e450070432732] has this made any difference?", "created": "2014-05-28T12:53:00.000000"}, {"author": "62438450fd5e450070432732", "body": "Stable so far. \n\n14390 puppetdb  20   0 5086m 582m  13m S  0.0  1.8 116:12.87 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java  -XX:OnOutOfMemoryError=kill -9 %p -Xmx512m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/puppetdb/puppetdb-oom.hprof -Djava.security.egd=file:/dev/urandom -cp /usr/share/puppetdb/puppetdb.jar clojure.main -m com.puppetlabs.puppetdb.core services -c /etc/puppetdb/conf.d", "created": "2014-05-28T13:01:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Okay, I'm closing this one out.", "created": "2014-06-06T03:05:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-22T14:44:00.000000", "creator": "62438450fd5e450070432732", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a11b10d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyuc8f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2987538_*|*_5_*:*_1_*:*_135174568156_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1251074673"}], "description": "Upgraded to v 2.0 via 'yum update'. \nRestarted puppetdb via 'service puppetdb start'\nLet clients connect.\nWait a day.\nNotice that puppetdb isn't running any more.\nLook at /var/log/puppetdb/puppetdb-daemon.log\nSee messages like:\n\nJava.lang.OutOfMemoryError: Java heap space\nDumping heap to '<file name>'\nHeap dump created [<large number> in 2.5 seconds]\n#\n# java.lang.OutOfMemoryError: Java heap space\n# -XX:OnOutOfMemoryError=\"kill -9 %p\"\n# Executing /bin/sh -c \"kill -9 <process id>\"...\n\n\nWhen I restart the service this will happen again in about 24 hours.", "environment": "CentOS 6.4 x64\n32Gb RAM\n~60 clients (mostly 3.5.1 - a few 3.4 stragglers)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53254", "fixedVersions": [], "id": "53254", "issueType": "Bug", "key": "PDB-688", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "62438450fd5e450070432732", "resolution": "Fixed", "resolutionDate": "2014-06-06T03:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "java.lang.OutOfMemoryError", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:6c8d8c39-66d2-4c71-baaa-7eb8e0396d24] can we get some more details about this bug, I'm seeing two different outcomes when we've seen this error message in the past, one is that the whole HTTPS and HTTP responses lock up completely, so when it gets into this state, even a simple curl 'http://localhost:8080/' hangs for ever.\n\nIn other circumstances, we've seen the service continue - but these error messages become intermittent. There is an example of this here: https://groups.google.com/forum/#!searchin/puppet-users/idle$20timeout/puppet-users/ktJWWqtmen0/mIVdzOFWA2wJ", "created": "2014-05-21T07:04:00.000000"}, {"author": "557058:6c8d8c39-66d2-4c71-baaa-7eb8e0396d24", "body": "Yeah, sure.\n\nIt is not the former for me, I can still curl and telnet to the port after the run fails. I can also run puppet agent again and it will just fail in the same way again. At first I thought it may have been some resource exhaustion in my testing VM environment (using vagrant) so I adding more CPU's (8) and RAM (4GB) and ensured the VM does not swap  which did not help. Now the CPU/RAM remain relatively idle but it still fails. Before the upgrade a smaller system worked fine. Some system details it is a clean install using vagrant:\n\nUbuntu 12.04 LTS\nLinux vagrant-tools01 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux\nii  facter                           2.0.1-1puppetlabs1                Ruby module for collecting simple facts about a host operating system\nii  hiera                            1.3.2-1puppetlabs1                A simple pluggable Hierarchical Database.\nii  puppet                           3.6.0-1puppetlabs1                Centralized configuration management - agent startup and compatibility scripts\nii  puppet-common                    3.6.0-1puppetlabs1                Centralized configuration management\nii  puppetdb                         2.0.0-1puppetlabs1                PuppetDB Centralized Storage.\nii  puppetdb-terminus                2.0.0-1puppetlabs1                Connect Puppet to PuppetDB by setting up a terminus for PuppetDB.\nii  puppetlabs-release               1.0-7                             \"Package to install Puppet Labs gpg key and apt repo\"\nii  puppetmaster                     3.6.0-1puppetlabs1                Centralized configuration management - master startup and compatibility scripts\nii  puppetmaster-common              3.6.0-1puppetlabs1                Puppet master common scripts\nii  ruby-rgen                        0.6.5-1puppetlabs1                A framework supporting Model Driven Software Development (MDSD)\n\nii  ca-certificates-java             20110912ubuntu6                   Common CA certificates (JKS keystore)\nii  java-common                      0.43ubuntu2                       Base of all Java packages\nii  tzdata-java                      2014c-0ubuntu0.12.04              time zone and daylight-saving time data for use by java runtimes\n\nI have also tried in /etc/default/puppetdb\nJAVA_ARGS=\"-Xmx2048m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/puppetdb/puppetdb-oom.hprof -Xms1024m\"\n\nRunning puppetdb on the console with verbose logging did not seem to tell me nothing exciting either. If you need anything else please let me know.\n", "created": "2014-05-21T07:14:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "So far we've been able to work around this by downgrading the puppetdb-terminus package to 1.6.3. Can you confirm this works for you at least?", "created": "2014-05-21T14:17:00.000000"}, {"author": "557058:6c8d8c39-66d2-4c71-baaa-7eb8e0396d24", "body": "I downgraded but I get the same error:\n\nroot@vagrant-tools01:~# dpkg -l | grep puppet\nii  facter                           2.0.1-1puppetlabs1                Ruby module for collecting simple facts about a host operating system\nii  hiera                            1.3.2-1puppetlabs1                A simple pluggable Hierarchical Database.\nii  puppet                           3.6.0-1puppetlabs1                Centralized configuration management - agent startup and compatibility scripts\nii  puppet-common                    3.6.0-1puppetlabs1                Centralized configuration management\nii  puppetdb                         2.0.0-1puppetlabs1                PuppetDB Centralized Storage.\nii  puppetdb-terminus                1.6.3-1puppetlabs1                Connect Puppet to PuppetDB by setting up a terminus for PuppetDB.\nii  puppetlabs-release               1.0-7                             \"Package to install Puppet Labs gpg key and apt repo\"\nii  puppetmaster                     3.6.0-1puppetlabs1                Centralized configuration management - master startup and compatibility scripts\nii  puppetmaster-common              3.6.0-1puppetlabs1                Puppet master common scripts\nii  ruby-rgen                        0.6.5-1puppetlabs1                A framework supporting Model Driven Software Development (MDSD)\nand then:\n\nError: Could not retrieve catalog from remote server: Error 400 on SERVER: Failed to submit 'replace catalog' command for vagrant-tools01.intfd.local to PuppetDB at vagrant-tools01.intfd.local:8081: [500 java.util.concurrent.TimeoutException: Idle timeout expired: 30005/30000 ms] <html><head><meta http-equiv=\"Content-Type\" content=\"text/html", "created": "2014-05-21T15:20:00.000000"}, {"author": "5acd4046ba87e92b4b21668e", "body": "Did you restart your puppetmaster between downgrading puppetdb-terminus and re-running puppet? That made a difference for me when I downgraded.", "created": "2014-05-21T15:24:00.000000"}, {"author": "557058:6c8d8c39-66d2-4c71-baaa-7eb8e0396d24", "body": "no I did not and yes, now after the restart it works great. ", "created": "2014-05-22T02:22:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I've been able to replicate this on Ubuntu 12.04 using Ruby 1.9.3p0. This is an old release of Ruby 1.9.3, so I'm guessing its a bug in that ancient release.\n\nSwitching to Ruby 1.8.7 actually fixes the issue, so does installing the latest Ruby 1.9.3 from the brightbox repos.\n\nAlso, this problem doesn't seem to affect Ubuntu 14.04 LTS either FWIW.", "created": "2014-05-22T07:27:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Looks like this happens when the payload being submitted with Net::HTTP is bigger than 16384 bytes. Below that number its fine, above that number we see a timeout. There are other reports of this on the internet.\n\nI can confirm this is a bug with Ruby 1.9.3-p0 (even in RVM on a Mac) and its fixed in the next release of Ruby 1.9.3-p125 but I've been unable to confirm a particular bug fix. It seems to be fixed with later 1.9.3 rubies, Ruby 2.0.0 and Ruby 2.1.0. We haven't yet seen the symptoms for this bug in Ruby 1.8.7.\n\nI think users for now can either downgrade to Ruby 1.8.7, install a more recent ruby from brightbox PPA repos: https://launchpad.net/~brightbox/+archive/ruby-ng or upgrade to Ubuntu 14.04 which has a more recent Ruby release.", "created": "2014-05-22T09:34:00.000000"}, {"author": "557058:6c8d8c39-66d2-4c71-baaa-7eb8e0396d24", "body": "Hi, yes. I added the brightbox PPA and it works. Thanks", "created": "2014-05-23T02:25:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "The real issue here was Ruby 1.9.3p0 that Ubuntu 12.04 ships. The solutions for users of Ubuntu 12.04 experiencing this issue is to downgrade to Ruby 1.8.7, or upgrade to a more recent version of Ruby 1.9.3. A newer version of Ruby 1.9.3 is not available in the default Ubuntu repos and needs to come from a third party provider.", "created": "2014-05-29T09:44:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-21T03:54:00.000000", "creator": "557058:6c8d8c39-66d2-4c71-baaa-7eb8e0396d24", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@245a536b"}, {"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|hyq1tz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_528708046_*|*_3_*:*_1_*:*_156115032_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_27416143"}], "description": "on puppet agent run:\n\n{code}\nError: Could not retrieve catalog from remote server: Error 400 on SERVER: Failed to submit 'replace catalog' command for vagrant-tools01.intfd.local to PuppetDB at vagrant-tools01.intfd.local:8081: [500 java.util.concurrent.TimeoutException: Idle timeout expired: 30000/30000 ms] <html><head><meta http-equiv=\"Content-Type\" content=\"text/html;charset=ISO-8859-1\"/><title>Error 500 </title></head><body><h2>HTTP ERROR: 500</h2><p>Problem accessing /v3/commands. Reason:<pre>    java.util.concurrent.TimeoutException: Idle timeout expired: 30000/30000 ms</pre></p><hr /><i><small>Powered by Jetty://</small></i></body></html>\n{code}\n\nForum discussion here: https://groups.google.com/forum/#!msg/puppet-users/ktJWWqtmen0/eaLyAG0o2VoJ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50606", "fixedVersions": ["PDB 2.1.0"], "id": "50606", "issueType": "Bug", "key": "PDB-686", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6c8d8c39-66d2-4c71-baaa-7eb8e0396d24", "resolution": "Won't Fix", "resolutionDate": "2014-05-29T09:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "java.util.concurrent.TimeoutException: Idle timeout expired on Ubuntu 12.04 and Ruby 1.9.3p0 since PDB 2.0.0", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "stefanandres commented:\n\nI need that too. I did not see your pull request, so I made a new one a few minutes ago, though I added one more feature: it does not add max_threads if not needed: https://github.com/puppetlabs/puppetlabs-puppetdb/pull/130\n", "created": "2014-06-26T09:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nLets go with #130. Not having baked-in defaults is a better behaviour.\n", "created": "2014-07-01T04:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request add parameter 'max_threads' to define value in jetty.ini has been closed.", "created": "2014-07-01T04:42:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Dup of PDB-724", "created": "2014-07-01T04:45:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-20T14:22:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53340734"}, {"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|hyq7mf:"}, {"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/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3594203287_*|*_6_*:*_1_*:*_0"}], "description": "h2. add parameter 'max_threads' to define value in jetty.ini\n\n * Author: Mathias Klette <mathias.klette@gmx.de>\n * Company: \n * Github ID: [mklette|https://github.com/mklette]\n * [Pull Request 128 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/128]\n * [Pull Request 128 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/128/files]\n\nh2. Pull Request Description\n----\n\nDear Puppetlabs Team,\n\ndo you mind merging our changes for puppetdb module? It became necessary recently as we updated to puppetdb 2.0 and our 214 hosts were trying to connect simultaneously. If you are interested in more detail, we are happy to send them over.\n\nThanks\nMathias\n\n----\n(webhooks-id: f9863be406e83a0d30326bf7cab0d16c)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51633", "fixedVersions": [], "id": "51633", "issueType": "Task", "key": "PDB-685", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-07-01T04:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (128): add parameter 'max_threads' to define value in jetty.ini - mklette", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-05-20T12:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-05-20T12:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@pljenkinsro test this please\n", "created": "2014-05-20T18:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/438/\n", "created": "2014-05-20T19:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Add sbin_dir logic to Rakefile has been closed.", "created": "2014-05-21T06:41:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-20T12:19:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@262e378b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytv9r:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_8483336_*|*_1_*:*_1_*:*_21044692_*|*_10007_*:*_1_*:*_45108637_*|*_5_*:*_1_*:*_136535510485_*|*_6_*:*_1_*:*_0"}], "description": "h2. Add sbin_dir logic to Rakefile\n\n * Author: Niels Abspoel <>\n * Company: \n * Github ID: [aboe76|https://github.com/aboe76]\n * [Pull Request 971 Discussion|https://github.com/puppetlabs/puppetdb/pull/971]\n * [Pull Request 971 File Diff|https://github.com/puppetlabs/puppetdb/pull/971/files]\n\nh2. Pull Request Description\n----\n\nCase logic for sbin_dir variable,\nArchlinux prefers everything in /usr/bin instead of /usr/sbin.\n\n----\n(webhooks-id: ef290df8d32f008e94ab920d4a06665d)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50604", "fixedVersions": [], "id": "50604", "issueType": "Task", "key": "PDB-684", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-05-21T09:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (971): Add sbin_dir logic to Rakefile - aboe76", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-05-19T13:01:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a342ecb"}, {"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|hyu8sn:"}, {"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_*:*_257506952_*|*_3_*:*_1_*:*_935589_*|*_5_*:*_1_*:*_72907158_*|*_6_*:*_1_*:*_0"}], "description": "We should make a lighter announcement for the release of Ubuntu 14.04 packages for PDB 2.0.0.\n\nThis means:\n\n* Do a follow up to our original PDB 2.0.0 release stating that we now have packages for Ubuntu 14.04.\n* Tweet it\n* Put it on IRC", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52213", "fixedVersions": ["PDB 2.0.0"], "id": "52213", "issueType": "Sub-task", "key": "PDB-681", "labels": [], "originalEstimate": "PT0S", "parent": "53239", "parentSummary": "Release PuppetDB 2.0.0 for Ubuntu 14.04", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-05-22T12:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Light Announcements for PDB 2.0.0 and Ubuntu 14.04", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-05-19T13:00:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ed35420"}, {"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|hyu8sf:"}, {"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_*:*_254266535_*|*_3_*:*_1_*:*_3054382_*|*_5_*:*_1_*:*_74119887_*|*_6_*:*_1_*:*_0"}], "description": "Release the ubuntu 14.04 packages for PDB 2.0.0.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51630", "fixedVersions": ["PDB 2.0.0"], "id": "51630", "issueType": "Sub-task", "key": "PDB-680", "labels": [], "originalEstimate": "PT0S", "parent": "53239", "parentSummary": "Release PuppetDB 2.0.0 for Ubuntu 14.04", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-05-22T12:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Release PDB 2.0.0 for Ubuntu 14.04", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Packages are here: http://builds.puppetlabs.lan/puppetdb/2.0.0/", "created": "2014-05-19T13:19:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Looking good, closing.", "created": "2014-05-22T10:40:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-19T12:59:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@440958c7"}, {"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|hyu8s7:"}, {"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_*:*_250859900_*|*_5_*:*_1_*:*_80619681_*|*_6_*:*_1_*:*_0"}], "description": "Smoke test on Ubuntu 14.04", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51226", "fixedVersions": ["PDB 2.0.0"], "id": "51226", "issueType": "Sub-task", "key": "PDB-679", "labels": [], "originalEstimate": "PT0S", "parent": "53239", "parentSummary": "Release PuppetDB 2.0.0 for Ubuntu 14.04", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-05-22T10:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test PDB 2.0.0 packages for Ubuntu 14.04", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages available at http://builds.puppetlabs.lan/puppetdb/2.0.0/", "created": "2014-05-19T13:17:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-19T12:58:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f8bda50"}, {"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|hyu8rr:"}, {"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": "19/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1118709_*|*_5_*:*_1_*:*_330408646_*|*_6_*:*_1_*:*_0"}], "description": "This means doing a release by doing a local modification for the build by someone in release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50166", "fixedVersions": ["PDB 2.0.0"], "id": "50166", "issueType": "Sub-task", "key": "PDB-678", "labels": [], "originalEstimate": "PT0S", "parent": "53239", "parentSummary": "Release PuppetDB 2.0.0 for Ubuntu 14.04", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-05-19T13:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Build PDB 2.0.0 packages for Ubuntu 14.04", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:47:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-19T12:43:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@647394bb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq1uv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_259537257_*|*_3_*:*_1_*:*_16760_*|*_5_*:*_1_*:*_72900870_*|*_6_*:*_1_*:*_0"}], "description": "Release PuppetDB 2.0.0 for Ubuntu 14.04.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53239", "fixedVersions": ["PDB 2.0.0"], "id": "53239", "issueType": "Task", "key": "PDB-677", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-05-22T12:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Release PuppetDB 2.0.0 for Ubuntu 14.04", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/434/\n", "created": "2014-05-19T08:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fix comparison in dup resources acceptance test has been closed.", "created": "2014-05-19T08:43:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-19T07:49:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d1ab15"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytv7z:"}, {"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_*:*_10485068_*|*_1_*:*_1_*:*_539971_*|*_10007_*:*_1_*:*_3011607_*|*_5_*:*_1_*:*_35858389791_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fix comparison in dup resources acceptance test\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 968 Discussion|https://github.com/puppetlabs/puppetdb/pull/968]\n * [Pull Request 968 File Diff|https://github.com/puppetlabs/puppetdb/pull/968/files]\n\nh2. Pull Request Description\n----\n\nDue to changes in Puppet 3.6.0, the comparison done in our resource duplication\ntests no longer matches the actual output. This patch ammends the comparison to\nmatch Puppet 3.6.0 output now.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: ad7eebc9edfcd2f6aff9cd8d6bf02cf5)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50165", "fixedVersions": ["PDB 2.1.0"], "id": "50165", "issueType": "Bug", "key": "PDB-676", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-05-19T11:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (968): Fix comparison in dup resources acceptance test - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is totally the expected behaviour with the way we use start-stop-daemon in debian/ubuntu at least. We might be able to switch to using --process and --user perhaps as a fallback for do_stop in the init script, might be brutal but should work for most cases. I've at least tested this myself and it works, but I worry about clobbering other processes, perhaps that fear is unnecessary.\n\nNeed to investigate. Also, Redhat-likes would require a completely different approach.\n\nAnother approach might be to investigate the use of something else to manage the process, like tanukiwrapper.", "created": "2014-05-19T08:32:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:e484fb55-2ddc-43a0-968e-11d70ae3153c], [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e], [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] ... comments/ideas welcome on this one.", "created": "2014-05-19T08:47:00.000000"}, {"author": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] would probably skip tanukiwrapper, since its no longer free (a bit expensive to distribute, actually): http://wrapper.tanukisoftware.com/doc/english/accountLicenses.jsp#purchase", "created": "2014-05-19T17:41:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:e484fb55-2ddc-43a0-968e-11d70ae3153c] fair enough, what do you think about my other suggestion though? Any other ideas?", "created": "2014-05-20T06:32:00.000000"}, {"author": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32], I started to take a look at it yesterday but didn't get a chance to dig in. I'll try to find some time later today. I'm afraid I'm not as familiar with the puppetdb scripts, so I'll have to dive in to get my bearings on what's going on first. cc [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] in case he has ideas.", "created": "2014-05-20T08:26:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:e484fb55-2ddc-43a0-968e-11d70ae3153c] I opened RE-2225 to track your efforts here. /cc [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e]", "created": "2014-06-18T09:35:00.000000"}, {"author": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] can you indicate the priority of this issue? As you can imagine, we are somewhat resource-constrained at the moment (who's not, right?) so I'd like to get a sense of where we can fit this in.", "created": "2014-06-18T11:00:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:2c6c87f8-2af9-4074-bebe-0dcc5574ddcf] do you know how exactly the PID file was missing? Was this during an upgrade of a previous PuppetDB package? If so what exact version did you upgrade from?", "created": "2014-07-01T11:56:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I've sent this out to the mailing list:\n\nhttps://groups.google.com/forum/#!topic/puppet-users/yEcZ7u2qTxs\n\nTo see if anyone is still suffering and perhaps able to reproduce this, and if they can help us debug it.", "created": "2014-07-02T13:50:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-18T22:00:00.000000", "creator": "557058:2c6c87f8-2af9-4074-bebe-0dcc5574ddcf", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4950b6ee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypx47:"}, {"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": "19/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_51674890_*|*_1_*:*_2_*:*_3763567378_*|*_10007_*:*_1_*:*_86035444_*|*_3_*:*_1_*:*_10116380_*|*_5_*:*_1_*:*_462201964_*|*_6_*:*_1_*:*_0"}], "description": "Debugging log: init.d restart fails but silently exits 0. Missing pidfile but still running application -- killing application fixes issue.\n\n{code}# sh -x /etc/init.d/puppetdb stop\n+ [ -r /etc/default/puppetdb ]\n+ . /etc/default/\n+ [ -f /usr/lib/jvm/java-7-openjdk-amd64/bin/java ]\n+ JAVA_BIN=/usr/lib/jvm/java-7-openjdk-amd64/bin/java\n+ JAVA_ARGS=-Xmx192m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/puppetdb/puppetdb-oom.hprof -Djava.security.egd=file:/dev/urandom\n+ USER=puppetdb\n+ INSTALL_DIR=/usr/share/puppetdb\n+ CONFIG=/etc/puppetdb/conf.d\n+ PATH=/sbin:/usr/sbin:/bin:/usr/bin\n+ NAME=puppetdb\n+ DESC=puppetdb centralized storage daemon\n+ JARFILE=puppetdb.jar\n+ PIDFILE=/var/run/puppetdb.pid\n+ SCRIPTNAME=/etc/init.d/puppetdb\n+ JAVA_ARGS=-Xmx192m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/puppetdb/puppetdb-oom.hprof -Djava.security.egd=file:/dev/urandom -cp /usr/share/puppetdb/puppetdb.jar clojure.main -m com.puppetlabs.puppetdb.core services -c /etc/puppetdb/conf.d\n+ EXTRA_ARGS=--chuid puppetdb --background --make-pidfile\n+ [ -x /usr/lib/jvm/java-7-openjdk-amd64/bin/java ]\n+ . /lib/init/vars.sh\n+ TMPTIME=0\n+ SULOGIN=no\n+ DELAYLOGIN=no\n+ UTC=yes\n+ VERBOSE=no\n+ FSCKFIX=no\n+ RAMLOCK=yes\n+ RAMSHM=yes\n+ RAMTMP=no\n+ [ -f /etc/default/rcS ]\n+ . /etc/default/rcS\n+ TMPTIME=0\n+ SULOGIN=no\n+ DELAYLOGIN=no\n+ UTC=yes\n+ VERBOSE=no\n+ FSCKFIX=no\n+ [ -r /proc/cmdline ]\n+ cat /proc/cmdline\n+ [  ]\n+ break\n+ [  ]\n+ . /lib/lsb/init-functions\n+ FANCYTTY=\n+ [ -e /etc/lsb-base-logging.sh ]\n+ . /etc/lsb-base-logging.sh\n+ LOG_DAEMON_MSG=\n+ [ no != no ]\n+ do_stop\n+ start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile /var/run/puppetdb.pid --exec /usr/lib/jvm/java-7-openjdk-amd64/bin/java\n+ RETVAL=1\n+ [ 1 = 2 ]\n+ rm -f /var/run/puppetdb.pid\n+ return 1\n+ [ no != no ]\n+ :\n# cat /var/run/puppetdb.pid\ncat: /var/run/puppetdb.pid: No such file or directory\n# ps auwx | grep puppetdb\npuppetdb 17556  1.8 15.1 2612136 309684 ?      Sl   Mar28 1384:31 /usr/bin/java -XX:OnOutOfMemoryError=kill -9 %p -Xmx192m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/puppetdb/puppetdb-oom.hprof -jar /usr/share/puppetdb/puppetdb.jar services -c /etc/puppetdb/conf.d\n# kill 17556\n# ps auwx | grep puppetdb\nroot     20017  0.0  0.0   9412   940 pts/4    S+   13:48   0:00 grep puppetdb\n# /etc/init.d/puppetdb restart\n * Restarting puppetdb centralized storage daemon puppetdb                                                                                             [ OK ]\n# ps auwx | grep puppetdb\npuppetdb 20053  154  3.9 1395128 79508 ?       Sl   13:48   0:03 /usr/lib/jvm/java-7-openjdk-amd64/bin/java -XX:OnOutOfMemoryError=kill -9 %p -Xmx192m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/puppetdb/puppetdb-oom.hprof -Djava.security.egd=file:/dev/urandom -cp /usr/share/puppetdb/puppetdb.jar clojure.main -m com.puppetlabs.puppetdb.core services -c /etc/puppetdb/conf.d\n#\n{code}\n\n", "environment": "PuppetDB 2.0.0/Puppet 3.6.0, Ubuntu 12.04 with Pupppetlabs APT repository:\n\n{code}$ dpkg -s puppetmaster puppetdb puppetdb-terminus | egrep '(Package|Version)'\nPackage: puppetmaster\nVersion: 3.6.0-1puppetlabs1\nPackage: puppetdb\nVersion: 2.0.0-1puppetlabs1\nPackage: puppetdb-terminus\nVersion: 2.0.0-1puppetlabs1\n$ cat /etc/apt/sources.list.d/puppetlabs.list\n# Managed by Puppet\n\n# Puppetlabs products\ndeb http://apt.puppetlabs.com precise main\ndeb-src http://apt.puppetlabs.com precise main\n\n# Puppetlabs dependencies\ndeb http://apt.puppetlabs.com precise dependencies\ndeb-src http://apt.puppetlabs.com precise dependencies\n\n# Puppetlabs devel (uncomment to activate)\n# deb http://apt.puppetlabs.com precise devel\n# deb-src http://apt.puppetlabs.com precise devel{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49667", "fixedVersions": ["PDB 2.1.0"], "id": "49667", "issueType": "Bug", "key": "PDB-675", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:2c6c87f8-2af9-4074-bebe-0dcc5574ddcf", "resolution": "Fixed", "resolutionDate": "2014-07-03T04:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "init.d script silently fails if PIDfile is missing", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:37538c02-b725-4514-928e-39daac9abc8d", "created": "2014-05-17T03:36:00.000000", "name": "PKGBUILD", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13967"}], "comments": [{"author": "557058:37538c02-b725-4514-928e-39daac9abc8d", "body": "This is the complete PKGBUILD I use for creating\nan Archlinux package.\n\nI would like to remove the lines 40-43,\nthat way it would be easier for archlinux to adopt this in the\ncommunity repo and provide puppet and puppetdb out of the box.", "created": "2014-05-17T03:36:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:37538c02-b725-4514-928e-39daac9abc8d] a brief glance shows me it should be working (in theory anyway). Here is where the variable is set: https://github.com/puppetlabs/puppetdb/blob/master/Rakefile#L91-L98\n\nAnd here is where it is used: https://github.com/puppetlabs/puppetdb/blob/master/tasks/install.rake#L21\n\nIt looks to be doing the right thing for other OS, considering that it has to match to work at all, all ArchLinux has to do is fall-through ... maybe @osfamily isn't what we expect it to be?\n\nI'd recommend adding some debugging print statements around these parts of the code. See what @osfamily and @libexec_dir are reporting in particular, at various points of the code.\n\nAlso it sounds like the puppetdb binary is set correctly ... becuase your PKGBUILD script doesn't have any sed like search/replace. I presume the binary is using /usr/lib/puppetdb? That would indicate libexec_dir is working for the template but maybe not the rake task perhaps. Very strange if this is so, they look to be the same variable.", "created": "2014-05-17T14:48:00.000000"}, {"author": "557058:37538c02-b725-4514-928e-39daac9abc8d", "body": "Hi Kenneth,\n\nI see the variables, and they seem to get the files in the right place,\nexcept for inside the file: /usr/sbin/puppetdb\n\nI think you got a point in the last paragraph:\n\nthe binary isn't using /usr/lib/puppetdb it points to /usr/libexec/puppetdb\n\nThis is strange because of:\nhttps://github.com/puppetlabs/puppetdb/blob/master/tasks/template.rake#L16\n\nIt looks like it doesn't use this part..\neven debian builds libexec dir, and it isn't in the install file:\nhttps://github.com/puppetlabs/puppetdb/blob/master/Rakefile#L91-L98\n", "created": "2014-05-17T15:44:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:37538c02-b725-4514-928e-39daac9abc8d] this all smells like something isn't working the way we expect it to.\n\nSo far I've just been reading code not testing anything hoping the answer would be simple, I'll put this on our backlog to work on since I think you are correct about \"weirdness\".", "created": "2014-05-19T08:35:00.000000"}, {"author": "557058:37538c02-b725-4514-928e-39daac9abc8d", "body": "Hi Kenneth,\n\nI found the fix for the problem building the puppetdb package on archlinux from tarball:\nstep 1: \nI need to clean the ext/files and pkg directories, these contain the wrong puppetdb binaries:\nrake clean\n\n{code}\nfatal: Not a git repository (or any parent up to mount point /home)\nStopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).\nWarning: Existing rake commands are untested on 2.1 currently supported rubies include 1.8 or 1.9\nrm -rf ext/files pkg\n{code}\nstep 2:\nrecreate the ext/files and pkg directories \nrake package:bootstrap\n{code}\nfatal: Not a git repository (or any parent up to mount point /home)\nStopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).\nWarning: Existing rake commands are untested on 2.1 currently supported rubies include 1.8 or 1.9\ncd ext\nCloning into 'packaging'...\nremote: Reusing existing pack: 4049, done.\nremote: Total 4049 (delta 0), reused 0 (delta 0)\nReceiving objects: 100% (4049/4049), 1.10 MiB | 439.00 KiB/s, done.\nResolving deltas: 100% (2004/2004), done.\nChecking connectivity... done.\ncd -\n{code}\n\nand then I can run the normal installation\nrake install DESTDIR, etc.\n\nand the result is the right environment on Archlinux.", "created": "2014-05-19T13:54:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:37538c02-b725-4514-928e-39daac9abc8d] so you think the problem is with our tarball perhaps? Maybe we should clean before packaging it.", "created": "2014-05-19T14:07:00.000000"}, {"author": "557058:37538c02-b725-4514-928e-39daac9abc8d", "body": "Maybe, I don't know the specifics about the release tarball, what it should contain. My idea is that it should be as neutral as possible, and that the installation/configuration should provide the modifications per os. \n\nWith these rake tasks, it works but I think it is a good idea to look into the tarball creation process.", "created": "2014-05-21T09:46:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "I believe this may not apply to our new command line tool, but please feel free to re-open the ticket, or more likely, open a new ticket, if you continue to have trouble with the new tool.\n\nhttps://github.com/puppetlabs/puppetdb-cli\nhttps://docs.puppet.com/puppetdb/4.4/pdb_client_tools.html\n", "created": "2017-05-17T11:17:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-17T03:33: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@46b8c13a"}, {"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|hyxr7z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_35122913443_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_150469361_*|*_10006_*:*_1_*:*_59448899507"}], "description": "Building puppetdb package on archlinux with\n\nrake package:bootstrap\nrake install PARAMS_FILE= DESTDIR=${pkgdir}\n\nThis provides /usr/bin/puppetdb which looks in libexec dir: /usr/libexec/puppetdb instead of /usr/lib/puppetdb.\n\nArchlinux doesn't have /usr/libexec.\n\nIf I read correctly this should be set the the template task but it looks like this isn't run on Archlinux.\n\nNeed help debugging this.\n\n\n", "environment": "archlinux\nruby 2.1.0\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50164", "fixedVersions": [], "id": "50164", "issueType": "Bug", "key": "PDB-673", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:37538c02-b725-4514-928e-39daac9abc8d", "resolution": "Cannot Reproduce", "resolutionDate": "2017-05-17T11:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb installation ignores libexecdir on archlinux", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:5f0dbca7-4915-40eb-a12e-ea0c21408c48", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I'm unable to replicate this, so please - [~accountid:557058:5f0dbca7-4915-40eb-a12e-ea0c21408c48] lets simplify this testing somewhat.\n\nI want you to load into your manifest file for the master node this code (and only this code if you can):\n\n{code}\n@@notify { \"foo\": }\n{code}\n\nThen lets see what happens when you query the API:\n\n{code}\ncurl http://localhost:8080/v3/resources/Notify/foo\n{code}\n\nAnd also ensure the puppetdb.log contains a recent record of the replace catalog command for the node:\n\n{code}\ntail /var/log/puppetdb/puppetdb.log\n{code}\n\nAn example would be something like this: https://gist.github.com/kbarber/012b4b7aaef444a025f0. If you can follow along with my example and show me the workings like I have above in another gist, that would be appreciated. Also - if you can test this for a few nodes that would be interesting to see to confirm this 'master' only case. If you must redact information, make sure the redacted information marries as well, so I can follow along :-).\n\nAlso, if you can supply:\n\n* Your routes.yaml file on your puppet master\n* Your puppet.conf on your puppet master (and probably agents, if they are consistent)\n* The contents of your /etc/puppetdb/conf.d directory.\n* The log you provided above for puppetdb.log doesn't actually contain the SQL delete you mentioned, can you include that - in particular include the failing example with the notify above if it is replicable.\n\nThanks :-).", "created": "2014-05-17T14:07:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Ping [~accountid:557058:6660c0d0-995f-41fc-86ec-b1ca527851f6] can you provide more information, see above.", "created": "2014-05-28T12:52:00.000000"}, {"author": "557058:5f0dbca7-4915-40eb-a12e-ea0c21408c48", "body": "Kenneth Barber been a crazy couple of weeks.  I will get you an update shortly.", "created": "2014-05-28T13:08:00.000000"}, {"author": "557058:5f0dbca7-4915-40eb-a12e-ea0c21408c48", "body": "see this test https://gist.github.com/chrislovecnm/639c593554f5235ec249\n\n@@notify is working", "created": "2014-05-28T13:18:00.000000"}, {"author": "557058:5f0dbca7-4915-40eb-a12e-ea0c21408c48", "body": "I am still seeing the insert and then the delete in the puppetdb logs\n{code}\n 2014-05-28 19:21:36,594 DEBUG [command-proc-64] [bonecp.PreparedStatementHandle] SELECT type, title, tags, exported, file, line, resource    FROM catalog_resources WHERE catalog_id = 6\n// a bunch on more work\n 976 2014-05-28 19:21:36,627 DEBUG [command-proc-64] [bonecp.PreparedStatementHandle] SELECT DISTINCT resource FROM resource_params_cache WHERE resource IN a bunch of guids\n 2014-05-28 19:21:35,929 DEBUG [command-proc-65] [bonecp.PreparedStatementHandle] INSERT INTO catalog_resources (catalog_id,resource,type,title,tags,exported,file,line) VALUES (6,'14be980772ccedd05d2c7e8d31563f20159b71a1','File','/etc/backuppc/pc/icinga01a.igivefirst.com.pl',(array of type7),true,'/etc/puppet/modules/backuppc/manifests/client.pp',418)\n2014-05-28 19:21:36,649 DEBUG [command-proc-64] [bonecp.StatementHandle] DELETE FROM catalog_resources WHERE catalog_id = 6 and type = 'File' and title = '/etc/backuppc/pc/puppetmaster.pl'\n{code}", "created": "2014-05-28T13:30:00.000000"}, {"author": "557058:5f0dbca7-4915-40eb-a12e-ea0c21408c48", "body": "added updates sending back your way.  Let me know if I can do more debugging", "created": "2014-05-28T13:31:00.000000"}, {"author": "557058:5f0dbca7-4915-40eb-a12e-ea0c21408c48", "body": "What is the syntax to do a file add and then access it via the api?  Also should I update to puppet db 2?", "created": "2014-05-28T13:39:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:5f0dbca7-4915-40eb-a12e-ea0c21408c48] its always worth upgrading, but its not certain this will shift your problem.\n\nCan you please supply the rest of the information I asked for:\n\n* Your routes.yaml file on your puppet master\n* Your puppet.conf on your puppet master (and probably agents, if they are consistent)\n* The contents of your /etc/puppetdb/conf.d directory.\n* The log you provided above for puppetdb.log doesn't actually contain the SQL delete you mentioned, can you include that - in particular include the failing example with the notify above if it is replicable.", "created": "2014-06-06T03:12:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Hi [~accountid:557058:5f0dbca7-4915-40eb-a12e-ea0c21408c48] ... any updates?", "created": "2014-06-18T21:32:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-16T13:37:00.000000", "creator": "557058:5f0dbca7-4915-40eb-a12e-ea0c21408c48", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@351aeb53"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyu85j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_87503959_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_3856280391"}], "description": "I am using the backuppc module that has the following code for the client:\n{code}\n@@file { \"${backuppc::params::config_directory}/pc/${::fqdn}.pl\":\n    ensure  => $ensure,\n    content => template(\"${module_name}/host.pl.erb\"),\n    owner   => 'backuppc',\n    group   => $backuppc::params::group_apache,\n    mode    => '0640',\n    tag     => \"backuppc_config_${backuppc_hostname}\"\n  }\n{code}\nWhile the backuppc server uses this code to create the files:\n{code}\nFile <<| tag == \"backuppc_config_${::fqdn}\" |>> {\n    group   => $backuppc::params::group_apache,\n    notify  => Service[$backuppc::params::service],\n    require => File[\"${backuppc::params::config_directory}/pc\"],\n  }\n{code}\n\nTwenty seven other hosts have their files written out,for some darn reason the puppet master is not pushing the config. The class on the client, puppetmaster, ran because the other components worked. I can see the class running with a do a puppet agent --debug --test, but I am looking for recommendations on how to debug this further. Other servers are running fine. It is the puppet master that is not pushing the config to backuppc_config tag.\n\nThere are two things that are missing: 1. a config file that is created 2. an entry in a host file for backuppc\n\nAs I mentioned multiple other servers are working, but not the darn puppetmaster, which is just kinda important to backup.\n\nI added notify logging andthe command is running. But when I poll the /v3/resources url, the resource is not showing up. The other resources that are exported are showing up, but for some reason the puppet on the puppet master is not exporting that resource.\n\nTo add more fun to this I am seeing puppetdb insert the resource into the database and immediately delete it.\n\n{code}\n2014-05-16 17:31:53,688 DEBUG [command-proc-69][bonecp.PreparedStatementHandle] INSERT INTO catalog_resources (catalog_id,resource,type,title,tags,exported,file,line) VALUES (6,'14be980772ccedd05d2c7e8d31563f20159b71a1','File','/etc/backuppc/pc/myserver_redacted.com.pl',(array of type7),true,'/etc/puppet/modules/backuppc/manifests/client.pp',418)\n2014-05-16 17:31:53,689 DEBUG [command-proc-69] [bonecp.PreparedStatementHandle] INSERT INTO catalog_resources (catalog_id,resource,type,title,tags,exported,file,line) VALUES (6,'65c88548872aba1ae75da554e75192279da41e8a','File_line','backuppc_host_/myserver_redacted.igivefirst.com',(array of type7),true,'/etc/puppet/modules/backuppc/manifests/client.pp',407)\n{code}\n\nMy clojure skills are limited, but it appears that delete-catalog-resources in storage.cjl is being called.  Why is the main question...\n\nAgain is working for a bunch of other servers.", "environment": "3.5.7-gentoo #7 SMP  x86_64 Intel(R) Xeon(R) CPU E5-2680 0 @ 2.70GHz GenuineIntel GNU/Linux\n\nruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]\n\npuppet 3.4.1\n\npuppetdb is installed on the puppetmaster and is running on a hsqldb database.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52762", "fixedVersions": [], "id": "52762", "issueType": "Bug", "key": "PDB-672", "labels": ["puppetdb"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:5f0dbca7-4915-40eb-a12e-ea0c21408c48", "resolution": "Cannot Reproduce", "resolutionDate": "2014-07-01T05:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "resource from puppetmaster deleted immediately after insertion", "timeSpent": "PT0S", "updated": "2022-02-10T08:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Raised a pull request for this against trapperkeeper: https://github.com/puppetlabs/trapperkeeper-webserver-jetty9/pull/45", "created": "2014-08-07T08:16:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged into trapperkeeper-webserver-jetty9 here: https://github.com/puppetlabs/trapperkeeper-webserver-jetty9/commit/c0fa5197fd089500f0194787796927d2cb0dab1d", "created": "2014-08-07T14:26:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Coming with PDB-813. Closing as this is kind of a duplicate.", "created": "2014-09-24T08:28:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-15T09:55:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4151d3e2"}, {"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|hyu6nb:"}, {"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_*:*_11399589379_*|*_6_*:*_1_*:*_0"}], "description": "It seems we don't expose any Jetty Mbeans ... I think we need to turn it on manually in embedded mode: http://www.eclipse.org/jetty/documentation/current/jmx-chapter.html", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48528", "fixedVersions": [], "id": "48528", "issueType": "New Feature", "key": "PDB-671", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Duplicate", "resolutionDate": "2014-09-24T08:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Turn on Jetty JMX support", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Thank you for filing this issue. However, we believe this change represents a technical direction that we have decided not to follow in Puppet. As such, we are closing this as \u201cWon\u2019t Do\u201d. If any watcher believes this is an error, please add a comment explaining.", "created": "2017-05-17T11:08:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "doubt [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] will be real torn up :P", "created": "2017-05-17T11:10:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-14T12:41:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64c23808"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozvj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_94948043838_*|*_6_*:*_1_*:*_0"}], "description": "Right now we have hand-rolled migration code in PuppetDB, ENC however uses a library (https://github.com/pjstadig/migratus). We should investigate a new solution and see if its worthwhile switching, or growing the existing solution.\n\nI think largely features we'd like to see include (please add more if you see fit):\n\n* Non-conflicting id's, right now two branches may have conflicting id's. Migratus uses timestamps.\n* Downgrades - something worth thinking about, we don't have this today.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "51712", "fixedVersions": [], "id": "51712", "issueType": "Improvement", "key": "PDB-670", "labels": [], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2017-05-17T11:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Research switching to an external library that performs SQL migrations", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Allow more flexible routes configuration has been closed.", "created": "2014-07-01T04:50:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-14T06:11:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e83b3d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz7b:"}, {"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_*:*_4142339455_*|*_4_*:*_1_*:*_44184_*|*_5_*:*_2_*:*_133011819929_*|*_6_*:*_1_*:*_0"}], "description": "h2. Allow more flexible routes configuration\n\n * Author: Erik Dal\u00e9n <erik.gustav.dalen@gmail.com>\n * Company: Spotify\n * Github ID: [dalen|https://github.com/dalen]\n * [Pull Request 127 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/127]\n * [Pull Request 127 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/127/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: e1d733c1778dc6ae84c81fd1017ea247)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49642", "fixedVersions": [], "id": "49642", "issueType": "Task", "key": "PDB-669", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-07-01T04:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (127): Allow more flexible routes configuration - dalen", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/428/\n", "created": "2014-05-12T08:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@pljenkinsro retest this please\n", "created": "2014-05-12T11:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/429/\n", "created": "2014-05-12T11:54:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Unpin the version of beaker has been closed.", "created": "2014-05-12T12:01:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-12T07:23:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64a6a153"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytv9b:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_26052179_*|*_1_*:*_1_*:*_246782_*|*_3_*:*_1_*:*_16471531_*|*_5_*:*_1_*:*_36436047329_*|*_6_*:*_1_*:*_0"}], "description": "h2. Unpin the version of beaker\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 965 Discussion|https://github.com/puppetlabs/puppetdb/pull/965]\n * [Pull Request 965 File Diff|https://github.com/puppetlabs/puppetdb/pull/965/files]\n\nh2. Pull Request Description\n----\n\nWe had pinned beaker previously because we were waiting for some of our new EC2\ncustomisations to be merged in and released. This has been done now.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: c9b301f29508b441d55b3379d65ba7ad)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52202", "fixedVersions": ["PDB 2.1.0"], "id": "52202", "issueType": "Bug", "key": "PDB-667", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-05-12T19:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (965): Unpin the version of beaker - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "Thanks for the suggestion.  We believe we may have addressed this in 4.1.2.  If not, please feel free to re-open the ticket.\n", "created": "2017-05-17T11:03:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-09T11:27:00.000000", "creator": "62438450fd5e450070432732", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30c5c236"}, {"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|hyu30n:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_95384206427_*|*_6_*:*_1_*:*_0"}], "description": "In attempting to find source of constraint errors in puppetdb the log file doesn't identify which agent report is causing a specific stack dump to be output. It would be helpful to have some sort of agent identifier (eg - hostname) in the logs to be able to reproduce a specific error.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51710", "fixedVersions": ["PDB 4.1.2"], "id": "51710", "issueType": "Improvement", "key": "PDB-666", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "62438450fd5e450070432732", "resolution": "Fixed", "resolutionDate": "2017-05-17T11:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add agent identifier to log report", "timeSpent": "PT0S", "updated": "2022-01-17T17:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Maint/stable/remove version 16x references has been closed.", "created": "2014-05-09T08:21:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-09T08:20:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39d87f35"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytv93:"}, {"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": "08/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "5_*:*_1_*:*_5200398815_*|*_6_*:*_1_*:*_0"}], "description": "h2. Maint/stable/remove version 16x references\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 964 Discussion|https://github.com/puppetlabs/puppetdb/pull/964]\n * [Pull Request 964 File Diff|https://github.com/puppetlabs/puppetdb/pull/964/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: bb4b2bfe59edb2fe7eeb2fc7adb6620a)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48991", "fixedVersions": ["PDB 2.1.0"], "id": "48991", "issueType": "Task", "key": "PDB-665", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-05-09T17:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (964): Maint/stable/remove version 16x references - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:e484fb55-2ddc-43a0-968e-11d70ae3153c], [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e], [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] this ticket should track our ezbake stuff. So [~accountid:6323b259d1b3f6489b9466a7] had asked if perhaps you guys can take it on, which I know we discussed and you said you were all busy. So at this point this ticket is up for \"whoever gets the time first\" I think, or whoever gets angry enough to just get it done :-).\n\nEither way we want this ...\n\nI put an 8 store point estimate because this seems to be of a reasonable size, but until we start I guess I have no clear idea.\n\nOne thing that would help me understand the scope of this ... can someone provide us with any information on how jenkins and your packaging system is setup to support this? Perhaps provide another sample project that has it working on a live jenkins box, somewhere we can look at?", "created": "2014-05-08T08:06:00.000000"}, {"author": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] re: doing the work - I totally understand. We're all pretty booked it seems you guys and us:) ... for a glimpse into the RE roadmap, check out https://confluence.puppetlabs.com/display/DEL/2014+Release+Engineering+Plan. We may be able to squeeze some of the work in between or in place of those projects, but its tough to call now. Perhaps [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] can point you in the direction of our latest NC setup. I believe its a WIP.", "created": "2014-05-08T15:33:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "As [~accountid:557058:e484fb55-2ddc-43a0-968e-11d70ae3153c] mentioned, the NC is using ezbake already. It is a WIP, and we're ironing out a few bugs, but it should be a good example to start from. http://jenkins-enterprise.delivery.puppetlabs.net/view/NC/ has the current jobs.", "created": "2014-05-08T16:03:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:e484fb55-2ddc-43a0-968e-11d70ae3153c], [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] thanks dudes.", "created": "2014-05-09T03:39:00.000000"}, {"author": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "body": "I wonder if this ticket shouldn't be resolved until https://github.com/puppetlabs/ezbake/pull/138 is merged?", "created": "2014-11-20T17:46:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-08T08:01:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@44703a8f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypj7r:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_32790348_*|*_1_*:*_1_*:*_13294054255_*|*_10007_*:*_2_*:*_64997514_*|*_3_*:*_1_*:*_3406276736_*|*_5_*:*_1_*:*_20184711662_*|*_6_*:*_1_*:*_0"}], "description": "The new ezbake system Chris Price created should simplify some of our PE/FOSS related divergence. We should move to it, most of the other clojure projects are already using it.", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "51215", "fixedVersions": ["PDB 3.0.0"], "id": "51215", "issueType": "New Feature", "key": "PDB-663", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-11-18T17:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Convert packaging to use ezbake", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Update release notes with more upgrade warnings has been closed.", "created": "2014-05-08T05:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/423/\n", "created": "2014-05-08T05:07:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:47:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-08T05:02:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@477e6c47"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytv8n:"}, {"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": "08/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "5_*:*_1_*:*_5298696165_*|*_6_*:*_1_*:*_0"}], "description": "h2. Update release notes with more upgrade warnings\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 963 Discussion|https://github.com/puppetlabs/puppetdb/pull/963]\n * [Pull Request 963 File Diff|https://github.com/puppetlabs/puppetdb/pull/963/files]\n\nh2. Pull Request Description\n----\n\nI've nabbed the upgrade warnings from the announcement and put them here to\nmake sure our notices aren't missed. It seems not everyone reads the\nannouncement and we really should have the warnings here anyway for\npermanence.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 8fdb5a9166d178f2e0ce867d5e3cd012)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50085", "fixedVersions": ["PDB 2.1.0"], "id": "50085", "issueType": "Task", "key": "PDB-662", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-05-08T06:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (963): Update release notes with more upgrade warnings - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is a duplicate of PDB-656. Check that ticket for the full explanation, but basically you need to correct your config.ini:\n\n{code}\nlogging-config = /etc/puppetdb/logback.xml\n{code}", "created": "2014-05-08T04:15:00.000000"}, {"author": "623c0c12d32a94006a6495a0", "body": "I can't find a note on this in the release notes at http://docs.puppetlabs.com/puppetdb/latest/release_notes.html#section\nProbably this should be mentioned there.", "created": "2014-05-08T04:26:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623c0c12d32a94006a6495a0] good point, I had the warnings in the announcement but not on the web based release notes: https://github.com/puppetlabs/puppetdb/pull/963", "created": "2014-05-08T05:02:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-08T03:26:00.000000", "creator": "623c0c12d32a94006a6495a0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43c84d63"}, {"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|hyu2en:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2980687_*|*_6_*:*_1_*:*_0"}], "description": "I've upgraded puppetdb from 1.6.3-1puppetlabs1 to 2.0.0-1puppetlabs1 today.\nAfter the upgrade puppetdb fails to start with the following error\n\n{code}\npuppetdb foreground\nch.qos.logback.core.joran.spi.JoranException: Problem parsing XML document. See previously reported errors.\n at ch.qos.logback.core.joran.event.SaxEventRecorder.recordEvents (SaxEventRecorder.java:67)\n    ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:134)\n    ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:99)\n    ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:76)\n    ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:68)\n    sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2)\n    sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57)\n    sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)\n    java.lang.reflect.Method.invoke (Method.java:606)\n    clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:93)\n    clojure.lang.Reflector.invokeInstanceMethod (Reflector.java:28)\n    puppetlabs.trapperkeeper.logging$configure_logger_via_file_BANG_.invoke (logging.clj:81)\n    puppetlabs.trapperkeeper.logging$configure_logging_BANG_.invoke (logging.clj:90)\n    puppetlabs.trapperkeeper.config$initialize_logging_BANG_.invoke (config.clj:103)\n    puppetlabs.trapperkeeper.core$boot_with_cli_data.invoke (core.clj:111)\n    puppetlabs.trapperkeeper.core$run.invoke (core.clj:145)\n    puppetlabs.trapperkeeper.core$main.doInvoke (core.clj:160)\n    clojure.lang.RestFn.applyTo (RestFn.java:137)\n    clojure.core$apply.invoke (core.clj:624)\n    com.puppetlabs.puppetdb.cli.services$_main.doInvoke (services.clj:365)\n    clojure.lang.RestFn.invoke (RestFn.java:421)\n    clojure.lang.Var.invoke (Var.java:383)\n    clojure.lang.AFn.applyToHelper (AFn.java:156)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.core$apply.invoke (core.clj:624)\n    com.puppetlabs.puppetdb.core$run_command.invoke (core.clj:87)\n    com.puppetlabs.puppetdb.core$_main.doInvoke (core.clj:95)\n    clojure.lang.RestFn.invoke (RestFn.java:436)\n    clojure.lang.Var.invoke (Var.java:388)\n    clojure.lang.AFn.applyToHelper (AFn.java:160)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.core$apply.invoke (core.clj:624)\n    clojure.main$main_opt.invoke (main.clj:315)\n    clojure.main$main.doInvoke (main.clj:420)\n    clojure.lang.RestFn.invoke (RestFn.java:482)\n    clojure.lang.Var.invoke (Var.java:401)\n    clojure.lang.AFn.applyToHelper (AFn.java:171)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.main.main (main.java:37)\nCaused by: org.xml.sax.SAXParseException: Content is not allowed in prolog.\n at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse (AbstractSAXParser.java:1239)\n    com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse (SAXParserImpl.java:649)\n    com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse (SAXParserImpl.java:333)\n    ch.qos.logback.core.joran.event.SaxEventRecorder.recordEvents (SaxEventRecorder.java:61)\n    ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:134)\n    ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:99)\n    ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:76)\n    ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:68)\n    sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2)\n    sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57)\n    sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)\n    java.lang.reflect.Method.invoke (Method.java:606)\n    clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:93)\n    clojure.lang.Reflector.invokeInstanceMethod (Reflector.java:28)\n    puppetlabs.trapperkeeper.logging$configure_logger_via_file_BANG_.invoke (logging.clj:81)\n    puppetlabs.trapperkeeper.logging$configure_logging_BANG_.invoke (logging.clj:90)\n    puppetlabs.trapperkeeper.config$initialize_logging_BANG_.invoke (config.clj:103)\n    puppetlabs.trapperkeeper.core$boot_with_cli_data.invoke (core.clj:111)\n    puppetlabs.trapperkeeper.core$run.invoke (core.clj:145)\n    puppetlabs.trapperkeeper.core$main.doInvoke (core.clj:160)\n    clojure.lang.RestFn.applyTo (RestFn.java:137)\n    clojure.core$apply.invoke (core.clj:624)\n    com.puppetlabs.puppetdb.cli.services$_main.doInvoke (services.clj:365)\n    clojure.lang.RestFn.invoke (RestFn.java:421)\n    clojure.lang.Var.invoke (Var.java:383)\n    clojure.lang.AFn.applyToHelper (AFn.java:156)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.core$apply.invoke (core.clj:624)\n    com.puppetlabs.puppetdb.core$run_command.invoke (core.clj:87)\n    com.puppetlabs.puppetdb.core$_main.doInvoke (core.clj:95)\n    clojure.lang.RestFn.invoke (RestFn.java:436)\n    clojure.lang.Var.invoke (Var.java:388)\n    clojure.lang.AFn.applyToHelper (AFn.java:160)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.core$apply.invoke (core.clj:624)\n    clojure.main$main_opt.invoke (main.clj:315)\n    clojure.main$main.doInvoke (main.clj:420)\n    clojure.lang.RestFn.invoke (RestFn.java:482)\n    clojure.lang.Var.invoke (Var.java:401)\n    clojure.lang.AFn.applyToHelper (AFn.java:171)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.main.main (main.java:37)\n{code}\nmhh XML, weird.\naccording to strace the last files opened before the error are:\n{code}\nopen(\"/etc/puppetdb/conf.d/jetty.ini\", O_RDONLY) = 16\nopen(\"/etc/puppetdb/conf.d/repl.ini\", O_RDONLY) = 16\nopen(\"/etc/puppetdb/conf.d/database.ini\", O_RDONLY) = 16\nopen(\"/etc/puppetdb/conf.d/config.ini\", O_RDONLY) = 16\nopen(\"/etc/puppetdb/log4j.properties\", O_RDONLY) = 16\n{code}\n\n", "environment": "Ubuntu 12.04.4\npuppet: 3.5.1-1puppetlabs1\npuppetdb: 2.0.0-1puppetlabs1\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49049", "fixedVersions": [], "id": "49049", "issueType": "Bug", "key": "PDB-661", "labels": ["ubuntu"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c0c12d32a94006a6495a0", "resolution": "Duplicate", "resolutionDate": "2014-05-08T04:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb 2.0 not starting after upgrade", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-07T08:51:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26903a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-645"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq0mn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_4223060_*|*_1_*:*_1_*:*_991286662_*|*_10007_*:*_1_*:*_51442847_*|*_3_*:*_1_*:*_2161329497_*|*_5_*:*_1_*:*_2163052735_*|*_6_*:*_1_*:*_0"}], "description": "We've managed to get streaming working for most end-points but we still have some to go, this ticket tracks the work to provide streaming for all end-points where possible/feasible.\n\nThe motivation is partially for performance, but also will provide us with more code consistency in our http/*.clj end-points. /reports \"query\" field could also become optional, making it consistent with our other end-points also.\n\nThis may or may not make sense on all end-points, we'll have to determine how far we should go.", "epicLinkSummary": "API Inconsistences", "estimate": "PT0S", "externalId": "48506", "fixedVersions": ["PDB 2.1.0"], "id": "48506", "issueType": "Improvement", "key": "PDB-660", "labels": [], "originalEstimate": "PT0S", "parent": "53235", "parentSummary": "API Inconsistences", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-06-13T12:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support streaming for all end-points", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:6b57c62e-12b9-43af-92a1-f2cce2b49327] I can't replicate this issue, when I install PuppetDB on a clean 12.04 machine, it installs openjdk-7 quite sucessfullly: https://gist.github.com/kbarber/688a85afa901b19edd5c\n\nThis is the repository setup on the Ubuntu box I used to test: https://gist.github.com/kbarber/3ba18d6870b5b17fe82e", "created": "2014-05-07T05:19:00.000000"}, {"author": "557058:6b57c62e-12b9-43af-92a1-f2cce2b49327", "body": "My bad\nIt seems that openjdk-7-jre-headless is indeed installed :\n\n{noformat}\n$ dpkg -s openjdk-7-jre-headless | grep Status\nStatus: install ok installed\n{noformat}\n\nmoreover it seems properly detected as a java-alternative:\n\n{noformat}\n$ sudo update-java-alternatives -l\njava-1.6.0-openjdk-amd64 1061 /usr/lib/jvm/java-1.6.0-openjdk-amd64\njava-1.7.0-openjdk-amd64 1051 /usr/lib/jvm/java-1.7.0-openjdk-amd64\n{noformat}\n\nPerhaps something is causing PuppetDB not to use the proper JDK as I am still getting the same error as I pasted in the ticket.", "created": "2014-05-07T09:23:00.000000"}, {"author": "557058:6b57c62e-12b9-43af-92a1-f2cce2b49327", "body": "I was able to fix the problem by modifying */etc/default/puppetdb* so that \n\n{noformat}\nJAVA_BIN=\"/usr/lib/jvm/java-7-openjdk-amd64/bin/java\"\n{noformat}\n\nAny idea why  */etc/default/puppetdb* hasn't been updated properly when updating the PuppetDB package ?", "created": "2014-05-07T09:48:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "So if the file was _ever_ modified, the package manager will cowardly refuse to update it, since its marked as a configuration file. The new /etc/default/puppetdb has a more complex lookup for JAVA_BIN now.\n\nWhen you installed the package it should have prompted you, or at least thrown a warning if you forced it with no prompts. Take a look at this upgrade: https://gist.github.com/kbarber/27a7e060b5ae7f942ece ... see how it prompted me to look at the vendor version, and compare it to the local version.", "created": "2014-05-08T04:49:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Here is the vendored version now btw: https://gist.github.com/kbarber/b5569e1efb35c24057de", "created": "2014-05-08T04:50:00.000000"}, {"author": "557058:6b57c62e-12b9-43af-92a1-f2cce2b49327", "body": "The package was updated via puppet itself ", "created": "2014-05-08T09:44:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:6b57c62e-12b9-43af-92a1-f2cce2b49327] yeah, we use semantic versioning - so assume its almost always going to break going from say 1.x to 2.x or 3.x when it comes from Puppet Labs anyway ... and test it somewhere else first etc. I guess if the package provider supported better versioning constraints this might be easier, ie. let it upgrade between 1.6.1 and 1.6.2, and maybe even 1.7, but never a major bump to something like 2.0.0 ...\n\nAnyway. I'm going to close this - our release notes now mention looking out for changed files now, I might add a comment about this file as well.", "created": "2014-05-09T05:22:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-06T17:05:00.000000", "creator": "557058:6b57c62e-12b9-43af-92a1-f2cce2b49327", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33424e39"}, {"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|hytv8f:"}, {"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": "07/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_44014177_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_173008120"}], "description": "It seems that the latest PuppetDB package (v2.0) that we get when we use the apt sources installed via \n\n   http://apt.puppetlabs.com/puppetlabs-release-precise.deb\n\nis not compatible with JDK 1.7 ; the problem is that Oracle Java 7 is not formally supported by Ubuntu.\n\nHence, the package updates and installs without warning but PuppetDB doesn't run ; instead it gives the following error when you run *puppetdb foreground*:\n\n{noformat}\n********************\n*\n* JDK 1.6 is no longer supported. PuppetDB requires JDK 1.7+, currently running: 1.6.0_31\n*\n********************\n2014-05-06 18:53:43,191 ERROR [c.p.p.utils] ********************\n*\n* JDK 1.6 is no longer supported. PuppetDB requires JDK 1.7+, currently running: 1.6.0_31\n*\n********************\n{noformat}\n\nPackages update, installed via the repos from puppetlabs-release-precise.deb should be compatible with ubuntu precise 12.04LTS\n\n(For the moment, I installed Java JDK 1.7 via the instructions found at http://stackoverflow.com/questions/16263556/installing-java-7-on-ubuntu)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49046", "fixedVersions": [], "id": "49046", "issueType": "Bug", "key": "PDB-659", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6b57c62e-12b9-43af-92a1-f2cce2b49327", "resolution": "Won't Fix", "resolutionDate": "2014-05-09T05:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 2.0 Can't run on Ubuntu 12.04 LTS without manually installing JDK 1.7 from PPA", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-06T16:48: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@b19e0d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-645"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq0mf:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1865313313_*|*_10007_*:*_1_*:*_77207115_*|*_3_*:*_1_*:*_1048256336_*|*_5_*:*_1_*:*_2438331419_*|*_6_*:*_1_*:*_0"}], "description": "PDB-657 put the foundation for a new way of handling queries internally in PuppetDB. This ticket is for moving the various endpoints over to using it.", "epicLinkSummary": "API Inconsistences", "estimate": "PT0S", "externalId": "49045", "fixedVersions": ["PDB 2.1.0"], "id": "49045", "issueType": "Task", "key": "PDB-658", "labels": [], "originalEstimate": "PT0S", "parent": "53235", "parentSummary": "API Inconsistences", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-06-10T07:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Refactor remaining query endpoints to new query language code", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-06T16:40: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@4cb7264a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-645"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq1uf:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_89741952_*|*_1_*:*_1_*:*_220832885_*|*_10007_*:*_1_*:*_6375651_*|*_3_*:*_1_*:*_1644988197_*|*_5_*:*_1_*:*_3467679649_*|*_6_*:*_1_*:*_0"}], "description": "Currently the code combines query operators (such as = or ~ for regex) with the fields they operate on (reports.certname) and the logical objects they query on (i.e. resources). This has required code duplication between the various supported queryable entities. Places where that code has not been duplicated (or has been changed slightly) leads to some endpoints (i.e. reports) having support for very few operators and other endpoints having similar operators, but slightly different ways in which values are fed into the query (i.e. from an aliased column, subquery or join) which are different depending on when/how the query is executed.\n\nThis ticket is taking a run at creating a higher fidelity internal language that the user provided query can be expanded into. From this we can use a single set of operators and a specified context for the logical entities queried to translate that internal language/data structure into SQL. The ticket will be successful with a proof of concept implementation of one of the current endpoints in the new structure.", "epicLinkSummary": "API Inconsistences", "estimate": "PT0S", "externalId": "50646", "fixedVersions": ["PDB 2.1.0"], "id": "50646", "issueType": "Task", "key": "PDB-657", "labels": [], "originalEstimate": "PT0S", "parent": "53235", "parentSummary": "API Inconsistences", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-05-29T09:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Refactor query logic to separate SQL generation from query object types", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Lets talk about the immediate problem first ...\n\nChange your config in /etc/puppetdb/conf.d/config.ini so that the line for logging now reflects the new logback configuration file:\n\n{code}\nlogging-config = /etc/puppetdb/logback.xml\n{code}\n\nAnd then restart.", "created": "2014-05-06T09:51:00.000000"}, {"author": "5b1eca356116e24d2bfc8959", "body": "This in fact seems to work. \n\nShouldn't maybe there be a notice to people upgrading to 2.0 about issues like that?\n\nThanks for your help.", "created": "2014-05-06T10:02:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:5b1eca356116e24d2bfc8959] so the problem stems from ... if /etc/puppetdb/conf.d/config.ini has been modified from its original in the past, then RPM will no longer just blat new configuration into place when upgrading a package. Instead it drops a config.ini.rpmnew (can you check this exists?) with the better proposed configuration. In this manner its cowardly refusing to just replace configuration, because your local edits may be important to you.\n\nOn debian however, it prompts you instead of just dropping an rpmnew, which gives you the opportunity to diff with your existing version and make a decision if the vendored version is better or not. Some would argue this is better, but either way - RPM/YUM has nothing like that AFAIK.\n\nSo the reality is, this way of YUM cowardly not updating configuration in this way is pretty standard and any sysadmin should be watching for those things during upgrades. Its unfortunate that we can't be louder at RPM install time, this especially applies to cases where users are upgrading packages automatically without user intervention (or the user seeing any mention of rpmnew files being created). Perhaps there is a better way that I don't know about.\n\nHaving said that we can change the release notes for PuppetDB 2.0 to warn people ... which at least helps the users who read the release notes before upgrading a major version. Some users won't read them, and they'll raise bugs like this one (or hopefully search first and find this one).", "created": "2014-05-06T10:40:00.000000"}, {"author": "5b1eca356116e24d2bfc8959", "body": "Thanks for the explaination. I've completely missed the *.rpmnew files.\n\n", "created": "2014-05-06T10:53:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Updated announcement for now to warn people to look out for this problem.", "created": "2014-05-07T05:11:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-06T09:27:00.000000", "creator": "5b1eca356116e24d2bfc8959", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2abb893f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyu0vb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1498241_*|*_5_*:*_2_*:*_525770975_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_69550987"}], "description": "After doing a simple `yum update` on the puppet server to fix the EPEL issue puppetdb was as well upgraded. PuppetDB won't start and throws an exception because of a missing log4j.properties file (which should be depreciated, as far as I can tell from the git sources). Puppetlabs Devel repositories active.\n\nI'm currently trying to fix this issue by downgrading to PuppetDB 1.6.\n\nIs this a known issue? I could not find a bug report for this yet.\n\n{code}\n[root@puppet puppetdb]# puppetdb foreground\nch.qos.logback.core.joran.spi.JoranException: Could not open [/etc/puppetdb/log4j.properties].\n at ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:80)\n    ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:68)\n    sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2)\n    sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57)\n    sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)\n    java.lang.reflect.Method.invoke (Method.java:606)\n    clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:93)\n    clojure.lang.Reflector.invokeInstanceMethod (Reflector.java:28)\n    puppetlabs.trapperkeeper.logging$configure_logger_via_file_BANG_.invoke (logging.clj:81)\n    puppetlabs.trapperkeeper.logging$configure_logging_BANG_.invoke (logging.clj:90)\n    puppetlabs.trapperkeeper.config$initialize_logging_BANG_.invoke (config.clj:103)\n    puppetlabs.trapperkeeper.core$boot_with_cli_data.invoke (core.clj:111)\n    puppetlabs.trapperkeeper.core$run.invoke (core.clj:145)\n    puppetlabs.trapperkeeper.core$main.doInvoke (core.clj:160)\n    clojure.lang.RestFn.applyTo (RestFn.java:137)\n    clojure.core$apply.invoke (core.clj:624)\n    com.puppetlabs.puppetdb.cli.services$_main.doInvoke (services.clj:365)\n    clojure.lang.RestFn.invoke (RestFn.java:421)\n    clojure.lang.Var.invoke (Var.java:383)\n    clojure.lang.AFn.applyToHelper (AFn.java:156)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.core$apply.invoke (core.clj:624)\n    com.puppetlabs.puppetdb.core$run_command.invoke (core.clj:87)\n    com.puppetlabs.puppetdb.core$_main.doInvoke (core.clj:95)\n    clojure.lang.RestFn.invoke (RestFn.java:436)\n    clojure.lang.Var.invoke (Var.java:388)\n    clojure.lang.AFn.applyToHelper (AFn.java:160)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.core$apply.invoke (core.clj:624)\n    clojure.main$main_opt.invoke (main.clj:315)\n    clojure.main$main.doInvoke (main.clj:420)\n    clojure.lang.RestFn.invoke (RestFn.java:482)\n    clojure.lang.Var.invoke (Var.java:401)\n    clojure.lang.AFn.applyToHelper (AFn.java:171)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.main.main (main.java:37)\nCaused by: java.io.FileNotFoundException: /etc/puppetdb/log4j.properties (No such file or directory)\n at java.io.FileInputStream.open (FileInputStream.java:-2)\n    java.io.FileInputStream.<init> (FileInputStream.java:146)\n    ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:75)\n    ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:68)\n    sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2)\n    sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57)\n    sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)\n    java.lang.reflect.Method.invoke (Method.java:606)\n    clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:93)\n    clojure.lang.Reflector.invokeInstanceMethod (Reflector.java:28)\n    puppetlabs.trapperkeeper.logging$configure_logger_via_file_BANG_.invoke (logging.clj:81)\n    puppetlabs.trapperkeeper.logging$configure_logging_BANG_.invoke (logging.clj:90)\n    puppetlabs.trapperkeeper.config$initialize_logging_BANG_.invoke (config.clj:103)\n    puppetlabs.trapperkeeper.core$boot_with_cli_data.invoke (core.clj:111)\n    puppetlabs.trapperkeeper.core$run.invoke (core.clj:145)\n    puppetlabs.trapperkeeper.core$main.doInvoke (core.clj:160)\n    clojure.lang.RestFn.applyTo (RestFn.java:137)\n    clojure.core$apply.invoke (core.clj:624)\n    com.puppetlabs.puppetdb.cli.services$_main.doInvoke (services.clj:365)\n    clojure.lang.RestFn.invoke (RestFn.java:421)\n    clojure.lang.Var.invoke (Var.java:383)\n    clojure.lang.AFn.applyToHelper (AFn.java:156)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.core$apply.invoke (core.clj:624)\n    com.puppetlabs.puppetdb.core$run_command.invoke (core.clj:87)\n    com.puppetlabs.puppetdb.core$_main.doInvoke (core.clj:95)\n    clojure.lang.RestFn.invoke (RestFn.java:436)\n    clojure.lang.Var.invoke (Var.java:388)\n    clojure.lang.AFn.applyToHelper (AFn.java:160)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.core$apply.invoke (core.clj:624)\n    clojure.main$main_opt.invoke (main.clj:315)\n    clojure.main$main.doInvoke (main.clj:420)\n    clojure.lang.RestFn.invoke (RestFn.java:482)\n    clojure.lang.Var.invoke (Var.java:401)\n    clojure.lang.AFn.applyToHelper (AFn.java:171)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.main.main (main.java:37)\n[root@puppet puppetdb]# rpm -qa | grep puppetdb\npuppetdb-terminus-2.0.0-0.1rc1.el6.noarch\npuppetdb-2.0.0-0.1rc1.el6.noarch\n[root@puppet puppetdb]# \n{code}\n\nThis error can also appear like this:\n\n{code}\nch.qos.logback.core.joran.spi.JoranException: Problem parsing XML document. See previously reported errors.\n at ch.qos.logback.core.joran.event.SaxEventRecorder.recordEvents (SaxEventRecorder.java:67)\n    ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:134)\n    ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:99)\n    ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:76)\n    ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:68)\n    sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2)\n    sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57)\n    sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)\n    java.lang.reflect.Method.invoke (Method.java:606)\n    clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:93)\n    clojure.lang.Reflector.invokeInstanceMethod (Reflector.java:28)\n    puppetlabs.trapperkeeper.logging$configure_logger_via_file_BANG_.invoke (logging.clj:81)\n    puppetlabs.trapperkeeper.logging$configure_logging_BANG_.invoke (logging.clj:90)\n    puppetlabs.trapperkeeper.config$initialize_logging_BANG_.invoke (config.clj:103)\n    puppetlabs.trapperkeeper.core$boot_with_cli_data.invoke (core.clj:111)\n    puppetlabs.trapperkeeper.core$run.invoke (core.clj:145)\n    puppetlabs.trapperkeeper.core$main.doInvoke (core.clj:160)\n    clojure.lang.RestFn.applyTo (RestFn.java:137)\n    clojure.core$apply.invoke (core.clj:624)\n    com.puppetlabs.puppetdb.cli.services$_main.doInvoke (services.clj:365)\n    clojure.lang.RestFn.invoke (RestFn.java:421)\n    clojure.lang.Var.invoke (Var.java:383)\n    clojure.lang.AFn.applyToHelper (AFn.java:156)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.core$apply.invoke (core.clj:624)\n    com.puppetlabs.puppetdb.core$run_command.invoke (core.clj:87)\n    com.puppetlabs.puppetdb.core$_main.doInvoke (core.clj:95)\n    clojure.lang.RestFn.invoke (RestFn.java:436)\n    clojure.lang.Var.invoke (Var.java:388)\n    clojure.lang.AFn.applyToHelper (AFn.java:160)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.core$apply.invoke (core.clj:624)\n    clojure.main$main_opt.invoke (main.clj:315)\n    clojure.main$main.doInvoke (main.clj:420)\n    clojure.lang.RestFn.invoke (RestFn.java:482)\n    clojure.lang.Var.invoke (Var.java:401)\n    clojure.lang.AFn.applyToHelper (AFn.java:171)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.main.main (main.java:37)\nCaused by: org.xml.sax.SAXParseException: Content is not allowed in prolog.\n at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse (AbstractSAXParser.java:1239)\n    com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse (SAXParserImpl.java:649)\n    com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse (SAXParserImpl.java:333)\n    ch.qos.logback.core.joran.event.SaxEventRecorder.recordEvents (SaxEventRecorder.java:61)\n    ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:134)\n    ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:99)\n    ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:76)\n    ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:68)\n    sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2)\n    sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57)\n    sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)\n    java.lang.reflect.Method.invoke (Method.java:606)\n    clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:93)\n    clojure.lang.Reflector.invokeInstanceMethod (Reflector.java:28)\n    puppetlabs.trapperkeeper.logging$configure_logger_via_file_BANG_.invoke (logging.clj:81)\n    puppetlabs.trapperkeeper.logging$configure_logging_BANG_.invoke (logging.clj:90)\n    puppetlabs.trapperkeeper.config$initialize_logging_BANG_.invoke (config.clj:103)\n    puppetlabs.trapperkeeper.core$boot_with_cli_data.invoke (core.clj:111)\n    puppetlabs.trapperkeeper.core$run.invoke (core.clj:145)\n    puppetlabs.trapperkeeper.core$main.doInvoke (core.clj:160)\n    clojure.lang.RestFn.applyTo (RestFn.java:137)\n    clojure.core$apply.invoke (core.clj:624)\n    com.puppetlabs.puppetdb.cli.services$_main.doInvoke (services.clj:365)\n    clojure.lang.RestFn.invoke (RestFn.java:421)\n    clojure.lang.Var.invoke (Var.java:383)\n    clojure.lang.AFn.applyToHelper (AFn.java:156)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.core$apply.invoke (core.clj:624)\n    com.puppetlabs.puppetdb.core$run_command.invoke (core.clj:87)\n    com.puppetlabs.puppetdb.core$_main.doInvoke (core.clj:95)\n    clojure.lang.RestFn.invoke (RestFn.java:436)\n    clojure.lang.Var.invoke (Var.java:388)\n    clojure.lang.AFn.applyToHelper (AFn.java:160)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.core$apply.invoke (core.clj:624)\n    clojure.main$main_opt.invoke (main.clj:315)\n    clojure.main$main.doInvoke (main.clj:420)\n    clojure.lang.RestFn.invoke (RestFn.java:482)\n    clojure.lang.Var.invoke (Var.java:401)\n    clojure.lang.AFn.applyToHelper (AFn.java:171)\n    clojure.lang.Var.applyTo (Var.java:700)\n    clojure.main.main (main.java:37)\n{code}", "environment": "CentOS 6.5", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52153", "fixedVersions": ["PDB 2.0.0"], "id": "52153", "issueType": "Bug", "key": "PDB-656", "labels": ["puppetdb"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "5b1eca356116e24d2bfc8959", "resolution": "Fixed", "resolutionDate": "2014-05-07T05:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb 2.0.0 throws exception after yum update", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6361cbfc59c794184bcbd33a", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-05-06T08:01:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12a09a5b"}, {"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|hytztj:"}, {"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_*:*_23302028_*|*_5_*:*_1_*:*_3783391_*|*_6_*:*_1_*:*_0"}], "description": "Update Dujour so the PuppetDB dashboard recommends the latest revision.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52728", "fixedVersions": ["PDB 2.0.0"], "id": "52728", "issueType": "Sub-task", "key": "PDB-655", "labels": [], "originalEstimate": "PT0S", "parent": "51057", "parentSummary": "PuppetDB 2.0.0 Release (May 7th, 2014)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-05-06T14:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update Dujour for PuppetDB 2.0.0", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We're not recording rc releases in jira any more. Just mark it as 2.0.0.", "created": "2014-05-06T05:07:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-06T04:01: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@1acd66ec"}, {"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|hyu0tj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3978392_*|*_6_*:*_1_*:*_0"}], "description": "When filing bugs against RC1 I'd like to do that against release version 2.0.0-rc1, however it's missing in the drop down.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50643", "fixedVersions": [], "id": "50643", "issueType": "Bug", "key": "PDB-654", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4bee866b810069e3689a", "resolution": "Won't Fix", "resolutionDate": "2014-05-06T05:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "There is no 2.0.0-rc1 release in JIRA", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [{"attacher": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "created": "2014-05-07T08:38:00.000000", "name": "Screen Shot 2014-05-06 at 17.54.39.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14122"}, {"attacher": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "created": "2014-05-07T08:38:00.000000", "name": "Screen Shot 2014-05-07 at 15.36.15.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14146"}], "comments": [{"author": "623a4bee866b810069e3689a", "body": "Just like PDB-652 it took a while but Collection Queries is now showing numbers, the rest of the metrics is still at a ?.", "created": "2014-05-06T05:00:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "So:\n\n* DLO compression is transient, it only gets calculated after a reject and after compression\n* The DLO size on disk, should not be transient, however ... it seems to me looking at dlo.clj, that this stuff only gets calculated on a failure. So while the data is correct and isn't just \"in ram\" it doesn't get populated until the first failure is seen _after startup_.\n\nI think point #2 is a bug, at least but we should dig into #1 as well as I might have missed something.\n\nThis has been the behaviour for a while as well, but I'm leaving this ticket as it stands. I think its a valid bug, but not a release blocker.", "created": "2014-05-06T08:41:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Added some screenshots to confirm my assumptions - indeed the DLO size on disk and discarded messages are not updated until the first fault seen _since startup_.\n\nThe first screenshot shows these as ? before failure, second screenshot shows the results immediately after failure.", "created": "2014-05-07T08:38:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-06T03:59: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@5b8ba338"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7kn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_52189270_*|*_1_*:*_1_*:*_10484590199_*|*_10007_*:*_1_*:*_874862705_*|*_3_*:*_1_*:*_97951416_*|*_5_*:*_1_*:*_2440534123_*|*_6_*:*_1_*:*_0"}], "description": "In RC1 the Collection Queries, DLO Compression, DLO size on disk and Discarded Messages are all stuk on a ?.\n\nI would expect at least Collection Queries to show some output as they should be happening with exported resources in our catalogs. I'd also expect API queries done by Puppetboard to influence that number.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50081", "fixedVersions": ["PDB 2.2.1"], "id": "50081", "issueType": "Bug", "key": "PDB-653", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4bee866b810069e3689a", "resolution": "Fixed", "resolutionDate": "2014-09-16T09:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Certain metrics aren't getting updated", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623a4bee866b810069e3689a", "body": "20 minutes in and a lot of checkins later we're at about 4.1% catalog duplication but resource duplication is at 83.7%.", "created": "2014-05-06T04:15:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "Looks like the catalog duplication percentage is steadily rising now, nearing 60%. I'm still a bit confused as to why this started with 0%. I know it says 'of catalogs encountered' which could be interpreted as 'only from startup' but I'd prefer if an upgrade of PuppetDB wouldn't reset such key metrics.", "created": "2014-05-06T04:58:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623a4bee866b810069e3689a] the behaviour has always been to calculate these numbers from startup. This is because we lack either the ability to store this data historically, or look back at historical catalog data to see the duplication over time (since we only store 1 catalog for each node). The calculation is adjusted at catalog replace time, where we keep counters of the number of catalogs that are identical, and ones that are not to provide you with a percentage. This data is only stored in memory though.\n\nSo this isn't really a bug per se, perhaps an undesired behaviour but we haven't broken any old behaviour. The actions I see coming from this ticket are really:\n\n* Find a better way to make sure this stuff is documented, metrics docs would help, and tool tips in the GUI\n* Potentially we could change this behaviour, but that would require a bit of work to get right. Punting this for historical catalogs might be better, but we'd need to make a design decision.", "created": "2014-05-06T05:55:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "Figures that this behaviour has always been there, it's the first time I noticed that :/. It would be nice to have historical data on this, especially to signal on when catalog duplication rates suddenly start dropping (which is what got me worried in the first place).", "created": "2014-05-06T06:12:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Making this an 8, more because the exact solution to the problem is unclear as yet.", "created": "2014-06-09T05:35:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-06T03:57: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@1ddb565f"}, {"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|hyu0tb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_35088123770_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_2936396567_*|*_10006_*:*_1_*:*_57645300107_*|*_10005_*:*_1_*:*_146977859175"}], "description": "After upgrading to 2.0.0 RC1 the metrics dashboard reports 0.0% catalog duplication. I'm pretty positive that's an error as we have a lot of similar nodes. Just about every node in datacenter A has a sister-node in datacenter B receiving identical configuration.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49692", "fixedVersions": [], "id": "49692", "issueType": "Improvement", "key": "PDB-652", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4bee866b810069e3689a", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Store historical data of catalog duplication", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/420/\n", "created": "2014-05-05T15:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@cprice404 this seems reasonable to me, docs would be great of course.\n\nI'd want to take a closer look at the JMX monitoring for URL's (https://github.com/puppetlabs/puppetdb/blob/master/src/com/puppetlabs/puppetdb/http/metrics.clj#L60-L86) ... we have some whacky handling there for top level items that might not work with a different URL any more. TBH we should probably just kill that stuff off anyway, but alas that would remove backwards compatibility.\n", "created": "2014-05-13T07:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\nShall I write docs, then?\n", "created": "2014-05-13T08:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@cprice404 I think so, the doc would have to cross link to the corresponding item depending on where you are - so that users know they need to change both places. Also I'd also warn people about changing it unless they need to.\n\nOh yeah, another point of breakage is the PDB console: https://github.com/puppetlabs/puppetdb/blob/master/resources/public/dashboard/index.html\n", "created": "2014-05-13T09:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\nhrm.  Yeah, good catch on the console.  I guess that would need to use relative paths (e.g. \"../../v3/whatever\").\n", "created": "2014-05-13T09:09:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@cprice404 hows it going? Looks like a recent merge makes this one up for a rebase.\n", "created": "2014-05-29T09:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\n@kbarber Updated", "created": "2014-05-29T11:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/457/\n", "created": "2014-05-29T12:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@cprice404 looks like a travis test has failed on the / route ^^\n", "created": "2014-06-02T09:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\n@kbarber oops, sorry, didn't notice that.  Should be fixed now.\n", "created": "2014-06-02T16:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/464/\n", "created": "2014-06-02T17:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Allow configurable url prefix has been closed.", "created": "2014-06-03T07:29:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-05T14:16:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@457e53d3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq1u7:"}, {"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": "08/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_19947077_*|*_1_*:*_1_*:*_156935270_*|*_10007_*:*_1_*:*_3927093_*|*_3_*:*_1_*:*_1811926571_*|*_5_*:*_1_*:*_3023509841_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_508423228"}], "description": "h2. Allow configurable url prefix\n\n * Author: Chris Price <>\n * Company: \n * Github ID: [cprice404|https://github.com/cprice404]\n * [Pull Request 962 Discussion|https://github.com/puppetlabs/puppetdb/pull/962]\n * [Pull Request 962 File Diff|https://github.com/puppetlabs/puppetdb/pull/962/files]\n\nh2. Pull Request Description\n----\n\nThis PR makes it possible to configure a url prefix (for the web app that we will register with jetty, as well as with the terminus) so that PuppetDB can be mounted at a location other than \"/\".\n\nI will need to add some docs, but wanted to get some input on the general direction first.\n\n----\n(webhooks-id: 821bce9bd7a59e4769308d7b723559f8)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51211", "fixedVersions": ["PDB 2.1.0"], "id": "51211", "issueType": "Task", "key": "PDB-651", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-06-03T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (962): Allow configurable url prefix - cprice404", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/419/\n", "created": "2014-05-05T13:17:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fix a race condition in the import/export round-trip clojure tests has been closed.", "created": "2014-05-06T06:15:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-05T12:18:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@664df46f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz4f:"}, {"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_*:*_10593407_*|*_1_*:*_1_*:*_64617836_*|*_5_*:*_1_*:*_22830140_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fix a race condition in the import/export round-trip clojure tests\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 961 Discussion|https://github.com/puppetlabs/puppetdb/pull/961]\n * [Pull Request 961 File Diff|https://github.com/puppetlabs/puppetdb/pull/961/files]\n\nh2. Pull Request Description\n----\n\nThis scenario occurred if command processing for facts is slow. A result with the hard coded certname would be returned with no fact values or environment. This commit fixes the code to only return results when facts are found.\n\nThis has been targeted at stable but can wait until after the 2.0.0 final release.\n\n----\n(webhooks-id: 94dc6042ed4011a914cac49df51b73e3)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51706", "fixedVersions": ["PDB 2.0.0"], "id": "51706", "issueType": "Task", "key": "PDB-650", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-05-06T09:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (961): Fix a race condition in the import/export round-trip clojure tests - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b] do you mean this library? https://github.com/puppetlabs/puppetdb-ruby\n\nThis is the only thing we publish ourselves from Puppet Labs, its already released: http://rubygems.org/gems/ruby-puppetdb\n\nWe (as in the PuppetDB team) don't maintain this, I believe it was built by the PE team ([~accountid:557058:da659199-c749-426a-b5d9-6563e2c1710a] in fact) for use in the PE console. So at the moment I'm unsure of its state, I do know it doesn't support command submissions at least, and probably doesn't support the V4 API yet.\n\nPerhaps you can expand on your needs.", "created": "2014-05-03T09:51:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "This meets the customer's minimal needs. I should have searched for this first!\n\nThanks.", "created": "2014-05-03T13:21:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "No idea what resolution to mark this as, duplicate seems close enough.", "created": "2014-05-06T05:06:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-02T18:22: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@1a6a5966"}, {"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|hyu0cn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_55759609_*|*_5_*:*_1_*:*_229466700_*|*_6_*:*_2_*:*_38210_*|*_10004_*:*_1_*:*_12551562"}], "description": "Many customers are asking for a library to simplify the PuppetDB query API. This would make using the data much more accessible.\n\nAs I understand it, we have an internal library we are using. Can we polish it a bit and release it to the community?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50640", "fixedVersions": [], "id": "50640", "issueType": "New Feature", "key": "PDB-649", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "resolution": "Duplicate", "resolutionDate": "2014-05-06T05:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "release a ruby library wrapping the puppetdb query language", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I think this is a large general ticket, and we should be aiming for piecemeal publishing of packer templates instead, as we need them.\n\nThe location for the delivery templates is here: https://github.com/puppetlabs/puppetlabs-packer\n\nWe just need to extend them for EC2 support.", "created": "2014-09-24T07:48:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-02T16:21:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1a15eb49"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-433"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7jj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12497216036_*|*_6_*:*_1_*:*_0"}], "description": "We need to get our EC2 packer code hosted publicly so we can get assistance from the community for managing different platforms for acceptance testing.\n\nINFTOOL-97 is a request to devliery to provide such a place, failing that we can create our own packer templates for people to assist us with.", "epicLinkSummary": "FOSS Platform Support", "estimate": "PT0S", "externalId": "49690", "fixedVersions": [], "id": "49690", "issueType": "Improvement", "key": "PDB-648", "labels": [], "originalEstimate": "PT0S", "parent": "52668", "parentSummary": "FOSS Platform Support", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2014-09-24T07:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Publicize EC2 image creation packer templates", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Most of this is done anyway, but the remainder is really tiny and not that impacting.", "created": "2016-01-26T14:06:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-02T11:55:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a31b7bb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozz3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_54789082031_*|*_6_*:*_1_*:*_0"}], "description": "We currently use forks of the Puppet installation helpers rather then the core ones in beaker. We should be relying on this library of knowledge and throw away our own.\n\nWe have however built up assumptions around our helpers, so we'd need to tread carefully and fix any bugs found once the new helpers are introduced.", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "51629", "fixedVersions": [], "id": "51629", "issueType": "Improvement", "key": "PDB-647", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Unfork our puppet related installation helpers in our acceptance tests", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-05-02T10:43:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@375c371c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"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": "SSL Setup Improvements"}, {"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": "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|hytzxr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_54795845829_*|*_6_*:*_1_*:*_0"}], "description": "Tickets that cover bugs and improvements to the way we setup SSL.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49689", "fixedVersions": [], "id": "49689", "issueType": "Epic", "key": "PDB-646", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "SSL Setup Improvements", "timeSpent": "PT0S", "updated": "2022-01-17T17:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-05-02T10:21:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@226dd1d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-8"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Query Inconsistencies Phase 1"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_purple"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytzxb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5263447641_*|*_5_*:*_1_*:*_20052122773_*|*_6_*:*_1_*:*_0"}], "description": "This epic covers tickets that apply to API inconsistencies - that is, bugs that relate to the API (and code that drives it) being inconsistent with other end-points and related behaviours.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53235", "fixedVersions": [], "id": "53235", "issueType": "Epic", "key": "PDB-645", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-07-02T08:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "API Inconsistences", "timeSpent": "PT0S", "updated": "2022-01-17T17:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-05-02T06:53:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1216bcfa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1054"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx26n:"}, {"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_*:*_19024387994_*|*_10007_*:*_1_*:*_75674106_*|*_3_*:*_1_*:*_685935923_*|*_5_*:*_1_*:*_17719302042_*|*_6_*:*_1_*:*_0"}], "description": "node-ttl-days has been changed to node-ttl, we need to retire this.", "epicLinkSummary": "PDB Version 3 Retirements", "estimate": "PT0S", "externalId": "49686", "fixedVersions": ["PDB 3.0.0"], "id": "49686", "issueType": "Improvement", "key": "PDB-644", "labels": [], "originalEstimate": "PT0S", "parent": "53364", "parentSummary": "PDB Version 3 Retirements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-12-17T06:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Retire node-ttl-days", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-05-02T05:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1357f4ee"}, {"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|hytztz:"}, {"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_*:*_430012725_*|*_5_*:*_1_*:*_525154556_*|*_6_*:*_1_*:*_0"}], "description": "Ensure all tickets that were previously resolved are marked now as closed. Ensure the version in Jira is released.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48501", "fixedVersions": ["PDB 2.0.0"], "id": "48501", "issueType": "Sub-task", "key": "PDB-643", "labels": [], "originalEstimate": "PT0S", "parent": "51057", "parentSummary": "PuppetDB 2.0.0 Release (May 7th, 2014)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-05-07T05:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close all resolved tickets and release version in Jira", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-05-02T05:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5eb5f1bd"}, {"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|hyq4if:"}, {"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_*:*_952595831_*|*_3_*:*_1_*:*_2028853_*|*_5_*:*_1_*:*_545805_*|*_6_*:*_1_*:*_0"}], "description": "These changes will need to be pushed to the relevant branch for pe-puppetdb", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53231", "fixedVersions": ["PDB 2.0.0"], "id": "53231", "issueType": "Sub-task", "key": "PDB-642", "labels": [], "originalEstimate": "PT0S", "parent": "51057", "parentSummary": "PuppetDB 2.0.0 Release (May 7th, 2014)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-05-13T07:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push changes to pe-puppetdb branch", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-05-02T05:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4780ab0c"}, {"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|hytztr:"}, {"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_*:*_375663758_*|*_3_*:*_1_*:*_824980_*|*_5_*:*_1_*:*_3775347_*|*_6_*:*_1_*:*_0"}], "description": "Send out the release notes in the release format on puppet-users, puppet-dev and puppet-announce. Obtain a bit.ly link to such a thing from marketing and twitter it out, and send a PSA message to IRC channels #puppet and #puppet-dev. Update our hipchat channel with the new link.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52717", "fixedVersions": ["PDB 2.0.0"], "id": "52717", "issueType": "Sub-task", "key": "PDB-641", "labels": [], "originalEstimate": "PT0S", "parent": "51057", "parentSummary": "PuppetDB 2.0.0 Release (May 7th, 2014)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-05-06T14:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-05-02T05:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6652607e"}, {"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|hytztb:"}, {"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_*:*_375638352_*|*_3_*:*_1_*:*_600612_*|*_5_*:*_1_*:*_4028698_*|*_6_*:*_1_*:*_0"}], "description": "Update the downloads page with the public download locations and new version information.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52148", "fixedVersions": ["PDB 2.0.0"], "id": "52148", "issueType": "Sub-task", "key": "PDB-640", "labels": [], "originalEstimate": "PT0S", "parent": "51057", "parentSummary": "PuppetDB 2.0.0 Release (May 7th, 2014)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-05-06T14:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update the downloads page", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-05-02T05:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ac4030"}, {"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|hytzt3:"}, {"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_*:*_375763647_*|*_5_*:*_1_*:*_4506224_*|*_6_*:*_1_*:*_0"}], "description": "Push the tag made earlier up to the main public repo for the branch in question.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51627", "fixedVersions": ["PDB 2.0.0"], "id": "51627", "issueType": "Sub-task", "key": "PDB-639", "labels": [], "originalEstimate": "PT0S", "parent": "51057", "parentSummary": "PuppetDB 2.0.0 Release (May 7th, 2014)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-05-06T14:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-05-02T05:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71d73ef0"}, {"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|hytzsv:"}, {"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_*:*_373318298_*|*_3_*:*_1_*:*_2423655_*|*_5_*:*_1_*:*_4531192_*|*_6_*:*_1_*:*_0"}], "description": "Distribute the packages previously built into their public places.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51058", "fixedVersions": ["PDB 2.0.0"], "id": "51058", "issueType": "Sub-task", "key": "PDB-638", "labels": [], "originalEstimate": "PT0S", "parent": "51057", "parentSummary": "PuppetDB 2.0.0 Release (May 7th, 2014)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-05-06T14:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-05-02T05:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c699a52"}, {"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|hytzsf:"}, {"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_*:*_367089190_*|*_3_*:*_1_*:*_4428387_*|*_5_*:*_1_*:*_8758859_*|*_6_*:*_1_*:*_0"}], "description": "Should include: dev, docs, product, qa, releng", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50589", "fixedVersions": ["PDB 2.0.0"], "id": "50589", "issueType": "Sub-task", "key": "PDB-637", "labels": [], "originalEstimate": "PT0S", "parent": "51057", "parentSummary": "PuppetDB 2.0.0 Release (May 7th, 2014)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-05-06T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Confirmed on wheezy, still can't confirm on 13.10 since Puppet breaks.", "created": "2014-05-06T11:52:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-02T05:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4fb051ee"}, {"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|hytzs7:"}, {"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_*:*_365272645_*|*_3_*:*_1_*:*_1812670_*|*_5_*:*_1_*:*_13193710_*|*_6_*:*_1_*:*_0"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50077", "fixedVersions": ["PDB 2.0.0"], "id": "50077", "issueType": "Sub-task", "key": "PDB-636", "labels": [], "originalEstimate": "PT0S", "parent": "51057", "parentSummary": "PuppetDB 2.0.0 Release (May 7th, 2014)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-05-06T11:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "http://builds.puppetlabs.lan/puppetdb/2.0.0/", "created": "2014-05-06T11:22:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-02T05:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@79c482ce"}, {"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|hytzrz:"}, {"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/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_364986314_*|*_3_*:*_1_*:*_287674_*|*_5_*:*_1_*:*_15007432_*|*_6_*:*_1_*:*_0"}], "description": "Developer provides the SHA", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49685", "fixedVersions": ["PDB 2.0.0"], "id": "49685", "issueType": "Sub-task", "key": "PDB-635", "labels": [], "originalEstimate": "PT0S", "parent": "51057", "parentSummary": "PuppetDB 2.0.0 Release (May 7th, 2014)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-05-06T11:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-05-02T05:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ddffdd9"}, {"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|hytzrr:"}, {"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_*:*_353924098_*|*_5_*:*_1_*:*_26359971_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all tickets targetted at this release have corresponding commits in git.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49038", "fixedVersions": ["PDB 2.0.0"], "id": "49038", "issueType": "Sub-task", "key": "PDB-634", "labels": [], "originalEstimate": "PT0S", "parent": "51057", "parentSummary": "PuppetDB 2.0.0 Release (May 7th, 2014)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-05-06T08:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a commit for every bug targeted at the release?", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-05-02T05:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4820f359"}, {"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|hytzrj:"}, {"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_*:*_353918008_*|*_5_*:*_1_*:*_26368880_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all commits in git between the last and current release have corresponding tickets pointing at this release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48500", "fixedVersions": ["PDB 2.0.0"], "id": "48500", "issueType": "Sub-task", "key": "PDB-633", "labels": [], "originalEstimate": "PT0S", "parent": "51057", "parentSummary": "PuppetDB 2.0.0 Release (May 7th, 2014)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-05-06T08:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a bug targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-05-02T05:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46970119"}, {"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|hytzrb:"}, {"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_*:*_353908748_*|*_3_*:*_1_*:*_9568941_*|*_5_*:*_1_*:*_16812220_*|*_6_*:*_1_*:*_0"}], "description": "All tests (spec, acceptance) should be passing on all platforms.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53229", "fixedVersions": ["PDB 2.0.0"], "id": "53229", "issueType": "Sub-task", "key": "PDB-632", "labels": [], "originalEstimate": "PT0S", "parent": "51057", "parentSummary": "PuppetDB 2.0.0 Release (May 7th, 2014)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-05-06T10:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Ensure tests are passing", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Prepped the PR, just waiting for release: https://github.com/puppetlabs/puppet-docs/pull/320", "created": "2014-05-06T11:20:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-02T05:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48bb9e1"}, {"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|hytzsn:"}, {"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_*:*_2_*:*_354047283_*|*_3_*:*_2_*:*_21609908_*|*_5_*:*_1_*:*_4636855_*|*_6_*:*_1_*:*_0"}], "description": "The current documentation indexes need to be updated for a final release. The main index needs the release to be moved into the stable section, and the index for this release needs the pre-release meesage removed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52714", "fixedVersions": ["PDB 2.0.0"], "id": "52714", "issueType": "Sub-task", "key": "PDB-631", "labels": [], "originalEstimate": "PT0S", "parent": "51057", "parentSummary": "PuppetDB 2.0.0 Release (May 7th, 2014)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-05-06T14:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update documentation indexes for new major release", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "RC notes are still valid.", "created": "2014-05-06T08:11:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-02T05:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b95360e"}, {"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|hytzr3:"}, {"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_*:*_353261424_*|*_3_*:*_1_*:*_595135_*|*_5_*:*_1_*:*_26440140_*|*_6_*:*_1_*:*_0"}], "description": "Update the changelog/release notes in documentation/changes.md", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52147", "fixedVersions": ["PDB 2.0.0"], "id": "52147", "issueType": "Sub-task", "key": "PDB-630", "labels": [], "originalEstimate": "PT0S", "parent": "51057", "parentSummary": "PuppetDB 2.0.0 Release (May 7th, 2014)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-05-06T08:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update changelog/release notes", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Confirmed.", "created": "2014-05-06T08:01:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-02T05:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@631b1145"}, {"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|hytzqv:"}, {"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_*:*_353080706_*|*_3_*:*_1_*:*_178938_*|*_5_*:*_1_*:*_27040475_*|*_6_*:*_1_*:*_0"}], "description": "Do sub-tickets here match steps in https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process? And do those steps need updating for any recent tooling changes?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51625", "fixedVersions": ["PDB 2.0.0"], "id": "51625", "issueType": "Sub-task", "key": "PDB-629", "labels": [], "originalEstimate": "PT0S", "parent": "51057", "parentSummary": "PuppetDB 2.0.0 Release (May 7th, 2014)", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-05-06T08:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is checklist current", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:47:00.000000"}], "components": ["PuppetDB"], "created": "2014-05-02T05:54:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7512c07f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq4i7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_353074519_*|*_3_*:*_1_*:*_601598510_*|*_5_*:*_1_*:*_538343_*|*_6_*:*_1_*:*_0"}], "description": "See https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process", "duedate": "2014-05-07T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51057", "fixedVersions": ["PDB 2.0.0"], "id": "51057", "issueType": "Task", "key": "PDB-628", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-05-13T07:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 2.0.0 Release (May 7th, 2014)", "timeSpent": "PT0S", "updated": "2022-01-18T07:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request DOCS: We now need Puppet 3.5.1, not 3.4.2 has been closed.", "created": "2014-04-30T12:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/413/\n", "created": "2014-04-30T12:48:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-30T12:44:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ec3c5a4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz47:"}, {"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_*:*_65279495_*|*_5_*:*_1_*:*_463210120_*|*_6_*:*_1_*:*_0"}], "description": "h2. DOCS: We now need Puppet 3.5.1, not 3.4.2\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 958 Discussion|https://github.com/puppetlabs/puppetdb/pull/958]\n * [Pull Request 958 File Diff|https://github.com/puppetlabs/puppetdb/pull/958/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 6dc90ac8038d80a3d99cf8a48c69844a)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50074", "fixedVersions": ["PDB 2.0.0"], "id": "50074", "issueType": "Task", "key": "PDB-627", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-05-01T06:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (958): DOCS: We now need Puppet 3.5.1, not 3.4.2 - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Updated the release notes for the 2.0.0 release has been closed.", "created": "2014-04-29T16:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/409/\n", "created": "2014-04-29T16:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/410/\n", "created": "2014-04-29T16:56:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:47:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-29T16:14:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a658391"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz3z:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1140912_*|*_10007_*:*_1_*:*_1483806_*|*_5_*:*_1_*:*_599624898_*|*_6_*:*_1_*:*_0"}], "description": "h2. Updated the release notes for the 2.0.0 release\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 956 Discussion|https://github.com/puppetlabs/puppetdb/pull/956]\n * [Pull Request 956 File Diff|https://github.com/puppetlabs/puppetdb/pull/956/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 9b3f2e4c11b2c59d9f016aef5965b8d3)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50072", "fixedVersions": ["PDB 2.0.0"], "id": "50072", "issueType": "Task", "key": "PDB-626", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-29T16:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (956): Updated the release notes for the 2.0.0 release - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/406/\n", "created": "2014-04-29T15:23:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fix environment end-point links to be compatible with our docs site has been closed.", "created": "2014-04-29T16:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/407/\n", "created": "2014-04-29T16:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/408/\n", "created": "2014-04-29T16:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/411/\n", "created": "2014-04-29T16:56:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-29T14:24:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31277c98"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz3r:"}, {"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_*:*_7790198_*|*_10007_*:*_1_*:*_1483535_*|*_5_*:*_1_*:*_599631133_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fix environment end-point links to be compatible with our docs site\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 955 Discussion|https://github.com/puppetlabs/puppetdb/pull/955]\n * [Pull Request 955 File Diff|https://github.com/puppetlabs/puppetdb/pull/955/files]\n\nh2. Pull Request Description\n----\n\nThe links in the environments end-point weren't compatible with the\nmarkdown that our docs site uses. This patch fixes the links to be\ncompatible.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 88dc59427f574b09f79807e28007dad9)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52146", "fixedVersions": ["PDB 2.0.0"], "id": "52146", "issueType": "Task", "key": "PDB-625", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-29T16:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (955): Fix environment end-point links to be compatible with our docs site - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/404/\n", "created": "2014-04-28T21:50:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-28T19:56:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58a461d8"}, {"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|hytxlz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_40925011_*|*_6_*:*_1_*:*_0"}], "description": "h2. Ticket/stable/pdb 551 versioning policy\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 953 Discussion|https://github.com/puppetlabs/puppetdb/pull/953]\n * [Pull Request 953 File Diff|https://github.com/puppetlabs/puppetdb/pull/953/files]\n\nh2. Pull Request Description\n----\n\nReplaces #950.\n\n----\n(webhooks-id: be3c2645ef677955ec8bcce984af254f)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51622", "fixedVersions": [], "id": "51622", "issueType": "Task", "key": "PDB-624", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-04-29T07:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (953): Ticket/stable/pdb 551 versioning policy - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "62438450fd5e450070432732", "attachments": [], "comments": [{"author": "62438450fd5e450070432732", "body": "After upgrade to these versions:\n\n# rpm -qa | grep puppet\npuppetdb-1.6.3-1.el6.noarch\npuppet-3.5.1-1.el6.noarch\npuppet-server-3.5.1-1.el6.noarch\nvim-puppet-2.7.20-1.el6.rf.noarch\npuppetlabs-release-6-10.noarch\npuppetdb-terminus-1.6.3-1.el6.noarch\n\n\nthe puppetdb log file begins reporting this exception:\n\n2014-04-27 16:07:37,009 ERROR [command-proc-65] [puppetdb.command] [18189b8b-5e27-4e96-8a03-42ac88186ff0] [store report] Retry\ning after attempt 7, due to: java.sql.SQLIntegrityConstraintViolationException: integrity constraint violation: unique constra\nint or index violation", "created": "2014-04-27T17:10:00.000000"}, {"author": "62438450fd5e450070432732", "body": "NOTE: some agents are still serviced correctly. Evidenced as follows:\n\n2014-04-27 16:08:35,736 INFO  [command-proc-68] [puppetdb.command] [e41b62c7-64a7-46af-811d-2533a748d113] [replace facts] tenm\na.bme.ogi.edu\n2014-04-27 16:08:38,743 INFO  [command-proc-67] [puppetdb.command] [22475f94-e008-4e72-90d4-3a7d5028dfd3] [replace catalog] te\nnma.bme.ogi.edu\n2014-04-27 16:08:49,492 INFO  [command-proc-66] [puppetdb.command] [7dd1d463-0c19-4347-9d8b-d922690e29c5] [store report] puppe\nt v3.5.1 - tenma.bme.ogi.edu\n2014-04-27 16:08:53,993 INFO  [command-proc-65] [puppetdb.command] [5425ae53-cd19-4c42-9313-3a4e69a60345] [store report] puppe\nt v3.4.0 - plugpc-036.pocl\n\n\nand so on...", "created": "2014-04-27T17:14:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This looks like a duplicate of PDB-349, and should have been resolved by Puppet 3.4.3 (see PUP-1524). This is caused by Puppet emitting duplicate events and can be solved with an upgrade to Puppet 3.4.3 or greater.\n\nHowever, you say you've already upgraded to 3.5.1. Are you certain about this? I certainly haven't heard of any regressions in duplicate report events in Puppet 3.5.1 but anything is possible. To be clear, any Puppet master emitting reports that is still running 3.4.0, 3.4.1 and 3.4.2 will show this problem, this includes puppet masters that were upgrade but had not been properly restarted (for example Apache Passenger setups, often Apache isn't restarted during package install, but I could be wrong).\n\nPlease confirm this before we go ahead and try to duplicate on this end.", "created": "2014-04-27T18:07:00.000000"}, {"author": "62438450fd5e450070432732", "body": "I use phusion passenger(4.0.41) to run the puppet server. It restarts every weekend (and did so this morning). \n\nWhat other details can I provide? If this is isolated to my installation then any guidance on how to fix it would be appreciated.\n\nI included the versions of all puppet and puppet related RPMs on my system in a previous comment. ", "created": "2014-04-27T19:17:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:62438450fd5e450070432732] actually I just realised that it is your agents that need to be >= 3.4.3 not the master. Are your agents all running Puppet 3.4.3 or greater?\n\nDo you have the puppet agent run output from the node that is raising this report?", "created": "2014-04-28T06:16:00.000000"}, {"author": "62438450fd5e450070432732", "body": "That is likely the issue. I have been holding on 3.4.0.", "created": "2014-04-28T08:23:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:62438450fd5e450070432732] yeah, I get a lot of these :-). Maybe try upgrading your agents to 3.4.3, its fixed there.", "created": "2014-04-28T08:35:00.000000"}, {"author": "62438450fd5e450070432732", "body": "My agents are all ARM based. I've run into trouble with facter pushing back on me - appears to be happening again. \n\nIt appears that there isn't an '*_all.deb' build since 1.6.18. \n\nThis isn't related to the report at hand though", "created": "2014-04-28T08:38:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-27T17:06:00.000000", "creator": "62438450fd5e450070432732", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69d2635b"}, {"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|hyqz4n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3662480_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_130638443"}], "description": "After upgrade to these versions:\n\n{code}\n# rpm -qa | grep puppet\npuppetdb-1.6.3-1.el6.noarch\npuppet-3.5.1-1.el6.noarch\npuppet-server-3.5.1-1.el6.noarch\nvim-puppet-2.7.20-1.el6.rf.noarch\npuppetlabs-release-6-10.noarch\npuppetdb-terminus-1.6.3-1.el6.noarch\n{code}\n\nthe puppetdb log file begins reporting this exception:\n\n{code}\n2014-04-27 16:07:37,009 ERROR [command-proc-65] [puppetdb.command] [18189b8b-5e27-4e96-8a03-42ac88186ff0] [store report] Retry\ning after attempt 7, due to: java.sql.SQLIntegrityConstraintViolationException: integrity constraint violation: unique constra\nint or index violation; CONSTRAINT_RESOURCE_EVENTS_UNIQUE table: RESOURCE_EVENTS\njava.sql.SQLIntegrityConstraintViolationException: integrity constraint violation: unique constraint or index violation; CONST\nRAINT_RESOURCE_EVENTS_UNIQUE table: RESOURCE_EVENTS\n        at org.hsqldb.jdbc.Util.sqlException(Unknown Source)\n        at org.hsqldb.jdbc.Util.sqlException(Unknown Source)\n        at org.hsqldb.jdbc.JDBCPreparedStatement.fetchResult(Unknown Source)\n        at org.hsqldb.jdbc.JDBCPreparedStatement.executeUpdate(Unknown Source)\n        at com.jolbox.bonecp.PreparedStatementHandle.executeUpdate(PreparedStatementHandle.java:203)\n        at clojure.java.jdbc.internal$do_prepared_return_keys_STAR_$fn__2133.invoke(internal.clj:337)\n        at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223)\n        at clojure.java.jdbc.internal$do_prepared_return_keys_STAR_.invoke(internal.clj:337)\n        at clojure.lang.AFn.applyToHelper(AFn.java:163)\n        at clojure.lang.AFn.applyTo(AFn.java:151)\n        at clojure.core$apply.invoke(core.clj:619)\n        at clojure.java.jdbc$insert_values.doInvoke(jdbc.clj:263)\n        at clojure.lang.RestFn.invoke(RestFn.java:442)\n        at clojure.java.jdbc$insert_records$ins_v__2201.invoke(jdbc.clj:278)\n        at clojure.core$map$fn__4207.invoke(core.clj:2485)\n        at clojure.lang.LazySeq.sval(LazySeq.java:42)\n        at clojure.lang.LazySeq.seq(LazySeq.java:60)\n        at clojure.lang.RT.seq(RT.java:484)\n        at clojure.core$seq.invoke(core.clj:133)\n        at clojure.core$dorun.invoke(core.clj:2780)\n        at clojure.core$doall.invoke(core.clj:2796)\n        at clojure.java.jdbc$insert_records.doInvoke(jdbc.clj:279)\n        at clojure.lang.RestFn.applyTo(RestFn.java:139)\n        at clojure.core$apply.invoke(core.clj:619)\n        at com.puppetlabs.puppetdb.scf.storage$add_report_BANG__STAR_$fn__3922$fn__3923.invoke(storage.clj:823)\n        at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223)\n        at com.puppetlabs.puppetdb.scf.storage$add_report_BANG__STAR_$fn__3922.invoke(storage.clj:812)\n        at com.puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$f8c5758f.call(Unknown Source)\n        at com.yammer.metrics.core.Timer.time(Timer.java:91)\n        at com.puppetlabs.puppetdb.scf.storage$add_report_BANG__STAR_.invoke(storage.clj:811)\n        at com.puppetlabs.puppetdb.scf.storage$eval4096$add_report_BANG___4097$fn__4098.invoke(storage.clj:929)\n        at com.puppetlabs.puppetdb.scf.storage$eval4096$add_report_BANG___4097.invoke(storage.clj:925)\n        at com.puppetlabs.puppetdb.command$store_report_STAR_$fn__5566.invoke(command.clj:376)\n        at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__2278$fn__2279.invoke(jdbc.clj:229)\n        at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:204)\n        at com.puppetlabs.jdbc$with_transacted_connection_fn$fn__2278.invoke(jdbc.clj:228)\n        at clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186)\n        at com.puppetlabs.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:225)\n        at com.puppetlabs.puppetdb.command$store_report_STAR_.invoke(command.clj:374)\n        at com.puppetlabs.puppetdb.command$eval5578$fn__5581.invoke(command.clj:389)\n        at clojure.lang.MultiFn.invoke(MultiFn.java:231)\n        at com.puppetlabs.puppetdb.command$produce_message_handler$fn__5662.invoke(command.clj:603)\n        at com.puppetlabs.puppetdb.command$wrap_with_discard$fn__5611$fn__5615.invoke(command.clj:509)\n        at com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$f8c5758f.call(Unknown Source)\n        at com.yammer.metrics.core.Timer.time(Timer.java:91)\n       at com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__5596.invoke(command.clj:461)\n        at com.puppetlabs.puppetdb.command$wrap_with_command_parser$fn__5606.invoke(command.clj:484)\n        at com.puppetlabs.puppetdb.command$wrap_with_meter$fn__5586.invoke(command.clj:422)\n        at com.puppetlabs.puppetdb.command$wrap_with_thread_name$fn__5620.invoke(command.clj:524)\n        at clamq.jms$jms_consumer$fn__4656.invoke(jms.clj:38)\n        at clamq.jms.proxy$java.lang.Object$MessageListener$ce893c05.onMessage(Unknown Source)\n        at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:560)\n        at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:498)\n        at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:467)\n        at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325)\n        at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263)\n        at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058)\n        at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050)\n        at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947)\n        at java.lang.Thread.run(Thread.java:744)\nCaused by: org.hsqldb.HsqlException: integrity constraint violation: unique constraint or index violation; CONSTRAINT_RESOURCE_EVENTS_UNIQUE table: RESOURCE_EVENTS\n        at org.hsqldb.error.Error.error(Unknown Source)\n        at org.hsqldb.Constraint.getException(Unknown Source)\n        at org.hsqldb.index.IndexAVLMemory.insert(Unknown Source)\n        at org.hsqldb.persist.RowStoreAVL.indexRow(Unknown Source)\n        at org.hsqldb.TransactionManagerMVCC.addInsertAction(Unknown Source)\n        at org.hsqldb.Session.addInsertAction(Unknown Source)\n        at org.hsqldb.Table.insertSingleRow(Unknown Source)\n        at org.hsqldb.StatementDML.insertSingleRow(Unknown Source)\n        at org.hsqldb.StatementInsert.getResult(Unknown Source)\n        at org.hsqldb.StatementDMQL.execute(Unknown Source)\n        at org.hsqldb.Session.executeCompiledStatement(Unknown Source)\n        at org.hsqldb.Session.execute(Unknown Source)\n        ... 62 more\n{code}\n\nI tried removing all existing files in /var/lib/puppetdb/db but as soon as the service was restarted the errors returned.\n\nThis will continue for about 12-14 hours and then puppetdb will stop running.", "environment": "CentOS 6.4 x64", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49036", "fixedVersions": [], "id": "49036", "issueType": "Bug", "key": "PDB-623", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "62438450fd5e450070432732", "resolution": "Duplicate", "resolutionDate": "2014-04-29T06:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Constraint violation", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-04-26T09:53:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@593d1ffe"}, {"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|hytwb3:"}, {"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_*:*_359734346_*|*_6_*:*_1_*:*_0"}], "description": "Ensure all tickets that were previously resolved are marked now as closed. Ensure the version in Jira is released.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49035", "fixedVersions": ["PDB 2.0.0"], "id": "49035", "issueType": "Sub-task", "key": "PDB-622", "labels": [], "originalEstimate": "PT0S", "parent": "49495", "parentSummary": "PuppetDB 2.0.0-rc1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-30T13:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close all resolved tickets and release version in Jira", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "this does not need to happen until 2.0.0 final is released", "created": "2014-04-30T12:02:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-26T09:53:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4675606"}, {"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|hytwav:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_353375191_*|*_6_*:*_1_*:*_0"}], "description": "These changes will need to be pushed to the relevant branch for pe-puppetdb", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48496", "fixedVersions": ["PDB 2.0.0"], "id": "48496", "issueType": "Sub-task", "key": "PDB-621", "labels": [], "originalEstimate": "PT0S", "parent": "49495", "parentSummary": "PuppetDB 2.0.0-rc1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2014-04-30T12:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Push changes to pe-puppetdb branch", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-04-26T09:53:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e5f3995"}, {"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|hytwan:"}, {"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_*:*_359438059_*|*_5_*:*_1_*:*_210388_*|*_6_*:*_1_*:*_0"}], "description": "Send out the release notes in the release format on puppet-users, puppet-dev and puppet-announce. Obtain a bit.ly link to such a thing from marketing and twitter it out, and send a PSA message to IRC channels #puppet and #puppet-dev. Update our hipchat channel with the new link.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53223", "fixedVersions": ["PDB 2.0.0"], "id": "53223", "issueType": "Sub-task", "key": "PDB-620", "labels": [], "originalEstimate": "PT0S", "parent": "49495", "parentSummary": "PuppetDB 2.0.0-rc1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-30T13:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-04-26T09:53:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ca2de5a"}, {"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|hytwaf:"}, {"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_*:*_356349514_*|*_5_*:*_1_*:*_3304065_*|*_6_*:*_1_*:*_0"}], "description": "Update the downloads page with the public download locations and new version information.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52700", "fixedVersions": ["PDB 2.0.0"], "id": "52700", "issueType": "Sub-task", "key": "PDB-619", "labels": [], "originalEstimate": "PT0S", "parent": "49495", "parentSummary": "PuppetDB 2.0.0-rc1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-30T12:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update the downloads page", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-04-26T09:53:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72e087f9"}, {"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|hytwa7:"}, {"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_*:*_350805131_*|*_5_*:*_1_*:*_8853150_*|*_6_*:*_1_*:*_0"}], "description": "Push the tag made earlier up to the main public repo for the branch in question.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52143", "fixedVersions": ["PDB 2.0.0"], "id": "52143", "issueType": "Sub-task", "key": "PDB-618", "labels": [], "originalEstimate": "PT0S", "parent": "49495", "parentSummary": "PuppetDB 2.0.0-rc1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-30T11:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-04-26T09:53:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3fbda0e0"}, {"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|hytw9z:"}, {"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_*:*_350773793_*|*_5_*:*_1_*:*_8878148_*|*_6_*:*_1_*:*_0"}], "description": "Distribute the packages previously built into their public places.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51620", "fixedVersions": ["PDB 2.0.0"], "id": "51620", "issueType": "Sub-task", "key": "PDB-617", "labels": [], "originalEstimate": "PT0S", "parent": "49495", "parentSummary": "PuppetDB 2.0.0-rc1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-30T11:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-04-26T09:53:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d7e943"}, {"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|hytw9r:"}, {"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_*:*_344530571_*|*_3_*:*_1_*:*_11819633_*|*_5_*:*_1_*:*_3317374_*|*_6_*:*_1_*:*_0"}], "description": "Should include: dev, docs, product, qa, releng", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51052", "fixedVersions": ["PDB 2.0.0"], "id": "51052", "issueType": "Sub-task", "key": "PDB-616", "labels": [], "originalEstimate": "PT0S", "parent": "49495", "parentSummary": "PuppetDB 2.0.0-rc1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-30T12:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "(done) lucid\n(done) precise\n(done) squeeze\n(done) redhat 5\n(done) redhat 6\n(done) fedora 20\n(no machine) quantal (12.10)\n(no machine) testing/jessie\n(no machine) redhat 7\n(no machine) fedora 19\n(puppet is broken on this one) saucy (13.10)\nwheezy", "created": "2014-04-30T09:03:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-26T09:53:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41d72f0b"}, {"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|hytw9j:"}, {"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_*:*_291230566_*|*_3_*:*_1_*:*_51424795_*|*_5_*:*_1_*:*_17003135_*|*_6_*:*_1_*:*_0"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50582", "fixedVersions": ["PDB 2.0.0"], "id": "50582", "issueType": "Sub-task", "key": "PDB-615", "labels": [], "originalEstimate": "PT0S", "parent": "49495", "parentSummary": "PuppetDB 2.0.0-rc1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-30T09:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-04-26T09:52:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e0eb32"}, {"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|hytw9b:"}, {"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_*:*_2_*:*_287711122_*|*_3_*:*_2_*:*_51658209_*|*_5_*:*_1_*:*_20295956_*|*_6_*:*_1_*:*_0"}], "description": "Developer provides the SHA", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50069", "fixedVersions": ["PDB 2.0.0"], "id": "50069", "issueType": "Sub-task", "key": "PDB-614", "labels": [], "originalEstimate": "PT0S", "parent": "49495", "parentSummary": "PuppetDB 2.0.0-rc1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-30T08:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We already have a 2.1.0, so I've just added a 2.0.x and repointed all the pending bugs at that (there was only 2).", "created": "2014-04-29T11:02:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-26T09:52:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37668d59"}, {"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|hytw93:"}, {"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_*:*_262863999_*|*_3_*:*_1_*:*_541181_*|*_5_*:*_1_*:*_96273607_*|*_6_*:*_1_*:*_0"}], "description": "Ensure a new version has been created in Jira for 2.0.x.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49019", "fixedVersions": ["PDB 2.0.0"], "id": "49019", "issueType": "Sub-task", "key": "PDB-612", "labels": [], "originalEstimate": "PT0S", "parent": "49495", "parentSummary": "PuppetDB 2.0.0-rc1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-29T11:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is a new version in Jira created for the next version in the series?", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-04-26T09:52:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d7c0d4"}, {"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|hytw8v:"}, {"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_*:*_194496159_*|*_3_*:*_1_*:*_90171232_*|*_5_*:*_1_*:*_138407761418_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all tickets targetted at this release have corresponding commits in git.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48495", "fixedVersions": [], "id": "48495", "issueType": "Sub-task", "key": "PDB-611", "labels": [], "originalEstimate": "PT0S", "parent": "49495", "parentSummary": "PuppetDB 2.0.0-rc1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-29T16:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a commit for every bug targeted at the release?", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-04-26T09:52:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7da6aa9e"}, {"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|hytw8n:"}, {"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_*:*_194501998_*|*_3_*:*_1_*:*_90162163_*|*_5_*:*_1_*:*_138407759938_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all commits in git between the last and current release have corresponding tickets pointing at this release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53220", "fixedVersions": [], "id": "53220", "issueType": "Sub-task", "key": "PDB-610", "labels": [], "originalEstimate": "PT0S", "parent": "49495", "parentSummary": "PuppetDB 2.0.0-rc1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-29T16:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is there a bug targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-04-26T09:52:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1265534d"}, {"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|hytw8f:"}, {"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_*:*_284684304_*|*_5_*:*_1_*:*_74992589_*|*_6_*:*_1_*:*_0"}], "description": "All tests (spec, acceptance) should be passing on all platforms.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52697", "fixedVersions": ["PDB 2.0.0"], "id": "52697", "issueType": "Sub-task", "key": "PDB-609", "labels": [], "originalEstimate": "PT0S", "parent": "49495", "parentSummary": "PuppetDB 2.0.0-rc1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-29T16:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Ensure tests are passing", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "The current proposal isn't really compatible with PDB-448, so we should discuss this.", "created": "2014-04-29T12:32:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-26T09:52:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58fa0785"}, {"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|hytw87:"}, {"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_*:*_252292381_*|*_10007_*:*_1_*:*_100921584_*|*_3_*:*_1_*:*_3152255_*|*_5_*:*_1_*:*_3323257_*|*_6_*:*_1_*:*_0"}], "description": "This involves forking the master index to one that relates to this release, and updating the main index so people can link to it", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52142", "fixedVersions": ["PDB 2.0.0"], "id": "52142", "issueType": "Sub-task", "key": "PDB-608", "labels": [], "originalEstimate": "PT0S", "parent": "49495", "parentSummary": "PuppetDB 2.0.0-rc1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-30T12:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Prepare documentation indexes for new major release", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Made the jobs for stable already: https://jenkins.puppetlabs.com/view/B_PuppetDB/job/PuppetDB%20Bootstrap%20-%20Nightly%20-%20stable/", "created": "2014-04-28T16:02:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Created new branch, just going to see if CI is still okay.", "created": "2014-04-28T19:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-26T09:52:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4460b921"}, {"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|hytw7z:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_46635726_*|*_1_*:*_1_*:*_194311413_*|*_3_*:*_1_*:*_14512669_*|*_5_*:*_1_*:*_104234972_*|*_6_*:*_1_*:*_0"}], "description": "This release requires us to cut a new 'stable' branch to be cut from master. This will also require testing updates to use that new branch.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51619", "fixedVersions": ["PDB 2.0.0"], "id": "51619", "issueType": "Sub-task", "key": "PDB-607", "labels": [], "originalEstimate": "PT0S", "parent": "49495", "parentSummary": "PuppetDB 2.0.0-rc1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-29T08:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create new stable branch", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-04-26T09:52:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c80f87"}, {"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|hytw7r:"}, {"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_*:*_191940940_*|*_10007_*:*_1_*:*_282655_*|*_3_*:*_1_*:*_91289055_*|*_5_*:*_1_*:*_138408913909_*|*_6_*:*_1_*:*_0"}], "description": "Update the changelog/release notes in documentation/changes.md", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51051", "fixedVersions": [], "id": "51051", "issueType": "Sub-task", "key": "PDB-606", "labels": [], "originalEstimate": "PT0S", "parent": "49495", "parentSummary": "PuppetDB 2.0.0-rc1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-29T16:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update changelog/release notes", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-04-26T09:52:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33b78887"}, {"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|hytw7j:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_642332_*|*_1_*:*_1_*:*_191920602_*|*_10007_*:*_1_*:*_15396598_*|*_3_*:*_1_*:*_1301158_*|*_5_*:*_1_*:*_138483163218_*|*_6_*:*_1_*:*_0"}], "description": "Make sure the documentation headers for each page now represent the new release version", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50580", "fixedVersions": [], "id": "50580", "issueType": "Sub-task", "key": "PDB-605", "labels": [], "originalEstimate": "PT0S", "parent": "49495", "parentSummary": "PuppetDB 2.0.0-rc1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-28T20:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update documentation headers for new major release", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-04-26T09:52:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53200249"}, {"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|hytw7b:"}, {"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_*:*_183730416_*|*_5_*:*_1_*:*_138508688374_*|*_6_*:*_1_*:*_0"}], "description": "Do sub-tickets here match steps in https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process? And do those steps need updating for any recent tooling changes?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50068", "fixedVersions": [], "id": "50068", "issueType": "Sub-task", "key": "PDB-604", "labels": [], "originalEstimate": "PT0S", "parent": "49495", "parentSummary": "PuppetDB 2.0.0-rc1 Release", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-28T12:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is checklist current", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:47:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-26T09:52:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12c572bf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz27:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_359806759_*|*_6_*:*_1_*:*_0"}], "description": "See https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49495", "fixedVersions": ["PDB 2.0.0"], "id": "49495", "issueType": "Task", "key": "PDB-603", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-30T13:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB 2.0.0-rc1 Release", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/389/\n", "created": "2014-04-25T16:43:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nretest this please\n", "created": "2014-04-26T06:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/391/\n", "created": "2014-04-26T07:25:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Updated acceptance tests to use a proper release of leiningen has been closed.", "created": "2014-04-26T07:26:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Automated testing not testrailed.", "created": "2015-01-30T06:41:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:47:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-25T15:57:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b9ae398"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz3j:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_15015392_*|*_1_*:*_1_*:*_2209329_*|*_10007_*:*_1_*:*_53548964_*|*_5_*:*_1_*:*_37845963387_*|*_6_*:*_1_*:*_0"}], "description": "h2. Updated acceptance tests to use a proper release of leiningen\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 947 Discussion|https://github.com/puppetlabs/puppetdb/pull/947]\n * [Pull Request 947 File Diff|https://github.com/puppetlabs/puppetdb/pull/947/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 0be555de61efdeef26349fc525bc38aa)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51050", "fixedVersions": ["PDB 2.0.0"], "id": "51050", "issueType": "Task", "key": "PDB-602", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-26T11:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (947): Updated acceptance tests to use a proper release of leiningen - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-24T16:04:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21925bd2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-645"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz6n:"}, {"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_*:*_4478019_*|*_1_*:*_2_*:*_5515294390_*|*_10007_*:*_1_*:*_238292877_*|*_3_*:*_1_*:*_14183_*|*_5_*:*_1_*:*_710483929_*|*_6_*:*_1_*:*_0"}], "description": "The query operator for /reports should be optional. We should also consider streaming while we are at it.", "epicLinkSummary": "API Inconsistences", "estimate": "PT0S", "externalId": "53219", "fixedVersions": ["PDB 2.1.0"], "id": "53219", "issueType": "Improvement", "key": "PDB-601", "labels": ["trivial"], "originalEstimate": "PT0S", "parent": "53235", "parentSummary": "API Inconsistences", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-06-30T07:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "For /reports query operator should be optional", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-04-24T13:16:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d374047"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz3b:"}, {"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_*:*_66204900_*|*_10007_*:*_1_*:*_31452476_*|*_3_*:*_1_*:*_709545_*|*_5_*:*_1_*:*_421899313_*|*_6_*:*_1_*:*_0"}], "description": "We're adding a new end-point for environments, and we're adding docs for benchmark. These both need indexes created in puppet-docs.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51616", "fixedVersions": ["PDB 2.0.0"], "id": "51616", "issueType": "Bug", "key": "PDB-600", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-25T16:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create docs indexes for environments end-point and benchmark docs", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/388/\n", "created": "2014-04-24T11:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fixed inconsistencies in the deprecation warning messages of commands has been closed.", "created": "2014-04-24T13:22:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-24T09:51:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33a069d7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz2v:"}, {"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_*:*_4242304_*|*_1_*:*_1_*:*_12749604_*|*_5_*:*_1_*:*_515555261_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fixed inconsistencies in the deprecation warning messages of commands\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 946 Discussion|https://github.com/puppetlabs/puppetdb/pull/946]\n * [Pull Request 946 File Diff|https://github.com/puppetlabs/puppetdb/pull/946/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 05313ac7bcf037908c8bc2b7ca5d6e3a)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51615", "fixedVersions": ["PDB 2.0.0"], "id": "51615", "issueType": "Task", "key": "PDB-599", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-24T14:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (946): Fixed inconsistencies in the deprecation warning messages of commands - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-04-24T08:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-04-24T08:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fix command API Content-Type has been closed.", "created": "2014-04-24T08:54:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-24T08:49:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6dd636a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz33:"}, {"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": "5_*:*_1_*:*_38028845442_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fix command API Content-Type\n\n * Author: Erik Dal\u00e9n <erik.gustav.dalen@gmail.com>\n * Company: Spotify\n * Github ID: [dalen|https://github.com/dalen]\n * [Pull Request 945 Discussion|https://github.com/puppetlabs/puppetdb/pull/945]\n * [Pull Request 945 File Diff|https://github.com/puppetlabs/puppetdb/pull/945/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: af55cece543b8f7832a16b67a7db4a68)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49487", "fixedVersions": ["PDB 2.0.0"], "id": "49487", "issueType": "Task", "key": "PDB-598", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-24T13:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (945): Fix command API Content-Type - dalen", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Pull request is here: https://github.com/puppetlabs/puppetdb/pull/967", "created": "2014-05-18T20:12:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-24T07:56:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31274d40"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytv87:"}, {"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_*:*_2_*:*_2117682058_*|*_10007_*:*_1_*:*_165523573_*|*_3_*:*_1_*:*_21735_*|*_5_*:*_1_*:*_4214592625_*|*_6_*:*_1_*:*_0"}], "description": "Add packaging support for 2.x, this depends on Puppet 3.6.0 landing with that support (need to find the right ticket to link to).", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "48573", "fixedVersions": ["PDB 2.1.0"], "id": "48573", "issueType": "New Feature", "key": "PDB-597", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-05-20T18:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add Trusty (Ubuntu 14.04) Packaging Support for 2.x (master)", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-04-23T17:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-04-23T17:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "nfagerlund commented:\n\nOnce this is merged, could you please mark DOCUMENT-6 in jira as resolved? Thank you!\n", "created": "2014-04-23T17:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (DOCUMENT-6) Update config page for PuppetDB module's improved settings ... has been closed.", "created": "2014-04-24T09:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-23T17:06:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2933a035"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz2n:"}, {"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_*:*_48299649_*|*_10007_*:*_1_*:*_38037128170_*|*_6_*:*_1_*:*_0"}], "description": "h2. (DOCUMENT-6) Update config page for PuppetDB module's improved settings ...\n\n * Author: Nick Fagerlund <>\n * Company: \n * Github ID: [nfagerlund|https://github.com/nfagerlund]\n * [Pull Request 943 Discussion|https://github.com/puppetlabs/puppetdb/pull/943]\n * [Pull Request 943 File Diff|https://github.com/puppetlabs/puppetdb/pull/943/files]\n\nh2. Pull Request Description\n----\n\n...behavior\n\nThe module manages settings like node-ttl now; the config page shouldn't\nrecommend managing them piecemeal anymore.\n\n----\n(webhooks-id: dca0351532cd8ed7634387a2630a60ea)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50065", "fixedVersions": ["PDB 2.0.0"], "id": "50065", "issueType": "Task", "key": "PDB-596", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-24T09:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (943): (DOCUMENT-6) Update config page for PuppetDB module's improved settings ... - nfagerlund", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-04-23T08:09: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@695f0bb4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz1j:"}, {"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_*:*_14450390_*|*_10007_*:*_1_*:*_89868652_*|*_3_*:*_1_*:*_798045_*|*_5_*:*_1_*:*_38012519969_*|*_6_*:*_1_*:*_0"}], "description": "This isn't a normal escalation but it seemed like the most reasonable way to track this work with Ryan.  \n\nRyan is going to take some time in the next week or 2 to write down some quick and dirty instructions on how to use the benchmark tool because people might want to know that anyways.  \n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51045", "fixedVersions": ["PDB 2.0.0"], "id": "51045", "issueType": "Task", "key": "PDB-595", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-04-24T13:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB load testing script?", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fix Fedora case statement and install sqlite3 from gem has been closed.", "created": "2014-04-23T02:32:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-23T02:32:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d1fb2ad"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq61b:"}, {"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_*:*_31128866_*|*_1_*:*_1_*:*_840401_*|*_5_*:*_1_*:*_38105870843_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fix Fedora case statement and install sqlite3 from gem\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 937 Discussion|https://github.com/puppetlabs/puppetdb/pull/937]\n * [Pull Request 937 File Diff|https://github.com/puppetlabs/puppetdb/pull/937/files]\n\nh2. Pull Request Description\n----\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 25acac76466f9cf6355f62a07e7d6b8a)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53216", "fixedVersions": ["PDB 2.0.0"], "id": "53216", "issueType": "Task", "key": "PDB-594", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-23T11:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (937): Fix Fedora case statement and install sqlite3 from gem - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-04-22T16:23:00.000000", "creator": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@567e0cf6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq61r:"}, {"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_*:*_14992436_*|*_1_*:*_1_*:*_528613_*|*_10007_*:*_1_*:*_68486799_*|*_5_*:*_1_*:*_38090397761_*|*_6_*:*_1_*:*_0"}], "description": "Raring went EOL in January 2014, so we shouldn't be building packages for it anymore.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51130", "fixedVersions": ["PDB 2.0.0"], "id": "51130", "issueType": "Task", "key": "PDB-592", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Fixed", "resolutionDate": "2014-04-23T15:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove raring from build_defaults, it is EOL", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/381/\n", "created": "2014-04-22T15:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Allow gem source to come from env vars has been closed.", "created": "2014-04-23T11:28:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-22T15:10:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26e0f0d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq61j:"}, {"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_*:*_15144724_*|*_1_*:*_1_*:*_42635618_*|*_10007_*:*_1_*:*_30565946_*|*_5_*:*_1_*:*_38090412616_*|*_6_*:*_1_*:*_0"}], "description": "h2. Allow gem source to come from env vars\n\n * Author: Deepak Giridharagopal <>\n * Company: \n * Github ID: [grimradical|https://github.com/grimradical]\n * [Pull Request 933 Discussion|https://github.com/puppetlabs/puppetdb/pull/933]\n * [Pull Request 933 File Diff|https://github.com/puppetlabs/puppetdb/pull/933/files]\n\nh2. Pull Request Description\n----\n\nThis will allow CI (among other things) to use a different mirror should\nthey so choose.\n\n----\n(webhooks-id: 992131f893e5522cd68e39924b9ba9d7)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51671", "fixedVersions": ["PDB 2.0.0"], "id": "51671", "issueType": "Task", "key": "PDB-591", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-23T15:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (933): Allow gem source to come from env vars - grimradical", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I think this ticket is vague on the actions, we already have tests now for 2.1 at least, and we've modified our acceptance tests for 3.2.17 already. Closing.", "created": "2014-09-24T07:46:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-22T14:43:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ee25f1f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7jb:"}, {"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_*:*_13366957674_*|*_6_*:*_1_*:*_0"}], "description": "We discovered on Fedora 20 that with Ruby 2.0.0 and ActiveRecord 2.3 we have been seeing some issues. This would have been picked up if we had unit tests on the ruby 2, so we should fix this.\n\nAlso - we should probably be testing activerecord 3.2.17, see failures here:\n\nhttps://jenkins.puppetlabs.com/view/B_PuppetDB/job/PuppetDB%20Acceptance%20IN%20THE%20CLOUD/822/BEAKER_CONFIG=ec2-west-f20-64mda-f20-64a,BEAKER_OPTIONS=postgres,PUPPETDB_INSTALL_MODE=install,label=acc-coord-rvm/consoleFull\n\nThis was fixed in acceptance tests here: https://github.com/puppetlabs/puppetdb/commit/5ac56e017f9f1a4dcecbf64de3b0a5d5a2074f59", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "48570", "fixedVersions": [], "id": "48570", "issueType": "Bug", "key": "PDB-590", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2014-09-24T07:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix unit tests for ActiveRecord", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-04-22T14:40:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1653fe8f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-47"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz13:"}, {"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_*:*_5912702_*|*_1_*:*_1_*:*_79121202_*|*_10007_*:*_1_*:*_72861668_*|*_3_*:*_1_*:*_4151797_*|*_5_*:*_1_*:*_525958869_*|*_6_*:*_1_*:*_0"}], "description": "We need indexes created on the foreign keys, they currently have no covering indexes. While it works fine without them, this will be a perf boost. Should investigate how big these will get etc.", "epicLinkSummary": "Expose puppet environment in storage and querying", "estimate": "PT0S", "externalId": "52735", "fixedVersions": ["PDB 2.0.0"], "id": "52735", "issueType": "Improvement", "key": "PDB-589", "labels": [], "originalEstimate": "PT0S", "parent": "48941", "parentSummary": "Expose puppet environment in storage and querying", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-24T11:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Indexes on environments foreign key", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/380/\n", "created": "2014-04-22T14:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Use ActiveRecord 3.2.x instead of 2.3.x has been closed.", "created": "2014-04-22T14:32:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-22T14:31:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@371fc996"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzov:"}, {"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": "5_*:*_1_*:*_38181117782_*|*_6_*:*_1_*:*_0"}], "description": "h2. Use ActiveRecord 3.2.x instead of 2.3.x\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 932 Discussion|https://github.com/puppetlabs/puppetdb/pull/932]\n * [Pull Request 932 File Diff|https://github.com/puppetlabs/puppetdb/pull/932/files]\n\nh2. Pull Request Description\n----\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 5f87282f6f013218da37e7ecc007e2a3)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50564", "fixedVersions": ["PDB 2.0.0"], "id": "50564", "issueType": "Task", "key": "PDB-588", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-22T17:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (932): Use ActiveRecord 3.2.x instead of 2.3.x - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "JSONP support covered by this ticket: PDB-217", "created": "2014-04-22T07:55:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Corresponding TK ticket for CORS support: TK-91\n\nIf TK-91 lands, we'll need to upgrade to that version, and include documentation for the configuration items needed.", "created": "2014-10-04T06:24:00.000000"}, {"author": "623c12947910a200718b94be", "body": "Blocker bug is closed.  Is it possible for this to be added now?", "created": "2015-04-29T13:03:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Its going to need more work than documentation looks like, the TK issue itself turned out to focus on getting ring-cors working, as opposed to having some configuration item to enable this. At this point, we don't have this on any immediate roadmap yet, of course \"patches accepted\" as usual.", "created": "2015-04-30T08:56:00.000000"}, {"author": "623c12947910a200718b94be", "body": "Is there any manual way I could enable it?  Until some sort of config item is added?", "created": "2015-04-30T09:34:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623c12947910a200718b94be] it requires code changes, its not just a quick fix. TK-91 has the details for that.", "created": "2015-04-30T10:17:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This hasn't come up as a business requirement recently, I think trapperkeeper has some support but it will require work.\n\nThis is an old requirement, if there is still a need for this please open a new ticket or re-open if you still thing the information is valid.", "created": "2016-01-26T14:22:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-21T11:41:00.000000", "creator": "623c12947910a200718b94be", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38123fe6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-45"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyr027:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_55741265167_*|*_6_*:*_1_*:*_0"}], "description": "To allow interesting client-side javascript usage of puppetdb, there should be a mechanism to define a Cross Origin Filter to allow cross-domain requests.\n\nMore information:\nhttp://wiki.eclipse.org/Jetty/Feature/Cross_Origin_Filter\n\nCurrently, I get errors like this in my javascript:\nXMLHttpRequest cannot load http://puppetdb.xxx.xxx:8080/v3/nodes/xxx.xxx.xxx/facts/fact. Origin http://webapp.xxx.xxx.xxx is not allowed by Access-Control-Allow-Origin.", "epicLinkSummary": "New or improved API endpoints", "estimate": "PT0S", "externalId": "51127", "fixedVersions": [], "id": "51127", "issueType": "New Feature", "key": "PDB-587", "labels": [], "originalEstimate": "PT0S", "parent": "53150", "parentSummary": "New or improved API endpoints", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c12947910a200718b94be", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add API support for CORS", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623a4bee866b810069e3689a] what is wrong with just wrapping exported resources to achieve this?\n\nI would create 2 functions ... 1 to wrap the export and another to wrap the \"collection\" and merging.\n\n{code}\nnode \"web1\" {\n  variable_export(\"my_global_array\", $::fqdn)\n}\nnode \"balancer\" {\n  $my_global_array = variable_collect(\"my_global_array\")\n}\n{code}\n\nIn this case 'variable_collect' would not actually do a traditional collection, it would use the API directly to query for this information and munge the values together in an array.\n\nThe 'variable_export' would really just internally be doing an export on some custom resource (that really does nothing). In the DSL this would look something like:\n\n{code}\n@@variable_export_data { \"${fqdn}-${global_id}\":\n  tag => \"variable_export_${global_id}\",\n  data => $::fqdn,\n}\n{code}\n\nYou could also possibly just get away with using a defined resource to do the exporting, instead of a function. Probably pros/cons to both approaches.\n\nIf this seems viable, I would actually ship it as a Puppet module (at least initially).", "created": "2014-04-22T08:31:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "That's already a lot better than what I came up with. I hadn't considered wrapping a function around it which ended up being incredibly verbose and complex for getting something as simple as a variable.\n\nWrapping exported resources in turn in functions is workable but imho pretty messy. It gets the job done and to the end user it won't matter much as long as we get the functions to do what people expect.\n\nThe reason I brought it up is because I think it fits nicely into PuppetDB with a {{/variables}} endpoint that you can query, scoped per environment and what not. I think this kind of data would also be useful to drive other things than just Puppet through PuppetDB's API but having to untangle resources that way from a catalog would make that a lot more difficult.\n\nWe could start out with the function method first and see what people come up with. Armature perhaps?", "created": "2014-04-22T08:44:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "> That's already a lot better than what I came up with. I hadn't considered wrapping a function around it which ended up being incredibly verbose and complex for getting something as simple as a variable.\n>\n> Wrapping exported resources in turn in functions is workable but imho pretty messy. It gets the job done and to the end user it won't matter much as long as we get the functions to do what people expect.\n\nYeah, I think the user cares little about the backend implementation.\n\n> The reason I brought it up is because I think it fits nicely into PuppetDB with a /variables endpoint that you can query, scoped per environment and what not. I think this kind of data would also be useful to drive other things than just Puppet through PuppetDB's API but having to untangle resources that way from a catalog would make that a lot more difficult.\n\nWhich is a nice idea, but we should prove the concept using something that doesn't require a lot of effort first.\n\n> We could start out with the function method first and see what people come up with. Armature perhaps?\n\nI think starting with the function method first will get the methodology proven. Not sure if we need an armature as such, thats more of a language change thing. Personally I'd avoid changing the language to do this until its proven with just functions and we iron out all the different use cases there. We can post the link to such a module on the community plugin page for PuppetDB if you wanted to write something up.", "created": "2014-04-22T10:30:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "Sure, that seems like a good idea. You mentioned you already had some code to support this? I'm especially curious about creating resources from a function.", "created": "2014-04-22T11:20:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623a4bee866b810069e3689a] no, I don't have code just ideas :-). I'm sure it wouldn't be hard to implement though.", "created": "2014-04-22T11:58:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623a4bee866b810069e3689a] actually, here is probably one of the best examples on how to create resources in puppet (it will seem obvious once you see it :-): https://github.com/puppetlabs/puppet/blob/master/lib/puppet/parser/functions/create_resources.rb#L56-L65\n\nOr there is an older more backwards compatible way I think: https://github.com/puppetlabs/puppetlabs-create_resources/blob/master/lib/puppet/parser/functions/create_resources.rb#L60-L67", "created": "2014-04-23T02:45:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "Hah, that seems pretty doable. I'm not that concerned with backward compatibility, this is a new feature, requires a recent Puppet :).", "created": "2014-04-23T08:04:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Thank you for filing this issue. However, we believe this change represents a technical direction that we have decided not to follow in Puppet. As such, we are closing this as \u201cWon\u2019t Do\u201d. If any watcher believes this is an error, please add a comment explaining.", "created": "2017-05-17T10:41:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-19T03:54: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@41e12ff3"}, {"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|hytsq7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_97138001293_*|*_6_*:*_1_*:*_0"}], "description": "One fairly common scenario is to want to auto-reconfigure parts of your system as daemons and machines come online or go offline. This can already partially be resolved with exported resources but not all of it.\n\nThe scenario would be something like this: I want all my MySQL XtraDB Cluster nodes to become aware of a new member when it joins the cluster.\n\nIf you do this with exported resources, every client has to collect those resources and mangle them somehow to end up with a {{wsrep_cluster_address}} containing all the members.\n\nWhat I would like to be able to do instead if to tell a node to export a variable, {{wsrep_cluster_member}} with its hostname/port combination. This variable would be global and can be appended to by any other node resulting in an array of members. If no one appends to it the variable is automatically destroyed just like when a node stops exporting resources they don't end up in the catalog.\n\nIn turn in my template I can now do:\n{noformat}\nwsrep_cluster_address=gcom://<%= $::wsrep_cluster_member.join(',') %>\n{noformat}\n\nThe same can probably be achieved using something along the line of exporting datacat fragments but that seems more dirty.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48562", "fixedVersions": [], "id": "48562", "issueType": "New Feature", "key": "PDB-586", "labels": ["puppetdb"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4bee866b810069e3689a", "resolution": "Won't Do", "resolutionDate": "2017-05-17T10:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Store and append to global variables", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/368/\n", "created": "2014-04-16T11:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Changed the storeconfig acceptance tests to verify import by querying has been closed.", "created": "2014-04-16T11:19:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-16T10:14:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@47b19576"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzon:"}, {"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_*:*_11718487_*|*_1_*:*_1_*:*_4227999_*|*_5_*:*_1_*:*_38698997152_*|*_6_*:*_1_*:*_0"}], "description": "h2. Changed the storeconfig acceptance tests to verify import by querying\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 923 Discussion|https://github.com/puppetlabs/puppetdb/pull/923]\n * [Pull Request 923 File Diff|https://github.com/puppetlabs/puppetdb/pull/923/files]\n\nh2. Pull Request Description\n----\n\nPreviously the test was comparing a store config export tarball (v3 wire format)\nwith a regular export tarball (v4 wire format) which caused the tests to break\n\n----\n(webhooks-id: 3cae5661366bfcb3531e2430df6d3eb7)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50060", "fixedVersions": ["PDB 2.0.0"], "id": "50060", "issueType": "Task", "key": "PDB-584", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-16T14:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (923): Changed the storeconfig acceptance tests to verify import by querying - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Fixed with PDB-657 & PDB-658:\n\n{code}\n[ken@kb puppetdb]# curl 'http://localhost:8080/v4/reports?query=\\[\"in\",\"certname\",\\[\"extract\",\"certname\",\\[\"select-nodes\",\\[\">\",\"catalog-timestamp\",\"2014-06-03T13:22:57.736Z\"\\]\\]\\]\\]'\n[ {\n  \"hash\" : \"a2188cc4cdb432c880665eba9fab2ab60a6491d5\",\n  \"puppet-version\" : \"3.6.1\",\n  \"receive-time\" : \"2014-06-03T13:22:58.025Z\",\n  \"report-format\" : 4,\n  \"start-time\" : \"2014-06-03T13:22:55.092Z\",\n  \"end-time\" : \"2014-06-03T13:22:55.525Z\",\n  \"transaction-uuid\" : \"3d56f0d4-e121-4a5f-8827-bbfa09fa702b\",\n  \"status\" : \"unchanged\",\n  \"environment\" : \"production\",\n  \"configuration-version\" : \"1401801777\",\n  \"certname\" : \"kb.local\"\n} ]%\n{code}", "created": "2014-06-12T15:00:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-16T07:14:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2af601f2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-645"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytqq7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4952723914_*|*_5_*:*_1_*:*_2238816456_*|*_6_*:*_1_*:*_0"}], "description": "Support subqueries on reports. This means adding the ability to use [\"in\" [\"extract\" \"foo\" ...]] as a query constraint on the /v4/reports end-point.", "epicLinkSummary": "API Inconsistences", "estimate": "PT0S", "externalId": "50058", "fixedVersions": ["PDB 2.1.0"], "id": "50058", "issueType": "New Feature", "key": "PDB-582", "labels": [], "originalEstimate": "PT0S", "parent": "53235", "parentSummary": "API Inconsistences", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-06-12T15:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support subqueries on reports end-point", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetdb/pull/922", "created": "2014-04-16T07:31:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-16T07:14:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d57b03"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-45"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzof:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5554216_*|*_1_*:*_1_*:*_313705_*|*_10007_*:*_1_*:*_26649571_*|*_5_*:*_1_*:*_1200666266_*|*_6_*:*_1_*:*_0"}], "description": "Support subqueries on events. This means adding the ability to use [\"in\" [\"extract\" \"foo\" ...]] as a query constraint on the /v4/events end-point.", "epicLinkSummary": "New or improved API endpoints", "estimate": "PT0S", "externalId": "49470", "fixedVersions": ["PDB 2.0.0"], "id": "49470", "issueType": "New Feature", "key": "PDB-581", "labels": [], "originalEstimate": "PT0S", "parent": "53150", "parentSummary": "New or improved API endpoints", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-16T16:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support subqueries on events end-point", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Only pull in activerecord and sqlite3 on new versions of Ruby (1.9.3) has been closed.", "created": "2014-04-15T16:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/366/\n", "created": "2014-04-15T16:14:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-15T16:01:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@606a269d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzo7:"}, {"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": "5_*:*_1_*:*_38780492404_*|*_6_*:*_1_*:*_0"}], "description": "h2. Only pull in activerecord and sqlite3 on new versions of Ruby (1.9.3)\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 921 Discussion|https://github.com/puppetlabs/puppetdb/pull/921]\n * [Pull Request 921 File Diff|https://github.com/puppetlabs/puppetdb/pull/921/files]\n\nh2. Pull Request Description\n----\n\nThis will cause the storeconfigs spec tests to only run on newer Rubies.\n\n----\n(webhooks-id: d70092c12695c0edd6a5008839f7fa91)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50056", "fixedVersions": ["PDB 2.0.0"], "id": "50056", "issueType": "Task", "key": "PDB-580", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-16T04:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (921): Only pull in activerecord and sqlite3 on new versions of Ruby (1.9.3) - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-04-14T15:56: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@81bfb7d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-578"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz8v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_48638941121_*|*_5_*:*_1_*:*_91068108960_*|*_6_*:*_1_*:*_0"}], "description": "With the latest revision of the wire formats, facts, reports and catalogs now require environment information.  The legacy store config migration tool doesn't know about environments because that data wasn't store in the legacy system. for PDB-556, I verified that the old format worked using the older wire format, but if we retire the older wire formats (thus requiring environments) this will cause problems. We will need to work around it by defaulting the environment, or relaxing the validation for environments.", "epicLinkSummary": "Environments Support Phase 2", "estimate": "PT0S", "externalId": "49459", "fixedVersions": [], "id": "49459", "issueType": "Bug", "key": "PDB-579", "labels": [], "originalEstimate": "PT0S", "parent": "49457", "parentSummary": "Environments Support Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2015-10-29T14:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Work around support for legacy store configs before non-environment wire format support is dropped", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Epic no longer needed", "created": "2016-01-26T14:37:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-11T08:42:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@579fe456"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"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": "Environments Support Phase 2"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "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|hytow7:"}, {"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_*:*_56616851715_*|*_6_*:*_1_*:*_0"}], "description": "For now, this covers work not achievable in one release for the phase 1 ticket, PDB-47.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49457", "fixedVersions": [], "id": "49457", "issueType": "Epic", "key": "PDB-578", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Environments Support Phase 2", "timeSpent": "PT0S", "updated": "2022-01-17T17:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We aren't sure why the original problem occured, but after enabling INFO for the activemq stuff in log4j.properties, and using \"puppetdb foreground --debug\" I was able to replicate this error due to ownership of the lock file: https://gist.github.com/kbarber/10403359\n\nPerhaps one suggestion here is to at least raise the log level in log4j.properties to INFO permanently so we can see these errors.", "created": "2014-04-10T11:22:00.000000"}, {"author": "557058:c3208cb5-79c9-4e67-a0c0-9446474b5abb", "body": "There's a strong possibility that the daemon didn't completely shut down before I upgraded it, even though {{/sbin/service puppetdb status}} showed it as \"stopped\".", "created": "2014-04-10T11:27:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is the new startup with activemq logging set to \"info\". I ran my own setup with \"info\" for a week or so and it was very quiet otherwise. Anyway, my suggestion to change to INFO I'm still +1 on.\n\n{code}\n2014-04-17 00:36:09,723 INFO  [p.t.s.w.jetty9-service] Initializing web server.\n2014-04-17 00:36:09,812 INFO  [p.t.s.w.jetty9-service] Starting web server.\n2014-04-17 00:36:09,815 INFO  [o.e.j.s.Server] jetty-9.1.0.v20131115\n2014-04-17 00:36:09,840 INFO  [o.e.j.s.ServerConnector] Started ServerConnector@2f4fa483{HTTP/1.1}{0.0.0.0:8080}\n2014-04-17 00:36:09,955 INFO  [o.e.j.s.ServerConnector] Started ServerConnector@67f1086a{SSL-HTTP/1.1}{0.0.0.0:8081}\n2014-04-17 00:36:10,025 INFO  [c.p.p.c.services] PuppetDB version 1.6.3-181-dirty\n2014-04-17 00:36:10,162 INFO  [c.p.p.c.services] Starting broker\n2014-04-17 00:36:10,165 INFO  [c.p.mq] Setting ActiveMQ  StoreUsage  limit to  1000  MB\n2014-04-17 00:36:10,230 INFO  [o.a.a.s.k.p.PListStore] PListStore:[/Users/ken/Development/puppetdb/var/mq/localhost/tmp_storage] started\n2014-04-17 00:36:10,235 INFO  [c.p.mq] Setting ActiveMQ  TempUsage  limit to  1000  MB\n2014-04-17 00:36:10,265 INFO  [o.a.a.b.BrokerService] Using Persistence Adapter: KahaDBPersistenceAdapter[/Users/ken/Development/puppetdb/var/mq/localhost/KahaDB]\n2014-04-17 00:36:10,429 INFO  [o.a.a.s.k.MessageDatabase] KahaDB is version 4\n2014-04-17 00:36:10,460 INFO  [o.a.a.s.k.MessageDatabase] Recovering from the journal ...\n2014-04-17 00:36:10,461 INFO  [o.a.a.s.k.MessageDatabase] Recovery replayed 1 operations from the journal in 0.024 seconds.\n2014-04-17 00:36:10,603 INFO  [o.a.a.b.s.SchedulerBroker] Scheduler using directory: /Users/ken/Development/puppetdb/var/mq/localhost/scheduler\n2014-04-17 00:36:10,622 INFO  [o.a.a.b.BrokerService] Apache ActiveMQ 5.7.0 (localhost, ID:kb.local-56494-1397691370488-0:1) is starting\n2014-04-17 00:36:10,814 INFO  [o.a.a.b.s.JobSchedulerStore] JobSchedulerStore:/Users/ken/Development/puppetdb/var/mq/localhost/scheduler started\n2014-04-17 00:36:10,876 INFO  [o.a.a.b.BrokerService] Apache ActiveMQ 5.7.0 (localhost, ID:kb.local-56494-1397691370488-0:1) started\n2014-04-17 00:36:10,876 INFO  [o.a.a.b.BrokerService] For help or more information please see: http://activemq.apache.org\n2014-04-17 00:36:10,876 INFO  [c.p.p.c.services] Starting 4 command processor threads\n2014-04-17 00:36:10,889 INFO  [c.p.p.c.services] Starting query server\n2014-04-17 00:36:10,890 WARN  [o.e.j.s.h.ContextHandler] Empty contextPath\n2014-04-17 00:36:10,892 INFO  [o.e.j.s.h.ContextHandler] Started o.e.j.s.h.ContextHandler@7f291e53{/,null,AVAILABLE}\n2014-04-17 00:36:10,902 WARN  [c.p.p.c.services] Starting nrepl server on port 8082\n2014-04-17 00:36:10,904 INFO  [c.p.p.c.services] Starting sweep of stale reports (threshold: 14 days)\n2014-04-17 00:36:10,916 INFO  [c.p.p.c.services] Finished sweep of stale reports (threshold: 14 days)\n2014-04-17 00:36:10,917 INFO  [c.p.p.c.services] Starting database garbage collection\n2014-04-17 00:36:10,935 INFO  [c.p.p.c.services] Finished database garbage collection\n2014-04-17 00:36:10,947 INFO  [o.a.a.b.TransportConnector] Connector vm://localhost Started\n2014-04-17 00:36:11,633 INFO  [c.p.p.c.services] Newer version 1.6.3 is available! Visit http://docs.puppetlabs.com/puppetdb/1.6/release_notes.html for details.\n{code}", "created": "2014-04-16T17:51:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-10T11:20:00.000000", "creator": "557058:c3208cb5-79c9-4e67-a0c0-9446474b5abb", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35fea981"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz5b:"}, {"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/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_32331834_*|*_1_*:*_1_*:*_6136667757_*|*_10007_*:*_1_*:*_11551067_*|*_5_*:*_1_*:*_1514669727_*|*_6_*:*_1_*:*_0"}], "description": "I upgraded from 1.6.2 to 1.6.3 after shutting PuppetDB down. The daemon didn't come up all the way, as clients couldn't connect. Log file indicates: \n{code}\n2014-04-10 09:05:19,464 INFO  [main] [cli.services] PuppetDB version 1.6.3\n2014-04-10 09:05:19,645 INFO  [main] [cli.services] Starting broker\n{code}\nIt sat there for about 15 minutes before I had to kill -9 the java process. Before I did this, any client attempting to connect got the error:\n{code}\n2014-04-10 09:06:06,273 WARN  [qtp601609992-46] [server.AbstractHttpConnection] /v3/commands\norg.springframework.jms.UncategorizedJmsException: Uncategorized exception occured during JMS processing;\n nested exception is javax.jms.JMSException: Could not create Transport. Reason: java.io.IOException: Bro\nker named 'localhost' does not exist.\n        at org.springframework.jms.support.JmsUtils.convertJmsAccessException(JmsUtils.java:316)\n        at org.springframework.jms.support.JmsAccessor.convertJmsAccessException(JmsAccessor.java:168)\n        at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:469)\n        at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:543)\n        at org.springframework.jms.core.JmsTemplate.convertAndSend(JmsTemplate.java:653)\n        at sun.reflect.GeneratedMethodAccessor673.invoke(Unknown Source)\n        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n        at java.lang.reflect.Method.invoke(Method.java:606)\n        at clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93)\n        at clojure.lang.Reflector.invokeInstanceMethod(Reflector.java:28)\n        at clamq.jms$jms_producer$reify__4656.publish(jms.clj:29)\n        at clamq.jms$jms_producer$reify__4656.publish(jms.clj:30)\n        at clamq.protocol.producer$eval4608$fn__4609$G__4600__4617.invoke(producer.clj:3)\n        at clamq.protocol.producer$eval4608$fn__4609$G__4599__4626.invoke(producer.clj:3)\n        at clojure.lang.AFn.applyToHelper(AFn.java:167)\n        at clojure.lang.AFn.applyTo(AFn.java:151)\n        at clojure.core$apply.invoke(core.clj:619)\n        at com.puppetlabs.mq$connect_and_publish_BANG_.doInvoke(mq.clj:148)\n        at clojure.lang.RestFn.invoke(RestFn.java:439)\n        at com.puppetlabs.puppetdb.command$enqueue_raw_command_BANG_$fn__5462.invoke(command.clj:255)\n        at com.puppetlabs.puppetdb.command$enqueue_raw_command_BANG_.invoke(command.clj:254)\n        at com.puppetlabs.puppetdb.http.v1.command$enqueue_command.invoke(command.clj:22)\n        at com.puppetlabs.middleware$verify_accepts_content_type$fn__5916.invoke(middleware.clj:104)\n        at com.puppetlabs.middleware$verify_checksum$fn__5930.invoke(middleware.clj:161)\n        at com.puppetlabs.middleware$validate_query_params$fn__5921.invoke(middleware.clj:131)\n        at com.puppetlabs.puppetdb.http.v1.command$command_app.invoke(command.clj:27)\n        at com.puppetlabs.puppetdb.http.v3$v3_app$fn__7989.invoke(v3.clj:18)\n        at net.cgrand.moustache$alter_request$fn__6169.invoke(moustache.clj:54)\n        at com.puppetlabs.puppetdb.http.v3$v3_app.invoke(v3.clj:18)\n        at com.puppetlabs.puppetdb.http.server$routes$fn__9513.invoke(server.clj:41)\n        at net.cgrand.moustache$alter_request$fn__6169.invoke(moustache.clj:54)\n        at com.puppetlabs.puppetdb.http.server$routes.invoke(server.clj:41)\n        at ring.middleware.resource$wrap_resource$fn__9480.invoke(resource.clj:14)\n        at ring.middleware.params$wrap_params$fn__6111.invoke(params.clj:55)\n        at com.puppetlabs.middleware$wrap_with_authorization$fn__5895.invoke(middleware.clj:37)\n        at com.puppetlabs.middleware$wrap_with_certificate_cn$fn__5899.invoke(middleware.clj:52)\n        at com.puppetlabs.middleware$wrap_with_default_body$fn__5903.invoke(middleware.clj:59)\n        at com.puppetlabs.middleware$wrap_with_metrics_STAR_$fn__5937$fn__5946.invoke(middleware.clj:183)\n        at com.puppetlabs.utils.metrics$multitime_BANG__STAR_$fn__5874$fn__5875$fn__5876.invoke(metrics.clj:14)\n        at com.puppetlabs.utils.metrics.proxy$java.lang.Object$Callable$f8c5758f.call(Unknown Source)\n        at com.yammer.metrics.core.Timer.time(Timer.java:91)\n        at com.puppetlabs.utils.metrics$multitime_BANG__STAR_$fn__5874$fn__5875.invoke(metrics.clj:14)\n        at com.puppetlabs.utils.metrics$multitime_BANG__STAR_$fn__5874$fn__5875$fn__5876.invoke(metrics.clj:14)\n        at com.puppetlabs.utils.metrics.proxy$java.lang.Object$Callable$f8c5758f.call(Unknown Source)\n        at com.yammer.metrics.core.Timer.time(Timer.java:91)\n        at com.puppetlabs.utils.metrics$multitime_BANG__STAR_$fn__5874$fn__5875.invoke(metrics.clj:14)\n        at com.puppetlabs.utils.metrics$multitime_BANG__STAR_.invoke(metrics.clj:17)\n        at com.puppetlabs.middleware$wrap_with_metrics_STAR_$fn__5937.invoke(middleware.clj:182)\n        at com.puppetlabs.middleware$wrap_with_globals$fn__5907.invoke(middleware.clj:70)\n        at com.puppetlabs.middleware$wrap_with_debug_logging$fn__5891.invoke(middleware.clj:24)\n        at ring.adapter.jetty$proxy_handler$fn__5794.invoke(jetty.clj:18)\n        at ring.adapter.jetty.proxy$org.eclipse.jetty.server.handler.AbstractHandler$0.handle(Unknown Source)\n        at org.eclipse.jetty.server.handler.GzipHandler.handle(GzipHandler.java:267)\n        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)\n        at org.eclipse.jetty.server.Server.handle(Server.java:349)\n        at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:452)\n        at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:894)\n        at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:948)\n        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:857)\n        at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)\n        at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:76)\n        at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:609)\n        at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:45)\n        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:599)\n        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:534)\n        at java.lang.Thread.run(Thread.java:744)\nCaused by: javax.jms.JMSException: Could not create Transport. Reason: java.io.IOException: Broker named 'localhost' does not exist.\n        at org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:35)\n        at org.apache.activemq.ActiveMQConnectionFactory.createTransport(ActiveMQConnectionFactory.java:254)\n        at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:267)\n        at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:239)\n        at org.apache.activemq.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:185)\n        at org.springframework.jms.connection.SingleConnectionFactory.doCreateConnection(SingleConnectionFactory.java:342)\n        at org.springframework.jms.connection.SingleConnectionFactory.initConnection(SingleConnectionFactory.java:288)\n        at org.springframework.jms.connection.SingleConnectionFactory.createConnection(SingleConnectionFactory.java:225)\n        at org.springframework.jms.support.JmsAccessor.createConnection(JmsAccessor.java:184)\n        at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:456)\n        ... 63 more\nCaused by: java.io.IOException: Broker named 'localhost' does not exist.\n        at org.apache.activemq.transport.vm.VMTransportFactory.doCompositeConnect(VMTransportFactory.java:116)\n        at org.apache.activemq.transport.vm.VMTransportFactory.doConnect(VMTransportFactory.java:54)\n        at org.apache.activemq.transport.TransportFactory.doConnect(TransportFactory.java:51)\n        at org.apache.activemq.transport.TransportFactory.connect(TransportFactory.java:80)\n        at org.apache.activemq.ActiveMQConnectionFactory.createTransport(ActiveMQConnectionFactory.java:252)\n        ... 71 more\n{code}\n[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] mentioned that it was probably the KahaDB lock file still existing that caused the broker to not start up, and sure enough, there was a lock file at {{/var/lib/puppetdb/mq/localhost/KahaDB/lock}}:\n{code}\n# ls -ltr /var/lib/puppetdb/mq/localhost/KahaDB/\ntotal 26132\n-rw-r--r-- 1 puppetdb puppetdb        0 Feb 13 09:26 lock\n-rw-r--r-- 1 puppetdb puppetdb 33030144 Apr 10 09:03 db-9912.log\n-rw-r--r-- 1 puppetdb puppetdb    28720 Apr 10 09:03 db.redo\n-rw-r--r-- 1 puppetdb puppetdb    32768 Apr 10 09:03 db.data\n{code}\n It wasn't removed after PuppetDB was shut down. Manually removing it and then starting up PuppetDB resolved the issue.", "environment": "CentOS 6.5 x64 with OpenJDK 1.7", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50158", "fixedVersions": ["PDB 2.1.0"], "id": "50158", "issueType": "Bug", "key": "PDB-577", "labels": ["kahadb", "trivial"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:c3208cb5-79c9-4e67-a0c0-9446474b5abb", "resolution": "Fixed", "resolutionDate": "2014-06-21T00:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB refuses to start broker if KahaDB lock file exists", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "anodelman commented:\n\nThis will depend on puppetlabs/beaker#205 landing and being rolled into a gem - we may want to pin to a beaker version to ensure that this works once the update rolls out.\n", "created": "2014-04-09T17:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-04-09T17:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-04-09T17:32:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "anodelman commented:\n\nThis will work with current blimpy/ec2 work - since the host.hostname will default to name when vmhostname is not set.\n", "created": "2014-04-09T17:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@anodelman this tested good on my new EC2 work, I'm ready for this once https://github.com/puppetlabs/beaker/pull/205 gets merged.\n", "created": "2014-04-10T08:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) have beaker tests use the host.hostname instead of host.name has been closed.", "created": "2014-04-10T14:01:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-09T17:30:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1586140a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqznr:"}, {"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_*:*_7920480_*|*_1_*:*_1_*:*_52458350_*|*_10007_*:*_1_*:*_21426288_*|*_5_*:*_1_*:*_39211782291_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) have beaker tests use the host.hostname instead of host.name\n\n * Author: alice nodelman <alice@puppetlabs.com>\n * Company: Puppet Labs\n * Github ID: [anodelman|https://github.com/anodelman]\n * [Pull Request 915 Discussion|https://github.com/puppetlabs/puppetdb/pull/915]\n * [Pull Request 915 File Diff|https://github.com/puppetlabs/puppetdb/pull/915/files]\n\nh2. Pull Request Description\n----\n\n-  when you want the current hostname use host.hostname, for some\n   provisioners host.name is the name provided by the user but the\n   current hostname is generated on the fly and thus different.\n\n----\n(webhooks-id: 009d2d9deda597a80928b73590e8c985)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50156", "fixedVersions": ["PDB 2.0.0"], "id": "50156", "issueType": "Task", "key": "PDB-576", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-10T16:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (915): (maint) have beaker tests use the host.hostname instead of host.name - anodelman", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-04-08T15:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-04-08T15:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Updated install from source commands has been closed.", "created": "2014-04-08T19:50:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-08T15:08:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a7f1222"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt0lz:"}, {"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_*:*_18022310_*|*_5_*:*_1_*:*_1877919032_*|*_6_*:*_1_*:*_0"}], "description": "h2. Updated install from source commands\n\n * Author: Riley Shott <>\n * Company: \n * Github ID: [Ginja|https://github.com/Ginja]\n * [Pull Request 913 Discussion|https://github.com/puppetlabs/puppetdb/pull/913]\n * [Pull Request 913 File Diff|https://github.com/puppetlabs/puppetdb/pull/913/files]\n\nh2. Pull Request Description\n----\n\nUpdated the commands needed to install PuppetDB from source, in reference to #904.\n\n----\n(webhooks-id: 328767be40c5939fd5c035b9888c07f0)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51729", "fixedVersions": ["PDB 2.0.0"], "id": "51729", "issueType": "Bug", "key": "PDB-575", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-08T20:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (913): Updated install from source commands - Ginja", "timeSpent": "PT0S", "updated": "2022-01-18T07:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-04-08T08:38:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43b0797"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-47"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq72n:"}, {"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_*:*_20885802_*|*_1_*:*_1_*:*_277050118_*|*_10007_*:*_1_*:*_17987337_*|*_3_*:*_1_*:*_250088279_*|*_5_*:*_1_*:*_1353326963_*|*_6_*:*_1_*:*_0"}], "description": "A bug has been introduced by the /v4/catalogs code for environments ... basically if you query for /v4/catalogs/foobar (ie. some unknown host) it will return a 500 error due to schema validation instead of returning a 404 not found.", "epicLinkSummary": "Expose puppet environment in storage and querying", "estimate": "PT0S", "externalId": "51726", "fixedVersions": ["PDB 2.0.0"], "id": "51726", "issueType": "Bug", "key": "PDB-574", "labels": [], "originalEstimate": "PT0S", "parent": "48941", "parentSummary": "Expose puppet environment in storage and querying", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-14T21:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "/v4/catalogs/<unknown_host> returns a 500, should return a 404", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@mcanevet can you give a greater description of what you are trying to solve here?\n", "created": "2014-04-08T07:23:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mcanevet commented:\n\n@kbarber sure. Is it clear enough with this description ?\n", "created": "2014-04-08T07:29:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@mcanevet maybe we should just change our rspec-puppet/travis setup to always have this 'strict_variables' option on for 3.5.0? That way we won't regress in the future.\n", "created": "2014-04-08T08:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mcanevet commented:\n\n@kbarber and now everything fails :-)\n", "created": "2014-04-08T08:25:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mcanevet commented:\n\n@kbarber last failing unit test is due to bugs in puppetlabs-postgresql. I'm fixing it here: https://github.com/puppetlabs/puppetlabs-postgresql/pull/402\n", "created": "2014-04-08T08:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@mcanevet we specialize in opening cans of worms it seems :-).\n", "created": "2014-04-08T09:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "raphink commented:\n\n\n![](http://andyarthur.org/wp-content/uploads/2014/02/YOmDuDV.jpg)\n\n", "created": "2014-04-09T02:09:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mcanevet commented:\n\n@kbarber I added `env: PUPPET_GEM_VERSION=\"~> 3.5.0.rc3\" STRICT_VARIABLES=\"yes\"`as allowed failure because the issue comes from `puppetlabs-postgresql`.\nCan you merge this ?\n", "created": "2014-04-09T07:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@mcanevet I'd rather not allow this to go in without fixing the upstream confirmed, otherwise no one will find the time to fix it correctly :-). Also - I'd rather this be a mandatory pass/fail if we can.\n\nI've had @apenney merge in your change to postgresql, but I'm still seeing an error related to postgres when I re-run your tests. Can you take another look please? https://travis-ci.org/puppetlabs/puppetlabs-puppetdb/jobs/22608476\n", "created": "2014-04-09T10:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@mcanevet actually looks like its turtles all the way down. Its throwing an error for 'concat'  now, not postgresql.\n", "created": "2014-04-09T13:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mcanevet commented:\n\n@kbarber fixed\n", "created": "2014-04-10T00:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@mcanevet excellent. I think the last thing is to remove the allow_failures part. I'm more of the preference to fail hard now we've got it right.\n", "created": "2014-04-10T07:25:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mcanevet commented:\n\n@kbarber done\n", "created": "2014-04-10T07:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Add strict_variables support when puppetdb is not on puppetmaster has been closed.", "created": "2014-04-10T07:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@mcanevet thanks mate, 2 modules down, god knows how many to go. You've been great on this one, thanks very very much.\n", "created": "2014-04-10T07:40:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-08T07:10:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e72fcc0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq73r:"}, {"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_*:*_2_*:*_175890094_*|*_10007_*:*_1_*:*_11702_*|*_5_*:*_1_*:*_140085200901_*|*_6_*:*_1_*:*_0"}], "description": "h2. Add strict_variables support when puppetdb is not on puppetmaster\n\n * Author: Micka\u00ebl Can\u00e9vet <mickael.canevet@camptocamp.com>\n * Company: camptocamp\n * Github ID: [mcanevet|https://github.com/mcanevet]\n * [Pull Request 126 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/126]\n * [Pull Request 126 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/126/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 9ff1c6080bf94a2390f8e513448ae378)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49525", "fixedVersions": [], "id": "49525", "issueType": "Task", "key": "PDB-573", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-10T08:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (126): Add strict_variables support when puppetdb is not on puppetmaster - mcanevet", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-04-07T12:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-04-07T12:32:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@pljenkinsro test this please\n", "created": "2014-04-07T12:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/344/\n", "created": "2014-04-07T13:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "aboe76 commented:\n\n@kbarber, can you please add this in the next tarball release of puppetdb,\nwould love to create archlinux specific packages, instead of relying on fedora's rpms.\n", "created": "2014-04-07T13:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@aboe76 all of these archlinux patches are only targetted at master which is 2.0.0. So when we do a release of 2.0.0 this patch will be included. This will not be included in the next release of 1.6.x however.\n", "created": "2014-04-08T06:28:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request new community packages of puppet install in vendorlibdir has been closed.", "created": "2014-04-08T06:28:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-07T12:28:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b4c098f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt0lj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_12048875_*|*_1_*:*_1_*:*_342117_*|*_10007_*:*_1_*:*_65896415_*|*_5_*:*_1_*:*_1913630279_*|*_6_*:*_1_*:*_0"}], "description": "h2. new community packages of puppet install in vendorlibdir\n\n * Author: Niels Abspoel <>\n * Company: \n * Github ID: [aboe76|https://github.com/aboe76]\n * [Pull Request 911 Discussion|https://github.com/puppetlabs/puppetdb/pull/911]\n * [Pull Request 911 File Diff|https://github.com/puppetlabs/puppetdb/pull/911/files]\n\nh2. Pull Request Description\n----\n\nArchlinux future puppet package will be a community repo packages\nwhich installs puppet from tarball into vendorlibdir.\n\n----\n(webhooks-id: 890f1f6943889b9692247d6b9329bf14)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51084", "fixedVersions": ["PDB 2.0.0"], "id": "51084", "issueType": "Task", "key": "PDB-572", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-08T10:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (911): new community packages of puppet install in vendorlibdir - aboe76", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-04-04T13:48: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@56c3c6b8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-101"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz9b:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_57203213607_*|*_6_*:*_1_*:*_0"}], "description": "As part of PDB-454, schemas were created for the catalog wire formats.  Only a very basic schema was created for resources and edges because there are tests that send in bad (or missing) data, and there are multiple formats currently being used in the code (i.e. set of resources, vector of resources, map of resources keyed by type/title etc). We need to pick one format and convert as needed", "epicLinkSummary": "Provide more structure to module bounds with Prismatic's Schema library", "estimate": "PT0S", "externalId": "48614", "fixedVersions": [], "id": "48614", "issueType": "Task", "key": "PDB-571", "labels": [], "originalEstimate": "PT0S", "parent": "50918", "parentSummary": "Provide more structure to module bounds with Prismatic's Schema library", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Schematize resources/edges in catalogs.clj", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-04-04T13:43: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@39ac5b78"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq60v:"}, {"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_*:*_44560647_*|*_1_*:*_1_*:*_1525529029_*|*_10007_*:*_1_*:*_77327481_*|*_3_*:*_1_*:*_18062_*|*_5_*:*_1_*:*_599174490_*|*_6_*:*_1_*:*_0"}], "description": "This endpoint is used anymore so it can be removed", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53189", "fixedVersions": ["PDB 2.0.0"], "id": "53189", "issueType": "Task", "key": "PDB-570", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-04-23T15:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove planetarium endpoint and tests", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "@stack72 its because we don't store reports during catalog compilation failures. This is actually a dupe of PDB-16 to some degree, but storage of logs etc. (linked in that ticket) are also a part of the solution to this problem.", "created": "2014-04-06T17:57:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-04T12:57:00.000000", "creator": "557058:b6152436-a9eb-4c86-a40c-4b54219d4322", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70156188"}, {"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|hytmif:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_190805403_*|*_6_*:*_1_*:*_0"}], "description": "Currently, we are getting the following compilation error:\n\nError: Could not retrieve catalog from remote server: Error 400 on SERVER: Could not find data item redis_sentinel::monitor::host in any Hiera data file and no default supplied at /var/git/puppet-modules/otmodules/application_redis_sentinel/manifests/init.pp:5 on node sc-resloc-redis-01.otsql.com\nWarning: Not using cache on failed catalog\nError: Could not retrieve catalog; skipping run\n\nI cannot see this error listed in the reports for that box on puppetdb. All I can see is that no changes have been detected\n\nI am using Puppet 3.4.2 and Puppetdb 1.6.2", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52656", "fixedVersions": [], "id": "52656", "issueType": "Bug", "key": "PDB-569", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6152436-a9eb-4c86-a40c-4b54219d4322", "resolution": "Duplicate", "resolutionDate": "2014-04-06T17:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB and Storing Reports of Catalog Failures", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-04-04T12:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-04-04T12:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@anodelman does this work when using vagrant?\n\nAlso, I'd rather wait for this patch for beaker to land in a real release, I'm already pinning against a version of beaker I'm waiting to get merged in due to an issue I had to fix relating to EC2 zombies.\n", "created": "2014-04-06T16:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@anodelman also, vmhostname doesn't get populated in our main provider blimper.rb either. Won't this just break in that case?\n", "created": "2014-04-06T17:53:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@anodelman btw, this will need targeting at 1.5.x anyway, can you re-aim this PR at that branch?\n", "created": "2014-04-06T18:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@anodelman hiya, any comments on my comments? I think this will need retargeting for another branch anyway (1.5.x), since we usually target testing changes at all our active branches. Re-open when you're ready.\n", "created": "2014-04-08T11:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request WIP (maint) have beaker tests use the host.hostname instead of host.name has been closed.", "created": "2014-04-08T11:58:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Retargetting to another branch.", "created": "2014-04-08T12:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "anodelman commented:\n\n@kbarber sorry, missing these comments.  What branch do you want this targeted against?  This will continue to work with blimpy/your ec2 support as you rename the box - so it defaulting to host[:name] will be correct.\n", "created": "2014-04-09T15:05:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-04T12:23:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@109e1474"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt0lr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_344204309_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) have beaker tests use the host.hostname instead of host.name\n\n * Author: alice nodelman <alice@puppetlabs.com>\n * Company: Puppet Labs\n * Github ID: [anodelman|https://github.com/anodelman]\n * [Pull Request 910 Discussion|https://github.com/puppetlabs/puppetdb/pull/910]\n * [Pull Request 910 File Diff|https://github.com/puppetlabs/puppetdb/pull/910/files]\n\nh2. Pull Request Description\n----\n\n- when you want the current hostname use host.hostname, for some\n  provisioners host.name is the name provided by the user but the\n  current hostname is generated on the fly and thus different.\n\nThis will depend on https://github.com/puppetlabs/beaker/pull/205 landing and being rolled into a gem - we may want to pin to a beaker version to ensure that this works once the update rolls out.\n\n----\n(webhooks-id: 6f88a6ec48a0d78a0e8f57e03da7af2c)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51082", "fixedVersions": [], "id": "51082", "issueType": "Task", "key": "PDB-568", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Incomplete", "resolutionDate": "2014-04-08T12:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (910): (maint) have beaker tests use the host.hostname instead of host.name - anodelman", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:f9fc30ea-c996-4210-a166-036909427864] this is because your 'configuration-version' has a forward slash in it, which relates to how the filename is created from the hostname, timestamp and configuration-version for uniqueness. We should probably use a different combination, or something that always reduces to a predictable string at least.\n\nTell me, does this even import correctly once you manage to export it? Does the path actually contain a directory in the tarball once created?", "created": "2014-04-08T11:31:00.000000"}, {"author": "557058:f9fc30ea-c996-4210-a166-036909427864", "body": "Kenneth Barber\nSeveral hosts before this one exported fine. It fails always at the same host (I don't know about the hosts after the broken host)\n\nThere are several bugs in apache-commons-compress related to the functionality used by puppetdb which are fixed in newer versions.\n\nThe  dump imported just fine into our puppetdb version (1.6.3 + updated dependency)", "created": "2014-04-09T02:34:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:f9fc30ea-c996-4210-a166-036909427864] my critical question though, is does the dump format now contain directories where files should live due to the forward slash? Can you show me the output of tar -tzf of the dump file created so I can see this for myself?", "created": "2014-04-09T08:14:00.000000"}, {"author": "557058:f9fc30ea-c996-4210-a166-036909427864", "body": "Kenneth Barber Yes there are entries in the dump which contain slashes.\nHere is one entry from the host which caused the failure before (The others look just the same).\n{code}\n-rw-r--r-- 0/0             342 2014-04-09 09:08 puppetdb-bak/reports/XXXXXXXXXXXXXXXXXXXXXXXX-2014-04-09T06:48:37.488Z-heads/production-0-gae6f3d1.json\n{code}", "created": "2014-04-10T02:48:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Okay, I think this is enough information to work with. Thanks [~accountid:557058:f9fc30ea-c996-4210-a166-036909427864].", "created": "2014-04-11T12:07:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetdb/pull/925\n\nTargeting at 2.0.0 instead, since this changes the export format.", "created": "2014-04-17T13:53:00.000000"}, {"author": "557058:f9fc30ea-c996-4210-a166-036909427864", "body": "Thanks!\nHowever I want to note again, that several other hosts with the exact same configuration-version (with a slash) export totally fine.\n\nWould it be possible to get a the update of commons-compress in a 1.6.x release, as this fixes the issue for us and would not break compatibility?", "created": "2014-04-22T03:09:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-03T03:01:00.000000", "creator": "557058:f9fc30ea-c996-4210-a166-036909427864", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@541e1bcd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq5zz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_4747742_*|*_1_*:*_2_*:*_878154605_*|*_10007_*:*_1_*:*_584857395_*|*_3_*:*_1_*:*_109305539_*|*_5_*:*_1_*:*_533195675_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_261304529"}], "description": "Doing {{puppetdb export}} always fails at the first report of a certain host with the following stacktrace. Reports of other nodes being performed this certain node run fine.\n\n{code}\nWriting report '2014-04-03T08:44:43.158Z-heads/production-0-g6e18d80' for node 'XXXXXXXXXXXXXXXXXXXX'\njava.io.IOException: This archives contains unclosed entries.\n at org.apache.commons.compress.archivers.tar.TarArchiveOutputStream.finish (TarArchiveOutputStream.java:214)\n    org.apache.commons.compress.archivers.tar.TarArchiveOutputStream.close (TarArchiveOutputStream.java:229)\n    sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2)\n    sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57)\n    sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)\n    java.lang.reflect.Method.invoke (Method.java:606)\n    clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:93)\n    clojure.lang.Reflector.invokeNoArgInstanceMember (Reflector.java:298)\n    com.puppetlabs.archive.TarGzWriter.close (archive.clj:18)\n    sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2)\n    sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57)\n    sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)\n    java.lang.reflect.Method.invoke (Method.java:606)\n    clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:93)\n    clojure.lang.Reflector.invokeNoArgInstanceMember (Reflector.java:298)\n    com.puppetlabs.puppetdb.cli.export$_main.doInvoke (export.clj:151)\n    clojure.lang.RestFn.invoke (RestFn.java:421)\n    clojure.lang.Var.invoke (Var.java:419)\n    clojure.lang.AFn.applyToHelper (AFn.java:163)\n    clojure.lang.Var.applyTo (Var.java:532)\n    clojure.core$apply.invoke (core.clj:617)\n    com.puppetlabs.puppetdb.core$run_command.invoke (core.clj:87)\n    com.puppetlabs.puppetdb.core$_main.doInvoke (core.clj:95)\n    clojure.lang.RestFn.applyTo (RestFn.java:137)\n    com.puppetlabs.puppetdb.core.main (:-1)\n2014-04-03 10:49:50,812 ERROR [utils.logging] Uncaught exception\njava.io.IOException: This archives contains unclosed entries.\n\tat org.apache.commons.compress.archivers.tar.TarArchiveOutputStream.finish(TarArchiveOutputStream.java:214)\n\tat org.apache.commons.compress.archivers.tar.TarArchiveOutputStream.close(TarArchiveOutputStream.java:229)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.lang.reflect.Method.invoke(Method.java:606)\n\tat clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93)\n\tat clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:298)\n\tat com.puppetlabs.archive.TarGzWriter.close(archive.clj:18)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.lang.reflect.Method.invoke(Method.java:606)\n\tat clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93)\n\tat clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:298)\n\tat com.puppetlabs.puppetdb.cli.export$_main.doInvoke(export.clj:151)\n\tat clojure.lang.RestFn.invoke(RestFn.java:421)\n\tat clojure.lang.Var.invoke(Var.java:419)\n\tat clojure.lang.AFn.applyToHelper(AFn.java:163)\n\tat clojure.lang.Var.applyTo(Var.java:532)\n\tat clojure.core$apply.invoke(core.clj:617)\n\tat com.puppetlabs.puppetdb.core$run_command.invoke(core.clj:87)\n\tat com.puppetlabs.puppetdb.core$_main.doInvoke(core.clj:95)\n\tat clojure.lang.RestFn.applyTo(RestFn.java:137)\n\tat com.puppetlabs.puppetdb.core.main(Unknown Source)\n{code}\n\nAfter researching I noticed that puppetdb bundled an older version of apache commons compress. So I rebuilt puppetdb 1.6.3 using version 1.8 of commons compress and the export now works.\nThe puppetdb server itself is still running the code from the debian repo.\nI also rebuilt the vanilla puppetdb 1.6.3 to rule out other factors and this also fails.\n\nThis problem most probably surfaced, when we enabled puppetmaster report storage to puppetdb (But I am not totally sure).", "environment": "Debian wheezy.\nPuppetdb version: 1.6.3-1puppetlabs1\nOpenJDK version 7:  7u25-2.3.10-1~deb7u1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50551", "fixedVersions": ["PDB 2.0.0"], "id": "50551", "issueType": "Bug", "key": "PDB-567", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:f9fc30ea-c996-4210-a166-036909427864", "resolution": "Fixed", "resolutionDate": "2014-04-24T09:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Export with reports fails with java.io.IOException: This archives contains unclosed entries", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@rickerc can you give a little more details about the reason behind this change?\n", "created": "2014-04-08T12:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@rickerc ping\n", "created": "2014-04-10T08:05:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "rickerc commented:\n\nwithout it, when using a Postgres backend the validation gets run before the db role is there, so the validation fails:\n\nDebug: /Stage[main]/Puppetdb::Database::Postgresql/Postgresql::Server::Db[puppetdb]/Postgresql::Server::Database[puppetdb]/Exec[/usr/lib/postgresql/9.3/bin/createdb --owner='postgres' --template=template0 'puppetdb']: The container Postgresql::Server::Database[puppetdb] will propagate my refresh event\n\nDebug: Executing '/usr/bin/psql -d postgres -t -c REVOKE CONNECT ON DATABASE \"puppetdb\" FROM public'\nNotice: /Stage[main]/Puppetdb::Database::Postgresql/Postgresql::Server::Db[puppetdb]/Postgresql::Server::Database[puppetdb]/Postgresql_psql[REVOKE CONNECT ON DATABASE \"puppetdb\" FROM public]: Triggered 'refresh' from 1 events\n\nDebug: /Stage[main]/Puppetdb::Server::Validate_db/Postgresql::Validate_db_connection[validate puppetdb postgres connection]/Exec[validate postgres connection for localhost/puppetdb]/unless: psql: FATAL: password authentication failed for user \"puppetdb\"\n\nDebug: Executing 'echo 'Unable to connect to defined database using: /usr/bin/psql --tuples-only --quiet -h localhost -U puppetdb -p 5432 --dbname puppetdb ' && false'\n\nNotice: /Stage[main]/Puppetdb::Server::Validate_db/Postgresql::Validate_db_connection[validate puppetdb postgres connection]/Exec[validate postgres connection for localhost/puppetdb]/returns: Unable to connect to defined database using: /usr/bin/psql --tuples-only --quiet -h localhost -U puppetdb -p 5432 --dbname puppetdb\n\nError: echo 'Unable to connect to defined database using: /usr/bin/psql --tuples-only --quiet -h localhost -U puppetdb -p 5432 --dbname puppetdb ' && false returned 1 instead of one of [0]\n\nError: /Stage[main]/Puppetdb::Server::Validate_db/Postgresql::Validate_db_connection[validate puppetdb postgres connection]/Exec[validate postgres connection for localhost/puppetdb]/returns: change from notrun to 0 failed: echo 'Unable to connect to defined database using: /usr/bin/psql --tuples-only --quiet -h localhost -U puppetdb -p 5432 --dbname puppetdb ' && false returned 1 instead of one of [0]\n", "created": "2014-04-10T09:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@rickerc we use this module for our own testing for PuppetDB proper, and we haven't seen such a setup issue yet.\n\nIs there a specific test that is breaking that shows this problem? If not can we get it added?\n\nCan you provide some sample manifest code and other setup details to reproduce?\n", "created": "2014-04-10T09:53:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@rickerc ping\n", "created": "2014-04-14T16:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nNo response from @rickerc, closing. Please re-open once you can provide the details (or tests) necessary to reproduce.\n", "created": "2014-04-17T14:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Ensure db and db users created before validation has been closed.", "created": "2014-04-17T14:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "lathiat commented:\n\nThis happens for me too.  What does it for me:\n\n\nclass profile::puppetmaster {\n    include ::apache\n    class {'::puppetdb': }\n    class {'::puppetdb::master::config':\n  puppet_service_name => 'apache2',\n    }\n    class { '::puppet':\n  server    => true,\n  server_reports  => 'puppetdb',\n  server_external_nodes => '',\n    }\n}\n", "created": "2014-05-26T21:28:00.000000"}, {"author": "557058:89a4a1fa-4f32-4bc3-8c4a-967b9e9c8092", "body": "Log excerpt from failing run with above test case (copied from Github/lathiat)\n\nNotice: /Stage[main]/Postgresql::Server::Config/Postgresql::Server::Pg_hba_rule[allow localhost TCP access to postgresql user]/Concat::Fragment[pg_hba_rule_allow localhost TCP access to postgresql user]/File[/var/lib/puppet/concat/_etc_postgresql_9.3_main_pg_hba.conf/fragments/003_pg_hba_rule_allow localhost TCP access to postgresql user]/ensure: created\nNotice: /Stage[main]/Postgresql::Server::Config/Concat[/etc/postgresql/9.3/main/pg_hba.conf]/Exec[concat_/etc/postgresql/9.3/main/pg_hba.conf]/returns: executed successfully\nNotice: /Stage[main]/Postgresql::Server::Config/Concat[/etc/postgresql/9.3/main/pg_hba.conf]/Exec[concat_/etc/postgresql/9.3/main/pg_hba.conf]: Triggered 'refresh' from 8 events\nNotice: /Stage[main]/Postgresql::Server::Config/Concat[/etc/postgresql/9.3/main/pg_hba.conf]/File[/etc/postgresql/9.3/main/pg_hba.conf]/content: content changed '{md5}7694a77a71d01d43944f0ec2aa3fb165' to '{md5}43ca2364f5669316995401a7f8eef77e'\nNotice: /Stage[main]/Postgresql::Server::Config/Concat[/etc/postgresql/9.3/main/pg_hba.conf]/File[/etc/postgresql/9.3/main/pg_hba.conf]/owner: owner changed 'postgres' to 'root'\nNotice: /Stage[main]/Postgresql::Server::Reload/Exec[postgresql_reload]: Triggered 'refresh' from 1 events\nNotice: /Stage[main]/Postgresql::Server::Service/Anchor[postgresql::server::service::begin]: Triggered 'refresh' from 1 events\nNotice: /Stage[main]/Postgresql::Server::Service/Service[postgresqld]: Triggered 'refresh' from 1 events\nNotice: /Stage[main]/Postgresql::Server::Service/Postgresql::Validate_db_connection[validate_service_is_running]/Exec[validate postgres connection for /postgres]: Triggered 'refresh' from 1 events\nNotice: /Stage[main]/Postgresql::Server::Service/Anchor[postgresql::server::service::end]: Triggered 'refresh' from 1 events\nNotice: /Stage[main]/Puppetdb::Database::Postgresql/Postgresql::Server::Db[puppetdb]/Postgresql::Server::Database[puppetdb]/Postgresql_psql[Check for existence of db 'puppetdb']/command: command changed '' to 'SELECT 1'\nNotice: /Stage[main]/Puppetdb::Database::Postgresql/Postgresql::Server::Db[puppetdb]/Postgresql::Server::Database[puppetdb]/Exec[/usr/lib/postgresql/9.3/bin/createdb --owner='postgres' --template=template0  'puppetdb']: Triggered 'refresh' from 1 events\nNotice: /Stage[main]/Puppetdb::Database::Postgresql/Postgresql::Server::Db[puppetdb]/Postgresql::Server::Database[puppetdb]/Postgresql_psql[REVOKE CONNECT ON DATABASE \"puppetdb\" FROM public]: Triggered 'refresh' from 1 events\n\n\nNotice: /Stage[main]/Puppetdb::Server::Validate_db/Postgresql::Validate_db_connection[validate puppetdb postgres connection]/Exec[validate postgres connection for localhost/puppetdb]/returns: Unable to connect to defined database using: /usr/bin/psql --tuples-only --quiet -h localhost -U puppetdb -p 5432 --dbname puppetdb \nError: echo 'Unable to connect to defined database using: /usr/bin/psql --tuples-only --quiet -h localhost -U puppetdb -p 5432 --dbname puppetdb ' && false returned 1 instead of one of [0]\nError: /Stage[main]/Puppetdb::Server::Validate_db/Postgresql::Validate_db_connection[validate puppetdb postgres connection]/Exec[validate postgres connection for localhost/puppetdb]/returns: change from notrun to 0 failed: echo 'Unable to connect to defined database using: /usr/bin/psql --tuples-only --quiet -h localhost -U puppetdb -p 5432 --dbname puppetdb ' && false returned 1 instead of one of [0]\nNotice: /Stage[main]/Puppetdb::Database::Postgresql/Postgresql::Server::Db[puppetdb]/Postgresql::Server::Role[puppetdb]/Postgresql_psql[CREATE ROLE \"puppetdb\" ENCRYPTED PASSWORD 'XXXXXXXXX' LOGIN NOCREATEROLE NOCREATEDB NOSUPERUSER  CONNECTION LIMIT -1]/command: command changed '' to 'CREATE ROLE \"puppetdb\" ENCRYPTED PASSWORD 'ieW0thei1fi0' LOGIN NOCREATEROLE NOCREATEDB NOSUPERUSER  CONNECTION LIMIT -1'\nNotice: /Stage[main]/Puppetdb::Database::Postgresql/Postgresql::Server::Db[puppetdb]/Postgresql::Server::Database_grant[GRANT puppetdb - all - puppetdb]/Postgresql::Server::Grant[database:GRANT puppetdb - all - puppetdb]/Postgresql_psql[GRANT ALL ON DATABASE \"puppetdb\" TO \"puppetdb\"]/command: command changed '' to 'GRANT ALL ON DATABASE \"puppetdb\" TO \"puppetdb\"'\n", "created": "2014-05-26T21:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "lasso-travis commented:\n\nWe have the same issue. This is how we currently use puppetdb...\n\nclass profile::puppetmaster::puppetdb {\n  include ::puppetdb\n}\n\nThis fails with the same errors/issues as mentioned earlier.\n\nWe also tried the following, which shouldn't be needed since a before => is present in puppetdb::database::postgresql\n\nclass {'puppetdb::server':\n...\nrequire => Class['puppetdb::database::postgresql']\n}\n\nNo luck.\n\nAny ideas?\n", "created": "2014-06-26T16:28:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "tdb commented:\n\nAnother \"me too\".\n\n```\nNotice: /Stage[main]/Puppetdb::Server::Validate_db/Postgresql::Validate_db_connection[validate puppetdb postgres connection]/Exec[validate postgres connection for localhost/puppetdb]/returns: Unable to connect to defined database using: /usr/bin/psql --tuples-only --quiet -h localhost -U puppetdb -p 5432 --dbname puppetdb\nError: echo 'Unable to connect to defined database using: /usr/bin/psql --tuples-only --quiet -h localhost -U puppetdb -p 5432 --dbname puppetdb ' && false returned 1 instead of one of [0]\nError: /Stage[main]/Puppetdb::Server::Validate_db/Postgresql::Validate_db_connection[validate puppetdb postgres connection]/Exec[validate postgres connection for localhost/puppetdb]/returns: change from notrun to 0 failed: echo 'Unable to connect to defined database using: /usr/bin/psql --tuples-only --quiet -h localhost -U puppetdb -p 5432 --dbname puppetdb ' && false returned 1 instead of one of [0]\n\nNotice: /Stage[main]/Puppetdb::Database::Postgresql/Postgresql::Server::Db[puppetdb]/Postgresql::Server::Role[puppetdb]/Postgresql_psql[CREATE ROLE \"puppetdb\" ENCRYPTED PASSWORD 'xDyfygrgxnphey1jLutccjt2lwsmms' LOGIN NOCREATEROLE NOCREATEDB NOSUPERUSER  CONNECTION LIMIT -1]/command: command changed '' to 'CREATE ROLE \"puppetdb\" ENCRYPTED PASSWORD 'XXXXXX' LOGIN NOCREATEROLE NOCREATEDB NOSUPERUSER  CONNECTION LIMIT -1'\nNotice: /Stage[main]/Puppetdb::Database::Postgresql/Postgresql::Server::Db[puppetdb]/Postgresql::Server::Database_grant[GRANT puppetdb - all - puppetdb]/Postgresql::Server::Grant[database:GRANT puppetdb - all - puppetdb]/Postgresql_psql[GRANT ALL ON DATABASE \"puppetdb\" TO \"puppetdb\"]/command: command changed '' to 'GRANT ALL ON DATABASE \"puppetdb\" TO \"puppetdb\"'\n```\n\nYou can clearly see the validation is done before the role is created and the permissions set up. So it's just an ordering issue. @kbarber maybe in your case the order just happens to work out better?\n\nThe right fix would appear to be ensuring the database is fully set up before validation is done. Please reopen the issue.\n", "created": "2014-06-30T16:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Ensure db and db users created before validation has been reopened.", "created": "2014-07-01T04:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Ensure db and db users created before validation has been closed.", "created": "2014-07-01T04:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "danielkza commented:\n\nWould it be possible to release a maintenance version containing this fix? Right now I'm trying to use the modules as present on Forge and it doesn't work at all, I had to resort to downloading the master tarball and installing from it.\n", "created": "2014-08-03T03:07:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-02T10:30:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63d2c4b0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz73:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_3736584720_*|*_4_*:*_1_*:*_37085_*|*_5_*:*_2_*:*_133011813947_*|*_6_*:*_2_*:*_3395759235_*|*_10004_*:*_1_*:*_623300062"}], "description": "   h2. Ensure db and db users created before validation\n\n * Author: Chris Ricker <>\n * Company: \n * Github ID: [rickerc|https://github.com/rickerc]\n * [Pull Request 125 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/125]\n * [Pull Request 125 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/125/files]\n\nh2. Pull Request Description\n----\n\nEnsure that for PostgreSQL backends, the database validation functions\nare not run until the initial database creation and user role creation\nhas been completed.\n\nCloses-Bug: #1298605\n\n----\n(webhooks-id: 41e568bdfcce5ae289fd20d1205a2413)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50550", "fixedVersions": [], "id": "50550", "issueType": "Bug", "key": "PDB-566", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-07-01T04:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (125): Ensure db and db users created before validation - rickerc", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:70121:199f31c7-67c7-42b0-b148-18ad3a391ab0] ... so, are these facts, part of a report or what? Do you have any more technical details as to where these are exposed to us from a terminus perspective?", "created": "2014-04-01T18:09:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I can't see any of these values when I enable trusted_node_data = true in the request made to the fact save terminus: https://gist.github.com/kbarber/9925733\n\nAlthough I can see it work in the DSL.\n\nAre you sure some leg-work isn't required in Puppet first to make this happen for third party terminus? It looks to me for now these are internal variables only, I'm not quite sure how PuppetDB can get a hold of these in a simple manner yet.", "created": "2014-04-01T18:20:00.000000"}, {"author": "557058:40232c77-9d9b-410c-9f53-90adbf41eeb9", "body": "It's available on the node object as node.trusted_data after compilation has started. I'm not sure where you guys plug into that. I may have to do some work to reorder when it's initialized.", "created": "2014-04-01T18:33:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:40232c77-9d9b-410c-9f53-90adbf41eeb9] after compilation ... thats a little late for a fact submission probably ... Here is a dump of the 'request' submitted to our catalog terminus at least: https://gist.github.com/kbarber/9926084, I can't see anything obvious there either.\n\nAlso it does raise the question of what we want to do with this data once we can get at it.", "created": "2014-04-01T19:02:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] If I understand correctly, until trusted facts are in PuppetDB then the NC service cannot make decisions based on them. And the same would be true when, eventually, structured facts were available to Puppet.", "created": "2014-04-18T12:49:00.000000"}, {"author": "557058:40232c77-9d9b-410c-9f53-90adbf41eeb9", "body": "[~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24] To clarify, the NC service does not use data from PuppetDB to make decisions. We'll need to use PuppetDB from the Console UI in order to show previews of NC changes and estimate current groups.", "created": "2014-04-18T17:04:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24] and [~accountid:557058:40232c77-9d9b-410c-9f53-90adbf41eeb9] understood, right now though I think we need to scope what work we'll need to do to Puppet for us to get at this data, since we are largely a dumb consumer of whatever Puppet gives us. Currently I believe Puppet does not give us this data using the current methodologies anyway.\n\nOnce we determine how we can get at this data then we can determine a solution for submitting it with the PDB terminus, and storing it within PuppetDB.\n\n/cc [~accountid:623a4c3b4a57610068e6782b], [~accountid:557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd] and [~accountid:6323b259d1b3f6489b9466a7] any thoughts guys?", "created": "2014-04-22T08:12:00.000000"}, {"author": "6323b259d1b3f6489b9466a7", "body": "The fact that it may not currently work this way notwithstanding, is there any reason why this couldn't be included in the request object handed to the facts terminus during #save?\n\nI could see us eventually differentiating trusted facts vs. untrusted ones in puppetdb, but step one is to just get them in as facts, period.", "created": "2014-04-22T11:42:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "> The fact that it may not currently work this way notwithstanding, is there any reason why this couldn't be included in the request object handed to the facts terminus during #save?\n\n[~accountid:6323b259d1b3f6489b9466a7] I think this is a reasonable way to go about it.", "created": "2014-05-02T09:21:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I've raised PUP-2429 to track the changes required in Puppet core.", "created": "2014-05-02T09:29:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This needs a bit more scoping and breaking up potentially, setting story points to 8 for now.", "created": "2014-06-06T03:17:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:372bc64a-3ef7-46ac-9a0a-50bcf4819b9c] has found a way to do this in the save method for the puppetdb facts terminus:\n\n{code}\ntrusted = Puppet.lookup(:trusted_information) { Puppet::Context::TrustedInformation.local(request.node) }.to_h if Puppet[:trusted_node_data]\n{code}\n\nWorks perfectly:\n\n{code}\n{\"authenticated\"=>\"remote\", \"certname\"=>\"puppetdb1.vm\", \"extensions\"=>{}}\n{code}\n\nStill need to decide how to inject this/store this in PuppetDB.", "created": "2014-07-02T05:46:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-04-01T15:51: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@2673fb95"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzfj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_49786864_*|*_1_*:*_1_*:*_9001095_*|*_10007_*:*_1_*:*_10276997_*|*_5_*:*_1_*:*_3641689215_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_5915764980_*|*_10006_*:*_1_*:*_3148409715"}], "description": "Since Puppet 3.4, we've added a new top-scope, immutable hash called 'trusted' which is exposed in the DSL and populated with the authenticated certname from the SSL certificate that made the catalog request. In addition, custom attributes can be added to the certificate and will also show up in the trusted hash (see http://docs.puppetlabs.com/puppet/latest/reference/ssl_attributes_extensions.html for details).\n\nCurrently these do not show up in PuppetDB, which is a limitation both for searching/inventory and for node classification (where the trusted facts are of primary importance for many users' classification decisions). Please add them.", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "48611", "fixedVersions": ["PDB 2.2.0"], "id": "48611", "issueType": "New Feature", "key": "PDB-565", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:199f31c7-67c7-42b0-b148-18ad3a391ab0", "resolution": "Fixed", "resolutionDate": "2014-07-16T08:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support trusted facts in PuppetDB fact storage", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c0da2d32a94006a64964f", "body": "Pull request: https://github.com/puppetlabs/puppetdb/pull/905", "created": "2014-03-31T03:54:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Rebasing against 1.6.x.", "created": "2014-03-31T11:18:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-31T03:52:00.000000", "creator": "623c0da2d32a94006a64964f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2958d438"}, {"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|hyt0kv:"}, {"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/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26025004_*|*_10007_*:*_1_*:*_750750_*|*_6_*:*_1_*:*_0"}], "description": "Adding OpenBSD specific variables allows the OpenBSD package maintained downstream in the OpenBSD ports tree to be greatly simplified.\n\nWhile here, I've adjusted the values for {{install_dir}} and {{libexec_dir}} to match the locations for third-party software on OpenBSD and I've fixed up the init script with the {{install_dir}}.", "environment": "OpenBSD 5.5-current", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50638", "fixedVersions": [], "id": "50638", "issueType": "Improvement", "key": "PDB-564", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c0da2d32a94006a64964f", "resolution": "Won't Fix", "resolutionDate": "2014-03-31T11:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add OpenBSD to puppetdb.env", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Put the certname = setting inside your [main] section, this way all tools get to use it.\n\nPuppet node status doesn't use either the [agent] or [master] section, it probably uses [node] if anything, but putting it in [main] should mean all sections get it by default. Right now the tool is falling back to the systems FQDN most probably, because it doesn't see a 'certname' setting in its own scope.", "created": "2014-03-31T08:49:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:70121:69e01168-0d5e-40e8-806e-7a1ed78efe38] did you see my previous message on this ^^.", "created": "2014-04-07T08:16:00.000000"}, {"author": "70121:69e01168-0d5e-40e8-806e-7a1ed78efe38", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] yes I saw it. Sorry for not responding.\n\nI have not tested it but I assume it would work.\n\nIn our current setup it should be working if we set a default certname in main and only add one in master or agent if it's differ from that.\n\nSo from my point of view the next step should be either to create a [node] section or to close this ticket and leave it as it is.\n\n", "created": "2014-04-07T08:39:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:70121:69e01168-0d5e-40e8-806e-7a1ed78efe38] test out either solution and let us know how it goes.", "created": "2014-04-07T09:15:00.000000"}, {"author": "70121:69e01168-0d5e-40e8-806e-7a1ed78efe38", "body": "Strange things are happened here...\n\nFor what ever reasons it's now working here without a given certname option\n\n{code}\n# puppet node status puppet-test01.domain.net \npuppet-test01.domain.net\nCurrently active\nLast catalog: 2014-04-09T10:13:05.616Z\nLast facts: 2014-04-09T10:13:04.372Z\n{code}\n\nAlthough {{/etc/puppet/puppet.conf}} is still the same as I wrote in the description.\n\nWe had some software updates but I don't think that they changed it:\n* libyaml\n* python-magic\n* libssl\n* openssl\n\nSo all I can say is: Works for me now.", "created": "2014-04-09T04:45:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-31T02:01:00.000000", "creator": "70121:69e01168-0d5e-40e8-806e-7a1ed78efe38", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c07a4ae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt0lb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_24453467_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_763062269"}], "description": "We are getting a SSL error while calling\n{code}\n# puppet node status puppetdb-test02.domain.net\nError: Could not retrieve status for puppetdb-test02.domain.net: SSL_connect SYSCALL returned=5 errno=0 state=SSLv3 read finished A\n{code}\n\nIn the puppetdb log we see this:\n\n{code}\n2014-03-28 15:46:06,694 DEBUG [qtp1303770546-46] [nio.ssl] SCEP@7705bc17{l(/127.0.0.1:38517)<->r(/127.0.1.1:8081),d=true,open=true,ishut=false,oshut=false,rb=false,wb=false,w=true,i=0r}-{SslConnection@197fc70d SSL NEED_WRAP i/o/u=598/0/0 ishut=false oshut=false {AsyncHtt\npConnection@13e5338f,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=-14,l=0,c=0},r=0}}\njavax.net.ssl.SSLHandshakeException: null cert chain\n        at sun.security.ssl.Handshaker.checkThrown(Handshaker.java:1299)\n        at sun.security.ssl.SSLEngineImpl.checkTaskThrown(SSLEngineImpl.java:513)\n        at sun.security.ssl.SSLEngineImpl.writeAppRecord(SSLEngineImpl.java:1180)\n        at sun.security.ssl.SSLEngineImpl.wrap(SSLEngineImpl.java:1152)\n        at javax.net.ssl.SSLEngine.wrap(SSLEngine.java:469)\n        at org.eclipse.jetty.io.nio.SslConnection.wrap(SslConnection.java:440)\n        at org.eclipse.jetty.io.nio.SslConnection.process(SslConnection.java:378)\n        at org.eclipse.jetty.io.nio.SslConnection.access$900(SslConnection.java:43)\n        at org.eclipse.jetty.io.nio.SslConnection$SslEndPoint.fill(SslConnection.java:658)\n        at org.eclipse.jetty.http.HttpParser.fill(HttpParser.java:1038)\n        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:276)\n        at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230)\n        at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:76)\n        at org.eclipse.jetty.io.nio.SslConnection.handle(SslConnection.java:191)\n        at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:609)\n        at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:45)\n        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:599)\n        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:534)\n        at java.lang.Thread.run(Thread.java:744)\nCaused by: javax.net.ssl.SSLHandshakeException: null cert chain\n        at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)\n        at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1630)\n        at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:278)\n        at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:266)\n        at sun.security.ssl.ServerHandshaker.clientCertificate(ServerHandshaker.java:1631)\n        at sun.security.ssl.ServerHandshaker.processMessage(ServerHandshaker.java:176)\n        at sun.security.ssl.Handshaker.processLoop(Handshaker.java:868)\n        at sun.security.ssl.Handshaker$1.run(Handshaker.java:808)\n        at sun.security.ssl.Handshaker$1.run(Handshaker.java:806)\n        at java.security.AccessController.doPrivileged(Native Method)\n        at sun.security.ssl.Handshaker$DelegatedTask.run(Handshaker.java:1236)\n        at org.eclipse.jetty.io.nio.SslConnection.process(SslConnection.java:367)\n        ... 12 more\n{code}\n\nWhat is is the certname which is used when calling {{puppet node status $host}}?\n\nLooks like its neither the one of the agent nor the one from the master.\nOur puppet.conf looks like:\n\n{code}\n[main]\nlogdir = /var/log/puppet\nvardir = /var/lib/puppet\nssldir = $vardir/ssl\nrundir = /var/run/puppet\nfactpath = $vardir/lib/facter\ntemplatedir = $confdir/templates\npluginsync = true\n\n[master]\n# These are needed when the puppetmaster is run by passenger\n# and can safely be removed if webrick is used.\nssl_client_header = SSL_CLIENT_S_DN\nssl_client_verify_header = SSL_CLIENT_VERIFY\n\ncertname = puppet-test01.domain.net\ndns_alt_names = puppet-test01, \n\nstoreconfigs = true\nstoreconfigs_backend = puppetdb\nreports = store, puppetdb\n\n[agent]\nserver = puppet-test01.domain.net\nreport = true\ncertname = puppet-test01.domain.net\n{code}\n\nBut if we explicitly specify the certname it's working:\n\n{code}\n$ puppet node status puppet-test01.domain.net --certname puppet-test01.domain.net\npuppet-test01.domain.net\nCurrently active\nLast catalog: 2014-03-28T16:13:06.144Z\nLast facts: 2014-03-28T16:13:04.775Z\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50110", "fixedVersions": [], "id": "50110", "issueType": "Bug", "key": "PDB-563", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:69e01168-0d5e-40e8-806e-7a1ed78efe38", "resolution": "Cannot Reproduce", "resolutionDate": "2014-04-09T04:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppet nodes status -- SSL problems", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Bumping up the estimate to 3. The changes needed here are more significant than I originally thought. We need to special case handling of new version and old versions of the queries (i.e. old queries will use name, new ones will use certname). All SQL queries will either need to alias name as certname, or translation will need to be made higher up (again will need to be special cased and the existing names will need to stay the same). Examples used in test results etc will also need to be updated.", "created": "2014-04-22T13:21:00.000000"}, {"author": "59f91f3e34edd66a56c83302", "body": "This is a backwards incompatible change, so it should really happen in the v4 API unless we want to have a v5 in 2.1.", "created": "2014-04-30T18:25:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] and [~accountid:59f91f3e34edd66a56c83302] I believe this was fixed in this pull request, by this line change here: https://github.com/puppetlabs/puppetdb/pull/982/files#diff-86460443ce1db2bf4cdc26d9870e828bR49\n\nSo this is done for v4 and will be shipped in 'next' (2.1.0 at this point).", "created": "2014-06-10T11:22:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Fixed as a part of the PDB-658 work.", "created": "2014-06-10T11:23:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-30T03:47:00.000000", "creator": "59f91f3e34edd66a56c83302", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20c0b990"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-645"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz7r:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_6152973057_*|*_3_*:*_1_*:*_95148597_*|*_5_*:*_1_*:*_2424647922_*|*_6_*:*_1_*:*_0"}], "description": "The nodes endpoint constantly need to be special cased when constructing queries as the certname is called name there instead. This should change for the next API version.", "epicLinkSummary": "API Inconsistences", "estimate": "PT0S", "externalId": "49520", "fixedVersions": ["PDB 2.1.0"], "id": "49520", "issueType": "Improvement", "key": "PDB-561", "labels": [], "originalEstimate": "PT0S", "parent": "53235", "parentSummary": "API Inconsistences", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "59f91f3e34edd66a56c83302", "resolution": "Fixed", "resolutionDate": "2014-06-10T11:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Rename name to certname in nodes endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-03-28T17:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-03-28T17:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Ginja commented:\n\nI should mention that if I follow the same procedure on the master branch (i.e. echo > version, rake package:bootstrap), I get this:\n\n```\n# rake install\nlein uberjar\nCreated /usr/share/puppetdb/target/puppetdb-1.6.2-212-g92039c8.jar\nCreated /usr/share/puppetdb/target/puppetdb-1.6.2-212-g92039c8-standalone.jar\nmv target/puppetdb-1.6.2-212-standalone.jar puppetdb.jar\nrake aborted!\nNo such file or directory - target/puppetdb-1.6.2-212-standalone.jar\n\nTasks: TOP => uberjar\n(See full trace by running task with --trace)\n# ls target/\nclasses  puppetdb-1.6.2-212-g92039c8.jar  puppetdb-1.6.2-212-g92039c8-standalone.jar  stale\n```\n\nIt's creating the .jar files using one naming method, and then trying to move it with another (truncated). I guess I should be asking to merge this patch into the 1.6.0 branch. If you'd like me to change that let me know.\n", "created": "2014-03-28T17:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@Ginja so as far as the main issue you have pointed out, I cannot replicate it: https://gist.github.com/kbarber/10020594\n\nBut yes, it seems rake package:bootstrap should be a mandatory step, and if you can change that in the docs that would be much appreciated.\n\nI think you're getting the weird effect in master due to your 'version' file perhaps? That file shouldn't be necessary if you have rake package:version -s. The formats of the version slightly differ, so I imagine thats causing you hassles.\n", "created": "2014-04-07T07:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@Ginja did you see my last comment?\n", "created": "2014-04-08T11:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Ginja commented:\n\nHi Ken,\n\nI did, thanks for looking into it, and sorry (been dealing with the aftermath of the OpenSSL Heartbleed exploit).\n\nIt appears whatever issue I had is now gone. I ran the following without issue:\n\n```\n# Download dependencies (openjdk, lein, etc...)\nexport LEIN_ROOT=true\n./lein\nln -s /path/to/lein /usr/bin/lein\ngit clone git://github.com/puppetlabs/puppetdb -b 1.6.x\ncd puppetdb\nrake bootstrap:package\nrake install\n```\n\nI'll fork the project and update the documentation page soon.\n", "created": "2014-04-08T14:17:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@Ginja cool. Closing this one then, thanks for the contribution :-).\n", "created": "2014-04-08T19:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request WIP Fixed 'same file' error when running rake install has been closed.", "created": "2014-04-08T19:51:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-28T17:18:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71b72052"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt0l3:"}, {"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_*:*_960563908_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fixed 'same file' error when running rake install\n\n * Author: Riley Shott <>\n * Company: \n * Github ID: [Ginja|https://github.com/Ginja]\n * [Pull Request 904 Discussion|https://github.com/puppetlabs/puppetdb/pull/904]\n * [Pull Request 904 File Diff|https://github.com/puppetlabs/puppetdb/pull/904/files]\n\nh2. Pull Request Description\n----\n\nSetup:\n\nCentOS 6.5 x86_64\nRVM Ruby - 1.9.3\nPuppet Gem - 3.4.3\nFacter Gem - 1.7.5\nJava (openjdk) - 1.7.0_51\n\nWhen trying to install PuppetDB from source, I noticed that I was getting this error when I ran `rake install`:\n\n```\n# rake install\nmkdir -p //usr/share/puppetdb\nmkdir -p //etc/puppetdb/conf.d\nmkdir -p //etc/puppetdb/conf.d/..\nmkdir -p //var/log/puppetdb\nmkdir -p /etc/init.d/\nmkdir -p //var/lib/puppetdb\nmkdir -p //usr/libexec/puppetdb\nmkdir -p //usr/sbin\nmkdir -p /etc/logrotate.d/\nln -sf /etc/puppetdb/conf.d //var/lib/puppetdb/config\nln -sf /var/log/puppetdb //usr/share/puppetdb/log\nmkdir -p /var/lib/puppetdb/state\nmkdir -p /var/lib/puppetdb/db\nmkdir -p /var/lib/puppetdb/mq\nln -sf /var/lib/puppetdb/state /usr/share/puppetdb/state\nln -sf /var/lib/puppetdb/db /usr/share/puppetdb/db\nln -sf /var/lib/puppetdb/mq /usr/share/puppetdb/mq\nmkdir -p /etc/puppetdb\ncp -p puppetdb.jar //usr/share/puppetdb\nrake aborted!\nsame file: puppetdb.jar and //usr/share/puppetdb/puppetdb.jar\n```\n\nI tried setting :force, but it didn't recognize the option so I went with using unless File.exists? to fix it.\n\nI'll bring up how I got to this point as well, because I had to deviate from the documentation even just to get to this point.\n\n1. git clone and cd into /usr/share/puppetdb (I cloned branch 1.6.x)\n2. \"echo `git describe --always --dirty` > version\" so that I don't end up with puppetdb-0.0-dev-build.jar & puppetdb-0.0-dev-build-standalone.jar files in puppetdb/target.  If I don't `rake install` fails like so:\n\n```\n# rake install\nlein uberjar\nCompiling com.puppetlabs.puppetdb.core\nCompiling clj-time.core\nCompiling com.puppetlabs.puppetdb.core\nCreated /usr/share/puppetdb/target/puppetdb-0.0-dev-build.jar\nCreated /usr/share/puppetdb/target/puppetdb-0.0-dev-build-standalone.jar\nmv target/puppetdb-1.6.3-standalone.jar puppetdb.jar\nrake aborted!\nNo such file or directory - target/puppetdb-1.6.3-standalone.jar\n```\n\n3. run `rake package:bootstrap` so that the [puppetlabs/packaging](https://github.com/puppetlabs/packaging) repo gets put in puppetdb/ext/. Otherwise I get this error (this is also if I manually resolve the first error by creating puppetdb/puppetdb.jar):\n\n```\n# rake install\nrm -rf ext/files pkg\nmkdir -p ext/files/debian\nrake aborted!\nuninitialized constant Pkg\n```\n\n4. Once all those 3 steps have been done, I can then run `rake install` with some success until it tries to cp puppetdb.jar in the same directory (unnecessary?) \n\n```\n# rake install\nlein uberjar\nCompiling com.puppetlabs.puppetdb.core\nCompiling clj-time.core\nCompiling com.puppetlabs.puppetdb.core\nCreated /usr/share/puppetdb/target/puppetdb-1.6.3.jar\nCreated /usr/share/puppetdb/target/puppetdb-1.6.3-standalone.jar\nmv target/puppetdb-1.6.3-standalone.jar puppetdb.jar\nrm -rf ext/files pkg\nmkdir -p ext/files/debian\nGenerated: ext/files/log4j.properties\nGenerated: ext/files/config.ini\nGenerated: ext/files/jetty.ini\nGenerated: ext/files/repl.ini\nGenerated: ext/files/database.ini\nGenerated: ext/files/puppetdb-foreground\nGenerated: ext/files/puppetdb-import\nGenerated: ext/files/puppetdb-export\nGenerated: ext/files/puppetdb-anonymize\nGenerated: ext/files/puppetdb\nGenerated: ext/files/puppetdb-legacy\nGenerated: ext/files/puppetdb.debian.init\nGenerated: ext/files/puppetdb.env\nchmod 700 ext/files/puppetdb-foreground\nchmod 700 ext/files/puppetdb-import\nchmod 700 ext/files/puppetdb-export\nchmod 700 ext/files/puppetdb-anonymize\ncp -p ext/templates/puppetdb-ssl-setup ext/files\nchmod 700 ext/files/puppetdb-ssl-setup\nchmod 700 ext/files/puppetdb\nchmod 700 ext/files/puppetdb-legacy\nGenerated: ext/files/debian/puppetdb.init\nGenerated: ext/files/debian/puppetdb.default\nGenerated: ext/files/debian/control\nGenerated: ext/files/debian/puppetdb.prerm\nGenerated: ext/files/debian/puppetdb.postrm\nGenerated: ext/files/debian/puppetdb.install\nGenerated: ext/files/debian/puppetdb-terminus.install\nGenerated: ext/files/debian/rules\nGenerated: ext/files/debian/changelog\nGenerated: ext/files/debian/puppetdb.preinst\nGenerated: ext/files/debian/puppetdb.postinst\nGenerated: ext/files/debian/puppetdb.logrotate\nchmod 755 ext/files/debian/rules\ncp -rp ext/templates/deb/copyright ext/templates/deb/source ext/templates/deb/gbp.conf ext/templates/deb/compat ext/templates/deb/lintian-overrides ext/files/debian\nmkdir -p ext/files/dev/redhat\nmkdir -p ext/files/systemd\nGenerated: ext/files/puppetdb.spec\nGenerated: ext/files/puppetdb.logrotate\nGenerated: ext/files/puppetdb.redhat.init\nGenerated: ext/files/puppetdb.suse.init\nGenerated: ext/files/puppetdb.default\nGenerated: ext/files/dev/redhat/redhat_dev_preinst\nGenerated: ext/files/dev/redhat/redhat_dev_postinst\nGenerated: ext/files/puppetdb.openbsd.init\nGenerated: ext/files/systemd/puppetdb.service\nGenerated: ext/files/puppetdb.default.systemd\nchmod 644 ext/files/systemd/puppetdb.service\nmkdir -p //usr/share/puppetdb\nmkdir -p //etc/puppetdb/conf.d\nmkdir -p //etc/puppetdb/conf.d/..\nmkdir -p //var/log/puppetdb\nmkdir -p /etc/init.d/\nmkdir -p //var/lib/puppetdb\nmkdir -p //usr/libexec/puppetdb\nmkdir -p //usr/sbin\nmkdir -p /etc/logrotate.d/\nln -sf /etc/puppetdb/conf.d //var/lib/puppetdb/config\nln -sf /var/log/puppetdb //usr/share/puppetdb/log\nmkdir -p /var/lib/puppetdb/state\nmkdir -p /var/lib/puppetdb/db\nmkdir -p /var/lib/puppetdb/mq\nln -sf /var/lib/puppetdb/state /usr/share/puppetdb/state\nln -sf /var/lib/puppetdb/db /usr/share/puppetdb/db\nln -sf /var/lib/puppetdb/mq /usr/share/puppetdb/mq\nmkdir -p /etc/puppetdb\ncp -p puppetdb.jar //usr/share/puppetdb\nrake aborted!\nsame file: puppetdb.jar and //usr/share/puppetdb/puppetdb.jar\n```\n\nIf my workaround is acceptable great! If not, maybe I'm going about this all wrong? Should the documentation be updated to say that you may need to `rake package:bootstrap` beforehand? If you'd like me test anything, or would like anymore information, please let me know.\n\n----\n(webhooks-id: 064b7c0d8e639da9ba959a79d24c1477)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49519", "fixedVersions": [], "id": "49519", "issueType": "Task", "key": "PDB-560", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Cannot Reproduce", "resolutionDate": "2014-04-08T20:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (904): Fixed 'same file' error when running rake install - Ginja", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "We've done all we can do here. We've brought it to peoples' attention and that was the real goal for this issue.", "created": "2014-04-09T09:30:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-28T14:37:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52c403a2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-47"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz0v:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1018349267_*|*_5_*:*_1_*:*_1829836844_*|*_6_*:*_1_*:*_0"}], "description": "I've notified the following projects about environments:\n\n* https://github.com/acidprime/exports/issues/3\n* https://github.com/dalen/puppet-puppetdbquery/issues/27\n* https://github.com/nedap/puppetboard/issues/64\n\nWe should make sure these projects are kept informed of the impending changes for environments so hopefully we can release with support from their tooling as well.", "epicLinkSummary": "Expose puppet environment in storage and querying", "estimate": "PT0S", "externalId": "51029", "fixedVersions": ["PDB 2.0.0"], "id": "51029", "issueType": "Task", "key": "PDB-559", "labels": [], "originalEstimate": "PT0S", "parent": "48941", "parentSummary": "Expose puppet environment in storage and querying", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-09T09:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ensure community tooling is ready for environment awareness", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This probably needs to be converted to an epic at some stage, and broken down into smaller pieces.", "created": "2014-04-23T03:31:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-28T14:25:00.000000", "creator": "557058:8527c9e8-8e3f-451c-b529-f6fe014233ed", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ffc4d76"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "5 - $$$$$$"}, {"fieldName": "CS Frequency", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "4 - 50-90% of Customers"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The all-or-nothing nature of the PDB API makes it difficult to allow others to integrate with it for security conscious customers. The PDB CLI lowers the bar for this to be found by customers. Even getting read/write access control would be a good start rather than aiming for deeply detailed query controls.\n\nRBAC allows customers to delegate, because there isn't any actual control other than can you access it or not it makes it more difficult for them to delegate as they often can't trust others to not abuse the full access."}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Major"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "3 - Serious"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-751"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys51j:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "Zendesk Ticket Count", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "Zendesk Ticket IDs", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "34557,46118"}, {"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_*:*_99001389165_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_146978573697"}], "description": "Currently puppetdb allows you to white list a given certificate. This type of approach is effectively all or nothing. For large customers who need to restrict access to which catalogs a given user/service has access to query they must build a middleware layer to handle this authorization. Originally I though this would need a full RBAC layer but I believe it might be best suited to be environment based.\n\nI.e you would be able to restrict a given certificate to query only reports,catalogs etc. for a given environment. As environments often equate to a given set of machines, this would replicate similar functionality in other tool sets (i.e. ENCs being authoritative for environment ). You would then have convergent access model to restrict access to the manifests, the catalogs and the reports they generate.\n\nI would say you maintain compatibility by making this an opt in feature and modeling it simliar to auth.conf's syntax for the allow and path directives.", "epicLinkSummary": "RBAC and Security project", "estimate": "PT0S", "externalId": "49053", "fixedVersions": [], "id": "49053", "issueType": "Improvement", "key": "PDB-558", "labels": ["jira_escalated"], "originalEstimate": "PT0S", "parent": "53289", "parentSummary": "RBAC and Security project", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:8527c9e8-8e3f-451c-b529-f6fe014233ed", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Design: PuppetDB should support granular access control for queries", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "4", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-03-28T11:13:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@149a1e01"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-47"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz1b:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_30856014_*|*_1_*:*_1_*:*_2256436994_*|*_10007_*:*_1_*:*_68754351_*|*_3_*:*_1_*:*_181831735_*|*_5_*:*_1_*:*_322542925_*|*_6_*:*_1_*:*_0"}], "description": "This ticket tracks the work needed to add subqueries to the /v4/environments end-point. This includes select-resources and select-facts.\n\nAs outlined here http://docs.puppetlabs.com/puppetdb/master/api/query/v4/operators.html#subquery-operators we should have some facility in the future to using subqueries for select-facts and select-resources on environments. This will allow us to get a list of environments based on facts & resource subqueries.\n\nThis will be useful for generating a list of environments that match a facts and/or resources constraint.", "epicLinkSummary": "Expose puppet environment in storage and querying", "estimate": "PT0S", "externalId": "50109", "fixedVersions": ["PDB 2.0.0"], "id": "50109", "issueType": "New Feature", "key": "PDB-557", "labels": [], "originalEstimate": "PT0S", "parent": "48941", "parentSummary": "Expose puppet environment in storage and querying", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-26T20:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add subqueries for /v4/environments end-point", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-03-28T11:10:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b2748e7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-47"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq72v:"}, {"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_*:*_1486875770_*|*_5_*:*_1_*:*_1373721190_*|*_6_*:*_1_*:*_0"}], "description": "This task tracks work to ensure that the storeconfig dumps are still compatible with the new environment-aware command submissions.", "epicLinkSummary": "Expose puppet environment in storage and querying", "estimate": "PT0S", "externalId": "49518", "fixedVersions": ["PDB 2.0.0"], "id": "49518", "issueType": "New Feature", "key": "PDB-556", "labels": [], "originalEstimate": "PT0S", "parent": "48941", "parentSummary": "Expose puppet environment in storage and querying", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-14T16:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Analyze legacy storeconfigs export output for environments compatibility", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "A concept of 'last_environment' that doesn't care about the object last reported would be a nice helper for API consumers. It could probably just be 'environment', which would then make it look a lot like the other API end-points.", "created": "2014-03-31T10:17:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetdb/pull/949/files", "created": "2014-04-26T08:14:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-28T10:06:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27b6288e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-47"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq60f:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5091776_*|*_1_*:*_1_*:*_1743488937_*|*_10007_*:*_1_*:*_198553248_*|*_3_*:*_1_*:*_755407767_*|*_5_*:*_1_*:*_161928455_*|*_6_*:*_1_*:*_0"}], "description": "This entails adding the parameters:\n\n* facts_last_environment\n* catalog_last_environment\n* report_last_environment\n\nTo the /v4/nodes end point results, and providing some way to query on these as well. Or at least this is the rough idea.\n\nThis is broken out from PDB-454 because the concept of an environment for a node is transient and is based on the last submitted data for each object type (that is, its hard to determine the truthiness based on 1 object, or anything in the past).", "epicLinkSummary": "Expose puppet environment in storage and querying", "estimate": "PT0S", "externalId": "51721", "fixedVersions": ["PDB 2.0.0"], "id": "51721", "issueType": "New Feature", "key": "PDB-555", "labels": [], "originalEstimate": "PT0S", "parent": "48941", "parentSummary": "Expose puppet environment in storage and querying", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-28T16:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add last_environment support to /v4/nodes for showing the last environment seen for each object type", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [{"attacher": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "created": "2014-04-03T16:54:00.000000", "name": "Screen Shot 2014-04-03 at 23.52.39.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14052"}], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "There looks to be some problem with the provisioning of these instances.  I typically am able to SSH into these instances after startup (my key is added to some repo that gets auto-added at after startup) but for some reason I am not able to ssh into any of these nodes that are left behind. I tried EL 5, 6, debian 6, ubuntu and fedora instances, couldn't ssh into any of them.", "created": "2014-03-28T09:06:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I've cleared out the existing vm's for now, to see how this looks tomorrow. So the plan is roughly: a) get some real numbers b) marry the zombied vm's to jobs c) get a clue.", "created": "2014-03-28T21:18:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "So 30 vm's have zombied today from these jobs:\n\nhttps://jenkins.puppetlabs.com/view/B_PuppetDB/job/PuppetDB%20Acceptance%20IN%20THE%20CLOUD/732/\nhttps://jenkins.puppetlabs.com/view/B_PuppetDB/job/PuppetDB%20Acceptance%20IN%20THE%20CLOUD/733/\nhttps://jenkins.puppetlabs.com/view/B_PuppetDB/job/PuppetDB%20Acceptance%20IN%20THE%20CLOUD/734/\n\n19 of the boxes lack a VM name, which indicates how far in the provisioning process these got. 11 have hostnames.\n\nSo there was something like 25 failures in the above.\n\n* 4 augeas failures, 10 boxes in total\n* 14 request limit exceeded, 30 boxes in total\n* 4 nil conversion exceptions, 10 boxes in total\n\nIt looks to me like its the request limit exceeded state perhaps leaving boxes behind. Perhaps the retry code is going wrong.\n\n", "created": "2014-03-29T09:22:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Deleted all zombies and trying a manual build of 1.5.x again to see if I can replicate this on a smaller level.", "created": "2014-03-29T10:46:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "61 zombies this time, clearing again.", "created": "2014-03-30T16:00:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This full test ran without leaving zombies: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/322/\n\nThe only error was one during testing, however that didn't create the zombied state.", "created": "2014-03-30T20:18:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "28 zombies this time with the following failures:\n\nhttps://jenkins.puppetlabs.com/view/B_PuppetDB/job/PuppetDB%20Acceptance%20IN%20THE%20CLOUD/738/\nhttps://jenkins.puppetlabs.com/view/B_PuppetDB/job/PuppetDB%20Acceptance%20IN%20THE%20CLOUD/739/\nhttps://jenkins.puppetlabs.com/view/B_PuppetDB/job/PuppetDB%20Acceptance%20IN%20THE%20CLOUD/740/", "created": "2014-03-31T09:12:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Wiped again, running master to replicate a minor failure again - last time there was only successes.", "created": "2014-03-31T17:51:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Raised this PR to point at a maintenance branch for beaker: https://github.com/puppetlabs/puppetdb/pull/907\n\nBeaker branch is here: https://github.com/kbarber/beaker/tree/ticket/master/pdb-554\n\nFor now I've just cleaned up the presentation of the debugging a little, and added an extra error when the fleet.destroy times out so we know when that happens.", "created": "2014-03-31T19:51:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Okay so I've found out a number of things:\n\n* Every operation is a candidate for 'request limit exceeded' including just adding a single tag\n* Sometimes the \"Name\" tag never makes it onto a vm\n* The blimpy code tries to gather nodes for destruction based on name\n* This 'orphan' effect is largely what causes the zombies\n* The ability to retry adding a tag is not available in the blimpy/fog code base it seems, it just fails straight away leaving the box in a tricky state.\n\nSo while I can fix the collection problem, I can't fix the original cause of the requestlimitexceeded messages, nor can I work around them easily and elegantly at the 'wrap blimpy' level.\n\nI've tried to add a better way of handling errors in blimpy, but its just been a mess that hasn't really worked as desired: https://github.com/kbarber/beaker/blob/ticket/master/pdb-554-alternate-blimpy/lib/beaker/hypervisor/blimper.rb ... its just too far above the low level detail to do the right thing all the time. What's more, it still leaves zombies.\n\nThe new branch I have here: https://github.com/kbarber/beaker/blob/ticket/master/pdb-554/lib/beaker/hypervisor/aws_sdk.rb introduces a brand new driver that replaces blimpy, and I'm proposing that as a solution. Not only does it solve our existing zombie problems, its going to allow for much finer grained control going forward, either for adding new features or fixing bugs related to AWS API throttling etc. It also has its own per API call retries built in, with exponential back-off, and where it doesn't do this for us, we have our own polling with exponential back-off to make sure each client works well with each other to avoid collisions.\n\nI'm currently testing this for 1.5.x, and want to get a temp branch merged in https://github.com/puppetlabs/puppetdb/pull/909#issuecomment-39445106 so we can continue to test with real traffic before I put it up for a candidate to be merged into beaker.", "created": "2014-04-03T07:14:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/beaker/pull/203", "created": "2014-04-03T21:05:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "So the current status is, the current working branch depends on:\n\nhttps://github.com/puppetlabs/beaker/pull/205\nhttps://github.com/puppetlabs/puppetdb/pull/915\n\nTo get merged before it will all work. Current testing with these two PR's cherry picked into a maint branch have proved that it works.", "created": "2014-04-10T08:14:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-28T08:55:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@dcc62d2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq727:"}, {"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/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15482382_*|*_10007_*:*_1_*:*_39799106258_*|*_3_*:*_1_*:*_546662095_*|*_6_*:*_1_*:*_0"}], "description": "It seems that some of our EC2 instances are not being cleaned up. We found almost 200+ instances in EC2 from us dating from March 18th. While I have manually removed these now, this is costing us a lot - needs to be fixed ASAP.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49517", "fixedVersions": ["PDB 2.0.0"], "id": "49517", "issueType": "Bug", "key": "PDB-554", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-10T18:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "EC2 instances are being left behind and not cleaned up", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/318/\n", "created": "2014-03-27T18:53:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nretest this please\n", "created": "2014-03-28T06:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/319/\n", "created": "2014-03-28T07:09:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nLooks like there is some problem download the augeas libs, which is causing the failures.\n", "created": "2014-03-28T07:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@pljenkinsro retest this please\n", "created": "2014-03-28T08:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/320/\n", "created": "2014-03-28T08:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@pljenkinsro retest this please\n", "created": "2014-03-28T13:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/321/\n", "created": "2014-03-28T14:02:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@pljenkinsro retest this please\n", "created": "2014-03-30T15:59:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/322/\n", "created": "2014-03-30T16:54:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@pljenkinsro retest this please\n", "created": "2014-03-30T20:54:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/323/\n", "created": "2014-03-30T21:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@pljenkinsro retest this please\n", "created": "2014-03-31T08:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/324/\n", "created": "2014-03-31T09:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Removed unused command attribute \"puppetdb-version\" has been closed.", "created": "2014-03-31T09:56:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-27T17:58:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3cf02c1c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt0kf:"}, {"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_*:*_167651851_*|*_1_*:*_1_*:*_58295045_*|*_10007_*:*_1_*:*_258370028_*|*_5_*:*_1_*:*_2438196666_*|*_6_*:*_1_*:*_0"}], "description": "h2. Removed unused command attribute \"puppetdb-version\"\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 903 Discussion|https://github.com/puppetlabs/puppetdb/pull/903]\n * [Pull Request 903 File Diff|https://github.com/puppetlabs/puppetdb/pull/903/files]\n\nh2. Pull Request Description\n----\n\nBest I can tell it's not really being used anywhere and it's not being stored. Currently it's always being populated with 3.\n\n----\n(webhooks-id: 562261ea46400771274b4b52c1c433ef)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51028", "fixedVersions": ["PDB 2.0.0"], "id": "51028", "issueType": "Task", "key": "PDB-553", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-04-02T08:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (903): Removed unused command attribute \"puppetdb-version\" - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "3.5.0 was pulled as a dud, we should pin against 3.5.1.", "created": "2014-04-08T10:47:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Covered in spec.", "created": "2015-01-30T06:40:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-27T15:39:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2eff7eae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-47"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq5zr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_58024067_*|*_1_*:*_1_*:*_1809274676_*|*_10007_*:*_1_*:*_523271378_*|*_3_*:*_1_*:*_489985_*|*_5_*:*_2_*:*_539802562_*|*_6_*:*_1_*:*_0"}], "description": "Before we ship PuppetDB 2.0.0 we need to pin against Puppet 3.5.0 so users get the reporting fix in PUP-1975. Without this, reports will not contain environment information which kind of spoils our big launch of environment support in PDB 2.0.0 :-).", "epicLinkSummary": "Expose puppet environment in storage and querying", "estimate": "PT0S", "externalId": "51704", "fixedVersions": ["PDB 2.0.0"], "id": "51704", "issueType": "Task", "key": "PDB-552", "labels": [], "originalEstimate": "PT0S", "parent": "48941", "parentSummary": "Expose puppet environment in storage and querying", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-24T07:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Pin terminus to Puppet 3.5.1 once its released", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR for index is here: https://github.com/puppetlabs/puppet-docs/pull/321", "created": "2014-05-12T07:36:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-27T15:36:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@172f0238"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-45"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq4hz:"}, {"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_*:*_2566231857_*|*_10007_*:*_1_*:*_1375411641_*|*_3_*:*_1_*:*_3946525_*|*_5_*:*_1_*:*_4943846643_*|*_6_*:*_1_*:*_0"}], "description": "This stems from constant discussions about what changes are acceptable where for different API changes. We always forget the decisions of the past, and we'd rather just have a policy to some extent. Also we want to relax some of our previous rules about changing 'stable' APIs and that requires a public statement about the future for API consumers.\n\nI've created this draft document with thoughts about how to version going forward so we can make a public and internal statement: https://docs.google.com/a/puppetlabs.com/document/d/1fnfOVtNIBiWvlcxlMBpE3yHEX3IFfP53ax0pHswOSTM/edit\n\nIt probably needs some serious simplifications, but its a start. We want this done before 2.0.0 ships.", "epicLinkSummary": "New or improved API endpoints", "estimate": "PT0S", "externalId": "51027", "fixedVersions": ["PDB 2.1.0"], "id": "51027", "issueType": "Task", "key": "PDB-551", "labels": [], "originalEstimate": "PT0S", "parent": "53150", "parentSummary": "New or improved API endpoints", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-05-12T07:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Make a statement about new API versioning for 2.0.0", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Brian Cain has fixed the documentation to allow users to specific the CA file without having to use JKS files.", "created": "2014-07-23T10:37:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-27T09:29:00.000000", "creator": "70121:69e01168-0d5e-40e8-806e-7a1ed78efe38", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3219de8b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-646"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzgf:"}, {"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": "23/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10199237918_*|*_10007_*:*_1_*:*_42154_*|*_5_*:*_1_*:*_3030562682_*|*_6_*:*_1_*:*_0"}], "description": "Since PuppetDB 1.4.0 it's possible to use PEM files instead of keystores for the HTTPS configuration of the jetty. It would be really nice if that would be also possible for the SSL connection to the postgresDB so that there are also no keyfiles needed.", "epicLinkSummary": "SSL Setup Improvements", "estimate": "PT0S", "externalId": "48608", "fixedVersions": ["PDB 2.2.0"], "id": "48608", "issueType": "New Feature", "key": "PDB-550", "labels": [], "originalEstimate": "PT0S", "parent": "49689", "parentSummary": "SSL Setup Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:69e01168-0d5e-40e8-806e-7a1ed78efe38", "resolution": "Fixed", "resolutionDate": "2014-07-23T10:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support for loading PEM files directly for SSL with the postgresdb instead of just keystores", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-26T15:09:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a182ffa"}, {"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|hyti87:"}, {"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_*:*_156230_*|*_10007_*:*_1_*:*_866620_*|*_3_*:*_1_*:*_1543201_*|*_5_*:*_1_*:*_70631498_*|*_6_*:*_1_*:*_0"}], "description": "Update projects release notes with changes for this release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53183", "fixedVersions": ["PDB 1.6.3"], "id": "53183", "issueType": "Sub-task", "key": "PDB-549", "labels": [], "originalEstimate": "PT0S", "parent": "52617", "parentSummary": "PuppetDB 1.6.3 Release - Target 2014/3/27", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-03-26T15:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Release notes", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-03-26T14:14:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7218019b"}, {"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|hytiav:"}, {"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_*:*_76331542_*|*_3_*:*_1_*:*_209176_*|*_5_*:*_1_*:*_38613_*|*_6_*:*_1_*:*_0"}], "description": "Ensure all tickets that were previously resolved are marked now as closed. Ensure the version in Jira is released.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50108", "fixedVersions": ["PDB 1.6.3"], "id": "50108", "issueType": "Sub-task", "key": "PDB-548", "labels": [], "originalEstimate": "PT0S", "parent": "52617", "parentSummary": "PuppetDB 1.6.3 Release - Target 2014/3/27", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-03-27T11:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close all resolved tickets and release version in Jira", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Announcement is here: http://bit.ly/1jRPEL5", "created": "2014-03-27T11:26:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-26T14:13:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2cae3b05"}, {"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|hytian:"}, {"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_*:*_75886284_*|*_3_*:*_1_*:*_473981_*|*_5_*:*_1_*:*_177362_*|*_6_*:*_1_*:*_0"}], "description": "Send out the release notes in the release format on puppet-users, puppet-dev and puppet-announce. Obtain a bit.ly link to such a thing from marketing and tw    itter it out, and send a PSA message to IRC channels #puppet and #puppet-dev. Update our hipchat channel with the new link.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49574", "fixedVersions": ["PDB 1.6.3"], "id": "49574", "issueType": "Sub-task", "key": "PDB-547", "labels": [], "originalEstimate": "PT0S", "parent": "52617", "parentSummary": "PuppetDB 1.6.3 Release - Target 2014/3/27", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-03-27T11:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Send out announcements", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-26T14:09:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3b54e968"}, {"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|hytiaf:"}, {"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_*:*_74877557_*|*_3_*:*_1_*:*_1231563_*|*_5_*:*_1_*:*_654133_*|*_6_*:*_1_*:*_0"}], "description": "Update the downloads page with the public download locations and new version information.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48607", "fixedVersions": ["PDB 1.6.3"], "id": "48607", "issueType": "Sub-task", "key": "PDB-546", "labels": [], "originalEstimate": "PT0S", "parent": "52617", "parentSummary": "PuppetDB 1.6.3 Release - Target 2014/3/27", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-03-27T11:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update the downloads page", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-26T14:09:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39e2f33"}, {"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|hytia7:"}, {"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_*:*_71980720_*|*_5_*:*_1_*:*_4787735_*|*_6_*:*_1_*:*_0"}], "description": "Push the tag made earlier up to the main public repo for the branch in question.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53182", "fixedVersions": ["PDB 1.6.3"], "id": "53182", "issueType": "Sub-task", "key": "PDB-545", "labels": [], "originalEstimate": "PT0S", "parent": "52617", "parentSummary": "PuppetDB 1.6.3 Release - Target 2014/3/27", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-03-27T10:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Push tag", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-26T14:09:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d076035"}, {"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|hyti9z:"}, {"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_*:*_71936709_*|*_3_*:*_1_*:*_2724060_*|*_5_*:*_1_*:*_2111630_*|*_6_*:*_1_*:*_0"}], "description": "Distribute the packages previously built into their public places.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52618", "fixedVersions": ["PDB 1.6.3"], "id": "52618", "issueType": "Sub-task", "key": "PDB-544", "labels": [], "originalEstimate": "PT0S", "parent": "52617", "parentSummary": "PuppetDB 1.6.3 Release - Target 2014/3/27", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-03-27T10:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "+1 from [~accountid:6323b259d1b3f6489b9466a7], [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] and [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] ... lets release.", "created": "2014-03-27T10:06:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-26T14:09:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@491693ac"}, {"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|hyti9r:"}, {"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_*:*_67210125_*|*_3_*:*_1_*:*_4632756_*|*_5_*:*_1_*:*_4933702_*|*_6_*:*_1_*:*_0"}], "description": "Should include: dev, docs, product, qa, releng", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52122", "fixedVersions": ["PDB 1.6.3"], "id": "52122", "issueType": "Sub-task", "key": "PDB-543", "labels": [], "originalEstimate": "PT0S", "parent": "52617", "parentSummary": "PuppetDB 1.6.3 Release - Target 2014/3/27", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-03-27T10:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Done.", "created": "2014-03-27T08:48:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-26T14:09:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d931397"}, {"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|hyti9j:"}, {"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_*:*_20087315_*|*_3_*:*_1_*:*_47066142_*|*_5_*:*_1_*:*_9624302_*|*_6_*:*_1_*:*_0"}], "description": "Procedure may vary by project and point in the release cycle. Ask around.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51701", "fixedVersions": ["PDB 1.6.3"], "id": "51701", "issueType": "Sub-task", "key": "PDB-542", "labels": [], "originalEstimate": "PT0S", "parent": "52617", "parentSummary": "PuppetDB 1.6.3 Release - Target 2014/3/27", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-03-27T08:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] and [~accountid:557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4] ... we are ready on this for 1.6.3.", "created": "2014-03-26T15:52:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-26T14:09:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f038c5"}, {"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|hyti9b:"}, {"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_*:*_13183358_*|*_3_*:*_1_*:*_655956_*|*_5_*:*_1_*:*_62938998_*|*_6_*:*_1_*:*_0"}], "description": "Developer provides the SHA", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51026", "fixedVersions": ["PDB 1.6.3"], "id": "51026", "issueType": "Sub-task", "key": "PDB-541", "labels": [], "originalEstimate": "PT0S", "parent": "52617", "parentSummary": "PuppetDB 1.6.3 Release - Target 2014/3/27", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-03-26T18:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release and create packages", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Done.", "created": "2014-03-26T15:10:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-26T14:09:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@629ae17e"}, {"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|hyti93:"}, {"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_*:*_3678328_*|*_5_*:*_1_*:*_73103252_*|*_6_*:*_1_*:*_0"}], "description": "Ensure the version number in Jira is updated to reflect reality. For example a 1.6.x could become a 1.6.3.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50636", "fixedVersions": ["PDB 1.6.3"], "id": "50636", "issueType": "Sub-task", "key": "PDB-540", "labels": [], "originalEstimate": "PT0S", "parent": "52617", "parentSummary": "PuppetDB 1.6.3 Release - Target 2014/3/27", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-03-26T15:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update version number", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Yes", "created": "2014-03-26T15:10:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-26T14:09:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@cad7b18"}, {"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|hyti8v:"}, {"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_*:*_3671507_*|*_5_*:*_1_*:*_73111366_*|*_6_*:*_1_*:*_0"}], "description": "Ensure a new version has been created in Jira.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50107", "fixedVersions": ["PDB 1.6.3"], "id": "50107", "issueType": "Sub-task", "key": "PDB-539", "labels": [], "originalEstimate": "PT0S", "parent": "52617", "parentSummary": "PuppetDB 1.6.3 Release - Target 2014/3/27", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-03-26T15:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is a new version in Jira created for the next version in the series?", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Yep.", "created": "2014-03-26T15:42:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-26T14:09:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f268c65"}, {"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|hyti8n:"}, {"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_*:*_5461356_*|*_3_*:*_1_*:*_124769_*|*_5_*:*_1_*:*_71204256_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all tickets targetted at this release have corresponding commits in git.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49573", "fixedVersions": ["PDB 1.6.3"], "id": "49573", "issueType": "Sub-task", "key": "PDB-538", "labels": [], "originalEstimate": "PT0S", "parent": "52617", "parentSummary": "PuppetDB 1.6.3 Release - Target 2014/3/27", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-03-26T15:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a commit for every bug targeted at the release?", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Yes", "created": "2014-03-26T15:40:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-26T14:09:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c984ce5"}, {"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|hyti8f:"}, {"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_*:*_2_*:*_5306599_*|*_3_*:*_2_*:*_153228_*|*_5_*:*_1_*:*_71328069_*|*_6_*:*_1_*:*_0"}], "description": "Ensure that all commits in git between the last and current release have corresponding tickets pointing at this release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48987", "fixedVersions": ["PDB 1.6.3"], "id": "48987", "issueType": "Sub-task", "key": "PDB-537", "labels": [], "originalEstimate": "PT0S", "parent": "52617", "parentSummary": "PuppetDB 1.6.3 Release - Target 2014/3/27", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-03-26T15:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a bug targeted at the release for every commit?", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Seem to be: https://jenkins.puppetlabs.com/view/B_PuppetDB/job/PuppetDB%20Acceptance%20IN%20THE%20CLOUD/717/", "created": "2014-03-26T15:04:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-26T14:09:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43067565"}, {"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|hyti7z:"}, {"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_*:*_3234665_*|*_3_*:*_1_*:*_80956_*|*_5_*:*_1_*:*_73477791_*|*_6_*:*_1_*:*_0"}], "description": "All tests (spec, acceptance) should be passing on all platforms.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48606", "fixedVersions": ["PDB 1.6.3"], "id": "48606", "issueType": "Sub-task", "key": "PDB-536", "labels": [], "originalEstimate": "PT0S", "parent": "52617", "parentSummary": "PuppetDB 1.6.3 Release - Target 2014/3/27", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-03-26T15:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ensure tests are passing", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Seems to be.", "created": "2014-03-26T15:03:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-26T14:09:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38388cc4"}, {"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|hyti7r:"}, {"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_*:*_3219086_*|*_3_*:*_1_*:*_14371_*|*_5_*:*_1_*:*_73561836_*|*_6_*:*_1_*:*_0"}], "description": "Do sub-tickets here match steps in https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process? And do those steps need updating for any recent tooling changes?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53181", "fixedVersions": ["PDB 1.6.3"], "id": "53181", "issueType": "Sub-task", "key": "PDB-535", "labels": [], "originalEstimate": "PT0S", "parent": "52617", "parentSummary": "PuppetDB 1.6.3 Release - Target 2014/3/27", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-03-26T15:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is checklist current", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:46:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-26T14:09:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2cda7779"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt0k7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_361819_*|*_3_*:*_1_*:*_76484440_*|*_6_*:*_1_*:*_0"}], "description": "See https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52617", "fixedVersions": ["PDB 1.6.3"], "id": "52617", "issueType": "Task", "key": "PDB-534", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-03-27T11:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB 1.6.3 Release - Target 2014/3/27", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-03-26T11:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-03-26T11:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nAs discussed with @dalen, depending on how we go either @dalen will add some minimal tests - failing that either Ryan or myself can do it later on.\n", "created": "2014-04-08T06:30:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nTests and cleanup in PR #922. Thanks @dalen :-).\n", "created": "2014-04-16T07:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request NEEDS TESTS: Add subqueries to events query endpoint has been closed.", "created": "2014-04-16T07:22:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-26T11:31:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61ff1bb1"}, {"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|hyq73j:"}, {"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_*:*_1659263510_*|*_3_*:*_1_*:*_140213136_*|*_6_*:*_1_*:*_0"}], "description": "h2. Add subqueries to events query endpoint\n\n * Author: Erik Dal\u00e9n <erik.gustav.dalen@gmail.com>\n * Company: Spotify\n * Github ID: [dalen|https://github.com/dalen]\n * [Pull Request 900 Discussion|https://github.com/puppetlabs/puppetdb/pull/900]\n * [Pull Request 900 File Diff|https://github.com/puppetlabs/puppetdb/pull/900/files]\n\nh2. Pull Request Description\n----\n\nnot sure if this is the cleanest way to implement it. seems like the other endpoints have a ton of stuff directly in query.clj. but imported the required stuff here instead.\n\n----\n(webhooks-id: e91cdb6d118780acde5a95846074d8d2)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48986", "fixedVersions": ["PDB 2.0.0"], "id": "48986", "issueType": "Task", "key": "PDB-533", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-04-16T07:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (900): Add subqueries to events query endpoint - dalen", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:50693b46-2d67-4417-b1cc-9b21dadb467f", "body": "We now have a [PuppetDB query CLI|https://docs.puppet.com/puppetdb/4.4/pdb_client_tools.html#using-puppet-query] which should provide this functionality so this should no longer be needed.  Closing this as \"Won't Do\".", "created": "2017-05-17T10:52:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-26T10:42:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2983ec62"}, {"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|hythv3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_99187794068_*|*_5_*:*_1_*:*_42179613935_*|*_6_*:*_1_*:*_0"}], "description": "Zach Smith has a great tool for seeing what exports are on a machine with some ability to filter. We should consider merging this into terminus core:\n\nhttp://forge.puppetlabs.com/zack/exports", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52121", "fixedVersions": [], "id": "52121", "issueType": "Improvement", "key": "PDB-532", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Do", "resolutionDate": "2017-05-17T10:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Consider making zach's 'exports' tool part of the terminus core", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:07:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-26T10:41:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@569d2794"}, {"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|hythuv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_99187286668_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_146978675927"}], "description": "To avoid the certname typo problems we always get, puppet node deactivate should check the certname exists in puppetdb before submitting a deactivate node command.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51699", "fixedVersions": [], "id": "51699", "issueType": "Improvement", "key": "PDB-531", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "\"puppet node deactivate\" should check if a host exists before submitting command", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-03-26T09:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-03-26T09:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Added example for latest-report? and file has been closed.", "created": "2014-03-26T09:58:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-26T09:49:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@79e681c2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt0jr:"}, {"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": "27/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_20626_*|*_1_*:*_1_*:*_520621_*|*_10007_*:*_1_*:*_40350_*|*_5_*:*_1_*:*_91802940_*|*_6_*:*_1_*:*_0"}], "description": "h2. Added example for latest-report? and file\n\n * Author: Aric Gardner <>\n * Company: eNovance\n * Github ID: [Aricg|https://github.com/Aricg]\n * [Pull Request 899 Discussion|https://github.com/puppetlabs/puppetdb/pull/899]\n * [Pull Request 899 File Diff|https://github.com/puppetlabs/puppetdb/pull/899/files]\n\nh2. Pull Request Description\n----\n\nCommitting to the correct branch and api version this time.\n\n----\n(webhooks-id: 1d0bfdaa0daa82b9fc80f2ac7b9eb01f)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52614", "fixedVersions": ["PDB 1.6.3"], "id": "52614", "issueType": "Task", "key": "PDB-530", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-03-26T09:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (899): Added example for latest-report? and file - Aricg", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-03-26T09:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-03-26T09:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@Aricg this is probably better targetted at the 1.6.x branch, and the v3 query end-point for now. Can you rebase this against 1.6.x?\n", "created": "2014-03-26T09:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Aricg commented:\n\n@kbarber I'm just doing this through the webui, so I made a new pull request rather than rebasing. I changed to the correct branch and API version https://github.com/puppetlabs/puppetdb/pull/899 \n", "created": "2014-03-26T09:53:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@Aricg cool, leave this PR alone as well, we can merge both.\n", "created": "2014-03-26T09:54:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request added example for latest-report? has been closed.", "created": "2014-03-26T19:43:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-26T09:22:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1186ee12"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt0jz:"}, {"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_*:*_2146067_*|*_10007_*:*_1_*:*_35120934_*|*_5_*:*_2_*:*_3002641963_*|*_6_*:*_1_*:*_0"}], "description": "h2. added example for latest-report?\n\n * Author: Aric Gardner <>\n * Company: eNovance\n * Github ID: [Aricg|https://github.com/Aricg]\n * [Pull Request 898 Discussion|https://github.com/puppetlabs/puppetdb/pull/898]\n * [Pull Request 898 File Diff|https://github.com/puppetlabs/puppetdb/pull/898/files]\n\nh2. Pull Request Description\n----\n\nthanks to grim_radical for his help in irc.\n\n----\n(webhooks-id: 4828af39af7eff97354ec297a27dea4f)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51698", "fixedVersions": ["PDB 2.0.0"], "id": "51698", "issueType": "Task", "key": "PDB-529", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-03-26T19:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (898): added example for latest-report? - Aricg", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-03-26T09:17:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ca965bd"}, {"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|hyq8dj:"}, {"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_*:*_15561793_*|*_3_*:*_1_*:*_2142255_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51025", "fixedVersions": ["PDB 1.6.3"], "id": "51025", "issueType": "Task", "key": "PDB-528", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "resolution": "Duplicate", "resolutionDate": "2014-03-26T14:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Release PuppetDB 1.6.3", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nI'm a bit confused as to why this terminus is the correct place for this abstraction. Shouldn't the already abstracted Puppet::Network::HttpClient be the correct place to change underlying implementations?\n", "created": "2014-03-25T18:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/310/\n", "created": "2014-03-25T19:39:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\n@kbarber I can't do anything in P::N::HttpClient without monkey patching, and I'd really prefer to avoid that.  This code is for a very specific use case that has to do with termini that need to make HTTPS requests", "created": "2014-03-26T08:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n> @kbarber I can't do anything in P::N::HttpClient without monkey patching, and I'd really prefer to avoid that.\n\nWhy?\n\n> This code is for a very specific use case that has to do with termini that need to make HTTPS requests", "created": "2014-03-26T09:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\nI agree with you about the \"magic\", and would like to figure out what options we have for making the contract more clear and explicit.\n\nAs for monkey patching--I am fundamentally and philosophically opposed to them, and consider them an option of last resort.  :)  One of my least favorite characteristics of Ruby as a language is that it allows, and, to some extent, encourages them.  I just think that they make the code an order of magnitude harder to understand and maintain, and that there's almost never a case where there is not an alternative solution that would prevent those added costs.\n", "created": "2014-03-26T10:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\nI think I may have a better idea for how to handle this", "created": "2014-03-26T12:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Terminus: support an alternate HTTP client for JRuby has been closed.", "created": "2014-03-26T12:18:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-25T18:39:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1db0c905"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq8dr:"}, {"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_*:*_64600952_*|*_6_*:*_1_*:*_0"}], "description": "h2. Terminus: support an alternate HTTP client for JRuby\n\n * Author: Chris Price <>\n * Company: \n * Github ID: [cprice404|https://github.com/cprice404]\n * [Pull Request 897 Discussion|https://github.com/puppetlabs/puppetdb/pull/897]\n * [Pull Request 897 File Diff|https://github.com/puppetlabs/puppetdb/pull/897/files]\n\nh2. Pull Request Description\n----\n\nThis PR does two things (both only affecting the terminus code):\n\n1. Abstract the instantiation of HTTP client objects into a new class, Puppetdb::HttpClient\n2. Use a different implementation of an HTTP client when running under JRuby.\n\nThe motivation for this:\n\n* All of the HTTP requests made via the terminus are HTTPS\n* The JRuby implementation of the Ruby SSL layer is not the most mature part of the Ruby code base\n\nThis approach gives us the ability to provide our own implementation of an HTTPS client that doesn't rely on the JRuby SSL layer at all.\n\n----\n(webhooks-id: 2a0d7d21cf6f0aab5eeae2067575e22e)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53179", "fixedVersions": ["PDB 2.0.0"], "id": "53179", "issueType": "Task", "key": "PDB-527", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Incomplete", "resolutionDate": "2014-03-26T12:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (897): Terminus: support an alternate HTTP client for JRuby - cprice404", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetdb/pull/919", "created": "2014-04-14T15:02:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-25T12:51: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@441e9b96"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-47"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq733:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5754679_*|*_1_*:*_1_*:*_1460040174_*|*_10007_*:*_1_*:*_24789814_*|*_3_*:*_1_*:*_275816404_*|*_5_*:*_1_*:*_1347372501_*|*_6_*:*_1_*:*_0"}], "description": "There's not currently anything to cleanup the environments table if one of the persisted environments is no longer in use. This can probably just be added to one of our existing background processes to check for unused environments and delete them.", "epicLinkSummary": "Expose puppet environment in storage and querying", "estimate": "PT0S", "externalId": "49569", "fixedVersions": ["PDB 2.0.0"], "id": "49569", "issueType": "Task", "key": "PDB-526", "labels": [], "originalEstimate": "PT0S", "parent": "48941", "parentSummary": "Expose puppet environment in storage and querying", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-04-14T23:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add cleanup of unused environments", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/308/\n", "created": "2014-03-25T12:05:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Pin Rake for Ruby 1.8.7 has been closed.", "created": "2014-03-25T12:06:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-25T10:11:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@67ddfa73"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt0of:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1666693_*|*_1_*:*_1_*:*_170299_*|*_10007_*:*_1_*:*_9418703_*|*_5_*:*_1_*:*_141444425511_*|*_6_*:*_1_*:*_0"}], "description": "h2. Pin Rake for Ruby 1.8.7\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 896 Discussion|https://github.com/puppetlabs/puppetdb/pull/896]\n * [Pull Request 896 File Diff|https://github.com/puppetlabs/puppetdb/pull/896/files]\n\nh2. Pull Request Description\n----\n\nRake 10.2 has dropped Ruby 1.8.7 support, this patch pins that version to use\n10.1.1.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 9c30fb26f3616c482b8293e9f0b4e4b9)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48602", "fixedVersions": [], "id": "48602", "issueType": "Task", "key": "PDB-525", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-03-25T13:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (896): Pin Rake for Ruby 1.8.7 - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/306/\n", "created": "2014-03-25T10:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Clojure 1.6.0 final has been closed.", "created": "2014-03-25T11:05:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-25T08:59:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26ff8c51"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt0o7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_9342341_*|*_1_*:*_1_*:*_416134_*|*_10007_*:*_1_*:*_13494931_*|*_5_*:*_1_*:*_3104425696_*|*_6_*:*_1_*:*_0"}], "description": "h2. Clojure 1.6.0 final\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 895 Discussion|https://github.com/puppetlabs/puppetdb/pull/895]\n * [Pull Request 895 File Diff|https://github.com/puppetlabs/puppetdb/pull/895/files]\n\nh2. Pull Request Description\n----\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 3c3bcbb586e6dd4b318fb6e253dcf33e)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50631", "fixedVersions": ["PDB 2.0.0"], "id": "50631", "issueType": "Task", "key": "PDB-524", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-03-25T15:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (895): Clojure 1.6.0 final - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Regardless of what we do in our terminus, there is a gotcha: Core Puppet will always collect its own resources for the same node, without the round-trip to PuppetDB. This means to implement this using traditional collection methods core Puppet will also have to change, and this is not something that will happen quickly or be done without having some proof this concept works in the wild I think.\n\nHowever, the good news is: what would be much much easier would be to create your own function for this kind of collection that does the desired task of querying the PDB API, removing duplicates and creating the resources (see create_resources function in puppet core for code on how to do this).\n\nSo my proposal for this feature is actually to create a function to achieve this. This function should initially be just hosted inside a Puppet module, not part of our core so the concept and use-cases can be proven before we go about changing the language functionality or PDB itself.\n\nSo right now ... I believe this could be created by a community member (or any dev really, if they have the time) and hosted on the forge, we could certainly point at it on our community plugin page.", "created": "2014-04-23T03:36:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:05:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-24T15:39:00.000000", "creator": "623c12047910a200718b9434", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33d2cab9"}, {"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|hytgzr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"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_*:*_99342093851_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_146978700484"}], "description": "Would it be possible to have PuppetDB dedupe exported resources, possibly on collection.\n\nThey should still be stored per node so that they are reviewable on the API but when they are collected, it would be good if any IDENTICAL resources (name and attributes) could be consolidated.\n\nMy use case for this is in scenarios where I have a load balancer (haproxy or apache) where i try to avoid having to pre-seed the load balancers with the service definitions and would rather have the balancer members export the service as well as the membership.  Then the balancer would automatically add the service as well.  However, this breaks as soon as there are 2 or more members exporting the same service definition.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49568", "fixedVersions": [], "id": "49568", "issueType": "Improvement", "key": "PDB-523", "labels": ["help_wanted"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c12047910a200718b9434", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Dedupe of identical exported resources during collection", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-03-24T13:32:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12cfb734"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-646"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozzz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_58155306304_*|*_6_*:*_1_*:*_0"}], "description": "This feature proposal is to cover the work to replicate the Puppet Agent's client behaviour for creating, requesting and waiting on signed certificates from a designated CA.\n\nThe idea is to replace the need for ssl-setup with just a service that can interact with the Puppet CA software much like a Puppet Agent does. Since we're running in the JVM this can be a background service as well so that the PDB instance can start initially without SSL, but later have it configured once certs are signed.\n\nBy only needing the CA hostname (and possibly deriving this from SRV records) we can make the SSL setup steps to be a lot more automated for the PuppetDB case as apposed to the manual (and somewhat fragile) ssl-setup process.\n\nThis will need a lot more thought/design then what I've laid out here.", "epicLinkSummary": "SSL Setup Improvements", "estimate": "PT0S", "externalId": "49567", "fixedVersions": [], "id": "49567", "issueType": "New Feature", "key": "PDB-522", "labels": [], "originalEstimate": "PT0S", "parent": "49689", "parentSummary": "SSL Setup Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Design: SSL CA Client Service to replace and/or augment ssl-setup", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623a4bee866b810069e3689a", "body": "I'll raise a PR shortly for the init-scripts.", "created": "2014-03-24T13:30:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR raised by [~accountid:623a4bee866b810069e3689a] here: https://github.com/puppetlabs/puppetdb/pull/917", "created": "2014-04-14T15:55:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-24T13:30: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@2cca631c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqznz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_20924463_*|*_1_*:*_1_*:*_1823081287_*|*_10007_*:*_1_*:*_474083_*|*_5_*:*_1_*:*_1353335542_*|*_6_*:*_1_*:*_0"}], "description": "We should switch PuppetDB to use {{/dev/urandom}} instead of {{/dev/random}} This will improve startup times and will help a lot of people running PuppetDB on virtual hardware as it will no longer block while waiting on enough entropy.\n\nPeople are usually scared of {{/dev/urandom}} but there's no need for that in this case. {{urandom}} is perfectly well suited for most cryptographic operations safe for generating long-lived SSL/GPG/SSH keys:\n\n{noformat}\nIf you are unsure about whether you should use /dev/random or /dev/urandom, then probably\nyou want to use the latter. As a general rule, /dev/urandom should be used for everything except\nlong-lived GPG/SSL/SSH keys.\n{noformat}\n\nOpenSSL also defaults to using {{/dev/urandom}}.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48984", "fixedVersions": ["PDB 2.0.0"], "id": "48984", "issueType": "Improvement", "key": "PDB-521", "labels": ["trivial"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4bee866b810069e3689a", "resolution": "Fixed", "resolutionDate": "2014-04-14T21:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Use /dev/urandom instead of /dev/random", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nIf we wait an hour or so, rc4 will be out :-)\n", "created": "2014-03-24T11:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nActually it is out in maven, will be announced soon\n", "created": "2014-03-24T11:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@senior hahaha. okay let me bump it now :-).\n", "created": "2014-03-24T12:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/301/\n", "created": "2014-03-24T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-24T11:30:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46b47035"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt0nz:"}, {"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_*:*_264425_*|*_10007_*:*_1_*:*_77471386_*|*_5_*:*_1_*:*_3127263575_*|*_6_*:*_1_*:*_0"}], "description": "h2. Use Clojure 1.6.0-rc3\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppet Labs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 893 Discussion|https://github.com/puppetlabs/puppetdb/pull/893]\n * [Pull Request 893 File Diff|https://github.com/puppetlabs/puppetdb/pull/893/files]\n\nh2. Pull Request Description\n----\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: b40b4dc3f731aa579811c6f3520e874d)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51019", "fixedVersions": ["PDB 2.0.0"], "id": "51019", "issueType": "Task", "key": "PDB-520", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-03-25T09:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (893): Use Clojure 1.6.0-rc3 - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-03-24T11:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-03-24T11:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@aruetten this is a contentious change that I doubt I could merge 'as-is', have you read this discussion before submitting this patch? https://groups.google.com/forum/#!topic/puppet-users/5Qmb45Ip_eI ... \n", "created": "2014-03-24T11:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "aruetten commented:\n\n@kbarber no I wasn't aware of that discussion.\n\nIf I got it correctly the reason behind Eriks change was that in their environment were multiple puppet CAs in different ssldirs and if they use the one from their master it works as they expected in their environment.\n\nFrom my point of view a setup with multiple puppet CAs is more uncommon as the one I was thinking of. And I'm also looking more in stuff like a appropriate certname instead of the right ssldir\n\nSo lets have a closer look:\n\nWhat we here are talking about are setups where puppetdb is present on a node in combination with puppet agent or puppet master or both or sometimes even alone.\n\n* Case 1)\n     Puppetdb is alone on a node, no puppet agent and no puppet master\n\n* Case 2)\n     Puppetdb is on a node and also puppet agent\n\n* Case 3)\n     Puppetdb is on a node and also puppet master\n\n* Case 4)\n     Puppetdb is on a node and a combination of puppet agent and\n     puppet master\n\n1)\nWe can't use any existing certs and have nothing to get them created. So we have to do it like documented there: http://docs.puppetlabs.com/puppetdb/latest/install_from_source.html#step-3-option-a-run-the-ssl-configuration-script\n\n2)\nIn this case we should simple use the configuration of the agent. This is what is present and should be working. If we are looking at the not present master config it will fall back to the default which is the fact fqdn and will not take the configured certname of the local agent into account. The certname of the agent would be the name which is configured in the DNS and the one which a puppetmaster would use to connect to the node where the puppetdb is running.\n\n3)\nI would assume this is a really rare setup. Is it even possible to have a puppet master running on a node without a local puppet agent?\n\n4)\nThis is the interesting setup. We have both, a local master and agent. In the simplest case they would have the same SSL configuration. From my point of why the second common case would be that the local agent is configured to use a certname which represents the actual node and that the local master use its different certname which represent the master instance.\n    \n ```  \n[master]\ncertname = puppetmaster.example.com\n\n[agent]\ncertname = node42.example.com\n```\n\n\nIt would be the best if there would also be a certname configuration especially for the puppetdb. I think this would be part of what you have described in https://puppet.atlassian.net/browse/PDB-522\n\n", "created": "2014-03-25T04:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "dalen commented:\n\nIn case 4, even if you have a separate cert for the master you can just point to that name in the puppetdb config. If you want a separate name for the puppetdb service as well instead of sharing the puppetmaster name you will have to do it manually anyway.\n", "created": "2014-04-02T12:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@dalen @aruetten what is the viability of keeping the existing behaviour as the default, and providing a switch for users to prefer 'agent'. Maybe we just need to shout out to the user if agent & master are different, and we have used X etc. etc. \"run puppetdb ssl-setup again with -foo agent if this is wrong ...\"\n", "created": "2014-04-02T12:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "dalen commented:\n\n@kbarber actually more flexible would be to allow specifying ssldir: http://projects.puppetlabs.com/issues/21273\n", "created": "2014-04-02T12:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@dalen to be honest, neither ssldir or vardir makes any sense to me for overriding. Our goal here is to use what puppet has configured for it, things like ssldir/vardir are defined by a user up front in the various blocks for puppet - if they don't work then why are we provide escape hatches for overriding them? Surely the error is in the source, and thus should be fixed there?\n\nI say if the question is [agent] versus [master] block, we configure at that level and keep everything else simple, everything should be specified in puppet.conf correctly or it just shouldn't work.\n\nI'm looking over this script again, and I really dislike the amount of magic going on here, grabbing the conf path & vardir path from the agent first ... then using it on the master, its all very very unobvious ...\n", "created": "2014-04-08T11:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Use the puppet agent configprint to get local certificate informations has been closed.", "created": "2014-04-08T11:54:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nI'm closing this for now, since I don't think we can come to a resolution here and this code can't be merged as is probably ... continue discussion here if you like: https://puppet.atlassian.net/browse/PDB-143\n", "created": "2014-04-08T11:54:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "aruetten commented:\n\nack\n", "created": "2014-04-09T01:46:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-24T11:02:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b132be0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt0kn:"}, {"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_*:*_1299111734_*|*_6_*:*_1_*:*_0"}], "description": "h2. Use the puppet agent configprint to get local certificate informations\n\n * Author: Andreas R\u00fctten <>\n * Company: \n * Github ID: [aruetten|https://github.com/aruetten]\n * [Pull Request 892 Discussion|https://github.com/puppetlabs/puppetdb/pull/892]\n * [Pull Request 892 File Diff|https://github.com/puppetlabs/puppetdb/pull/892/files]\n\nh2. Pull Request Description\n----\n\nAs described in PDB-143 it should be better to ask for the agent version\nof certificate related informations. This will also work on nodes where\nno puppet master is configured.\n\n----\n(webhooks-id: 84a8c139b70f892dc4e15e9c32eafae4)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48601", "fixedVersions": [], "id": "48601", "issueType": "Bug", "key": "PDB-519", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Incomplete", "resolutionDate": "2014-04-08T11:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (892): Use the puppet agent configprint to get local certificate informations - aruetten", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetdb/pull/920", "created": "2014-04-15T12:06:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-23T07:21:00.000000", "creator": "557058:efbb1d14-af5e-43fa-8eac-f125d7678ffa", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@338fb9f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq73b:"}, {"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/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_50622389_*|*_1_*:*_3_*:*_1822247287_*|*_10007_*:*_2_*:*_93001404_*|*_3_*:*_2_*:*_99022600_*|*_5_*:*_1_*:*_38734034699_*|*_6_*:*_1_*:*_0"}], "description": "For exported Resources with parameters which value is a Array the storeconfig export fails to collect them. Instead of collecting all the parameter values into a array it simply override the value with each value in turn. Resulting in a single value instead of a array.\n\nI was able to fix this for our export.\nhttps://github.com/jiuka/puppetdb/commit/b0299dd89391421e47a64a04d01d052905a9880d", "environment": "Ubuntu 14.04 with puppet and puppetdb from apt.puppetlabs.com", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52114", "fixedVersions": ["PDB 2.0.0"], "id": "52114", "issueType": "Bug", "key": "PDB-518", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:efbb1d14-af5e-43fa-8eac-f125d7678ffa", "resolution": "Fixed", "resolutionDate": "2014-04-16T04:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "export resources fails to export array parameters", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/298/\n", "created": "2014-03-18T21:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Add jdk8 tests to travis-ci has been closed.", "created": "2014-03-19T07:52:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "CI tickets do not require QA review", "created": "2015-02-12T16:50:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-18T20:12:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f106fb2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt0nr:"}, {"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/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_17057119_*|*_1_*:*_1_*:*_42278134_*|*_5_*:*_1_*:*_3632744120_*|*_6_*:*_1_*:*_0"}], "description": "h2. Add jdk8 tests to travis-ci\n\n * Author: Deepak Giridharagopal <>\n * Company: \n * Github ID: [grimradical|https://github.com/grimradical]\n * [Pull Request 889 Discussion|https://github.com/puppetlabs/puppetdb/pull/889]\n * [Pull Request 889 File Diff|https://github.com/puppetlabs/puppetdb/pull/889/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: e32f89ddd2615f67231e43c491f2e174)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52110", "fixedVersions": ["PDB 2.0.0"], "id": "52110", "issueType": "Task", "key": "PDB-517", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-03-19T12:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (889): Add jdk8 tests to travis-ci - grimradical", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Presumably this might include from an API perspective the need for a 'factset' concept to return data about fact sets as opposed to just all facts for example. Not sure, but making it an 8 until we figure that out.", "created": "2014-03-24T10:22:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I believe this was fixed some time ago.", "created": "2015-10-05T23:36:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-18T12:08:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ae949a6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-45"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyr02v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_48943634603_*|*_5_*:*_1_*:*_22936050294_*|*_6_*:*_1_*:*_0"}], "description": "With PUP-1975 we discovered that environment and transaction_uuid was not being sent to the terminus. This FR covers the inclusion of transaction_uuid during fact submission so we can marry facts/catalogs/reports later on.", "epicLinkSummary": "New or improved API endpoints", "estimate": "PT0S", "externalId": "52186", "fixedVersions": ["PDB 2.3.2"], "id": "52186", "issueType": "New Feature", "key": "PDB-516", "labels": [], "originalEstimate": "PT0S", "parent": "53150", "parentSummary": "New or improved API endpoints", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-10-05T23:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Store transaction_uuid with fact submission", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Former user what is the particular cases you've seen? It might be that its perfectly acceptable to modify the paths to the certs in jetty.ini, but not touch the port like you say.\n\nIt is difficult to determine what is best left alone or 'user modified', perhaps there is another path we can take.", "created": "2014-03-25T21:35:00.000000"}, {"author": "557058:091495e8-9cec-4527-9fa6-d220c3a9fcb8", "body": "Essentially, a situation where there's nothing wrong with the jetty.ini file, but the certs have been screwed up in some way. \n\nE.g. we've regenerated the agent cert for the PuppetDB server.\n\nThis is generally a non-issue, unless the customer has done some special configuration in jetty.ini, which did come up once for me.", "created": "2014-03-25T21:49:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is an old ticket, we're ticket pruning, if this is still valid please re-open with any new information or customer tickets.", "created": "2016-01-26T13:37:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-17T12:36: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@50e50b78"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-646"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp00v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_58759284139_*|*_6_*:*_1_*:*_0"}], "description": "Customers frequently use {{puppetdb-ssl-setup}} to fix cert issues in their PE-based PuppetDB deployments.\n\nThey generally have to use -f to make anything happen, since otherwise the script leaves everything alone, if configs/ssldata appears to be in place.\n\nHowever, there should be a third option - configure certificates only. Most of the time when we ask customers to run this command, we don't want their jetty.ini touched - we just want to reload SSL cert data.\n\nIn cases where customers are running PuppetDB on a non-default port, this can be especially problematic.", "epicLinkSummary": "SSL Setup Improvements", "estimate": "PT0S", "externalId": "53169", "fixedVersions": [], "id": "53169", "issueType": "New Feature", "key": "PDB-515", "labels": ["customer", "support"], "originalEstimate": "PT0S", "parent": "49689", "parentSummary": "SSL Setup Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:091495e8-9cec-4527-9fa6-d220c3a9fcb8", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T13:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb-ssl-setup should have certs-only option", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/294/\n", "created": "2014-03-14T14:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fixes for Clojure 1.6 compatibility has been closed.", "created": "2014-03-14T14:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/295/\n", "created": "2014-03-14T14:29:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/296/\n", "created": "2014-03-14T14:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-14T13:23:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3002ed78"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt0nb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_324860668_*|*_1_*:*_1_*:*_1186564_*|*_10007_*:*_1_*:*_2775139_*|*_5_*:*_1_*:*_3733429522_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fixes for Clojure 1.6 compatibility\n\n * Author: Deepak Giridharagopal <>\n * Company: \n * Github ID: [grimradical|https://github.com/grimradical]\n * [Pull Request 887 Discussion|https://github.com/puppetlabs/puppetdb/pull/887]\n * [Pull Request 887 File Diff|https://github.com/puppetlabs/puppetdb/pull/887/files]\n\nh2. Pull Request Description\n----\n\nThe new version of Clojure made some changes to .hashCode for various\ndata structures, so places where we were relying on (undefined)\ninsertion-order traversal of various data structures stopped working.\n\n----\n(webhooks-id: 8537d643dc1d300b4052118d502ddf63)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49999", "fixedVersions": ["PDB 2.0.0"], "id": "49999", "issueType": "Task", "key": "PDB-514", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-03-18T08:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (887): Fixes for Clojure 1.6 compatibility - grimradical", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We could always run a simulation for disk. Crank up the rapidity of report submission and you should be able to emulate 2 weeks for those as well.", "created": "2014-03-14T11:35:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:06:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-14T11:15:00.000000", "creator": "557058:5e2d4e96-5ea8-42e3-9179-a3afcdccef2f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33918f94"}, {"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|hytcdr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "14/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_100221612729_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_146979060147"}], "description": "Work with Meth and Eng. to get a set of disk space requirements for PDB. Add these to install_system_req. \n\nAlso, if there any additional maintenance tasks or information we can give on how to limit and/or reduce db size, those should get added to the maintenance page.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49562", "fixedVersions": [], "id": "49562", "issueType": "Task", "key": "PDB-513", "labels": ["Deluxe", "PE_3.x"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:5e2d4e96-5ea8-42e3-9179-a3afcdccef2f", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add disk space requirements to sys req page", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-03-14T10:02:00.000000", "creator": "6323b259d1b3f6489b9466a7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@133667c3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt0nj:"}, {"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_*:*_324862899_*|*_1_*:*_1_*:*_13256895_*|*_10007_*:*_1_*:*_2782948_*|*_5_*:*_1_*:*_3733425219_*|*_6_*:*_1_*:*_0"}], "description": "We have a few (ostensibly simple) test failures; we should fix those up.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52605", "fixedVersions": ["PDB 2.0.0"], "id": "52605", "issueType": "Bug", "key": "PDB-512", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6323b259d1b3f6489b9466a7", "resolution": "Fixed", "resolutionDate": "2014-03-18T08:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Use Clojure 1.6", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\n@kbarber @grimradical I made the wire format and command doc changes based on our discussion yesterday. Thoughts?\n", "created": "2014-03-13T07:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/286/\n", "created": "2014-03-13T08:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/287/\n", "created": "2014-03-13T09:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/288/\n", "created": "2014-03-13T10:12:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Covered as a part of PDB-452", "created": "2014-03-25T10:15:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-13T07:25:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10331cd4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt0n3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1046966187_*|*_6_*:*_1_*:*_0"}], "description": "h2. WIP - Doc changes for the environment support\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 886 Discussion|https://github.com/puppetlabs/puppetdb/pull/886]\n * [Pull Request 886 File Diff|https://github.com/puppetlabs/puppetdb/pull/886/files]\n\nh2. Pull Request Description\n----\n\nThis change documents our new approach with version the wire formats (and commands). The real work in making these changes happen in the code still needs to be done, but I'm submitting this PR to facilitate discussion on the changes.\n\n----\n(webhooks-id: c8d94a693d58946bfd0162ecb878b661)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50548", "fixedVersions": ["PDB 2.0.0"], "id": "50548", "issueType": "Task", "key": "PDB-511", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-03-25T10:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (886): WIP - Doc changes for the environment support - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623c0e7394742a00683e3f3d] this is surprising since that ID field is a sequence. So we should probably start by looking there. Can you do the following on your database node (that is wherever your postgresql instance resides, this might possibly be your PuppetDB node as well). Make sure you follow the steps as closely as possible, and provide an exact dump of each step and its result in a clean way, like I have done.\n\n{code}\nroot@pg1:~# whoami\nroot\nroot@pg1:~# su - postgres\npostgres@pg1:~$ psql\nExpanded display is used automatically.\nTiming is on.\npsql (9.3.3)\nType \"help\" for help.\n\npostgres=# \\c puppetdb\nYou are now connected to database \"puppetdb\" as user \"postgres\".\npuppetdb=# select relname from pg_class where relkind='S'", "created": "2014-03-12T20:37:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Also, can you show the results of a *show all* & *\\di+* in *psql*:\n\n{code}\npostgres=# \\x auto\nExpanded display is used automatically.\npostgres=# show all\npostgres=# \\c puppetdb\npuppetdb=# \\di+\n{code}\n\n(I've excluded my results for brevity).\n\nYou will want to double check the show all output doesn't contain something sensitive to your company however before pasting it in the ticket, by perhaps obfuscating it.", "created": "2014-03-12T20:42:00.000000"}, {"author": "623c0e7394742a00683e3f3d", "body": "Kenneth,\n\nHere are the results of the commands you requested.\n\n{noformat}\npostgres=# \\c puppetdb\npsql (8.4.18)\nYou are now connected to database \"puppetdb\".\npuppetdb=# select relname from pg_class where relkind='S'", "created": "2014-03-13T08:16:00.000000"}, {"author": "623c0e7394742a00683e3f3d", "body": "Kenneth,\n\nHere are the show all results from postgres:\n{noformat}\npostgres=# \\x auto\nunrecognized boolean value", "created": "2014-03-13T08:48:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623c0e7394742a00683e3f3d] so the problem is that your sequence is no longer representative of your id column ... its fallen out of sync (for some reason we're yet to determine).\n\nThe fix is something like the following:\n\n{code}\nroot@pg1:~# su - postgres\npostgres@pg1:~$ psql\nExpanded display is used automatically.\nTiming is on.\npsql (9.3.3)\nType \"help\" for help.\n\npuppetdb=# select id from catalogs order by id desc limit 1", "created": "2014-03-13T12:32:00.000000"}, {"author": "623c0e7394742a00683e3f3d", "body": "Kenneth,\n\nThank you for your quick response.  I've performed the request modifications:\n{noformat}\npostgres=# \\c puppetdb\npsql (8.4.18)\nYou are now connected to database \"puppetdb\".\npuppetdb=# select id from catalogs order by id desc limit 1", "created": "2014-03-17T13:20:00.000000"}, {"author": "623c0e7394742a00683e3f3d", "body": "Kenneth,\n\nThe machine has plenty of disk space, and nothing concerning occurred while the package was updating or while the service started.\n\nThe service did take some time to become operational (~6 minutes or so).\n\n{noformat}\n2014-03-06 07:50:20,706 INFO  [Thread-4] [cli.services] Shutdown request received", "created": "2014-03-17T13:38:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623c0e7394742a00683e3f3d] well thats mysterious, FYI no one else has complained of this (we have about 4000 confirmed installs for 1.6.2, most of them upgrades).", "created": "2014-03-18T07:40:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623c0e7394742a00683e3f3d] what about your postgresql logs? Anything strange in there during the upgrade period? Or later?\n\nPerhaps this happened post migration, it would seem more logical that way. Those existing ~1800 records wouldn't have received ID's for no reason - I'd guess the sequence was working fine at that point. Without having the ability to see what changes might have occurred to the sequence however its hard to guess. Are you sure someone didn't just change the sequence? It would have to be very deliberate.\n\nThere is also the possibility this is a bug in PostgreSQL, but that seems very unlikely.", "created": "2014-03-18T08:21:00.000000"}, {"author": "557058:205bf710-4465-4aa1-bc46-dd72a729f826", "body": "Hi, I have the same error:\n\n{code}\npuppet-3.4.3-1.el6.noarch\npuppetdb-1.6.2-1.el6.noarch\npuppet-server-3.4.3-1.el6.noarch\npuppetdb-terminus-1.6.2-1.el6.noarch\npuppetlabs-release-6-7.noarch\n{code}\n{code}\n2014-03-20 10:21:36,118 ERROR [command-proc-75] [puppetdb.command] [63a81ea6-c735-4ffe-815c-a0c2ec2c8862] [replace catalog] Retrying after attempt 10, due to: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"catalogs_pkey\"\norg.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"catalogs_pkey\"\n\tat org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2157)\n\tat org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1886)\n\tat org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)\n\tat org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:555)\n\tat org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:417)\n\tat org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:363)\n\tat com.jolbox.bonecp.PreparedStatementHandle.executeUpdate(PreparedStatementHandle.java:203)\n\tat clojure.java.jdbc.internal$do_prepared_return_keys_STAR_$fn__2133.invoke(internal.clj:337)\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223)\n\tat clojure.java.jdbc.internal$do_prepared_return_keys_STAR_.invoke(internal.clj:337)\n\tat clojure.lang.AFn.applyToHelper(AFn.java:163)\n\tat clojure.lang.AFn.applyTo(AFn.java:151)\n\tat clojure.core$apply.invoke(core.clj:619)\n\tat clojure.java.jdbc$insert_values.doInvoke(jdbc.clj:263)\n\tat clojure.lang.RestFn.invoke(RestFn.java:442)\n\tat clojure.java.jdbc$insert_records$ins_v__2201.invoke(jdbc.clj:278)\n\tat clojure.core$map$fn__4207.invoke(core.clj:2487)\n\tat clojure.lang.LazySeq.sval(LazySeq.java:42)\n\tat clojure.lang.LazySeq.seq(LazySeq.java:60)\n\tat clojure.lang.RT.seq(RT.java:484)\n\tat clojure.core$seq.invoke(core.clj:133)\n\tat clojure.core$dorun.invoke(core.clj:2780)\n\tat clojure.core$doall.invoke(core.clj:2796)\n\tat clojure.java.jdbc$insert_records.doInvoke(jdbc.clj:279)\n\tat clojure.lang.RestFn.invoke(RestFn.java:423)\n\tat com.puppetlabs.puppetdb.scf.storage$eval3132$add_catalog_metadata_BANG___3133$fn__3137.invoke(storage.clj:297)\n\tat com.puppetlabs.puppetdb.scf.storage$eval3132$add_catalog_metadata_BANG___3133.invoke(storage.clj:284)\n\tat com.puppetlabs.puppetdb.scf.storage$eval3653$add_new_catalog__3654$fn__3655$fn__3656.invoke(storage.clj:613)\n\tat com.puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$f8c5758f.call(Unknown Source)\n\tat com.yammer.metrics.core.Timer.time(Timer.java:91)\n\tat com.puppetlabs.puppetdb.scf.storage$eval3653$add_new_catalog__3654$fn__3655.invoke(storage.clj:612)\n\tat com.puppetlabs.puppetdb.scf.storage$eval3653$add_new_catalog__3654.invoke(storage.clj:605)\n\tat com.puppetlabs.puppetdb.scf.storage$eval3680$add_catalog_BANG___3681$fn__3687$fn__3694.invoke(storage.clj:637)\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223)\n\tat com.puppetlabs.puppetdb.scf.storage$eval3680$add_catalog_BANG___3681$fn__3687.invoke(storage.clj:634)\n\tat com.puppetlabs.puppetdb.scf.storage$eval3680$add_catalog_BANG___3681.invoke(storage.clj:616)\n\tat com.puppetlabs.puppetdb.scf.storage$eval4037$replace_catalog_BANG___4038$fn__4044$fn__4046$fn__4047.invoke(storage.clj:908)\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223)\n\tat com.puppetlabs.puppetdb.scf.storage$eval4037$replace_catalog_BANG___4038$fn__4044$fn__4046.invoke(storage.clj:907)\n\tat com.puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$f8c5758f.call(Unknown Source)\n\tat com.yammer.metrics.core.Timer.time(Timer.java:91)\n\tat com.puppetlabs.puppetdb.scf.storage$eval4037$replace_catalog_BANG___4038$fn__4044.invoke(storage.clj:906)\n\tat com.puppetlabs.puppetdb.scf.storage$eval4037$replace_catalog_BANG___4038.invoke(storage.clj:895)\n\tat com.puppetlabs.puppetdb.command$replace_catalog_STAR_$fn__5497.invoke(command.clj:318)\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn$fn__2278$fn__2279.invoke(jdbc.clj:229)\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:204)\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn$fn__2278.invoke(jdbc.clj:228)\n\tat clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186)\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:225)\n\tat com.puppetlabs.puppetdb.command$replace_catalog_STAR_.invoke(command.clj:314)\n\tat com.puppetlabs.puppetdb.command$eval5513$fn__5515.invoke(command.clj:338)\n\tat clojure.lang.MultiFn.invoke(MultiFn.java:231)\n\tat com.puppetlabs.puppetdb.command$produce_message_handler$fn__5667.invoke(command.clj:603)\n\tat com.puppetlabs.puppetdb.command$wrap_with_discard$fn__5616$fn__5620.invoke(command.clj:509)\n\tat com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$f8c5758f.call(Unknown Source)\n\tat com.yammer.metrics.core.Timer.time(Timer.java:91)\n\tat com.puppetlabs.puppetdb.command$wrap_with_discard$fn__5616.invoke(command.clj:508)\n\tat com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__5601$fn__5602.invoke(command.clj:462)\n\tat com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$f8c5758f.call(Unknown Source)\n\tat com.yammer.metrics.core.Timer.time(Timer.java:91)\n\tat com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__5601.invoke(command.clj:461)\n\tat com.puppetlabs.puppetdb.command$wrap_with_command_parser$fn__5611.invoke(command.clj:484)\n\tat com.puppetlabs.puppetdb.command$wrap_with_meter$fn__5591.invoke(command.clj:422)\n\tat com.puppetlabs.puppetdb.command$wrap_with_thread_name$fn__5625.invoke(command.clj:524)\n\tat clamq.jms$jms_consumer$fn__4661.invoke(jms.clj:38)\n\tat clamq.jms.proxy$java.lang.Object$MessageListener$ce893c05.onMessage(Unknown Source)\n\tat org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:560)\n\tat org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:498)\n\tat org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:467)\n\tat org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325)\n\tat org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263)\n\tat org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058)\n\tat org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050)\n\tat org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947)\n\tat java.lang.Thread.run(Thread.java:744)\n{code}\n\nI have recently upgraded from 1.5.x to 1.6.2, nothing special in the upgrade (used the puppet resource method documented in the docs) -- we have had a high load on the host at times and we have upped the CPUs from 4 to 12. \n\n{code}\npostgres=# \\c puppetdb", "created": "2014-03-19T18:44:00.000000"}, {"author": "557058:205bf710-4465-4aa1-bc46-dd72a729f826", "body": "no errors in puppetdb.log so far.", "created": "2014-03-19T19:35:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:205bf710-4465-4aa1-bc46-dd72a729f826] what exact version of postgresql are you running? 8.4.13 I see, but what package? Also - what distribution are you on?\n\nHave you checked the postgresql.log to see if there is anything relevant after the upgrade?", "created": "2014-03-20T11:49:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:205bf710-4465-4aa1-bc46-dd72a729f826] [~accountid:623c0e7394742a00683e3f3d] can you show me consecutive logs showing the full duration between the upgrade, and then the start of the errors? I want exact log lines here so I can get an idea of the timelines of this bug, but the hostnames might give away private information so you might want to obfuscate that.\n\nAlso, the corresponding postgresql.log with the same duration will be really handy as well.\n\nLet me know if you'd rather send it privately.", "created": "2014-03-20T11:54:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This seems to be caused by the fact that we are copying id's and not incrementing the sequence as a result: https://github.com/puppetlabs/puppetdb/blob/1.6.x/src/com/puppetlabs/puppetdb/scf/migrate.clj#L624-L626\n\nWe're testing this theory, and if true we'll produce a fix for this.\n\nThe reason why we believe this hasn't been reported more often is that this eventually comes good. Even though the transaction to insert a new record is failing, nextval is still always called on a sequence, so eventually the sequence will exceed the max id. A lot of users run Puppet quite frequently and this probably makes the sequence and id converge much faster for them. We also retry up to 10 times, and that will accelerate it as well.", "created": "2014-03-20T14:52:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "I am able to reproduce this issue with the following steps:\n\n1 - Install PuppetDB 1.5.2 (with a postgres as the store)\n2 - Insert 10+ node catalogs\n3 - Stop PuppetDB\n4 - Upgrade to PuppetDB 1.6.2\n5 - Submit a catalog for a new node (not part of the 10+ previous nodes)\n6 - tail -f /var/log/puppetdb/puppetdb.log - will need to wait a minute or two as the message will be retried\n\nThe failure will say that it failed on id=5. The sequence is not being reset after the migration so the next key it should choose is one higher than the number of nodes that had catalogs inserted (i.e. 11). The insert fails, but the sequence still gets incremented, so it fails 5 times and eventually gives up.", "created": "2014-03-20T16:11:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "WIP PR is here: https://github.com/puppetlabs/puppetdb/pull/890", "created": "2014-03-20T22:22:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged into 1.6.x here: https://github.com/puppetlabs/puppetdb/commit/a12a9360989fc4450a37bbb5800b81099ad5fe1d", "created": "2014-03-24T09:57:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-12T14:40:00.000000", "creator": "623c0e7394742a00683e3f3d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ff2132"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt0mv:"}, {"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": "13/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_6332740_*|*_1_*:*_1_*:*_21479312_*|*_10007_*:*_1_*:*_227982_*|*_3_*:*_1_*:*_312937066_*|*_5_*:*_1_*:*_258493752_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_685068611"}], "description": "We receive these errors every few minutes.\n\nOur logs indicate that these error began to occurring once our puppetdb instance was upgraded from 1.5.2 -> 1.6.2.\n\n{code}\n2014-03-12 15:33:03,107 ERROR [command-proc-82] [puppetdb.command] [7b979257-dda8-4d46-b8b2-242b88611523] [replace catalog] Retrying after attempt 12, due to: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"catalogs_pkey\"\norg.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"catalogs_pkey\"\n\tat org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2157)\n\tat org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1886)\n\tat org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)\n\tat org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:555)\n\tat org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:417)\n\tat org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:363)\n\tat com.jolbox.bonecp.PreparedStatementHandle.executeUpdate(PreparedStatementHandle.java:203)\n\tat clojure.java.jdbc.internal$do_prepared_return_keys_STAR_$fn__2133.invoke(internal.clj:337)\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223)\n\tat clojure.java.jdbc.internal$do_prepared_return_keys_STAR_.invoke(internal.clj:337)\n\tat clojure.lang.AFn.applyToHelper(AFn.java:163)\n\tat clojure.lang.AFn.applyTo(AFn.java:151)\n\tat clojure.core$apply.invoke(core.clj:619)\n\tat clojure.java.jdbc$insert_values.doInvoke(jdbc.clj:263)\n\tat clojure.lang.RestFn.invoke(RestFn.java:442)\n\tat clojure.java.jdbc$insert_records$ins_v__2201.invoke(jdbc.clj:278)\n\tat clojure.core$map$fn__4207.invoke(core.clj:2487)\n\tat clojure.lang.LazySeq.sval(LazySeq.java:42)\n\tat clojure.lang.LazySeq.seq(LazySeq.java:60)\n\tat clojure.lang.RT.seq(RT.java:484)\n\tat clojure.core$seq.invoke(core.clj:133)\n\tat clojure.core$dorun.invoke(core.clj:2780)\n\tat clojure.core$doall.invoke(core.clj:2796)\n\tat clojure.java.jdbc$insert_records.doInvoke(jdbc.clj:279)\n\tat clojure.lang.RestFn.invoke(RestFn.java:423)\n\tat com.puppetlabs.puppetdb.scf.storage$eval3132$add_catalog_metadata_BANG___3133$fn__3137.invoke(storage.clj:297)\n\tat com.puppetlabs.puppetdb.scf.storage$eval3132$add_catalog_metadata_BANG___3133.invoke(storage.clj:284)\n\tat com.puppetlabs.puppetdb.scf.storage$eval3653$add_new_catalog__3654$fn__3655$fn__3656.invoke(storage.clj:613)\n\tat com.puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$f8c5758f.call(Unknown Source)\n\tat com.yammer.metrics.core.Timer.time(Timer.java:91)\n\tat com.puppetlabs.puppetdb.scf.storage$eval3653$add_new_catalog__3654$fn__3655.invoke(storage.clj:612)\n\tat com.puppetlabs.puppetdb.scf.storage$eval3653$add_new_catalog__3654.invoke(storage.clj:605)\n\tat com.puppetlabs.puppetdb.scf.storage$eval3680$add_catalog_BANG___3681$fn__3687$fn__3694.invoke(storage.clj:637)\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223)\n\tat com.puppetlabs.puppetdb.scf.storage$eval3680$add_catalog_BANG___3681$fn__3687.invoke(storage.clj:634)\n\tat com.puppetlabs.puppetdb.scf.storage$eval3680$add_catalog_BANG___3681.invoke(storage.clj:616)\n\tat com.puppetlabs.puppetdb.scf.storage$eval4037$replace_catalog_BANG___4038$fn__4044$fn__4046$fn__4047.invoke(storage.clj:908)\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223)\n\tat com.puppetlabs.puppetdb.scf.storage$eval4037$replace_catalog_BANG___4038$fn__4044$fn__4046.invoke(storage.clj:907)\n\tat com.puppetlabs.puppetdb.scf.storage.proxy$java.lang.Object$Callable$f8c5758f.call(Unknown Source)\n\tat com.yammer.metrics.core.Timer.time(Timer.java:91)\n\tat com.puppetlabs.puppetdb.scf.storage$eval4037$replace_catalog_BANG___4038$fn__4044.invoke(storage.clj:906)\n\tat com.puppetlabs.puppetdb.scf.storage$eval4037$replace_catalog_BANG___4038.invoke(storage.clj:895)\n\tat com.puppetlabs.puppetdb.command$replace_catalog_STAR_$fn__5497.invoke(command.clj:318)\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn$fn__2278$fn__2279.invoke(jdbc.clj:229)\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:204)\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn$fn__2278.invoke(jdbc.clj:228)\n\tat clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186)\n\tat com.puppetlabs.jdbc$with_transacted_connection_fn.invoke(jdbc.clj:225)\n\tat com.puppetlabs.puppetdb.command$replace_catalog_STAR_.invoke(command.clj:314)\n\tat com.puppetlabs.puppetdb.command$eval5513$fn__5515.invoke(command.clj:338)\n\tat clojure.lang.MultiFn.invoke(MultiFn.java:231)\n\tat com.puppetlabs.puppetdb.command$produce_message_handler$fn__5667.invoke(command.clj:603)\n\tat com.puppetlabs.puppetdb.command$wrap_with_discard$fn__5616$fn__5620.invoke(command.clj:509)\n\tat com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$f8c5758f.call(Unknown Source)\n\tat com.yammer.metrics.core.Timer.time(Timer.java:91)\n\tat com.puppetlabs.puppetdb.command$wrap_with_discard$fn__5616.invoke(command.clj:508)\n\tat com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__5601$fn__5602.invoke(command.clj:462)\n\tat com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$f8c5758f.call(Unknown Source)\n\tat com.yammer.metrics.core.Timer.time(Timer.java:91)\n\tat com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__5601.invoke(command.clj:461)\n\tat com.puppetlabs.puppetdb.command$wrap_with_command_parser$fn__5611.invoke(command.clj:484)\n\tat com.puppetlabs.puppetdb.command$wrap_with_meter$fn__5591.invoke(command.clj:422)\n\tat com.puppetlabs.puppetdb.command$wrap_with_thread_name$fn__5625.invoke(command.clj:524)\n\tat clamq.jms$jms_consumer$fn__4661.invoke(jms.clj:38)\n\tat clamq.jms.proxy$java.lang.Object$MessageListener$ce893c05.onMessage(Unknown Source)\n\tat org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:560)\n\tat org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:498)\n\tat org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:467)\n\tat org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325)\n\tat org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263)\n\tat org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058)\n\tat org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050)\n\tat org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947)\n\tat java.lang.Thread.run(Thread.java:744)\n{code}", "environment": "List of typical RPM(s):\n - puppetdb-1.6.2\n - puppetdb-terminus-1.6.2\n - puppet-2.7.25\n - postgresql-server-8.4.18", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48982", "fixedVersions": ["PDB 1.6.3"], "id": "48982", "issueType": "Bug", "key": "PDB-510", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c0e7394742a00683e3f3d", "resolution": "Fixed", "resolutionDate": "2014-03-24T11:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "ERROR: duplicate key value violates unique constraint \"catalogs_pkey\"", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Status: so right now the design (https://confluence.puppetlabs.com/display/ProMan/PDB+Environment+Awareness+Design) was slightly changed after discussions in this thread:\n\nhttps://groups.google.com/forum/#!searchin/puppet-users/puppetdb%7Csort:date/puppet-users/g0xzNc7p4mE/tVR3TVnjJEcJ\n\nIt seems we're still dithering on how to constraint an environment during collection before this can move on.", "created": "2014-04-07T09:58:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I think I'll just resolve this actually, and continue the design around constraints in PDB-455.", "created": "2014-04-07T12:17:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Documentation tickets don't require QA review", "created": "2015-02-12T16:57:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-12T09:46:00.000000", "creator": "557058:618f6155-e13f-4a8b-ab11-35c9f65fbb2f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e60159b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-47"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq8db:"}, {"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/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_549158775_*|*_10007_*:*_1_*:*_861234609_*|*_3_*:*_1_*:*_845103016_*|*_5_*:*_1_*:*_1992571184_*|*_6_*:*_1_*:*_0"}], "description": "How environment support works. Design and plan. Review with UI team.", "epicLinkSummary": "Expose puppet environment in storage and querying", "estimate": "PT0S", "externalId": "49544", "fixedVersions": ["PDB 2.0.0"], "id": "49544", "issueType": "Task", "key": "PDB-509", "labels": [], "originalEstimate": "PT0S", "parent": "48941", "parentSummary": "Expose puppet environment in storage and querying", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:618f6155-e13f-4a8b-ab11-35c9f65fbb2f", "resolution": "Fixed", "resolutionDate": "2014-04-07T12:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Document plan and design for environments ", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is an old requirement, if there is still a need for this please open a new ticket or re-open if you still thing the information is valid.", "created": "2016-01-26T14:21:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-12T01:54:00.000000", "creator": "557058:be678f0f-8014-4da4-b140-57544135bf0a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@292fd626"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-45"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyr01z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_59232424856_*|*_6_*:*_1_*:*_0"}], "description": "It would be a good to have feature to add a \"Registration Date\" for all nodes for reporting purposes.\n\nSo would like to request you add a new field \"registration_date\" to the certnames table. And the field should be populated with the \"date-time\" when the certname was added to the table i.e the first time its entry is made into the certname table.", "environment": "All envs supporting puppetdb", "epicLinkSummary": "New or improved API endpoints", "estimate": "PT0S", "externalId": "48980", "fixedVersions": [], "id": "48980", "issueType": "New Feature", "key": "PDB-508", "labels": [], "originalEstimate": "PT0S", "parent": "53150", "parentSummary": "New or improved API endpoints", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:be678f0f-8014-4da4-b140-57544135bf0a", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Provide a \"first seen\" style field to nodes end-point to track when a node first submitted data", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-03-11T15:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\n:+1: \n", "created": "2014-03-11T17:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Explicitly set LANG in RPM spec file has been closed.", "created": "2014-03-12T08:48:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Spec tickets don't require QA review", "created": "2015-02-12T17:25:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-11T15:38:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7fd4eea9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq927:"}, {"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": "27/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5489585_*|*_1_*:*_1_*:*_402080_*|*_10007_*:*_1_*:*_61419596_*|*_5_*:*_1_*:*_1300108343_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Explicitly set LANG in RPM spec file\n\n * Author: Ryan McKern <ryan@orangefort.com>\n * Company: Puppet Labs\n * Github ID: [mckern|https://github.com/mckern]\n * [Pull Request 884 Discussion|https://github.com/puppetlabs/puppetdb/pull/884]\n * [Pull Request 884 File Diff|https://github.com/puppetlabs/puppetdb/pull/884/files]\n\nh2. Pull Request Description\n----\n\nLANG is set to 'C' by default, which is problematic because numerous\nparts of Ruby have to parse UTF8 files. This will solve a problem with\nFedora 19, which has an umlaut in the release name. If LANG is\nset to 'C', the umlaut then leads to unexpected values returned from Facter.\n\n----\n(webhooks-id: 2a14a1df2d81199a0fb5f4651ddac264)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53165", "fixedVersions": ["PDB 1.6.3"], "id": "53165", "issueType": "Bug", "key": "PDB-507", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-03-12T10:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (884): (maint) Explicitly set LANG in RPM spec file - mckern", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-03-11T12:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\n:+1:\n", "created": "2014-03-11T12:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Replace shell logic for OS release with Facter has been closed.", "created": "2014-03-11T13:37:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Releng-related ticket not testrailed.", "created": "2015-01-30T06:39:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-11T12:55:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56af88f9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz0f:"}, {"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": "27/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_67897216_*|*_1_*:*_1_*:*_3702457_*|*_5_*:*_1_*:*_1305589976_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Replace shell logic for OS release with Facter\n\n * Author: Ryan McKern <ryan@orangefort.com>\n * Company: Puppet Labs\n * Github ID: [mckern|https://github.com/mckern]\n * [Pull Request 883 Discussion|https://github.com/puppetlabs/puppetdb/pull/883]\n * [Pull Request 883 File Diff|https://github.com/puppetlabs/puppetdb/pull/883/files]\n\nh2. Pull Request Description\n----\n\nTo generate the correct init script components, install.rake\nwas shelling out to get a static field from /etc/redhat-release.\nThis is a fragile technique and Facter uses a much more robust\ntechnique to derive the correct value across numerous RPM-based\nplatforms. This technique was part of the 1.7.x Facter branch,\nso a build-time dependency has been added on Facter 1.7.0 or greater.\n\n----\n(webhooks-id: 1b6f508521616f2819b15672af1bbdbd)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52171", "fixedVersions": ["PDB 1.6.3"], "id": "52171", "issueType": "Bug", "key": "PDB-506", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-03-12T08:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (883): (maint) Replace shell logic for OS release with Facter - mckern", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I believe most of this was done.", "created": "2016-01-26T14:05:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-11T06:26: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@a0ffe62"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozxz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_59301557399_*|*_6_*:*_1_*:*_0"}], "description": "Currently there are acceptance tests for catalog and report anonymization. These are painful and slow to run. Unit tests that called into the -main fn of anonymization and operated on tarballs was created for PDB-469. We should apply that same solution to catalogs/reports. We might be able to get rid of some or all of the acceptance tests around that as well.", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "50547", "fixedVersions": [], "id": "50547", "issueType": "Improvement", "key": "PDB-505", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Duplicate", "resolutionDate": "2016-01-26T14:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add catalog/report unit tests modeling after facts", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-03-07T12:10:00.000000", "creator": "6323b259d1b3f6489b9466a7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c7d6cb5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1635"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp07r:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_48114946388_*|*_6_*:*_1_*:*_0"}], "description": "As there aren't too many people using it currently, and as the feature set is still in a reasonably high state of flux, I think we should move out the anon code into its own repo. This would let us release updates to it independent of puppetdb proper.", "epicLinkSummary": "Import/Export Improvements", "estimate": "PT0S", "externalId": "49991", "fixedVersions": [], "id": "49991", "issueType": "Improvement", "key": "PDB-504", "labels": [], "originalEstimate": "PT0S", "parent": "51307", "parentSummary": "Import/Export Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6323b259d1b3f6489b9466a7", "resolution": "Won't Fix", "resolutionDate": "2015-09-15T10:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Pull out anonymization code into its own repo", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "stahnma commented:\n\n:+1: \n", "created": "2014-03-07T12:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-03-07T12:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\n:+1: Good luck with the merge-up\n", "created": "2014-03-07T12:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Updated RHEL7 support in 1.5.x branch has been closed.", "created": "2014-03-07T12:22:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-07T12:09:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@787da14e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz07:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_346530909_*|*_1_*:*_1_*:*_2003847_*|*_5_*:*_1_*:*_41811908930_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Updated RHEL7 support in 1.5.x branch\n\n * Author: Ryan McKern <ryan@orangefort.com>\n * Company: Puppet Labs\n * Github ID: [mckern|https://github.com/mckern]\n * [Pull Request 881 Discussion|https://github.com/puppetlabs/puppetdb/pull/881]\n * [Pull Request 881 File Diff|https://github.com/puppetlabs/puppetdb/pull/881/files]\n\nh2. Pull Request Description\n----\n\nThese changes should fix packaging for RHEL7 and allow RPMs to be cleanly assembled again.\n\n----\n(webhooks-id: aecf6ea3c6971978a5a5aa0b8021a5fa)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49541", "fixedVersions": ["PDB 1.6.3"], "id": "49541", "issueType": "Bug", "key": "PDB-503", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-03-11T13:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (881): (maint) Updated RHEL7 support in 1.5.x branch - mckern", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-03-07T11:01: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@b69067a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-45"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyr01r:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_59627979833_*|*_6_*:*_1_*:*_0"}], "description": "This is metadata on each event associated to the report. We currently store the top level time for the report, but not each event.", "epicLinkSummary": "New or improved API endpoints", "estimate": "PT0S", "externalId": "51679", "fixedVersions": [], "id": "51679", "issueType": "Improvement", "key": "PDB-502", "labels": [], "originalEstimate": "PT0S", "parent": "53150", "parentSummary": "New or improved API endpoints", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Store event evaluation time", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4e3eb0ca-7205-43fb-877c-a175a00d2181", "body": "seems to be caused by https://puppet.atlassian.net/browse/PUP-1524 - I've upgraded to puppet 3.4.3 - now I just need to figure out how to clear the queue :(", "created": "2014-03-06T08:49:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Can you show us a screenshot of your dashboard on http://localhost:8080/? You also haven't provided what version of PuppetDB this is occurring on.\n\nIf there has been any corruption at some point, KahaDB may have lost its reference to these files. This corruption may go back some time, or it might be recent. You can probably search your logs for anything specific to KahaDB:\n\n{code}\n# grep -i kahadb /var/log/puppetdb/puppetdb.log\n{code}\n\nAt the end of the day, if KahaDB doesn't acknowledge the data and there is nothing in the queue it is safe to delete these files: http://docs.puppetlabs.com/puppetdb/1.6/trouble_kahadb_corruption.html", "created": "2014-03-06T08:50:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:4e3eb0ca-7205-43fb-877c-a175a00d2181] sorry typed a response without seeing yours. Are you sure that's what is causing it? It doesn't seem likely, but perhaps you can explain your reasoning.\n\nYou can clear the queue just be deleting the files: http://docs.puppetlabs.com/puppetdb/1.6/trouble_kahadb_corruption.html#how-do-i-recover", "created": "2014-03-06T08:51:00.000000"}, {"author": "557058:4e3eb0ca-7205-43fb-877c-a175a00d2181", "body": "I spoke too soon. the issue cleared itself up, after upgrading to 3.4.3 on the puppetmaster and restarting it.", "created": "2014-03-06T08:51:00.000000"}, {"author": "557058:4e3eb0ca-7205-43fb-877c-a175a00d2181", "body": "I was on puppet 3.4.2 (that's what the issue I linked to regards..).", "created": "2014-03-06T08:52:00.000000"}, {"author": "557058:4e3eb0ca-7205-43fb-877c-a175a00d2181", "body": "the puppetdb.log was full of: \n2014-03-06 16:48:14,273 ERROR [command-proc-65] [puppetdb.command] [bb57eeb6-6026-4ad4-ae13-01878327a47f] [store report] Retrying after attempt 7, due to: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"constraint_resource_events_unique\"\norg.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"constraint_resource_events_unique\"\n        at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2157)\n        at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1886)\n        at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)\n        at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:555)\n        at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:417)\n        at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:363)\n        at com.jolbox.bonecp.PreparedStatementHandle.executeUpdate(PreparedStatementHandle.java:203)\n        at clojure.java.jdbc.internal$do_prepared_return_keys_STAR_$fn__2133.invoke(internal.clj:337)\n        at clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:223)\n        at clojure.java.jdbc.internal$do_prepared_return_keys_STAR_.invoke(internal.clj:337)\n        at clojure.lang.AFn.applyToHelper(AFn.java:163)\n", "created": "2014-03-06T08:52:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:4e3eb0ca-7205-43fb-877c-a175a00d2181] so the queue was indeed full perhaps? That would make sense.", "created": "2014-03-06T08:54:00.000000"}, {"author": "557058:4e3eb0ca-7205-43fb-877c-a175a00d2181", "body": "yup. caused by the other issue :) and luckily upgrading puppet cleared the queue right up :)", "created": "2014-03-06T08:56:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing. From the PuppetDB perspective this was 'normal' queueing I believe.", "created": "2014-03-06T08:56:00.000000"}, {"author": "557058:4e3eb0ca-7205-43fb-877c-a175a00d2181", "body": "hmm. can't close it as \"invalid\".. which would seem to be the correct status :)", "created": "2014-03-06T08:56:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:4e3eb0ca-7205-43fb-877c-a175a00d2181] yeah, I just said \"Done\" none of the statuses available seem to make sense for this kind of thing. Oh well.", "created": "2014-03-06T10:47:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-06T08:42:00.000000", "creator": "557058:4e3eb0ca-7205-43fb-877c-a175a00d2181", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@443e4f51"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt9hr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_818617_*|*_6_*:*_1_*:*_0"}], "description": "-rw-r--r--. 1 puppetdb  45K Apr  9  2013 db.redo-1365504151237\n-rw-r--r--. 1 puppetdb 212K Apr  9  2013 db.data-1365504151237\n-rw-r--r--  1 puppetdb  29K May 19  2013 db.redo-1369122060204\n-rw-r--r--  1 puppetdb  32K May 21  2013 db.data-1369122060204\n-rw-r--r--  1 puppetdb  32M Mar  6 04:12 db-11955.log\n-rw-r--r--  1 puppetdb  33M Mar  6 04:38 db-11956.log\n-rw-r--r--  1 puppetdb  33M Mar  6 04:54 db-11957.log\n-rw-r--r--  1 puppetdb  33M Mar  6 05:14 db-11958.log\n-rw-r--r--  1 puppetdb  35M Mar  6 05:37 db-11959.log\n-rw-r--r--  1 puppetdb  33M Mar  6 05:54 db-11960.log\n-rw-r--r--  1 puppetdb  33M Mar  6 06:16 db-11961.log\n-rw-r--r--  1 puppetdb  33M Mar  6 06:40 db-11962.log\n-rw-r--r--  1 puppetdb  33M Mar  6 07:00 db-11963.log\n-rw-r--r--  1 puppetdb  34M Mar  6 07:21 db-11964.log\n-rw-r--r--  1 puppetdb  33M Mar  6 07:44 db-11965.log\n-rw-r--r--  1 puppetdb  33M Mar  6 08:08 db-11966.log\n-rw-r--r--  1 puppetdb  33M Mar  6 08:27 db-11967.log\n-rw-r--r--  1 puppetdb  35M Mar  6 08:51 db-11968.log\n-rw-r--r--  1 puppetdb  33M Mar  6 09:14 db-11969.log\n-rw-r--r--  1 puppetdb  33M Mar  6 09:37 db-11970.log\n-rw-r--r--  1 puppetdb  33M Mar  6 09:57 db-11971.log\n-rw-r--r--  1 puppetdb  33M Mar  6 10:19 db-11972.log\n-rw-r--r--  1 puppetdb  33M Mar  6 10:42 db-11973.log\n-rw-r--r--  1 puppetdb  33M Mar  6 11:13 db-11974.log\n-rw-r--r--  1 puppetdb  33M Mar  6 11:37 db-11975.log\n-rw-r--r--  1 puppetdb  33M Mar  6 12:45 db-11976.log\n-rw-r--r--  1 puppetdb  33M Mar  6 13:08 db-11977.log\n-rw-r--r--  1 puppetdb  33M Mar  6 13:29 db-11978.log\n-rw-r--r--  1 puppetdb  35M Mar  6 13:51 db-11979.log\n-rw-r--r--  1 puppetdb  33M Mar  6 14:14 db-11980.log\n-rw-r--r--  1 puppetdb  34M Mar  6 14:37 db-11981.log\n-rw-r--r--  1 puppetdb  33M Mar  6 14:57 db-11982.log\n-rw-r--r--  1 puppetdb  33M Mar  6 15:19 db-11983.log\n-rw-r--r--  1 puppetdb  33M Mar  6 15:42 db-11984.log\n-rw-r--r--  1 puppetdb  35M Mar  6 16:07 db-11985.log\n-rw-r--r--  1 puppetdb  33M Mar  6 16:27 db-11986.log\n-rw-r--r--  1 puppetdb  32M Mar  6 16:39 db-11987.log\n-rw-r--r--  1 puppetdb  45K Mar  6 16:39 db.redo\n-rw-r--r--  1 puppetdb 3.8M Mar  6 16:39 db.data\n\na total of 1.1GB.. afaik this should only happen if there's unconsumed messages.. but I can't see anything is wrong.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49540", "fixedVersions": [], "id": "49540", "issueType": "Bug", "key": "PDB-501", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4e3eb0ca-7205-43fb-877c-a175a00d2181", "resolution": "Done", "resolutionDate": "2014-03-06T08:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "kahadb has 1.1GB log files", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] the downstream ticket has been closed. Whats the status of this fix for puppetlabs-puppetdb?", "created": "2014-07-01T05:14:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Seems this work has been done in pe-puppetdb but not ported to puppetdb like it should have been.", "created": "2014-10-06T19:36:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:01:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-05T13:54:00.000000", "creator": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c3d6eec"}, {"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|hyozs7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_100990099831_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_146974766730"}], "description": "By default /etc/sysconfig/pe-puppetdb looks like this:\n\n{noformat}\n###########################################\n# Init settings for pe-puppetdb\n###########################################\n\n# Location of your Java binary (version 6 or higher)\nJAVA_BIN=\"/opt/puppet/bin/java\"\n\n# Modify this if you'd like to change the memory allocation, enable JMX, etc\nJAVA_ARGS=\"-Xmx256m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/pe-puppetdb/puppetdb-oom.hprof -Xms256m\"\n\n# These normally shouldn't need to be edited if using OS packages\nUSER=\"pe-puppetdb\"\nINSTALL_DIR=\"/opt/puppet/share/puppetdb\"\nCONFIG=\"/etc/puppetlabs/puppetdb/conf.d\"\n{noformat}\n\nIf I remove the JAVA_ARGS line.  Then puppet will not correctly fix the line.  It ends up looking like this.  \n\n{noformat}\n###########################################\n# Init settings for pe-puppetdb\n###########################################\n\n# Location of your Java binary (version 6 or higher)\nJAVA_BIN=\"/opt/puppet/bin/java\"\n\n# Modify this if you'd like to change the memory allocation, enable JMX, etc\n\n# These normally shouldn't need to be edited if using OS packages\nUSER=\"pe-puppetdb\"\nINSTALL_DIR=\"/opt/puppet/share/puppetdb\"\nCONFIG=\"/etc/puppetlabs/puppetdb/conf.d\"\nJAVA_ARGS=-Xmx256m -Xms256m\n{noformat}\n\nIMO, If we're not going to manage the whole line we shouldn't manage it at all.  \n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49538", "fixedVersions": [], "id": "49538", "issueType": "New Feature", "key": "PDB-490", "labels": ["support"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb module doesn't manage the whole JAVA_ARGS line in /etc/sysconfig/puppetdb", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-03-05T12:42:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11066366"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypm5b:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_3549199_*|*_1_*:*_1_*:*_18165446103_*|*_10007_*:*_1_*:*_305282389_*|*_3_*:*_1_*:*_517941574_*|*_5_*:*_1_*:*_23499795529_*|*_6_*:*_1_*:*_0"}], "description": "Return producer timestamp during query. See PDB-488 for the task that populates this data in the first place.", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "51094", "fixedVersions": ["PDB 3.0.0"], "id": "51094", "issueType": "Task", "key": "PDB-489", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-10-11T09:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Change response formats to include timestamp metadata in them", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Accidentally closed this ticket", "created": "2014-10-02T09:25:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This involves adding a new reference page to detail each option, currently this is in the connecting puppet master's guide. We can rip this out into its own guide and document this new server_urls feature there.\n\nOtherwise we are overloading 'connect masters' a bit. I would expect a new guide to look something like configure.md.", "created": "2014-11-18T09:15:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Documentation tickets don't require QA review", "created": "2015-02-12T16:57:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-05T12:18:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@405ca90c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypad3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18216136626_*|*_10007_*:*_1_*:*_250386475_*|*_3_*:*_1_*:*_64877919_*|*_4_*:*_1_*:*_8845383422_*|*_5_*:*_1_*:*_15116370910_*|*_6_*:*_2_*:*_289277"}], "description": "This involves providing technical detail on how the terminus failover code works. As provided by PDB-100.", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "50540", "fixedVersions": ["PDB 3.0.0"], "id": "50540", "issueType": "Task", "key": "PDB-486", "labels": [], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-01-16T09:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Replication: Document the terminus failover operation in detail", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-03-04T16:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Point RHEL7 build_default entry to x86_64, not i386 has been closed.", "created": "2014-03-04T16:56:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-04T16:46:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13cb75d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq9an:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_568942134_*|*_1_*:*_1_*:*_22159846_*|*_5_*:*_2_*:*_41811918478_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Point RHEL7 build_default entry to x86_64, not i386\n\n * Author: Ryan McKern <ryan@orangefort.com>\n * Company: Puppet Labs\n * Github ID: [mckern|https://github.com/mckern]\n * [Pull Request 879 Discussion|https://github.com/puppetlabs/puppetdb/pull/879]\n * [Pull Request 879 File Diff|https://github.com/puppetlabs/puppetdb/pull/879/files]\n\nh2. Pull Request Description\n----\n\nPrevious commit pointed at i386 by mistake.\n\n----\n(webhooks-id: 526a39410c0529cc502e43b78b9650d3)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52179", "fixedVersions": ["PDB 1.6.3"], "id": "52179", "issueType": "Bug", "key": "PDB-484", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-03-11T13:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (879): (maint) Point RHEL7 build_default entry to x86_64, not i386 - mckern", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Will reopen if this comes up again. ", "created": "2017-05-17T11:43:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-04T14:26:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@dd0e16e"}, {"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|hyt8i7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101074633913_*|*_6_*:*_1_*:*_0"}], "description": "Support would like us to benchmark PuppetDB with various catalog sizes, various frequencies etc. to provide some rough numbers for suggested memory settings.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53161", "fixedVersions": [], "id": "53161", "issueType": "Task", "key": "PDB-494", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2017-05-17T11:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Benchmark PuppetDB with various catalogs sizes and frequencies to aid with memory suggestions", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-03-04T11:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Add RHEL7 to list of mocks to build against has been closed.", "created": "2014-03-04T15:41:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-04T11:54:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6858127d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqyzb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_42406798072_*|*_1_*:*_1_*:*_13704570_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Add RHEL7 to list of mocks to build against\n\n * Author: Ryan McKern <ryan@orangefort.com>\n * Company: Puppet Labs\n * Github ID: [mckern|https://github.com/mckern]\n * [Pull Request 878 Discussion|https://github.com/puppetlabs/puppetdb/pull/878]\n * [Pull Request 878 File Diff|https://github.com/puppetlabs/puppetdb/pull/878/files]\n\nh2. Pull Request Description\n----\n\nAs per Ken, this has been retargeted at 1.5.x, with an eye on rolling it up into 1.6.x. We're only adding a mock listing for RHEL7 x86_64, since there is currently no 32-bit RHEL7 platform.\n\n----\n(webhooks-id: 85ade8a6aee5ecd9f1d3ec8bc910f416)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51091", "fixedVersions": ["PDB 1.6.3"], "id": "51091", "issueType": "Task", "key": "PDB-483", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-03-04T22:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (878): (maint) Add RHEL7 to list of mocks to build against - mckern", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-03-03T15:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@mckern depends on our plan. 1.5.x is the PE branch, so if we ever need to ship a RHEL 7 package for the existing version of PE (including the next released version) then we should target 1.5.x.\n", "created": "2014-03-04T07:43:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mckern commented:\n\nRetargetting\n", "created": "2014-03-04T11:44:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Add RHEL7 to list of mocks to build against has been closed.", "created": "2014-03-04T11:44:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-03T15:55:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7148e3ec"}, {"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|hyt853:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_85605667_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Add RHEL7 to list of mocks to build against\n\n * Author: Ryan McKern <ryan@orangefort.com>\n * Company: Puppet Labs\n * Github ID: [mckern|https://github.com/mckern]\n * [Pull Request 877 Discussion|https://github.com/puppetlabs/puppetdb/pull/877]\n * [Pull Request 877 File Diff|https://github.com/puppetlabs/puppetdb/pull/877/files]\n\nh2. Pull Request Description\n----\n\nOnly adding for RHEL7 x86_64, since there is currently no 32-bit RHEL7 platform.\n\n----\n(webhooks-id: eb64fc19fb67138d6b8a0395211e09f4)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49537", "fixedVersions": [], "id": "49537", "issueType": "Task", "key": "PDB-482", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-03-04T15:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (877): (maint) Add RHEL7 to list of mocks to build against - mckern", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-03-01T12:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@pljenkinsro test this please.\n", "created": "2014-03-02T08:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/273/\n", "created": "2014-03-02T08:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Aded Archlinux build/install support has been closed.", "created": "2014-03-02T12:45:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nThanks @aboe76, keep these patches coming, its much appreciated.\n", "created": "2014-03-02T14:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "aboe76 commented:\n\nNo problem only issue now is how to let ruby tell me where the gems dir is?\narchlinux installs puppet in the gemdir\n", "created": "2014-03-02T14:23:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "geoffgarside commented:\n\ndoes `gem which puppet` return the right value? Alternatively `Facter.value(:rubysitedir)`?\n", "created": "2014-03-03T06:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "aboe76 commented:\n\n@geoffgarside Facter.value(:rubysitedir) gives the right answer, \nso I need to change: \n```\n@plibidr = @pe ? PE_SITELIBDIR : Facter.value(:rubysitedir).chomp\n", "created": "2014-03-03T13:22:00.000000"}], "components": ["PuppetDB"], "created": "2014-03-01T12:07:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a885ad3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqyz3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5760819_*|*_1_*:*_1_*:*_84420734_*|*_10007_*:*_1_*:*_4281900_*|*_5_*:*_1_*:*_5091955747_*|*_6_*:*_1_*:*_0"}], "description": "h2. Aded Archlinux build/install support\n\n * Author: Niels Abspoel <>\n * Company: \n * Github ID: [aboe76|https://github.com/aboe76]\n * [Pull Request 876 Discussion|https://github.com/puppetlabs/puppetdb/pull/876]\n * [Pull Request 876 File Diff|https://github.com/puppetlabs/puppetdb/pull/876/files]\n\nh2. Pull Request Description\n----\n\nAdded Archlinux support,\n\nOnly issue is at the moment that it is hardcoded to '/usr/lib/ruby/gems/2.1.0/\nneed a way to make this autodetect where ruby gem dir is.\n\nPuppetdb redhat initscript already work on archlinux\n\n----\n(webhooks-id: 652de483b91e1430e0daede121662990)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53160", "fixedVersions": ["PDB 2.0.0"], "id": "53160", "issueType": "New Feature", "key": "PDB-481", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-03-02T14:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (876): Aded Archlinux build/install support - aboe76", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [{"attacher": "623c106a8d8b9c0068b8b0bc", "created": "2014-02-28T16:46:00.000000", "name": "puppet-utf8-OK.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13966"}, {"attacher": "623c106a8d8b9c0068b8b0bc", "created": "2014-03-03T11:39:00.000000", "name": "troublesome-UTF8.pp", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14085"}], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623c106a8d8b9c0068b8b0bc] moving this into next sprint for you and we'll make sure it gets prioritized. Can you attach some sample manifests as well, like the ones that generated the attached screenshot? We can probably get something gen'd ourselves, but if you have samples it will make it easier for us.\n\n> This PuppetDB behavior causes Event Inspector to fail with a plain white screen with a pink band containing the message: Could not load event inspector. Try refreshing your browser. For more information, check /var/log/pe-puppet-dashboard/event-inspector.log. However, the file referred to contains nothing except the timestamped message ERROR Failed to connect to PuppetDB. Check settings (Timeout::Error).\n\nSo we don't maintain the event inspector ourselves, this error message also seems a bit \"wrong\" or misleading, and I'm not 100% sure here if its because the query takes a long time, or some other problem. I don't suppose there are any chances you know what query it was using against the console? Otherwise we'll need to dig into console code to find out the questionable query, I seem to recall there might be some debugging on the PE console level for this (this is why I want PDB-477 to avoid all these hassles :-). It might possibly be that this misleading error message is unrelated or something that requires a bug in the PE project itself.\n\nWe can talk about this more online if you like when you're at work. But it does sound very nasty, well done on finding it :-).", "created": "2014-03-02T12:33:00.000000"}, {"author": "623c106a8d8b9c0068b8b0bc", "body": "Is this a duplicate of PE-1774?", "created": "2014-03-03T11:29:00.000000"}, {"author": "623c106a8d8b9c0068b8b0bc", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] I've attached a snippet of Puppet code in the file *troublesome-UTF8.pp*.  These are class definitions that can be dropped into the *site.pp* file and then included in your default node definition.  This code is what created the screenshot.  (It's overkill to reproduce the bug, though. The minimal case needed would be just one class with two resource titles of the same length, differing only by one Unicode character.)", "created": "2014-03-03T11:42:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623c106a8d8b9c0068b8b0bc] thanks.", "created": "2014-03-03T13:47:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Was fixing PDB-135 and found the real problem with UTF-8 characters and our mis-encoding. As part of that, I fixed this issue. Previously we would replace any non-ASCII character with a diamond question mark (i.e. \\ufffd). Now we will only do that character replacement for non-valid UTF-8 characters. UTF-8 characters now will be recognized and passed to PuppetDB.", "created": "2015-09-16T08:20:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-28T16:46:00.000000", "creator": "623c106a8d8b9c0068b8b0bc", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d6e0965"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1050"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz274f:"}, {"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": "Was fixed as a result of PDB-135"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_48782073961_*|*_6_*:*_1_*:*_0"}], "description": "The Puppet documentation explicitly says that, unlike class names, which are limited to a character set matching a certain well-defined regex, resource titles may contain any characters.  (source : http://docs.puppetlabs.com/puppet/3/reference/lang_reserved.html#resources)  Per this ticket: http://projects.puppetlabs.com/issues/11303 you should set the LC_CTYPE or LANG environment variables to whatever encoding system you want to use in your manifests.\n\nHowever, in a resource title that contains UTF-8 characters outside the ordinary lower-127 ASCII set, those characters seem to be handled correctly when Puppet compiles the catalog (see screenshot *puppet-utf8-ok.png*), but PuppetDB considers them the same.  As a result, if there is more than one resource with a title that is the same length, but where only the high-bit characters differ, PuppetDB rejects the catalog with the following error message in /var/log/pe-puppetdb/puppetdb.log:\n\n{noformat}\n2014-02-28 19:04:58,026 ERROR [command-proc-48] [puppetdb.command] [bff94b44-0387-47f4-8bd1-1d600cf2cac3] [store report] Retrying after attempt 4, due to: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"constraint_resource_events_unique\"\n  Detail: Key (report, resource_type, resource_title, property)=(3dd00aea8c43e71522ce03d2f869efaae25b315f, Exec, z3????????, returns) already exists.\norg.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint \"constraint_resource_events_unique\"\n  Detail: Key (report, resource_type, resource_title, property)=(3dd00aea8c43e71522ce03d2f869efaae25b315f, Exec, z3????????, returns) already exists.\n{noformat}\n\nThis PuppetDB behavior causes Event Inspector to fail with a plain white screen with a pink band containing the message: *Could not load event inspector. Try refreshing your browser. For more information, check /var/log/pe-puppet-dashboard/event-inspector.log*.\n\n  However, the file referred to contains nothing except the timestamped message *ERROR Failed to connect to PuppetDB. Check settings (Timeout::Error)*.", "environment": "Browser: Firefox 25, Mac OS 10.8; Centos 6.4 i386 master and agent nodes running PE build 3.2.0-rc1-20-gf79138e", "epicLinkSummary": "PuppetDB i18n Phase 1", "estimate": "PT0S", "externalId": "52177", "fixedVersions": [], "id": "52177", "issueType": "Bug", "key": "PDB-480", "labels": [], "originalEstimate": "PT0S", "parent": "52894", "parentSummary": "PuppetDB i18n Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c106a8d8b9c0068b8b0bc", "resolution": "Duplicate", "resolutionDate": "2015-09-16T08:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Unicode characters in resource titles are converted to the same character", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "juanbrein commented:\n\nPlease take a look at https://github.com/puppetlabs/puppetlabs-puppetdb/issues/124 first.\n", "created": "2014-03-02T07:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wleese commented:\n\nHas a different fix been committed anywhere?\n", "created": "2014-03-04T23:44:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@wleese. No, but at the same time the is_pe bug has never actually published either. If you're working against master, then you do so at your own risk sorry :-). Pin to a released tag or use the forge version if you want stability.\n", "created": "2014-03-05T00:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "wleese commented:\n\nGood point, thanks.\n", "created": "2014-03-05T00:23:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@senior can you review this one when you get a chance? Thanks :-).\n", "created": "2014-03-05T00:25:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fix is_pe declaration so it works without is_pe has been closed.", "created": "2014-03-05T09:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "raphink commented:\n\nAs stated in #122, I think `str2bool($::is_pe)` would be more elegant than testing against the `'true'` string.\n", "created": "2014-03-05T09:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@raphink I just don't like the undef behaviour of str2bool:\n\n    # puppet apply -e 'str2bool($::foo)'\n    Error: Function 'str2bool' must be the value of a statement at line 1 on node puppetdb1.vm\n", "created": "2014-03-05T09:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "raphink commented:\n\nInteresting.\n", "created": "2014-03-05T09:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@raphink sorry just woke up, totally wrong wrong wrong :-).\n", "created": "2014-03-05T09:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@raphink \n\n    # puppet apply -e 'notice(str2bool($::foo))'\n    Notice: Scope(Class[main]): false\n\nIts fine ... this is such a trivially annoying issue, I'm not sure how much I care. Throw a patch if you like :-).\n", "created": "2014-03-05T09:18:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-27T10:05:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27675afe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqyzj:"}, {"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_*:*_452301154_*|*_10007_*:*_1_*:*_74373639_*|*_5_*:*_1_*:*_143176322754_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fix is_pe declaration so it works without is_pe\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppetlabs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 123 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/123]\n * [Pull Request 123 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/123/files]\n\nh2. Pull Request Description\n----\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: bdc282f0b43fc8bd676e77e34c546d83)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48482", "fixedVersions": [], "id": "48482", "issueType": "Bug", "key": "PDB-479", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-03-05T12:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (123): Fix is_pe declaration so it works without is_pe - kbarber", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/268/\n", "created": "2014-02-27T09:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Unpin beaker now that 1.7.0 is released has been closed.", "created": "2014-02-27T12:30:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:46:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-27T08:31:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70461bd1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqyyn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_129756_*|*_10007_*:*_1_*:*_42864562227_*|*_6_*:*_1_*:*_0"}], "description": "h2. Unpin beaker now that 1.7.0 is released\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppetlabs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 873 Discussion|https://github.com/puppetlabs/puppetdb/pull/873]\n * [Pull Request 873 File Diff|https://github.com/puppetlabs/puppetdb/pull/873/files]\n\nh2. Pull Request Description\n----\n\nWe had a pinned version of beaker. This patch unpins it now that the code that\nwe need has been released.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: f62c02e73282e2f86d966d577f6dda39)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52628", "fixedVersions": ["PDB 1.6.3"], "id": "52628", "issueType": "Task", "key": "PDB-478", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-28T07:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (873): Unpin beaker now that 1.7.0 is released - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Looks like we've got this now with tk-webserver-jetty9 version 7.7: https://github.com/puppetlabs/trapperkeeper-webserver-jetty9/blob/master/doc/jetty-config.md#access-log-config\n\nHowever, we'll need to make sure its all sound in regards to log rotation and packaging etc. We can probably let logback do the rotation potentially.", "created": "2014-10-03T05:06:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We're now using tk-wj9 0.9.0, so we are now able to do this whenever we are ready.", "created": "2014-10-23T11:48:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-26T12:58:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@489b2469"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypasv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_71118797_*|*_1_*:*_1_*:*_27811030982_*|*_10007_*:*_1_*:*_1024517329_*|*_3_*:*_1_*:*_103476681_*|*_5_*:*_1_*:*_14085704906_*|*_6_*:*_1_*:*_0"}], "description": "It would be nice to add NCSA style logging to PuppetDB for request logs. This would help users debug queries and help with analyzing query load via logstash/splunk/webalizer and other tools like that.\n\nNCSA == apache style logging for you younger dudes.\n\nThis will also need possibly logrotate changes to deal with the new log.\n\nRef: https://wiki.eclipse.org/Jetty/Howto/Configure_Request_Logs", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51073", "fixedVersions": ["PDB 3.0.0"], "id": "51073", "issueType": "New Feature", "key": "PDB-477", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-01-28T07:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support for NCSA (or Apache access_log) logging in jetty", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PUP-1772 has now marked the methods we want as public: https://github.com/puppetlabs/puppet/blob/master/lib/puppet/util/profiler.rb#L32-L44. So Puppet::Util::Profiler.profile can be used now. I'll probably create a convenience wrapper in the puppetdb utils for it, see if I can add some sugar as well.", "created": "2014-02-26T16:54:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetdb/pull/872", "created": "2014-02-26T20:32:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Example of the profiling debug output is here: https://gist.github.com/kbarber/9243889", "created": "2014-02-26T20:35:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/puppetdb/commit/95ed9db45f343a39b7dffeb60721c4921858b96d", "created": "2014-02-27T07:36:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-26T08:12: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@43997bd4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqyyf:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_9969559_*|*_1_*:*_1_*:*_3553319_*|*_10007_*:*_1_*:*_39525698_*|*_3_*:*_1_*:*_29296771_*|*_5_*:*_1_*:*_5365789969_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_11543818"}], "description": "To help diagnose some potential performance issues with the PuppetDB terminus (PE-2889), I instrumented a bunch of different operations done by the PuppetDB terminus here: https://github.com/senior/puppetdb/commit/133a76de04b709515af6dcb4759ad880ecec3d77. We should make that permanent via similar changes in master. \n\nIt seems like there is a lot of overlap in what I did with the Puppet 3 profiling features (currently marked as API private). First we'd want to get that profiling stuff to be marked as \"public\". Then it would be pretty straightforward to convert what I did in the branch above to use the profiler code and future users would benefit from that same perf logging code.\n\nThis should be a quick change, but marking as a 5, since we'll need some cross team effort and an API change.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49989", "fixedVersions": ["PDB 2.0.0"], "id": "49989", "issueType": "New Feature", "key": "PDB-476", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-02-27T10:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Convert the terminus performance logging one-off support solution to something permanent", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Use $is_pe for PE determination has been closed.", "created": "2014-02-25T11:59:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "raphink commented:\n\nJust a little issue:\n\n* all facts are *strings* (sadly)\n* the `'false'` string is true on Puppet\n\nMy machine now wants to manage `/etc/init.d/pe-puppetdb` on an open-source edition\u2026\n", "created": "2014-03-05T08:59:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@raphink I know I know, there is a PR on this :-). Stop using master!\n", "created": "2014-03-05T09:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "raphink commented:\n\nI was just preparing a PR now:\n\n```puppet\ndiff --git a/manifests/params.pp b/manifests/params.pp\nindex e85de90..0f98ab7 100644\n--- a/manifests/params.pp\n+++ b/manifests/params.pp\n@@ -50,7 +50,7 @@ class puppetdb::params {\n     }\n   }\n \n-  if $::is_pe {\n+  if str2bool($::is_pe) {\n     $puppetdb_package     = 'pe-puppetdb'\n     $puppetdb_service     = 'pe-puppetdb'\n     $confdir  = '/etc/puppetlabs/puppetdb/conf.d'\n```\n\nIf I stop using master, I won't send new PRs ", "created": "2014-03-05T09:02:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-25T10:00:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33e131d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysnqf:"}, {"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_*:*_3583676_*|*_10007_*:*_1_*:*_3588620_*|*_5_*:*_1_*:*_143868924877_*|*_6_*:*_1_*:*_0"}], "description": "h2. Use $is_pe for PE determination\n\n * Author: Reid Vandewiele <reid@puppetlabs.com>\n * Company: Puppet Labs\n * Github ID: [reidmv|https://github.com/reidmv]\n * [Pull Request 122 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/122]\n * [Pull Request 122 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/122/files]\n\nh2. Pull Request Description\n----\n\n...rather than the custom logic that was used previously. Using a uniform canon fact across all modules that need to differentiate between PE and POSS makes unusual situations (such as having a missing /opt/puppet/pe_version file) more, well, uniform.\n\n----\n(webhooks-id: a26cd8ff4093926eda8718463973c1c0)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52166", "fixedVersions": [], "id": "52166", "issueType": "Task", "key": "PDB-475", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-25T11:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (122): Use $is_pe for PE determination - reidmv", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fix puppetdb-env.erb so we don't get stripped carriage returns has been closed.", "created": "2014-02-24T12:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/259/\n", "created": "2014-02-24T12:17:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-24T11:58:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e6923e0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysnq7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_4479920_*|*_1_*:*_1_*:*_142393_*|*_10007_*:*_1_*:*_175461_*|*_5_*:*_1_*:*_5614151372_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fix puppetdb-env.erb so we don't get stripped carriage returns\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppetlabs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 868 Discussion|https://github.com/puppetlabs/puppetdb/pull/868]\n * [Pull Request 868 File Diff|https://github.com/puppetlabs/puppetdb/pull/868/files]\n\nh2. Pull Request Description\n----\n\nThe use of <%= @name -%> here is erroneous and truncates the trailing carriage\nreturn thus returning an error when the script is evaluated.\n\nThis patch changes it to use <%= @name %> which does not strip the carriage\nreturn.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: dbff514548f989044e393657cacfa8bb)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53111", "fixedVersions": ["PDB 2.0.0"], "id": "53111", "issueType": "Bug", "key": "PDB-474", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-24T13:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (868): Fix puppetdb-env.erb so we don't get stripped carriage returns - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [{"attacher": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "created": "2014-02-24T09:23:00.000000", "name": "Screen Shot 2014-02-21 at 18.26.51.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14145"}], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Attached file shows a sample CPU profiling with a 100k resource catalog being submitted. It shows the url decoding to be very heavy, although we should run more tests to prove these findings are true.\n\nRegardless, the amount of RAM used for the translation is wasteful and unnecessary with the option to use JSON raw submissions instead.", "created": "2014-02-24T09:23:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-24T09:21:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@bc66474"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-44"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq91r:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_10247914_*|*_1_*:*_1_*:*_340120728_*|*_10007_*:*_2_*:*_107044160_*|*_3_*:*_2_*:*_1095418830_*|*_5_*:*_1_*:*_4075551835_*|*_6_*:*_1_*:*_0"}], "description": "During some recent investigations I've found that during large catalog submissions the amount of time spent doing url encoding is quite prohibitive. Not to mention that extra string that is kept is just translated to another format and discarded.\n\nWe can avoid this whole problem but simple accepting raw JSON submissions. This will allow us to avoid this encoding on the terminus side (less memory/CPU) and also avoid the decoding on the server side.\n\nThe old format should still probably be supported, and we could probably use this work to lead us into other encoding formats in the future (like msgpack).\n\nThe terminus code should also be modified to support raw JSON submission also if possible.\n\nThe main gotcha is around the 'checksum' field, but we can probably keep that as a URL parameter during submission, or look into turning that into a header instead.", "epicLinkSummary": "Memory Use - Phase 1", "estimate": "PT0S", "externalId": "49981", "fixedVersions": ["PDB 2.0.0"], "id": "49981", "issueType": "Improvement", "key": "PDB-473", "labels": [], "originalEstimate": "PT0S", "parent": "52532", "parentSummary": "Memory Use - Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-03-14T09:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate and implement raw JSON submissions to commands end-point", "timeSpent": "PT0S", "updated": "2022-01-18T07:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [{"attacher": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "created": "2014-03-13T19:20:00.000000", "name": "Screen Shot 2014-03-13 at 18.04.16.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14068"}, {"attacher": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "created": "2014-03-13T19:20:00.000000", "name": "Screen Shot 2014-03-13 at 18.04.42.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14086"}], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This effort kind of duplicates PDB-110, at least if one is implemented the other is no longer necessary.\n\nPDB-110 talks about decoding the JSON in a stream, and re-encoding it. Whereas this ticket (PDB-472) is all about somehow removing the need for the decoding/encoding completely.", "created": "2014-02-24T09:34:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetdb/pull/885", "created": "2014-03-13T19:19:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Attached two screenshots. The one with the highlighted line (18.04.16) is the old master code, and you can see the extra string here with \"annotations\" the second screenshot shows it removed. This was for a 10,000 resource catalog.", "created": "2014-03-13T19:20:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-24T09:13:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1db2c761"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-44"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq91z:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_41134401_*|*_1_*:*_1_*:*_1199666899_*|*_10007_*:*_1_*:*_126205718_*|*_3_*:*_1_*:*_176053860_*|*_5_*:*_1_*:*_4085795162_*|*_6_*:*_1_*:*_0"}], "description": "We should try to avoid the extra unpacking/packaging we do at a JSON level during commands submission.\n\nIf you take a look at enqueue-raw-command! https://github.com/puppetlabs/puppetdb/blob/master/src/com/puppetlabs/puppetdb/command.clj#L235-L256 you can see that we are only unpacking to add these annotations.\n\nA better method would be to do one of two things:\n\n* Figure out if we can attach metadata to the message itself. There is an attributes field in clamq publish that might do the trick: https://github.com/sbtourist/clamq#message-producers ... but generally JMS messages should support the concept of headers with application specific metadata, so if we can store it with the message but not in the body that would be perfect.\n* Perhaps we can just wrap the command itself inside another JSON document, avoiding the need for unwrapping the command until its received by the command processing thread.\n\nThis should also go hand-in-hand for future support for streaming to MQ (not possible with ActiveMQ today it seems) if we choose to do that later on.", "epicLinkSummary": "Memory Use - Phase 1", "estimate": "PT0S", "externalId": "48479", "fixedVersions": ["PDB 2.0.0"], "id": "48479", "issueType": "Improvement", "key": "PDB-472", "labels": [], "originalEstimate": "PT0S", "parent": "52532", "parentSummary": "Memory Use - Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-03-14T06:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "For commands submission, avoid unpacking and repacking JSON just to add annotations", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "201600", "aggregatetimeoriginalestimate": "201600", "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is actually a duplicate of PDB-16.", "created": "2014-02-24T07:59:00.000000"}, {"author": "623c171bb75ca8007056d5ae", "body": "so is this a bug? It's still not fixed?", "created": "2014-02-24T08:11:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Actually, my mistake its not the same thing. Regardless I can't duplicate it:\n\n{code}\n# cat /etc/puppet/manifests/site.pp\nservice { \"foobarbaz\": ensure => stopped}\n{code}\n\n{code}\n# puppet agent -t\nInfo: Retrieving plugin\nInfo: Loading facts in /etc/puppet/modules/stdlib/lib/facter/root_home.rb\nInfo: Loading facts in /etc/puppet/modules/stdlib/lib/facter/puppet_vardir.rb\nInfo: Loading facts in /etc/puppet/modules/stdlib/lib/facter/pe_version.rb\nInfo: Loading facts in /etc/puppet/modules/stdlib/lib/facter/facter_dot_d.rb\nInfo: Loading facts in /etc/puppet/modules/postgresql/lib/facter/postgres_default_version.rb\nInfo: Loading facts in /etc/puppet/modules/concat/lib/facter/concat_basedir.rb\nInfo: Loading facts in /etc/puppet/modules/firewall/lib/facter/ip6tables_version.rb\nInfo: Loading facts in /etc/puppet/modules/firewall/lib/facter/iptables_version.rb\nInfo: Loading facts in /etc/puppet/modules/firewall/lib/facter/iptables_persistent_version.rb\nInfo: Loading facts in /var/lib/puppet/lib/facter/ip6tables_version.rb\nInfo: Loading facts in /var/lib/puppet/lib/facter/concat_basedir.rb\nInfo: Loading facts in /var/lib/puppet/lib/facter/postgres_default_version.rb\nInfo: Loading facts in /var/lib/puppet/lib/facter/root_home.rb\nInfo: Loading facts in /var/lib/puppet/lib/facter/puppet_vardir.rb\nInfo: Loading facts in /var/lib/puppet/lib/facter/pe_version.rb\nInfo: Loading facts in /var/lib/puppet/lib/facter/iptables_version.rb\nInfo: Loading facts in /var/lib/puppet/lib/facter/iptables_persistent_version.rb\nInfo: Loading facts in /var/lib/puppet/lib/facter/facter_dot_d.rb\nInfo: Caching catalog for puppetdb1.vm\nInfo: Applying configuration version '1393254884'\nError: /Stage[main]/Main/Service[foobarbaz]: Could not evaluate: Could not find init script for 'foobarbaz'\nNotice: Finished catalog run in 11.65 seconds\n{code}\n\nFrom daemon.log:\n\n{code}\nFeb 24 15:15:47 puppetdb1 puppet-agent[55165]: Retrieving plugin\nFeb 24 15:15:48 puppetdb1 puppet-agent[55165]: Loading facts in /etc/puppet/modules/stdlib/lib/facter/root_home.rb\nFeb 24 15:15:48 puppetdb1 puppet-agent[55165]: Loading facts in /etc/puppet/modules/stdlib/lib/facter/puppet_vardir.rb\nFeb 24 15:15:48 puppetdb1 puppet-agent[55165]: Loading facts in /etc/puppet/modules/stdlib/lib/facter/pe_version.rb\nFeb 24 15:15:48 puppetdb1 puppet-agent[55165]: Loading facts in /etc/puppet/modules/stdlib/lib/facter/facter_dot_d.rb\nFeb 24 15:15:48 puppetdb1 puppet-agent[55165]: Loading facts in /etc/puppet/modules/postgresql/lib/facter/postgres_default_version.rb\nFeb 24 15:15:48 puppetdb1 puppet-agent[55165]: Loading facts in /etc/puppet/modules/concat/lib/facter/concat_basedir.rb\nFeb 24 15:15:48 puppetdb1 puppet-agent[55165]: Loading facts in /etc/puppet/modules/firewall/lib/facter/ip6tables_version.rb\nFeb 24 15:15:48 puppetdb1 puppet-agent[55165]: Loading facts in /etc/puppet/modules/firewall/lib/facter/iptables_version.rb\nFeb 24 15:15:48 puppetdb1 puppet-agent[55165]: Loading facts in /etc/puppet/modules/firewall/lib/facter/iptables_persistent_version.rb\nFeb 24 15:15:48 puppetdb1 puppet-agent[55165]: Loading facts in /var/lib/puppet/lib/facter/ip6tables_version.rb\nFeb 24 15:15:48 puppetdb1 puppet-agent[55165]: Loading facts in /var/lib/puppet/lib/facter/concat_basedir.rb\nFeb 24 15:15:48 puppetdb1 puppet-agent[55165]: Loading facts in /var/lib/puppet/lib/facter/postgres_default_version.rb\nFeb 24 15:15:48 puppetdb1 puppet-agent[55165]: Loading facts in /var/lib/puppet/lib/facter/root_home.rb\nFeb 24 15:15:48 puppetdb1 puppet-agent[55165]: Loading facts in /var/lib/puppet/lib/facter/puppet_vardir.rb\nFeb 24 15:15:48 puppetdb1 puppet-agent[55165]: Loading facts in /var/lib/puppet/lib/facter/pe_version.rb\nFeb 24 15:15:48 puppetdb1 puppet-agent[55165]: Loading facts in /var/lib/puppet/lib/facter/iptables_version.rb\nFeb 24 15:15:48 puppetdb1 puppet-agent[55165]: Loading facts in /var/lib/puppet/lib/facter/iptables_persistent_version.rb\nFeb 24 15:15:48 puppetdb1 puppet-agent[55165]: Loading facts in /var/lib/puppet/lib/facter/facter_dot_d.rb\nFeb 24 15:15:49 puppetdb1 puppet-master[54384]: Compiled catalog for puppetdb1.vm in environment production in 0.01 seconds\nFeb 24 15:15:49 puppetdb1 puppet-agent[55165]: Caching catalog for puppetdb1.vm\nFeb 24 15:15:52 puppetdb1 puppet-agent[55165]: Applying configuration version '1393254884'\nFeb 24 15:15:52 puppetdb1 puppet-agent[55165]: (/Stage[main]/Main/Service[foobarbaz]) Could not evaluate: Could not find init script for 'foobarbaz'\nFeb 24 15:16:01 puppetdb1 puppet-agent[55165]: Finished catalog run in 11.65 seconds\n{code}\n\nAnd from puppetdb.log:\n\n{code}\n2014-02-24 15:15:49,461 INFO  [command-proc-53] [puppetdb.command] [95ca911f-f9b9-4094-942e-f0e9becc67d4] [replace facts] puppetdb1.vm\n2014-02-24 15:15:49,659 INFO  [command-proc-53] [puppetdb.command] [20f18bd3-8a15-40d3-9088-e0aa2a6c03ea] [replace catalog] puppetdb1.vm\n2014-02-24 15:16:01,678 INFO  [command-proc-53] [puppetdb.command] [8b2b36a3-4b49-4a52-be18-d8a391616006] [store report] puppet v3.4.2 - puppetdb1.vm\n{code}\n\nAnd you can see the report event here:\n\n{code}\n# curl 'http://localhost:8080/v3/events?query=\\[\"=\",\"status\",\"failure\"\\]'\n... snip ...\n}, {\n  \"status\" : \"failure\",\n  \"timestamp\" : \"2014-02-24T15:15:52.955Z\",\n  \"certname\" : \"puppetdb1.vm\",\n  \"containing-class\" : \"Main\",\n  \"containment-path\" : [ \"Stage[main]\", \"Main\", \"Service[foobarbaz]\" ],\n  \"report\" : \"9d28d7eee52e6b43fb922bd2016ea701a3b40512\",\n  \"run-start-time\" : \"2014-02-24T15:15:45.550Z\",\n  \"resource-title\" : \"foobarbaz\",\n  \"configuration-version\" : \"1393254884\",\n  \"run-end-time\" : \"2014-02-24T15:15:46.172Z\",\n  \"property\" : null,\n  \"message\" : \"Could not find init script for 'foobarbaz'\",\n  \"new-value\" : null,\n  \"old-value\" : null,\n  \"line\" : 4,\n  \"file\" : \"/etc/puppet/manifests/site.pp\",\n  \"report-receive-time\" : \"2014-02-24T15:16:01.665Z\",\n  \"resource-type\" : \"Service\"\n} ]root@puppetdb1:/var/log#\n{code}\n\nAnd it appears my versions are very similar:\n\n{code}\n# dpkg -l | grep puppet\nii  facter                             1.7.5-1puppetlabs1            amd64        Ruby module for collecting simple facts about a host operating system\nii  hiera                              1.3.2-0.1rc1puppetlabs1       all          A simple pluggable Hierarchical Database.\nii  mcollective-common                 2.4.1-1puppetlabs1            all          build server orchestration or parallel job execution systems\nii  puppet                             3.4.2-1puppetlabs1            all          Centralized configuration management - agent startup and compatibility scripts\nii  puppet-common                      3.4.2-1puppetlabs1            all          Centralized configuration management\nii  puppetdb                           1.6.2-1puppetlabs1            all          PuppetDB Centralized Storage.\nii  puppetdb-terminus                  1.6.2-1puppetlabs1            all          Connect Puppet to PuppetDB by setting up a terminus for PuppetDB.\nii  puppetlabs-release                 1.0-7                         all          \"Package to install Puppet Labs gpg key and apt repo\"\nii  puppetmaster                       3.4.2-1puppetlabs1            all          Centralized configuration management - master startup and compatibility scripts\nii  puppetmaster-common                3.4.2-1puppetlabs1            all          Puppet master common scripts\nii  puppetmaster-passenger             3.4.2-1puppetlabs1            all          Centralised configuration management - master setup to run under mod passenger\nii  ruby-rgen                          0.6.5-1puppetlabs1            all          A framework supporting Model Driven Software Development (MDSD)\nii  ruby-stomp                         1.2.10-1puppetlabs1           all          A ruby client for sending and receiving messages\nii  vim-puppet                         3.4.2-1puppetlabs1            all          syntax highlighting for puppet manifests in vim\n{code}", "created": "2014-02-24T08:19:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623c171bb75ca8007056d5ae] I can't reproduce it, you'll need to provide more exact instructions on how to reproduce this state, like I've shown above.", "created": "2014-02-24T08:21:00.000000"}, {"author": "623c171bb75ca8007056d5ae", "body": "1) Well if I use your example:\n\\# cat /etc/puppet/manifests/site.pp\nnode 'agent1.domain1.de' {\n  service { 'foobarz':\n    ensure => 'running',\n  }\n}\n\nThen the \"status=failure\"-report appears. But when I do: \n\\# curl -G 'http://puppetdb.domain1.de:8080/v3/events' --data-urlencode 'query=[\"=\",\"status\",\"failure\"]'\n\n2) But when I do this:\n\\# cat /etc/puppet/manifests/site.pp\nnode 'agent1.domain1.de' {\n  package { 'foobarz':\n    ensure => 'present',\n  }\n}\n\nThen this \"status=failure\"-report doesn't appear when I do:\n\\# curl -G 'http://puppetdb.domain1.de:8080/v3/events' --data-urlencode 'query=[\"=\",\"status\",\"failure\"]'\nI only get: []\n\nWhy?\n", "created": "2014-02-24T09:05:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623c171bb75ca8007056d5ae] this smells like PUP-1524. Can you upgrade your puppet master to 3.4.3 and try again?\n\nI can replicate this with the package failure with Puppet 3.4.2, but not after upgrading to 3.4.3.", "created": "2014-02-24T09:41:00.000000"}, {"author": "623c171bb75ca8007056d5ae", "body": "Thanks. After I upgraded to Puppet 3.4.3 now it works ! Perfect !", "created": "2014-02-25T01:00:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Already fixed with PUP-1524. Closing.", "created": "2014-02-25T07:15:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-24T07:42:00.000000", "creator": "623c171bb75ca8007056d5ae", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7382d1cc"}, {"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|hyt4vb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1045453_*|*_4_*:*_1_*:*_498421_*|*_6_*:*_2_*:*_863924_*|*_10004_*:*_1_*:*_82373119"}], "description": "Hi,\n\nFirst of all: I'm running the Puppetmaster and PuppetDB on 2 separate machines.\nI'm trying to get information about reports with \"status=fail\" with: \ncurl -G 'http://prdlnx42.genua.de:8080/v3/events' --data-urlencode 'query=[\"=\",\"status\",\"failure\"]'\n--> What I get is: []\n--> 1) I intentionally triggered reports with \"status=fail\"\n2) The reports with \"status=fail\" are stored on the Puppetmaster in /var/lib/puppet/reports/agent1.domain1.de\n\nYou can see the debug-output of the Puppetmaster here:\nhttps://gist.github.com/Tornw/9188697\n\nAnd all commands and node-definition here:\nhttps://gist.github.com/Tornw/9186745\n\nI think that this is a bug.", "environment": "Operating system: Ubuntu Precise\nPuppetmaster: 3.4.2\nPuppet-Agent: 3.4.2", "epicLinkSummary": null, "estimate": "PT201600S", "externalId": "52622", "fixedVersions": [], "id": "52622", "issueType": "Bug", "key": "PDB-471", "labels": ["fail", "puppetdb", "reports"], "originalEstimate": "PT201600S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c171bb75ca8007056d5ae", "resolution": "Duplicate", "resolutionDate": "2014-02-25T07:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reports with \"status=failure\" aren't stored in PuppetDB", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [{"attacher": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "created": "2014-02-20T19:53:00.000000", "name": "Screen Shot 2014-02-21 at 02.44.58.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13996"}, {"attacher": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "created": "2014-02-20T19:54:00.000000", "name": "Screen Shot 2014-02-21 at 02.45.07.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14025"}, {"attacher": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "created": "2014-02-28T07:12:00.000000", "name": "Screen Shot 2014-02-28 at 13.51.35.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/13997"}, {"attacher": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "created": "2014-02-28T07:12:00.000000", "name": "Screen Shot 2014-02-28 at 13.51.49.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14026"}], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Find attached a couple of screenshots for before/after patch results. Like I said, I've tried this 3 times and found similar results each time, so I'm sure its not by accident.\n\nThis appears to be a simple facility that provides hashed lookups of previously prepared statements so they can be reused. Without this, prepared statements are being prepared then destroyed after a single use. By using prepared statements we avoid a hard-parse in postgresql and with multiple use Postgresql can avoid plan calculation after a while once it considers a plan stable. So big performance benefits it would seem.\n\nThe alternative is to look at doing our own prepared statement management. This would require much larger changes to code however.", "created": "2014-02-20T19:56:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetdb/pull/874", "created": "2014-02-28T07:10:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Attached more profiling with this patch applied. Comparing the setting 'statements-cache-size' with a value of 0 and a value of 1000.\n\nThe value of 1000 shows a total insert time for resources_params_cache of 3403 milliseconds, for a value of 0 the insert time is 5541 milliseconds.", "created": "2014-02-28T07:12:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-20T19:53:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5dbd1291"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqyyv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_7932963_*|*_1_*:*_1_*:*_600922324_*|*_10007_*:*_1_*:*_11906319_*|*_3_*:*_1_*:*_44672401_*|*_5_*:*_1_*:*_5270621962_*|*_6_*:*_1_*:*_0"}], "description": "It seems the setting setStatementsCacheSize for BoneCPConfig will enable prepared statements cache.\n\nThis seems to have a great effect on our insert time, especially at high load.\n\nSo far I've tested this 3 times and found that the number of seconds spent doing inserts is almost halved.\n\nThe proposal is to implement this setting as a user configurable item and set it to a reasonable default perhaps. We should confirm the numbers I've seen here first, and also do some more research on the feature to understand its side-effects. We might also want to consider just doing our own prepared statement handling and the value of that versus this approach, although this might be a good phase 1 regardless.\n\nThe patch I was working with is here:\n\n{code}\n--- a/src/com/puppetlabs/jdbc.clj\n+++ b/src/com/puppetlabs/jdbc.clj\n@@ -300,6 +300,7 @@ (defn make-connection-pool\n                           (.setStatisticsEnabled stats)\n                           (.setIdleMaxAgeInMinutes (pl-time/to-minutes conn-max-age))\n                           (.setIdleConnectionTestPeriodInMinutes (pl-time/to-minutes conn-keep-alive\n+                          (.setStatementsCacheSize 1000)\n                           ;; paste the URL back together from parts.\n                           (.setJdbcUrl (str \"jdbc:\" subprotocol \":\" subname))\n{code}\n\nMy test code for submitting a random catalog is here:\n\n{code}\n#!/usr/bin/env ruby\n\nrequire 'rubygems'\nrequire 'net/http'\nrequire 'uri'\nrequire 'json'\nrequire 'pp'\n\ndef replace_catalog(catalog)\n  uri = URI.parse(\"http://localhost:8080/v3/commands\")\n  http = Net::HTTP.new(uri.host, uri.port)\n\n  request = Net::HTTP::Post.new(uri.request_uri)\n  request.set_form_data(\n    {\n      \"payload\" => {\n        \"command\" => \"replace catalog\",\n        \"version\" => 3,\n        \"payload\" => catalog.to_json,\n      }.to_json\n    }\n  )\n  response = http.request(request)\n  puts response.body\nend\n\ndef random_string\n  (0...50).map { ('a'..'z').to_a[rand(26)] }.join\nend\n\ndef random_resource\n  {\n    \"type\" => \"Class\",\n    \"title\" => random_string,\n    \"exported\" => false,\n    \"file\" => \"asdf\",\n    \"line\" => 3,\n    \"tags\" => [\"asdf\"],\n    \"parameters\" => {\n    }\n  }\nend\n\npayload1 = {\n  \"metadata\" => { \"api_version\" => 1 },\n  \"data\" => {\n    \"name\" => \"host-0\",\n    \"version\" => \"3\",\n    \"transaction-uuid\" => \"foo\",\n    \"edges\" => [\n      {\n        \"source\" => {\n          \"type\" => \"Class\",\n          \"title\" => \"foo\",\n        },\n        \"target\" => {\n          \"type\" => \"File\",\n          \"title\" => \"foo\",\n        },\n        \"relationship\" => \"contains\",\n      },\n    ],\n    \"resources\" => [\n      {\n        \"type\" => \"Class\",\n        \"title\" => \"foo\",\n        \"exported\" => false,\n        \"file\" => \"asdf\",\n        \"line\" => 3,\n        \"tags\" => [\"asdf\"],\n        \"parameters\" => {\n        },\n      },\n      {\n        \"type\" => \"File\",\n        \"title\" => \"foo\",\n        \"exported\" => false,\n        \"file\" => \"asdf\",\n        \"line\" => 3,\n        \"tags\" => [\"asdf\"],\n        \"parameters\" => {\n        },\n      },\n    ]\n  }\n}\n\n10000.times do\n  payload1[\"data\"][\"resources\"].push random_resource\nend\n\n#pp payload1\n\nreplace_catalog(payload1)\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51064", "fixedVersions": ["PDB 2.0.0"], "id": "51064", "issueType": "Improvement", "key": "PDB-470", "labels": ["trivial"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-28T12:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate and implement setStatementsCacheSize for repetitive SQL performance", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-19T10:24: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@1bb268e9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq9af:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_59624879_*|*_1_*:*_1_*:*_780670233_*|*_10007_*:*_1_*:*_117734058_*|*_3_*:*_1_*:*_846674612_*|*_5_*:*_1_*:*_4251880572_*|*_6_*:*_1_*:*_0"}], "description": "Once PDB-221 is done, we'll need to add the ability to anonymize facts", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48864", "fixedVersions": ["PDB 2.0.0"], "id": "48864", "issueType": "New Feature", "key": "PDB-469", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-03-12T08:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Anonymize should support facts", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-19T09:44: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@7262a30a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqa1j:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_12049737_*|*_1_*:*_1_*:*_10577687_*|*_3_*:*_1_*:*_84023222_*|*_5_*:*_1_*:*_3006430990_*|*_6_*:*_1_*:*_0"}], "description": "Not all of the scripts currently have the defaults (in puppetdb_default.erb) sourced. We have the issue now where the user could have both the JDK 1.6 packages and the JDK 1.7 packages installed and our scripts will just use /usr/bin/java (which could be 1.6).\n\nWe need code like below in each of these scripts, to make sure we're getting the right JDK:\n\n{code}\n  if [ -r \"/etc/default/<%= @name -%>\" ] ; then\n    . /etc/default/<%= @name %>\n  elif [ -r  \"/etc/sysconfig/<%= @name -%>\" ] ; then\n    . /etc/sysconfig/<%= @name -%>\n  else    \n    JAVA_BIN = \"/usr/bin/java\"\n  fi\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49979", "fixedVersions": ["PDB 1.6.3"], "id": "49979", "issueType": "Bug", "key": "PDB-468", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-02-20T15:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update scripts to leverage JAVA_BIN", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Pull request is here: https://github.com/puppetlabs/puppetdb/pull/966", "created": "2014-05-18T20:07:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-19T09:42:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45f9fbb6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-645"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq1un:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7158982617_*|*_10007_*:*_1_*:*_822997190_*|*_3_*:*_1_*:*_478094441_*|*_5_*:*_1_*:*_3557413854_*|*_6_*:*_1_*:*_0"}], "description": "We have done some work in merging the testing between versioning into single files but there is still some cleanup work to go on remaining end-points.", "epicLinkSummary": "API Inconsistences", "estimate": "PT0S", "externalId": "49559", "fixedVersions": ["PDB 2.1.0"], "id": "49559", "issueType": "Improvement", "key": "PDB-467", "labels": [], "originalEstimate": "PT0S", "parent": "53235", "parentSummary": "API Inconsistences", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-05-28T08:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge versioning tests for http testing into non-versioned files", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-19T09:19:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3902a8e2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqyzz:"}, {"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_*:*_1660073219_*|*_5_*:*_1_*:*_4400420307_*|*_6_*:*_1_*:*_0"}], "description": "Spend time scoping and creating tickets for the epics 'Reporting' and 'Structured Facts'.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48477", "fixedVersions": ["PDB 2.0.0"], "id": "48477", "issueType": "Task", "key": "PDB-466", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-04-30T13:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Scope 2.0 epics Round 3 - Reporting and Structured Facts", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We'll need an Ubuntu 14.04 image for EC2 before this can be done. [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e], I presume this ticket tracks the packaging work, do we need another to track this image creation and acceptance test work?", "created": "2014-02-19T14:11:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32], you are welcome to make more tickets, in fact, I think that sounds like the best thing to do. Use this ticket as a high-level ticket for those tasks.", "created": "2014-02-19T14:16:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] This builds and installs for Trusty. I tested the build off the master branch, as well as the 1.6.3 tag. I wanted to see if you were interested in getting this out as 1.6.3? We can just build the package, smoke test the one, and drop it in to the public repos if you are interested.", "created": "2014-04-18T11:49:00.000000"}, {"author": "623c0fbf50bb2b0070b6b197", "body": "Any update on this?", "created": "2014-04-22T14:36:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We've limited this to the 1.6.x branch, as 2.0.x is pinned against Puppet 3.5.1 we can't roll this for 2.x until Puppet releases a Trusty release (since we have a build and runtime dependency on it for terminus etc.).\n\nI've created another ticket (linked here) to track this work for 2.x.", "created": "2014-04-24T07:58:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-18T17:11:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7cafee85"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq613:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_64473436_*|*_1_*:*_1_*:*_5074553997_*|*_10007_*:*_1_*:*_430990035_*|*_5_*:*_2_*:*_38041078125_*|*_6_*:*_1_*:*_0"}], "description": "This involves adding/updating spen and acceptance tests for trusty, and making sure the build_defaults has been updated accordingly", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51566", "fixedVersions": ["PDB 2.0.0"], "id": "51566", "issueType": "Task", "key": "PDB-465", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-04-24T07:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add Trusty (Ubuntu 14.04) Packaging Support", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-18T10:47:00.000000", "creator": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f64d189"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt35b:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_41836685716_*|*_6_*:*_1_*:*_0"}], "description": "A chief complaint about the acceptance pipelines is that while the packaging job on jenkins-release triggers the downstream acceptance job on jenkins-foss with with a status param of success or failure, it is a hassle to trace back a failure because of the cross-jenkins workflow. With this change: https://github.com/puppetlabs/packaging/pull/268, the packaging job also sends a param containing the URL of *itself*, so that in failure, the acceptance job can say \"upstream packaging job failed, here's the url so that job!\"\n\nJobs that use the packaging system with a downstream job trigger can now have the downstream job accept the string param \"PACKAGE_BUILD_URL\" and use the value to point out a failure URL.", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "48476", "fixedVersions": [], "id": "48476", "issueType": "Improvement", "key": "PDB-464", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "resolution": "Won't Fix", "resolutionDate": "2015-06-17T17:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Utilize new URL callback feature in packaging pipeline", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetdb/pull/860", "created": "2014-02-18T07:29:00.000000"}, {"author": "70121:370f8185-1075-4d48-9b54-d49ca6757e81", "body": "The fix does make the exception go away, but it returns empty results on all queries.", "created": "2014-02-18T08:07:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:70121:370f8185-1075-4d48-9b54-d49ca6757e81] this is fixed now with my latest commit.", "created": "2014-02-18T14:03:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-18T07:12:00.000000", "creator": "70121:370f8185-1075-4d48-9b54-d49ca6757e81", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76782a8a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysm73:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_3742171_*|*_1_*:*_1_*:*_1006009_*|*_10007_*:*_2_*:*_28316930_*|*_5_*:*_2_*:*_3175514916_*|*_6_*:*_1_*:*_0"}], "description": "We just upgraded to 1.6.2 from 1.5.0.\nOur v1 resource queries stopped working with the following exception:\n\njava.lang.AssertionError: Assert failed: (and (integer? limit) (>= limit 0))\n        at com.puppetlabs.puppetdb.http.v1.resources$produce_body.invoke(resources.clj:86)\n        at com.puppetlabs.puppetdb.http.v1.resources$routes$fn__6411$fn__6416.invoke(resources.clj:119)\n        at com.puppetlabs.puppetdb.http.v1.resources$routes$fn__6411.invoke(resources.clj:113)\n        at com.puppetlabs.puppetdb.http.v1.resources$routes.invoke(resources.clj:113)\n        at com.puppetlabs.middleware$verify_accepts_content_type$fn__5903.invoke(middleware.clj:104)\n        at com.puppetlabs.middleware$validate_query_params$fn__5908.invoke(middleware.clj:131)\n        at com.puppetlabs.puppetdb.http.v1$v1_app$fn__6801.invoke(v1.clj:12)\n        at net.cgrand.moustache$alter_request$fn__6156.invoke(moustache.clj:54)\n        at com.puppetlabs.puppetdb.http.v1$v1_app.invoke(v1.clj:12)\n        at com.puppetlabs.puppetdb.http.server$deprecated_app.invoke(server.clj:22)\n        at com.puppetlabs.puppetdb.http.server$deprecated_v1_app.invoke(server.clj:35)\n        at com.puppetlabs.puppetdb.http.server$routes$fn__9418.invoke(server.clj:41)\n        at net.cgrand.moustache$alter_request$fn__6156.invoke(moustache.clj:54)\n        at com.puppetlabs.puppetdb.http.server$routes.invoke(server.clj:41)\n        at ring.middleware.resource$wrap_resource$fn__9397.invoke(resource.clj:17)\n        at ring.middleware.params$wrap_params$fn__6098.invoke(params.clj:55)\n        at com.puppetlabs.middleware$wrap_with_authorization$fn__5882.invoke(middleware.clj:37)\n        at com.puppetlabs.middleware$wrap_with_certificate_cn$fn__5886.invoke(middleware.clj:52)\n        at com.puppetlabs.middleware$wrap_with_default_body$fn__5890.invoke(middleware.clj:59)\n        at com.puppetlabs.middleware$wrap_with_metrics_STAR_$fn__5924$fn__5933.invoke(middleware.clj:183)\n        at com.puppetlabs.utils.metrics$multitime_BANG__STAR_$fn__5861$fn__5862$fn__5863.invoke(metrics.clj:14)\n        at com.puppetlabs.utils.metrics.proxy$java.lang.Object$Callable$f8c5758f.call(Unknown Source)\n        at com.yammer.metrics.core.Timer.time(Timer.java:91)\n        at com.puppetlabs.utils.metrics$multitime_BANG__STAR_$fn__5861$fn__5862.invoke(metrics.clj:14)\n        at com.puppetlabs.utils.metrics$multitime_BANG__STAR_$fn__5861$fn__5862$fn__5863.invoke(metrics.clj:14)\n        at com.puppetlabs.utils.metrics.proxy$java.lang.Object$Callable$f8c5758f.call(Unknown Source)\n        at com.yammer.metrics.core.Timer.time(Timer.java:91)\n        at com.puppetlabs.utils.metrics$multitime_BANG__STAR_$fn__5861$fn__5862.invoke(metrics.clj:14)\n        at com.puppetlabs.utils.metrics$multitime_BANG__STAR_.invoke(metrics.clj:17)\n        at com.puppetlabs.middleware$wrap_with_metrics_STAR_$fn__5924.invoke(middleware.clj:182)\n        at com.puppetlabs.middleware$wrap_with_globals$fn__5894.invoke(middleware.clj:70)\n        at com.puppetlabs.middleware$wrap_with_debug_logging$fn__5878.invoke(middleware.clj:24)\n        at ring.adapter.jetty$proxy_handler$fn__5781.invoke(jetty.clj:18)\n        at ring.adapter.jetty.proxy$org.eclipse.jetty.server.handler.AbstractHandler$0.handle(Unknown Source)\n        at org.eclipse.jetty.server.handler.GzipHandler.handle(GzipHandler.java:267)\n        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)\n        at org.eclipse.jetty.server.Server.handle(Server.java:349)\n        at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:452)\n        at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:884)\n        at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:938)\n        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:634)\n        at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230)\n        at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:76)\n        at org.eclipse.jetty.io.nio.SslConnection.handle(SslConnection.java:191)\n        at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:609)\n        at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:45)\n        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:599)\n        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:534)\n        at java.lang.Thread.run(Thread.java:744)\n\n\nTo reproduce, you can try the example query from the docs (http://docs.puppetlabs.com/puppetdb/1.6/api/query/v3/resources.html), as it produces the same results.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52679", "fixedVersions": ["PDB 1.6.3"], "id": "52679", "issueType": "Bug", "key": "PDB-463", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:370f8185-1075-4d48-9b54-d49ca6757e81", "resolution": "Fixed", "resolutionDate": "2014-02-18T16:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Assertion failure for v1 resource queries after upgrading to 1.6.x", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623a4bee866b810069e3689a", "body": "This could also be interesting wrt PDB-29.", "created": "2014-02-15T16:20:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] has already been working to switch us to Jetty 9 which introduces SPDY v3 support at least, what work is required to enable that is another thing: https://github.com/puppetlabs/puppetdb/pull/826. Of course SPDY 3.1 is out now, which Jetty doesn't seem to support yet (at least I can't see anything indicated so in 9.0 or 9.1 release notes).\n\nSo really, we're beholden to Jetty and when the standard comes out, and we'll have to jump on that version that supports it. But for now at least we have the potential to support some of the features with the SPDY v3 protocol.\n\nSo probably what is more immediately valuable would be a ticket to enable SPDY support, since we can probably do that once that PR I mentioned gets merged in. [~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] have you had any thoughts in this direction yet?", "created": "2014-02-17T08:31:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] nope, haven't put much thought into that yet, but thanks for the heads up.  Hoping to round the aforementioned PR into shape today or tomorrow.", "created": "2014-02-18T09:04:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "So this is more apt for trapperkeeper, I don't see us doing it. I think if there is high enough demand over there, they'll hear about it.", "created": "2016-01-26T14:19:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-15T16:18: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@4b26f427"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-45"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyr01b:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_61336865078_*|*_6_*:*_1_*:*_0"}], "description": "As a spec for HTTP/2.0 is starting to slowly emerge and people are starting to experiment with it I think it's a good time to bring up this issue. I'm sure some investigation will have to be done and the libraries that are used will have to be  updated to support HTTP/2.0.\n\nEven though it's still early days it there should at least be an issue about it.", "epicLinkSummary": "New or improved API endpoints", "estimate": "PT0S", "externalId": "52162", "fixedVersions": [], "id": "52162", "issueType": "Improvement", "key": "PDB-462", "labels": ["puppetdb"], "originalEstimate": "PT0S", "parent": "53150", "parentSummary": "New or improved API endpoints", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4bee866b810069e3689a", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "HTTP/2.0", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/245/\n", "created": "2014-02-14T12:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-02-14T15:00:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-14T11:23:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b23c97e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysm7b:"}, {"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_*:*_6460448_*|*_1_*:*_1_*:*_332451690_*|*_5_*:*_1_*:*_43638655149_*|*_6_*:*_1_*:*_0"}], "description": "h2. Remove redmine links\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppetlabs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 858 Discussion|https://github.com/puppetlabs/puppetdb/pull/858]\n * [Pull Request 858 File Diff|https://github.com/puppetlabs/puppetdb/pull/858/files]\n\nh2. Pull Request Description\n----\n\nThere were still links to the redmine tracker in our documentation. This patch\nremoves them and replaces them with the Jira URL instead.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: de7ac7e32a9d4e43edf8c8d915755268)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50428", "fixedVersions": ["PDB 1.6.3"], "id": "50428", "issueType": "Bug", "key": "PDB-461", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-18T09:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (858): Remove redmine links - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "blkperl commented:\n\nYou need to add this new parameter to the README.md\n", "created": "2014-02-14T00:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "nibalizer commented:\n\nFixed.\n", "created": "2014-02-14T11:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-02-14T19:12:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-13T23:04:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e044c45"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysm6n:"}, {"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_*:*_26033432_*|*_10007_*:*_1_*:*_376294724_*|*_5_*:*_1_*:*_144463508831_*|*_6_*:*_1_*:*_0"}], "description": "h2. Adding option to disable management of the firewall\n\n * Author: Spencer Krum <krum.spencer+github@gmail.com>\n * Company: UTI Worldwide Inc\n * Github ID: [nibalizer|https://github.com/nibalizer]\n * [Pull Request 119 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/119]\n * [Pull Request 119 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/119/files]\n\nh2. Pull Request Description\n----\n\nSome users will manage the firewall externally from this module.\n\n----\n(webhooks-id: c34ce7a7d9908c5f3bc6e25efbef9f43)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48862", "fixedVersions": [], "id": "48862", "issueType": "Task", "key": "PDB-460", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-18T14:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (119): Adding option to disable management of the firewall - nibalizer", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-02-13T17:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/243/\n", "created": "2014-02-13T17:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request The order of (keys m) and (vals m) is not guaranteed to be the same has been closed.", "created": "2014-02-14T11:24:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-13T16:01:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3029ff6b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysm6v:"}, {"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": "27/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_251073636_*|*_1_*:*_1_*:*_51418580_*|*_10007_*:*_1_*:*_18378254_*|*_5_*:*_1_*:*_3287999206_*|*_6_*:*_1_*:*_0"}], "description": "h2. The order of (keys m) and (vals m) is not guaranteed to be the same\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 857 Discussion|https://github.com/puppetlabs/puppetdb/pull/857]\n * [Pull Request 857 File Diff|https://github.com/puppetlabs/puppetdb/pull/857/files]\n\nh2. Pull Request Description\n----\n\nSee http://dev.clojure.org/jira/browse/CLJ-1302 for more info\n\n----\n(webhooks-id: b7a8208191d421c881ede30f834aadb8)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48860", "fixedVersions": ["PDB 1.6.3"], "id": "48860", "issueType": "Bug", "key": "PDB-459", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-17T09:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (857): The order of (keys m) and (vals m) is not guaranteed to be the same - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "First two questions, solved in PDB-453. We can obtain the environment for all objects.", "created": "2014-03-26T09:20:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-13T14:32: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@29cad3ef"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-47"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt0jj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"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_*:*_3520093596_*|*_5_*:*_1_*:*_3040010376_*|*_6_*:*_1_*:*_0"}], "description": "- Check how we can obtain the current environment\n- Does report indicate environment?\n- do we care if fact-set and catalog for a node have different environments,   due to eventual consistency?\n", "epicLinkSummary": "Expose puppet environment in storage and querying", "estimate": "PT0S", "externalId": "53106", "fixedVersions": ["PDB 2.0.0"], "id": "53106", "issueType": "New Feature", "key": "PDB-458", "labels": [], "originalEstimate": "PT0S", "parent": "48941", "parentSummary": "Expose puppet environment in storage and querying", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-03-26T09:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Investigate environment unknowns", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-13T14:14: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@68837e92"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-47"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqznj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_110797919_*|*_1_*:*_1_*:*_4733786165_*|*_10007_*:*_1_*:*_326103493_*|*_3_*:*_1_*:*_184026006_*|*_5_*:*_1_*:*_1206443030_*|*_6_*:*_1_*:*_0"}], "description": "- import/export should handle new wire formats\n- anonymization should be environment-aware\n- benchmark should handle new wire formats\n", "epicLinkSummary": "Expose puppet environment in storage and querying", "estimate": "PT0S", "externalId": "51520", "fixedVersions": ["PDB 2.0.0"], "id": "51520", "issueType": "New Feature", "key": "PDB-457", "labels": [], "originalEstimate": "PT0S", "parent": "48941", "parentSummary": "Expose puppet environment in storage and querying", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-04-16T14:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Environments: Update import/export/anonymization to handle new wire formats", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "623a4bee866b810069e3689a", "body": "A suggestion for:\n- how do we thread environments into existing REST-y endpoints?\n\nDefault it to production and allow {{[\"and\", \"environment\", \"somenv\"]}} in the query to be added.", "created": "2014-03-29T03:09:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623a4bee866b810069e3689a] you're probably more interested in PDB-454. This ticket applies to adding the new environments end-point, not a change to the existing end-point queries. I've updated the description.", "created": "2014-03-29T08:51:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-13T14:11: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@7fbcd8d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-47"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq60n:"}, {"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/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_13687636_*|*_1_*:*_1_*:*_5355192889_*|*_10007_*:*_1_*:*_274840569_*|*_3_*:*_1_*:*_421391575_*|*_5_*:*_1_*:*_496248902_*|*_6_*:*_1_*:*_0"}], "description": "A new endpoint will be introduced:\n\n{code}\n/v4/environments\n{code}\n\nThis end-point will accept the \u2018query\u2019 operator as an optional argument (with support for all operators that make sense), and all normal paging operators. The results will look like this:\n\n{code}\n[{\u201cname\u201d:\u201dproduction\u201d},\n {\u201cname\u201d:\u201dtest\u201d},\n {\u201cname\u201d:\u201ddev\u201d}]\n{code}\n\nBy returning an array of maps, it will allow us to add extra fields to the environments object later on without requiring a major API version bump. For example: time first seen, time of last update and perhaps number of nodes/number of resources. Since we don\u2019t know what will be needed going forward, this provides the best flexibility.\n\nBy returning an array of maps it also allows for streaming support to be achieved a little easier (if it becomes necessary) and for paging behaviour to work the same way as other end-points.\n\nTo query for a particular environment you can use this:\n\n{code}\n/v4/environments/<env_name>\n{code}\n\nNote: nil is not supported, you query for nil by using the base end-point instead.\n\nWhich will return the same result as the /v4/environment end-point (maps of an array) but in this case it will return just 1 item. This is to align with the existing behaviour of current end-points such as /v3/resources/Class/foo.\n\nFor convenience the environments endpoint will support suffixes mapping to existing end-points:\n\n{code}\n/v4/environments/<env_name>/reports\n/v4/environments/<env_name>/facts\n/v4/environments/<env_name>/events\n/v4/environments/<env_name>/resources\n{code}\n\nThe presence of the prefix internally adds the clause [\u201c=\u201d,\u201cenvironment\u201d,\u201c<name>\u201d] to the entire query wrapped in an \u2018and\u2019 operator.\n\nCatalogs are a special case, because you can't currently query for catalogs. But we can hard-code support for the following:\n\n{code}\n/v4/environments/<env_name>/catalogs/<node_name>\n{code}\n\nThis simplifies doing search constrained to a particular environment, without requiring a complex query. While this will be useful to programmatic API consumers (like PE console and puppetdbquery) it will also be useful for simplifying our curl examples.", "epicLinkSummary": "Expose puppet environment in storage and querying", "estimate": "PT0S", "externalId": "50426", "fixedVersions": ["PDB 2.0.0"], "id": "50426", "issueType": "New Feature", "key": "PDB-456", "labels": [], "originalEstimate": "PT0S", "parent": "48941", "parentSummary": "Expose puppet environment in storage and querying", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-04-24T19:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "New REST endpoints scoped by environment", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is blocked on PUP-2217 as per the discussion here: https://groups.google.com/forum/#!topic/puppet-dev/g0xzNc7p4mE", "created": "2014-04-11T10:20:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-13T14:09: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@50121c2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-578"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz93:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3739754402_*|*_3_*:*_1_*:*_4188759851_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_53589910342"}], "description": "Terminus querying should include environment in resource queries\n", "epicLinkSummary": "Environments Support Phase 2", "estimate": "PT0S", "externalId": "49965", "fixedVersions": [], "id": "49965", "issueType": "New Feature", "key": "PDB-455", "labels": [], "originalEstimate": "PT0S", "parent": "49457", "parentSummary": "Environments Support Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update terminus querying to include environments", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "623a4bee866b810069e3689a", "body": "-bq. When queried, should return objects for ALL environments. This preserves backwards compatible with current API consumers.-\n\n-Could we get a field in the response to indicate from which environment it came?-\n\nNvm, I fail at reading.", "created": "2014-03-29T09:59:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "I'm missing {{nodes}} though in the endpoints that get the environment in their response. Any reason that was omitted?", "created": "2014-03-29T10:01:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623a4bee866b810069e3689a] nodes aren't as straight-forward, we've broken it out into PDB-555. We're still not 100% on the design on that part.", "created": "2014-03-29T10:17:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-13T14:08: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@43ad7e62"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-47"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq72f:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_12191804_*|*_1_*:*_1_*:*_3542339169_*|*_10007_*:*_1_*:*_177496788_*|*_3_*:*_1_*:*_1187215769_*|*_5_*:*_1_*:*_1642279201_*|*_6_*:*_1_*:*_0"}], "description": "So for backwards compatibility the existing API end-points:\n\n{code}\n/v4/facts\n/v4/events\n/v4/reports\n/v4/catalogs\n/v4/resources\n/v4/aggregate-event-counts\n/v4/event-counts\n{code}\n\nWhen queried, should return objects for ALL environments. This preserves backwards compatible with current API consumers.\n\nHowever we will now include the ability to constrain on the environment:\n\n{code}\n/v4/reports?query=[\u201c=\u201d,\u201cenvironment\u201d,\u201cproduction\u201d]\n{code}\n\nThis will be applicable to the following end-points:\n\n{code}\n/v4/facts\n/v4/events\n/v4/reports\n/v4/resources\n/v4/aggregate-event-counts\n/v4/event-counts\n{code}\n\nThis constraint will be full-featured with support for all operators that make sense to strings as documented here: http://docs.puppetlabs.com/puppetdb/1.6/api/query/v3/operators.html\n\nFor results, the \u2018environment\u2019 parameter will be added to a number of end-points in their response:\n\n{code}\nfacts\nevents\nreports\nresources\n{code}\n\nSome end-points aren\u2019t queryable by environment, but will include it in their response as well:\n\n{code}\ncatalogs\n{code}\n\nWhen we query objects that are associated with a catalog/facts/etc. that have an environment of 'nil' (because we've migrated that data, but haven't gotten anything new that contains the environment), the environment returned as part of each object will be set to JSON null.\n\n*Note:* The 'nodes' end-point are dealt with slightly differently, see PDB-555 for more details.", "epicLinkSummary": "Expose puppet environment in storage and querying", "estimate": "PT0S", "externalId": "49557", "fixedVersions": ["PDB 2.0.0"], "id": "49557", "issueType": "New Feature", "key": "PDB-454", "labels": [], "originalEstimate": "PT0S", "parent": "48941", "parentSummary": "Expose puppet environment in storage and querying", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-04-11T13:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update existing query end-points to support environments", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "WIP PR is here: https://github.com/puppetlabs/puppetdb/pull/888\n\nPossibly waiting on PUP-1975 to merge before this one can be merged.", "created": "2014-03-18T18:18:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-13T14:06: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@2b23223d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-47"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq8d3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_68899022_*|*_1_*:*_1_*:*_2543463889_*|*_10007_*:*_1_*:*_13161749_*|*_3_*:*_1_*:*_933419033_*|*_5_*:*_1_*:*_3002698569_*|*_6_*:*_1_*:*_0"}], "description": "Terminus data submission should include environment in submitted facts, catalogs and reports.", "epicLinkSummary": "Expose puppet environment in storage and querying", "estimate": "PT0S", "externalId": "48470", "fixedVersions": ["PDB 2.0.0"], "id": "48470", "issueType": "New Feature", "key": "PDB-453", "labels": [], "originalEstimate": "PT0S", "parent": "48941", "parentSummary": "Expose puppet environment in storage and querying", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-03-26T19:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update terminus commands to include environment information", "timeSpent": "PT0S", "updated": "2022-01-18T07:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetdb/pull/894", "created": "2014-03-25T09:07:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/puppetdb/commit/343ac3958bd6941086bfc8d5e65aec297c2a572c", "created": "2014-03-25T15:28:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-13T14:04: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@7321340"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-47"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqyzr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5332790_*|*_1_*:*_1_*:*_2314860211_*|*_10007_*:*_1_*:*_22851367_*|*_3_*:*_1_*:*_1119699842_*|*_5_*:*_2_*:*_3099011553_*|*_6_*:*_1_*:*_0"}], "description": "- Wire formats should be updated to include environment\n- Catalog should include environment\n- Fact payload should include environment\n- Schema migration\n", "epicLinkSummary": "Expose puppet environment in storage and querying", "estimate": "PT0S", "externalId": "53105", "fixedVersions": ["PDB 2.0.0"], "id": "53105", "issueType": "New Feature", "key": "PDB-452", "labels": [], "originalEstimate": "PT0S", "parent": "48941", "parentSummary": "Expose puppet environment in storage and querying", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-03-25T16:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update model and commands to support environments", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We already have most of the code for versions in one place now, we can work on this as the need/desire arrises.", "created": "2016-01-26T14:54:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-13T13: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@360999d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-706"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp08f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_61520331131_*|*_6_*:*_1_*:*_0"}], "description": "This would involve creating a middleware for intercepting the version in a path and using that version as metadata for the request. This is basically just applying a pattern we're using at lower levels of the code at the route level.", "epicLinkSummary": "PDB Query Inconsistencies Phase 2", "estimate": "PT0S", "externalId": "51043", "fixedVersions": [], "id": "51043", "issueType": "New Feature", "key": "PDB-451", "labels": [], "originalEstimate": "PT0S", "parent": "49084", "parentSummary": "PDB Query Inconsistencies Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Versions for routes should be handled in a single place", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-02-13T13:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-02-13T16:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@shrug can both this and the other patch just be rebased against 1.5.x? We'll roll it up from there.\n", "created": "2014-02-14T05:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (pdb-343)(packaging) Remove Fedora 18 from default package builds has been closed.", "created": "2014-02-14T05:36:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Needs rebasing against 1.5.x.", "created": "2014-02-14T05:38:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-13T13:50:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a839d35"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt0i7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_56898794_*|*_6_*:*_1_*:*_0"}], "description": "h2. (pdb-343)(packaging) Remove Fedora 18 from default package builds\n\n * Author:  <>\n * Company: \n * Github ID: [shrug|https://github.com/shrug]\n * [Pull Request 855 Discussion|https://github.com/puppetlabs/puppetdb/pull/855]\n * [Pull Request 855 File Diff|https://github.com/puppetlabs/puppetdb/pull/855/files]\n\nh2. Pull Request Description\n----\n\nFedora 18 reached end-of-life on 1/14/14. \nThis removes Fedora 18 from the list of default package builds.\n\n----\n(webhooks-id: 18bc571f270ae22c86ab9a12252536a9)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49556", "fixedVersions": [], "id": "49556", "issueType": "Task", "key": "PDB-450", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Incomplete", "resolutionDate": "2014-02-14T05:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (855): (pdb-343)(packaging) Remove Fedora 18 from default package builds - shrug", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-02-13T13:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-02-13T16:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (pdb-343)(packaging) Remove Fedora 18 from default package builds has been closed.", "created": "2014-02-14T05:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nNeeds rebasing against 1.5.x.\n", "created": "2014-02-14T05:36:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Needs rebasing against 1.5.x.", "created": "2014-02-14T05:38:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-13T13:49:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57ee43b9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt0hz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_56893736_*|*_6_*:*_1_*:*_0"}], "description": "h2. (pdb-343)(packaging) Remove Fedora 18 from default package builds\n\n * Author:  <>\n * Company: \n * Github ID: [shrug|https://github.com/shrug]\n * [Pull Request 854 Discussion|https://github.com/puppetlabs/puppetdb/pull/854]\n * [Pull Request 854 File Diff|https://github.com/puppetlabs/puppetdb/pull/854/files]\n\nh2. Pull Request Description\n----\n\nFedora 18 reached end-of-life on 1/14/14. \nThis removes Fedora 18 from the list of default package builds.\n\n----\n(webhooks-id: 815a02c450c2f40c2381c4eff41fd86a)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48859", "fixedVersions": [], "id": "48859", "issueType": "Task", "key": "PDB-449", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Incomplete", "resolutionDate": "2014-02-14T05:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (854): (pdb-343)(packaging) Remove Fedora 18 from default package builds - shrug", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "ticket culling w/Ken", "created": "2016-01-26T14:17:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-13T13:45: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@14ab9e0c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-45"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyr007:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_61518738863_*|*_6_*:*_1_*:*_0"}], "description": "Currently when we cut a new version of the PuppetDB API, the URL of all of our services change, even if the contract/content of one or more of the individual services has not. This ticket is for creating a non-versioned endpoint that always uses the latest version.\n\nTo take this a step further (maybe a separate ticket that should be split out) is to accept a header in the latest version path that indicates a version. This would allow users to always use latest, but with a small tweak use a different version for a specific service without changing URLs.", "epicLinkSummary": "New or improved API endpoints", "estimate": "PT0S", "externalId": "53104", "fixedVersions": [], "id": "53104", "issueType": "New Feature", "key": "PDB-448", "labels": [], "originalEstimate": "PT0S", "parent": "53150", "parentSummary": "New or improved API endpoints", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create a \"latest version\" route for REST services", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I think this is a duplicate of PDB-15.", "created": "2014-02-12T10:36:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-12T10:17: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@52255934"}, {"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|hyszxb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1168255_*|*_6_*:*_1_*:*_0"}], "description": "The puppet agent creates the file:\n\n{noformat}\n/var/opt/lib/pe-puppet/state/last_run_summary.yaml \n{noformat}\n\nWhich contains performance information about how long different resources take and is helpful for tracking performance of nodes over time.  \n\nIf that information is sent in the report then it would be nice if puppetdb stored it and made it accessible.  \n\nI'm also not sure what other types of performance information would be available / useful and I'm not attached to the information in last_run_summary if there's something more helpful that'd be great.  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48858", "fixedVersions": [], "id": "48858", "issueType": "New Feature", "key": "PDB-447", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Duplicate", "resolutionDate": "2014-02-12T10:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Have PuppetDB collect performance information from nodes", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/puppetdb/commit/c18ab3d46771a1d25b01b6f14fb106578d2c3dca", "created": "2014-02-12T17:54:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-12T08:45:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39e54937"}, {"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|hyqd53:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_6337596_*|*_1_*:*_1_*:*_4976_*|*_10007_*:*_1_*:*_10059001_*|*_3_*:*_1_*:*_22890868_*|*_5_*:*_1_*:*_3682151878_*|*_6_*:*_1_*:*_0"}], "description": "This involves removing the version specific http/v?/*.clj tests and collapsing them into single files to reduce duplication for tests and hopefully reduce errors involving lack of coverage between varying versions.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51518", "fixedVersions": ["PDB 1.6.3"], "id": "51518", "issueType": "Sub-task", "key": "PDB-446", "labels": [], "originalEstimate": "PT0S", "parent": "49460", "parentSummary": "Create v4 API", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-12T19:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Collapse http test code and remove duplication", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nClosing to reopen with the newly created ticket number in there\n", "created": "2014-02-12T08:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Start in on the merge of v2 and v3 test namespaces has been closed.", "created": "2014-02-12T08:47:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Really should have been commented as a PDB-446 ticket.", "created": "2014-02-12T08:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/229/\n", "created": "2014-02-12T09:30:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-12T08:44:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10ac2d86"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyszvb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_212838_*|*_6_*:*_1_*:*_0"}], "description": "h2. Start in on the merge of v2 and v3 test namespaces\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 849 Discussion|https://github.com/puppetlabs/puppetdb/pull/849]\n * [Pull Request 849 File Diff|https://github.com/puppetlabs/puppetdb/pull/849/files]\n\nh2. Pull Request Description\n----\n\n- Merged fact-names\n- Merged resources\n- Created a new defixture macro for using a fixture (via\n  clojure.test) that could also be invoked directly as a fn\n- Fixed the failing resources tests\n\n----\n(webhooks-id: d07f8d40e2318096b0d17a12efb6185a)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51041", "fixedVersions": [], "id": "51041", "issueType": "Task", "key": "PDB-445", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-02-12T08:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (849): Start in on the merge of v2 and v3 test namespaces - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-12T07:06:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5cb4a454"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozyv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_51895876572_*|*_6_*:*_1_*:*_0"}], "description": "So whats going on is that we're seeing a lot of faults on vor.puppetlabs.lan. This solution is a kind of work-around to allow us to fire up our own postgresql instance on the unit testing slave itself. Thus removing dependence on that stack 'vor' host.\n\nSo really this is a bit of a proposal ... there are other ideas as well, like ec2 hosting (prefer to host the db close to the testing host though) using RDS we however have the limitation of being stuck on 'their db'. We see some benefit in having our own managed postgresql instance, as then we can start to fire up separate version of postgresql (we just need the binaries to do this).\n\nHaving the test maintain the db keeps that in the control of the tester, its quite nice really. And what's more, when the test isn't running the database is down so its not consuming space for nothing.\n\nIf its a good idea, then it involves the installation of postgresql binaries (no running service) on the test slave(s) where this test would run (bor I think?). You could then decommission vor.puppetlabs.lan.\n\nA branch PoC for this is here: https://github.com/kbarber/puppetdb/tree/maint/1.5.x/dynamic-postgres-instance-for-unit-testing\n\nSee PDB-312 for the original conversation around this idea. Right now we're blocked on OPS-2192 before this can proceed.", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "51039", "fixedVersions": [], "id": "51039", "issueType": "Improvement", "key": "PDB-444", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2015-10-05T23:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Convert to using dynamic postgres instances for unit tests", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/227/\n", "created": "2014-02-12T05:30:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Change tutorial examples to use v3 API has been closed.", "created": "2014-02-12T06:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-02-12T07:00:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-12T04:47:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33ce0909"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdkf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_755914_*|*_1_*:*_1_*:*_2933057_*|*_10007_*:*_1_*:*_5289860_*|*_5_*:*_1_*:*_44165163477_*|*_6_*:*_1_*:*_0"}], "description": "h2. Change tutorial examples to use v3 API\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppetlabs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 847 Discussion|https://github.com/puppetlabs/puppetdb/pull/847]\n * [Pull Request 847 File Diff|https://github.com/puppetlabs/puppetdb/pull/847/files]\n\nh2. Pull Request Description\n----\n\nAll the tutorial examples still use the v2 API. This patch converts them to v3\nexamples instead.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: a93172d50ecac8d3b1adf00b91981b00)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52155", "fixedVersions": ["PDB 1.6.3"], "id": "52155", "issueType": "Task", "key": "PDB-443", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-12T07:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (847): Change tutorial examples to use v3 API - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/226/\n", "created": "2014-02-11T19:28:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-02-11T21:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Maint/master/api cleanup rollup from 16x has been closed.", "created": "2014-02-11T21:02:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-11T18:38:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@596a64f1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdk7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_33594967_*|*_5_*:*_1_*:*_6684537360_*|*_6_*:*_1_*:*_0"}], "description": "h2. Maint/master/api cleanup rollup from 16x\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppetlabs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 846 Discussion|https://github.com/puppetlabs/puppetdb/pull/846]\n * [Pull Request 846 File Diff|https://github.com/puppetlabs/puppetdb/pull/846/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 49054844e5abce05e9ba02449091719b)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49963", "fixedVersions": ["PDB 2.0.0"], "id": "49963", "issueType": "Task", "key": "PDB-442", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-12T03:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (846): Maint/master/api cleanup rollup from 16x - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Allow custom gemsource has been closed.", "created": "2014-02-11T17:43:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-11T17:43:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ad8d24e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdjz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_36842633_*|*_5_*:*_1_*:*_145016600439_*|*_6_*:*_1_*:*_0"}], "description": "h2. Allow custom gemsource\n\n * Author: Hunter Haugen <hunter@puppetlabs.com>\n * Company: Puppet Labs\n * Github ID: [hunner|https://github.com/hunner]\n * [Pull Request 118 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/118]\n * [Pull Request 118 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/118/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: e1cf18a86c18292fac5872b60b40951f)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52675", "fixedVersions": [], "id": "52675", "issueType": "Task", "key": "PDB-441", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-12T03:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (118): Allow custom gemsource - hunner", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Release 3.0.1 has been closed.", "created": "2014-02-11T15:16:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:46:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-11T15:10:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b3d7d71"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdjr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1695983_*|*_1_*:*_1_*:*_473198_*|*_5_*:*_1_*:*_145060401352_*|*_6_*:*_1_*:*_0"}], "description": "h2. Release 3.0.1\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppetlabs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 117 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/117]\n * [Pull Request 117 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/117/files]\n\nh2. Pull Request Description\n----\n\nIncludes CHANGELOG changes and release bump.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 6684eb781adcf56d2fb1e45653ae642a)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49961", "fixedVersions": [], "id": "49961", "issueType": "Task", "key": "PDB-440", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-11T15:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (117): Release 3.0.1 - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Use the /v2 metrics endpoint instead of /metrics has been closed.", "created": "2014-02-11T14:07:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-11T13:37:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c1a3955"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdjj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_153346_*|*_10007_*:*_1_*:*_5560757_*|*_5_*:*_1_*:*_145062417688_*|*_6_*:*_1_*:*_0"}], "description": "h2. Use the /v2 metrics endpoint instead of /metrics\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppetlabs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 116 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/116]\n * [Pull Request 116 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/116/files]\n\nh2. Pull Request Description\n----\n\nThe base url /metrics has long been a deprecated URL and creates noise when\ntested like this. Not to mention in current puppetdb master we are removing\n/v1 support so this test starts to break.\n\nBy making it /v2, we still afford support for most of our 1.x users, and\nsince /v2 will be around for quite some time this seems like a suitable\ntemporary step.\n\nIn the future a generic URL should really be provided by PuppetDB as something\nthat is more permanent and generic.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: e9833e215c099ec4532c053dd8bead8e)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50423", "fixedVersions": [], "id": "50423", "issueType": "Bug", "key": "PDB-439", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-11T15:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (116): Use the /v2 metrics endpoint instead of /metrics - kbarber", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-02-11T09:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-02-11T09:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fixed an anonymizer test hidden behind a lazy seq has been closed.", "created": "2014-02-11T11:26:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-11T07:34:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f90803b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdjb:"}, {"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": "10008_*:*_1_*:*_4461089_*|*_1_*:*_1_*:*_299849_*|*_10007_*:*_1_*:*_13630465_*|*_5_*:*_1_*:*_3793705989_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fixed an anonymizer test hidden behind a lazy seq\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 844 Discussion|https://github.com/puppetlabs/puppetdb/pull/844]\n * [Pull Request 844 File Diff|https://github.com/puppetlabs/puppetdb/pull/844/files]\n\nh2. Pull Request Description\n----\n\nSince coll? doesn't force the seq, essentially the function under test wasn't being ran. The test had a vector where\na map was expected which fails when the seq is forced.\n\n----\n(webhooks-id: 0018604a9eb7d0449399367c128c73cb)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52109", "fixedVersions": ["PDB 1.6.3"], "id": "52109", "issueType": "Bug", "key": "PDB-438", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-11T12:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (844): Fixed an anonymizer test hidden behind a lazy seq - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-10T15:31:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5285935d"}, {"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|hysz1r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_8875828_*|*_1_*:*_1_*:*_5017_*|*_10007_*:*_1_*:*_3989383_*|*_3_*:*_1_*:*_72407530_*|*_5_*:*_1_*:*_3784574698_*|*_6_*:*_1_*:*_0"}], "description": "It takes a lot of code to create a new API version, and yet there is a lot of copy & paste to achieve this.\n\nThis sub-task tracks efforts to reduce the code changes in src/ required to manage different api versions. Version support is to be added to all functions basically to support versioning throughout the code so that functions can be share and simple case-style statements can be used.\n\nCode forthcoming.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51517", "fixedVersions": ["PDB 1.6.3"], "id": "51517", "issueType": "Sub-task", "key": "PDB-437", "labels": [], "originalEstimate": "PT0S", "parent": "49460", "parentSummary": "Create v4 API", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-11T15:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reduce API Code between versions", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Yep, this is intended, and thus not a bug per se.\n\n`soft_write_failure` does what it says on the tin, it handles _write_ failures only. For us to handle read-only failures we would need to support a fallback (like a cache, but only use it if we can't use the http interface). We have another ticket for this, let me track it down.", "created": "2014-02-10T13:27:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Duplicate of the feature PDB-139. Closing.", "created": "2014-02-10T13:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-10T13:22:00.000000", "creator": "557058:8cb0f4c4-ced2-4082-b927-d26868403f33", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@233b0d02"}, {"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|hysyxb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_397396_*|*_6_*:*_1_*:*_0"}], "description": "Collecting exported resources when PuppetDB is down/failing cause the following error:\n\n{code}\nError: Could not retrieve catalog from remote server: Error 400 on SERVER: Could not retrieve resources from the PuppetDB at myhostname:8081: [503 Service Temporarily Unavailable] <!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\"><html><head><title>503 Service Temporarily Unavailable</title></head><body><h1>Service Temporarily Unavailable</h1><p>The server is temporarily unable to service yourrequest due to maintenance downtime or capacityproblems. Please try again later.</p></body></html> on node myhostname\nWarning: Not using cache on failed catalog\nError: Could not retrieve catalog; skipping run\n{code}\n\nThen the puppet agent stops. \nThe expected behaviour when soft_write_failure is set to true should be similar to when you run a 'puppet apply', which is, log an error/warning and continue:\n\n{code}\nWarning: You cannot collect without storeconfigs being set on line 46 in file modules/role/manifests/puppet_master.pp\nWarning: Not collecting exported resources without storeconfigs\n\n{code} ", "environment": "CentOS 6.5\npuppetdb-1.6.2-1.el6.noarch\npuppet-3.4.2-1.el6.noarch\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52672", "fixedVersions": [], "id": "52672", "issueType": "Bug", "key": "PDB-436", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:8cb0f4c4-ced2-4082-b927-d26868403f33", "resolution": "Duplicate", "resolutionDate": "2014-02-10T13:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Collecting exported resources when PuppetDB is down cause puppet to fail even if soft_write_failure is set to true", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-10T10:30:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7dfdfc07"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdj3:"}, {"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_*:*_116765_*|*_1_*:*_1_*:*_5939805_*|*_3_*:*_1_*:*_4199719_*|*_5_*:*_1_*:*_44316126048_*|*_6_*:*_1_*:*_0"}], "description": "Here is a reference:\n\nhttps://travis-ci.org/kbarber/puppetdb/jobs/18560159", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48468", "fixedVersions": ["PDB 1.6.3"], "id": "48468", "issueType": "Bug", "key": "PDB-435", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-10T13:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tests are failing on travis", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-02-10T10:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/216/\n", "created": "2014-02-10T10:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nretest this please\n", "created": "2014-02-11T07:29:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fixed an anonymizer test hidden behind a lazy seq has been closed.", "created": "2014-02-11T07:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nretargeting at 1.6.x here: https://github.com/puppetlabs/puppetdb/pull/844\n", "created": "2014-02-11T07:34:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Rebased", "created": "2014-02-11T07:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/220/\n", "created": "2014-02-11T08:17:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-10T08:29:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12e629e4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdiv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_660171_*|*_10007_*:*_1_*:*_82546267_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fixed an anonymizer test hidden behind a lazy seq\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 841 Discussion|https://github.com/puppetlabs/puppetdb/pull/841]\n * [Pull Request 841 File Diff|https://github.com/puppetlabs/puppetdb/pull/841/files]\n\nh2. Pull Request Description\n----\n\nSince coll? doesn't force the seq, essentially the function under test wasn't being ran. The test had a vector where\na map was expected which fails when the seq is forced.\n\n----\n(webhooks-id: aff84e917324d42e5c1911078a07d0a3)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48856", "fixedVersions": [], "id": "48856", "issueType": "Task", "key": "PDB-434", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-02-11T07:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (841): Fixed an anonymizer test hidden behind a lazy seq - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-07T08:09:00.000000", "creator": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74193632"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-5"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "FOSS Platform Support"}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_teal"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysy13:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_103256741884_*|*_6_*:*_1_*:*_0"}], "description": "We need to firm up our support (or be explicit in our lack of it) for various platforms. We can't support all of the platforms ourselves. Some platforms we support less (OpenSUSE) some platforms we quasi-support (Fedora). PE platforms we test thoroughly. This epic is for making those improvements, where improvements might take the form of additional acceptance tests, better communication, spearheading a community effort etc.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52668", "fixedVersions": [], "id": "52668", "issueType": "Epic", "key": "PDB-433", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2017-05-17T11:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "FOSS Platform Support", "timeSpent": "PT0S", "updated": "2022-01-17T17:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Duplicate of PDB-238", "created": "2014-02-06T18:30:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-06T18:22:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e15fb54"}, {"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|hysxxr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_473284_*|*_6_*:*_1_*:*_0"}], "description": "h2. Remove v1 API\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 840 Discussion|https://github.com/puppetlabs/puppetdb/pull/840]\n * [Pull Request 840 File Diff|https://github.com/puppetlabs/puppetdb/pull/840/files]\n\nh2. Pull Request Description\n----\n\nThis commit removes the v1 API and builds on the HTTP api refactor.\nThis commit contains:\n\n- Remove all v1 namespaces and the namespaces calling them\n- Remove api tests excercising the v1 routes\n- Remove v1 references in the docs\n\n----\n(webhooks-id: 80bbfb327c5ea51a3730df537e0b0b67)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52665", "fixedVersions": ["PDB 2.0.0"], "id": "52665", "issueType": "Task", "key": "PDB-432", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-02-06T18:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (840): Remove v1 API - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Updated the 1.6.2 release notes has been closed.", "created": "2014-02-06T10:40:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:46:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-06T10:37:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2939f40e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysxdj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_709054_*|*_5_*:*_1_*:*_19495107_*|*_6_*:*_1_*:*_0"}], "description": "h2. Updated the 1.6.2 release notes\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 839 Discussion|https://github.com/puppetlabs/puppetdb/pull/839]\n * [Pull Request 839 File Diff|https://github.com/puppetlabs/puppetdb/pull/839/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 996a888545ce53be5031ba0d0ba7630e)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51515", "fixedVersions": ["PDB 1.6.2"], "id": "51515", "issueType": "Task", "key": "PDB-431", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-06T10:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (839): Updated the 1.6.2 release notes - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Updated the 1.6.2 release notes has been closed.", "created": "2014-02-06T10:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nNeeded to target 1.6.x\n", "created": "2014-02-06T10:37:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-06T10:35:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@798a6580"}, {"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|hysxdb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_804860_*|*_6_*:*_1_*:*_0"}], "description": "h2. Updated the 1.6.2 release notes\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 838 Discussion|https://github.com/puppetlabs/puppetdb/pull/838]\n * [Pull Request 838 File Diff|https://github.com/puppetlabs/puppetdb/pull/838/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 4dced1d50222e5d78a5996621360a672)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51038", "fixedVersions": [], "id": "51038", "issueType": "Task", "key": "PDB-430", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-02-06T10:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (838): Updated the 1.6.2 release notes - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-02-05T16:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/205/\n", "created": "2014-02-05T16:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n+1\n", "created": "2014-02-06T09:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request v1 shared route refactor has been closed.", "created": "2014-02-06T11:31:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-05T15:15:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46d7e60"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysx0n:"}, {"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_*:*_490908919_*|*_5_*:*_1_*:*_3811876103_*|*_6_*:*_1_*:*_0"}], "description": "h2. v1 shared route refactor\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 837 Discussion|https://github.com/puppetlabs/puppetdb/pull/837]\n * [Pull Request 837 File Diff|https://github.com/puppetlabs/puppetdb/pull/837/files]\n\nh2. Pull Request Description\n----\n\nThis commit starts some refactoring to the existing PuppetDB HTTP API to make\nremoving v1 portions of the API easier. This is being broken into two commits\nas the 1.6.x branch will benefit from the refactor and master can build on this\nand actually remove the v1 stuff (along with the docs etc). This commit contains:\n\n- Moving v1 functions used by v2/v3 to api.clj\n- Having v2/v3 call into api.clj from their routes\n- Move former v1 tests into test/api.clj\n- Changed the v1 tests to use the functions themselves (not going in through the top *app*)\n- Add tests for the same api calls going through both v2 and v3 routes\n\n----\n(webhooks-id: e7260a525c6e2fbb6028d940f0e1f5bc)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52663", "fixedVersions": ["PDB 1.6.3"], "id": "52663", "issueType": "Task", "key": "PDB-429", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-11T07:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (837): v1 shared route refactor - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (packaging) correct path to libexec files for PE has been closed.", "created": "2014-02-05T12:55:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-05T12:53:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e0f1e84"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdif:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67324948_*|*_5_*:*_1_*:*_145521783587_*|*_6_*:*_1_*:*_0"}], "description": "h2. (packaging) correct path to libexec files for PE\n\n * Author:  <>\n * Company: \n * Github ID: [MosesMendoza|https://github.com/MosesMendoza]\n * [Pull Request 836 Discussion|https://github.com/puppetlabs/puppetdb/pull/836]\n * [Pull Request 836 File Diff|https://github.com/puppetlabs/puppetdb/pull/836/files]\n\nh2. Pull Request Description\n----\n\nPrior to this commit, when we installed to the libexec dir when building PE, we\ninstalled to /opt/puppet/libexec/puppetdb. However, the %{name} macro in the\nredhat spec will evaluate to pe-puppetdb. This means the %files section looked\nfor files that don't exist. This commit updates the spec file to use the\n  correct %{realname} macro, e.g. 'puppetdb', which is the correct path.\n\nSigned-off-by: Moses Mendoza <moses@puppetlabs.com>\n\n----\n(webhooks-id: c2efd0ae482b1b9538f0a0df8a9d2eba)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52661", "fixedVersions": [], "id": "52661", "issueType": "Task", "key": "PDB-428", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-06T07:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (836): (packaging) correct path to libexec files for PE - MosesMendoza", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/203/\n", "created": "2014-02-05T14:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "MosesMendoza commented:\n\nsweet, basic tests passed. Removing the temporary redirect to the packaging repo PR.\n", "created": "2014-02-05T14:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/204/\n", "created": "2014-02-05T14:32:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "MosesMendoza commented:\n\nThis test failure is expected, given the removal of the temporary commit pointing puppetdb at #newpackaging.\n", "created": "2014-02-05T14:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-02-05T15:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@MosesMendoza let us know when you want to merge this, sounded like you want to merge something in lock-step with this, so let us know. It can go into 1.5.x any time, but we can't roll-up to 1.6.x until we tag it for the 1.6.2 release (hopefully Melissa will take care of this today).\n", "created": "2014-02-06T09:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "MosesMendoza commented:\n\n@kbarber we're hoping to merge both this and https://github.com/puppetlabs/packaging/pull/237 on Monday 2/10 to give us time to fix any issues that pop up.\n", "created": "2014-02-06T09:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Update packaging for new tooling (To be merged Monday 2/10) has been closed.", "created": "2014-02-10T13:24:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-05T12:48:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@16c94036"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdi7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_75234852_*|*_1_*:*_1_*:*_67761694_*|*_10007_*:*_1_*:*_366117142_*|*_5_*:*_1_*:*_44240991730_*|*_6_*:*_1_*:*_0"}], "description": "h2. Packaging/1.5.x/update\n\n * Author:  <>\n * Company: \n * Github ID: [MosesMendoza|https://github.com/MosesMendoza]\n * [Pull Request 835 Discussion|https://github.com/puppetlabs/puppetdb/pull/835]\n * [Pull Request 835 File Diff|https://github.com/puppetlabs/puppetdb/pull/835/files]\n\nh2. Pull Request Description\n----\n\nThis PR is primarily centered around making puppetdb compatible with the changes proposed to the packaging tools in puppetlabs/packaging#237. puppetlabs/packaging#237 changes the internal structure of the packaging tools to lay the groundwork for turning it into a library with rake task entry points as opposed to the hodgepodge mix it is now. However, this break puppetdb's packaging, because it accesses packaging internals (I blame myself) directly.\n\nThis PR updates the locations that we access the packaging repo data to conform to the new standard. The most interesting but opaque change is to the variable access in the many erb templates we evaluate during puppetdb packaging. A major change to the packaging tooling in PR 237 is that we stop exporting all data as Rake application-level instance variables (in essence global variables for the duration of a rake task run) and instead scope them within the class #Pkg::Config. Then when we do template evaluation, we pass in the binding of #Pkg::Config, making its instance variables in scope as \"@\" instance variables. In other projects this is fully backwards compatible, because we only use variables defined by the packaging repo (@version, @rpmversion etc), so strictly evaluating the templates with the binding of the Pkg::Config class requires no changes. However, in puppetdb, its templates mix \"@\" variables defined in puppetdb (e.g. top-level Rakefile) and \"@\" variables defined in the packaging repo. Since the packaging repo's \"@\" variables will no longer be available globally, and, AFAIK, we can't supply more than one binding to the erb template engine, we have to pick one. Since there are far more variables supplied by puppetdb in the templates than the packaging repo, we opt to use the puppetdb scope and fully qualify access to the variables supplied by the packaging repo, by referencing them as Pkg::Config wherever we use them.\n\nOther changes include replacing non-portable shell-out calls in the templates with ruby, and durability improvements to the version determination. Before this PR, doing rake version without the packaging repo cloned would return an empty string. This commit updates the version determination to try the packaging repo's, which is the most robust, but then falling back to git describe if available, and if that is not, using the string '0.0-dev-build' which is what is 'project.clj' falls back to.\n\nThis PR should be merged in tandem with puppetlabs/packaging#237 once they are both +1'd. It should not be merged before puppetlabs/packaging#237, nor long afterward.\n\nThis PR includes a commit, 486bb7a, which I will remove after the PR tests have passed (it redirects the packaging to puppetlabs/packaging#237).\n\n----\n(webhooks-id: 28bb5288f4060cbadc0c4e2d6c4052ff)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51514", "fixedVersions": ["PDB 1.6.3"], "id": "51514", "issueType": "Task", "key": "PDB-427", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-11T10:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (835): Packaging/1.5.x/update - MosesMendoza", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\nNeed to fix a thing. will reopen after.\n", "created": "2014-02-05T10:29:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request SystemD upgrade improvements has been closed.", "created": "2014-02-05T10:29:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request SystemD upgrade improvements has been reopened.", "created": "2014-02-05T10:54:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\nFix verified on f19. Upgrades cleanly, systemd service is started after upgrade if the sysv was running before.\n\n```yum install http://builds.puppetlabs.lan/puppetdb/2a253a8a0f2360b5cc471534f93124962a65774c/artifacts/fedora/f19/products/x86_64/puppetdb-1.6.1.4-1.fc19.noarch.rpm\npuppetdb-1.6.1.4-1.fc19.noarch.rpm    |  20 MB  00:00:01     \nExamining /var/tmp/yum-root-AOaaOX/puppetdb-1.6.1.4-1.fc19.noarch.rpm: puppetdb-1.6.1.4-1.fc19.noarch\nMarking /var/tmp/yum-root-AOaaOX/puppetdb-1.6.1.4-1.fc19.noarch.rpm as an update to puppetdb-1.5.2-1.fc19.noarch\nResolving Dependencies\n--> Running transaction check\n---> Package puppetdb.noarch 0:1.5.2-1.fc19 will be updated\n---> Package puppetdb.noarch 0:1.6.1.4-1.fc19 will be an update\n--> Finished Dependency Resolution\n\nDependencies Resolved\n\n=====================================================================================================================================================================================\n Package     ArchVersion  Repository  Size\n=====================================================================================================================================================================================\nUpdating:\n puppetdb    noarch    1.6.1.4-1.fc19 /puppetdb-1.6.1.4-1.fc19.noarch     23 M\n\nTransaction Summary\n=====================================================================================================================================================================================\nUpgrade  1 Package\n\nTotal size: 23 M\nIs this ok [y/d/N]: y\nDownloading packages:\nRunning transaction check\nRunning transaction test\nTransaction test succeeded\nRunning transaction\n  Updating   : puppetdb-1.6.1.4-1.fc19.noarch1/2 \nwarning: /etc/puppetdb/conf.d/jetty.ini created as /etc/puppetdb/conf.d/jetty.ini.rpmnew\nPEM files in /etc/puppetdb/ssl already exists, checking integrity.\nSetting ssl-host in /etc/puppetdb/conf.d/jetty.ini already correct.\nSetting ssl-port in /etc/puppetdb/conf.d/jetty.ini already correct.\nSetting ssl-key in /etc/puppetdb/conf.d/jetty.ini already correct.\nSetting ssl-cert in /etc/puppetdb/conf.d/jetty.ini already correct.\nSetting ssl-ca-cert in /etc/puppetdb/conf.d/jetty.ini already correct.\n  Cleanup    : puppetdb-1.5.2-1.fc19.noarch  2/2 \n  Verifying  : puppetdb-1.6.1.4-1.fc19.noarch1/2 \n  Verifying  : puppetdb-1.5.2-1.fc19.noarch  2/2 \n\nUpdated:\n  puppetdb.noarch 0:1.6.1.4-1.fc19   \n\nComplete!```\n", "created": "2014-02-05T11:30:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/198/\n", "created": "2014-02-05T11:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "MosesMendoza commented:\n\n+1\n", "created": "2014-02-05T11:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request SystemD upgrade improvements has been closed.", "created": "2014-02-05T12:28:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/200/\n", "created": "2014-02-05T12:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/201/\n", "created": "2014-02-05T12:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-02-05T14:00:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-05T10:27:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ecd3a64"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdhz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_76104113_*|*_5_*:*_1_*:*_145521741984_*|*_6_*:*_1_*:*_0"}], "description": "h2. SystemD upgrade improvements\n\n * Author: Matthaus Owens <mlitteken@gmail.com>\n * Company: Puppet Labs\n * Github ID: [haus|https://github.com/haus]\n * [Pull Request 833 Discussion|https://github.com/puppetlabs/puppetdb/pull/833]\n * [Pull Request 833 File Diff|https://github.com/puppetlabs/puppetdb/pull/833/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 6a33a5ee81c34012c19fc35e786ea61b)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48465", "fixedVersions": [], "id": "48465", "issueType": "Task", "key": "PDB-426", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-06T07:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (833): SystemD upgrade improvements - haus", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-02-05T11:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/197/\n", "created": "2014-02-05T11:02:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nThis looks good, will merge in once we get 1.6.2 out the door\n", "created": "2014-02-06T08:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Don't use global schema validation has been closed.", "created": "2014-02-06T15:19:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-05T10:16:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@723cb22a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdhr:"}, {"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_*:*_76691904_*|*_10007_*:*_1_*:*_29671293_*|*_5_*:*_1_*:*_4214374505_*|*_6_*:*_1_*:*_0"}], "description": "h2. Don't use global schema validation\n\n * Author: Chris Price <>\n * Company: \n * Github ID: [cprice404|https://github.com/cprice404]\n * [Pull Request 832 Discussion|https://github.com/puppetlabs/puppetdb/pull/832]\n * [Pull Request 832 File Diff|https://github.com/puppetlabs/puppetdb/pull/832/files]\n\nh2. Pull Request Description\n----\n\nPrior to this commit, the `puppetdb.schema` namespace contained\na top-level call to primsatic's `set-fn-validation!` fn.  This\nenabled strict schema validation for every occurence of a schema\nannotation anywhere inside the JVM.\n\nThis behavior means that other libraries that use schemas lose\ncontrol over when strict validation occurs and when it does not,\nwhich can cause unexpected behavior and potentially even bugs.\n\nThis commit removes the global toggle and instead prefers\nexplicit metadata to enforce validation on the various functions\nthat require it.\n\n----\n(webhooks-id: 2560af4b75212dd95fa536590eab4da0)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52106", "fixedVersions": ["PDB 1.6.3"], "id": "52106", "issueType": "Task", "key": "PDB-424", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-06T15:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (832): Don't use global schema validation - cprice404", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6361cbfc59c794184bcbd33a", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-05T09:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75f047b1"}, {"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|hyswm7:"}, {"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_*:*_116094195_*|*_6_*:*_1_*:*_0"}], "description": "Dujour needs an update for the latest 1.6.2\n.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53102", "fixedVersions": ["PDB 1.6.2"], "id": "53102", "issueType": "Sub-task", "key": "PDB-423", "labels": [], "originalEstimate": "PT0S", "parent": "51036", "parentSummary": "Release 1.6.2 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-06T17:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update dujour to notify users to use 1.6.2", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-05T09:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c6aadd2"}, {"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|hyswlz:"}, {"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_*:*_114332395_*|*_3_*:*_1_*:*_1353187_*|*_6_*:*_1_*:*_0"}], "description": "Send out prepared announcement to the mailing lists, send out twitter and IRC notifications.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52659", "fixedVersions": ["PDB 1.6.2"], "id": "52659", "issueType": "Sub-task", "key": "PDB-422", "labels": [], "originalEstimate": "PT0S", "parent": "51036", "parentSummary": "Release 1.6.2 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-06T17:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Announce release", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-05T09:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6057092a"}, {"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|hyswlr:"}, {"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_*:*_111034132_*|*_3_*:*_1_*:*_2740458_*|*_5_*:*_1_*:*_335685664_*|*_6_*:*_1_*:*_0"}], "description": "Update the downloads page on puppetlabs.com.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52105", "fixedVersions": ["PDB 1.6.2"], "id": "52105", "issueType": "Sub-task", "key": "PDB-421", "labels": [], "originalEstimate": "PT0S", "parent": "51036", "parentSummary": "Release 1.6.2 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-06T17:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update downloads page", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-05T09:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6950365e"}, {"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|hyswlj:"}, {"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_*:*_110144733_*|*_3_*:*_1_*:*_881795_*|*_6_*:*_1_*:*_0"}], "description": "Any tickets still \"resolved\" for 1.6.0 need to be changed to closed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51513", "fixedVersions": ["PDB 1.6.2"], "id": "51513", "issueType": "Sub-task", "key": "PDB-420", "labels": [], "originalEstimate": "PT0S", "parent": "51036", "parentSummary": "Release 1.6.2 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-06T16:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Closed \"resolved\" tickets in jira for 1.6.2", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-05T09:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36ae070a"}, {"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|hyswlb:"}, {"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_*:*_113495248_*|*_5_*:*_1_*:*_335966076_*|*_6_*:*_1_*:*_0"}], "description": "Upon release the latest changes need to be merged into the pe- fork.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51037", "fixedVersions": ["PDB 1.6.1"], "id": "51037", "issueType": "Sub-task", "key": "PDB-419", "labels": [], "originalEstimate": "PT0S", "parent": "51036", "parentSummary": "Release 1.6.2 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-06T16:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge new 1.6.2 tag into 3.3.x branch of pe- fork", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-05T09:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55e2ac3e"}, {"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|hyswl3:"}, {"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_*:*_105258654_*|*_3_*:*_1_*:*_3446716_*|*_5_*:*_1_*:*_2046932_*|*_6_*:*_1_*:*_0"}], "description": "Delivery need to publish the packages publicly.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50420", "fixedVersions": ["PDB 1.6.2"], "id": "50420", "issueType": "Sub-task", "key": "PDB-418", "labels": [], "originalEstimate": "PT0S", "parent": "51036", "parentSummary": "Release 1.6.2 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-06T15:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages published", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-05T09:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@441d8f40"}, {"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|hyswkv:"}, {"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_*:*_105205123_*|*_5_*:*_1_*:*_5547371_*|*_6_*:*_1_*:*_0"}], "description": "Get confirmation from all that this is good to go.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50042", "fixedVersions": ["PDB 1.6.2"], "id": "50042", "issueType": "Sub-task", "key": "PDB-417", "labels": [], "originalEstimate": "PT0S", "parent": "51036", "parentSummary": "Release 1.6.2 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-06T14:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-05T09:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ac5d15b"}, {"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|hyswkn:"}, {"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_*:*_104893409_*|*_5_*:*_1_*:*_5860243_*|*_6_*:*_1_*:*_0"}], "description": "Test the packages on the standard popular distros to make sure they are work as expected.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49553", "fixedVersions": ["PDB 1.6.2"], "id": "49553", "issueType": "Sub-task", "key": "PDB-416", "labels": [], "originalEstimate": "PT0S", "parent": "51036", "parentSummary": "Release 1.6.2 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-06T14:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-05T09:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39272abe"}, {"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|hyswkf:"}, {"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_*:*_92012424_*|*_3_*:*_1_*:*_730427_*|*_5_*:*_1_*:*_18011135_*|*_6_*:*_1_*:*_0"}], "description": "Create the packages from the tag.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48855", "fixedVersions": ["PDB 1.6.2"], "id": "48855", "issueType": "Sub-task", "key": "PDB-415", "labels": [], "originalEstimate": "PT0S", "parent": "51036", "parentSummary": "Release 1.6.2 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-06T11:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create packages", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-05T09:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b197ec2"}, {"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|hyswk7:"}, {"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_*:*_92004080_*|*_5_*:*_1_*:*_18750816_*|*_6_*:*_1_*:*_0"}], "description": "Tag the final release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48462", "fixedVersions": ["PDB 1.6.2"], "id": "48462", "issueType": "Sub-task", "key": "PDB-414", "labels": [], "originalEstimate": "PT0S", "parent": "51036", "parentSummary": "Release 1.6.2 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-06T11:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tag the release", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-05T09:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7cdf6ea1"}, {"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|hyswjz:"}, {"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_*:*_82070089_*|*_10007_*:*_1_*:*_35499849_*|*_3_*:*_1_*:*_1407901_*|*_6_*:*_1_*:*_0"}], "description": "Prepare the final email announcement in google drive.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53101", "fixedVersions": ["PDB 1.6.2"], "id": "53101", "issueType": "Sub-task", "key": "PDB-413", "labels": [], "originalEstimate": "PT0S", "parent": "51036", "parentSummary": "Release 1.6.2 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-06T18:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Prepare announcement", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-05T09:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5334c3bb"}, {"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|hyswjr:"}, {"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_*:*_79042744_*|*_3_*:*_1_*:*_2863913_*|*_5_*:*_1_*:*_28848295_*|*_6_*:*_1_*:*_0"}], "description": "Check to make sure any bugs still targetting 1.6.0 have matching commits.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52657", "fixedVersions": ["PDB 1.6.2"], "id": "52657", "issueType": "Sub-task", "key": "PDB-412", "labels": [], "originalEstimate": "PT0S", "parent": "51036", "parentSummary": "Release 1.6.2 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-06T08:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is there a commit for every bug targeted at the release", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-05T09:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41ef7ce0"}, {"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|hyswjj:"}, {"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_*:*_79040028_*|*_3_*:*_1_*:*_2861916_*|*_5_*:*_1_*:*_28852287_*|*_6_*:*_1_*:*_0"}], "description": "Make sure for every commit we have a bug in jira, and that it is targeted at the release.", "environment": "Check to make sure the 1.6.x branch is passing all tests.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52104", "fixedVersions": ["PDB 1.6.2"], "id": "52104", "issueType": "Sub-task", "key": "PDB-411", "labels": [], "originalEstimate": "PT0S", "parent": "51036", "parentSummary": "Release 1.6.2 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-06T08:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is there a bug targeting at the release of every commit", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-05T09:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@339e9262"}, {"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|hyswjb:"}, {"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_*:*_79034869_*|*_3_*:*_1_*:*_4441184_*|*_5_*:*_1_*:*_27278706_*|*_6_*:*_1_*:*_0"}], "description": "Ensure all acceptance and unit tests are passing on the 1.6.x branch.", "environment": "Check to make sure the 1.6.x branch is passing all tests.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51512", "fixedVersions": ["PDB 1.6.2"], "id": "51512", "issueType": "Sub-task", "key": "PDB-410", "labels": [], "originalEstimate": "PT0S", "parent": "51036", "parentSummary": "Release 1.6.2 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-06T08:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Are tests passing (spec, acceptance, all platforms)", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:47:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-05T09:28: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@7335bdd1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdhj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_116105987_*|*_6_*:*_1_*:*_0"}], "description": "Parent ticket for releasing 1.6.0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51036", "fixedVersions": ["PDB 1.6.2"], "id": "51036", "issueType": "Task", "key": "PDB-409", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-02-06T17:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Release 1.6.2 final", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-05T09:22: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@3f98aee3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdfj:"}, {"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_*:*_79506454_*|*_5_*:*_1_*:*_31590010_*|*_6_*:*_1_*:*_0"}], "description": "Currently upgrading from PuppetDB 1.5.2 to 1.6.x causes failures. The first problem was RE-906, and there have been more found since then. This ticket is covering the work necessary for testing/tweaking these packaging changes.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50419", "fixedVersions": ["PDB 1.6.2"], "id": "50419", "issueType": "Bug", "key": "PDB-408", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-02-06T07:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix Fedora 20 packaging issues", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here:\n\nhttps://github.com/puppetlabs/puppetdb/pull/834\n\nBut alas it cannot be merged yet. It is dependant on patch to beaker here:\n\nhttps://github.com/puppetlabs/beaker/pull/144", "created": "2014-02-05T12:36:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/puppetdb/commit/d7b9a69096e844118d645d034001ad8a9848b4b2", "created": "2014-02-05T19:54:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-05T09:05:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c009183"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdhb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_11502519_*|*_1_*:*_2_*:*_12574086_*|*_3_*:*_2_*:*_26302874_*|*_5_*:*_1_*:*_61741484_*|*_6_*:*_1_*:*_0"}], "description": "Add acceptance for Fedora 20", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50040", "fixedVersions": ["PDB 1.6.2"], "id": "50040", "issueType": "New Feature", "key": "PDB-407", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-05T23:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fedora 20 Acceptance Tests", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-04T20:01: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@676a1e8b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdin:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_55731445_*|*_10007_*:*_1_*:*_72177132_*|*_5_*:*_1_*:*_31239545_*|*_6_*:*_1_*:*_0"}], "description": "I was doing some smoke testing on the latest PuppetDB 1.6.1 release and it looks like the new RPMs fail on the upgrade:\n{noformat}\nrpm -Uvh /home/ryan/puppetdb-1.6.1-1.fc20.noarch.rpm \nPreparing...                          ################################# [100%]\nUpdating / installing...\n   1:puppetdb-1.6.1-1.fc20            warning: /etc/puppetdb/conf.d/jetty.ini created as /etc/puppetdb/conf.d/jetty.ini.rpmnew\n################################# [ 50%]\nPEM files in /etc/puppetdb/ssl already exists, checking integrity.\nSetting ssl-host in /etc/puppetdb/conf.d/jetty.ini already correct.\nSetting ssl-port in /etc/puppetdb/conf.d/jetty.ini already correct.\nSetting ssl-key in /etc/puppetdb/conf.d/jetty.ini already correct.\nSetting ssl-cert in /etc/puppetdb/conf.d/jetty.ini already correct.\nSetting ssl-ca-cert in /etc/puppetdb/conf.d/jetty.ini already correct.\nCleaning up / removing...\n   2:puppetdb-1.5.2-1.fc20            ################################# [100%]\nwarning: %postun(puppetdb-1.5.2-1.fc20.noarch) scriptlet failed, exit status 4\n{noformat}\n\nNot sure if this was caused by the recent changes [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] and I made to stop the RPM builder from unpacking the JARs or not. It seems to render PuppetDB unusable. Trying to stop/start PuppetDB after the failed upgrade just results in the below error message:\n\n{noformat}\n/sbin/service puppetdb stop\nRedirecting to /bin/systemctl stop  puppetdb.service\nFailed to issue method call: Access denied\nFailed to issue method call: Access denied\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52103", "fixedVersions": ["PDB 1.6.2"], "id": "52103", "issueType": "Bug", "key": "PDB-425", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-02-06T07:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Upgrading PuppetDB 1.5.2 to 1.6.1 on Fedora Core 20 fails", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "MosesMendoza commented:\n\nI should also note that these changes will have to be applied across all branches that are currently packaged.\n", "created": "2014-02-04T12:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/196/\n", "created": "2014-02-04T13:02:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "MosesMendoza commented:\n\nAnd it looks like this breaks tests. I'll see what's going on.\n", "created": "2014-02-04T13:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "MosesMendoza commented:\n\nIt looks like because the tests use the packaging repo (https://github.com/puppetlabs/puppetdb/blob/master/acceptance/helper.rb#L404) they aren't going to work until the PR is merged into packaging. By redirecting puppetdb to my packaging branch https://github.com/puppetlabs/puppetdb/blob/master/ext/build_defaults.yaml#L2 I can test this locally, so I'll try that and confirm it works. I've confirmed at least the `rake template` and `rake install` steps in helper.rb work as expected.\n", "created": "2014-02-04T13:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-02-04T15:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@MosesMendoza should this be aimed at 1.5.x?\n", "created": "2014-02-05T09:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fixes to packaging and update for new packaging tools has been closed.", "created": "2014-02-05T10:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fixes to packaging and update for new packaging tools has been reopened.", "created": "2014-02-05T10:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "MosesMendoza commented:\n\nClosing to retarget at 1.5.x. 3f027c0 in this PR will be opened against as a separate PR against a later branch, because it does not apply to 1.5.x.\n", "created": "2014-02-05T11:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fixes to packaging and update for new packaging tools has been closed.", "created": "2014-02-05T11:13:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-04T12:51:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@fd06568"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdh3:"}, {"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_*:*_1574968_*|*_10007_*:*_1_*:*_152056356_*|*_5_*:*_1_*:*_44682706398_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fixes to packaging and update for new packaging tools\n\n * Author:  <>\n * Company: \n * Github ID: [MosesMendoza|https://github.com/MosesMendoza]\n * [Pull Request 831 Discussion|https://github.com/puppetlabs/puppetdb/pull/831]\n * [Pull Request 831 File Diff|https://github.com/puppetlabs/puppetdb/pull/831/files]\n\nh2. Pull Request Description\n----\n\nThis PR is primarily centered around making puppetdb compatible with the changes proposed to the packaging tools in https://github.com/puppetlabs/packaging/pull/237. https://github.com/puppetlabs/packaging/pull/237 changes the internal structure of the packaging tools to lay the groundwork for turning it into a library with rake task entry points as opposed to the hodgepodge mix it is now.  However, this break puppetdb's packaging, because it accesses packaging internals (I blame myself) directly.\n\nThis PR updates the locations that we access the packaging repo data to conform to the new standard. The most interesting but opaque change is to the variable access in the many erb templates we evaluate during puppetdb packaging. A major change to the packaging tooling in PR 237 is that we stop exporting all data as Rake application-level instance variables (in essence global variables for the duration of a rake task run) and instead scope them within the class #Pkg::Config. Then when we do template evaluation, we pass in the binding of #Pkg::Config, making its instance variables in scope as \"@\" instance variables. In other projects this is fully backwards compatible, because we only use variables defined by the packaging repo (@version, @rpmversion etc), so strictly evaluating the templates with the binding of the Pkg::Config class requires no changes. However, in puppetdb, its templates mix \"@\" variables defined in puppetdb (e.g. top-level Rakefile) and \"@\" variables defined in the packaging repo. Since the packaging repo's \"@\" variables will no longer be available globally, and, AFAIK, we can't supply more than one binding to the erb template engine, we have to pick one. Since there are far more variables supplied by puppetdb in the templates than the packaging repo, we opt to use the puppetdb scope and fully qualify access to the variables supplied by the packaging repo, by referencing them as Pkg::Config wherever we use them.\n\nOther changes include replacing non-portable shell-out calls in the templates with ruby, and durability improvements to the version determination. Before this PR, doing `rake version` without the packaging repo cloned would return an empty string. This commit updates the version determination to try the packaging repo's, which is the most robust, but then falling back to `git describe` if available, and if that is not, using the string '0.0-dev-build' which is what is 'project.clj' falls back to.\n\nThis PR should be merged in tandem with https://github.com/puppetlabs/packaging/pull/237 once they are both +1'd. It should *not* be merged before https://github.com/puppetlabs/packaging/pull/237, nor long afterward.\n\n----\n(webhooks-id: 4e908f142fc864ac55d14a97e5f74241)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50039", "fixedVersions": ["PDB 1.6.3"], "id": "50039", "issueType": "Task", "key": "PDB-406", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-06T07:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (831): Fixes to packaging and update for new packaging tools - MosesMendoza", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-02-04T11:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "MosesMendoza commented:\n\n+1\n", "created": "2014-02-04T11:44:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nI think this will need 1.5.x consideration, though I'm +1 so we can get our release out.\n", "created": "2014-02-04T11:45:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "MosesMendoza commented:\n\n@kbarber I believe we are heading toward removing sid/unstable across all projects. If we plan more 1.5.x releases, we may want to pull this commit over there as well.\n", "created": "2014-02-04T11:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nI think for the sake of brevity, we can cherry pick this back to 1.5.x later on. I'll put it on a reminder.\n", "created": "2014-02-04T11:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Remove Sid from package build defaults has been closed.", "created": "2014-02-04T11:54:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-04T11:41:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f44e5fd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysvpb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5442176_*|*_1_*:*_1_*:*_305334_*|*_10007_*:*_1_*:*_455848_*|*_5_*:*_1_*:*_182966599_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Remove Sid from package build defaults\n\n * Author: Ryan McKern <ryan@orangefort.com>\n * Company: Puppet Labs\n * Github ID: [mckern|https://github.com/mckern]\n * [Pull Request 830 Discussion|https://github.com/puppetlabs/puppetdb/pull/830]\n * [Pull Request 830 File Diff|https://github.com/puppetlabs/puppetdb/pull/830/files]\n\nh2. Pull Request Description\n----\n\nRemoving Sid to prevent package builds from wedging\n\n----\n(webhooks-id: a44c90e035e489f93a336276658989c5)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51511", "fixedVersions": ["PDB 1.6.2"], "id": "51511", "issueType": "Bug", "key": "PDB-405", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-04T13:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (830): (maint) Remove Sid from package build defaults - mckern", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/194/\n", "created": "2014-02-04T11:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-02-04T12:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Invalid namespaces for tests http/nodes|fact_names masking failures has been closed.", "created": "2014-02-05T08:22:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-04T10:46:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b531b66"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdgv:"}, {"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_*:*_5185890_*|*_1_*:*_1_*:*_140950_*|*_10007_*:*_1_*:*_77630850_*|*_5_*:*_1_*:*_109491667_*|*_6_*:*_1_*:*_0"}], "description": "h2. Invalid namespaces for tests http/nodes|fact_names masking failures\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppetlabs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 829 Discussion|https://github.com/puppetlabs/puppetdb/pull/829]\n * [Pull Request 829 File Diff|https://github.com/puppetlabs/puppetdb/pull/829/files]\n\nh2. Pull Request Description\n----\n\nThe test files http/fact_names.clj and nodes.clj had incorrect namespace\ndeclarations that were overridden in other files. This caused these tests\nto be skipped and in fact mask a couple of failures.\n\nLuckily these were testing failures only, once fixed this is all passing\nagain.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 683e6017414cfeb31cb0a2a793d0164d)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48419", "fixedVersions": ["PDB 1.6.2"], "id": "48419", "issueType": "Bug", "key": "PDB-404", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-05T09:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (829): Invalid namespaces for tests http/nodes|fact_names masking failures - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\nCherry pick of some of @mckern's work from #814. This will allow us to add rhel7 to the build_defaults later without any spec tweaks. Running a test build of this commit now.\n", "created": "2014-02-04T10:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n+1\n", "created": "2014-02-04T10:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\nThis built successfully on all platforms except sid/unstable, which are currently broken upstream.\n", "created": "2014-02-04T10:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nActually, one things @haus can we get the docs mentioning that other versions are best effort or some such here: http://docs.puppetlabs.com/puppetdb/latest/#nix-server-with-jdk-16 ... at least something that means that users of the RHEL7 packaging will realise its new and not so shiny yet.\n\nIts a mod to this file: https://github.com/puppetlabs/puppetdb/blob/master/documentation/index.markdown\n\nLet me know if you need help with the wording.\n", "created": "2014-02-04T10:39:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nActually my mistake - this patch is spec file only right? So we won't do the build.\n", "created": "2014-02-04T10:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/193/\n", "created": "2014-02-04T11:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@puppetlabs-jenkins retest this please\n", "created": "2014-02-04T11:23:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Update RPM spec for RHEL 7 has been closed.", "created": "2014-02-04T11:54:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/195/\n", "created": "2014-02-04T12:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-02-04T12:00:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Spec tickets don't require QA review", "created": "2015-02-12T17:25:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-04T10:06:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5724ce41"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysvp3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5440776_*|*_1_*:*_1_*:*_405619_*|*_10007_*:*_1_*:*_6027486_*|*_5_*:*_1_*:*_182971313_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Update RPM spec for RHEL 7\n\n * Author: Matthaus Owens <mlitteken@gmail.com>\n * Company: Puppet Labs\n * Github ID: [haus|https://github.com/haus]\n * [Pull Request 828 Discussion|https://github.com/puppetlabs/puppetdb/pull/828]\n * [Pull Request 828 File Diff|https://github.com/puppetlabs/puppetdb/pull/828/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 72867feb1f0b33a6cd5813535881544b)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51035", "fixedVersions": ["PDB 1.6.2"], "id": "51035", "issueType": "Task", "key": "PDB-403", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-04T13:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (828): (maint) Update RPM spec for RHEL 7 - haus", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetdb/pull/871", "created": "2014-02-26T12:13:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/puppetdb/commit/3c8bd7afc67e2c73bd221c5febaa6ef2bd4de9f8", "created": "2014-02-27T07:25:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-04T09:08: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@cfb9233"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqyy7:"}, {"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/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1904836766_*|*_10007_*:*_1_*:*_69193020_*|*_3_*:*_1_*:*_7028211_*|*_5_*:*_1_*:*_5376068337_*|*_6_*:*_1_*:*_0"}], "description": "We currently need to use AOT to support \"java -jar ..  services...\" form of execution.  We can instead switch to \"java -cp ... clojure.main -m services ...\" which does not require AOT compiling and removes the need to do any AOT compiling of PuppetDB code. This would have saved us a lot of headaches. The steps needed to do this are below:\n\n- Change scripts to use the alternate command line invocation\n- Remove :aot keypair in the project.clj\n- Update documentation to reflect new way of launching PuppetDB ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50418", "fixedVersions": ["PDB 2.0.0"], "id": "50418", "issueType": "Improvement", "key": "PDB-402", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-02-27T07:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Disable AOT compiling of PuppetDB code", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/191/\n", "created": "2014-02-03T19:29:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-02-03T22:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@puppetlabs-jenkins retest this please.\n\n", "created": "2014-02-04T06:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@cprice404 on the surface this looks okay, I've done a cursory review, but if we can have a proper chat about the logback stuff that would be great. Just worried about compatibility etc. but easier to explain on the phone perhaps.\n", "created": "2014-02-04T06:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\nAdded commits to get rid of commented code and add back in the l4j.props file.\n", "created": "2014-02-06T09:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/207/\n", "created": "2014-02-06T09:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/208/\n", "created": "2014-02-06T10:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\n@puppetlabs-jenkins retest this please\n", "created": "2014-02-06T10:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/209/\n", "created": "2014-02-06T10:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\n@puppetlabs-jenkins retest this please\n\n", "created": "2014-02-06T11:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/210/\n", "created": "2014-02-06T11:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\n@puppetlabs-jenkins retest this please\n", "created": "2014-02-07T13:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/212/\n", "created": "2014-02-07T13:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/213/\n", "created": "2014-02-07T14:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\nw00t\n", "created": "2014-02-07T14:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/214/\n", "created": "2014-02-10T09:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\n@puppetlabs-jenkins retest this please\n", "created": "2014-02-10T16:45:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/219/\n", "created": "2014-02-10T17:30:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\nThis seems like infrastructure issues to me... @kbarber , any thoughts?\n", "created": "2014-02-11T11:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@cprice404 not sure, we're getting passing tests atm. This needs a rebase, maybe do that and we'll see if it happens again.\n", "created": "2014-02-11T11:29:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\nsure, do you guys want to do any further review before I rebase?  Would prefer to wait on that until you think you're close to being ready to merge it, if that's OK.\n", "created": "2014-02-11T11:30:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I've just spent some time reviewing this and it all seems fine. The condensed class names look better with logback for example, and otherwise on the surface it looks like its behaving correctly.\n\nHowever, I just realised in all the latest hubub we've missed something. We haven't gotten our tests working for Oracle JDK 7 on Ubuntu 10.04 and Debian 6 yet. This means merging this _will_ break on those distros because of the Jetty 9 requirement.\n\nThere is a ticket to track this work: PDB-342. We might find ourselves blocked until this is done unfortunately :-(. Sorry [~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14]. We could skip those platforms in the matrix for master, but I'm worried thats just going to hide something.", "created": "2014-02-12T07:16:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] no problem", "created": "2014-02-12T09:22:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "Looks like PDB-342 is in this sprint, so should be knocked out within a week or so?", "created": "2014-02-12T09:29:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Seems PDB-88 is blocking this also, [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] and delivery have been working on this. Sorry [~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14].", "created": "2014-02-19T09:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@cprice404 ready now mate.\n", "created": "2014-02-24T13:23:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\n@kbarber awesome, thanks for the heads up", "created": "2014-02-24T13:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\nrebased.\n", "created": "2014-02-25T17:30:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/262/\n", "created": "2014-02-25T17:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/263/\n", "created": "2014-02-25T19:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\n@puppetlabs-jenkins retest this please\n", "created": "2014-02-26T14:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/265/\n", "created": "2014-02-26T15:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/266/\n", "created": "2014-02-26T16:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/269/\n", "created": "2014-02-27T10:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Port to trapperkeeper 0.3.0 has been closed.", "created": "2014-02-27T10:15:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-03T18:58:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1cc9dbd3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq9sn:"}, {"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/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_95157123_*|*_1_*:*_1_*:*_38344756_*|*_10007_*:*_1_*:*_2003975575_*|*_5_*:*_1_*:*_5270640528_*|*_6_*:*_1_*:*_0"}], "description": "h2. Port to trapperkeeper 0.3.0\n\n * Author: Chris Price <>\n * Company: \n * Github ID: [cprice404|https://github.com/cprice404]\n * [Pull Request 826 Discussion|https://github.com/puppetlabs/puppetdb/pull/826]\n * [Pull Request 826 File Diff|https://github.com/puppetlabs/puppetdb/pull/826/files]\n\nh2. Pull Request Description\n----\n\nThis commit updates PuppetDB to use the new trapperkeeper 0.3.0\nAPI.  This includes:\n\n* Slightly modified syntax for defining services and service\n  lifecycle behavior\n* Switch from log4j to logback, update documentation and packaging\n  accordingly\n* Switch from jetty7 to jetty9\n* Add example of how to use \"reloaded\" interactive development pattern\n  in REPL\n* Upgrade to kitchensink 0.5.1, with bouncycastle fix for improved\n  HTTPS performance\n\n----\n(webhooks-id: 82350c3d85b9ff8c184999f18ccf2557)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51034", "fixedVersions": ["PDB 2.0.0"], "id": "51034", "issueType": "Task", "key": "PDB-401", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-28T12:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (826): Port to trapperkeeper 0.3.0 - cprice404", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6361cbfc59c794184bcbd33a", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-03T16:01:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70573801"}, {"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|hysvsf:"}, {"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_*:*_144244297_*|*_6_*:*_1_*:*_0"}], "description": "Dujour needs an update for the latest 1.6.1.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52653", "fixedVersions": ["PDB 1.6.1"], "id": "52653", "issueType": "Sub-task", "key": "PDB-400", "labels": [], "originalEstimate": "PT0S", "parent": "50035", "parentSummary": "Release 1.6.1 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2014-02-05T08:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update dujour to notify users to use 1.6.1", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-03T16:01:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a4b34b2"}, {"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|hysvs7:"}, {"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_*:*_144236784_*|*_6_*:*_1_*:*_0"}], "description": "Send out prepared announcement to the mailing lists, send out twitter and IRC notifications.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52101", "fixedVersions": ["PDB 1.6.1"], "id": "52101", "issueType": "Sub-task", "key": "PDB-399", "labels": [], "originalEstimate": "PT0S", "parent": "50035", "parentSummary": "Release 1.6.1 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2014-02-05T08:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Announce release", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-03T16:01:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51412900"}, {"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|hysvrz:"}, {"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_*:*_144228068_*|*_6_*:*_1_*:*_0"}], "description": "Update the downloads page on puppetlabs.com.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51033", "fixedVersions": ["PDB 1.6.1"], "id": "51033", "issueType": "Sub-task", "key": "PDB-397", "labels": [], "originalEstimate": "PT0S", "parent": "50035", "parentSummary": "Release 1.6.1 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2014-02-05T08:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update downloads page", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-03T16:01:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b776c25"}, {"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|hysvrr:"}, {"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_*:*_144217470_*|*_6_*:*_1_*:*_0"}], "description": "Any tickets still \"resolved\" for 1.6.0 need to be changed to closed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50417", "fixedVersions": ["PDB 1.6.1"], "id": "50417", "issueType": "Sub-task", "key": "PDB-396", "labels": [], "originalEstimate": "PT0S", "parent": "50035", "parentSummary": "Release 1.6.1 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2014-02-05T08:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Closed \"resolved\" tickets in jira for 1.6.1", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-03T16:01:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1fcdd2fc"}, {"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|hysvrj:"}, {"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_*:*_144207473_*|*_6_*:*_1_*:*_0"}], "description": "Upon release the latest changes need to be merged into the pe- fork.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50037", "fixedVersions": ["PDB 1.6.1"], "id": "50037", "issueType": "Sub-task", "key": "PDB-395", "labels": [], "originalEstimate": "PT0S", "parent": "50035", "parentSummary": "Release 1.6.1 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2014-02-05T08:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge new 1.6.1 tag into pe- fork", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-03T16:01:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@325c4df0"}, {"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|hysvrb:"}, {"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_*:*_144200860_*|*_6_*:*_1_*:*_0"}], "description": "Delivery need to publish the packages publicly.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49552", "fixedVersions": ["PDB 1.6.1"], "id": "49552", "issueType": "Sub-task", "key": "PDB-394", "labels": [], "originalEstimate": "PT0S", "parent": "50035", "parentSummary": "Release 1.6.1 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2014-02-05T08:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages published", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-03T16:01:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43773375"}, {"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|hysvr3:"}, {"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_*:*_144189652_*|*_6_*:*_1_*:*_0"}], "description": "Get confirmation from all that this is good to go.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48974", "fixedVersions": ["PDB 1.6.1"], "id": "48974", "issueType": "Sub-task", "key": "PDB-393", "labels": [], "originalEstimate": "PT0S", "parent": "50035", "parentSummary": "Release 1.6.1 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2014-02-05T08:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Found an issue with Fedora 20 and 1.6.1. Post install failed and upgrade also failed.", "created": "2014-02-05T08:06:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-03T16:01:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@207a610d"}, {"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|hysvqv:"}, {"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/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_83494025_*|*_3_*:*_1_*:*_60816025_*|*_6_*:*_1_*:*_0"}], "description": "Test the packages on the standard popular distros to make sure they are work as expected.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48418", "fixedVersions": ["PDB 1.6.1"], "id": "48418", "issueType": "Sub-task", "key": "PDB-392", "labels": [], "originalEstimate": "PT0S", "parent": "50035", "parentSummary": "Release 1.6.1 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2014-02-05T08:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-03T16:01:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@124cf243"}, {"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|hysvqn:"}, {"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_*:*_81842957_*|*_3_*:*_1_*:*_620710_*|*_5_*:*_1_*:*_516194149_*|*_6_*:*_1_*:*_0"}], "description": "Create the packages from the tag.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53100", "fixedVersions": ["PDB 1.6.1"], "id": "53100", "issueType": "Sub-task", "key": "PDB-391", "labels": [], "originalEstimate": "PT0S", "parent": "50035", "parentSummary": "Release 1.6.1 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-04T14:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create packages", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-03T16:01:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@621a03d2"}, {"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|hysvpr:"}, {"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_*:*_81782638_*|*_5_*:*_1_*:*_516875289_*|*_6_*:*_1_*:*_0"}], "description": "Tag the final release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52655", "fixedVersions": ["PDB 1.6.1"], "id": "52655", "issueType": "Sub-task", "key": "PDB-390", "labels": [], "originalEstimate": "PT0S", "parent": "50035", "parentSummary": "Release 1.6.1 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-04T14:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Tag the release", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-03T16:01:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d57ba57"}, {"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|hysvqf:"}, {"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_*:*_74115613_*|*_10007_*:*_1_*:*_2900057_*|*_3_*:*_1_*:*_6461939_*|*_5_*:*_1_*:*_515180052_*|*_6_*:*_1_*:*_0"}], "description": "Prepare the final email announcement in google drive.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52100", "fixedVersions": ["PDB 1.6.1"], "id": "52100", "issueType": "Sub-task", "key": "PDB-389", "labels": [], "originalEstimate": "PT0S", "parent": "50035", "parentSummary": "Release 1.6.1 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-04T15:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Prepare announcement", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-03T16:01:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14d0391f"}, {"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|hysvq7:"}, {"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_*:*_74105869_*|*_3_*:*_1_*:*_2770914_*|*_5_*:*_1_*:*_521781432_*|*_6_*:*_1_*:*_0"}], "description": "Check to make sure any bugs still targetting 1.6.0 have matching commits.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51510", "fixedVersions": ["PDB 1.6.1"], "id": "51510", "issueType": "Sub-task", "key": "PDB-388", "labels": [], "originalEstimate": "PT0S", "parent": "50035", "parentSummary": "Release 1.6.1 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-04T13:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is there a commit for every bug targeted at the release", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-03T16:01:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f534d7f"}, {"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|hysvpz:"}, {"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_*:*_74074882_*|*_3_*:*_1_*:*_2791948_*|*_5_*:*_1_*:*_521791847_*|*_6_*:*_1_*:*_0"}], "description": "Make sure for every commit we have a bug in jira, and that it is targeted at the release.", "environment": "Check to make sure the 1.6.x branch is passing all tests.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51032", "fixedVersions": ["PDB 1.6.1"], "id": "51032", "issueType": "Sub-task", "key": "PDB-387", "labels": [], "originalEstimate": "PT0S", "parent": "50035", "parentSummary": "Release 1.6.1 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-04T13:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a bug targeting at the release of every commit", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-03T16:01:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56d4c232"}, {"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|hysvpj:"}, {"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_*:*_74044221_*|*_3_*:*_1_*:*_2856474_*|*_5_*:*_1_*:*_521758427_*|*_6_*:*_1_*:*_0"}], "description": "Ensure all acceptance and unit tests are passing on the 1.6.x branch.", "environment": "Check to make sure the 1.6.x branch is passing all tests.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50416", "fixedVersions": ["PDB 1.6.1"], "id": "50416", "issueType": "Sub-task", "key": "PDB-386", "labels": [], "originalEstimate": "PT0S", "parent": "50035", "parentSummary": "Release 1.6.1 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-04T13:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Are tests passing (spec, acceptance, all platforms)", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-03T16:01: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@1a75e4ec"}, {"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|hyqdtb:"}, {"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_*:*_144182996_*|*_6_*:*_1_*:*_0"}], "description": "Parent ticket for releasing 1.6.0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50035", "fixedVersions": ["PDB 1.6.1"], "id": "50035", "issueType": "Task", "key": "PDB-385", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2014-02-05T08:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Release 1.6.1 final", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@cprice404 can this be targeted at 1.6.x?\n", "created": "2014-02-03T10:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nDoes this mean we have to go in and change each function to explicitly say always validate?\n", "created": "2014-02-03T10:58:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nSo you have other apps that are running in the same JVM that you don't want to validate? I added the global always validate when @grimradical asked for it. If we do go this way, my preference would be to have a defn-validate sort of macro, so we don't have to repeat ourselves so many times. \n", "created": "2014-02-03T11:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/189/\n", "created": "2014-02-03T11:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-02-03T12:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\n@kbarber I'm happy to target it at 1.6.x. if you guys prefer.\n\n@senior I'm using schema in trapperkeeper now", "created": "2014-02-03T14:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@cprice404 yeah, a 1.6.x target would be nicer since its still our stable release and this is a backwards compatible change.\n\nMy 2p is that if we are going to disable it globally, a puppetdb specific macro with our default settings would be best for brevity. I have no opinion about enabling it globally or disabling it, only that if it causes interoperability issues we should go with the least broken path.\n", "created": "2014-02-04T05:41:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This one is in hand with Chris.", "created": "2014-02-05T08:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\nClosing this to retarget at 1.6.x branch (and add a macro).\n", "created": "2014-02-05T09:45:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Don't use global schema validation has been closed.", "created": "2014-02-05T09:45:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Rebasing at 1.6.x.", "created": "2014-02-05T09:48:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-03T10:55:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d287f36"}, {"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|hyqdgn:"}, {"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/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67316544_*|*_10007_*:*_1_*:*_98372769_*|*_3_*:*_1_*:*_3047337_*|*_6_*:*_1_*:*_0"}], "description": "h2. Don't use global schema validation\n\n * Author: Chris Price <>\n * Company: \n * Github ID: [cprice404|https://github.com/cprice404]\n * [Pull Request 825 Discussion|https://github.com/puppetlabs/puppetdb/pull/825]\n * [Pull Request 825 File Diff|https://github.com/puppetlabs/puppetdb/pull/825/files]\n\nh2. Pull Request Description\n----\n\nPrior to this commit, the `puppetdb.schema` namespace contained\na top-level call to primsatic's `set-fn-validation!` fn.  This\nenabled strict schema validation for every occurence of a schema\nannotation anywhere inside the JVM.\n\nThis behavior means that other libraries that use schemas lose\ncontrol over when strict validation occurs and when it does not,\nwhich can cause unexpected behavior and potentially even bugs.\n\nThis commit removes the global toggle and instead prefers\nexplicit metadata to enforce validation on the various functions\nthat require it.\n\nIt also fixes a test that was intended to test a bad catalog, but\nappeared to be accidentally just passing in an empty map for the\ncatalog.\n\n----\n(webhooks-id: 09fb945e852567ee1f9e5e0f39ba4061)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51599", "fixedVersions": ["PDB 1.6.3"], "id": "51599", "issueType": "Bug", "key": "PDB-384", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-02-05T09:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (825): Don't use global schema validation - cprice404", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/187/\n", "created": "2014-02-03T07:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@puppetlabs-jenkins retest this please.\n", "created": "2014-02-03T07:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-02-03T08:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/188/\n", "created": "2014-02-03T08:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@puppetlabs-jenkins retest this please.\n", "created": "2014-02-03T16:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/190/\n", "created": "2014-02-03T16:46:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Can you review this simple doc change [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd]?", "created": "2014-02-04T05:05:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request DOCS: Document repl 'host' setting has been closed.", "created": "2014-02-05T07:39:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Documentation tickets don't require QA review", "created": "2015-02-12T16:57:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-03T07:00:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1fd78336"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdgf:"}, {"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/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_9083629_*|*_1_*:*_1_*:*_820626_*|*_10007_*:*_1_*:*_174446928_*|*_5_*:*_1_*:*_44759435433_*|*_6_*:*_1_*:*_0"}], "description": "h2. DOCS: Document repl 'host' setting\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppetlabs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 824 Discussion|https://github.com/puppetlabs/puppetdb/pull/824]\n * [Pull Request 824 File Diff|https://github.com/puppetlabs/puppetdb/pull/824/files]\n\nh2. Pull Request Description\n----\n\nThe [repl] block also supports setting 'host' to change where the repl service\nis listening to. This documents this setting, while also warning that changing\nit from 127.0.0.1 is not recommended for a production environment.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 4047b40bf595ddd5510ac1a3b91d2cf0)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51031", "fixedVersions": ["PDB 1.6.2"], "id": "51031", "issueType": "Bug", "key": "PDB-383", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-05T10:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (824): DOCS: Document repl 'host' setting - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6323b259d1b3f6489b9466a7", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is a duplicate of PDB-29.", "created": "2014-02-12T06:49:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-02T08:13: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@49b13941"}, {"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|hysv7j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_858976150_*|*_6_*:*_1_*:*_0"}], "description": "You had a great idea during FOSDEM, remember?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48973", "fixedVersions": [], "id": "48973", "issueType": "Improvement", "key": "PDB-382", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4bee866b810069e3689a", "resolution": "Duplicate", "resolutionDate": "2014-02-12T06:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Webhooks-y support", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6323b259d1b3f6489b9466a7", "attachments": [], "comments": [{"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "We started using in-process querying of PuppetDB for exports/imports (imports use in-process command submission as well) in PuppetDB 3.1, also PuppetDB 3.2 will make significantly fewer queries as well.", "created": "2015-09-17T16:44:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-02T07:52: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@5cbce9a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1635"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp07b:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Sep/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_51177102804_*|*_5_*:*_1_*:*_94689158560_*|*_6_*:*_1_*:*_0"}], "description": "It looks like while running imports all the HTTP connections are getting used up making PuppetDB unresponsive to anything trying to get data through the API.", "epicLinkSummary": "Import/Export Improvements", "estimate": "PT0S", "externalId": "53099", "fixedVersions": [], "id": "53099", "issueType": "Improvement", "key": "PDB-381", "labels": [], "originalEstimate": "PT0S", "parent": "51307", "parentSummary": "Import/Export Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4bee866b810069e3689a", "resolution": "Fixed", "resolutionDate": "2015-09-17T16:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Unresponsive during large imports", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6323b259d1b3f6489b9466a7", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-02-02T06:56: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@30d0928"}, {"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|hysv6v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2653099384_*|*_6_*:*_1_*:*_0"}], "description": "Just be able to pass in a hash instead of needing to use the query once we can do PDB-379", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52098", "fixedVersions": [], "id": "52098", "issueType": "Improvement", "key": "PDB-380", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4bee866b810069e3689a", "resolution": "Duplicate", "resolutionDate": "2014-03-04T23:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "/reports/hash", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-02T06:54: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@7e98c98e"}, {"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|hyr00f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_103693223457_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_146975360150"}], "description": "Query for all the reports for that certname.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51598", "fixedVersions": [], "id": "51598", "issueType": "Improvement", "key": "PDB-379", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4bee866b810069e3689a", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "/nodes/<nodename>/reports", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "This query appears to return the full collection of reports, not 500.  Is this resolved?", "created": "2014-06-27T14:14:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "Yup, I think 1.6.0 actually fixed this, just forgot to link and close the bug.", "created": "2014-06-27T14:30:00.000000"}], "components": ["PuppetDB"], "created": "2014-02-02T06:53: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@77728a06"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-645"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysv6n:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12551789486_*|*_5_*:*_1_*:*_133317943356_*|*_6_*:*_1_*:*_0"}], "description": "/v3/reports?query= returns an HTTP 500", "epicLinkSummary": "API Inconsistences", "estimate": "PT0S", "externalId": "51030", "fixedVersions": [], "id": "51030", "issueType": "Bug", "key": "PDB-378", "labels": ["trivial"], "originalEstimate": "PT0S", "parent": "53235", "parentSummary": "API Inconsistences", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4bee866b810069e3689a", "resolution": "Fixed", "resolutionDate": "2014-06-27T14:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Empty query on reports results in http 500", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [{"attacher": "6243b143f3824d006a579629", "created": "2014-02-01T15:18:00.000000", "name": "just-one-file-txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14024"}], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Can you post your database.ini file? I'm in #puppet on freenode (rsenior) as well if you want to troubleshoot it real-time.", "created": "2014-01-31T19:25:00.000000"}, {"author": "6243b143f3824d006a579629", "body": "Sure thing Ryan.  Here ya go:\n\n{code}\n[database]\n# For the embedded DB: org.hsqldb.jdbcDriver\n# For PostgreSQL: org.postgresql.Driver\n# Defaults to embedded DB\nclassname = org.hsqldb.jdbcDriver\n\n# For the embedded DB: hsqldb\n# For PostgreSQL: postgresql\n# Defaults to embedded DB\nsubprotocol = hsqldb\n\n# For the embedded DB: file:/path/to/database", "created": "2014-02-01T12:18:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "I've done some debugging with John.  It looks to me like a packaging or maybe scripts issue, not sure.  The error indicates a bad database.ini config, but the config is the stock config.  The config by itself runs fine outside of Fedora. Running 1.6.0 from the source directly on Fedora did not have issues either. I have reproduce it on FC18, John has reproduced it on FC19 and FC20.\n\nI'll write up a separate issue for this, but it looks like logging information for Fedora is going directly to /var/log/messages, rather than /var/log/puppetdb/*", "created": "2014-02-01T16:53:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32], [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] and I were looking at this today and it's definitely a Fedora specific issue. I'll be sending something out to the Puppet users mailing list, but the short of it is the PuppetDB 1.6.0 packages on Fedora are broken. Specifically the puppetdb.jar that is included in the RPM.  Grabbing a puppetdb.jar from the tarball (or another distro) and replacing the one included with the Fedora RPM fixes the issue. Probably the easiest thing to do now is just use 1.5.2.  The 1.6.0 packages for Fedora are going to be removed from the repositories soon.  We're going to start working on a 1.6.1 release tomorrow that will have the packaging fix.", "created": "2014-02-03T16:06:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "The fix for the packaging problem is here: https://github.com/puppetlabs/puppetdb/pull/827", "created": "2014-02-04T09:01:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/puppetdb/commit/be0bf6fcaec90d12fe70f064a3324591524fcaaf", "created": "2014-02-04T09:49:00.000000"}, {"author": "557058:de061074-a878-4ca5-823d-51eb605817e8", "body": "Just a note, this is not only a Fedora issue. I took the 1.6.0 src rpm, rebuilt it on a RHEL6 host and had the exact same problem. Following the pull request to patch the spec file to disable the jar repack and rebuilding the rpm fixed the problem for me.", "created": "2014-02-04T10:00:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Email to the puppet-users list with more info: https://groups.google.com/d/msg/puppet-users/MsKAANvxYuM/jjcqDH2GDr4J", "created": "2014-02-04T12:11:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-31T19:13:00.000000", "creator": "6243b143f3824d006a579629", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12cf00b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysm5b:"}, {"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/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_12919773_*|*_1_*:*_1_*:*_1036946_*|*_3_*:*_1_*:*_234100046_*|*_5_*:*_1_*:*_182975355_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_76593051"}], "description": "yum-cron got me puppetdb-1.6.0-1.fc19.noarch and puppetdb-terminus-1.6.0-1.fc19.noarch earlier today.  Now I cannot get the service to start:\n\n{quote}\njava[11322]: java.lang.NullPointerException: null\njava[11322]: at clojure.lang.RT.intCast (RT.java:1087)\njava[11322]: com.puppetlabs.jdbc$make_connection_pool.invoke (jdbc.clj:293)\njava[11322]: com.puppetlabs.jdbc$pooled_datasource.invoke (jdbc.clj:323)\njava[11322]: com.puppetlabs.puppetdb.cli.services$_main.doInvoke (services.clj:242)\njava[11322]: clojure.lang.RestFn.invoke (RestFn.java:421)\njava[11322]: clojure.lang.Var.invoke (Var.java:419)\njava[11322]: clojure.lang.AFn.applyToHelper (AFn.java:163)\njava[11322]: clojure.lang.Var.applyTo (Var.java:532)\njava[11322]: clojure.core$apply.invoke (core.clj:617)\njava[11322]: com.puppetlabs.puppetdb.core$run_command.invoke (core.clj:87)\njava[11322]: com.puppetlabs.puppetdb.core$_main.doInvoke (core.clj:95)\njava[11322]: clojure.lang.RestFn.applyTo (RestFn.java:137)\njava[11322]: com.puppetlabs.puppetdb.core.main (:-1)\nsystemd[1]: puppetdb.service: main process exited, code=exited, status=1/FAILURE\nkill[11350]: Usage:\nkill[11350]: kill [options] <pid|name> [...]\nkill[11350]: Options:\nkill[11350]: -a, --all              do not restrict the name-to-pid conversion to processes\nkill[11350]: with the same uid as the present process\nkill[11350]: -s, --signal <sig>     send specified signal\nkill[11350]: -q, --queue <sig>      use sigqueue(2) rather than kill(2)\nkill[11350]: -p, --pid              print pids without signaling them\nkill[11350]: -l, --list [=<signal>] list signal names, or convert one to a name\nkill[11350]: -L, --table            list signal names and numbers\nkill[11350]: -h, --help     display this help and exit\nkill[11350]: -V, --version  output version information and exit\nkill[11350]: For more details see kill(1).\nsystemd[1]: puppetdb.service: control process exited, code=exited status=1\nsystemd[1]: Unit puppetdb.service entered failed state.\n{quote}\n", "environment": "Fedora 19 x86_64", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51119", "fixedVersions": ["PDB 1.6.2"], "id": "51119", "issueType": "Bug", "key": "PDB-377", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6243b143f3824d006a579629", "resolution": "Fixed", "resolutionDate": "2014-02-04T13:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Can't start puppetdb after upgrade to 1.6.0-1.fc19.noarch", "timeSpent": "PT0S", "updated": "2022-01-18T07:46:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/185/\n", "created": "2014-01-30T23:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-01-30T23:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Bug/1.5.x/pe 2675 change filter order for distinct resource events has been closed.", "created": "2014-01-30T23:27:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Upgrade failures, but this is a known issue with older releases.", "created": "2014-01-31T04:14:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-30T14:14:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2060e44c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysm53:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_45964279_*|*_1_*:*_1_*:*_4420276_*|*_5_*:*_1_*:*_561569376_*|*_6_*:*_1_*:*_0"}], "description": "h2. Bug/1.5.x/pe 2675 change filter order for distinct resource events\n\n * Author: Chris Price <>\n * Company: \n * Github ID: [cprice404|https://github.com/cprice404]\n * [Pull Request 823 Discussion|https://github.com/puppetlabs/puppetdb/pull/823]\n * [Pull Request 823 File Diff|https://github.com/puppetlabs/puppetdb/pull/823/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: aba63069815640b65ada41164a820de0)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52097", "fixedVersions": ["PDB 1.6.2"], "id": "52097", "issueType": "Bug", "key": "PDB-376", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-01-31T04:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (823): Bug/1.5.x/pe 2675 change filter order for distinct resource events - cprice404", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\n@puppetlabs-jenkins retest this please\n", "created": "2014-01-30T13:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/184/\n", "created": "2014-01-30T13:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (PE-2675) Change the order that filters are applied for events has been closed.", "created": "2014-01-30T13:23:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-01-30T14:00:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-30T13:03:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b91e623"}, {"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|hysu73:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8683738_*|*_6_*:*_1_*:*_0"}], "description": "h2. (PE-2675) Change the order that filters are applied for events\n\n * Author: Chris Price <>\n * Company: \n * Github ID: [cprice404|https://github.com/cprice404]\n * [Pull Request 822 Discussion|https://github.com/puppetlabs/puppetdb/pull/822]\n * [Pull Request 822 File Diff|https://github.com/puppetlabs/puppetdb/pull/822/files]\n\nh2. Pull Request Description\n----\n\n    When using the `distinct-resources` flag of an event query, the\n    previous behavior was that we would do the filtering of the events\n    *before* we would eliminate duplicate resources.  This was not\n    the expected behavior in many cases in the UI; for example,\n    when filtering events based on event status, the desired behavior\n    was to find all of the most recent events for each resource *first*,\n    and then apply the filter to that set of resources.  If we did the\n    status filtering first, then we might end up in a state where we\n    found the most recent 'failed' event and showed it in the UI even\n    if there were 'success' events on that resource afterwards.\n    \n    This commit changes the order that the filtering happens in.  We\n    now do the `distinct` portion of the query before we do the filtering.\n    \n    However, in order to achieve reasonable performance, we need to\n    at least include timestamp filtering in the `distinct` query; otherwise\n    that portion of the query has to work against the entire table,\n    and becomes prohibitively expensive.\n    \n    Since the existing timestamp filtering can be nested arbitrarily\n    inside of the query (inside of boolean logic, etc.), it was not\n    going to be possible to re-use that to handle the timestamp filtering\n    for the `distinct` part of the query; thus, we had to introduce\n    two new query parameters to go along with `distinct-resources`:\n    `distinct-start-time` and `distinct-end-time`.  These are now\n    required when using `distinct-resources`.\n    \n    This functionality is fairly specific to PE and should probably\n    be separated into a PE-specific query endpoint in the future.\n\n----\n(webhooks-id: 069df055b73927085be81f90749f77bf)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52096", "fixedVersions": [], "id": "52096", "issueType": "Task", "key": "PDB-375", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-01-30T15:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (822): (PE-2675) Change the order that filters are applied for events - cprice404", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (PE-2675) Change the order that filters are applied for events has been closed.", "created": "2014-01-30T13:03:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-30T13:03:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@303ee030"}, {"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|hysu6n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8705048_*|*_6_*:*_1_*:*_0"}], "description": "h2. (PE-2675) Change the order that filters are applied for events\n\n * Author: Chris Price <>\n * Company: \n * Github ID: [cprice404|https://github.com/cprice404]\n * [Pull Request 821 Discussion|https://github.com/puppetlabs/puppetdb/pull/821]\n * [Pull Request 821 File Diff|https://github.com/puppetlabs/puppetdb/pull/821/files]\n\nh2. Pull Request Description\n----\n\n    When using the `distinct-resources` flag of an event query, the\n    previous behavior was that we would do the filtering of the events\n    *before* we would eliminate duplicate resources.  This was not\n    the expected behavior in many cases in the UI; for example,\n    when filtering events based on event status, the desired behavior\n    was to find all of the most recent events for each resource *first*,\n    and then apply the filter to that set of resources.  If we did the\n    status filtering first, then we might end up in a state where we\n    found the most recent 'failed' event and showed it in the UI even\n    if there were 'success' events on that resource afterwards.\n    \n    This commit changes the order that the filtering happens in.  We\n    now do the `distinct` portion of the query before we do the filtering.\n    \n    However, in order to achieve reasonable performance, we need to\n    at least include timestamp filtering in the `distinct` query; otherwise\n    that portion of the query has to work against the entire table,\n    and becomes prohibitively expensive.\n    \n    Since the existing timestamp filtering can be nested arbitrarily\n    inside of the query (inside of boolean logic, etc.), it was not\n    going to be possible to re-use that to handle the timestamp filtering\n    for the `distinct` part of the query; thus, we had to introduce\n    two new query parameters to go along with `distinct-resources`:\n    `distinct-start-time` and `distinct-end-time`.  These are now\n    required when using `distinct-resources`.\n    \n    This functionality is fairly specific to PE and should probably\n    be separated into a PE-specific query endpoint in the future.\n\n----\n(webhooks-id: 3dac6ce96e28c636a298572ba70479cf)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51118", "fixedVersions": [], "id": "51118", "issueType": "Task", "key": "PDB-374", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-01-30T15:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (821): (PE-2675) Change the order that filters are applied for events - cprice404", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/181/\n", "created": "2014-01-30T12:25:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/182/\n", "created": "2014-01-30T12:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@puppetlabs-jenkins retest this please.\n", "created": "2014-01-30T12:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/183/\n", "created": "2014-01-30T12:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (PE-2675) Change the order that filters are applied for events has been closed.", "created": "2014-01-30T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-30T11:49:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@175b30ff"}, {"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|hysu47:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13163734_*|*_6_*:*_1_*:*_0"}], "description": "h2. (PE-2675) Change the order that filters are applied for events\n\n * Author: Chris Price <>\n * Company: \n * Github ID: [cprice404|https://github.com/cprice404]\n * [Pull Request 820 Discussion|https://github.com/puppetlabs/puppetdb/pull/820]\n * [Pull Request 820 File Diff|https://github.com/puppetlabs/puppetdb/pull/820/files]\n\nh2. Pull Request Description\n----\n\n    When using the `distinct-resources` flag of an event query, the\n    previous behavior was that we would do the filtering of the events\n    *before* we would eliminate duplicate resources.  This was not\n    the expected behavior in many cases in the UI; for example,\n    when filtering events based on event status, the desired behavior\n    was to find all of the most recent events for each resource *first*,\n    and then apply the filter to that set of resources.  If we did the\n    status filtering first, then we might end up in a state where we\n    found the most recent 'failed' event and showed it in the UI even\n    if there were 'success' events on that resource afterwards.\n    \n    This commit changes the order that the filtering happens in.  We\n    now do the `distinct` portion of the query before we do the filtering.\n    \n    However, in order to achieve reasonable performance, we need to\n    at least include timestamp filtering in the `distinct` query; otherwise\n    that portion of the query has to work against the entire table,\n    and becomes prohibitively expensive.\n    \n    Since the existing timestamp filtering can be nested arbitrarily\n    inside of the query (inside of boolean logic, etc.), it was not\n    going to be possible to re-use that to handle the timestamp filtering\n    for the `distinct` part of the query; thus, we had to introduce\n    two new query parameters to go along with `distinct-resources`:\n    `distinct-start-time` and `distinct-end-time`.  These are now\n    required when using `distinct-resources`.\n    \n    This functionality is fairly specific to PE and should probably\n    be separated into a PE-specific query endpoint in the future.\n\n\n----\n(webhooks-id: 1e249be95a79118b86795bf2fd078bd4)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48972", "fixedVersions": [], "id": "48972", "issueType": "Task", "key": "PDB-373", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-01-30T15:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (820): (PE-2675) Change the order that filters are applied for events - cprice404", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/180/\n", "created": "2014-01-30T12:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Just a test, please ignore has been closed.", "created": "2014-01-30T12:25:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-30T11:32:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b48fe0d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysu33:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3473839_*|*_6_*:*_2_*:*_64680753"}], "description": "h2. Just a test, please ignore\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppetlabs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 819 Discussion|https://github.com/puppetlabs/puppetdb/pull/819]\n * [Pull Request 819 File Diff|https://github.com/puppetlabs/puppetdb/pull/819/files]\n\nh2. Pull Request Description\n----\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 84211526caca34424f11ff216ccce331)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51597", "fixedVersions": [], "id": "51597", "issueType": "Task", "key": "PDB-372", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2014-01-31T06:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (819): Just a test, please ignore - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/177/\n", "created": "2014-01-30T01:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-01-30T01:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (PE-2675) Change the order that filters are applied for events has been closed.", "created": "2014-01-30T10:18:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Rebasing at 1.5.3.x", "created": "2014-01-30T10:24:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-29T18:07:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@256ad89b"}, {"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|hysm4v:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_45024109_*|*_10007_*:*_1_*:*_13596296_*|*_6_*:*_1_*:*_0"}], "description": "h2. (PE-2675) Change the order that filters are applied for events\n\n * Author: Chris Price <>\n * Company: \n * Github ID: [cprice404|https://github.com/cprice404]\n * [Pull Request 817 Discussion|https://github.com/puppetlabs/puppetdb/pull/817]\n * [Pull Request 817 File Diff|https://github.com/puppetlabs/puppetdb/pull/817/files]\n\nh2. Pull Request Description\n----\n\nNote: see PE-2675, PE-2704, PE-2705 for more info.\n\nWhen using the `distinct-resources` flag of an event query, the\nprevious behavior was that we would do the filtering of the events\n*before* we would eliminate duplicate resources.  This was not\nthe expected behavior in many cases in the UI; for example,\nwhen filtering events based on event status, the desired behavior\nwas to find all of the most recent events for each resource *first*,\nand then apply the filter to that set of resources.  If we did the\nstatus filtering first, then we might end up in a state where we\nfound the most recent 'failed' event and showed it in the UI even\nif there were 'success' events on that resource afterwards.\n\nThis commit changes the order that the filtering happens in.  We\nnow do the `distinct` portion of the query before we do the filtering.\n\nHowever, in order to achieve reasonable performance, we need to\nat least include timestamp filtering in the `distinct` query; otherwise\nthat portion of the query has to work against the entire table,\nand becomes prohibitively expensive.\n\nSince the existing timestamp filtering can be nested arbitrarily\ninside of the query (inside of boolean logic, etc.), it was not\ngoing to be possible to re-use that to handle the timestamp filtering\nfor the `distinct` part of the query; thus, we had to introduce\ntwo new query parameters to go along with `distinct-resources`:\n`distinct-start-time` and `distinct-end-time`.  These are now\nrequired when using `distinct-resources`.\n\nThis functionality is fairly specific to PE and should probably\nbe separated into a PE-specific query endpoint in the future.\n\n----\n(webhooks-id: d0efe5b5f142eb2c8d3fd246c12209f7)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52095", "fixedVersions": [], "id": "52095", "issueType": "Task", "key": "PDB-371", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-01-30T10:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (817): (PE-2675) Change the order that filters are applied for events - cprice404", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c08e1562ab90069f8aed4", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Working branch is here, ready for a PR: https://github.com/kbarber/puppet-docs/tree/ticket/master/PDB-370-make-puppetdb-160-a-final-release", "created": "2014-01-29T08:51:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Preview branch is here: https://github.com/puppetlabs/puppet-docs/pull/276", "created": "2014-01-30T10:32:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is ready to go Nick.", "created": "2014-01-30T11:46:00.000000"}, {"author": "623c08e1562ab90069f8aed4", "body": "Merged! Docs rebuilding soon.", "created": "2014-01-30T11:53:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Changed from Resolved -> Closed now that we've released.", "created": "2014-01-30T12:23:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-29T08:43:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5df32a60"}, {"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|hystgn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_97100494_*|*_10007_*:*_1_*:*_670795_*|*_5_*:*_1_*:*_1775138_*|*_6_*:*_1_*:*_0"}], "description": "This means modifying the puppet-docs repo:\n\n* The repo itself should now no longer be marked as 'pre-release' in the lhs\n* The main index should show 1.6.0 as a stable release", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51595", "fixedVersions": ["PDB 1.6.0"], "id": "51595", "issueType": "Sub-task", "key": "PDB-370", "labels": [], "originalEstimate": "PT0S", "parent": "50473", "parentSummary": "Release 1.6.0 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-30T11:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Modify documentation so 1.6.0 is now a final release", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6361cbfc59c794184bcbd33a", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Nick said he can take care of this, when the time comes.", "created": "2014-01-30T11:17:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Thanks [~accountid:63d4062f69c7ae3958d276ed]", "created": "2014-01-30T11:53:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Changed from Resolved -> Closed now that we've released.", "created": "2014-01-30T12:23:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-29T08:12:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@644fd3a8"}, {"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|hysth3:"}, {"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_*:*_99643862_*|*_5_*:*_1_*:*_1763510_*|*_6_*:*_1_*:*_0"}], "description": "Dujour needs an update for the latest 1.6.0.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51117", "fixedVersions": ["PDB 1.6.0"], "id": "51117", "issueType": "Sub-task", "key": "PDB-369", "labels": [], "originalEstimate": "PT0S", "parent": "50473", "parentSummary": "Release 1.6.0 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-30T11:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujour to notify users to use 1.6.0", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PuppetDB 1.6.0 final released: http://bit.ly/1fflJK7", "created": "2014-01-30T12:05:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Changed from Resolved -> Closed now that we've released.", "created": "2014-01-30T12:23:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-29T08:12:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@630fe818"}, {"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|hystgv:"}, {"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_*:*_99714809_*|*_3_*:*_1_*:*_645070_*|*_5_*:*_1_*:*_1066483_*|*_6_*:*_1_*:*_0"}], "description": "Send out prepared announcement to the mailing lists, send out twitter and IRC notifications.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50489", "fixedVersions": ["PDB 1.6.0"], "id": "50489", "issueType": "Sub-task", "key": "PDB-368", "labels": [], "originalEstimate": "PT0S", "parent": "50473", "parentSummary": "Release 1.6.0 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-30T12:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Announce release", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "https://puppetlabs.com/misc/download-options", "created": "2014-01-30T11:42:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Changed from Resolved -> Closed now that we've released.", "created": "2014-01-30T12:23:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-29T08:12:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11be9181"}, {"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|hystgf:"}, {"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_*:*_98532310_*|*_3_*:*_1_*:*_472791_*|*_5_*:*_1_*:*_2457072_*|*_6_*:*_1_*:*_0"}], "description": "Update the downloads page on puppetlabs.com.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50031", "fixedVersions": ["PDB 1.6.0"], "id": "50031", "issueType": "Sub-task", "key": "PDB-367", "labels": [], "originalEstimate": "PT0S", "parent": "50473", "parentSummary": "Release 1.6.0 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-30T11:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update downloads page", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-01-29T08:11:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5adba8b8"}, {"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|hysthb:"}, {"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_*:*_109272948_*|*_6_*:*_1_*:*_0"}], "description": "Any tickets still \"resolved\" for 1.6.0 need to be changed to closed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49550", "fixedVersions": ["PDB 1.6.0"], "id": "49550", "issueType": "Sub-task", "key": "PDB-366", "labels": [], "originalEstimate": "PT0S", "parent": "50473", "parentSummary": "Release 1.6.0 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-30T14:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Closed \"resolved\" tickets in jira for 1.6.0", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "From what I can tell, this needs to land in the 3.3.x fork, since 3.2 is shipping with PDB 1.5.2", "created": "2014-01-30T11:34:00.000000"}, {"author": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "body": "Waiting on [PR 6|https://github.com/puppetlabs/pe-puppetdb/pull/6]", "created": "2014-01-31T16:52:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/pe-puppetdb/commit/491a062ff873c1a7a82d2a7e4e6c46bc2c9cfbf2", "created": "2014-01-31T17:02:00.000000"}, {"author": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "body": "Merged in [491a062|https://github.com/puppetlabs/pe-puppetdb/commits/3.3.x]", "created": "2014-01-31T17:03:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-29T08:11:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b1c519a"}, {"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|hystg7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_204639055_*|*_5_*:*_1_*:*_228201_*|*_6_*:*_2_*:*_102634"}], "description": "Upon release the latest changes need to be merged into the pe- fork.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48970", "fixedVersions": ["PDB 1.6.0"], "id": "48970", "issueType": "Sub-task", "key": "PDB-365", "labels": [], "originalEstimate": "PT0S", "parent": "50473", "parentSummary": "Release 1.6.0 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-31T17:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge new tag into pe- fork", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Changed from Resolved -> Closed now that we've released.", "created": "2014-01-30T12:23:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-29T08:10:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a05a859"}, {"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|hystfz:"}, {"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_*:*_96285040_*|*_3_*:*_1_*:*_2301660_*|*_5_*:*_1_*:*_2940545_*|*_6_*:*_1_*:*_0"}], "description": "Delivery need to publish the packages publicly.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48417", "fixedVersions": ["PDB 1.6.0"], "id": "48417", "issueType": "Sub-task", "key": "PDB-364", "labels": [], "originalEstimate": "PT0S", "parent": "50473", "parentSummary": "Release 1.6.0 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-30T11:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages published", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Changed from Resolved -> Closed now that we've released.", "created": "2014-01-30T12:23:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-29T08:10:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5cf5d6de"}, {"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|hystfr:"}, {"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_*:*_89456261_*|*_3_*:*_1_*:*_7119581_*|*_5_*:*_1_*:*_4970715_*|*_6_*:*_1_*:*_0"}], "description": "Get confirmation from all that this is good to go.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53097", "fixedVersions": ["PDB 1.6.0"], "id": "53097", "issueType": "Sub-task", "key": "PDB-363", "labels": [], "originalEstimate": "PT0S", "parent": "50473", "parentSummary": "Release 1.6.0 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-30T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Done:\n\n* el5 (done)\n* el6\n* lucid\n\nTODO:\n\n* precise\n* squeeze\n* wheezy", "created": "2014-01-29T14:19:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] has tested:\n\n* wheezy\n* squeeze\n* precise", "created": "2014-01-30T09:01:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Changed from Resolved -> Closed now that we've released.", "created": "2014-01-30T12:23:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-29T08:10:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d46cd1b"}, {"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|hystfj:"}, {"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_*:*_18542893_*|*_3_*:*_1_*:*_70931748_*|*_5_*:*_1_*:*_12099621_*|*_6_*:*_1_*:*_0"}], "description": "Test the packages on the standard popular distros to make sure they are work as expected.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52649", "fixedVersions": ["PDB 1.6.0"], "id": "52649", "issueType": "Sub-task", "key": "PDB-362", "labels": [], "originalEstimate": "PT0S", "parent": "50473", "parentSummary": "Release 1.6.0 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-30T09:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "jenkins job: http://jenkins-release.delivery.puppetlabs.net/job/puppetdb-packaging-2014-01-29-10-33-57-1.6.0/?\n\npackages: http://builds.puppetlabs.lan/puppetdb/1.6.0/", "created": "2014-01-29T12:03:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Changed from Resolved -> Closed now that we've released.", "created": "2014-01-30T12:23:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-29T08:09:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4093e2d8"}, {"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|hystfb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12276963_*|*_3_*:*_1_*:*_1732937_*|*_5_*:*_1_*:*_87592592_*|*_6_*:*_1_*:*_0"}], "description": "Create the packages from the tag.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52093", "fixedVersions": ["PDB 1.6.0"], "id": "52093", "issueType": "Sub-task", "key": "PDB-361", "labels": [], "originalEstimate": "PT0S", "parent": "50473", "parentSummary": "Release 1.6.0 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-29T12:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create packages", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Changed from Resolved -> Closed now that we've released.", "created": "2014-01-30T12:23:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-29T08:09:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c409dfa"}, {"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|hystf3:"}, {"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_*:*_11348107_*|*_3_*:*_1_*:*_955260_*|*_5_*:*_1_*:*_89314978_*|*_6_*:*_1_*:*_0"}], "description": "Tag the final release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51593", "fixedVersions": ["PDB 1.6.0"], "id": "51593", "issueType": "Sub-task", "key": "PDB-360", "labels": [], "originalEstimate": "PT0S", "parent": "50473", "parentSummary": "Release 1.6.0 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-29T11:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Tag the release", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Draft doc is here: https://docs.google.com/a/puppetlabs.com/document/d/1-9SMy4D8yh9jWLDRuKtdsSmA-vy247TqItrri-ckYYA/edit", "created": "2014-01-29T08:48:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:6323b259d1b3f6489b9466a7], [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd], [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e], [~accountid:557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4] can I get your +1/-1 on the announcement doc I've shared with you, cheers.", "created": "2014-01-29T10:07:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Changed from Resolved -> Closed now that we've released.", "created": "2014-01-30T12:23:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-29T08:09:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53a3e9c5"}, {"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|hystev:"}, {"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_*:*_6836819_*|*_10007_*:*_1_*:*_90057840_*|*_3_*:*_1_*:*_182114_*|*_5_*:*_1_*:*_4558260_*|*_6_*:*_1_*:*_0"}], "description": "Prepare the final email announcement in google drive.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51116", "fixedVersions": ["PDB 1.6.0"], "id": "51116", "issueType": "Sub-task", "key": "PDB-359", "labels": [], "originalEstimate": "PT0S", "parent": "50473", "parentSummary": "Release 1.6.0 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-30T11:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prepare announcement", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Already confirmed, no new commits/bugs for this final release.", "created": "2014-01-29T10:02:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Changed from Resolved -> Closed now that we've released.", "created": "2014-01-30T12:23:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-29T08:08:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39df840d"}, {"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|hysten:"}, {"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_*:*_6824565_*|*_3_*:*_1_*:*_32248_*|*_5_*:*_1_*:*_94803437_*|*_6_*:*_1_*:*_0"}], "description": "Check to make sure any bugs still targetting 1.6.0 have matching commits.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50488", "fixedVersions": ["PDB 1.6.0"], "id": "50488", "issueType": "Sub-task", "key": "PDB-358", "labels": [], "originalEstimate": "PT0S", "parent": "50473", "parentSummary": "Release 1.6.0 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-29T10:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a commit for every bug targeted at the release", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Already confirmed, no new bugs/commits added for this final.", "created": "2014-01-29T10:02:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Changed from Resolved -> Closed now that we've released.", "created": "2014-01-30T12:23:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-29T08:07:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71fd7522"}, {"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|hystef:"}, {"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_*:*_6817397_*|*_3_*:*_1_*:*_48938_*|*_5_*:*_1_*:*_94842799_*|*_6_*:*_1_*:*_0"}], "description": "Make sure for every commit we have a bug in jira, and that it is targeted at the release.", "environment": "Check to make sure the 1.6.x branch is passing all tests.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50030", "fixedVersions": ["PDB 1.6.0"], "id": "50030", "issueType": "Sub-task", "key": "PDB-357", "labels": [], "originalEstimate": "PT0S", "parent": "50473", "parentSummary": "Release 1.6.0 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-29T10:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a bug targeting at the release of every commit", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Full acceptance run here:\n\nhttp://docs.puppetlabs.com/puppetdb/1.6/#system-requirements", "created": "2014-01-29T10:00:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Changed from Resolved -> Closed now that we've released.", "created": "2014-01-30T12:23:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-29T08:07:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@338eaeda"}, {"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|hyste7:"}, {"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_*:*_6665712_*|*_3_*:*_1_*:*_128496_*|*_5_*:*_1_*:*_94967138_*|*_6_*:*_1_*:*_0"}], "environment": "Check to make sure the 1.6.x branch is passing all tests.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49549", "fixedVersions": ["PDB 1.6.0"], "id": "49549", "issueType": "Sub-task", "key": "PDB-356", "labels": [], "originalEstimate": "PT0S", "parent": "50473", "parentSummary": "Release 1.6.0 final", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-29T10:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Are tests passing (spec, acceptance, all platforms)", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c177a7910a200718b97b4", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\n Merged build triggered.\n", "created": "2014-01-28T18:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\nMerged build started.\n", "created": "2014-01-28T18:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\nMerged build finished.\n", "created": "2014-01-28T18:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\nTest FAILed.\nRefer to this link for build results: http://box.bob.sh:8080/job/puppetlabs-puppetdb/408/\n", "created": "2014-01-28T18:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Convert tests to beaker. has been closed.", "created": "2014-02-03T09:43:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Done.", "created": "2014-02-04T05:04:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-28T18:49:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1699e8f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdtr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_41732479_*|*_10007_*:*_1_*:*_513569972_*|*_6_*:*_1_*:*_0"}], "description": "h2. Convert tests to beaker.\n\n * Author: Ashley Penney <ashley.penney@puppetlabs.com>\n * Company: Puppetlabs\n * Github ID: [apenney|https://github.com/apenney]\n * [Pull Request 114 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/114]\n * [Pull Request 114 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/114/files]\n\nh2. Pull Request Description\n----\n\nBit of a work around in the helper for now to deal with installing the appropriate packages, will fix to be install_puppet when that handles the master as well.\n\n----\n(webhooks-id: 595778b492f7b0452f42fa995110a6f3)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51591", "fixedVersions": [], "id": "51591", "issueType": "Task", "key": "PDB-355", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-02-04T05:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (114): Convert tests to beaker. - apenney", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetdb/pull/869", "created": "2014-02-24T13:42:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/puppetdb/commit/0308d5365bd039559d621d194b31b00d5d4baabe", "created": "2014-02-25T07:13:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-27T07:33: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@39973d6a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysnpz:"}, {"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": "24/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_55732971_*|*_1_*:*_1_*:*_2436977446_*|*_10007_*:*_1_*:*_7299551_*|*_3_*:*_1_*:*_4395555_*|*_5_*:*_1_*:*_5549642801_*|*_6_*:*_1_*:*_0"}], "description": "We currently support 3 versions of the replace-catalog command and 2 versions of the store report command. We should be able to deprecate the older command versions for 2.0.0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52647", "fixedVersions": ["PDB 2.0.0"], "id": "52647", "issueType": "Task", "key": "PDB-354", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-02-25T07:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Deprecate old versions of the command API", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623a4ac7a1d81f0069d81194", "attachments": [], "comments": [{"author": "623a4ac7a1d81f0069d81194", "body": "Avoided addition of more mbeans by filtering for URLs that match either of these regexp:\n- \"/v\\d+/metrics/mbean/\"\n- \"/v\\d+/metrics/mbeans\\z\"\n\nand skipping meter/timer creation for them.  See https://github.com/puppetlabs/puppetdb/pull/1187 for details.\n* Added a check to ensure that requests for metrics/mbeans information do not cause creation of additional mbeans to track the metrics URLs. We check specifically for the \"available mbeans list\" URL, and for any specific metric URL from that list.\n* Added test code to verify that :timers and :meters are not created when metrics-related URLs are accessed.", "created": "2014-12-23T16:23:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-24T20:24: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@3e8edc88"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypdrr:"}, {"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/Dec/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_666145741_*|*_1_*:*_1_*:*_28423227596_*|*_3_*:*_1_*:*_333165933_*|*_5_*:*_1_*:*_117176101422_*|*_6_*:*_1_*:*_0"}], "description": "Hit this on PDB-238. Every time as request is sent to metrics/mbean, a new mbean is created to track the number of hits to that URL. Calling list-mbeans and then requesting each mbean causes the number of mbeans in the system to double each time, causing the tests to slow down significantly. This would also be a problem for users if they were retrieving each mbean dynamically.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51585", "fixedVersions": [], "id": "51585", "issueType": "Bug", "key": "PDB-353", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-12-31T09:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Calling the metrics/mbean routes should not add more mbeans", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-01-24T16:17:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-01-24T18:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mckern commented:\n\nOf course we can close #814!\n", "created": "2014-01-27T12:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Apply the RHEL7 work and merge it into 1.6.x has been closed.", "created": "2014-01-27T12:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Apply the RHEL7 work and merge it into 1.6.x has been reopened.", "created": "2014-01-27T12:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mckern commented:\n\n... way to hit comment & close, me.\n", "created": "2014-01-27T12:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nSo talking to @grimradical and @senior two things came up on this ticket:\n\n* We should update the documentation here as part of this patch: http://docs.puppetlabs.com/puppetdb/1.6/#system-requirements to outline that RHEL7 is very much early release support only, and that we have no acceptance tests for it.\n* We should create an additional ticket in the PDB space to cover the adding of acceptance tests, and have this ticket depend on this PR (PDB-352). We can coordinate the work.\n\nCan you take care of both of these action points for us @mckern? Let me know in channel if you have any questions about this. The main concern is ensuring we can move on your PR early, but we still need acceptance tests before we say its 'official' or it goes into PE.\n", "created": "2014-01-29T09:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@mckern sorry wasn't very clear, the file for making that docs change is just here: https://github.com/puppetlabs/puppetdb/blob/master/documentation/index.markdown so it can be modified as part of this patch.\n", "created": "2014-01-30T06:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mckern commented:\n\n@kbarber Do you think it'd make more sense to make a blanket statement on the platforms page that platforms not listed are implicitly maintained? Put another way, until we list something as a maintained platform should we just state globally users shouldn't assume a platform is supported or maintained just because they can get a package to build for it? @haus and I were talking about this a little bit, and we're trying to work out the right way to convey that OS builds which haven't even been released yet aren't really things people should expect maintenance for.\n", "created": "2014-01-30T23:28:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@mckern I guess it would make future modifications easier for us true, as long as the language is clear. I guess we DO want people to raise a bug for rhel7, and we DO want people to ask us to support other distros (so we can see if the numbers are worth it) but I guess as long as we can point people back to a page saying 'yeah, its currently best effort' I'm okay with that.\n", "created": "2014-01-31T04:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@mckern ping! Looks like we want to ship a 1.6.1 like asap, so if you can get this doc change in (the way you mentioned it) quickly that would be awesome.\n", "created": "2014-02-04T05:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\n@mckern We should pull the build_defaults update out of this pull for a follow-up pull. Otherwise the build will break until puppet is available in the repo.\n", "created": "2014-02-04T08:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\n@mckern @haus @kbarber I'm aiming to get the release going at 1:00 PM pacific time today. If we can get this in by then we can include it in 1.6.1, if not it can go into 1.6.2\n", "created": "2014-02-04T09:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "pljenkinsro commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-02-05T14:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@mckern looks like this needs to be rebased and modified to just contain:\n\n* The build host change\n* The wording for docs\n\nSince @haus already has merged in your RHEL 7 spec changes.\n", "created": "2014-02-06T09:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mckern commented:\n\nClosing to retarget\n", "created": "2014-02-06T11:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request WIP: Apply the RHEL7 work and merge it into 1.6.x has been closed.", "created": "2014-02-06T11:35:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing the PR ticket now, since [~accountid:557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4] is going to open a new PR with new content etc.", "created": "2014-02-06T11:36:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-24T16:17:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61547ca3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdg7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_218574558_*|*_10007_*:*_1_*:*_791733612_*|*_3_*:*_1_*:*_96015292_*|*_6_*:*_1_*:*_0"}], "description": "h2. Apply the RHEL7 work and merge it into 1.6.x\n\n * Author: Ryan McKern <ryan@orangefort.com>\n * Company: Puppet Labs\n * Github ID: [mckern|https://github.com/mckern]\n * [Pull Request 814 Discussion|https://github.com/puppetlabs/puppetdb/pull/814]\n * [Pull Request 814 File Diff|https://github.com/puppetlabs/puppetdb/pull/814/files]\n\nh2. Pull Request Description\n----\n\nAs per @haus the updates for building Puppetdb packages on RHEL7 have been cherry-picked and applied to the `1.6.x` branch.\n\n----\n(webhooks-id: f0c6570286d4a74f7d5f8b2dd689d5f7)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53094", "fixedVersions": ["PDB 1.6.2"], "id": "53094", "issueType": "Task", "key": "PDB-352", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Incomplete", "resolutionDate": "2014-02-06T11:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (814): Apply the RHEL7 work and merge it into 1.6.x - mckern", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-01-23T15:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-01-23T18:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@mckern so this is targetting at our 2.0.0 release, is this intended? If we wanted to add RHEL7 support for our new stable release (1.6.x) then we should rebase this.\n", "created": "2014-01-27T04:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@mckern aah okay, just noticed #814 ... so normally we just accept patches at a branch and rollup, is there any reason why this can't happen this time?\n", "created": "2014-01-27T05:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mckern commented:\n\nNo reason we couldn't merge it in 1.6.x and let it roll up", "created": "2014-01-27T11:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nSounds good. @mckern can we close #814 then?\n", "created": "2014-01-27T12:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "mckern commented:\n\nI left a comment over on #814, but you can close whichever one is redundant", "created": "2014-01-27T17:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nYeah my mistake, this one is meant to be closed :-).\n", "created": "2014-01-28T06:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Add initial support for building in a RHEL 7 mock has been closed.", "created": "2014-01-28T06:34:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Dup of PDB-352", "created": "2014-01-28T06:37:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-23T15:07:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39a3923e"}, {"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|hyqf9r:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_308798357_*|*_10007_*:*_1_*:*_92645122_*|*_6_*:*_1_*:*_0"}], "description": "h2. (RE-818) Add initial support for building in a RHEL 7 mock\n\n * Author: Ryan McKern <ryan@orangefort.com>\n * Company: Puppet Labs\n * Github ID: [mckern|https://github.com/mckern]\n * [Pull Request 813 Discussion|https://github.com/puppetlabs/puppetdb/pull/813]\n * [Pull Request 813 File Diff|https://github.com/puppetlabs/puppetdb/pull/813/files]\n\nh2. Pull Request Description\n----\n\nBuilding in an x86_64 mock, since RHEL has not yet provided a 32-bit release.\n\n----\n(webhooks-id: 5bac28c4769c81b63b3cac236f8b0904)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52642", "fixedVersions": [], "id": "52642", "issueType": "Task", "key": "PDB-351", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-01-28T06:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (813): (RE-818) Add initial support for building in a RHEL 7 mock - mckern", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Enable fast finish in Travis has been closed.", "created": "2014-01-23T12:53:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Enable fast finish in Travis has been closed.", "created": "2014-01-23T12:53:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Enable fast finish in Travis has been closed.", "created": "2014-01-23T12:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Enable fast finish in Travis has been closed.", "created": "2014-01-23T12:57:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-23T12:21:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@496dd2f6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysqon:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2291504_*|*_6_*:*_2_*:*_587446607"}], "description": "h2. Enable fast finish in Travis\n\n * Author: Garrett Honeycutt <github@garretthoneycutt.com>\n * Company: \n * Github ID: [ghoneycutt|https://github.com/ghoneycutt]\n * [Pull Request 113 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/113]\n * [Pull Request 113 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/113/files]\n\nh2. Pull Request Description\n----\n\nhttp://blog.travis-ci.com/2013-11-27-fast-finishing-builds/\n\n----\n(webhooks-id: f0ec7823e740c25fe68a08af253d9dd2)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50027", "fixedVersions": [], "id": "50027", "issueType": "Task", "key": "PDB-350", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-01-23T12:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (113): Enable fast finish in Travis - ghoneycutt", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "59f91f3e34edd66a56c83302", "created": "2014-01-23T11:05:00.000000", "name": "2014-01-23T17.09.52.055Z-4a2cd8374d440b8ecfeb1d1de13e4de15a575b1c", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14067"}], "comments": [{"author": "623a4bee866b810069e3689a", "body": "I'm joining the party, same issue. Odd thing is, this is only happening since the rc3 terminus over here, I'm pretty positive it worked on rc2 terminus.", "created": "2014-01-24T13:37:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "Right, so we just got this reproduced on 1.6.0-rc3 with a 1.5.2 terminus.", "created": "2014-01-24T14:06:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "So the matrix here is:\n\nSeen occurring on:\n\n* puppetdb 1.6.0-rc3/2/1\n* puppetdb-terminus 1.6.0-rc3/2/1, 1.5.2\n", "created": "2014-01-27T08:25:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "So we've been able to prove this error comes from duplicate events submitted to puppetdb. This means its probably the terminus or puppet itself:\n\nhttps://gist.github.com/kbarber/8651671\n\nWe need someone who is exhibiting this bug to show us the relevant report from the 'store' (/var/lib/puppet/reports etc.) so that we can compare between that format, and the one we see failed in the DLO. If we see dups in the store, its a puppet bug - if there are no dups in the store, its terminus basically.", "created": "2014-01-27T09:56:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "So we've managed to duplicate this now, it seems something in Puppet 3.4.0 changed and started to cause duplicate events. 3.3.2 however, doesn't exhibit this.\n\nSo here we see an example of duplicate events for console: https://gist.github.com/kbarber/8652828\n\nWhich reflects the same in the 'store' report as well. Alas, puppet is dropping duplicate events as we can see.\n\nRolling back to 3.3.2, its fine on the console, store and the report.", "created": "2014-01-27T10:27:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This has been created as a ticket for Puppet: PUP-1524.", "created": "2014-01-27T11:02:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is now in hand with the platform team, closing.", "created": "2014-01-28T07:06:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-23T11:04:00.000000", "creator": "59f91f3e34edd66a56c83302", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b4cbdd7"}, {"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|hyqf9z:"}, {"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": "24/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_335818373_*|*_3_*:*_1_*:*_81925826_*|*_6_*:*_1_*:*_0"}], "description": "# After upgrading to puppetdb terminus 1.6.0-rc1 I started getting this error. It didn't occur when using 1.6.0-rc1 on the server but 1.5 terminus.\n\nSynopsis: This was actually caused by an upgrade to Puppet 3.4.2 not PuppetDB, its affected versions include 3.4.0 and 3.4.1.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48414", "fixedVersions": [], "id": "48414", "issueType": "Bug", "key": "PDB-349", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "59f91f3e34edd66a56c83302", "resolution": "Won't Fix", "resolutionDate": "2014-01-28T07:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "duplicate key value violates unique constraint \"constraint_resource_events_unique\" with Puppet 3.4.0 or greater.", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Closing this as we are going to be removing support for v2/v3 APIs (PDB-695).", "created": "2015-01-08T11:21:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-23T10:12: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@5acb96d6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-706"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysqlb:"}, {"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_*:*_30244122513_*|*_6_*:*_1_*:*_0"}], "description": "The below code is executed for v2 and v3 metrics on the commands URL\n{code:clojure}\n(.startsWith name \"com.puppetlabs.puppetdb.http.server:type=commands\")\n(s/replace name #\"type=commands\" \"type=/v2/commands\")\n{code}\n\nSo a user would look for metrics at /v3/metrics/mbeans.... and it would return v2 metrics instead.  The above is true for metrics, commands, facts and resources", "epicLinkSummary": "PDB Query Inconsistencies Phase 2", "estimate": "PT0S", "externalId": "50026", "fixedVersions": [], "id": "50026", "issueType": "Bug", "key": "PDB-348", "labels": [], "originalEstimate": "PT0S", "parent": "49084", "parentSummary": "PDB Query Inconsistencies Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2015-01-08T11:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "v3 URL metrics return v2 information", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "623a4bee866b810069e3689a", "body": "Java by default can do OCSP so if Puppet would provide an OCSP service this would be trivial to fix. It also has the added advantage that you don't need to go and fetch/parse the CRL every time (or cache for X minutes).", "created": "2014-03-16T05:08:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Now we are updating to the latest trapperkeeper-webserver-jetty9, we get this for free - we just need to document it.", "created": "2014-09-24T08:25:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "`ssl-cert-chain` has also been added to trapperkeeper. Might be worth doing this also.", "created": "2014-10-02T11:19:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Documentation tickets don't require QA review", "created": "2015-02-12T16:57:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-23T09:24:00.000000", "creator": "59f91f3e34edd66a56c83302", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6dc2e46c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-646"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq74v:"}, {"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/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_57245184_*|*_1_*:*_1_*:*_21778491236_*|*_3_*:*_1_*:*_23122584_*|*_5_*:*_1_*:*_967380781_*|*_6_*:*_1_*:*_0"}], "description": "As PuppetDB handles the checking of client SSL certificates it should also be able to verify them against a CRL.", "epicLinkSummary": "SSL Setup Improvements", "estimate": "PT0S", "externalId": "52641", "fixedVersions": ["PDB 2.2.1", "PDB 3.0.0"], "id": "52641", "issueType": "New Feature", "key": "PDB-347", "labels": ["trivial"], "originalEstimate": "PT0S", "parent": "49689", "parentSummary": "SSL Setup Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "59f91f3e34edd66a56c83302", "resolution": "Fixed", "resolutionDate": "2014-10-03T10:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Document support for CRL checking", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I've been unable to replicate this in my own setup, please if anyone sees this - provide something I can accurately reproduce.", "created": "2014-04-23T03:56:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Okay, I've recently been working on an issue like this with someone else, and found that the \"null cert chain\" error is in fact only thrown when the client does not provide any client certs for authentication. This occurs only when using TLSv1, and can be replicated by simply trying to do a wget or curl against a puppetdb instance, without specifying any client certs (although you will probably have to specify a cacert at least, so that the server authentication passes during handshake).\n\nThis code snippet gives us the clue:\n\nhttp://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/sun/security/ssl/ServerHandshaker.java#1203\n\nIn particular the comment here \"If we are in TLS mode, the client may send a message with no certificates to indicate it does not have an appropriate chain.\" gives us the biggest clue.\n\nReally, this almost always boils down to a client issue, usually the lack of chain is because the CA being used by the master does not match the client certificate. This is easy to do if you are offloading SSL to Apache or Nginx, in that the master CA setup could be broken but agents will still work. Anyway, the client message is the most important aspect of debugging this, and one must ensure that the CA specified with puppet master --configprint cacert is what actually signed the certificates used by the master (puppet master --configprint hostcert/hostprivkey).\n\nI know I'm being very general in my description, this is because this error is not caused by 1 problem it could be many things. The important thing here is that the client error is the reason for the \"null cert chain\". If the client doesn't have enough data (like in the example in the original report above) you probably want to upgrade your Puppet client to get a better error. I believe SSL errors were being truncated/lost in older versions, so 3.5.x and greater clients are always recommended.\n\nAnyway ... I believe all cases (or at least all I have seen) of where this occurs its due to a puppet master misconfiguration and not something we can control in the terminus or in PuppetDB. I'm going to close this for now.", "created": "2014-05-09T03:51:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Actually I'm going to re-open this as a documentation task. Since its not a bug with PuppetDB per se, I'll change that too.", "created": "2014-05-09T03:55:00.000000"}, {"author": "557058:fb6aeb50-c326-4907-92e9-66820f55a332", "body": "So I'm seeing this error with the following scenario (replaced my domain with test.com):\n# puppet --version\n3.6.2\n# rpm -qa | grep puppetdb\npuppetdb.1.6.3-1.2\n\nfqdn: puppet.test.com\n\npuppet.conf -> certname = puppet.test.com\npuppetdb.conf -> certname = puppet.test.com, server = puppet.test.com\n\n# puppet node deactivate node1.test.com \nFailed to submit 'deactivate node' command for ndoe1.test.com to PuppetDB at puppet.test.com:8081:  SSL_connect SYSCALL returned=5 errno=0 state=SSLv3 read finished A\n\n# echo \"GET /\" | openssl s_client -connect puppet.test.com:8081 -cert \n`puppet master --configprint hostcert` -key `puppet master \n--configprint hostprivkey` -CAfile `puppet master --configprint \ncacert`\n# Returns 200", "created": "2014-07-28T00:45:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:fb6aeb50-c326-4907-92e9-66820f55a332] Read my last few comments, I'm just letting you know that this error is a symptom of a misconfiguration not a bug. Please take this issue to the puppet-users mailing list, instead of adding a \"me too\" here. This error could mean many things.", "created": "2014-07-28T04:21:00.000000"}, {"author": "557058:fb6aeb50-c326-4907-92e9-66820f55a332", "body": "Apologies.\n\nI understand that it is a problem caused by the puppet client not providing the correct client certificate. \n\nI assumed the previous comment with setup information might be relevant, for the following reasons:\n * Previous comment about not being able to reproduce\n * Previous mention of a SSL errors being truncated in 3.5.x, this is 3.6.2 output.\n", "created": "2014-07-28T04:37:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-23T03: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@52ef5fcd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-646"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp00n:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7774605903_*|*_4_*:*_1_*:*_54215390031_*|*_6_*:*_2_*:*_156685_*|*_10004_*:*_1_*:*_1382145899"}], "description": "This bug report is a result of communicating with Ken via the mailing list: <https://groups.google.com/d/topic/puppet-users/877mzTGZl1A/discussion>.\n\nFind complete output including puppet.conf here: <http://pastebin.com/raw.php?i=TDejFAvp>.\n\nWhenever `puppet agent -t` was ran, the following error would be returned:\n\n{code}\nError: Could not retrieve catalog from remote server: Error 400 on SERVER: Failed to submit 'replace facts' command for gaia.local\nto PuppetDB at puppetdb.local:8081: SSL_connect SYSCALL returned=5 errno=0 state=SSLv3 read finished A\nWarning: Not using cache on failed catalog\nError: Could not retrieve catalog; skipping run\n{code}\n\nWhich only really means the SSL connection was cut-off early (newer versions of Puppet will give a more meaningful client error) ... looking in puppetdb.log we saw the error:\n\n{code}\nWARN [qtp788652058-42] [io.nio] javax.net.ssl.SSLHandshakeException: null cert chain\n{code}\n\nThe problem was the following:\n\n* For everything puppet, I use puppet.local as the fqdn for the puppet master.\n* The actual hostname (and thus the cert) for the puppet master node is gaia.local.\n* For some reason (config probably ;) ), puppet agents don't think this is a problem.\n* Then I tried your GET|openssl command, it was complaining about not being able to find certs/puppet.local.something and private_keys/puppet.local.something.\n* I symlinked puppet.local (to use gaia.local, the actual certificate). This works. Probably not the nicest way, but it works!\n\nExported config now works.\n\nSo it seems to have been something to do with the terminus using the wrong certificate somehow.", "epicLinkSummary": "SSL Setup Improvements", "estimate": "PT0S", "externalId": "48968", "fixedVersions": [], "id": "48968", "issueType": "Task", "key": "PDB-346", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "49689", "parentSummary": "SSL Setup Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Duplicate", "resolutionDate": "2016-01-26T14:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Document SSL error: javax.net.ssl.SSLHandshakeException: null cert chain", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/168/\n", "created": "2014-01-22T15:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-01-22T18:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@senior is this safe to push to 1.5.x instead?\n", "created": "2014-01-23T05:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nMerged manually into 1.5.x here: https://github.com/puppetlabs/puppetdb/commit/680415f7deb50021e2afd5812cdb04aa9bed221c\n", "created": "2014-01-23T06:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fixes an issue when using spyscope as a lein user profile has been closed.", "created": "2014-01-23T06:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-22T15:05:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ac425c3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqf9j:"}, {"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_*:*_54523609_*|*_10007_*:*_1_*:*_2344068_*|*_5_*:*_1_*:*_1243282091_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fixes an issue when using spyscope as a lein user profile\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 812 Discussion|https://github.com/puppetlabs/puppetdb/pull/812]\n * [Pull Request 812 File Diff|https://github.com/puppetlabs/puppetdb/pull/812/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: c715e87b65e6392cb283cec658be7e93)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51113", "fixedVersions": ["PDB 1.6.2"], "id": "51113", "issueType": "Bug", "key": "PDB-345", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-01-23T06:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (812): Fixes an issue when using spyscope as a lein user profile - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623c08e1562ab90069f8aed4] so dude, this is an interesting one. Up until now we haven't hit this because we've not been releasing RC's but this time trying to be clever we have released the 1.6 branch of docs ahead of time while we do RC's.\n\nThe does create the problem whereby the 'latest' is interpreted as '1.6', which is obviously throwing people. We state on the 1.6 page that is not the latest and to click -> here, but of course that brings you right back again.\n\nAny thoughts on this? Perhaps putting something in front of the 1.6 to lower its rating to your 'latest' calculation? Like rc-1.6? What would bother me about such a solution would be the fact that upon final release this would change the link :-(.", "created": "2014-01-22T14:03:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "So by releasing we obviously fixed the temporary issue, I've raised DOCUMENT-23 as a long term solution.", "created": "2014-01-31T06:45:00.000000"}, {"author": "557058:0e68498a-af24-40c4-a3ec-8d424adeeabb", "body": "As [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] noted, 1.6 has been released. [DOCUMENT-23|https://puppet.atlassian.net/browse/DOCUMENT-23] will hopefully keep this from happening with 1.7.", "created": "2014-02-04T13:40:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-22T12:21: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@245010f2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysq5r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1127949429_*|*_6_*:*_1_*:*_0"}], "description": "Currently the {{/latest}} point to PuppetDB 1.6 docs but PuppetDB hasn't been released yet. I understand that {{/latest}} is being interpreted as bleeding edge but when you do a search on Google for {{puppetdb docs}} the first hit is {{/latest}}.\n\nThis is causing people confusion:\n{quote}\n20:15:03          Phibs | or I guess 1.6 isn't 'released' yet\n20:15:23          Phibs | even though latest official release points @ 1.6 on the docs\n{quote}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52640", "fixedVersions": [], "id": "52640", "issueType": "Bug", "key": "PDB-344", "labels": ["docs_reviewed", "puppetdb"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4bee866b810069e3689a", "resolution": "Won't Fix", "resolutionDate": "2014-02-04T13:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Latests docs point to unreleased version", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-01-22T10:47:00.000000", "creator": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57910b2c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysm6f:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_6323250_*|*_1_*:*_1_*:*_1911872134_*|*_10007_*:*_1_*:*_429046502_*|*_5_*:*_1_*:*_43619712852_*|*_6_*:*_1_*:*_0"}], "description": "Fedora 18 reached end-of-life on January 14, 2014. Remove Fedora 18 from the list of default package build mocks. The F18 yum repos will be removed from yum.puppetlabs.com on March 18.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48966", "fixedVersions": ["PDB 1.6.3"], "id": "48966", "issueType": "Task", "key": "PDB-343", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "resolution": "Fixed", "resolutionDate": "2014-02-18T14:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "(packaging) Remove Fedora 18 from default build targets", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/puppetdb/commit/69c6578b2d21cc58a198bc5f86a0024916ac7e24", "created": "2014-02-12T19:48:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "1.6.3 has now been released with this fix.", "created": "2014-03-27T11:29:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-22T09:32:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f6b88b9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysm5j:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_51337603_*|*_1_*:*_1_*:*_1817076023_*|*_10007_*:*_1_*:*_10263539_*|*_3_*:*_1_*:*_23593612_*|*_5_*:*_1_*:*_3630697266_*|*_6_*:*_1_*:*_0"}], "description": "This involves adding acceptance tests for Oracle JDK 7 using JavaPackage support on: lucid and squeeze. Currently those platforms don't have their own version of JDK7 so the proposal is to build our own JDK7 packages, host them somewhere and use those instead.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50025", "fixedVersions": ["PDB 1.6.3"], "id": "50025", "issueType": "Task", "key": "PDB-342", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-13T09:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add acceptance testing for Oracle JDK 7", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetdb/pull/816\n\nFWIW [~accountid:623c0e2bbef8a60068c79817], the work-around is to use 'sourcefile' and 'sourceline' but this will break in the future with this patch I'm providing.\n\nWhat's amazing here, is that I've actually found 2 other bugs related to cross-versioning that this patch fixes also.", "created": "2014-01-27T06:53:00.000000"}, {"author": "623c0e2bbef8a60068c79817", "body": "(y) Thanks for the fix, we will wait for the release. :)", "created": "2014-01-27T07:10:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Rebased to target 1.6.x here: https://github.com/puppetlabs/puppetdb/pull/818", "created": "2014-01-30T08:46:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/puppetdb/commit/8c93c11c61f6a4081ba4c0eb0f8754a158438a74", "created": "2014-01-31T09:21:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-22T02:49:00.000000", "creator": "623c0e2bbef8a60068c79817", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@67acd6eb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdsv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_3619483_*|*_1_*:*_1_*:*_39377872_*|*_10007_*:*_1_*:*_175599161_*|*_3_*:*_1_*:*_584023330_*|*_5_*:*_1_*:*_541675372_*|*_6_*:*_1_*:*_0"}], "description": "Hello,\n\nWe wanted to created a query, which would check the hostgroup fact of machines that apply a certain type of resource declared in a certain manifest file. We wanted to use the 'select-resources' subquery as follows:\n{code}\ncurl -G -H \"Accept: application/json\" localhost:8080/v3/facts --data-urlencode 'query=[\"and\",[\"=\",\"name\",\"hostgroup\"], [\"in\",\"certname\",[\"extract\",\"certname\", [\"select-resources\", [\"and\",[\"=\", \"type\", \"Class\"],[\"=\",\"file\",\"/path/to/mymanifest.pp\"]]]]]]'\n{code}\nThis returns an error: \"file is not a queryable object for resources\".\nAccording to the documentation, 'select-resources' takes any arguments valid for /v3/resources endpoint.\n\nIf we try the arguments of 'select-resources' directly to the resources endpoint, we get valid results:\n{code}\ncurl -G -H \"Accept: application/json\" localhost:8080/v3/resources --data-urlencode 'query=[\"and\",[\"=\", \"type\", \"Class\"],[\"=\",\"file\",\"/path/to/mymanifest.pp\"]]'\n{code}\nlists all 'Class' type resources (and properties)  declared in mymanifest.pp.\n\nIf we try and query the \"title\" property, instead of the \"file\" property it works fine.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53090", "fixedVersions": ["PDB 1.6.2"], "id": "53090", "issueType": "Bug", "key": "PDB-341", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c0e2bbef8a60068c79817", "resolution": "Fixed", "resolutionDate": "2014-01-31T09:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Select-resources for file and line on facts end-point are unsupported", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/166/\n", "created": "2014-01-21T15:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-01-21T17:00:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "The fix for this needs to be in beaker.  I have opened QA-821 to fix this on the beaker side", "created": "2014-02-05T09:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nClosing this to get a real fix on the beaker side. This fix doesn't work on EC2.\n", "created": "2014-02-05T09:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request WIP: Explicitly drop an /etc/hosts file (rather than relying on DCHP) which is wrong sometimes in VirtualBox has been closed.", "created": "2014-02-05T09:04:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-21T15:20:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ec1e76d"}, {"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|hysm4n:"}, {"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/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_65359_*|*_10007_*:*_1_*:*_1273285467_*|*_6_*:*_1_*:*_0"}], "description": "h2. Explicitly drop an /etc/hosts file (rather than relying on DCHP) which is wrong sometimes in VirtualBox\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 811 Discussion|https://github.com/puppetlabs/puppetdb/pull/811]\n * [Pull Request 811 File Diff|https://github.com/puppetlabs/puppetdb/pull/811/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: a3b3f67a95bfd1d7d9b341ea49a6dd77)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52089", "fixedVersions": ["PDB 1.6.2"], "id": "52089", "issueType": "Bug", "key": "PDB-340", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2014-02-05T09:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (811): Explicitly drop an /etc/hosts file (rather than relying on DCHP) which is wrong sometimes in VirtualBox - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nClosing to target 1.5.x\n", "created": "2014-01-21T15:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Explicitly drop an /etc/hosts file (rather than relying on DCHP) which is wrong sometimes in VirtualBox has been closed.", "created": "2014-01-21T15:15:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Rebased with PDB-340", "created": "2014-01-21T15:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/165/\n", "created": "2014-01-21T15:23:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-21T15:04:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@562c6e0d"}, {"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|hysmwn:"}, {"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/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_232171_*|*_10007_*:*_1_*:*_776050_*|*_6_*:*_1_*:*_0"}], "description": "h2. Explicitly drop an /etc/hosts file (rather than relying on DCHP) which is wrong sometimes in VirtualBox\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 810 Discussion|https://github.com/puppetlabs/puppetdb/pull/810]\n * [Pull Request 810 File Diff|https://github.com/puppetlabs/puppetdb/pull/810/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: 9690f18569001b1e0916ba99aac35a83)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52088", "fixedVersions": [], "id": "52088", "issueType": "Bug", "key": "PDB-339", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-01-21T15:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (810): Explicitly drop an /etc/hosts file (rather than relying on DCHP) which is wrong sometimes in VirtualBox - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/164/\n", "created": "2014-01-21T14:53:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Added Postgres 8.4 declaration to the acceptance test PuppetDB package installation code has been closed.", "created": "2014-01-21T14:54:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-01-21T16:01:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-21T14:06:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2320bbc9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysmwf:"}, {"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_*:*_58840151_*|*_1_*:*_1_*:*_184315_*|*_10007_*:*_1_*:*_2708506_*|*_5_*:*_1_*:*_8487138239_*|*_6_*:*_1_*:*_0"}], "description": "h2. Added Postgres 8.4 declaration to the acceptance test PuppetDB package installation code\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 809 Discussion|https://github.com/puppetlabs/puppetdb/pull/809]\n * [Pull Request 809 File Diff|https://github.com/puppetlabs/puppetdb/pull/809/files]\n\nh2. Pull Request Description\n----\n\nFixes the current issues running acceptance tests with the RPM packages on EL 5\n\n----\n(webhooks-id: d87e32dfade901dcfe8a0a28fa7f3ae8)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50486", "fixedVersions": ["PDB 2.0.0"], "id": "50486", "issueType": "Bug", "key": "PDB-338", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-01-22T07:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (809): Added Postgres 8.4 declaration to the acceptance test PuppetDB package installation code - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Confirmed, this is due to _timestamp being stored in the YAML storage and then not stripped before it is sent to PuppetDB from the terminus. There is a method Puppet::Node::Facts#strip_internal that we can use to fix this, but in 2.7.12 that method is private.", "created": "2014-01-20T10:04:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "So this is still popping up with PuppetDB 2.0.0 and Puppet 3.6.X. Can we do something about it now that PuppetDB doesn't support 2.7 anymore?", "created": "2014-06-15T08:09:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623a4bee866b810069e3689a] we would but we're so busy atm ... is anyone bleeding from this problem yet?\n\nBTW - this bug is just in the Ruby terminus code, if you were desperate feel free to raise a patch, I don't presume this is a difficult one to solve.", "created": "2014-06-16T07:52:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-20T09:59: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@9b5261e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz5j:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_21055726_*|*_1_*:*_1_*:*_13313089394_*|*_10007_*:*_1_*:*_4155716_*|*_3_*:*_1_*:*_11524450_*|*_5_*:*_1_*:*_1258644385_*|*_6_*:*_1_*:*_0"}], "description": "There appears to be an extra fact called {{_timestamp}} which is being stored for every node but it doesn't come from Facter. It appears that this timestamp denotes when Facts were uploaded by the agent through the master in PuppetDB.\n\nThough it's completely innocuous it's not correct for it to show up there.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48963", "fixedVersions": ["PDB 2.1.0"], "id": "48963", "issueType": "Bug", "key": "PDB-337", "labels": ["puppetdb", "trivial"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4bee866b810069e3689a", "resolution": "Fixed", "resolutionDate": "2014-06-23T23:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "_timestamp fact", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:9033c9ff-c4aa-4d4e-9903-d98c251bd8c2", "created": "2014-01-20T14:34:00.000000", "name": "KahaDB-broken.tar.bz2", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14023"}, {"attacher": "557058:9033c9ff-c4aa-4d4e-9903-d98c251bd8c2", "created": "2014-01-20T14:34:00.000000", "name": "puppetdb-oom.hprof.bz2", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14040"}], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "So this sounds like a large catalogue was being processed and there wasn't enough RAM to work on it. Increasing RAM even higher probably would eventually solve it we have found.\n\nSometimes this can be solved by simplifying the catalog in question, I've seen cases before for example where lots of dependencies were created in a combinatorial sense thus bloating the size of the catalog JSON. Most of the time, its a single suspect catalog that causes it.\n\nThe best thing here is to provide us a copy of the memory dump when it crashes, or the directory like you say might also help us - as long as it can be used to reproduce the issue on another host it should be fine. Get in touch with me on ken at puppetlabs.com to provide that if you wish, or on Freenode irc - ken_barber usually in #puppet-dev.", "created": "2014-01-20T06:09:00.000000"}, {"author": "557058:9033c9ff-c4aa-4d4e-9903-d98c251bd8c2", "body": "Hi Ken, this is on startup - it crashes a second or two after it starts listening on port 8081, every time.  I'm pretty sure it's not processing any catalogs, only trying to recover the KahaDB datastore.  The datastore should be relatively empty as there are only two nodes with the default PE classes.\n\nI'm sure you guys have better things to do, so feel free to close this if you think it's a one-off.\n\nCheers", "created": "2014-01-20T07:28:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Aah, so yes, looking at the exception it could quite possibly be caused by recovering the kahadb. I've personally seen other issues related to KahaDB corruption but never this - sounds completely new.\n\nI guess to confirm I'd need a copy of the hprof dump - so if you still want to provide this I would appreciate it. Many things are at play so it quite possible could be bloat elsewhere - and the recover just _triggers_ it so its best to be sure.\n\nAlso it just occurred to me that we restart ActiveMQ if we find a failure at startup as a second restart will force a recovery - its possible that this may have happened but I'd need to see the rest of the log contents leading up to the exception to confirm.\n\nI'm going to leave this open - it sounds legit.", "created": "2014-01-20T14:11:00.000000"}, {"author": "557058:9033c9ff-c4aa-4d4e-9903-d98c251bd8c2", "body": "KahaDB-broken should be extracted to /opt/puppet/share/puppetdb/mq/localhost/KahaDB", "created": "2014-01-20T14:34:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "So trying to get an OOM out of that KahaDB content, however I'm unable to replicate in my development setup [~accountid:557058:9033c9ff-c4aa-4d4e-9903-d98c251bd8c2] ... what exact version of PE is this, and what distro and version did you run it on?\n\nOh  - and what architecture, 32 bit versus 64 bit?", "created": "2014-01-21T15:25:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "The exact line in question that raised the OOM is here:\n\nhttps://git-wip-us.apache.org/repos/asf?p=activemq.git", "created": "2014-01-21T15:43:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:9033c9ff-c4aa-4d4e-9903-d98c251bd8c2] ping ... can you give me more exact details:\n\n* PE version (exact)\n* Distro and exact version\n* Exact version of JDK", "created": "2014-01-27T06:40:00.000000"}, {"author": "557058:9033c9ff-c4aa-4d4e-9903-d98c251bd8c2", "body": "Sorry for the delay...\n\nPE Version:\n{code}\npe-puppet-enterprise-release-3.1.0-0.pe.el6.noarch\npe-puppetdb-1.5.1.pe-1.el6.noarch\npe-activemq-5.8.0-5.pe.el6.noarch\n{code}\nDistro:\n{code}\nCentOS release 6.4 (Final)\nLinux master 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux\n{code}\nJava:  (no other runtime installed)\n{code}\n# /opt/puppet/bin/java -version\njava version \"1.7.0_19-icedtea\"\nOpenJDK Runtime Environment (PE Java 1.7.0.19)\nOpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)\n{code}\nThis was installed with https://github.com/adrienthebo/oscar, with config:\n{code}\n$ cat config/vms.yaml\n---\nvms:\n- name: master\n  box: centos-64-x64-vbox4210-nocm\n  roles:\n  - pe-puppet-master\n- name: node0\n  box: centos-64-x64-vbox4210-nocm\n  roles:\n  - pe-puppet-agent\n\n$ cat config/pe_build.yaml\n---\npe_build:\n  version: 3.1.0\n{code}\nI've not had a repeat and it's only a scratch environment - I don't need a fix, just wanted to report in case it was a wider issue.", "created": "2014-01-27T16:49:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This ticket itself isn't actionable (well it isn't an 'action' per se), but I think we have enough information from it. There are already multiple tickets to reduce ingestion memory usage also that will give us great gains, and we should work on those. Closing this one for now.", "created": "2014-09-24T07:52:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2014-01-18T09:37:00.000000", "creator": "557058:9033c9ff-c4aa-4d4e-9903-d98c251bd8c2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@131b47bd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzcn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_20907740740_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_595948722"}], "description": "Every attempt, PuppetDB was failing to start with:\n\njava.lang.OutOfMemoryError: Java heap space\nDumping heap to /var/log/pe-puppetdb/puppetdb-oom.hprof ...\nHeap dump file created [62635185 bytes in 0.552 secs]\njava.lang.OutOfMemoryError: Java heap space\n at org.apache.kahadb.journal.DataFileAccessor.readRecord (DataFileAccessor.java:87)\n    org.apache.kahadb.journal.Journal.read (Journal.java:604)\n    org.apache.activemq.store.kahadb.MessageDatabase.load (MessageDatabase.java:924)\n    org.apache.activemq.store.kahadb.MessageDatabase.recoverProducerAudit (MessageDatabase.java:596)\n    org.apache.activemq.store.kahadb.MessageDatabase.recover (MessageDatabase.java:523)\n    org.apache.activemq.store.kahadb.MessageDatabase.open (MessageDatabase.java:367)\n    org.apache.activemq.store.kahadb.MessageDatabase.load (MessageDatabase.java:424)\n    org.apache.activemq.store.kahadb.MessageDatabase.doStart (MessageDatabase.java:240)\n    org.apache.activemq.store.kahadb.KahaDBStore.doStart (KahaDBStore.java:180)\n    org.apache.activemq.util.ServiceSupport.start (ServiceSupport.java:54)\n    org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter.start (KahaDBPersistenceAdapter.java:192)\n    org.apache.activemq.broker.BrokerService.start (BrokerService.java:525)\n    com.puppetlabs.mq$start_broker_BANG_.invoke (mq.clj:112)\n    com.puppetlabs.mq$build_and_start_broker_BANG_.invoke (mq.clj:126)\n    com.puppetlabs.puppetdb.cli.services$_main$fn__11988.invoke (services.clj:493)\n    com.puppetlabs.puppetdb.cli.services$_main.doInvoke (services.clj:491)\n    clojure.lang.RestFn.invoke (RestFn.java:421)\n    clojure.lang.Var.invoke (Var.java:419)\n    clojure.lang.AFn.applyToHelper (AFn.java:163)\n    clojure.lang.Var.applyTo (Var.java:532)\n    clojure.core$apply.invoke (core.clj:617)\n    com.puppetlabs.puppetdb.core$_main.doInvoke (core.clj:79)\n    clojure.lang.RestFn.applyTo (RestFn.java:137)\n    com.puppetlabs.puppetdb.core.main (:-1)\n\nVM memory was raised to 2048MB, and JVM args raised gradually to:\n-Xmx2048m -Xms1024m with no effect.\n\nDeleting DB files in /opt/puppet/share/puppetdb/mq/localhost/KahaDB allowed it to start and new DB files were created.  Putting the old files back gives the OOM error again.  I don't believe I've done anything unusual that might have caused corruption.  (Installed the day before, 2 nodes with default classes).\n\nroot@master localhost]# ls -lsa KahaDB\ntotal 27560\n    4 drwxr-xr-x 2 pe-puppetdb pe-puppetdb     4096 Jan 16 01:03 .\n    4 drwxr-xr-x 5 pe-puppetdb pe-puppetdb     4096 Jan 18 16:26 ..\n27488 -rw-r--r-- 1 pe-puppetdb pe-puppetdb 33030144 Jan 17 08:51 db-1.log\n   32 -rw-r--r-- 1 pe-puppetdb pe-puppetdb    32768 Jan 18 16:27 db.data\n   32 -rw-r--r-- 1 pe-puppetdb pe-puppetdb    28720 Jan 17 08:51 db.redo\n    0 -rw-r--r-- 1 pe-puppetdb pe-puppetdb        0 Jan 16 01:03 lock\n\nI've kept copies of the KahaDB files and heap dump if you want to investigate.  This isn't causing me any problems as it's a scratch environment, so feel free to close.", "environment": "PE test environment, installed with Oscar on centos-64-x64-vbox4210-nocm", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52086", "fixedVersions": [], "id": "52086", "issueType": "Bug", "key": "PDB-336", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:9033c9ff-c4aa-4d4e-9903-d98c251bd8c2", "resolution": "Won't Fix", "resolutionDate": "2014-09-24T07:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Investigage - PuppetDB won't start: OutOfMemoryError: Java heap space", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "/me needs to translate notes into tickets. Will do.", "created": "2014-02-27T18:49:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-16T14:59:00.000000", "creator": "6323b259d1b3f6489b9466a7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ebb1644"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq9a7:"}, {"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/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3521126169_*|*_3_*:*_1_*:*_532376391_*|*_4_*:*_1_*:*_121405138_*|*_5_*:*_2_*:*_4802764533_*|*_6_*:*_1_*:*_0"}], "description": "We want to do some more forward planning.\n\nOur proposal is to flesh out the scope of all the expected 2.0 epics which should allow us to plan out the future sprints to some degree, giving us some idea of how likely we can reach our targets.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50484", "fixedVersions": ["PDB 2.0.0"], "id": "50484", "issueType": "Task", "key": "PDB-335", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6323b259d1b3f6489b9466a7", "resolution": "Fixed", "resolutionDate": "2014-03-05T22:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Scope 2.0 epics Round 2 - HA", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d9fe472a-950d-429a-b103-3d6c896a6529", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd], we could use some concrete guidance on how to proceed with this. Please open a docs ticket with that guidance. ", "created": "2014-06-18T15:15:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-16T10:32: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@56cf9e05"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1910"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp02f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_63954055774_*|*_6_*:*_1_*:*_0"}], "description": "Not sure where this came from, but we should chase it down.  I didn't see any references to it in the Clojure side.  Probably should check the terminus and if it's not there either remove it from the docs.", "epicLinkSummary": "Epic to capture generic documentation related tickets", "estimate": "PT0S", "externalId": "51539", "fixedVersions": [], "id": "51539", "issueType": "Bug", "key": "PDB-333", "labels": ["docs_reviewed", "trivial"], "originalEstimate": "PT0S", "parent": "50338", "parentSummary": "Epic to capture generic documentation related tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Catalog wire format docs state aliases are required for resources", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "attachments": [], "comments": [{"author": "557058:94d3052b-8fff-43b1-91b3-4cdcbc8fcd91", "body": "This is an actual issue for app mgmt: resources that one node produces for consumption by other nodes right now are tagged with the type and title of the application they belong to. There are things that users can do to their manifest, like renaming an application instance, that only changes the tags on those resources but nothing else in the catalog. With this bug, consuming nodes would fail to find them.\n\nIt's not clear yet whether we will continue to rely on tags to scope producers and consumers by application instance", "created": "2015-01-29T10:49:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-16T10:28: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@6dfa8866"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7bz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_33870467623_*|*_3_*:*_1_*:*_455483115_*|*_5_*:*_1_*:*_12321242978_*|*_6_*:*_1_*:*_0"}], "description": "While working on PDB-313, I found that tags in the resource metadata are not being included in the catalog's hash.  Talking with [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32], it sounds like it would be pretty unlikely that a user could have a changed tag without something else changing along with it.  If the user had a new explicit tag, the parameters would have changed too (causing the hash to change).  If the user had a new implicit tag, there would have been other changes to that resource metadata (not just the tag), causing the hash change.\n\nLooks like the issue goes back to 1.5, the code in question is [here|https://github.com/puppetlabs/puppetdb/blob/1.5.x/src/com/puppetlabs/puppetdb/scf/storage.clj#L429]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49489", "fixedVersions": ["PDB 3.0.0"], "id": "49489", "issueType": "Bug", "key": "PDB-332", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-02-17T17:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Tags not included in catalog hash", "timeSpent": "PT0S", "updated": "2022-01-18T07:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4] and [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] can you give some guidance on this ticket?", "created": "2014-01-16T07:17:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] That may be related to an update to createrepo that went out yesterday, but our packaging tasks are passing '--checksum=sha' to the createrepo task to keep it compatible. So not sure what's going on exactly. We can dig in more today.", "created": "2014-01-16T08:50:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "The debian createrepo package has an open bug, with a patch available. So [~accountid:557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4] will be rolling out a patched version internally to get around this problem.", "created": "2014-01-16T12:32:00.000000"}, {"author": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "body": "Fix has been deployed to Neptune, with a new createrepo package now installed to Neptune. ", "created": "2014-01-17T15:48:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Confirmed that this fixes the issue. Thanks so much for your time on this one [~accountid:557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4] and [~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e], I know it was annoying.", "created": "2014-01-20T05:16:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-16T07:15:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f68f9c8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysmvz:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_2_*:*_0_*|*_1_*:*_1_*:*_36533_*|*_6_*:*_1_*:*_0"}], "description": "I'm having some trouble with el5 packaging for PuppetDB. Original failures are here:\n\nhttps://jenkins.puppetlabs.com/view/B_PuppetDB/job/PuppetDB%20Acceptance%20IN%20THE%20CLOUD/\n\nI setup my own el5 box and tried to use that repo and got this error:\n\nhttps://gist.github.com/kbarber/8455081\n\nIt seems the metadata is not matching the package itself, manual installation of the package directly works fine as far as I can tell.\n\nThere was some mention in RE-691 of a potential el5 issue with checksums - not sure if its related. We might need to modify our packaging process to pass 'sha' for el5 potentially.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48960", "fixedVersions": ["PDB 1.6.0"], "id": "48960", "issueType": "Bug", "key": "PDB-331", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-20T05:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB el5 package via prerelease yum repo returns \"Package does not match intended download\"", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Added tickets for environment tasks, next meeting we'll be discussing high availability", "created": "2014-02-13T14:57:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-15T09:43:00.000000", "creator": "6323b259d1b3f6489b9466a7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24809b83"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysm5z:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_2967104872_*|*_3_*:*_1_*:*_55289797_*|*_5_*:*_1_*:*_144392299055_*|*_6_*:*_1_*:*_0"}], "description": "We want to do some more forward planning.\n\nOur proposal is to flesh out the scope of all the expected 2.0 epics which should allow us to plan out the future sprints to some degree, giving us some idea of how likely we can reach our targets.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52639", "fixedVersions": [], "id": "52639", "issueType": "Task", "key": "PDB-330", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6323b259d1b3f6489b9466a7", "resolution": "Fixed", "resolutionDate": "2014-02-19T09:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Scope 2.0 epics Round 1 - Environments", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "No changes necessary this time.", "created": "2014-01-20T10:06:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing ready for 1.6.0-rc3 release.", "created": "2014-01-22T13:36:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-15T09:20:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38c071c2"}, {"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|hysmyv:"}, {"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_*:*_434761898_*|*_5_*:*_1_*:*_185395022_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51536", "fixedVersions": ["PDB 1.6.0-rc3"], "id": "51536", "issueType": "Sub-task", "key": "PDB-329", "labels": [], "originalEstimate": "PT0S", "parent": "48884", "parentSummary": "Release 1.6.0rc3 - January 22nd 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-20T10:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update release notes for 1.6.0-rc3", "timeSpent": "PT0S", "updated": "2022-01-18T07:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "* Email sent\n* twitter sent\n* irc announcement sent", "created": "2014-01-22T13:44:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-15T09:20:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b1dbd70"}, {"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|hyqe47:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_620223800_*|*_3_*:*_1_*:*_422760_*|*_6_*:*_1_*:*_0"}], "description": "Send release email, send out twitter (get bit.ly from marketing) and PSA on #puppet", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51108", "fixedVersions": ["PDB 1.6.0-rc3"], "id": "51108", "issueType": "Sub-task", "key": "PDB-328", "labels": [], "originalEstimate": "PT0S", "parent": "48884", "parentSummary": "Release 1.6.0rc3 - January 22nd 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-22T13:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Announce release", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-01-15T09:20:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@262b5b10"}, {"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|hyqe3z:"}, {"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_*:*_620111352_*|*_5_*:*_1_*:*_1139181_*|*_6_*:*_1_*:*_0"}], "description": "This requires drupal access", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50482", "fixedVersions": ["PDB 1.6.0-rc3"], "id": "50482", "issueType": "Sub-task", "key": "PDB-327", "labels": [], "originalEstimate": "PT0S", "parent": "48884", "parentSummary": "Release 1.6.0rc3 - January 22nd 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-22T13:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update downloads page", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-01-15T09:20:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@409cb747"}, {"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|hyqe3r:"}, {"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_*:*_619119036_*|*_3_*:*_1_*:*_1098032_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50051", "fixedVersions": ["PDB 1.6.0-rc3"], "id": "50051", "issueType": "Sub-task", "key": "PDB-326", "labels": [], "originalEstimate": "PT0S", "parent": "48884", "parentSummary": "Release 1.6.0rc3 - January 22nd 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-22T13:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close \"Resolved\" tickets in jira", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Not needed for an rc.", "created": "2014-01-15T14:00:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-15T09:20:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64b4ad1f"}, {"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|hysmyn:"}, {"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/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16832275_*|*_5_*:*_1_*:*_33858_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49486", "fixedVersions": ["PDB 1.6.0-rc3"], "id": "49486", "issueType": "Sub-task", "key": "PDB-325", "labels": [], "originalEstimate": "PT0S", "parent": "48884", "parentSummary": "Release 1.6.0rc3 - January 22nd 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Won't Fix", "resolutionDate": "2014-01-15T14:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge new tag into pe- fork", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing ready for 1.6.0-rc3 release.", "created": "2014-01-22T13:36:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-15T09:20:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@129570f"}, {"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|hyqe3j:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_610428719_*|*_3_*:*_1_*:*_6637755_*|*_5_*:*_1_*:*_3090904_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48886", "fixedVersions": ["PDB 1.6.0-rc3"], "id": "48886", "issueType": "Sub-task", "key": "PDB-324", "labels": [], "originalEstimate": "PT0S", "parent": "48884", "parentSummary": "Release 1.6.0rc3 - January 22nd 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-22T12:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing ready for 1.6.0-rc3 release.", "created": "2014-01-22T13:36:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-15T09:20:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@406b2d57"}, {"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|hyqe3b:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_604651648_*|*_3_*:*_1_*:*_4177133_*|*_5_*:*_1_*:*_11329290_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48412", "fixedVersions": ["PDB 1.6.0-rc3"], "id": "48412", "issueType": "Sub-task", "key": "PDB-323", "labels": [], "originalEstimate": "PT0S", "parent": "48884", "parentSummary": "Release 1.6.0rc3 - January 22nd 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-22T10:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Smoke tested:\n\n* wheezy\n* squeeze\n* lucid\n* precise\n* el5\n* el6\n\nx86_64 only.", "created": "2014-01-22T06:57:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Just a nitpick, next time could you include the steps you used to smoke test the packages? Just so we can look back and know what exactly we tested. Thanks!", "created": "2014-01-22T12:21:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing ready for 1.6.0-rc3 release.", "created": "2014-01-22T13:36:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-15T09:20:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@153b1803"}, {"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|hysmyf:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_535506932_*|*_3_*:*_1_*:*_60728648_*|*_5_*:*_1_*:*_23923171_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53086", "fixedVersions": ["PDB 1.6.0-rc3"], "id": "53086", "issueType": "Sub-task", "key": "PDB-322", "labels": [], "originalEstimate": "PT0S", "parent": "48884", "parentSummary": "Release 1.6.0rc3 - January 22nd 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-22T06:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T07:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Packages available here: http://builds.puppetlabs.lan/puppetdb/1.6.0-rc3/", "created": "2014-01-21T11:10:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing ready for 1.6.0-rc3 release.", "created": "2014-01-22T13:36:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-15T09:20:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19b5a9fc"}, {"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|hysmy7:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_524022274_*|*_3_*:*_1_*:*_1010260_*|*_5_*:*_1_*:*_95126005_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52638", "fixedVersions": ["PDB 1.6.0-rc3"], "id": "52638", "issueType": "Sub-task", "key": "PDB-321", "labels": [], "originalEstimate": "PT0S", "parent": "48884", "parentSummary": "Release 1.6.0rc3 - January 22nd 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-21T11:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create packages", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is ready to go [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] and [~accountid:557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4]. Feel free to tag and start package creation.\n\nFYI I'm hoping for a release of Wednesday at this point.", "created": "2014-01-20T12:58:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing ready for 1.6.0-rc3 release.", "created": "2014-01-22T13:36:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-15T09:20:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ae97898"}, {"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|hysmxz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_523782989_*|*_3_*:*_1_*:*_230873_*|*_5_*:*_1_*:*_96145355_*|*_6_*:*_1_*:*_0"}], "description": "Tag the release for 1.6.0-rc3", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52085", "fixedVersions": ["PDB 1.6.0-rc3"], "id": "52085", "issueType": "Sub-task", "key": "PDB-320", "labels": [], "originalEstimate": "PT0S", "parent": "48884", "parentSummary": "Release 1.6.0rc3 - January 22nd 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-21T10:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Tag the release", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Announcement is here: https://docs.google.com/a/puppetlabs.com/document/d/1tjhHBnQp_x-e1B8rL7iHv2M14fwicqbgbirdtJ3kY-8/edit", "created": "2014-01-20T08:59:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing ready for 1.6.0-rc3 release.", "created": "2014-01-22T13:36:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-15T09:20:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3072df00"}, {"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|hysmxr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_427922996_*|*_10007_*:*_1_*:*_173914479_*|*_3_*:*_1_*:*_2810309_*|*_5_*:*_1_*:*_15512663_*|*_6_*:*_1_*:*_0"}], "description": "Prepare the release announcement for PuppetDB 1.6.0-rc2.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51535", "fixedVersions": ["PDB 1.6.0-rc3"], "id": "51535", "issueType": "Sub-task", "key": "PDB-319", "labels": [], "originalEstimate": "PT0S", "parent": "48884", "parentSummary": "Release 1.6.0rc3 - January 22nd 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-22T09:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Prepare announcement", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Done.", "created": "2014-01-15T14:03:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing ready for 1.6.0-rc3 release.", "created": "2014-01-22T13:36:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-15T09:20:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c33797c"}, {"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|hysmwv:"}, {"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/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16984772_*|*_5_*:*_1_*:*_603175834_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51107", "fixedVersions": ["PDB 1.6.0-rc3"], "id": "51107", "issueType": "Sub-task", "key": "PDB-318", "labels": [], "originalEstimate": "PT0S", "parent": "48884", "parentSummary": "Release 1.6.0rc3 - January 22nd 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-15T14:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is a jira \"fix version\" created for the new version", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Confirmed.", "created": "2014-01-20T08:12:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing ready for 1.6.0-rc3 release.", "created": "2014-01-22T13:36:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-15T09:20:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b4595f9"}, {"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|hysmxj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_427799956_*|*_3_*:*_1_*:*_118001_*|*_5_*:*_1_*:*_192242055_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50481", "fixedVersions": ["PDB 1.6.0-rc3"], "id": "50481", "issueType": "Sub-task", "key": "PDB-317", "labels": [], "originalEstimate": "PT0S", "parent": "48884", "parentSummary": "Release 1.6.0rc3 - January 22nd 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-20T08:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a commit for every bug targeted at the release", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Confirmed.", "created": "2014-01-20T08:09:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing ready for 1.6.0-rc3 release.", "created": "2014-01-22T13:36:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-15T09:20:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1acfb1ef"}, {"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|hysmxb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_427601319_*|*_3_*:*_1_*:*_191296_*|*_5_*:*_1_*:*_192368100_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50050", "fixedVersions": ["PDB 1.6.0-rc3"], "id": "50050", "issueType": "Sub-task", "key": "PDB-316", "labels": [], "originalEstimate": "PT0S", "parent": "48884", "parentSummary": "Release 1.6.0rc3 - January 22nd 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-20T08:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a bug targeting at the release for every commit", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Tests for 1.6.x passing:\n\nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20IN%20THE%20CLOUD/400/", "created": "2014-01-20T12:57:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing ready for 1.6.0-rc3 release.", "created": "2014-01-22T13:36:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-15T09:20:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@279daa16"}, {"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|hysmx3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_445050653_*|*_5_*:*_1_*:*_175109549_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49484", "fixedVersions": ["PDB 1.6.0-rc3"], "id": "49484", "issueType": "Sub-task", "key": "PDB-315", "labels": [], "originalEstimate": "PT0S", "parent": "48884", "parentSummary": "Release 1.6.0rc3 - January 22nd 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-20T12:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Are tests passing (spec, acceptance, all platforms)", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Done.", "created": "2014-01-22T13:44:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:47:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-15T09:20:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c307a0e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqe33:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_620662476_*|*_6_*:*_1_*:*_0"}], "description": "This task tracks the 1.6.0rc3 release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48884", "fixedVersions": ["PDB 1.6.0-rc3"], "id": "48884", "issueType": "Task", "key": "PDB-314", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-22T13:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Release 1.6.0rc3 - January 22nd 2014", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/puppetdb/commit/0f594d1f3f0f7ef69b8226fe7ab44372d4132530", "created": "2014-01-20T05:14:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing ready for 1.6.0-rc3 release.", "created": "2014-01-22T13:36:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-15T09:14:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69c727e2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqegn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_11722445_*|*_1_*:*_1_*:*_4479329_*|*_10007_*:*_1_*:*_108231_*|*_3_*:*_1_*:*_413069196_*|*_5_*:*_1_*:*_191107808_*|*_6_*:*_1_*:*_0"}], "description": "Right now with 1.6.0-rc2 - if a resources metadata is modified it doesn't reflect that in puppetdb. This is confirmed for:\n\n* tags\n* lines\n* exported", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48411", "fixedVersions": ["PDB 1.6.0-rc3"], "id": "48411", "issueType": "Bug", "key": "PDB-313", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-20T08:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Catalog metadata is not being updated in rc2", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/155/\n", "created": "2014-01-15T12:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-01-15T17:00:00.000000"}, {"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] So Michelle assigned this to QA, but I'm not sure you need me here? What's the status of things? Do you just need a code review? Infra changes to make sure postgres is on your test servers?", "created": "2014-01-22T12:41:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "So whats going on is that we're seeing a lot of faults on vor.puppetlabs.lan. This solution is a kind of work-around to allow us to fire up our own postgresql instance on the unit testing slave itself. Thus removing dependence on that stack 'vor' host.\n\nSo really this is a bit of a proposal ... there are other ideas as well, like ec2 hosting (prefer to host the db close to the testing host though) using RDS we however have the limitation of being stuck on 'their db'. We see some benefit in having our own managed postgresql instance, as then we can start to fire up separate version of postgresql (we just need the binaries to do this).\n\nHaving the test maintain the db keeps that in the control of the tester, its quite nice really. And what's more, when the test isn't running the database is down so its not consuming space for nothing.\n\nIf its a good idea, then it involves the installation of postgresql binaries (no running service) on the test slave(s) where this test would run (bor I think?). You could then decommission vor.puppetlabs.lan.\n\nLet me know if that doesn't make sense :-).", "created": "2014-01-22T13:52:00.000000"}, {"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "we actually can't decommission vor, we use it for unit testing the dashboard on the PE side of things. Though if this pattern works out we could switch that over as well.\n\nWhat sorts of faults are you seeing in vor, though? Ideally we want to spend time stabilizing our infra, not working around it.", "created": "2014-01-22T14:01:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8] vor.puppetlabs.lan it crashes regularly (sometimes weekly, sometimes we go for a month) ... it keeps putting the FS into read-only mode probably due to virtualization or disk issues. Its been doing that for months.\n\n> Ideally we want to spend time stabilizing our infra, not working around it.\n\nIts not just about working around it, the idea was spawned from these faults true but thats not the only point behind this patch. More control in our testing is provided, we can tune up down the db for our test needs ... enable various configuration options on individual tests etc. And more, it gives us the ability to stand up different versions if necessary.\n\nAlso - its not about working around your infra either - remember this db will still run on your infra - just in another place :-). The reliance on a single host for all of our tests is not sustainable, proof is already provided :-). If we have the ability to manage our own db as need it just moves the workload out to the slaves, a much more easily clusterable/redundant place.", "created": "2014-01-22T14:05:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "At the end of the day I wouldn't object to trialing it for a while then reverting if the idea is crap :-). I wouldn't put up with a crap solution anyway, at the end of the day if this is bad I suffer as well :-). The only other risk is to your slave I guess, but we can monitor that closely and see how it goes, I think this is the most critical piece. Generally we only run 1 test at a time per branch, so at best 3.", "created": "2014-01-22T14:19:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8] so this is sitting in our review queue, how do you want to move forward on this?", "created": "2014-01-28T06:38:00.000000"}, {"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "At the moment, I'm not sure this is a great idea. I found out recently that our spec machines are already pegged, and are configured in a way that they are impacting the overall health of the cluster (vor does not have this global impact presently). I'm just not super comfortable adding more workload to them until our spec testing deployment is cleaned up.\n\nI absolutely agree that having better control for test scenarios would be awesome, and as soon as I feel we have a solid plan for spec testing machines we can move forward on this.\n\nScott and Ops have also put a lot of effort into the storage lately, so hopefully in the meantime vor will be healthier as well. If that proves not to be the case we can revisit the prioritization of things to make sure this happens", "created": "2014-01-28T11:57:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "> I found out recently that our spec machines are already pegged\n\nWhich ones? Remember, we are pegged to a specific machine - bor which is looking at an average of 95% idle cpu for the last 24 hours, using only around 1 GB of the 16 GB it has available. So I presume you're talking about other machines not this one?\n\n> Scott and Ops have also put a lot of effort into the storage lately, so hopefully in the meantime vor will be healthier as well. If that proves not to be the case we can revisit the prioritization of things to make sure this happens\n\nI'd like to understand a little more about this, what has been done exactly?", "created": "2014-01-28T12:11:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Ping.", "created": "2014-01-30T07:32:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Ping.", "created": "2014-02-03T06:12:00.000000"}, {"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] Alright, let's go for it. What needs to change on the spec boxes for this to be workable? Are the necessary packages already installed?", "created": "2014-02-03T10:23:00.000000"}, {"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] So a bit of context: The spec machines were pegged at the vmware level, and I'm not sure the in-VM reporting is necessarily accurate in those cases. 8-core VMs require 8 simultaneously free physical cores in order to be scheduled, which basically slows down the entire ESX scheduler.\n\nThey just got moved (or are about to be moved, I'll need to double-check the status) onto additional hardware that has a lower virtual-to-physical ratio, so I'm more comfortable adding the new load of this change.\n\nRe: storage, I am not entirely sure of the details. Something something tuning for our actual workloads. I'm not a storage guy, sorry.", "created": "2014-02-03T10:35:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "So right now the binaries aren't on the spec boxes, and I see two ways to go about this:\n\n* Use the debian bundled postgresql packages\n* Or use the upstream bundles (as described here: http://wiki.postgresql.org/wiki/Apt) this means using upstream repos from postgresql directly.\n\nThe latter has the benefit of supplying pretty much all supported PostgreSQL versions, with the ability to even run multiple different copies on the same host. So I prefer this one.\n\nSo I figure we'll need:\n\n* the repo configured on the host through Puppet or somesuch. The apt module would make small work of this, an example in the postgresql module would be perfect: https://github.com/puppetlabs/puppetlabs-postgresql/blob/master/manifests/repo/apt_postgresql_org.pp#L4-L19\n* a copy of postgresql-8.4 for now (since its our new minimum) ... package { \"postgresql-8.4\": ensure => installed }. Later on we can add others, since the packages don't conflict and they are designed to all run together.\n* Make sure the postgresql service is not running ... service { \"postgresql\": ensure => stopped, enabled => false }. Since we are going to start it on our own using its own datadir and as the jenkins user only the main service shouldn't need to be running at all.\n\nOnce thats done, I can start testing this patch. The patch might need some assumptions changed. For example, the binaries for 8.4 are specifically stored in /usr/lib/postgresql/8.4/bin/ for 8.4 instead of just the base PATH, but these are minor things we can amend as we go. The nice thing about this is that all the versions are in /usr/lib/postgresql/<version>/bin so later on as we need other versions - it will just be a matter of simple variable interpolation in the script, hopefully fed from a matrix element from jenkins :-).", "created": "2014-02-04T04:45:00.000000"}, {"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32], OK, that doesn't look too terrible. Would you please file a ticket under the \"Infra\" component on the QA project, and it will be assigned to Scott's team to take care of. Once his team gets the base configuration set up I'm happy to help tweak it, but I'll let them do the heavy lifting.", "created": "2014-02-05T11:11:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I've raised QA-825 for the infrastructure changes required.", "created": "2014-02-06T09:45:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nThis is blocked by infastructure changes required here: https://puppet.atlassian.net/browse/QA-825. Basically until we get postgresql binaries installed I can't test this. QA sound on board with the idea, so I think its just a matter of waiting.\n", "created": "2014-02-06T09:46:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Un-assigning, looks like we're waiting on QA Infra now, so I'll monitor this ticket independently, but its blocked so no point keeping assignment. [~accountid:70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8] I'll ping you again once the postgresql initial work is done so we can test this out and monitor the behaviour together.", "created": "2014-02-06T09:58:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I'm opening a new ticket PDB-444 to track this work from here on in. This ticket was auto-generated from a PR so I'm going to close this and the PR until the infrastructure is ready.", "created": "2014-02-12T07:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nClosing until the work required to implement this from QA is done. See https://puppet.atlassian.net/browse/PDB-444 for the ticket tracking this on our side and https://puppet.atlassian.net/browse/OPS-2192 for the QA work required.\n", "created": "2014-02-12T07:11:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request WIP: Convert unit testing to use dynamic postgres instance has been closed.", "created": "2014-02-12T07:11:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-15T08:43:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ed6a9e0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdfz:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_598944694_*|*_10007_*:*_1_*:*_1813607222_*|*_3_*:*_1_*:*_1052075_*|*_6_*:*_1_*:*_0"}], "description": "h2. Convert unit testing to use dynamic postgres instance\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppetlabs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 802 Discussion|https://github.com/puppetlabs/puppetdb/pull/802]\n * [Pull Request 802 File Diff|https://github.com/puppetlabs/puppetdb/pull/802/files]\n\nh2. Pull Request Description\n----\n\nThis script is transferred from the current jenkins job, with the addition of\nhaving support for firing up a postgres instance dynamically instead of\nrelying on a fixed host for these tests.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 7e2d74917736589bb0b4642eebe222cd)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52636", "fixedVersions": ["PDB 1.6.3"], "id": "52636", "issueType": "Task", "key": "PDB-312", "labels": ["github", "qa-reviewed"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Incomplete", "resolutionDate": "2014-02-12T07:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (802): Convert unit testing to use dynamic postgres instance - kbarber", "timeSpent": "PT0S", "updated": "2022-02-11T08:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/154/\n", "created": "2014-01-15T11:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-01-15T17:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n+1\n", "created": "2014-01-17T11:02:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fixes an issue with missing ruby-devel on EL5 (VirtualBox) has been closed.", "created": "2014-01-20T07:33:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-15T08:17:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6cedacc2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqem7:"}, {"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_*:*_7740696_*|*_1_*:*_1_*:*_371690_*|*_10007_*:*_1_*:*_429057204_*|*_5_*:*_1_*:*_1830971778_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fixes an issue with missing ruby-devel on EL5 (VirtualBox)\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 801 Discussion|https://github.com/puppetlabs/puppetdb/pull/801]\n * [Pull Request 801 File Diff|https://github.com/puppetlabs/puppetdb/pull/801/files]\n\nh2. Pull Request Description\n----\n\nShould already be included on the EC2 EL5 images and just skip over it.\n\n----\n(webhooks-id: a5daaafa5a855fcfd921b7b38d6d81ce)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52084", "fixedVersions": ["PDB 1.6.0"], "id": "52084", "issueType": "Bug", "key": "PDB-311", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-01-20T09:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (801): Fixes an issue with missing ruby-devel on EL5 (VirtualBox) - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "The primary value in separating this into a library was the coercion code. This is now built into the Schema library directly and PuppetDB now just uses that. I think Chris has intentions to use that as well.", "created": "2014-12-03T08:27:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-14T13:11: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@134c9808"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-101"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz4v:"}, {"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_*:*_27890174139_*|*_6_*:*_1_*:*_0"}], "description": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] has a need for this in the TrapperKeeper codebase around the Jetty config that was added as part of 1.6.0.  We should move this out into a separate JAR so that PuppetDB and TK can both use it.", "epicLinkSummary": "Provide more structure to module bounds with Prismatic's Schema library", "estimate": "PT0S", "externalId": "50048", "fixedVersions": [], "id": "50048", "issueType": "Task", "key": "PDB-310", "labels": [], "originalEstimate": "PT0S", "parent": "50918", "parentSummary": "Provide more structure to module bounds with Prismatic's Schema library", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2014-12-03T08:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prismatic Schema: Separate configuration conversion code into it's own library", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-14T13:09: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@5f802b7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-101"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz2f:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_10548149_*|*_1_*:*_1_*:*_9213275615_*|*_10007_*:*_1_*:*_56254462_*|*_3_*:*_1_*:*_45090313_*|*_5_*:*_1_*:*_5790291988_*|*_6_*:*_1_*:*_0"}], "description": "The code to convert from one schema to another (i.e. for the PuppetDB configuration) was before the Schema 2.0 new protocols were in place.  I think a lot of what is currently done outside the library could be done inside of the library with those updates.", "epicLinkSummary": "Provide more structure to module bounds with Prismatic's Schema library", "estimate": "PT0S", "externalId": "49481", "fixedVersions": ["PDB 2.1.0"], "id": "49481", "issueType": "Task", "key": "PDB-309", "labels": [], "originalEstimate": "PT0S", "parent": "50918", "parentSummary": "Provide more structure to module bounds with Prismatic's Schema library", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-05-02T12:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update Schema config conversion logic for 2.0", "timeSpent": "PT0S", "updated": "2022-01-18T07:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-01-14T10:44:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36d7d7c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysm5r:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_17431983_*|*_1_*:*_1_*:*_2666109296_*|*_10007_*:*_1_*:*_6470208_*|*_3_*:*_1_*:*_340576946_*|*_5_*:*_1_*:*_6135203738_*|*_6_*:*_1_*:*_0"}], "description": "We would like to drop 2.7.x support from puppetdb-terminus for 2.0.0 if possible. This would allow us to drop the Ruby 1.8.5 tests as well.\n\nWe should consider what minimum puppet version we support as part of this also going forward, as this might not include older 3.x revisions, but where we draw the line is yet to be determined.\n\nThis involves:\n\n* test matrix modfication\n* throwing an error on unsupported puppets\n* new methods in puppet that are 3.x (this might be a new ticket?) that we should start using", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51534", "fixedVersions": ["PDB 2.0.0"], "id": "51534", "issueType": "Task", "key": "PDB-308", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-18T12:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Drop 2.7.x support for puppetdb-terminus", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetdb/pull/798", "created": "2014-01-14T08:27:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Two PR's merged for this:\n\nhttps://github.com/puppetlabs/puppetdb/commit/c83e9a25305badf5b0c5551c8aee17b0b6730016\nhttps://github.com/puppetlabs/puppetdb/commit/cf08f1f97caf6e8cf76acdb0567c6de4b509c6b5", "created": "2014-01-14T13:24:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "After much wrangling this seems to work, but I haven't been able to get a clean build from 1.5.x due to numerous other build/test related issues. Once I get a clean build, I'll merge this up to 1.6.x and master as well.", "created": "2014-01-16T09:16:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-14T06:20:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@362164c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqelz:"}, {"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_*:*_488979412_*|*_1_*:*_1_*:*_63105_*|*_10007_*:*_1_*:*_17819934_*|*_3_*:*_1_*:*_7530494_*|*_5_*:*_1_*:*_1847150767_*|*_6_*:*_1_*:*_0"}], "description": "So it seems that the change from mocha '0.14.0' to '1.0.0' has caused a new rspec test failure:\n\n{code}\nFailures:\n\n  1) Puppet::Reports::Puppetdb#report_to_hash should include the transaction uuid or nil\n     Failure/Error: if subject.report_format >= 4\n     NoMethodError:\n       private method `report_format' called for #<Puppet::Transaction::Report:0x007fbe3d8d16b8>\n     # ./spec/unit/reports/puppetdb_spec.rb:78:in `block (3 levels) in <top (required)>'\n\n  2) Puppet::Reports::Puppetdb#report_to_hash events resource with events should include the resource\n     Failure/Error: if subject.report_format >= 4\n     NoMethodError:\n       private method `report_format' called for #<Puppet::Transaction::Report:0x007fbe3c906698>\n     # ./spec/unit/reports/puppetdb_spec.rb:145:in `block (5 levels) in <top (required)>'\n\nFinished in 0.72031 seconds\n117 examples, 2 failures\n{code}\n\nThis applies to all branches: 1.5.x, 1.6.x and master.\n\nUnfortunately our rspec tests in jenkins have not been picking this up, because 'bundle update' never gets ran so we never see it there.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48410", "fixedVersions": ["PDB 1.6.0"], "id": "48410", "issueType": "Bug", "key": "PDB-307", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-20T05:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "A change in rubygem 'mocha 1.0.0' has started causing rspec test failures", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623c177a7910a200718b97b4] and myself found the bug, and ash has fixed this in his new 5.10 image. I'm testing now to confirm, but this might be as simple as modifying our el5 definition for beaker to solve it. Patch pending.", "created": "2014-01-16T10:50:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetdb/pull/805", "created": "2014-01-16T10:57:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-13T10:06: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@742bacf7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqegv:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5242738_*|*_1_*:*_1_*:*_261719234_*|*_10007_*:*_1_*:*_505621439_*|*_3_*:*_1_*:*_499711_*|*_5_*:*_1_*:*_1322551182_*|*_6_*:*_1_*:*_0"}], "description": "There is a race condition type of issue, caused by a combination of private networking (setup via beaker/vagrant) and multiple ethernet devices on the machine.  The solution is to remove the extra ethernet device eth1) from the image.  This would match CentOS 6, which doesn't have this problem.  Created a ticket for QA to update the image.  Creating this ticket to track the problem on our side.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50479", "fixedVersions": ["PDB 1.6.2"], "id": "50479", "issueType": "Bug", "key": "PDB-306", "labels": ["qa-reviewed"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-01-22T08:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Acceptance tests on CentOS 5 fail locally", "timeSpent": "PT0S", "updated": "2022-02-11T08:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/147/\n", "created": "2014-01-13T08:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-01-13T09:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Update supported packages for distros has been closed.", "created": "2014-01-21T08:08:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-13T07:29:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a001f1d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqelr:"}, {"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_*:*_9907593_*|*_1_*:*_1_*:*_1146773_*|*_10007_*:*_1_*:*_692659573_*|*_5_*:*_1_*:*_1401384909_*|*_6_*:*_1_*:*_0"}], "description": "h2. Update supported packages for distros\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppetlabs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 796 Discussion|https://github.com/puppetlabs/puppetdb/pull/796]\n * [Pull Request 796 File Diff|https://github.com/puppetlabs/puppetdb/pull/796/files]\n\nh2. Pull Request Description\n----\n\nThis page was way out of date, updated to reflect current reality.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 9724076d884b2156fa4db2e20d5ee44d)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51530", "fixedVersions": ["PDB 1.6.2"], "id": "51530", "issueType": "Task", "key": "PDB-305", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-01-21T10:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (796): Update supported packages for distros - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-01-13T06:29:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@kbarber-jenkins2 test this please\n", "created": "2014-01-13T06:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\n Merged build triggered.\n", "created": "2014-01-13T06:32:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\nMerged build started.\n", "created": "2014-01-13T06:32:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\nMerged build finished.\n", "created": "2014-01-13T07:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\nTest FAILed.\nRefer to this link for build results: http://box.bob.sh:8080/job/puppetlabs-puppetdb/391/\n", "created": "2014-01-13T07:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Define parameter in puppetdb class to define postgres listen address has been closed.", "created": "2014-01-13T07:07:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-12T14:58:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3943bc67"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqf9b:"}, {"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_*:*_56250063_*|*_10007_*:*_1_*:*_1879656_*|*_5_*:*_1_*:*_147601642996_*|*_6_*:*_1_*:*_0"}], "description": "h2. Define parameter in puppetdb class to define postgres listen address\n\n * Author: Adri\u00e1n <>\n * Company: \n * Github ID: [adrianlzt|https://github.com/adrianlzt]\n * [Pull Request 112 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/112]\n * [Pull Request 112 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/112/files]\n\nh2. Pull Request Description\n----\n\nCurrently postgresql listen address is fixed to localhost in this line:\n\n``listen_addresses       => $puppetdb::params::postgres_listen_addresses,``\n\n----\n(webhooks-id: 00ece437cddb6b035eff6b9d0a828687)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53129", "fixedVersions": [], "id": "53129", "issueType": "Task", "key": "PDB-304", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-01-13T07:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (112): Define parameter in puppetdb class to define postgres listen address - adrianlzt", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetdb/pull/795", "created": "2014-01-10T10:41:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/puppetdb/commit/e7df21f27498a405a63cb43a46589daa54e9e92a", "created": "2014-01-10T11:53:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-10T10:26:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73c48823"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqelj:"}, {"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_*:*_4456431_*|*_1_*:*_1_*:*_48981_*|*_10007_*:*_1_*:*_4382729_*|*_3_*:*_1_*:*_753650_*|*_5_*:*_1_*:*_345630120_*|*_6_*:*_1_*:*_0"}], "description": "This task tracks the work required to use the final release of prismatic/schema 0.2.0, we had switched to a prerelease during PDB-247 to fix an issue, but now the final has been released the upstream version is good again.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50980", "fixedVersions": ["PDB 1.6.0-rc2"], "id": "50980", "issueType": "Improvement", "key": "PDB-303", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-10T13:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Utilise final version of prismatic schema 0.2.0", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\nCan one of the admins verify this patch?\n", "created": "2014-01-10T07:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@daenney if we can get the controlfile modified as well to optionally pull in the generated package named, that would also be useful.\n\nThis is really https://puppet.atlassian.net/browse/PDB-128 btw, so if you wanted to modify your comment that would be useful.\n", "created": "2014-01-10T07:42:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Dup of PDB-128", "created": "2014-01-10T08:32:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-10T07:04:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68a2a771"}, {"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|hyqemf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5154550_*|*_1_*:*_1_*:*_106029_*|*_6_*:*_1_*:*_0"}], "description": "h2. debian/java: Detect make-jpkg installed JVM's.\n\n * Author: Daniele Sluijters <github@daenney.net>\n * Company: \n * Github ID: [daenney|https://github.com/daenney]\n * [Pull Request 792 Discussion|https://github.com/puppetlabs/puppetdb/pull/792]\n * [Pull Request 792 File Diff|https://github.com/puppetlabs/puppetdb/pull/792/files]\n\nh2. Pull Request Description\n----\n\nOn Debian it's possible to create Debian packages from Oracle's Java\nreleases through the make-jpkg tool: https://wiki.debian.org/JavaPackage\n\nThis commit adds detection for make-jpkg packaged versions of the\nJava 7 RE or SDK with the RE given priority over the SDK.\n\n----\n(webhooks-id: d2f87f1f5f738f84c39f786caee5e8f3)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52589", "fixedVersions": [], "id": "52589", "issueType": "Task", "key": "PDB-302", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-01-10T08:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (792): debian/java: Detect make-jpkg installed JVM's. - daenney", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/141/\n", "created": "2014-01-09T15:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-01-09T17:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\n+1 on this, will merge after PDB-254\n", "created": "2014-01-10T05:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fix tk version string and test deps has been closed.", "created": "2014-01-10T08:19:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-09T15:04:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c1c114f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:bab073e0-f060-421e-9465-366c4060cc31"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqf93:"}, {"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_*:*_38752_*|*_1_*:*_1_*:*_53094704_*|*_10007_*:*_1_*:*_18617612_*|*_5_*:*_1_*:*_9510428554_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fix tk version string and test deps\n\n * Author: Chris Price <>\n * Company: \n * Github ID: [cprice404|https://github.com/cprice404]\n * [Pull Request 791 Discussion|https://github.com/puppetlabs/puppetdb/pull/791]\n * [Pull Request 791 File Diff|https://github.com/puppetlabs/puppetdb/pull/791/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: bb9844a5429d0a9d71b4bd350e81ebc0)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51528", "fixedVersions": ["PDB 2.0.0"], "id": "51528", "issueType": "Task", "key": "PDB-301", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-01-10T11:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (791): Fix tk version string and test deps - cprice404", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/133/\n", "created": "2014-01-09T10:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\n@puppetlabs-jenkins retest this please\n", "created": "2014-01-09T10:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/134/\n", "created": "2014-01-09T11:05:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\n@puppetlabs-jenkins retest this please\n", "created": "2014-01-09T11:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/135/\n", "created": "2014-01-09T11:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\n@puppetlabs-jenkins retest this please\n", "created": "2014-01-09T12:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/136/\n", "created": "2014-01-09T12:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2014-01-09T13:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\n@puppetlabs-jenkins retest this please\n", "created": "2014-01-09T13:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/137/\n", "created": "2014-01-09T13:30:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\n@puppetlabs-jenkins retest this please\n", "created": "2014-01-09T13:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/138/\n", "created": "2014-01-09T14:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\n@puppetlabs-jenkins retest this please\n", "created": "2014-01-09T14:09:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/139/\n", "created": "2014-01-09T14:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/140/\n", "created": "2014-01-09T15:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fix acceptance test race condition related to stop_puppetdb has been closed.", "created": "2014-01-09T17:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/142/\n", "created": "2014-01-09T17:33:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/puppetdb/commit/5de7169f8d64f51f63966a07b478cf28dacb91d2", "created": "2014-01-10T05:49:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-09T10:07:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@251a1b22"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqf8v:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_71012028_*|*_5_*:*_1_*:*_9528986637_*|*_6_*:*_1_*:*_0"}], "description": "h2. FOR TESTING ONLY: Fix acceptance test race condition related to stop_puppetdb\n\n * Author: Chris Price <>\n * Company: \n * Github ID: [cprice404|https://github.com/cprice404]\n * [Pull Request 790 Discussion|https://github.com/puppetlabs/puppetdb/pull/790]\n * [Pull Request 790 File Diff|https://github.com/puppetlabs/puppetdb/pull/790/files]\n\nh2. Pull Request Description\n----\n\nFor now this is just here for testing since I can't seem to get the tests running against Cent5 locally.  Will update the PR when it seems ready for merge.\n\n---------------------------------------------------------------------------------------------\nSince trapperkeeper does a bit more thorough shutdown of all of\nthe various application components, it may now take PuppetDB\nslightly longer to shut down when it receives a TERM signal.\n\nThis seems to be causing some race conditions in our acceptance\ntests on particularly old/crusty boxes/OS's.  The \"sleep_until_stopped\"\nmethod in our helper code only checks to see if the web server\nis still responding before it returns; a more complete method\nwould be to actually make sure that the puppetdb PID has exited\nbefore returning control to the tests.  This patch changes\nthe behavior of \"sleep_until_stopped\" accordingly.\n\n----\n(webhooks-id: d928d43162c0c19fb781ea3b8763df14)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50979", "fixedVersions": ["PDB 2.0.0"], "id": "50979", "issueType": "Task", "key": "PDB-300", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-01-10T05:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (790): FOR TESTING ONLY: Fix acceptance test race condition related to stop_puppetdb - cprice404", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetdb/pull/797", "created": "2014-01-13T10:49:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-09T07:33:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21785f9a"}, {"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|hyqei7:"}, {"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_*:*_355337459_*|*_10007_*:*_1_*:*_608265_*|*_3_*:*_1_*:*_2011880_*|*_5_*:*_1_*:*_94127447_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49467", "fixedVersions": ["PDB 1.6.0-rc2"], "id": "49467", "issueType": "Sub-task", "key": "PDB-299", "labels": [], "originalEstimate": "PT0S", "parent": "49461", "parentSummary": "Release 1.6.0rc2 - 14th Jan 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-13T10:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update release notes for 1.6.0-rc2", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Email announcement here: https://groups.google.com/forum/#!topic/puppet-users/VuPd0tbW-Hs\n\nMarketing URL is thus: http://bit.ly/L8Qzvl ... thanks [~accountid:623e7a4da9575800695c09ac].", "created": "2014-01-14T14:25:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-09T05:21:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6efcdeb1"}, {"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|hyqelb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_463903218_*|*_3_*:*_1_*:*_1103979_*|*_5_*:*_1_*:*_576416_*|*_6_*:*_1_*:*_0"}], "description": "Send release email, and PSA on #puppet", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53128", "fixedVersions": ["PDB 1.6.0-rc2"], "id": "53128", "issueType": "Sub-task", "key": "PDB-298", "labels": [], "originalEstimate": "PT0S", "parent": "49461", "parentSummary": "Release 1.6.0rc2 - 14th Jan 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-14T14:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Announce release", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-01-09T05:21:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@708e523b"}, {"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|hyqel3:"}, {"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_*:*_462829505_*|*_3_*:*_1_*:*_125395_*|*_5_*:*_1_*:*_2628889_*|*_6_*:*_1_*:*_0"}], "description": "This requires drupal access", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52588", "fixedVersions": ["PDB 1.6.0-rc2"], "id": "52588", "issueType": "Sub-task", "key": "PDB-297", "labels": [], "originalEstimate": "PT0S", "parent": "49461", "parentSummary": "Release 1.6.0rc2 - 14th Jan 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-14T13:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Update downloads page", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This ticket is obviously a little chicken/egg but I've created a report in jira for me so that later on we can catch the ones we close in-between time. Makes it easier to catch _any_ that we miss that way going forward into the future.", "created": "2014-01-14T13:12:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-09T05:21:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48e44728"}, {"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|hyqekv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_459284758_*|*_3_*:*_1_*:*_981619_*|*_5_*:*_1_*:*_5317758_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51527", "fixedVersions": ["PDB 1.6.0-rc2"], "id": "51527", "issueType": "Sub-task", "key": "PDB-295", "labels": [], "originalEstimate": "PT0S", "parent": "49461", "parentSummary": "Release 1.6.0rc2 - 14th Jan 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-14T13:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Close \"Resolved\" tickets in jira", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "We're going to wait to merge up to pe-puppetdb until the final 1.6.0 tag is out", "created": "2014-01-09T09:52:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-09T05:21:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d888b22"}, {"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|hyqekn:"}, {"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_*:*_16222731_*|*_5_*:*_1_*:*_443756475_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50978", "fixedVersions": ["PDB 1.6.0-rc2"], "id": "50978", "issueType": "Sub-task", "key": "PDB-294", "labels": [], "originalEstimate": "PT0S", "parent": "49461", "parentSummary": "Release 1.6.0rc2 - 14th Jan 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-09T09:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge new tag into pe- fork", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Packages now live on apt.puppetlabs.com, yum.puppetlabs.com, and downloads.puppetlabs.com", "created": "2014-01-14T13:55:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-09T05:21:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@719cb113"}, {"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|hyqekf:"}, {"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_*:*_458480700_*|*_3_*:*_1_*:*_4341161_*|*_5_*:*_1_*:*_2762867_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50478", "fixedVersions": ["PDB 1.6.0-rc2"], "id": "50478", "issueType": "Sub-task", "key": "PDB-293", "labels": [], "originalEstimate": "PT0S", "parent": "49461", "parentSummary": "Release 1.6.0rc2 - 14th Jan 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-14T13:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "All go from [~accountid:6323b259d1b3f6489b9466a7], [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] and [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e].", "created": "2014-01-14T12:48:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-09T05:21:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ebeaa51"}, {"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|hyqek7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_458822467_*|*_5_*:*_2_*:*_1158044_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49464", "fixedVersions": ["PDB 1.6.0-rc2"], "id": "49464", "issueType": "Sub-task", "key": "PDB-291", "labels": [], "originalEstimate": "PT0S", "parent": "49461", "parentSummary": "Release 1.6.0rc2 - 14th Jan 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-14T12:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Packages uploaded internally here: http://builds.puppetlabs.lan/puppetdb/1.6.0-rc2/repos/", "created": "2014-01-14T07:27:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Confirmed packages on:\n\n* wheezy\n* squeeze\n* lucid\n* precise\n* el5\n* el6\n\nFor x86_64, just HSQLDB this time.", "created": "2014-01-14T12:30:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-09T05:21:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14226107"}, {"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|hyqejz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_443359994_*|*_3_*:*_1_*:*_14349205_*|*_5_*:*_1_*:*_2270857_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48881", "fixedVersions": ["PDB 1.6.0-rc2"], "id": "48881", "issueType": "Sub-task", "key": "PDB-290", "labels": [], "originalEstimate": "PT0S", "parent": "49461", "parentSummary": "Release 1.6.0rc2 - 14th Jan 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-14T12:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Packages available at http://builds.puppetlabs.lan/puppetdb/1.6.0-rc2/", "created": "2014-01-13T15:13:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-09T05:21:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3cfa59e5"}, {"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|hyqejr:"}, {"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_*:*_380311784_*|*_3_*:*_1_*:*_775716_*|*_5_*:*_1_*:*_78893586_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48408", "fixedVersions": ["PDB 1.6.0-rc2"], "id": "48408", "issueType": "Sub-task", "key": "PDB-289", "labels": [], "originalEstimate": "PT0S", "parent": "49461", "parentSummary": "Release 1.6.0rc2 - 14th Jan 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-13T15:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create packages", "timeSpent": "PT0S", "updated": "2022-01-18T07:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-01-09T05:21:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b337368"}, {"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|hyqejj:"}, {"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_*:*_380302637_*|*_5_*:*_1_*:*_79678968_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53127", "fixedVersions": ["PDB 1.6.0-rc2"], "id": "53127", "issueType": "Sub-task", "key": "PDB-288", "labels": [], "originalEstimate": "PT0S", "parent": "49461", "parentSummary": "Release 1.6.0rc2 - 14th Jan 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-13T15:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Tag the release", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Google doc is here: https://docs.google.com/a/puppetlabs.com/document/d/1GSPXSi6TWLYRVFmalTQe68uclAoJcKjaii_mBuHqwd0/edit?usp=sharing", "created": "2014-01-13T11:28:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-09T05:21:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@44b82e6d"}, {"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|hyqejb:"}, {"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": "13/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_366129215_*|*_10007_*:*_1_*:*_76989398_*|*_3_*:*_1_*:*_1474114_*|*_5_*:*_1_*:*_15389464_*|*_6_*:*_1_*:*_0"}], "description": "Prepare the release announcement for PuppetDB 1.6.0-rc2.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52081", "fixedVersions": ["PDB 1.6.0-rc2"], "id": "52081", "issueType": "Sub-task", "key": "PDB-286", "labels": [], "originalEstimate": "PT0S", "parent": "49461", "parentSummary": "Release 1.6.0rc2 - 14th Jan 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-14T08:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Prepare announcement", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "The version '1.6.0-rc2' already exists.", "created": "2014-01-13T11:03:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-09T05:21:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@43ce094c"}, {"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|hyqej3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_366076108_*|*_3_*:*_1_*:*_43510_*|*_5_*:*_1_*:*_93862017_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51526", "fixedVersions": ["PDB 1.6.0-rc2"], "id": "51526", "issueType": "Sub-task", "key": "PDB-285", "labels": [], "originalEstimate": "PT0S", "parent": "49461", "parentSummary": "Release 1.6.0rc2 - 14th Jan 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-13T11:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is a redmine \"affected version\" and jira \"fix version\" created for the new version", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "All open tickets targetted at 1.6.0rc2 have commits and are marked resolved, the only exception being these release tasks/sub-tasks.", "created": "2014-01-13T11:02:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-09T05:21:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@49248719"}, {"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|hyqeiv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_365839289_*|*_3_*:*_1_*:*_221967_*|*_5_*:*_1_*:*_93920511_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50977", "fixedVersions": ["PDB 1.6.0-rc2"], "id": "50977", "issueType": "Sub-task", "key": "PDB-284", "labels": [], "originalEstimate": "PT0S", "parent": "49461", "parentSummary": "Release 1.6.0rc2 - 14th Jan 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-13T11:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a commit for every bug targeted at the release", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Only exception was PDB-107, which is now fixed.", "created": "2014-01-13T10:58:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-09T05:21:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5caae979"}, {"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|hyqein:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_365309789_*|*_3_*:*_1_*:*_521645_*|*_5_*:*_1_*:*_94151184_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50477", "fixedVersions": ["PDB 1.6.0-rc2"], "id": "50477", "issueType": "Sub-task", "key": "PDB-283", "labels": [], "originalEstimate": "PT0S", "parent": "49461", "parentSummary": "Release 1.6.0rc2 - 14th Jan 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-13T10:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a bug targeting at the release for every commit", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-01-09T05:21:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50eec7fb"}, {"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|hyqeif:"}, {"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_*:*_369515315_*|*_3_*:*_1_*:*_10279248_*|*_5_*:*_1_*:*_80187490_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50041", "fixedVersions": ["PDB 1.6.0-rc2"], "id": "50041", "issueType": "Sub-task", "key": "PDB-282", "labels": [], "originalEstimate": "PT0S", "parent": "49461", "parentSummary": "Release 1.6.0rc2 - 14th Jan 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-13T14:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Are tests passing (spec, acceptance, all platforms)", "timeSpent": "PT0S", "updated": "2022-01-18T07:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:46:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-09T05:21:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c5a05b8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqehz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_365952937_*|*_4_*:*_1_*:*_99047561_*|*_5_*:*_1_*:*_566853_*|*_6_*:*_2_*:*_20177"}], "description": "This task tracks the 1.6.0 release. Sub-tasks TODO.\n\nFor more information on subtasks, see: https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process?src=contextnavchildmode", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49461", "fixedVersions": ["PDB 1.6.0-rc2"], "id": "49461", "issueType": "Task", "key": "PDB-281", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-14T14:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Release 1.6.0rc2 - 14th Jan 2014", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:cdbb71a2-54ec-4b14-afef-932752df7be9", "attachments": [], "comments": [{"author": "6323b259d1b3f6489b9466a7", "body": "I've created a saved report in Cloudability for this: http://cldy.co/1euMKZC\n\nWe don't have tagging that identifies specifically PuppetDB test runs, but we can approximate it using the following facts:\n\n* PuppetDB tests all have \"CreatedBy\" = \"Blimpy\"\n* PuppetDB tests all use \"size\" = \"c1.medium\"\n\nThere are some other things that fall into this bucket, too...some PE 2.8 testing overlaps with that somewhat. If you look at the report, there's a big spike in cost in the middle of December. We believe that's from PE 2.8.4 testing.\n\nBut to take a more \"normal\" looking time period, look at 10/1-11/30. During that time, PuppetDB testing cost us $22.77 (estimated cost). That represents about < 3% of the total Blimpy cost for that same time period.\n\nIn any case, take a look at the report and see what's what. Of course, this would be much more accurate if we had a proper, PuppetDB tag we could search on. But even without that, this seems to indicate that PuppetDB testing is pretty cheap.", "created": "2014-01-09T11:50:00.000000"}, {"author": "6323ae27ce3e476e42adaa2c", "body": "Adding [~accountid:63d40635a05386069cdb69d6] for visibility.\n\nThis does seem super cheap, and thanks for pulling out the report for us.\n\n[~accountid:623a4957866b810069e36793] I'm going to delegate this to you as cloud service owner, can you come to a decision on a minimal schema for tags we start using going forward?", "created": "2014-01-12T13:24:00.000000"}, {"author": "63d40635a05386069cdb69d6", "body": "I still think we're somehow not capturing everything. If it's $23 a month to test a project, then we should just move everything to EC2 that we can. \n", "created": "2014-01-12T22:56:00.000000"}, {"author": "6323ae27ce3e476e42adaa2c", "body": "+1", "created": "2014-01-13T08:21:00.000000"}, {"author": "623a4957866b810069e36793", "body": "This has a new owner now.  I think it is [~accountid:623c17aa1c7f6a007049ec27], but I will let [~accountid:557058:cdbb71a2-54ec-4b14-afef-932752df7be9] confirm that. ", "created": "2014-05-30T11:02:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "The filter can now be modified to look for Project (value) = PuppetDB. Since most beaker projects should be using the project field by now. I've created an alternate filter called \"PuppetDB testing (kbarber)\" to show an example of this.\n\nI think this can be closed, its been open for ages and I don't see what else needs to be done now.", "created": "2014-06-02T07:20:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-08T22:35:00.000000", "creator": "6323ae27ce3e476e42adaa2c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61c56556"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-7"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Measure PuppetDB AWS costs"}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "purple"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysklz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12469491500_*|*_6_*:*_1_*:*_0"}], "description": "[~accountid:557058:4a426453-1a64-463f-9677-2fbefd23fb9c] [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] and [~accountid:6323b259d1b3f6489b9466a7] I made you all User accounts in Cloudability, you should have invites to your work address. It was suggested there that I assign this straight to you Alice.\n\nAdding [~accountid:623a4957866b810069e36793] and [~accountid:557058:cdbb71a2-54ec-4b14-afef-932752df7be9] as cloud service owners in Ops.\n\nWe'd like to measure the cost of PuppetDB testing in AWS so we know whether we should bring it in house, or move other services to AWS.\n\nCloudability is our dashboard for cloud costs. To be able to separate out PuppetDB testing, we'll need to do several things:\n\n  * work out who is currently paying for this and what account they run under\n  * make sure they're set up with consolidated billing and ideally a user account that's an [http://aws.amazon.com/iam/|IAM sub-account]\n \nThose two should mean that we get usage data automatically flowing into Cloudability (if it's not already).\n\nThen we should try and add enough tags to these instances that we can tell that they are for the project PuppetDB, and to describe the kind of testing they are.\n\nI propose the radical schema of key names \"project\" and \"function\" but am open to alternative suggestions.\n\nSome of these will be things Ops can do if you point us at the repos for whatever scripts bring up instances.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48407", "fixedVersions": [], "id": "48407", "issueType": "Epic", "key": "PDB-280", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6323ae27ce3e476e42adaa2c", "resolution": "Fixed", "resolutionDate": "2014-06-02T07:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Measure PuppetDB AWS costs by integrating it fully into Cloudability", "timeSpent": "PT0S", "updated": "2022-01-17T17:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623a4bee866b810069e3689a", "body": "PuppetDB is at 1.5.2-1puppetlabs1 on the system the export was run on.", "created": "2014-01-08T09:59:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is related to PDB-85. It stems from the export format in 1.5.x having extra fields, so that during import or anonymization errors are returned relating to unsupported fields.", "created": "2014-01-09T07:03:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetdb/pull/794", "created": "2014-01-10T08:35:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/puppetdb/commit/3ab6316ff84ddf92d281111c089d4b5eece880dc", "created": "2014-01-10T13:20:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-08T09:57: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@3ca0ec74"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqehj:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_8003220_*|*_1_*:*_1_*:*_5816815_*|*_10007_*:*_1_*:*_17137081_*|*_3_*:*_1_*:*_161999375_*|*_5_*:*_1_*:*_336853786_*|*_6_*:*_1_*:*_0"}], "description": "When data exported through puppetdb-export from PuppetDB 1.5 is imported through puppetdb-import on 1.6 the following error occurs:\n\n{code}\n2014-01-08 17:50:37,233 ERROR [puppetdb.command] [7923915b-5c7a-4120-8467-af35c51c6fd0] [store report] Fatal error on attempt 0\njava.lang.IllegalArgumentException: ResourceEvent has unknown keys: :report-receive-time, :run-end-time, :run-start-time\n\tat com.puppetlabs.validation$validate_against_model_BANG_.invoke(validation.clj:82)\n\tat com.puppetlabs.puppetdb.reports$eval2045$fn__2046.invoke(reports.clj:84)\n\tat clojure.lang.MultiFn.invoke(MultiFn.java:231)\n\tat com.puppetlabs.puppetdb.command$store_report_STAR_$fn__5255.invoke(command.clj:371)\n\tat com.puppetlabs.puppetdb.command$store_report_STAR_.invoke(command.clj:370)\n\tat com.puppetlabs.puppetdb.command$eval5276$fn__5279.invoke(command.clj:389)\n\tat clojure.lang.MultiFn.invoke(MultiFn.java:231)\n\tat com.puppetlabs.puppetdb.command$produce_message_handler$fn__5360.invoke(command.clj:603)\n\tat com.puppetlabs.puppetdb.command$wrap_with_discard$fn__5309$fn__5313.invoke(command.clj:509)\n\tat com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$f8c5758f.call(Unknown Source)\n\tat com.yammer.metrics.core.Timer.time(Timer.java:91)\n\tat com.puppetlabs.puppetdb.command$wrap_with_discard$fn__5309.invoke(command.clj:508)\n\tat com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__5294$fn__5295.invoke(command.clj:462)\n\tat com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$f8c5758f.call(Unknown Source)\n\tat com.yammer.metrics.core.Timer.time(Timer.java:91)\n\tat com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__5294.invoke(command.clj:461)\n\tat com.puppetlabs.puppetdb.command$wrap_with_command_parser$fn__5304.invoke(command.clj:484)\n\tat com.puppetlabs.puppetdb.command$wrap_with_meter$fn__5284.invoke(command.clj:422)\n\tat com.puppetlabs.puppetdb.command$wrap_with_thread_name$fn__5318.invoke(command.clj:524)\n\tat clamq.jms$jms_consumer$fn__4478.invoke(jms.clj:38)\n\tat clamq.jms.proxy$java.lang.Object$MessageListener$ce893c05.onMessage(Unknown Source)\n\tat org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:560)\n\tat org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:498)\n\tat org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:467)\n\tat org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325)\n\tat org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263)\n\tat org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058)\n\tat org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050)\n\tat org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947)\n{code}", "environment": "PuppetDB 1.6.x at commit 68cb6f6a7007c710a38e41e863bb61c5b97f77a5", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50973", "fixedVersions": ["PDB 1.6.0-rc2"], "id": "50973", "issueType": "Bug", "key": "PDB-279", "labels": ["puppetdb"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a4bee866b810069e3689a", "resolution": "Fixed", "resolutionDate": "2014-01-10T15:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "export from 1.5 cannot be imported into 1.6", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Actually, [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32], it'd be awesome if you could just clone the ticket from 1.6.0-rc1. That way we don't have to populate the subtasks by hand.", "created": "2014-01-08T16:49:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] good idea, cloned into PDB-281.", "created": "2014-01-09T05:22:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:47:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-08T09:55:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4429c916"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqemn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_70058921_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50476", "fixedVersions": ["PDB 1.6.0"], "id": "50476", "issueType": "Task", "key": "PDB-278", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-09T05:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Release 1.6.0rc2", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-01-06T11:45:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@613f5bc1"}, {"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|hysj3j:"}, {"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_*:*_90254100_*|*_3_*:*_1_*:*_4675428_*|*_6_*:*_1_*:*_0"}], "description": "Send release email, and PSA on #puppet", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52013", "fixedVersions": ["PDB 1.6.0"], "id": "52013", "issueType": "Sub-task", "key": "PDB-277", "labels": [], "originalEstimate": "PT0S", "parent": "48404", "parentSummary": "Release 1.6.0rc1 - Jan 7, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-07T14:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Announce release", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": " puppetlabs.com/misc/download-options", "created": "2014-01-06T11:50:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "http://puppetlabs.com/misc/download-options", "created": "2014-01-07T12:45:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-06T11:01:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@546d7883"}, {"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|hysj0v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_92451762_*|*_3_*:*_1_*:*_192685_*|*_5_*:*_1_*:*_314504_*|*_6_*:*_1_*:*_0"}], "description": "This requires drupal access", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50474", "fixedVersions": ["PDB 1.6.0"], "id": "50474", "issueType": "Sub-task", "key": "PDB-276", "labels": [], "originalEstimate": "PT0S", "parent": "48404", "parentSummary": "Release 1.6.0rc1 - Jan 7, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-07T12:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update downloads page", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing now that 1.6.0 has been released.", "created": "2014-01-31T06:26:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:47:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-06T10:08: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@3ba86b35"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysm4f:"}, {"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": "31/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1986687673_*|*_3_*:*_1_*:*_108363729_*|*_5_*:*_1_*:*_51598944_*|*_6_*:*_1_*:*_0"}], "description": "Parent ticket for releasing 1.6.0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50473", "fixedVersions": ["PDB 1.6.0"], "id": "50473", "issueType": "Task", "key": "PDB-275", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-01-30T16:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Release 1.6.0 final", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Now that we have [~accountid:59f91f3e34edd66a56c83302]'s graphs, we can include them in the blog.", "created": "2014-01-10T12:01:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Published here: http://puppetlabs.com/blog/whats-new-puppetdb-16", "created": "2014-01-30T16:06:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing now that 1.6.0 has been released.", "created": "2014-01-31T06:26:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:46:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-06T09:35: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@a2967a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysm47:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_1387530763_*|*_10007_*:*_1_*:*_579167660_*|*_3_*:*_2_*:*_130347164_*|*_5_*:*_1_*:*_51613791_*|*_6_*:*_1_*:*_0"}], "description": "Here's where we're keeping notes/stats for the release: https://docs.google.com/a/puppetlabs.com/document/d/1L5prIRdvclF7TG7SocA9P7FcnukBI4fOmJb_y9h5i8E/edit#", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50038", "fixedVersions": ["PDB 1.6.0"], "id": "50038", "issueType": "Task", "key": "PDB-274", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-01-30T16:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Write up blog for 1.6 release", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetdb/pull/786", "created": "2014-01-06T08:21:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/puppetdb/commit/62eb486b3782e8ce3af8af8b53f88d1f8b108487", "created": "2014-01-07T11:03:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-06T07:49:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2104b8a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqfbz:"}, {"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_*:*_91403464_*|*_1_*:*_1_*:*_10458_*|*_10007_*:*_1_*:*_4815455_*|*_3_*:*_1_*:*_1816353_*|*_5_*:*_1_*:*_2949356769_*|*_6_*:*_1_*:*_0"}], "description": "There was a change to the internals of Puppet in commit 747076f\nwhich meant that the way that Net::HTTP was being used changed. In short it was\na change from using Net::HTTP.get to using the full object based methodology\nwith Net::HTTP::Get.new instead.\n\nUnfortunately we had a stub around Net::HTTP.get which broke when this changed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52584", "fixedVersions": ["PDB 1.6.0"], "id": "52584", "issueType": "Bug", "key": "PDB-273", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-07T11:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Change to puppet master branch has caused unit test failures for puppetdb terminus", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Duplicates PDB-107", "created": "2014-01-06T06:35:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-06T06:17:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2fb02892"}, {"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|hyqzlz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1090969_*|*_6_*:*_1_*:*_0"}], "description": "Currently the PEM reader support for CA certificates only loads the first certificate in the chain. If a user is using their own custom CA setup with chaining, PuppetDB fails to load the full chain returning an obscure exception in the logs when this occurs (to be provided ...).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52010", "fixedVersions": ["PDB 1.6.0"], "id": "52010", "issueType": "Bug", "key": "PDB-272", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Duplicate", "resolutionDate": "2014-01-06T06:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB does not certificate multiple chained CA certificates when using PEM files", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-01-03T14:38: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@ae24337"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysm67:"}, {"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_*:*_3545133966_*|*_10007_*:*_1_*:*_52968309_*|*_3_*:*_1_*:*_908422_*|*_5_*:*_1_*:*_6503132592_*|*_6_*:*_1_*:*_0"}], "description": "JDK 1.6 should say it's deprecated:\n\nhttps://docs.puppetlabs.com/puppetdb/latest/#nix-server-with-jdk-16", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52582", "fixedVersions": ["PDB 2.0.0"], "id": "52582", "issueType": "Bug", "key": "PDB-271", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-02-14T06:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Retire JDK 1.6. in docs", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Update documentation headers for 1.6.x has been closed.", "created": "2014-01-03T13:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/119/\n", "created": "2014-01-03T14:04:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Documentation tickets don't require QA review", "created": "2015-02-12T16:57:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-03T13:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40c21910"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqfaf:"}, {"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/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2068822_*|*_6_*:*_1_*:*_0"}], "description": "h2. Update documentation headers for 1.6.x\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppetlabs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 783 Discussion|https://github.com/puppetlabs/puppetdb/pull/783]\n * [Pull Request 783 File Diff|https://github.com/puppetlabs/puppetdb/pull/783/files]\n\nh2. Pull Request Description\n----\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 856c48a406cea45793d5ebec511c6f77)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50969", "fixedVersions": ["PDB 1.6.0"], "id": "50969", "issueType": "Bug", "key": "PDB-270", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-01-03T14:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (783): Update documentation headers for 1.6.x - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I've asked [~accountid:63d4062f69c7ae3958d276ed] to look at this, since I can't recall how to do it myself. [~accountid:6323b259d1b3f6489b9466a7] you might be able to do this also. The trick here is the 'rc' bit, which is new, I'm not sure if this is going to cause issues with Dujour or not.", "created": "2014-01-06T10:16:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Seems this is not needed for an rc, we only need to update Dujour for the latest version check, and since this is just an RC we definitely do _not_ want that to happen.", "created": "2014-01-06T11:05:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-03T13:08:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58694aa5"}, {"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|hysirj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_251840567_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48405", "fixedVersions": ["PDB 1.6.0"], "id": "48405", "issueType": "Sub-task", "key": "PDB-269", "labels": [], "originalEstimate": "PT0S", "parent": "48404", "parentSummary": "Release 1.6.0rc1 - Jan 7, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-06T11:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Update dujor for PuppetDB 1.6.0rc1", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2014-01-03T12:15:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6fa1c3b1"}, {"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|hysipz:"}, {"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_*:*_201828_*|*_3_*:*_1_*:*_242946419_*|*_6_*:*_1_*:*_0"}], "description": "The PuppetDB build pipeline requires parent jobs to be created for the new 1.6.x branch:\n\nhttps://jenkins.puppetlabs.com/view/B_PuppetDB/", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50036", "fixedVersions": ["PDB 1.6.0"], "id": "50036", "issueType": "Sub-task", "key": "PDB-268", "labels": [], "originalEstimate": "PT0S", "parent": "48404", "parentSummary": "Release 1.6.0rc1 - Jan 7, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-06T07:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Modify CI for the new 1.6.x branch", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We'll take care of this one [~accountid:557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4] & [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] :-).", "created": "2014-01-07T11:01:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-02T16:12:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a92714d"}, {"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|hysib3:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_417809963_*|*_3_*:*_1_*:*_334209_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50965", "fixedVersions": ["PDB 1.6.0"], "id": "50965", "issueType": "Sub-task", "key": "PDB-267", "labels": [], "originalEstimate": "PT0S", "parent": "48404", "parentSummary": "Release 1.6.0rc1 - Jan 7, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-07T12:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Close \"merged pending release\" tickets in redmine and \"Resolved\" ticket jira", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:f79f8af3-d468-4e76-b115-311ddf4eb9a4", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Does this even apply to us? We don't have a pe- fork, and since this is only an RC ... there might be no activity required this time around.", "created": "2014-01-06T10:03:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Actually, my mistake we do have a fork, my mistake - I just wasn't aware of it.", "created": "2014-01-06T10:04:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "No, you're right, Ken. The pe-puppetdb fork isn't quite ready yet, but I opened this because I wanted to check with [~accountid:557058:e484fb55-2ddc-43a0-968e-11d70ae3153c] to make sure we don't need to do this, and also to make sure people are aware that this *hopefully* will be necessary next time (since most likely we'll clone this ticket for the next release)", "created": "2014-01-06T10:09:00.000000"}, {"author": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e] the pe-puppetdb is \"ready\" in that is now the source of the pe-puppetdb packages in PE. We build from that repo. We can wait to merge the FOSS 1.6.0 tag into the 3.2.x branch of pe-puppetdb until FOSS 1.6.0 goes final. The 3.2.x branch of pe-puppetdb was originally created off of the 1.5.x branch of pe-puppetdb at commit 20fe57aedec8e91c36fb252db73d201089408dee. The master branch of pe-puppetdb was created off of the master branch of puppetdb, but I think this was a mistake on my part as we're not using master branches in the PE repos commonly, only the PE-version branches. [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] my apologies for not being louder about the creation of this fork, I was under the assumption that this had already been communicated through various channels, but I may have been mistaken.\n\n", "created": "2014-01-06T11:04:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:e484fb55-2ddc-43a0-968e-11d70ae3153c] no stress, all makes sense to me.", "created": "2014-01-06T11:24:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "We're waiting until 1.6.0 final to merge into pe-puppetdb", "created": "2014-01-07T12:08:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-02T16:11:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5297151a"}, {"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|hysiav:"}, {"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_*:*_417464305_*|*_5_*:*_1_*:*_708017_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50472", "fixedVersions": ["PDB 1.6.0"], "id": "50472", "issueType": "Sub-task", "key": "PDB-266", "labels": [], "originalEstimate": "PT0S", "parent": "48404", "parentSummary": "Release 1.6.0rc1 - Jan 7, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Merge new tag into pe- fork", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Packages are now live", "created": "2014-01-07T12:14:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-02T16:10:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3190dde4"}, {"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|hysian:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_414480372_*|*_3_*:*_1_*:*_3353536_*|*_5_*:*_1_*:*_368464_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50034", "fixedVersions": ["PDB 1.6.0"], "id": "50034", "issueType": "Sub-task", "key": "PDB-265", "labels": [], "originalEstimate": "PT0S", "parent": "48404", "parentSummary": "Release 1.6.0rc1 - Jan 7, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Packages pushed", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppet-docs/pull/264\n\n[~accountid:623c08e1562ab90069f8aed4] [~accountid:623c0f8d7910a200718b92c5] ... this is in preparation for the upcoming PuppetDB 1.6.0rc1 release. If you have any questions/concerns let me know.", "created": "2014-01-03T12:09:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-02T16:10:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75cee796"}, {"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|hysiaf:"}, {"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": "03/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67361685_*|*_10007_*:*_1_*:*_243467939_*|*_3_*:*_1_*:*_4629957_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49455", "fixedVersions": ["PDB 1.6.0"], "id": "49455", "issueType": "Sub-task", "key": "PDB-264", "labels": [], "originalEstimate": "PT0S", "parent": "48404", "parentSummary": "Release 1.6.0rc1 - Jan 7, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-06T07:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Docs pushed", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "All good from: [~accountid:557058:4b02db91-705f-4691-a56a-9a839ecbce6e], [~accountid:6323b259d1b3f6489b9466a7], [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] and myself ([~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32]).", "created": "2014-01-07T11:17:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-02T16:09:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1f1b13f0"}, {"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|hysia7:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_413957316_*|*_3_*:*_1_*:*_550289_*|*_5_*:*_1_*:*_3784472_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48879", "fixedVersions": ["PDB 1.6.0"], "id": "48879", "issueType": "Sub-task", "key": "PDB-263", "labels": [], "originalEstimate": "PT0S", "parent": "48404", "parentSummary": "Release 1.6.0rc1 - Jan 7, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Go/no-go meeting", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Smoke tested on the following distros:\n\n* wheezy\n* el5\n* el6\n* squeeze\n* lucid\n* precise\n\nUpgrade seems okay, checked the Java 1.7 switch as well (manual or automatic depending on flavour) and all seems fine. Only basic testing done (making sure agent runs occur, reports/edges/facts are stored etc.).", "created": "2014-01-07T08:47:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-02T16:08:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11aee99b"}, {"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|hysi9z:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_395878830_*|*_3_*:*_1_*:*_15942758_*|*_5_*:*_1_*:*_6482554_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48454", "fixedVersions": ["PDB 1.6.0"], "id": "48454", "issueType": "Sub-task", "key": "PDB-262", "labels": [], "originalEstimate": "PT0S", "parent": "48404", "parentSummary": "Release 1.6.0rc1 - Jan 7, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Smoke test packages", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "packages available at http://builds.puppetlabs.lan/puppetdb/1.6.0-rc1/", "created": "2014-01-06T15:02:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-02T16:08:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b602091"}, {"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|hysi9r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_341051074_*|*_3_*:*_1_*:*_547154_*|*_5_*:*_1_*:*_76719527_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53125", "fixedVersions": ["PDB 1.6.0"], "id": "53125", "issueType": "Sub-task", "key": "PDB-261", "labels": [], "originalEstimate": "PT0S", "parent": "48404", "parentSummary": "Release 1.6.0rc1 - Jan 7, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create packages", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "attachments": [], "comments": [{"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "1.6.0-rc1 tag pushed", "created": "2014-01-06T13:10:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-02T16:08:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7353390e"}, {"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|hysi9j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_334900054_*|*_5_*:*_1_*:*_83433942_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52581", "fixedVersions": ["PDB 1.6.0"], "id": "52581", "issueType": "Sub-task", "key": "PDB-260", "labels": [], "originalEstimate": "PT0S", "parent": "48404", "parentSummary": "Release 1.6.0rc1 - Jan 7, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Tag the release", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Our announcements are pretty straight forward, here is the format we've followed in the past: https://groups.google.com/forum/#!topic/puppet-announce/jr_nQw5h_lg\n\nReally its just a matter of putting the changelog into an email like that or something. Not much to it. The changelog is already in essence done, so I'm not sure what else is involved here beyond putting the email together and sending it when the time comes.", "created": "2014-01-06T11:23:00.000000"}, {"author": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "body": "Here's the hiera rc release email, if you wanted to see how we've been doing release emails for other projects: https://groups.google.com/forum/#!searchin/puppet-users/announce%7Csort:date/puppet-users/Cgme_ONIBpc/b74pwQIXgX8J\n\nrc emails are sent to puppet-users and puppet-dev, final release emails are sent to puppet-users, puppet-dev, and puppet-announce", "created": "2014-01-06T12:05:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Email for review is here: https://docs.google.com/a/puppetlabs.com/document/d/1ad4NcVMEPs2yTjPo4Gjhjo25_DCFRhq8FkLX_YZa75w/edit (PL only sorry).", "created": "2014-01-07T10:36:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-02T16:08:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78f411b6"}, {"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|hysi9b:"}, {"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": "06/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_335101331_*|*_10007_*:*_1_*:*_76308166_*|*_3_*:*_1_*:*_2593040_*|*_5_*:*_1_*:*_4349669_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52006", "fixedVersions": ["PDB 1.6.0"], "id": "52006", "issueType": "Sub-task", "key": "PDB-259", "labels": [], "originalEstimate": "PT0S", "parent": "48404", "parentSummary": "Release 1.6.0rc1 - Jan 7, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Prepare announcement", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This was already done. Closing.", "created": "2014-01-06T10:02:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-02T16:07:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ac85d01"}, {"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|hysi93:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_323660744_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51569", "fixedVersions": ["PDB 1.6.0"], "id": "51569", "issueType": "Sub-task", "key": "PDB-258", "labels": [], "originalEstimate": "PT0S", "parent": "48404", "parentSummary": "Release 1.6.0rc1 - Jan 7, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Fixed", "resolutionDate": "2014-01-06T10:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Is a redmine \"affected version\" and jira \"fix version\" created for the new version", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Yes, all bugs targeted at the release have commits and are closed, except these few release based ones.", "created": "2014-01-06T13:05:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-02T16:07:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ca14814"}, {"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|hysi8v:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_324603670_*|*_3_*:*_1_*:*_10092315_*|*_5_*:*_1_*:*_83713493_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50963", "fixedVersions": ["PDB 1.6.0"], "id": "50963", "issueType": "Sub-task", "key": "PDB-257", "labels": [], "originalEstimate": "PT0S", "parent": "48404", "parentSummary": "Release 1.6.0rc1 - Jan 7, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a commit for every bug targeted at the release", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Most commits have bugs, we don't as a rule do this for all in the past. However since we get Jira tickets for every PR then this is definitely true since we've implemented Jira - and I've gone back and pointed the affected version accordingly on these automatically created bugs.", "created": "2014-01-06T13:09:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-02T16:06:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32cfe116"}, {"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|hysi8n:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_324115312_*|*_3_*:*_1_*:*_10844117_*|*_5_*:*_1_*:*_83462345_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50471", "fixedVersions": ["PDB 1.6.0"], "id": "50471", "issueType": "Sub-task", "key": "PDB-256", "labels": [], "originalEstimate": "PT0S", "parent": "48404", "parentSummary": "Release 1.6.0rc1 - Jan 7, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Is there a bug targeting at the release for every commit", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "All tests passing.", "created": "2014-01-06T13:10:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-02T16:06:00.000000", "creator": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52120d84"}, {"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|hysi8f:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_335044914_*|*_5_*:*_1_*:*_83395666_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50032", "fixedVersions": ["PDB 1.6.0"], "id": "50032", "issueType": "Sub-task", "key": "PDB-255", "labels": [], "originalEstimate": "PT0S", "parent": "48404", "parentSummary": "Release 1.6.0rc1 - Jan 7, 2014", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:4b02db91-705f-4691-a56a-9a839ecbce6e", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Are tests passing (spec, acceptance, all platforms)", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Changing to a 2.0 target, since this is aimed at master.", "created": "2014-01-06T13:01:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetdb/pull/784", "created": "2014-01-08T07:18:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/puppetdb/commit/9c32b0b4140e5f28a0d0211fa75d306eb616046c", "created": "2014-01-10T06:19:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-02T15:32: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@38e3c581"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqezz:"}, {"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": "06/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_18657799_*|*_1_*:*_1_*:*_97934_*|*_10007_*:*_1_*:*_321467571_*|*_3_*:*_1_*:*_336469339_*|*_5_*:*_1_*:*_9508605739_*|*_6_*:*_1_*:*_0"}], "description": "Currently when benchmark mutates a catalog, it only adds a single resource.  To get some better statistics around the performance improvements of 1.6, benchmark should also be able to mutate a resource and add/mutate an edge.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49499", "fixedVersions": ["PDB 2.0.0"], "id": "49499", "issueType": "Improvement", "key": "PDB-254", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-01-10T11:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Improve benchmark to mutate resources and add/mutate edges", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Our automated tests for beaker are not happening yet, until that work occurs this work is pending (and may not even be necessary?). I'm going to close it for now until the tests are in place, and we'll see where we are at then.", "created": "2014-02-12T06:47:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-02T09:39:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36130a7c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzm7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3532061419_*|*_6_*:*_1_*:*_0"}], "description": "You can see the failure:\n\nhttp://box.bob.sh:8080/job/puppetlabs-puppetdb/388/", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51567", "fixedVersions": [], "id": "51567", "issueType": "Bug", "key": "PDB-253", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2014-02-12T06:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Module: ubuntu 1004 tests are failing for the puppetdb module automated system tests", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\nMerged build started.\n", "created": "2014-01-02T08:44:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\n Merged build triggered.\n", "created": "2014-01-02T08:44:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\n Merged build triggered.\n", "created": "2014-01-02T08:44:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\nMerged build finished.\n", "created": "2014-01-02T08:45:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\nTest FAILed.\nRefer to this link for build results: http://box.bob.sh:8080/job/puppetlabs-puppetdb/386/\n", "created": "2014-01-02T08:45:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\nMerged build started.\n", "created": "2014-01-02T08:45:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nretest this please\n", "created": "2014-01-02T09:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\nTest FAILed.\nRefer to this link for build results: http://box.bob.sh:8080/job/puppetlabs-puppetdb/387/\n", "created": "2014-01-02T09:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\nMerged build finished.\n", "created": "2014-01-02T09:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\n Merged build triggered.\n", "created": "2014-01-02T09:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nThe only failure was a known bug with Ubuntu and only affects the automated PR tests.\n", "created": "2014-01-02T09:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Support rspec-puppet v1.0.0 has been closed.", "created": "2014-01-02T09:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\nMerged build started.\n", "created": "2014-01-02T10:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\nMerged build finished.\n", "created": "2014-01-02T11:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\nTest FAILed.\nRefer to this link for build results: http://box.bob.sh:8080/job/puppetlabs-puppetdb/389/\n", "created": "2014-01-02T11:35:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-02T08:44:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c15ceb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqfa7:"}, {"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_*:*_104883261_*|*_6_*:*_1_*:*_0"}], "description": "h2. Support rspec-puppet v1.0.0\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppetlabs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 110 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/110]\n * [Pull Request 110 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/110/files]\n\nh2. Pull Request Description\n----\n\ninclude_class has been replaced with contain_class.\nhttp://bombasticmonkey.com/2013/12/05/rspec-puppet-1.0.0/\n\nThis obsoletes PR-109.\n\n----\n(webhooks-id: 21b22109de128a51c725336011b4976d)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49498", "fixedVersions": [], "id": "49498", "issueType": "Task", "key": "PDB-251", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-01-03T13:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (110): Support rspec-puppet v1.0.0 - kbarber", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Working branch:\n\nhttps://github.com/kbarber/puppetdb/tree/ticket/master/PDB-249_commands-config-exceptions", "created": "2014-01-03T06:04:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is ready to be reviewed: https://github.com/puppetlabs/puppetdb/pull/782", "created": "2014-01-03T07:28:00.000000"}], "components": ["PuppetDB"], "created": "2014-01-02T08:22:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7fff427c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqf87:"}, {"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_*:*_4436769_*|*_1_*:*_1_*:*_6906137_*|*_10007_*:*_1_*:*_4281691_*|*_3_*:*_1_*:*_76098153_*|*_6_*:*_1_*:*_0"}], "description": "If we use temp-usage or store-usage in [command-processing] blocks in the config.ini file, we get exceptions as per this gist: https://gist.github.com/kbarber/8220568\n\nTests haven't picked this up either, so we probably need to remedy that also.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48451", "fixedVersions": ["PDB 1.6.0"], "id": "48451", "issueType": "Bug", "key": "PDB-249", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-03T09:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "temp-usage and store-usage in config.ini throw exception java.lang.IllegalArgumentException", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Update changelog for 1.6.0 has been closed.", "created": "2013-12-31T13:14:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/116/\n", "created": "2013-12-31T13:32:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/117/\n", "created": "2013-12-31T13:32:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-31T12:43:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4eb9b9cd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqfan:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_263298466_*|*_6_*:*_1_*:*_0"}], "description": "h2. Update changelog for 1.6.0\n\n * Author: Deepak Giridharagopal <>\n * Company: \n * Github ID: [grimradical|https://github.com/grimradical]\n * [Pull Request 781 Discussion|https://github.com/puppetlabs/puppetdb/pull/781]\n * [Pull Request 781 File Diff|https://github.com/puppetlabs/puppetdb/pull/781/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: dc1db3cc23d8fb6474551cdc72285c83)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48878", "fixedVersions": ["PDB 1.6.0"], "id": "48878", "issueType": "Task", "key": "PDB-248", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-01-03T13:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (781): Update changelog for 1.6.0 - grimradical", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "This has been fixed in Schema master, but has not yet been released, upgrading after the release should fix our problem.", "created": "2014-01-06T08:05:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/puppetdb/commit/734247ad9d19bbf2df6bf52cbdb7a1964413ae6f", "created": "2014-01-09T05:37:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-30T14:41: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@5b845ba0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqehb:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_44596173_*|*_1_*:*_1_*:*_766317745_*|*_10007_*:*_1_*:*_3163050_*|*_3_*:*_1_*:*_17357777_*|*_5_*:*_1_*:*_458975578_*|*_6_*:*_1_*:*_0"}], "description": "Due to this issue: https://github.com/Prismatic/schema/issues/21 we're seeing warnings like:\n\nWARNING: String already refers to: class java.lang.String in namespace: schema.core, being replaced by: #'schema.core/String\nWARNING: Number already refers to: class java.lang.Number in namespace: schema.core, being replaced by: #'schema.core/Number\n\nto stderr. We should be able to fork it and fix it, or if someone beats us to it, just upgrade.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50468", "fixedVersions": ["PDB 1.6.0-rc2"], "id": "50468", "issueType": "Bug", "key": "PDB-247", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-01-09T05:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix Schema warning, replacing String and Number", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "6323b259d1b3f6489b9466a7", "body": "After some investigation, it looks like this happens inside of Puppet for all resources. There isn't a way we can handle this inside of puppetdb's terminus, because by the time Puppet hands us the catalog the transformation has already happened.\n\nThere is already a ticket for this against Puppet itself:\n\nhttps://puppet.atlassian.net/browse/PUP-1299\n\nPlease add commentary to that ticket", "created": "2013-12-30T16:13:00.000000"}, {"author": "6323b259d1b3f6489b9466a7", "body": "This must be fixed inside of Puppet itself, tracked in PUP-1299", "created": "2013-12-30T16:13:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-30T13:36:00.000000", "creator": "623c15e2761efb0069ce081f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4beacb7c"}, {"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|hyshin:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Dec/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9452249_*|*_6_*:*_1_*:*_0"}], "description": "When I try to create an exported resource (in my exemple a nginx::resource::vhost) with some parameters containing a one-item array, it is casted to String in puppetdb :\n\n{quote}\n  @@nginx::resource::vhost { 'my resource':\n    ensure      => present,\n    server_name => ['first item'],\n    listen_port => 9200,\n    proxy       => \"http://${::fqdn}\"\n  }\n{quote}\n\nIn puppetdb I get :\n{quote}\npuppetdb=# select * from resource_params where resource = '0e27f67d04b10bf659967bc8ecc704fa767bf278';\n \n\n                 resource                 |    name     |                    value                     \n------------------------------------------+-------------+----------------------------------------------\n 0e27f67d04b10bf659967bc8ecc704fa767bf278 | ensure      | \"present\"\n 0e27f67d04b10bf659967bc8ecc704fa767bf278 | server_name | \"first item\"\n 0e27f67d04b10bf659967bc8ecc704fa767bf278 | listen_port | \"9200\"\n 0e27f67d04b10bf659967bc8ecc704fa767bf278 | proxy       | \"http://myvm.internal-log-es\"\n(4 rows)\n\npuppetdb=# select * from catalog_resources where type like '%Nginx%';\npuppetdb=# select * from resource_params where resource = '927ec49e9a0f96a5d38f9d87cc247ebc03d2fea6';\n                 resource                 |  name   |                value                \n------------------------------------------+---------+-------------------------------------\n 927ec49e9a0f96a5d38f9d87cc247ebc03d2fea6 | ensure  | \"present\"\n 927ec49e9a0f96a5d38f9d87cc247ebc03d2fea6 | members | [\"first item\",\"second item\"]\n(2 rows)\n{quote}\n\n\nThe second select is just to show that 1+ items array are correctly stored.", "environment": "Debian 7.\nPuppet vm :\nfacter 1.7.4-1puppetlabs1\nhiera 1.3.0-1puppetlabs1\npuppet 3.4.1-1puppetlabs1\npuppet-common 3.4.1-1puppetlabs1\npuppet-dashboard 1.2.23-1puppetlabs1\npuppetdb-terminus 1.5.2-1puppetlabs1\npuppetlabs-release 1.0-7\npuppetmaster 3.4.1-1puppetlabs1\npuppetmaster-common 3.4.1-1puppetlabs1\npuppetmaster-passenger 3.4.1-1puppetlabs1\nruby-rgen 0.6.5-1puppetlabs1\n\npuppetdb vm:\npuppetdb 1.5.2-1puppetlabs1\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53124", "fixedVersions": [], "id": "53124", "issueType": "Bug", "key": "PDB-246", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623c15e2761efb0069ce081f", "resolution": "Won't Fix", "resolutionDate": "2013-12-30T16:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "One item array are casted to String when stored in puppetdb", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\nCan one of the admins verify this patch?\n", "created": "2013-12-27T16:23:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\ntest this please\n", "created": "2013-12-30T09:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nPR-110 replaces this, with a pinning to rspec-puppet ~1.0 just to be extra-careful, since puppetlabs_spec_helper still allows 0.1.1.\n", "created": "2014-01-02T08:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Support rspec-puppet v1.0.0 has been closed.", "created": "2014-01-02T08:49:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "New PR opened.", "created": "2014-01-02T09:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "ghoneycutt commented:\n\nThank you for merging\n", "created": "2014-01-02T20:30:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-27T15:35:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@44798bfc"}, {"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|hysh67:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_497596934_*|*_6_*:*_1_*:*_0"}], "description": "h2. Support rspec-puppet v1.0.0\n\n * Author: Garrett Honeycutt <github@garretthoneycutt.com>\n * Company: \n * Github ID: [ghoneycutt|https://github.com/ghoneycutt]\n * [Pull Request 109 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/109]\n * [Pull Request 109 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/109/files]\n\nh2. Pull Request Description\n----\n\ninclude_class has been replaced with contain_class.\nhttp://bombasticmonkey.com/2013/12/05/rspec-puppet-1.0.0/\n\n----\n(webhooks-id: 28671b6146909d9b561943c18a6fe48f)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51565", "fixedVersions": [], "id": "51565", "issueType": "Task", "key": "PDB-245", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2014-01-02T09:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (109): Support rspec-puppet v1.0.0 - ghoneycutt", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/111/\n", "created": "2013-12-26T13:24:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2013-12-26T14:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nOther than the two minor things I pointed out, looks good! I like the namespaced keywords for the error types.\n", "created": "2013-12-30T08:54:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\nSNAPSHOT test dependency is fixed.  Will wait to hear response on the github docs link before making any changes there.\n", "created": "2013-12-30T09:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/112/\n", "created": "2013-12-30T10:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/113/\n", "created": "2013-12-30T11:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\n@kbarber @grimradical @senior OK, this is rebased.\n", "created": "2014-01-08T14:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "grimradical commented:\n\n@puppetlabs-jenkins retest this please\n", "created": "2014-01-08T15:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/130/\n", "created": "2014-01-08T16:29:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Refactor to trapperkeeper has been closed.", "created": "2014-01-08T16:29:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-26T12:31:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18e4433"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqf07:"}, {"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_*:*_131778719_*|*_1_*:*_1_*:*_935706870_*|*_10007_*:*_1_*:*_204490651_*|*_5_*:*_1_*:*_9528966960_*|*_6_*:*_1_*:*_0"}], "description": "h2. Refactor to trapperkeeper\n\n * Author: Chris Price <>\n * Company: \n * Github ID: [cprice404|https://github.com/cprice404]\n * [Pull Request 780 Discussion|https://github.com/puppetlabs/puppetdb/pull/780]\n * [Pull Request 780 File Diff|https://github.com/puppetlabs/puppetdb/pull/780/files]\n\nh2. Pull Request Description\n----\n\nThis PR is a replacement for #773.  It is rebased onto the latest PuppetDB master branch, updated to use released versions of trapperkeeper and kitchensink, and addresses all of the comments that were made on that PR.\n\n----\n(webhooks-id: a3ccf39d06574db7c866b4d8d08aff67)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50999", "fixedVersions": ["PDB 2.0.0"], "id": "50999", "issueType": "Task", "key": "PDB-244", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-01-10T05:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (780): Refactor to trapperkeeper - cprice404", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Remove illegal keys from fact payload has been closed.", "created": "2013-12-20T15:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2013-12-20T16:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/109/\n", "created": "2013-12-20T16:05:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-20T15:16:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41279d6b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqfav:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1204356608_*|*_6_*:*_1_*:*_0"}], "description": "h2. Remove illegal keys from fact payload\n\n * Author: Deepak Giridharagopal <>\n * Company: \n * Github ID: [grimradical|https://github.com/grimradical]\n * [Pull Request 779 Discussion|https://github.com/puppetlabs/puppetdb/pull/779]\n * [Pull Request 779 File Diff|https://github.com/puppetlabs/puppetdb/pull/779/files]\n\nh2. Pull Request Description\n----\n\nThis patch makes us strict about the exact set of keys we want to\ninclude in the payload when we submit facts to puppetdb. The wire format\nonly allows for \"name\" and \"values\" keys, so that's all we should allow.\n\n----\n(webhooks-id: d65e03ad95ce3d55ac99fdeebc4d517e)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51988", "fixedVersions": ["PDB 1.6.0"], "id": "51988", "issueType": "Task", "key": "PDB-243", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-01-03T13:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (779): Remove illegal keys from fact payload - grimradical", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This was merged here: https://github.com/puppetlabs/puppetdb/commit/8416c3ccec6dd1509b056644117681f6bd585ef2", "created": "2014-01-06T11:14:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-20T11:02: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@5527b875"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzlr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1469546209_*|*_6_*:*_1_*:*_0"}], "description": "Currently extra fields from the Puppet facts object is being serialized and sent to PuppetDB.  Specifically Schema cause a timestamp field and an expiration field in storage.clj.  name/values are the only two fields specified in the wire format, so we should limit the message to only including those.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50998", "fixedVersions": ["PDB 1.6.0"], "id": "50998", "issueType": "Bug", "key": "PDB-242", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-01-06T11:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB fact terminus code should only include name/values", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2013-12-19T05:42: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@3de5dd9e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1635"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp07z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_55072983100_*|*_5_*:*_1_*:*_94688832087_*|*_6_*:*_1_*:*_0"}], "description": "Trapper Keeper throws an exception when command line arguments don't validate.  There's code in several of the commands to catch that exception and exit.  The code that has these exits can't be tested.  We could parameterize these command functions to take a function for exit (something similar is done in core.clj). Another option would be to use the exception (and it's message) as something top level and exit from there..", "epicLinkSummary": "Import/Export Improvements", "estimate": "PT0S", "externalId": "52694", "fixedVersions": [], "id": "52694", "issueType": "Bug", "key": "PDB-241", "labels": [], "originalEstimate": "PT0S", "parent": "51307", "parentSummary": "Import/Export Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2015-09-17T16:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Parameterize exit for the cli functions", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-19T05:37: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@1e498b80"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz5z:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_81925694_*|*_1_*:*_1_*:*_16172056175_*|*_10007_*:*_1_*:*_7796544_*|*_3_*:*_1_*:*_1575787_*|*_5_*:*_1_*:*_1125626758_*|*_6_*:*_1_*:*_0"}], "description": "It should instead use clojure.edn/read-string as we're really want to just read in Clojure data structures.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50997", "fixedVersions": ["PDB 2.1.0"], "id": "50997", "issueType": "Bug", "key": "PDB-240", "labels": ["trivial"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-06-25T12:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "anonymize uses read-string", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Ryan is waiting on the PDB-341 ticket to be merged in first, and we'll rebase and discuss after.", "created": "2014-01-30T11:22:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-18T14:15: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@3834ddf9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdfr:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_58654881_*|*_1_*:*_2_*:*_2414706870_*|*_10007_*:*_2_*:*_1031791670_*|*_3_*:*_2_*:*_1296058145_*|*_5_*:*_1_*:*_6684694290_*|*_6_*:*_1_*:*_0"}], "description": "Once we hit 2.0, there's no need to support the v1 API.  PE was first released with 2 and there have been deprecation warnings given for v1.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52688", "fixedVersions": ["PDB 2.0.0"], "id": "52688", "issueType": "Task", "key": "PDB-238", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-02-12T03:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove v1 API", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "We're doing better here, but probably still have some work to do. ", "created": "2017-05-17T11:25:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:02:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-18T14:12: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@729431b3"}, {"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|hys593:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_107640783714_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_146975841290"}], "description": "Catalog/fact changes can potentially fire off many small SQL update/insert/delete statements.  Maybe these statements can be rolled into a single batch and executed at once.  This ticket is for benchmarking the change and integrating it in (if it makes sense).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51983", "fixedVersions": [], "id": "51983", "issueType": "Improvement", "key": "PDB-237", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Investigate usage of bulk inserts/updates for differential changes", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2013-12-18T14:08: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@5cd404f3"}, {"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|hys58n:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_107640787464_*|*_6_*:*_1_*:*_0"}], "description": "COPY could be used for many things in the application, but the question is, what are it's strengths in PuppetDB?  More information [here|http://www.postgresql.org/docs/9.2/static/sql-copy.html].\n\nSome ideas:\n - instead of insert into/select from in DB migrations use COPY\n - Use COPY for bulk updates/inserts for imports or differential updates\n - Using local files for import? COPY supports it\n\nHow would it interact with our support for HyperSQL? This ticket covers figuring out where it is best used, positive/negative impact on the codebase etc.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51564", "fixedVersions": [], "id": "51564", "issueType": "Improvement", "key": "PDB-236", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2017-05-17T11:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Investigate using Postgres COPY", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Just noticed this [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] ... :-). For whatever reason this totally slipped me by, and I created PDB-470 instead. Anyway, closing this as duplicate.", "created": "2014-03-04T23:50:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-18T14:03: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@4369a02d"}, {"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|hyscrr:"}, {"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/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6601631692_*|*_6_*:*_1_*:*_0"}], "description": "Most SQL statements we run using java.jdbc use Prepared Statements.  We also repeatedly create a lot of them with the differential updates features. It seems like we would likely benefit from the statement cache included with BoneCP.  Should be a small change to our jdbc.clj.  Might also want to expose it as a knob for the user.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50994", "fixedVersions": [], "id": "50994", "issueType": "Improvement", "key": "PDB-235", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Duplicate", "resolutionDate": "2014-03-04T23:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Investigate/default BoneCP Prepared Statement Cache", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We should probably consider publishing this as /v4-experimental or /experimental/v4 or something like that, so we have some room to modify v4 before we _commit_ to it as stable. This all depends on timing of course, as we may find v4 is read when we ship. Just my 2c.", "created": "2014-01-08T09:26:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Branch in progress: https://github.com/kbarber/puppetdb/tree/ticket/master/PDB-234-create-v4-api", "created": "2014-02-12T04:34:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "WIP PR is here: https://github.com/puppetlabs/puppetdb/pull/848\n\n[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] has been working on reducing some of the test code duplication, so depending on how that goes this PR will probably need rebasing/some rework if that goes through.", "created": "2014-02-12T05:51:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Okay, the PR is ready to go again: https://github.com/puppetlabs/puppetdb/pull/848", "created": "2014-02-14T07:17:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-18T09:43:00.000000", "creator": "6323b259d1b3f6489b9466a7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@177108e5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqd4v:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_2862831_*|*_1_*:*_2_*:*_3835910990_*|*_10007_*:*_1_*:*_433809186_*|*_3_*:*_2_*:*_1166377075_*|*_5_*:*_1_*:*_6063264383_*|*_6_*:*_1_*:*_0"}], "description": "This involves creating the new /v4 end-point ready for new features and major changes.\n\nWe should probably consider publishing this as /v4-experimental or /experimental/v4 or something like that, so we have some room to modify v4 before we commit to it as stable. This all depends on timing of course, as we may find v4 is read when we ship.\n\nOther ideas:\n\n* Experimental 'header', this might also be useful for deprecations as well.\n* Ensure documentation says its experimental.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49460", "fixedVersions": ["PDB 2.0.0"], "id": "49460", "issueType": "New Feature", "key": "PDB-234", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6323b259d1b3f6489b9466a7", "resolution": "Fixed", "resolutionDate": "2014-02-19T08:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create v4 API", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c0c4ba2f6400069eb781b", "body": "This would break my environment as I am not currently using catalogs only facts.  It could be something that is optional?", "created": "2013-12-18T20:43:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I need to hear more from other users before we implement such a feature, or at least do more research. So if any other user has hit this issue or has any opinions, please chime in.", "created": "2014-04-23T03:52:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "I'm closing this as it's sat around for quite some time and hasn't garnered a lot of additional support. It's a significant (breaking) change that we would need to carefully consider before implementing.", "created": "2016-04-18T15:20:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-16T09:37: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@daf54cb"}, {"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|hys58f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Dec/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11034858337_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_62767710087"}], "description": "I recently had an issue with a node that created an exported resource that was missing a parameter (sshkey missing the 'key' value). This caused some errors on hosts collecting that resource (it also broke other sshkey resources, but that's another issue). I deactivated the node in puppetdb and all was well for a while. But this host was having other issues including catalog errors on subsequent runs. So the host was able to submit facts, clearing the deactivated timestamp from puppetdb, but was not able to submit a new catalog to fix the broken resource. Thus my problems started all over again. \nWould it be possible to not reactivate a deactivated node unless a new catalog is successfully submitted? Does that make sense to do or am I off base in my analysis?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48423", "fixedVersions": [], "id": "48423", "issueType": "New Feature", "key": "PDB-233", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-04-18T15:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Don't reactivate nodes unless a new catalog is submitted. ", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I think this is non-trivial, so marking it as an 8. More because I can't see an extremely clean/efficient way of doing this without some effort.", "created": "2014-02-19T06:54:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Thank you for filing this issue. We agree it is likely an improvement, but due to other issues demanding precedence, we don\u2019t anticipate being able to address this any time soon. If you are interested in submitting a patch to the repository for this project at https://github.com/puppetlabs, please open a pull request and re-open this ticket. Pending that, we are closing this as \u201cWon\u2019t Fix.\u201d We may revisit it at a later time, and if so will re-open this ticket.", "created": "2017-05-17T11:20:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-13T09:13: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@2d007dd7"}, {"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|hys58v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_108090436061_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_28967"}], "description": "Some of our database migrations can require significant changes to disk usage, such as copying the contents of a large table to a new table that has additional columns or other structural changes.  It would be nice to have something that estimates the potential impact of an upgrade and ensure that the user meets those guidelines before performing the upgrade.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50527", "fixedVersions": [], "id": "50527", "issueType": "Task", "key": "PDB-232", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2017-05-17T11:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create database migration size estimates and fail with insufficient disk space", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "I'm linking this ticket to PE-1662 because I'm not sure what the solution in puppetdb vs the console is going to be but potentially either side could use insight into how the other side solved the problem.  ", "created": "2014-02-26T18:05:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] [~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b] I'm not sure what this ticket is proposing but I think if we had PDB-2398 then at least when you run out of disk space you'd have an escape hatch.  ", "created": "2017-05-22T13:33:00.000000"}, {"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Yup, I think implementing PDB-2398 so that we could quickly reclaim disk space would help.", "created": "2017-05-22T17:11:00.000000"}, {"author": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "body": "I feel like the broader issue here is one that should be handled more systemically, i.e. puppetdb, puppetserver, the console, etc. perhaps shouldn't each be in charge of making sure systems have sufficient disk space and reporting it.\u00a0 There should be some broader system/host-level monitoring to handle that.\u00a0 So I'm going to close this for now, but feel free to re-open it and/or reassign it if you feel like that's not convincing.", "created": "2021-01-15T09:38:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-13T09:10: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@5d884549"}, {"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|hys587:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_108090446809_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_115687246000"}], "description": "We've had several support issues where the user's Postgres database ran out of space.  It would be nice to have some process in place that we could notify/log potential disk space issues as recovering from this issue once the disk has filled is painful.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49954", "fixedVersions": [], "id": "49954", "issueType": "Task", "key": "PDB-231", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2021-01-15T09:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add Postgres disk space full warnings", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-13T09:00: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@5ea24c9"}, {"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|hys57z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_108090911961_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_146976544566"}], "description": "Had a PE customer with a failed 1.5.1 upgrade.  We're not 100% sure what happened, but it seems likely that the first upgrade failed due to insufficient disk space.  The customer added disk space, but it seems did not restart Postgres.  The upgrade likely was attempted several more times as there appeared to be 4 open transactions attempting the migration.\n\nEnsuring that only 1 PuppetDB instance can make migrations at a time would prevent problems with multiple attempts and multi-node PuppetDB setups.\n\nHaving a back-off algorithm in place for obtaining the lock would also probably be a good idea to prevent reace conditions in multi-node setups.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49509", "fixedVersions": [], "id": "49509", "issueType": "Task", "key": "PDB-230", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add exclusive whole database lock for migrations", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Fixed here: https://github.com/puppetlabs/puppetdb/commit/8fd1a7fbade33087e44d9a598fdf74d0dca4e2b3", "created": "2014-01-06T12:32:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-13T08:52: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@6810511"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys0wn:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35982_*|*_5_*:*_1_*:*_2172348331_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_112465"}], "description": "Clojure's tools.namespace has a bug that makes it unable to find namespaces when the classpath entry contains a space.  In PuppetDB this manifested itself as not being able to find any commands.\n\nThis bug will only affect users that have taken a tarball or source type of install and put it where a parent directory had a space.\n\nThis issue was hit on our CI server as the name of the Jenkins job had a space.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48871", "fixedVersions": ["PDB 1.6.0"], "id": "48871", "issueType": "Bug", "key": "PDB-229", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Spaces in PuppetDB install directories causes CLI commands to fail", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\nCan one of the admins verify this patch?\n", "created": "2013-12-13T03:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\nI haven't reviewed the patch directly, but am +1000 on the premise :)  I think this path would help us eliminate a bunch of silly character encoding issues as well.\n", "created": "2013-12-13T09:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "grimradical commented:\n\nThis is a good idea. There may be some impact on packaging that would be good to ping the release team about.\n", "created": "2013-12-13T11:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2013-12-14T08:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@dalen rebase needed mate.\n\n@haus @shrug @MosesMendoza how would this patch affect packaging? The gist is that this patch switches to use JSON instead of PSON, from memory json comes in later rubies but not older ones.\n", "created": "2014-01-02T11:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\n@kbarber it does come with ruby, but requiring is still a good thing as some distros will split it out. let me grab the details\n", "created": "2014-01-02T11:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\n@kbarber it is rubygem(json) on rpm based systems\nFor debian it is ruby-json (available in wheezy and later in base, and in squeeze-backports, but not in squeeze base)\nIs is  libjson-ruby for debian squeeze same version as lucid at 1.1.9\nFor ubuntu it is ruby-json (available in precise and later)\nIt is libjson-ruby for ubuntu lucid (not sure if the version is sufficient at 1.1.9)\n", "created": "2014-01-02T11:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nSome examples for packaging of this for hiera already:\n\nhttps://github.com/puppetlabs/hiera/blob/master/ext/debian/control\nhttps://github.com/puppetlabs/hiera/blob/master/ext/redhat/hiera.spec.erb\n\n@dalen can you take a look at these examples and modify your patch accordingly to handle the packaging as well? Let me know if you need a hand.\n", "created": "2014-01-02T11:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@dalen ping.\n", "created": "2014-01-13T07:08:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "dalen commented:\n\nUpdated the packaging and rebased it on current master.\n", "created": "2014-01-13T09:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@haus @shrug @MosesMendoza can you now take a look at these package changes from @dalen?\n", "created": "2014-01-13T10:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\n@kbarber the packaging changes look sane.\n", "created": "2014-01-13T11:02:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\n@kbarber oh wait.\n", "created": "2014-01-13T11:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\n@kbarber @dalen 2 packaging comments. The mixed PE/FOSS of puppetdb makes this change more complicated than it would otherwise be.\n", "created": "2014-01-13T11:05:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "dalen commented:\n\nI can fix. wasn't really aware that pe included json  already and that. And as it uses another ruby interpreter (right?) I guess there's no point installing json into the system ruby.\nOtherwise I think relying on indirect dependencies is a bit meh.\n", "created": "2014-01-13T11:29:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "dalen commented:\n\nfixed (in a separate commit so the discussion won't be destroyed, if you want me to squash I can fix that)\n", "created": "2014-01-13T11:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\n@dalen looks good. and i agree with you about indirect dependencies.\n\n", "created": "2014-01-13T11:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@dalen I think failure #1 is valid: https://travis-ci.org/puppetlabs/puppetdb/builds/16883928 failures #2 and #3 are probably solveable with a rebase (they were fixed in 1.5.x and rolled up to 1.6.x and master).\n", "created": "2014-01-17T05:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@dalen yeah, pretty sure this remaining testing failure is legit now - can you take a look when you have some time?\n", "created": "2014-01-20T08:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@puppetlabs-jenkins retest this please\n", "created": "2014-01-22T08:53:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/167/\n", "created": "2014-01-22T09:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@dalen can you rebase this one please?\n", "created": "2014-01-30T07:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "dalen commented:\n\nDone\n", "created": "2014-01-30T07:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@puppetlabs-jenkins retest this please\n", "created": "2014-01-30T07:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nThis is the travis tests for this last run: https://travis-ci.org/puppetlabs/puppetdb/builds/17909851 ... we're suffering a conflict with the ghprb and travis status updates, so its not obvious.\n", "created": "2014-01-30T08:20:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/179/\n", "created": "2014-01-30T08:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (#23422) Use JSON in terminus instead of PSON has been closed.", "created": "2014-01-30T10:50:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-13T03:36:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77e04e76"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdt3:"}, {"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_*:*_16553423_*|*_1_*:*_1_*:*_2091012898_*|*_10007_*:*_1_*:*_2082256910_*|*_5_*:*_1_*:*_7766430665_*|*_6_*:*_1_*:*_0"}], "description": "h2. (#23422) Use JSON in terminus instead of PSON\n\n * Author: Erik Dal\u00e9n <erik.gustav.dalen@gmail.com>\n * Company: Spotify\n * Github ID: [dalen|https://github.com/dalen]\n * [Pull Request 776 Discussion|https://github.com/puppetlabs/puppetdb/pull/776]\n * [Pull Request 776 File Diff|https://github.com/puppetlabs/puppetdb/pull/776/files]\n\nh2. Pull Request Description\n----\n\nThe PuppetDB API specifies that it is JSON, so we should parse it as\nthat and not as PSON.\n\nSome Puppet classes (Puppet::Node and Puppet::Node::Facts) don't support\nJSON serialization, so continue to use PSON serialization for them.\nIn Puppet 3.4.0+ they have methods to do seralization in other formats\nthan PSON though, so once support for older versions of Puppet is\ndropped they can be seralized in JSON as well.\n\n----\n(webhooks-id: a43a13d2b70d868a53167f0ba2c9c295)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53117", "fixedVersions": ["PDB 2.0.0"], "id": "53117", "issueType": "Task", "key": "PDB-228", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-01-30T15:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (776): (#23422) Use JSON in terminus instead of PSON - dalen", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\nCan one of the admins verify this patch?\n", "created": "2013-12-11T15:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@kbarber-jenkins2 test this please\n", "created": "2014-01-02T08:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\n Merged build triggered.\n", "created": "2014-01-02T08:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\nMerged build started.\n", "created": "2014-01-02T09:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\nMerged build finished.\n", "created": "2014-01-02T10:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\nTest FAILed.\nRefer to this link for build results: http://box.bob.sh:8080/job/puppetlabs-puppetdb/388/\n", "created": "2014-01-02T10:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fix puppetlabs#106 and one other bug when disable_ssl = true has been closed.", "created": "2014-01-10T11:32:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/puppetlabs-puppetdb/commit/10ea45f7a4ed01042e51ad2d541f88ad2a522d74", "created": "2014-01-10T11:32:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-11T15:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3dd44530"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqf0f:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1980555538_*|*_10007_*:*_1_*:*_341916133_*|*_4_*:*_1_*:*_56421_*|*_5_*:*_1_*:*_147839919832_*|*_6_*:*_2_*:*_254652116"}], "description": "h2. Fix puppetlabs#106 and one other bug when disable_ssl = true\n\n * Author:  <>\n * Company: \n * Github ID: [ebarrere|https://github.com/ebarrere]\n * [Pull Request 107 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/107]\n * [Pull Request 107 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/107/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: daab82e9ddf6e868157c863e8a1946c8)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50987", "fixedVersions": [], "id": "50987", "issueType": "Bug", "key": "PDB-227", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-01-10T11:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (107): Fix puppetlabs#106 and one other bug when disable_ssl = true - ebarrere", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/96/\n", "created": "2013-12-09T14:28:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Remove unused `test:package` rake task has been closed.", "created": "2013-12-11T09:04:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-09T12:28:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a2257ec"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqfb3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2164831475_*|*_6_*:*_1_*:*_0"}], "description": "h2. Remove unused `test:package` rake task\n\n * Author: Chris Price <>\n * Company: \n * Github ID: [cprice404|https://github.com/cprice404]\n * [Pull Request 775 Discussion|https://github.com/puppetlabs/puppetdb/pull/775]\n * [Pull Request 775 File Diff|https://github.com/puppetlabs/puppetdb/pull/775/files]\n\nh2. Pull Request Description\n----\n\nThere was a rake task that was referencing some old packaging\ncode that was deleted during Operation Snowmelt.  This commit\nremoves that task.\n\n----\n(webhooks-id: 3c5092ed9f81d84e5353694500bb5c79)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52008", "fixedVersions": ["PDB 1.6.0"], "id": "52008", "issueType": "Task", "key": "PDB-226", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-01-03T13:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (775): Remove unused `test:package` rake task - cprice404", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/94/\n", "created": "2013-12-09T12:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2013-12-09T13:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\n:+1: \n", "created": "2013-12-09T16:32:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (maint) Add fedora 20 to mock list has been closed.", "created": "2013-12-11T09:06:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-09T11:52:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54f5643"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqfbb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2166994927_*|*_6_*:*_1_*:*_0"}], "description": "h2. (maint) Add fedora 20 to mock list\n\n * Author: Melissa <>\n * Company: \n * Github ID: [melissaanne|https://github.com/melissaanne]\n * [Pull Request 774 Discussion|https://github.com/puppetlabs/puppetdb/pull/774]\n * [Pull Request 774 File Diff|https://github.com/puppetlabs/puppetdb/pull/774/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: aee787af78740430e8c7cbeefe473d44)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52007", "fixedVersions": ["PDB 1.6.0"], "id": "52007", "issueType": "Task", "key": "PDB-225", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2014-01-03T13:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (774): (maint) Add fedora 20 to mock list - melissaanne", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "nwolfe commented:\n\nThis commit should fix one bucket o' failing tests.  Committing it so we can get a test run - another commit to fix the rest of the tests coming soon.\n", "created": "2013-12-06T12:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/89/\n", "created": "2013-12-06T13:20:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2013-12-06T14:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "nwolfe commented:\n\nretest this please\n", "created": "2013-12-06T17:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "nwolfe commented:\n\nretest this please\n", "created": "2013-12-06T18:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/91/\n", "created": "2013-12-06T18:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/92/\n", "created": "2013-12-06T19:18:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "nwolfe commented:\n\nretest this please\n", "created": "2013-12-09T11:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/93/\n", "created": "2013-12-09T11:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/95/\n", "created": "2013-12-09T13:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/97/\n", "created": "2013-12-09T16:54:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "nwolfe commented:\n\nretest this please\n", "created": "2013-12-10T13:02:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/98/\n", "created": "2013-12-10T13:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "nwolfe commented:\n\nretest this please\n", "created": "2013-12-10T13:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/99/\n", "created": "2013-12-10T14:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\n@grimradical @senior @kbarber whoo-hoo!  We had a few squirrely command-line / test issues to sort out, but everything seems happy and green now.  At this point we're ready to do a release of trapperkeeper and then tweak this PR to point at the non-SNAPSHOT version, but are planning to wait a bit to hear whether or not you guys have any feedback on the PR before we do that.  Let us know if you have any thoughts!\n", "created": "2013-12-10T14:25:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/100/\n", "created": "2013-12-10T15:29:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\nThanks, @senior . \n\nSo, here's my laundry list:\n\n* Rebase\n* Add comments to bootstrap.cfg file\n* Add namespaces to cli slingshot exceptions\n* Remove Jetty config code\n* Change SNAPSHOT dependency versions to point to our release versions\n\nDoes that sound accurate?\n", "created": "2013-12-19T09:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request FOR REVIEW: Port PuppetDB to use trapperkeeper has been closed.", "created": "2013-12-26T12:32:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\nThis was closed in favor of #780 , which is rebased and addresses all of the comments on this PR.\n", "created": "2013-12-26T12:32:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-06T12:36:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c4fabfc"}, {"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|hyqfbj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2423573073_*|*_6_*:*_2_*:*_254953095"}], "description": "h2. FOR REVIEW: Port PuppetDB to use trapperkeeper\n\n * Author: Nate Wolfe <>\n * Company: Puppet Labs\n * Github ID: [nwolfe|https://github.com/nwolfe]\n * [Pull Request 773 Discussion|https://github.com/puppetlabs/puppetdb/pull/773]\n * [Pull Request 773 File Diff|https://github.com/puppetlabs/puppetdb/pull/773/files]\n\nh2. Pull Request Description\n----\n\nThis PR is entirely ready to go as far as we are aware, with one minor exception: we'd like to do an actual release of trapperkeeper and change the dependency here away from being a SNAPSHOT. I'm holding off on that until I get some feedback from you guys, in case there are any final changes we need to sneak into TK on your behalf. But we're ready to do a release unless you guys find something awry in here.\n\nWe did grab your latest Jetty SSL stuff and patch it in to TK, so I'm pretty sure everything's in sync.\n\n\n----\n(webhooks-id: f2126d6ba6c122dd0eb44656601d37d4)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49505", "fixedVersions": [], "id": "49505", "issueType": "Task", "key": "PDB-224", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2014-01-06T12:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (773): FOR REVIEW: Port PuppetDB to use trapperkeeper - nwolfe", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "created": "2013-12-06T09:29:00.000000", "name": "puppetdb69alt2part2.dump", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14039"}], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Find attached the proposed schema for this ticket, this relies on PDB-69 to be done first. The principle is that edges should relate to catalogs directly instead of being related to certname.", "created": "2013-12-06T09:30:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Nice to have, but we'll probably fix it anyway as we move down the historical storage road. Closing for now as YAGNI.", "created": "2014-09-24T08:11:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-06T09:29:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32e25970"}, {"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|hyqzmv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25220522346_*|*_6_*:*_1_*:*_0"}], "description": "During PDB-68 we dettached edges from catalogs, so that we could do differentials. This ticket tracks the work involved in reattaching this to catalogs again.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49504", "fixedVersions": [], "id": "49504", "issueType": "Task", "key": "PDB-223", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2014-09-24T08:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Change edges to relate to catalogs again", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/84/\n", "created": "2013-12-05T18:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\ntests failing because there is no trapperkeeper snapshot jar in a public repo yet.  will fix tomorrow.\n", "created": "2013-12-05T18:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2013-12-05T19:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\ndear bot, retest this please\n", "created": "2013-12-06T09:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\nretest this please\n", "created": "2013-12-06T09:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/85/\n", "created": "2013-12-06T09:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\nretest this please\n", "created": "2013-12-06T09:54:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/86/\n", "created": "2013-12-06T10:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\nrestest this please\n", "created": "2013-12-06T10:23:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/87/\n", "created": "2013-12-06T11:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\nthe latest failures look like they're due to some minor changes to the error handling in the cli! function in kitchensink.  perhaps one other issue as well.  @nwolfe is going to start looking into these this morning.\n", "created": "2013-12-06T11:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/88/\n", "created": "2013-12-06T11:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "nwolfe commented:\n\nReplaced by #773\n", "created": "2013-12-06T12:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request FOR REVIEW: Port PuppetDB to use trapperkeeper has been closed.", "created": "2013-12-06T12:36:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-05T18:19:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@388d3901"}, {"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|hyqfbr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2489274421_*|*_6_*:*_2_*:*_255087172"}], "description": "h2. FOR REVIEW: Port PuppetDB to use trapperkeeper\n\n * Author: Chris Price <>\n * Company: \n * Github ID: [cprice404|https://github.com/cprice404]\n * [Pull Request 772 Discussion|https://github.com/puppetlabs/puppetdb/pull/772]\n * [Pull Request 772 File Diff|https://github.com/puppetlabs/puppetdb/pull/772/files]\n\nh2. Pull Request Description\n----\n\nThis PR is entirely ready to go as far as we are aware, with one minor exception:  we'd like to do an actual release of trapperkeeper and change the dependency here away from being a SNAPSHOT.  I'm holding off on that until I get some feedback from you guys, in case there are any final changes we need to sneak into TK on your behalf.  But we're ready to do a release unless you guys find something awry in here.\n\nWe did grab your latest Jetty SSL stuff and patch it in to TK, so I'm pretty sure everything's in sync.\n\n----\n(webhooks-id: 8d24bc5878b9ee2780fc599cd507f243)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51552", "fixedVersions": [], "id": "51552", "issueType": "Task", "key": "PDB-222", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Won't Fix", "resolutionDate": "2014-01-06T12:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (772): FOR REVIEW: Port PuppetDB to use trapperkeeper - cprice404", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/puppetdb/commit/f0fc29dea57fd6abefd184d58cd7c25d29d372a2", "created": "2014-03-04T07:35:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T09:04: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@62278896"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq9sv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_14650921_*|*_1_*:*_1_*:*_6761858874_*|*_10007_*:*_1_*:*_337061927_*|*_3_*:*_1_*:*_671724315_*|*_5_*:*_1_*:*_4928878725_*|*_6_*:*_1_*:*_0"}], "description": "It would be good if puppetdb-export & import contained the facts of the nodes as well as the catalog and reports.\n\nA change to anonymize will probably have to occur as well, unless we can see a way for skipping it for now.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52003", "fixedVersions": ["PDB 2.0.0"], "id": "52003", "issueType": "New Feature", "key": "PDB-221", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-03-04T11:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb-export/import doesn't contain node facts", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This will need a puppet bug.", "created": "2014-06-23T17:18:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T09:04: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@2c70cd56"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz5r:"}, {"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/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_9856479_*|*_1_*:*_1_*:*_17396830966_*|*_10007_*:*_1_*:*_17134684_*|*_3_*:*_1_*:*_2605_*|*_5_*:*_1_*:*_1248751769_*|*_6_*:*_1_*:*_0"}], "description": "During some testing, I saw this error:\n\n{code}\n2013-06-07 17:30:53,124 ERROR [command-proc-45] [puppetdb.command] [97b7fe3f-775e-4ced-833c-6a031758aa47] [store report] Fatal error on attempt 0\njava.lang.IllegalArgumentException: ResourceEvent key :resource-title should be String, got 1459\n\tat com.puppetlabs.validation$validate_against_model_BANG_.invoke(validation.clj:82)\n\tat com.puppetlabs.puppetdb.report$validate_BANG_.invoke(report.clj:42)\n\tat com.puppetlabs.puppetdb.command$eval3849$fn__3852$fn__3855.invoke(command.clj:363)\n\tat com.puppetlabs.puppetdb.command$eval3849$fn__3852.invoke(command.clj:362)\n\tat clojure.lang.MultiFn.invoke(MultiFn.java:167)\n\tat com.puppetlabs.puppetdb.command$produce_message_handler$fn__3944.invoke(command.clj:582)\n\tat com.puppetlabs.puppetdb.command$wrap_with_discard$fn__3895$fn__3898.invoke(command.clj:490)\n\tat com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$f8c5758f.call(Unknown Source)\n\tat com.yammer.metrics.core.Timer.time(Timer.java:91)\n\tat com.puppetlabs.puppetdb.command$wrap_with_discard$fn__3895.invoke(command.clj:489)\n\tat com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__3880$fn__3881.invoke(command.clj:443)\n\tat com.puppetlabs.puppetdb.command.proxy$java.lang.Object$Callable$f8c5758f.call(Unknown Source)\n\tat com.yammer.metrics.core.Timer.time(Timer.java:91)\n\tat com.puppetlabs.puppetdb.command$wrap_with_exception_handling$fn__3880.invoke(command.clj:442)\n\tat com.puppetlabs.puppetdb.command$wrap_with_command_parser$fn__3890.invoke(command.clj:465)\n\tat com.puppetlabs.puppetdb.command$wrap_with_meter$fn__3871.invoke(command.clj:403)\n\tat com.puppetlabs.puppetdb.command$wrap_with_thread_name$fn__3903.invoke(command.clj:505)\n\tat clamq.jms$jms_consumer$fn__3141.invoke(jms.clj:38)\n\tat clamq.jms.proxy$java.lang.Object$MessageListener$ce893c05.onMessage(Unknown Source)\n\tat org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:560)\n\tat org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:498)\n\tat org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:467)\n\tat org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325)\n\tat org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263)\n\tat org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058)\n\tat org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050)\n\tat org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947)\n\tat java.lang.Thread.run(Thread.java:722)\n{code}\n\nI was using notify during a load test, the code to replicate is simple:\n\n{code}\n  $a = range('1','2')\n  notify { $a: }\n{code}\n\nEven confirmed in future parser. The odd thing is that:\n\n{code}\nnotify { 5: }\n{code}\n\n... works and so does:\n\n{code}\nnotify { '7': }\nnotify { [3,5]: }\nnotify { ['8','9']: }\n{code}\n\nProbably something to do with the range return data not being stringified, coming from a function? Not sure. But this explains why it hasn't been seen before.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51508", "fixedVersions": ["PDB 2.1.0"], "id": "51508", "issueType": "Bug", "key": "PDB-220", "labels": ["redmine", "trivial"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-06-24T02:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Titles containing numbers returned from functions will throw exceptions during report storage", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is an old requirement, if there is still a need for this please open a new ticket or re-open if you still thing the information is valid.\n", "created": "2016-01-26T14:59:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T09:04: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@6da5f9c7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-710"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys50v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67672527240_*|*_6_*:*_1_*:*_0"}], "description": "Similar to the request for a array operator (#19431) it would be good with a hash/dict/map operator if structured facts are supported\n\nPerhaps it could construct it using a list of key value pairs, like [[\"key1\", \"value1\"], [\"key2, \"value2\"]] ofc the keys and/or values should be possible to construct using another hash or array operator.\n\nFor example to compare a hash fact in the /vs/nodes api:\n\n    [\"=\", [\"fact\", \"interfaces[\\\"eth0\\\"]\"], [\"hash\", [[\"ipaddress\",\"192.168.0.1\"], [\"netmask\", \"255.255.255.0\"]]]]", "epicLinkSummary": "PuppetDB Structured Facts Phase 2", "estimate": "PT0S", "externalId": "50972", "fixedVersions": [], "id": "50972", "issueType": "New Feature", "key": "PDB-219", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "52223", "parentSummary": "PuppetDB Structured Facts Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Hash/dict/map operator", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I'm still not convinced all these knobs are a good idea, and I'd probably prefer to just specify the section to read the configuration from, and expect that to be right. So right now I'm not convinced about this direction, someone please convince me.", "created": "2014-04-23T03:54:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:59f91f3e34edd66a56c83302] I think this was an old debate we were having, and I disagreed with using --ssldir in a previous ticket but I had to close it or something so we lost the thread of discussion, my last question to you was pretty much what I have in the last comment. Can you respond to this one?", "created": "2014-06-09T05:40:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is an old requirement, if there is still a need for this please open a new ticket or re-open if you still thing the information is valid.\n", "created": "2016-01-26T14:45:00.000000"}, {"author": "5a7177e5332de559a25617da", "body": "Is there a fix for this?\nWe have a non standard ssldir, so puppetdb ssl-setup doesn't work, error:\n  This tool requires the following certificates to exist:\n  * /etc/puppetlabs/puppet/ssl/certs/ca.pem\n  * /etc/puppetlabs/puppet/ssl/private_keys/fqdn.pem\n  * /etc/puppetlabs/puppet/ssl/certs/fqdn.pem\n...\nPuppetdb Version 4.2\n\n", "created": "2016-12-14T04:54:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Closing this as wontfix for now, as we don't really see a reason someone would be using a non-standard ssldir. However, if someone does have such a reason, please post it here and reopen. ", "created": "2017-05-17T11:14:00.000000"}, {"author": "5f84ba210756940075ea5045", "body": "I have the same use case,\n\nWe have two puppetservers\n\npuppetserver A on an infra A node, for puppet agents on infra A nodes (with own hiera and puppet code)\n\npuppetserver B on an infra A node, for puppet agents on infra B nodes\u00a0 (with own hiera and puppet code)\n\nTherefore\u00a0puppetserver B is configured with a puppet agent connecting to\u00a0puppetserver A. Because both puppetservers have different CA we separated puppet agent ssldir to /etc/puppetlabs/puppet/ssl.agent/ on\u00a0puppetserver B.\n\nThis works like we want it to work, however during rebuild of puppetserver B we have the issue that puppetdb ssl-setup ( that is executed by the puppet agent during rebuild) copies\u00a0 puppetserver A ssl stuff coming from\u00a0/etc/puppetlabs/puppet/ssl.agent/ to puppetdb ssldir.\n\nWe need a manual intervention that temporary changes\u00a0 [agent]\u00a0ssldir on puppetserver B to\u00a0/etc/puppetlabs/puppet/ssl before we run puppetdb-sslsetup and afterward we change it back to\u00a0/etc/puppetlabs/puppet/ssl.agent/ and puppet agent run can be started again\n\nWe could automate this if we could override puppetdb sslsetup ssldir where it retrieves the ssl information.", "created": "2021-04-02T10:42:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T09:03: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@172c772a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-646"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp01b:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_2_*:*_25398718414_*|*_4_*:*_1_*:*_24635450137_*|*_6_*:*_3_*:*_150212337599_*|*_10004_*:*_1_*:*_55597914982"}], "description": "You can specify vardir, but even if ssldir=$vardir/ssl using --vardir on the command line doesn't have any effect on the value of ssldir.\n\n{noformat}\n# puppet master --vardir=/foo/bar --configprint ssldir\n/var/lib/puppet/ssl\n{noformat}", "epicLinkSummary": "SSL Setup Improvements", "estimate": "PT0S", "externalId": "50524", "fixedVersions": [], "id": "50524", "issueType": "Bug", "key": "PDB-218", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "49689", "parentSummary": "SSL Setup Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2022-01-12T12:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb-ssl-setup script doesn't allow specifying ssldir", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "There is probably a high chance supporting JSONP is not necessary if we support CORS: PDB-587 ... however some browser versions might still not support CORS so its worth checking.", "created": "2014-04-22T07:59:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is an old requirement, if there is still a need for this please open a new ticket or re-open if you still thing the information is valid.\n", "created": "2016-01-26T14:22:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T09:03: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@46100a4a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-45"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyr02f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67670341147_*|*_6_*:*_1_*:*_0"}], "description": "At HomeAway, we currently use JIRA for everything under the sun, and all of our internal tools have jsonp apis so that we can build javascript dashboards in wiki pages. \n\nWe would *love* for puppetdb to support jsonp in its API with a callback= parameter to give the name of the wrapping javascript function.  This would allow us to use puppetdb directly in our wiki pages. \n\nIs this something that y'all would be opposed to having in the API? If not, I would be happy to jump and get involved. \n\n", "epicLinkSummary": "New or improved API endpoints", "estimate": "PT0S", "externalId": "49943", "fixedVersions": [], "id": "49943", "issueType": "New Feature", "key": "PDB-217", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "53150", "parentSummary": "New or improved API endpoints", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add support for JSONP", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is an old requirement, if there is still a need for this please open a new ticket or re-open if you still thing the information is valid.\n", "created": "2016-01-26T15:39:00.000000"}, {"author": "59f91f3e34edd66a56c83302", "body": "Yeah, I don't see any real need for this now that the service itself can send read queries to a different DB than the write queries.\nPerhaps for latency/consistency reasons in a multi-DC setup. But unless you do a lot of resource collections it isn't really that latency sensitive.", "created": "2016-01-27T02:10:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T09:03: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@66464eb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1911"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys4yv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67674981030_*|*_6_*:*_1_*:*_0"}], "description": "We should provide different configurable end-points for command activities and query activities. This will allow us to provide basic application-level clustering between two PuppetDB instances, so that database replication or future PuppetDB replication can be utilised behind the scenes to create a simple master->slave redundancy scenario.", "epicLinkSummary": "Generic PuppetDB terminus related tickets", "estimate": "PT0S", "externalId": "49502", "fixedVersions": [], "id": "49502", "issueType": "New Feature", "key": "PDB-216", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "52427", "parentSummary": "Generic PuppetDB terminus related tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Terminus should support separate PuppetDB end-points for commands and queries", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Fixed in an older commit already for 1.6.x and above.", "created": "2014-04-29T12:16:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T09:02: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@53808b1b"}, {"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|hys5a7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12622430255_*|*_6_*:*_1_*:*_0"}], "description": "I am not sure if it is possible to allow non-puppet client to do command \"replace facts\" into puppetdb. I tried \"replace facts\" puppetdb API, and kept getting the following errors:\n\n2013-06-28 02:20:25,003 ERROR [command-proc-94] [puppetdb.command] [9e05098c-6088-428e-92bd-fbb68cc63387] [replace facts] Retrying after attempt 11, due to: java.lang.AssertionError: Assert failed: (string? certname)\n\nIt is supported, but the documentation doesn\u2019t show good examples on how to do this yourself: http://docs.puppetlabs.com/puppetdb/latest/api/commands.html. Here is a snippet that worked for me:\n\n{code}\n# curl -X POST -H \"Accept: application/json\" -d 'payload={\"command\":\"replace facts\",\"version\":1,\"payload\":\"{\\\"name\\\":\\\"test1\\\",\\\"values\\\":{\\\"myfact\\\":\\\"myvalue\\\"}}\"}' http://localhost:8080/v2/commands\n{\n  \"uuid\" : \"960c0e13-0d5a-4a5a-b2ef-970ce61816a1\"\n}\n# curl -H \"Accept: application/json\" 'http://localhost:8080/v2/facts?query='\n[ {\n  \"certname\" : \"test1\",\n  \"name\" : \"myfact\",\n  \"value\" : \"myvalue\"\n} ]\n{code}\n\nOf special note, is the \u2018payload\u2019 contents in JSON are escaped, this is because its a JSON string inside another JSON string, so you have to serialize the payload part.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48958", "fixedVersions": [], "id": "48958", "issueType": "Improvement", "key": "PDB-215", "labels": ["docs_reviewed", "redmine", "trivial"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Duplicate", "resolutionDate": "2014-04-29T12:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Improve API documentation and examples for submitting commands", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is an old requirement, if there is still a need for this please open a new ticket or re-open if you still thing the information is valid.", "created": "2016-01-26T14:17:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T09:01: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@6d6dd5c7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-45"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyr00v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67670140440_*|*_6_*:*_1_*:*_0"}], "description": "When querying puppetdb most endpoints take the form of endpoint/some/query but for resources the type must be capitalised.\n\nThis means that one must query for resources/User/root but not resources/user/root, which will return empty.\n\nI know there's a difference in the Puppet DSL where user{} is actually instantiating a user whereas User[] is referring to a instance it seems strange that this matters to the API.", "epicLinkSummary": "New or improved API endpoints", "estimate": "PT0S", "externalId": "48458", "fixedVersions": [], "id": "48458", "issueType": "Improvement", "key": "PDB-214", "labels": ["redmine", "trivial"], "originalEstimate": "PT0S", "parent": "53150", "parentSummary": "New or improved API endpoints", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "API: resource endpoint requires type to be capitalised", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We're moving out tooling to C++ for the CLI. This should speed things up.", "created": "2016-01-26T15:01:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T09:01: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@4b3628b9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1635"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp06f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67672835839_*|*_6_*:*_1_*:*_0"}], "description": "When you run puppetdb-import or -export with --help it takes ages to return usage information.\n\n{code}\nroot@puppetdb:~# time puppetdb-import --help\nUsage:\n\n Switches               Default    Desc\n --------               -------    ----\n -i, --infile                      Path to backup file (required)\n -H, --host             localhost  Hostname of PuppetDB server\n -p, --port             8080       Port to connect to PuppetDB server\n -h, --no-help, --help  false      Show help\n\n\nreal\t0m22.614s\nuser\t0m22.117s\nsys\t0m0.340s\n\nroot@puppetdb:~# time puppetdb-export --help\nUsage:\n\n Switches               Default    Desc\n --------               -------    ----\n -o, --outfile                     Path to backup file (required)\n -H, --host             localhost  Hostname of PuppetDB server\n -p, --port             8080       Port to connect to PuppetDB server\n -h, --no-help, --help  false      Show help\n\n\nreal\t0m11.496s\nuser\t0m11.229s\nsys\t0m0.184s\n{code}", "epicLinkSummary": "Import/Export Improvements", "estimate": "PT0S", "externalId": "53072", "fixedVersions": [], "id": "53072", "issueType": "Bug", "key": "PDB-213", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "51307", "parentSummary": "Import/Export Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Duplicate", "resolutionDate": "2016-01-26T15:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb-import/export --help is really slow to output anything", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We're moving to C++, where this will go away.", "created": "2016-01-26T15:08:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T09:00: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@6ee5da31"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1635"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp087:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67673264448_*|*_6_*:*_1_*:*_0"}], "description": "On puppetdb-import puppetdb crashed because it ran out of RAM. Though this is expected behaviour it should log something about it but /var/log/puppetdb/puppetdb.log only contained entries up to the crash, not including the crash / the fact it ran out of memory.", "epicLinkSummary": "Import/Export Improvements", "estimate": "PT0S", "externalId": "52604", "fixedVersions": [], "id": "52604", "issueType": "Bug", "key": "PDB-212", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "51307", "parentSummary": "Import/Export Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb-import runs out of memory and crashes but doesn't log", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is an old requirement, if there is still a need for this please open a new ticket or re-open if you still thing the information is valid.\n", "created": "2016-01-26T15:00:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T09:00: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@28d31a5a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-710"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys51b:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67672784456_*|*_6_*:*_1_*:*_0"}], "description": "If structured facts are supported it would be good to have a \"extract_values\" operator so the values from a hash can be extracted and treated as an array that the \"in\" operator could be used on.\n\nFictive example:\n\n    [\"in\", \"value\", [\"extract_values\", [\"fact\", \"interfaces\"]]]\n\nWhich would extract all values from the interfaces fact, assuming that fact was a hash.", "epicLinkSummary": "PuppetDB Structured Facts Phase 2", "estimate": "PT0S", "externalId": "52000", "fixedVersions": [], "id": "52000", "issueType": "New Feature", "key": "PDB-211", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "52223", "parentSummary": "PuppetDB Structured Facts Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add a \"extract_values\" operator", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "59f91f3e34edd66a56c83302", "body": "This is fixed by the v3 API AFAIK", "created": "2013-12-16T03:52:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:59: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@18dec47b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys59z:"}, {"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": "5_*:*_1_*:*_5894363226_*|*_6_*:*_1_*:*_0"}], "description": "it would be good with a limit url parameter to limit the amount of results returned. I see it mostly being useful to fetch the latest report of a node, but can just as well be added to every endpoint, together with offset it could be useful on many endpoints to fetch in chunks.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51507", "fixedVersions": ["PDB 1.6.0"], "id": "51507", "issueType": "New Feature", "key": "PDB-210", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2013-12-16T03:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "add ability to limit results returned in query", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is an old requirement, if there is still a need for this please open a new ticket or re-open if you still thing the information is valid.\n", "created": "2016-01-26T15:00:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:59: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@708bc8c4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-710"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys513:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67672833728_*|*_6_*:*_1_*:*_0"}], "description": "If structured facts are supported it would be good to have a \"extract_keys\" operator so the keys from a hash can be extracted and treated as an array that the \"in\" operator could be used on.\n\nFictive example:\n\n    [\"in\", \"value\", [\"extract_keys\", [\"fact\", \"interfaces\"]]]\n\nWhich would extract all keys from the interfaces fact, assuming that fact was a hash.", "epicLinkSummary": "PuppetDB Structured Facts Phase 2", "estimate": "PT0S", "externalId": "50970", "fixedVersions": [], "id": "50970", "issueType": "New Feature", "key": "PDB-209", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "52223", "parentSummary": "PuppetDB Structured Facts Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add a \"extract_keys\" operator", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Duplicate of PDB-28", "created": "2013-12-04T12:12:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:59: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@77869a36"}, {"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|hys59r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Dec/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11622127_*|*_6_*:*_1_*:*_0"}], "description": "Now that structured facts are supported in Puppet and Facter, PuppetDB needs to support it as well.\nThis involves storing them and being able to query them.\n\nThe query syntax for hash & array elements could probably be JSON encoded fact names, like this example in the /v2/nodes endpoint:\n\n    [\"=\", [\"fact\", \"interfaces[\\\"eth0\\\"][\\\"ipaddress\\\"]\"], \"192.168.0.1\"]\n\nassuming interfaces is a nested hash containing interfaces which contain ipaddress keys.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50523", "fixedVersions": [], "id": "50523", "issueType": "New Feature", "key": "PDB-208", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Duplicate", "resolutionDate": "2013-12-04T12:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support structured facts", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Hijacking this ticket, to just add some sort of feature to support extracting fields. It maybe be that we use extract, or some other mechanism - we'll figure it out.", "created": "2014-11-05T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:59: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@2e9a0959"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-51"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypj7j:"}, {"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": "05/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_214838699_*|*_1_*:*_2_*:*_29033720043_*|*_10007_*:*_2_*:*_172575409_*|*_3_*:*_3_*:*_633018283_*|*_5_*:*_1_*:*_20313642049_*|*_6_*:*_1_*:*_0"}], "description": "Similar to #20257, this is a case of an invalid query not being detected before things break.\n\n    curl -v -G -H \"Accept: application/json\" --data-urlencode 'query=[\"extract\", \"exported\", [\"=\", \"exported\", false]]' http://localhost:8080/v2/resources/Package", "epicLinkSummary": "High availability improvements", "estimate": "PT0S", "externalId": "49942", "fixedVersions": ["PDB 3.0.0"], "id": "49942", "issueType": "New Feature", "key": "PDB-207", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "51472", "parentSummary": "High availability improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-11-17T05:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support extracting particular fields from an endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is an old requirement, if there is still a need for this please open a new ticket or re-open if you still thing the information is valid.\n", "created": "2016-01-26T14:54:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:58: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@987fabd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-706"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp08n:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67672559109_*|*_6_*:*_1_*:*_0"}], "description": "Example query to trigger this is `[\"=\", \"exported\", \"false\"]`. (full session is below)\n\nI would expect in this case a 400 Bad Request to be generated.\n\n    branan@pegasus:~$ curl -v -G -H \"Accept: application/json\" --data-urlencode 'query=[\"=\", \"exported\", \"false\"]' http://localhost:8080/v2/resources/Package\n    * About to connect() to localhost port 8080 (#0)\n    *   Trying 127.0.0.1... connected\n    * Connected to localhost (127.0.0.1) port 8080 (#0)\n    > GET /v2/resources/Package?query=%5B%22%3D%22%2C%20%22exported%22%2C%20%22false%22%5D HTTP/1.1\n    > User-Agent: curl/7.21.0 (x86_64-pc-linux-gnu) libcurl/7.21.0 OpenSSL/0.9.8o zlib/1.2.3.4 libidn/1.15 libssh2/1.2.6\n    > Host: localhost:8080\n    > Accept: application/json\n    >\n    < HTTP/1.1 500 Server Error\n    < Date: Tue, 16 Apr 2013 21:33:32 GMT\n    < Content-Length: 0\n    < Connection: close\n    < Server: Jetty(7.x.y-SNAPSHOT)\n    <\n    * Closing connection #0", "epicLinkSummary": "PDB Query Inconsistencies Phase 2", "estimate": "PT0S", "externalId": "49501", "fixedVersions": [], "id": "49501", "issueType": "Bug", "key": "PDB-206", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "49084", "parentSummary": "PDB Query Inconsistencies Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Cannot Reproduce", "resolutionDate": "2016-01-26T14:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "When a query contains a comparison between a string and a boolean, an Internal Server Error response is returned", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I'm pretty sure we've fixed this in 1.6.x with the schema validation.", "created": "2014-04-23T04:06:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:57: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@331fb3bb"}, {"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|hyqzlj:"}, {"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_*:*_12074910515_*|*_6_*:*_1_*:*_0"}], "description": "Point in case:\n\n    node-purge-ttl = 30\n\nThrows the exception:\n\n<pre>\njava.lang.AssertionError: Assert failed: (string? s)\n at com.puppetlabs.time$parse_period.invoke (time.clj:77)\n    com.puppetlabs.puppetdb.cli.services$configure_gc_params$maybe_parse_period__10096.invoke (services.clj:234)\n    com.puppetlabs.puppetdb.cli.services$configure_gc_params$fn__10114.invoke (services.clj:249)\n    clojure.lang.AFn.applyToHelper (AFn.java:161)\n    clojure.lang.AFn.applyTo (AFn.java:151)\n    clojure.core$apply.invoke (core.clj:603)\n    clojure.core$update_in.doInvoke (core.clj:5472)\n    clojure.lang.RestFn.invoke (RestFn.java:445)\n...snip...\n</pre>\n\nThe solution in this case is that it needed a trailing suffix (ie. 'm', 's', 'd' etc.) which the documentation clearly states, however its an easy mistake to make - but a hard one to rectify on your own without inner working knowledge of the PuppetDB code.\n\nWe should probably validate configuration items early and return errors not exceptions, this would solve a lot of this confusion.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48957", "fixedVersions": [], "id": "48957", "issueType": "Bug", "key": "PDB-205", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Duplicate", "resolutionDate": "2014-04-23T04:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Invalid configuration items cause weird exceptions that are hard for the user to debug", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2013-12-04T08:57: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@25fb877f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-44"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz1z:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_3187696_*|*_1_*:*_1_*:*_12353860669_*|*_10007_*:*_1_*:*_23159891_*|*_3_*:*_1_*:*_183111324_*|*_5_*:*_1_*:*_151273090_*|*_6_*:*_1_*:*_0"}], "description": "Current I believe the 'replace catalog' supports taking a JSON object in the payload - we should version all the commands to support this to lower the barrier to entry for users who wish to use the commands API.", "epicLinkSummary": "Memory Use - Phase 1", "estimate": "PT0S", "externalId": "48456", "fixedVersions": ["PDB 2.0.0"], "id": "48456", "issueType": "New Feature", "key": "PDB-204", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "52532", "parentSummary": "Memory Use - Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-04-28T19:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "All commands should support accepting a JSON object as the payload, instead of a serialized JSON string", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is an old requirement, if there is still a need for this please open a new ticket or re-open if you still thing the information is valid. Feels like to me we can solve this in other ways today anyway, rather than adding a new endpoint.", "created": "2016-01-26T14:18:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:57: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@468663df"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-45"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyr013:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67670447140_*|*_6_*:*_1_*:*_0"}], "description": "Similar to fact-names I was hoping to get a resource-types endpoint (or a magic query on /resources that does this) which basically returns a list of all known type's of resources in PuppetDB.\n\nI'd like to be able to do things like 'tell me if there's any resource of type magic_custom_type being managed across my nodes' and something similar at the node level.", "epicLinkSummary": "New or improved API endpoints", "estimate": "PT0S", "externalId": "53070", "fixedVersions": [], "id": "53070", "issueType": "New Feature", "key": "PDB-203", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "53150", "parentSummary": "New or improved API endpoints", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "resources-names endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:0117712d-bb9d-4300-af17-618b151fa267", "body": "This seems to effectively duplicate the request in PDB-36", "created": "2014-01-04T11:39:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "As mentioned, this duplicates PDB-36. No point in keeping this extra one open, we can talk exact implementation (incremental or not) in PDB-36.", "created": "2014-01-06T06:46:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:57: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@62c77057"}, {"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|hys59j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2843336678_*|*_6_*:*_1_*:*_0"}], "description": "If you want to figure out if a run a node reported was successful you need to query for the reports of a node and using the returned hash of the run you're looking for query the events endpoint with a query of [\"=\", \"report\", \"hash\"].\n\nOnce that is done, walk through all the events returned and if an event's status is failed then the run should be considered as failed.\n\nThough this method is doable it's a nightmare if you're trying to generate an overview of all runs with a status of successful or failed across you infrastructure due tot he sheer amount of calculation required on the client side.\n\nIt would be nice if PuppetDB could store this value for us on a report, either because the report already has this attributed or calculate it when the report is inserted.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52603", "fixedVersions": [], "id": "52603", "issueType": "New Feature", "key": "PDB-202", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Duplicate", "resolutionDate": "2014-01-06T06:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "reports: Add a successful key with true/false", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Fixed in 2.1.0 (coming) in v4 api with tickets PDB-657 and PDB-658 by [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd].\n\n{code}\n[ken@kb puppetdb]# curl -vvv 'http://localhost:8080/v4/reports?query=\\[\">\",\"start-time\",\"2014-06-03T13:22:55.090Z\"\\]'\n* Adding handle: conn: 0x7fc114004000\n* Adding handle: send: 0\n* Adding handle: recv: 0\n* Curl_addHandleToPipeline: length: 1\n* - Conn 0 (0x7fc114004000) send_pipe: 1, recv_pipe: 0\n* About to connect() to localhost port 8080 (#0)\n*   Trying ::1...\n* Connected to localhost (::1) port 8080 (#0)\n> GET /v4/reports?query=[\">\",\"start-time\",\"2014-06-03T13:22:55.090Z\"] HTTP/1.1\n> User-Agent: curl/7.30.0\n> Host: localhost:8080\n> Accept: */*\n>\n< HTTP/1.1 200 OK\n< Date: Thu, 12 Jun 2014 20:57:55 GMT\n< Warning: v4 query API is experimental and may change without warning. For stability use the v3 api.\n< Content-Type: application/json", "created": "2014-06-12T14:58:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:56: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@1af40adc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-645"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys59b:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16434110861_*|*_5_*:*_1_*:*_2238901725_*|*_6_*:*_1_*:*_0"}], "description": "I was hoping to be able to do something like: 'give me all the reports of the last half hour' but currently you can only request reports per certname, not in a certain timeframe.\n\nRight now I have to loop over every report of every node, filter out everything except the last half hour and then do something with it which seems a bit excessive.", "epicLinkSummary": "API Inconsistences", "estimate": "PT0S", "externalId": "51996", "fixedVersions": ["PDB 2.1.0"], "id": "51996", "issueType": "New Feature", "key": "PDB-201", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "53235", "parentSummary": "API Inconsistences", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-06-12T14:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reports: Add > and < operators and start/endtime fields to query", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "6", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2013-12-04T08:56: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@6a72e094"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-706"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzlb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_351605323_*|*_1_*:*_1_*:*_35110881326_*|*_10007_*:*_1_*:*_157122160_*|*_5_*:*_1_*:*_115426469298_*|*_6_*:*_1_*:*_0"}], "description": "In the PuppetDB API most endpoints are plural in the sense that they look like /nodes/certname/facts/factname but the Metrics endpoint is different.\n\nTo get a list of all metrics /metrics/mbeans is queried whereas a single metric is queried as /metrics/mbean. This is inconstant with the rest of the API where querying for /nodes gives you all the nodes and /nodes/certname a single node, facts and resources behave similarly.", "epicLinkSummary": "PDB Query Inconsistencies Phase 2", "estimate": "PT0S", "externalId": "51506", "fixedVersions": [], "id": "51506", "issueType": "Improvement", "key": "PDB-200", "labels": ["redmine", "trivial"], "originalEstimate": "PT0S", "parent": "49084", "parentSummary": "PDB Query Inconsistencies Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-01-20T15:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Metrics endpoint has plural and singular mbeans/mbean", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2013-12-04T08:56: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@4043e0b2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzl3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6039982678_*|*_6_*:*_1_*:*_0"}], "description": "Currently we don't test our terminus on Ruby 2, this should be fixed now that we are looking to support Fedora 19.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50968", "fixedVersions": [], "id": "50968", "issueType": "Bug", "key": "PDB-199", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Duplicate", "resolutionDate": "2014-02-12T06:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Modify terminus spec tests in CI to support testing on Ruby 2", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I think we just need to expand on this here: https://docs.puppetlabs.com/puppetdb/2.2/migrate.html", "created": "2014-09-24T07:32:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is really a dup of PDB-174.", "created": "2014-09-24T07:33:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:56: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@6c853284"}, {"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|hyqzkv:"}, {"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": "24/Sep/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25393065248_*|*_6_*:*_1_*:*_0"}], "description": "puppet storeconfigs export  fails due to storeconfigs and db info being under master rather than main. Ken assisted me via IRC to find the solution.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50522", "fixedVersions": [], "id": "50522", "issueType": "Bug", "key": "PDB-198", "labels": ["redmine", "trivial"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Duplicate", "resolutionDate": "2014-09-24T07:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "storeconfigs error caused by unclear documentation", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing this for now, if this becomes an issue again or is still a concern - please re-open.", "created": "2016-01-26T13:55:00.000000"}, {"author": "59f91f3e34edd66a56c83302", "body": "I still think this could lead to fairly large IO and space reductions.\nScaling in general is still a concern, but I don't know if this is the most high priority way to fix it.", "created": "2016-01-27T02:06:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:55: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@47d126d0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-53"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz8f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67669185102_*|*_6_*:*_1_*:*_0"}], "description": "I think a lot of database space could be saved by deduplicating tags instead of storing them in the catalog_resources table (which is one of the tables with the most records). This would also help cache usage as there would be less data to cache.\n\nSo storing them in some similar way to the resource parameters should be more space efficient.", "epicLinkSummary": "Reduce the required amount of disk space and bandwidth", "estimate": "PT0S", "externalId": "49941", "fixedVersions": [], "id": "49941", "issueType": "New Feature", "key": "PDB-197", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "52534", "parentSummary": "Reduce the required amount of disk space and bandwidth", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T13:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Deduplicate tags", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is an old requirement, if there is still a need for this please open a new ticket or re-open if you still thing the information is valid.\n", "created": "2016-01-26T15:38:00.000000"}, {"author": "59f91f3e34edd66a56c83302", "body": "This is still relevant. And should be even easier to implement now that the terminus already supports falling back to another URL if the first one fails.", "created": "2016-01-27T02:08:00.000000"}, {"author": "623a47f5a95758006959fe94", "body": "I would very much like to see this feature happening. My use-case is that I'm running Puppet in docker and having SRV support for PuppetDB would make auto-discovery very easy.", "created": "2018-01-27T15:09:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:55: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@5558d1f7"}, {"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|hys4y7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_108830829535_*|*_6_*:*_2_*:*_37727726_*|*_10005_*:*_1_*:*_146976387516"}], "description": "It would be great if puppetdb-terminus had the same type of SRV record support as puppet 3.x has.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49500", "fixedVersions": [], "id": "49500", "issueType": "New Feature", "key": "PDB-196", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2022-01-12T12:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "SRV record support for terminus", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "4", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I'm wary of overloading the 'nodes' end-point too much since it already has some complex queries for it. Perhaps a sub-item of nodes would do, not sure. Either way I'm sure all of this is possible.", "created": "2014-04-23T03:50:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:55: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@268f1bd2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-45"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyr02n:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67670892695_*|*_6_*:*_1_*:*_0"}], "description": "I ran into a need to be able to get a bit more information about a node, specifically the amount of resources managed, facts exported and if the last run was successful.\n\nAll of these can currently be acquired through PuppetDB but take some doing:\n\n* facts_count: query /facts with [=, certname, hostname or /nodes/node/facts and count the facts returned\n* resource_count: query /resources with [=, certname, hostname] or /nodes/node/resources and count the resources returned\n* last_run: query /reports for with [=, certname, hostname], grab the newest report, query /events for all associated events, look through them if anything failed\n\nfacts_count is pretty inexpensive and easily done client-side but depending on the amount of resources and reports/events per report the latter two can be computationally heavy. Last_run would already become significantly easier when #21558 gets implemented but I was curious if we couldn't just store some extra statistics like these on the node itself?", "epicLinkSummary": "New or improved API endpoints", "estimate": "PT0S", "externalId": "48956", "fixedVersions": [], "id": "48956", "issueType": "New Feature", "key": "PDB-195", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "53150", "parentSummary": "New or improved API endpoints", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add resource_count, facts_count and last_run to nodes endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is fixed with the retirement of the v1 API.", "created": "2014-02-12T06:44:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:54: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@7b06abf2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzkn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6040160836_*|*_5_*:*_1_*:*_6674592973_*|*_6_*:*_1_*:*_0"}], "description": "This is due to the / namespace being redirected to /v1, thus triggering a warning. Items like `favicon.ico` should be exempt.\n\nUse of unversioned APIs is deprecated; please use /v1/favicon.ico", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48453", "fixedVersions": ["PDB 2.0.0"], "id": "48453", "issueType": "Improvement", "key": "PDB-194", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-02-12T06:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Browser hitting favicon produces deprecation warning", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2013-12-04T08:54: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@5dbe94bd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-646"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp01r:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67672302043_*|*_6_*:*_1_*:*_0"}], "description": "We get a lot of errors/problems in relation to SSL issues. We should create a tool that users can run that will validate a whole bunch of SSL stuff, and return useful information for debugging purposes as well.\n\nAt a high-level:\n\n* Return at least a summary of cert information that puppetdb is aware of: the hostname to use for connecting as a good win\n* Validate certificates are active from an expiry point of view\n* Test interaction with the server", "epicLinkSummary": "SSL Setup Improvements", "estimate": "PT0S", "externalId": "53068", "fixedVersions": [], "id": "53068", "issueType": "New Feature", "key": "PDB-193", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "49689", "parentSummary": "SSL Setup Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Create a tool for validation/debugging SSL issues", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We could validate this with prismatic schema or jsonschema. Bonus points for figuring out how to do this in a streaming-friendly way :-).", "created": "2014-09-24T08:08:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Thank you for filing this issue. However, we believe this change represents a technical direction that we have decided not to follow in Puppet. As such, we are closing this as \u201cWon\u2019t Do\u201d. If any watcher believes this is an error, please add a comment explaining.\n", "created": "2017-05-17T11:10:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:53: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@7d8f19e8"}, {"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|hyqz9j:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Sep/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_108868615668_*|*_6_*:*_1_*:*_0"}], "description": "If I send a new set of facts using the 'replace facts' command and forget to pass the name attribute in the payload (name denotes certname in this case), then no error is returned, instead PuppetDB starts a sequence of retries with messages like this being written to the log:\n\nRetrying after attempt 6, due to: java.lang.AssertionError: Assert failed: (string? certname)\n\nIt seems rather pointless to retry the command when it's input is incorrect. Also, perhaps a quick validation of the data should be performed before accepting the request so that a 'bad request' response could be issued to the caller?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52602", "fixedVersions": [], "id": "52602", "issueType": "Improvement", "key": "PDB-192", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2017-05-17T11:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Validate incoming commands using schema or some other validation library", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Moving this into \"Ready for CI\" since PDB-567 fixes this.", "created": "2014-04-23T03:07:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:53: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@2357f8d2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq607:"}, {"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": "23/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_4748159_*|*_1_*:*_1_*:*_12071625905_*|*_10007_*:*_1_*:*_105274273_*|*_5_*:*_1_*:*_533187967_*|*_6_*:*_1_*:*_0"}], "description": "As shown with bugs like this: <https://github.com/kbarber/puppetdb/commit/a1c73530009c876300f3d6c5c474ea99d68ade2d> relying on the parseability of hostnames (and other metadata) from report export files is not reliable.\n\nThere are perhaps two issues here:\n\n* The report file name uses hyphens as delimiters, but it is valid for the content to also contains hyphens. Thus the delimiter is ineffective.\n* The anonymizer tool should probably not rely on the file name inside an export tarball as canonical, but instead should look inside the content?\n\nRight now we've sold our immediate issues with a regex, but I anticipate the regex won't catch all situations.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51989", "fixedVersions": ["PDB 2.0.0"], "id": "51989", "issueType": "Bug", "key": "PDB-191", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-04-24T09:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "anon: Exported report file names are not good parseable tokens", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:0117712d-bb9d-4300-af17-618b151fa267", "body": "It is already possible to query for reports by hash using the v3 or higher API: http://docs.puppetlabs.com/puppetdb/2.0/api/query/v3/reports.html\nit's the same URL/param structure as the rest of the PuppetDB API queries.", "created": "2014-06-20T11:14:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:0117712d-bb9d-4300-af17-618b151fa267] I think this ticket in particular is about adding the convenience route for querying by hash:\n\n{code}\n[ken@kb ~]# curl 'http://localhost:8080/v3/reports/d8e2ec22077e97566d17aac2209edd6a42007c48'\nMissing required query parameter 'query'%\n{code}", "created": "2014-06-20T11:23:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:0117712d-bb9d-4300-af17-618b151fa267] hmm. Re-reading [~accountid:623a4bee866b810069e3689a] requirements in the old redmine ticket I think though we've achieved the spirit of the original request.", "created": "2014-06-20T11:26:00.000000"}, {"author": "557058:0117712d-bb9d-4300-af17-618b151fa267", "body": "Ahhh, ok.", "created": "2014-06-20T11:26:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Yeah the original rough requirement has more or less been fulfilled, but part of me doesn't mind having a convenience method like this. I think if people agree feel free to chime in.", "created": "2014-06-20T11:32:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "Thinking back a bit I don't know why I really wanted it as a query option, just {{report/<hash>}} makes perfect sense to me.\n\nThere might be other scenario's where being able to filter on the hash could be useful but the original need was just being able to fetch a report based on the hash.", "created": "2014-06-20T12:49:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Note that querying for reports by hash is supported by the new query engine (v4 API with PuppetDB 2.1.0+). Leaving this ticket open for the convenience path mentioned in the description, this should be a pretty small change since we already support querying on that field.", "created": "2014-07-02T09:04:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:53: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@3aa68574"}, {"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|hys57r:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_108868483334_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_146976579948"}], "description": "Knowing the reports hash it should be possible to query for /reports/<hash> and get a single report back. The current solution would be to get all reports for a node, iterate over them and search for the hash.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51505", "fixedVersions": [], "id": "51505", "issueType": "New Feature", "key": "PDB-190", "labels": ["help_wanted", "redmine", "trivial"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2022-01-12T12:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reports: ability to query by hash using a convenience URL like /reports/<hash>", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Since this is baked into Trapperkeeper, this ticket is potentially more about diminishing the JKS examples from documentation and favouring the ssl-* methodologies.\n\nAlthough we could ask the TK team if they still want JKS at all. [~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] something you might want to chime in on.", "created": "2014-10-06T19:40:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "I expect there might be some clojure users in the wild using the JKS approach, so I'd probably vote for leaving it in TK but never documenting it for any of our products t hat are built atop TK :)", "created": "2014-10-07T15:52:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] Can you do some research on this and figure out if we should still do this and where this work needs to take place? Maybe a short write-up on this ticket or something.", "created": "2015-10-19T09:48:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I think the work at the moment is simple, we simply remove the documentation that specifies any JKS methodology:\n\n* http://docs.puppetlabs.com/puppetdb/master/configure.html#keystore\n* https://docs.puppetlabs.com/puppetdb/master/puppetdb-faq.html#puppetdb-is-complaining-about-a-truststore-or-keystore-file-what-do-i-do\n* http://docs.puppetlabs.com/puppetdb/master/postgres_ssl.html#using-puppet-certificates-with-the-java-keystore\n\nWe may also want to warn the user a bit better in ssl-setup that the configuration is not recommended and they should switch, basically stronger wording: https://github.com/puppetlabs/puppetdb/blob/master/resources/ext/cli/ssl-setup.erb#L267-L298\n\nThis seems like a pretty small change now.", "created": "2015-10-19T10:33:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:53: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@4c2016df"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-646"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozc7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_59276722028_*|*_3_*:*_1_*:*_173570930_*|*_5_*:*_1_*:*_12627313832_*|*_6_*:*_1_*:*_0"}], "description": "We should start deprecating the JKS methodology, once we merge in the PEM change. The only feature we see that the JKS methodology does that the PEM does not, is the multiple CA thing, and perhaps CRL which is now solved in master.\n\nI've changed this to be poitning at 4.0.0, since it will be a retirement. If TK is going to keep support this, then we shouldn't bother dropping it really, because other platforms might use it, and therefore we lose cross-platform consistency etc. etc. This is really largely a documentation task.\n\nAlso of note, if we do this, we should migrate in puppetdb ssl-setup for the user, right now we bail and refuse to continue.", "epicLinkSummary": "SSL Setup Improvements", "estimate": "PT0S", "externalId": "50966", "fixedVersions": ["PDB 4.0.0"], "id": "50966", "issueType": "Task", "key": "PDB-189", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "49689", "parentSummary": "SSL Setup Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-10-23T11:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Retire JKS methodology: documentation only", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This no longer applies, as we are doing differential edges now. In the future when we provide historical catalogues, we'll need to look into deduplicating edges.", "created": "2014-01-06T06:21:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:53: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@66686959"}, {"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|hys56f:"}, {"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_*:*_2842114501_*|*_6_*:*_2_*:*_22565267"}], "description": "We believe de-duplicating edges similar to other artifacts like resources might reduce some IO writes. This ticket tracks the investigation of such a claim, and implementation.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50521", "fixedVersions": [], "id": "50521", "issueType": "Bug", "key": "PDB-188", "labels": ["customer", "redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2014-01-06T12:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "De-duplicate edges", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c08e1562ab90069f8aed4", "body": "I'm wondering about the value of this, especially the value of the man page format. If all of these give appropriate short help with the -h or --help flag, I'm okay with calling that sufficient. Especially since we already mention these tools in any docs page describing a process where you'll need to use that tool.", "created": "2014-06-18T15:14:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623c08e1562ab90069f8aed4] sorry missed your last message on this. Agreed.", "created": "2014-09-28T07:29:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:52: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@461c049e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys567:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25738582245_*|*_6_*:*_1_*:*_0"}], "description": "Right now we don't have a good place to document the CLI tools. I'm thinking that we should:\n\n* Create man pages for them\n* Have these man pages represented as HTML on our website for specific versions.\n\nThis includes the tools:\n\n* puppetdb-ssl-setup\n* puppetdb-export\n* puppetdb-import\n* puppetdb-foreground", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49940", "fixedVersions": [], "id": "49940", "issueType": "New Feature", "key": "PDB-187", "labels": ["docs_reviewed", "redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2014-09-28T07:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add formal docs for the CLI tools", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is an old requirement, if there is still a need for this please open a new ticket or re-open if you still thing the information is valid.\n", "created": "2016-01-26T15:21:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:52: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@1d3f5b21"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1907"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzbr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67674566353_*|*_6_*:*_1_*:*_0"}], "description": "Users don't really care what the heap size is, what they care about is how much of their heap is being used. Especially with the graph view, without scale, the graph means nothing.", "epicLinkSummary": "Items related to the PuppetDB metrics dashboard", "estimate": "PT0S", "externalId": "49424", "fixedVersions": [], "id": "49424", "issueType": "New Feature", "key": "PDB-186", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "53341", "parentSummary": "Items related to the PuppetDB metrics dashboard", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "JVM heap size pointless without context", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This will also apply for 1.5.x and 1.6.0 release.", "created": "2014-01-06T06:22:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This has been 'masked' by the judicious use of a Combination Filter in jenkins: (PUPPETDB_BRANCH==\"1.5.x\").implies(BEAKER_CONFIG!=\"ec2-west-f20-64mda-f20-64a\" && PUPPETDB_INSTALL_MODE!=\"upgrade\")\n\nThis means that upgrade targets are skipped if the branch is 1.5.x.\n\nThis is not a fix, just a work-around.", "created": "2014-02-05T19:39:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing for now, we have a work-around and we're looking at collapsing our branches anyway.", "created": "2014-03-05T22:47:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:51: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@1e6f9016"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzkf:"}, {"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_*:*_7912542928_*|*_6_*:*_1_*:*_0"}], "description": "Because the code currently assumed you want the latest published package, it won't work for 1.3.x, as it grabs 1.4.0 (at least at the time of writing this). So yeah, its not really an 'upgrade', so for now this fails.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48955", "fixedVersions": [], "id": "48955", "issueType": "Bug", "key": "PDB-185", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2014-03-05T22:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Unable to run upgrade CI tests for 1.5.x and older <n-1 branches generally", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We're going to come back to our deduplication strategy here in time, but there is a possiblity this won't happen. Closing for now, until a strategy is determined.", "created": "2016-01-26T13:54:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:51: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@180c6bcc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-53"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz7z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67669388160_*|*_6_*:*_1_*:*_0"}], "description": "We believe de-duplicating some of the event data might be useful, but we're not sure. This ticket tracks the investigation of such a thing and its implementation.", "epicLinkSummary": "Reduce the required amount of disk space and bandwidth", "estimate": "PT0S", "externalId": "48449", "fixedVersions": [], "id": "48449", "issueType": "Improvement", "key": "PDB-184", "labels": ["customer", "redmine"], "originalEstimate": "PT0S", "parent": "52534", "parentSummary": "Reduce the required amount of disk space and bandwidth", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T13:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "De-duplicate reports/events", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2013-12-04T08:51: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@32099aa5"}, {"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|hys54f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_108868282947_*|*_6_*:*_1_*:*_0"}], "description": "We need to investigate the possibility of adding a cache to the PuppetDB daemon (as apposed to the terminus or client leve, which is tracked in #17108).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53067", "fixedVersions": [], "id": "53067", "issueType": "New Feature", "key": "PDB-183", "labels": ["customer", "redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2017-05-17T11:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Query cache in the daemon", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d9fe472a-950d-429a-b103-3d6c896a6529", "attachments": [], "comments": [{"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "Who owns this? Asking [~accountid:557058:d9fe472a-950d-429a-b103-3d6c896a6529], assuming this is a docs task.", "created": "2014-04-21T15:33:00.000000"}, {"author": "557058:d9fe472a-950d-429a-b103-3d6c896a6529", "body": "[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100], yup: The documentation was added in April (well after this ticket was created, to address another issue):\n\nhttps://github.com/puppetlabs/puppet-docs/commit/859e113b97da53e323d23059043e4876758bc1cc", "created": "2014-06-30T12:14:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I think since this ticket really covered PE customers, this can probably be closed then.\n\nThe restore advice probably isn't the most optimal in that doc, but it will do for most cases.", "created": "2014-06-30T12:56:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Actually, we'll leave this open and make it a non customer issue (ie. community only).", "created": "2014-08-26T12:55:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:51: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@31bdbdc9"}, {"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|hys547:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_1_*:*_11958780600_*|*_5_*:*_2_*:*_60513372_*|*_6_*:*_2_*:*_6220"}], "description": "We always get asked about how to backup PuppetDB, we probably should write a formal doc.\n\nFrom notes after discussion with @glarizza, the following could be used for Postgres:\n\n{noformat}\npg_dump -Z 9 -Fc puppetdb > /tmp/backup.dump\npg_restore -c --jobs=2 -Fc -d puppetdb /tmp/backup.dump\n{noformat}\n\n(be mindful this will not backup/restore the `puppetdb` user)\n\nBut that doesn't help our HSQLDB users.\n\npuppetdb-export is also a possibility, but requires more explanation for the restore.\n\nEven if the document is vague and tries to refer users to vendor documentation - we should try to explain what data is important, how hot parts are - what matters and what can be recreated with a simple puppet run on all nodes (in the worst case).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52601", "fixedVersions": [], "id": "52601", "issueType": "New Feature", "key": "PDB-182", "labels": ["redmine", "trivial"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Duplicate", "resolutionDate": "2014-07-01T05:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Document backup and restoration advice", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This particular change will occur in trapperkeeper, so we're blocked on the relevant PE issue.", "created": "2014-01-06T06:26:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Fixed by PDB-401.", "created": "2014-03-04T23:56:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:51: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@1b08bf8f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys53z:"}, {"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_*:*_7830319600_*|*_6_*:*_1_*:*_0"}], "description": "We're currently using Jetty 7 due to ring-adapter-jetty being pinned to 7. It seems ring-adapter-jetty9 solves this, here is a quick patch (no ssl support yet): <https://gist.github.com/kbarber/6233378>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52049", "fixedVersions": ["PDB 2.0.0"], "id": "52049", "issueType": "Improvement", "key": "PDB-181", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-03-04T23:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Bump Jetty to version 9", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We've changed the default for ssl-host to be 0.0.0.0 which probably sorts out the root cause of this issue. Closing for now.", "created": "2014-03-05T23:20:00.000000"}, {"author": "557058:9e90c24a-5d03-4814-8e77-fa9f6bd31a7d", "body": "I've experienced the same problem just now, Ubuntu 14.04 (2 network interfaces, both have IPv4 and IPv6 addresses assigned, DNS seems to be ok, as far as I can tell), puppetdb version 2.2.0-1puppetlabs1\n\nadding \"-Djava.net.preferIPv4Stack=true\" to JAVA_ARGS in /etc/default/puppetdb seems to do the trick.", "created": "2014-10-03T10:13:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:9e90c24a-5d03-4814-8e77-fa9f6bd31a7d] so what is your ssl-host and host entry in either case? Be mindful that if you use a hostname here, instead of an IP address, it can't assign both - I'm guessing it would choose one only, the order being determined by the libresolv library most likely.", "created": "2014-10-03T11:02:00.000000"}, {"author": "557058:9e90c24a-5d03-4814-8e77-fa9f6bd31a7d", "body": "host = localhost\nssl-host = puppet.domain.name (actual FQDN, obviously :) )\n\nI was having problems (well, still have them, but elsewhere now) while going through this guide:\nhttp://stdout.no/a-modern-puppet-master-from-scratch/\n\nthis is the output from 'netstat -atn | grep LISTEN':\n\ngoranche@puppet:~$ netstat -atn | grep LISTEN\ntcp        0      0 0.0.0.0:8140            0.0.0.0:*               LISTEN     \ntcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     \ntcp6       0      0 127.0.0.1:8080          :::*                    LISTEN     \ntcp6       0      0 127.0.1.1:8081          :::*                    LISTEN     \ntcp6       0      0 :::22                   :::*                    LISTEN     \n\nso I wasn't installing puppetdb myself (directly)... I was following the guide and puppetdb was installed by the puppet agent", "created": "2014-10-03T11:32:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:9e90c24a-5d03-4814-8e77-fa9f6bd31a7d] so the latest PuppetDB shouldn't use an FQDN on the ssl-host ... what version are you running? I'd avoid using a hostname there, I bet if you replaced it with 0.0.0.0 or a real IPv4 address it would work.", "created": "2014-10-03T13:14:00.000000"}, {"author": "557058:9e90c24a-5d03-4814-8e77-fa9f6bd31a7d", "body": "in that case the config files should be updated... mine say \"# Hostname or IP address to listen for clear-text HTTP.\" for both host and ssl-host (/etc/puppetdb/conf.d/jetty.ini)...\n\nthe version of the puppetdb package is 2.2.0-1puppetlabs1\nI can't seem to find a command that would give me back a version, while querying the http interface constantly gives me \"Not Found\" back...\n\nbut at least it's listening on an IPv4 address ", "created": "2014-10-03T23:47:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "> in that case the config files should be updated... mine say \"# Hostname or IP address to listen for clear-text HTTP.\" for both host and ssl-host (/etc/puppetdb/conf.d/jetty.ini)...\n\nAgreed, seems a trivial patch: https://github.com/puppetlabs/puppetdb/pull/1109\n\n> I can't seem to find a command that would give me back a version, while querying the http interface constantly gives me \"Not Found\" back...\n\nThere isn't one, seems an obvious oversight on my part so I've raised this pull request: https://github.com/puppetlabs/puppetdb/pull/1110\n\nFor now you can do: \n\n{code}\n[ken@kb puppetdb]# curl 'http://localhost:8080/v3/version'\n{\n  \"version\" : \"2.2.0\"\n}\n{code}", "created": "2014-10-04T05:59:00.000000"}, {"author": "557058:9e90c24a-5d03-4814-8e77-fa9f6bd31a7d", "body": "huh, great :)\nalways nice to see ones comments being heard, thanks ", "created": "2014-10-04T06:04:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:51: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@425fa64e"}, {"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|hyqzk7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7914564038_*|*_6_*:*_1_*:*_0"}], "description": "I don't know the exact source of the problem but I've been seeing PuppetDB tcp/8081 bind to *only* IPv6 interfaces when IPv6 is enabled. This then causes problems during fact submission on agent runs. This is on Oracle EL6. Problem goes away after disabling IPv6 and rebooting. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51504", "fixedVersions": [], "id": "51504", "issueType": "Bug", "key": "PDB-180", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2014-03-05T23:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB binding to IPv6 interfaces only", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "6323b259d1b3f6489b9466a7", "body": "I believe (famous last words) that we can simply add the relevant elliptical curve ciphers to the list of acceptable-ciphers in jetty.clj.", "created": "2013-12-18T09:29:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is a trapperkeeper change, I believe.", "created": "2016-01-26T14:45:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:50: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@403ae40c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-646"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp013:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Dec/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67672452314_*|*_6_*:*_1_*:*_0"}], "description": "Since there is a general intention to move from RSA & DH to ECC based certificates in the future, we should make sure we support them. This support would have to be provided in our application before Puppet can make such a move, since we slurp up their certificates instead of creating our own.", "epicLinkSummary": "SSL Setup Improvements", "estimate": "PT0S", "externalId": "50964", "fixedVersions": [], "id": "50964", "issueType": "New Feature", "key": "PDB-179", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "49689", "parentSummary": "SSL Setup Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ensure we support ECC for SSL certificates", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "> * report query filter on received-time\n\nAlmost there, will be released in 2.1 most probably, see PDB-658 which will add all operator support to all fields for all end-points (we're refactoring the query engine to do this make sure this happens always going forward as well, its primarily the code from PDB-657 applied across the board). Right now, we are crap at filtering on timestamps, with PDB-658 this will fix this for reports/events.\n\n> * report query filter on environment\n\nDone now with 2.0.\n\n> * report query filter on linked event message\n\nWe'll add subquery support with PDB-658 for this to happen.\n\n> * report query filter on linked resource name (though Foreman uses the original `Foo[bar]` rather than splitting it)\n\nI think we have this, but better with PDB-658. We don't split it though, easy to solve in a client I guess.\n\n> * storage and output of report metrics (applied, restarted, failed, etc.)\n\nUmm, not yet and not planned, We at least store report status with 2.1, but metrics is covered here: PDB-15. We have no specific plans yet to do this, vote on PDB-15 if you can.\n\n> * report query filter on individual metrics\n\nSee above. Once we add metrics, this will happen with the new query engine.\n\n> * report query filter on whether any metric was non-zero (\"changes\")\n\nSee above.\n\n> * subquery support for report query filters (e.g. certname)\n\nComing with PDB-658.\n\n> * route to retrieve a single report's metadata with a given ID\n\nWhat ID did you want to use?", "created": "2014-05-25T18:36:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:70121:d6aac370-4601-44fc-bc1f-2a379fd45fd4] see comments on this ticket, this was transferred from redmine, but I believe it was yours.", "created": "2014-05-25T18:37:00.000000"}, {"author": "70121:d6aac370-4601-44fc-bc1f-2a379fd45fd4", "body": "Great, very cool Ken, thanks for the update.\n\nRegarding an ID for retrieving a single report, it really wouldn't matter from my PoV.  I'd expect a UUID generated by PDB or similar though, I don't recall an ID being present in the report itself.", "created": "2014-05-26T10:12:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is an old requirement, if there is still a need for this please open a new ticket or re-open if you still thing the information is valid.", "created": "2016-01-26T14:16:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:49: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@433794aa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-45"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyr00n:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67670808462_*|*_6_*:*_1_*:*_0"}], "description": "While looking (quickly) at what sort of query operators would be useful to support PuppetDB's report backend instead of Foreman's own ActiveRecord backend, I made a few notes.  Hopefully these may help influence the future of the reports query endpoint.\n\n* report query filter on received-time\n* report query filter on environment\n* report query filter on linked event message\n* report query filter on linked resource name (though Foreman uses the original `Foo[bar]` rather than splitting it)\n* storage and output of report metrics (applied, restarted, failed, etc.)\n* report query filter on individual metrics\n* report query filter on whether any metric was non-zero (\"changes\")\n* subquery support for report query filters (e.g. certname)\n* route to retrieve a single report's metadata with a given ID", "epicLinkSummary": "New or improved API endpoints", "estimate": "PT0S", "externalId": "50519", "fixedVersions": [], "id": "50519", "issueType": "New Feature", "key": "PDB-178", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "53150", "parentSummary": "New or improved API endpoints", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Extend reports query parameters and search capabilities", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "A PR with 0.0.0.0 as the new value has been raised here: https://github.com/puppetlabs/puppetdb/pull/845", "created": "2014-02-11T13:09:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:49: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@3d15e2db"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqd5b:"}, {"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/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_5263899_*|*_1_*:*_1_*:*_6038208961_*|*_10007_*:*_1_*:*_11159887_*|*_5_*:*_1_*:*_6660447354_*|*_6_*:*_1_*:*_0"}], "description": "Apparently there are some issues using 'facter fqdn' that PE has worked around themselves by switching to 'hostname -f'. I haven't seen the specific issue myself.\n\nI'm tempted to say either direction is full of issues (and we certainly have these kind of questions raise in puppet-users and IRC enough for me to think our current direction isn't working), and just to default to 0.0.0.0 or 127.0.0.1 like normal people do in this case, instead of presuming the hostname of a box resolves accurately to a reasonable interface.\n\nEither way, we have issues here.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49939", "fixedVersions": ["PDB 2.0.0"], "id": "49939", "issueType": "Bug", "key": "PDB-177", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-02-12T10:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Consider using '0.0.0.0' or '127.0.0.1' instead of 'facter fqdn' for ssl-host", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "6323b259d1b3f6489b9466a7", "body": "This is handled by PDB-69", "created": "2013-12-18T09:26:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:49: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@508616b8"}, {"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|hys53r:"}, {"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_*:*_1211852154_*|*_6_*:*_1_*:*_0"}], "description": "The user 'ak0ska' has been seeing the following errors in his postgresql logs:\n\n<pre>\n[2013-03-12 05:51:19 CET]ERROR:  insert or update on table \"certname_catalogs\" violates foreign key constraint \"certname_catalogs_catalog_fkey\"\n[2013-03-12 05:51:19 CET]DETAIL:  Key (catalog)=(c93825c7157cba8c10641b54d9dce17eb0ce618b) is not present in table \"catalogs\".\n[2013-03-12 05:51:19 CET]STATEMENT:  INSERT INTO certname_catalogs (certname,catalog,timestamp) VALUES ($1,$2,$3) RETURNING *\n[2013-03-12 05:51:19 CET]ERROR:  insert or update on table \"certname_catalogs\" violates foreign key constraint \"certname_catalogs_catalog_fkey\"\n[2013-03-12 05:51:19 CET]DETAIL:  Key (catalog)=(dd1ad1b27c063beab9beaded80f449a050fe11a6) is not present in table \"catalogs\".\n[2013-03-12 05:51:19 CET]STATEMENT:  INSERT INTO certname_catalogs (certname,catalog,timestamp) VALUES ($1,$2,$3) RETURNING *\n</pre>\n\nAlthough up until now we can't reproduce it directly with PuppetDB yet, we do believe the following SQL if for some reason was able to be reproduced in production would recreate this scenario:\n\n<pre>\nThe test:\n \n# create the precondition, while it is difficult to catch it is the only pre-condition yet that reproduces this issue.\ninsert into catalogs values ('foo', 1, 1111);\n \n# on psql shell 1 replicate a database gc:\nbegin;\nDELETE FROM catalogs WHERE NOT EXISTS (SELECT * FROM certname_catalogs cc WHERE cc.catalog=catalogs.hash);\n# While this query below is part of the full problem, it is not the thing creating the lock ... if ran in isolation this problem isn't reproduced. Also - if it is ommitted - the problem still happens.\nDELETE FROM resource_params WHERE NOT EXISTS (SELECT * FROM catalog_resources cr WHERE cr.resource=resource_params.resource);\n \n# then on psql shell 2 replicate the update of a catalog to new revision (cut and paste it in):\nbegin;\nSELECT 1 FROM certnames WHERE name='puppetdb1.vm' LIMIT 1;\nUPDATE certnames SET deactivated=NULL WHERE name='puppetdb1.vm' AND (deactivated<'2013-03-13 12:59:53.762' OR deactivated IS NULL);\nSELECT timestamp FROM certname_catalogs WHERE certname='puppetdb1.vm' ORDER BY timestamp DESC LIMIT 1;\nSELECT 1 FROM catalogs WHERE hash='foo';\nUPDATE catalogs SET api_version=1, catalog_version='1363208780' WHERE hash='foo';\n# it will block here ... so just skip ahead to the psql1 part\nDELETE FROM certname_catalogs WHERE certname='puppetdb1.vm';\nINSERT INTO certname_catalogs (certname,catalog) VALUES ('puppetdb1.vm','foo');\ncommit;\n \n# on psql shell 1 finish the original delete transaction\ncommit;\n \nshould get error \"ERROR:  insert or update on table \"certname_catalogs\" violates foreign key constraint \"certname_catalogs_catalog_fkey\"\"\n</pre>\n\nSo the net result after the constraint error is that the replace catalog request goes back into the queue, tries again and we see no data loss. The concern is that those requests block until the GC is complete, so ideally we should try to minimize this.\n\nThe original google groups discussion is here: <https://groups.google.com/forum/?fromgroups=#!topic/puppet-users/yRMI1J_y6Ps>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49423", "fixedVersions": [], "id": "49423", "issueType": "Bug", "key": "PDB-176", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Duplicate", "resolutionDate": "2013-12-18T09:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "insert or update on table \"certname_catalogs\" violates foreign key constraint \"certname_catalogs_catalog_fkey\"", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "No idea how to implement this, since puppet is not really aware of PDB (only the other way around). I presume we could ask for a setting to be added to puppet.conf presumably.\n\nPerhaps a better way is to move towards having custom settings in puppet.conf for PDB.\n\nEither way, I don't think we can do much without changes to Puppet core, or perhaps I'm wrong.", "created": "2014-04-23T03:47:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623a4c3b4a57610068e6782b] & [~accountid:557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd] ... I wouldn't mind if one of you could chime in on this. The problem is that we derive the puppetdb.conf location from the confdir setting in puppet.conf. In some ways though, we'd like to inject a new configuration setting into Puppet for this very specific purpose, but afaik this isn't possible. I could be completely wrong though.\n\nThis is required because some users have completely separate requirements for master versus apply setups on certain boxes, and this will give them enough flexibility to provide multiple puppetdb locations for this purpose.", "created": "2014-06-09T05:43:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:59f91f3e34edd66a56c83302] moving the discussion about configurable puppetdb.conf locations here btw.", "created": "2014-06-09T05:43:00.000000"}, {"author": "557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd", "body": "Would a mechanism that passes arguments to a terminus be sufficient? e.g. instead of just a terminus name, it could be encoded like a URI with parameters. This way, the argument(s) are opaque to puppet.", "created": "2014-06-09T06:11:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd] you mean something that allows a user to put a terminus specific configuration hash in their puppet.conf, that then just gets passed through somehow? How would you expect the entry in puppet.conf to look?", "created": "2014-06-09T06:26:00.000000"}, {"author": "557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd", "body": "The idea was to use a URI - without too much thinking something like\n{code}\nstoreconfigs_backend = terminus://puppetdb?config=somewhere&whatever=10\n{code}\nThe URI parameters gets parsed to a hash, and given to the terminus when it is initialized. The config has no notion of what the parameters\nare  or what they mean - that is up to the terminus to decide. URIs are good since people know that syntax, and they are well specified with\nrespect to what they may contain / how to encode data.", "created": "2014-06-09T06:38:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd] interesting, I guess we would also need support for this in routes.yaml or something as well though ... catalog storage and resource aren't the only terminii we care about. \n\nAlso reports as well, would need something like this, we don't replace the report terminus, we just use the normal report processor in that case.\n\nI guess in a way this also might affect nc, so it would possibly need the same thing but for the node terminii.\n\nWhile I'm okay with this on a technical level, its not super friendly for users, and the duplication of settings is less desirable.", "created": "2014-06-09T07:02:00.000000"}, {"author": "557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd", "body": "Agree,  was just thinking of something that would be simple to do. A real solution is way more complicated because the settings system itself is unfortunately very complex. A simple extra setting pointing to a puppetdb.conf is perhaps a more workable (and understandable solution).", "created": "2014-06-09T08:50:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd] yeah totally understand why you suggested this approach first :-).", "created": "2014-06-09T08:59:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd] I get the impression this request has many angles and not only that, probably a feature-set like this would have a few consumers (not just us, NC is another perfect example).\n\nPerhaps I should just link this to a more encompassing PUP request to at least get the ball rolling. Can you think of a ticket that might already cover some of this need? Or any other consumers needing such a change? If not I can go looking myself for an existing ticket (there has to be one, surely).\n\nFor immediate needs [~accountid:59f91f3e34edd66a56c83302] ... I'm really failing to see even half-decent \"dodgy\" work-around to this problem, beyond the already suggested 'just have a confdir for each section' idea, which seems like it would break a lot of other stuff :-(. Dodgy patches and out-of-band ways of doing this might work ... like plucking environment variables but man thats a nasty slope to slip down.", "created": "2014-06-10T10:36:00.000000"}, {"author": "557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd", "body": "I can not think of a single ticket that covers this, but I feel that we do need an epic for \"settings / bindings / data in modules / environments\" since these are all intimately intertwined... IMO, we should compose the behavior of the system per environment by adding modules, the modules should contain the logic and the data (as opposed to all sorts of configuration files that you can not easily reuse/compose). I don't see any big change for Puppet 4, except possibly that the bindings system gets a nudge in the right direction.\n\nThus, if there is a pressing need, we need to come up with a compromise.", "created": "2014-06-10T13:10:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is an old requirement, if there is still a need for this please open a new ticket or re-open if you still thing the information is valid.\n", "created": "2016-01-26T15:40:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:49: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@c89aa94"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1911"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys4zj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12074304008_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_55601557419"}], "description": "Right now, `Puppet::Util::Puppetdb::Config.load` accepts a `config_file` argument, but (as far as I can tell) that method is only called from `Puppet::Util::Puppetdb.config` and no argument is passed.\n\nI'm insufficiently familiar with terminus stuff to make any suggestions of _how_ to do this, but in my masterless Puppet setup, I'd very much like to be able to use something other than the default `File.join(Puppet[:confdir], \"puppetdb.conf\")`", "epicLinkSummary": "Generic PuppetDB terminus related tickets", "estimate": "PT0S", "externalId": "48954", "fixedVersions": [], "id": "48954", "issueType": "New Feature", "key": "PDB-175", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "52427", "parentSummary": "Generic PuppetDB terminus related tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Configurable `puppetdb.conf` location", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "These docs https://docs.puppetlabs.com/puppetdb/2.2/migrate.html just need to point out the section in puppet.conf, doesn't matter what people think is correct here - the behaviour is ingrained in Puppet and I just don't see us changing that from this end of the tooling anyway. Better to document it and leave it alone, the tool is a one use only primarily and will be disappearing eventually anyway.", "created": "2014-09-24T07:35:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "ActiveRecord is going in Puppet 4, I doubt we'll get around to fixing this before that happens and we release a version without this facility. So closing for now.", "created": "2014-12-05T06:46:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:49: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@f3f0f6e"}, {"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|hyqzjz:"}, {"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": "24/Sep/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16950955894_*|*_4_*:*_1_*:*_14663997592_*|*_6_*:*_2_*:*_98897"}], "description": "The 'puppet storeconfigs export' command only looks into [main] for storeconfig settings, it should at a minimum check [master] which some would argue is the proper stanza for storeconfig settings.\n\nAt a minimum it should be documented in the command help or man page that 'puppet storeconfigs export' expects the settings to be in [main].", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48446", "fixedVersions": [], "id": "48446", "issueType": "Bug", "key": "PDB-174", "labels": ["redmine", "trivial"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2014-12-05T06:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "'puppet storeconfigs export' only uses [main] for settings", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Duplicate of PDB-7", "created": "2014-02-12T06:59:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:48: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@5c10800a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys4zb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6041452161_*|*_6_*:*_1_*:*_0"}], "description": "The convention seems to be to move to vsphere for CI testing.\n\nThis is an old ticket. At the moment there is some question about whether this is still a good idea, so we should ensure there is enough capacity before we do this and that the company direction still aligns with this ticket.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53065", "fixedVersions": [], "id": "53065", "issueType": "Task", "key": "PDB-173", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Duplicate", "resolutionDate": "2014-02-12T06:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Convert acceptance tests in CI to use vsphere instead of EC2", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Fixed in v4 by PDB-657 & PDB-658 by [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd]", "created": "2014-06-12T14:56:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:48: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@4039cb1e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-645"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys4z3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16434487689_*|*_5_*:*_1_*:*_2239036421_*|*_6_*:*_1_*:*_0"}], "description": "For those of us who use config_version to represent the commit ref of out current modules (git, or svn version, or whatever), it would be really useful to be able to query reports based on the \"version\". i.e. [\"=\", \"version\", \"<git hash here>\"]. For my current use, for a given version of our repository to be promoted to production, it needs to have had successful (non-failure) runs in our test environment.\n\nRather than have to iterate over every report for the test environment, check success, and check the commit hash, with the combination of this ticket at feature #21558, I could simply query for '[\"and\", [\"=\", \"version\", \"<git hash>\"], [\"=\", \"is_success\", \"true\"]]' and make sure every node in the environment has a report present.", "epicLinkSummary": "API Inconsistences", "estimate": "PT0S", "externalId": "52600", "fixedVersions": ["PDB 2.1.0"], "id": "52600", "issueType": "New Feature", "key": "PDB-172", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "53235", "parentSummary": "API Inconsistences", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-06-12T14:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Ability to filter reports by version (config_version)", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623e74d0a2f6400069ecba48", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] the team would like to know what users would be benefitting from this documentation and how much benefit they would get out of it. It seems like this documentation would be a lot of effort and we want to make sure that we're going to reap an appropriate benefit from the effort and that the issue isn't being addressed in an upcoming release.", "created": "2014-06-18T15:07:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "There would be a large amount of benefit, because then I don't need to walk people through how to do this in IRC or on a support ticket. Crashes and problems are going to happen forever, this is not specific to 1 particular problem but any problems of its ilk.\n\nTo be clear - I've seen a whole bunch of comments on tickets in the last few minutes from Docs, I was assigning the component DOCS as just a marker for ourselves that its a doc only ticket, not specifically that docs must do it :-).", "created": "2014-06-18T15:31:00.000000"}, {"author": "623e74d0a2f6400069ecba48", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32], yeah we're triaging tickets at our offsite. :) \n\nI'll leave this one for your team, then. If you end up needing something from us, just open a Docs ticket.", "created": "2014-06-18T15:46:00.000000"}, {"author": "557058:745e5b4d-58ed-48ed-8daa-afe8b66453a1", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] - a few options for this ticket - close, because it's that old. Or we now have a writer working in CS on Support Documentation. This might be a good option for this content. ", "created": "2016-01-15T14:26:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:48: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@426c6024"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1910"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp01z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "18/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67675287792_*|*_6_*:*_1_*:*_0"}], "description": "We should provide documentation on how to debug a crashed or frozen JVM.\n\nFrozen JVM:\n\n* Test TCP ports (port 8080) are responding\n* Check curl requests are working\n* Check logging still working, anything in logs\n* Run a jstack (and a top  -H  -n 1) 3-5 times with a minutes distance, dump the output to a file and submit it as a bug\n* Restart the JVM\n\nCrashed JVM:\n\n* Check the logs, grab the latest parts\n* If OOM grab the hprof file and contact PL to see if it can be used for analysis\n\nEtc. etc.", "epicLinkSummary": "Epic to capture generic documentation related tickets", "estimate": "PT0S", "externalId": "52048", "fixedVersions": [], "id": "52048", "issueType": "New Feature", "key": "PDB-171", "labels": ["docs_reviewed", "redmine"], "originalEstimate": "PT0S", "parent": "50338", "parentSummary": "Epic to capture generic documentation related tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Provide documentation for how to debug a crashed or frozen JVM", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This smells like a Puppet issue to do with single element array coercion. Needs investigation ...", "created": "2014-04-23T03:59:00.000000"}, {"author": "557058:64ca4fa0-8844-4225-a385-6418cce9d823", "body": "As with the cloned bug report, adding a second empty item can sometimes cause problems with modules that act on empty values. (jfryman/puppet-nginx)\nExample: \n{code}\nproxy_set_header => ['Host $http_host',''],\n{code}\nWill work for some cases, but it will export an array that will have two items to iterate over.\n\nInstead, double nesting the array does work proper without side effects (for me):\n{code}\nproxy_set_header => [['Host $http_host',],],\n{code}\ninstead will cause the exported record (at least with PupppetDB / PostgreSQL) to export properly as {{[\"Host $http_host\"]}}\n", "created": "2014-07-03T16:19:00.000000"}, {"author": "557058:11058b7a-4aff-4d8d-ac6b-2015f6966e32", "body": "This might be related to PUP-1299", "created": "2014-07-30T11:33:00.000000"}, {"author": "62439749247a4b00691c2a0b", "body": "Hi,\n\nI have exactly the same problem with this environment:\n- OS            => Debian Wheezy 7.7\n- Puppet      => 3.7.3\n- PuppetDB => 2.2.2\n- Ruby         => 1.9.3p194\n\nRegards.", "created": "2014-12-20T19:54:00.000000"}, {"author": "557058:78d7357b-1641-4f5e-91bc-6f6632ce58e6", "body": "Same issue on:\n\n# puppet --version\n3.4.3\n# cat /etc/redhat-release\nCentOS release 6.6 (Final)\n# ruby --version\nruby 1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux]", "created": "2015-01-22T08:46:00.000000"}, {"author": "623c11f9a2f6400069eb7b1e", "body": "Same issue on:\n# puppet --version\n3.8.7\n# puppetserver --version\n1.2.0\n# cat /etc/redhat-release\nCentOS Linux release 7.3.1611 (Core)\n# ruby --version\nruby 2.0.0p648 (2015-12-16)", "created": "2017-03-30T07:45:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Exported resources aren't a super high priority for us now that we have the puppetdb_query function. But if somebody wants to look at this, we'd gladly accept a patch. ", "created": "2017-05-17T11:06:00.000000"}, {"author": "557058:78d7357b-1641-4f5e-91bc-6f6632ce58e6", "body": "We worked around it with puppetdb query. Fine to close it, can we update the docs to reflect this limitation?", "created": "2017-05-19T06:54:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:47: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@5b8c1c55"}, {"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|hyozq7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "23/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_108868729305_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_146976696871"}], "description": "If I export a defined type with an array for one of the parameters, but only containing one element, it doesn't appear to be an array on the collecting side (using puppetlabs-stdlib/is_array).  Adding a second blank element resolved this.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51503", "fixedVersions": [], "id": "51503", "issueType": "Bug", "key": "PDB-170", "labels": ["help_wanted", "redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2022-01-12T12:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "exported resources with single element arrays aren't arrays on the collected side", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "8", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623e7a97bef8a60068c8dc0b", "body": "Could not reproduce on master  https://github.com/puppetlabs/puppetdb/commit/632fc9473254734efa7b20518681ad2e821ac902", "created": "2014-02-04T08:22:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623e7a97bef8a60068c8dc0b] can you show your work in the form of a gist or an inline code block perhaps? Something that shows the content of what you submitted (using curl for example) and the response in the log would be useful. Just to prove this is so :-).", "created": "2014-02-04T08:33:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Actually nevermind, I've done it myself for 1.6.0 and it looks like its fixed now.\n\n{code}\n# curl -vv -G -H \"Accept: application/json\" 'http://localhost:8080/v2/commands' --data-urlencode 'payload={\n  \"command\": \"replace catalog\",\n  \"version\": 2,\n  \"payload\": \"{\n    \\\"metadata\\\": {\n      \\\"api_version\\\": 1\n    },\n    \\\"data\\\":   {\n      \\\"name\\\":      \\\"puppet09.cscs.ch\\\",\n      \\\"version\\\":   \\\"1111\\\",\n      \\\"edges\\\":     [\n      ],\n      \\\"resources\\\": [\n{\\\"type\\\": \\\"Service\\\",\n \\\"title\\\": \\\"iptables\\\",\n \\\"exported\\\": false,\n \\\"file\\\": \\\"/etc/puppet/modules/puppetdb/manifests/server.pp\\\",\n \\\"line\\\": 121,\n \\\"tags\\\": [\\\"node\\\", \\\"puppetdb\\\"],\n \\\"parameters\\\": {\\\"hasrestart\\\": true,\n                  \\\"ensure\\\" : \\\"running\\\"}\n}\n      ]\n    }\n  }\"\n}'\n* Adding handle: conn: 0x7fbbe4003800\n* Adding handle: send: 0\n* Adding handle: recv: 0\n* Curl_addHandleToPipeline: length: 1\n* - Conn 0 (0x7fbbe4003800) send_pipe: 1, recv_pipe: 0\n* About to connect() to localhost port 8080 (#0)\n*   Trying ::1...\n* Connected to localhost (::1) port 8080 (#0)\n> GET /v2/commands?payload=%7B%0A%20%20%22command%22%3A%20%22replace%20catalog%22%2C%0A%20%20%22version%22%3A%202%2C%0A%20%20%22payload%22%3A%20%22%7B%0A%20%20%20%20%5C%22metadata%5C%22%3A%20%7B%0A%20%20%20%20%20%20%5C%22api_version%5C%22%3A%201%0A%20%20%20%20%7D%2C%0A%20%20%20%20%5C%22data%5C%22%3A%20%20%20%7B%0A%20%20%20%20%20%20%5C%22name%5C%22%3A%20%20%20%20%20%20%5C%22puppet09.cscs.ch%5C%22%2C%0A%20%20%20%20%20%20%5C%22version%5C%22%3A%20%20%20%5C%221111%5C%22%2C%0A%20%20%20%20%20%20%5C%22edges%5C%22%3A%20%20%20%20%20%5B%0A%20%20%20%20%20%20%5D%2C%0A%20%20%20%20%20%20%5C%22resources%5C%22%3A%20%5B%0A%7B%5C%22type%5C%22%3A%20%5C%22Service%5C%22%2C%0A%20%5C%22title%5C%22%3A%20%5C%22iptables%5C%22%2C%0A%20%5C%22exported%5C%22%3A%20false%2C%0A%20%5C%22file%5C%22%3A%20%5C%22%2Fetc%2Fpuppet%2Fmodules%2Fpuppetdb%2Fmanifests%2Fserver.pp%5C%22%2C%0A%20%5C%22line%5C%22%3A%20121%2C%0A%20%5C%22tags%5C%22%3A%20%5B%5C%22node%5C%22%2C%20%5C%22puppetdb%5C%22%5D%2C%0A%20%5C%22parameters%5C%22%3A%20%7B%5C%22hasrestart%5C%22%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22ensure%5C%22%20%3A%20%5C%22running%5C%22%7D%0A%7D%0A%20%20%20%20%20%20%5D%0A%20%20%20%20%7D%0A%20%20%7D%22%0A%7D HTTP/1.1\n> User-Agent: curl/7.30.0\n> Host: localhost:8080\n> Accept: application/json\n>\n< HTTP/1.1 200 OK\n< Date: Tue, 04 Feb 2014 15:37:51 GMT\n< Content-Type: application/json", "created": "2014-02-04T08:39:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Fixed in 1.6.0, due to the differential edge storage changes I presume.", "created": "2014-02-04T08:40:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623e7a97bef8a60068c8dc0b] thanks :-).", "created": "2014-02-04T08:41:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:47: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@7bdad634"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzjr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5356363619_*|*_6_*:*_1_*:*_0"}], "description": "Dear puppeteers,\n\nI came across this problem, when manually inserting a fictitious catalog into PuppetDB.\n\nThe following insertion works:\n\n{code}\n[root@puppet05 ~]# curl -vv -G -H \"Accept: application/json\" 'http://localhost:8080/v2/commands' --data-urlencode 'payload={\n  \"command\": \"replace catalog\",\n  \"version\": 2,\n  \"payload\": \"{\n    \\\"metadata\\\": {\n      \\\"api_version\\\": 1\n    },\n    \\\"data\\\":   {\n      \\\"name\\\":      \\\"puppet09.cscs.ch\\\",\n      \\\"version\\\":   \\\"1111\\\",\n      \\\"edges\\\":     [\n{\\\"source\\\": {\\\"type\\\": \\\"Service\\\", \\\"title\\\": \\\"iptables\\\"},\n \\\"target\\\": {\\\"type\\\": \\\"Service\\\", \\\"title\\\": \\\"iptables\\\"},\n \\\"relationship\\\": \\\"before\\\"}\n      ], \n      \\\"resources\\\": [\n{\\\"type\\\": \\\"Service\\\",\n \\\"title\\\": \\\"iptables\\\",\n \\\"exported\\\": false,\n \\\"file\\\": \\\"/etc/puppet/modules/puppetdb/manifests/server.pp\\\",\n \\\"line\\\": 121,\n \\\"tags\\\": [\\\"node\\\", \\\"puppetdb\\\"],\n \\\"parameters\\\": {\\\"hasrestart\\\": true,\n                  \\\"ensure\\\" : \\\"running\\\"}\n}\n      ]\n    }\n  }\"\n}'\n{code}\n\nBut if you leave \"edges\" as an empty list, it fails with this error:\n\n{code}\n    2013-10-15 11:20:43,042 ERROR [command-proc-45] [puppetdb.command] [15abcd55-b7c6-4acc-8839-94b96f85ba68] [replace catalog] Retrying after attempt 8, due to: org.postgresql.util.PSQLException: No value specified for parameter 1.\n{code}\n\nDoing some debugging, you see this:\n\n{code}\n    2013-10-15 14:29:49,635 DEBUG [command-proc-46] [bonecp.StatementHandle] INSERT INTO edges (catalog,source,target,type) VALUES (?,?,?,?)\n{code}\n\nAnd I guess this is where it fails.\n\nBesides, if you try to insert a catalog WITHOUT resources (empty list) the error is different:\n\n{code}\n    2013-10-15 10:42:02,060 ERROR [command-proc-45] [puppetdb.command] [43c41752-e7d4-4725-b062-7b3a9b1ac8ec] [replace catalog] Retrying after attempt 8, due to: org.postgresql.util.PSQLException: ERROR: syntax error at or near \")\"\n      Position: 66\n{code}\n\nBut I guess this is not that important: a catalog without resources does not make sense, but without edges I suppose it does.\n\nThanks,\nPablo\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50962", "fixedVersions": ["PDB 1.6.0"], "id": "50962", "issueType": "Bug", "key": "PDB-169", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-02-04T08:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "replace catalog command fails with empty edges", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is the latest:\n\n{code}\n[ken@kb puppetdb]# lein run services -c config.ini\norg.ini4j.InvalidFileFormatException: parse error (at line: 15): foobar - fasd\n at org.ini4j.spi.AbstractParser.parseError (AbstractParser.java:53)\n    org.ini4j.spi.AbstractParser.parseOptionLine (AbstractParser.java:85)\n    org.ini4j.spi.IniParser.parse (IniParser.java:101)\n    org.ini4j.spi.IniParser.parse (IniParser.java:62)\n    org.ini4j.Ini.load (Ini.java:109)\n    sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2)\n    sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57)\n    sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)\n    java.lang.reflect.Method.invoke (Method.java:606)\n    clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:93)\n    clojure.lang.Reflector.invokeInstanceMethod (Reflector.java:28)\n    puppetlabs.kitchensink.core$parse_ini.invoke (core.clj:489)\n{code}\n\nI'm pretty sure if we just caught that exception somewhere and presenting it to the user in a single line, it would be much nicer.", "created": "2014-09-24T08:06:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "The actual fix should be done in tk-config\n", "created": "2017-05-17T11:04:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:46: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@53be4060"}, {"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|hys53b:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "24/Sep/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_108868635819_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_146976839214"}], "description": "When there is a problem with the inifile, the error is fairly ugly:\n\n<pre>\n2013-02-18 12:19:15,474 ERROR [puppetlabs.utils] Uncaught exception\norg.ini4j.InvalidFileFormatException: parse error (at line: 6): host 0.0.0.0\n        at org.ini4j.spi.AbstractParser.parseError(AbstractParser.java:53)\n        at org.ini4j.spi.AbstractParser.parseOptionLine(AbstractParser.java:85)\n        at org.ini4j.spi.IniParser.parse(IniParser.java:101)\n        at org.ini4j.spi.IniParser.parse(IniParser.java:62)\n        at org.ini4j.Ini.load(Ini.java:109)\n        at org.ini4j.Ini.<init>(Ini.java:50)\n        at com.puppetlabs.utils$ini_to_map.invoke(utils.clj:238)\n        at clojure.core$map$fn__4087.invoke(core.clj:2434)\n        at clojure.lang.LazySeq.sval(LazySeq.java:42)\n        at clojure.lang.LazySeq.seq(LazySeq.java:60)\n        at clojure.lang.Cons.next(Cons.java:39)\n        at clojure.lang.RT.next(RT.java:587)\n        at clojure.core$next.invoke(core.clj:64)\n        at clojure.core$reduce1.invoke(core.clj:880)\n        at clojure.core$reduce1.invoke(core.clj:871)\n        at clojure.core$merge.doInvoke(core.clj:2631)\n        at clojure.lang.RestFn.applyTo(RestFn.java:137)\n        at clojure.core$apply.invoke(core.clj:601)\n        at com.puppetlabs.utils$inis_to_map.invoke(utils.clj:265)\n        at com.puppetlabs.utils$inis_to_map.invoke(utils.clj:256)\n        at com.puppetlabs.puppetdb.cli.services$parse_config_BANG_.invoke(services.clj:293)\n        at com.puppetlabs.puppetdb.cli.services$_main.doInvoke(services.clj:311)\n        at clojure.lang.RestFn.invoke(RestFn.java:421)\n        at clojure.lang.Var.invoke(Var.java:419)\n        at clojure.lang.AFn.applyToHelper(AFn.java:163)\n        at clojure.lang.Var.applyTo(Var.java:532)\n        at clojure.core$apply.invoke(core.clj:601)\n        at com.puppetlabs.puppetdb.core$_main.doInvoke(core.clj:79)\n        at clojure.lang.RestFn.applyTo(RestFn.java:137)\n        at com.puppetlabs.puppetdb.core.main(Unknown Source)\n</pre>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50520", "fixedVersions": [], "id": "50520", "issueType": "Improvement", "key": "PDB-168", "labels": ["redmine", "trivial"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2022-01-12T12:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ini parse errors return a non-obvious error", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I think we have this facility already, but need to double check and ensure the docs are clear for /v3 & /v4.", "created": "2014-05-07T08:57:00.000000"}, {"author": "623c0c4ba2f6400069eb781b", "body": "This would still be a useful feature. ", "created": "2014-08-06T12:57:00.000000"}, {"author": "623c1242761efb0069ce05a8", "body": "The same applies for v3 and v4 of the API.   It'd be nice to be able to do this perhaps with a query like:\n\ncurl -G -H \"Accept: application/json\" 'http://localhost:8080/v3/nodes' --data-urlencode 'query=[\"=\", [\"node\", \"active\"], false]'", "created": "2014-11-05T12:48:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "Seems like you could do report-timestamp > node-ttl, however, I think all queries might remove deactivated nodes by default.  \n\nhttps://docs.puppetlabs.com/puppetdb/2.3/api/query/v4/nodes.html\n\nhttps://docs.puppetlabs.com/puppetdb/latest/configure.html#node-ttl", "created": "2015-05-28T16:41:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "The v2 API is now retired, if this problem still applies to v4, please open a new ticket.", "created": "2016-01-26T13:39:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:46: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@11ccd427"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-706"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozpz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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_*:*_67668796049_*|*_6_*:*_1_*:*_0"}], "description": "Hello,\n\nI didn't find a way to query facts for deactivated nodes in the new V2 API (and sorry if I overlooked something). Not through the /v2/facts endpoint and not through the /v2/nodes endpoint. If I'm not mistaken, at the moment, it's only possible through /v1/facts/<node>. It's nice that by deafult, the V2 queries only return active nodes, but we would like to have an option to include deactivated nodes as well.\n\nAlso the documentation is a bit unclear (at least for me) when saying\n\n>GET /v2/facts/\\<NAME>\n>This will return all facts for all nodes with the indicated name. There must be an Accept header containing application/json.</pre>\n\n\nIt would be perhaps better as\n\n>GET /v2/facts/\\<NAME>\n>This will return all facts for all **active** nodes with the indicated name. There must be an Accept header containing application/json.", "epicLinkSummary": "PDB Query Inconsistencies Phase 2", "estimate": "PT0S", "externalId": "49938", "fixedVersions": [], "id": "49938", "issueType": "New Feature", "key": "PDB-167", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "49084", "parentSummary": "PDB Query Inconsistencies Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T13:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Query for deactivated nodes", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I think this ticket is largely YAGNI at the moment, we'll re-open it if we have a specific need that requires this.", "created": "2014-09-05T09:14:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:45: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@6f687dac"}, {"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|hys4xr:"}, {"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/Sep/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_23758132150_*|*_6_*:*_1_*:*_0"}], "description": "Things like min/max number of connections in a pool should be user configurable.  The defaults should be documented along with how the user can change them\n\nSo:\n\n* min/max # of connections\n* test query to use\n* ?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49422", "fixedVersions": [], "id": "49422", "issueType": "Task", "key": "PDB-166", "labels": ["redmine", "trivial"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2014-09-05T09:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Expose/document connection pool config for users", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Storeconfigs is on its way out, and we've had no recent reports of this.", "created": "2015-06-22T08:56:00.000000"}, {"author": "623c15127910a200718b961b", "body": "Just for the record, I can report this again and it's not like a one-time bug, it's just the way the code is written: if you have more than a few hundred nodes, you're going to hit this too.\n\nI am in the process of migrating the Wikimedia Foundation puppet from storeconfigs to puppetDB, which is part of our effort to progressively move to puppet 4.0. I stumbled upon this same problem and had to allow the process to use almost 50 GB of memory, so I went to look at the code and fixed the issue:\n\n{code:diff}\n--- storeconfigs.orig.rb\t2016-08-24 09:04:48.428728886 +0000\n+++ storeconfigs.rb\t2016-08-24 09:51:34.658495419 +0000\n@@ -35,16 +35,15 @@\n         begin\n           Puppet::Rails.connect\n \n-          # Fetch all nodes, including exported resources and their params\n-          nodes = Puppet::Rails::Host.all(:include => {:resources => [:param_values, :puppet_tags]},\n-                                          :conditions => {:resources => {:exported => true}})\n-\n-          catalogs = nodes.map { |node| node_to_catalog_hash(node) }\n-\n           catalog_dir = File.join(workdir, 'catalogs')\n           FileUtils.mkdir(catalog_dir)\n-\n-          catalogs.each do |catalog|\n+         \n+          nodes = []\n+          # Fetch all nodes, including exported resources and their params\n+          Puppet::Rails::Host.find_each(:include => {:resources => [:param_values, :puppet_tags]},\n+                                        :conditions => {:resources => {:exported => true}}, batch_size: 1) do |node|\n+            catalog = node_to_catalog_hash(node)\n+\t    nodes << node[:name]\n             filename = File.join(catalog_dir, \"#{catalog[:data][:name]}.json\")\n \n             File.open(filename, 'w') do |file|\n@@ -52,7 +51,7 @@\n             end\n           end\n \n-          node_names = nodes.map(&:name).sort\n+          node_names = nodes.sort\n \n           timestamp = Time.now\n \n{code}\n\nHope this helps anyone else having this issue. \n\nThe export is still very slow but it is now O(1) in memory usage and below 1 MB.", "created": "2016-08-24T03:32:00.000000"}, {"author": "623c15127910a200718b961b", "body": "I took the liberty of reopening the ticket as there is a rather simple patch available to fix the problem and it's still affecting a lot of organizations that still have to migrate to puppetDB", "created": "2016-08-25T03:06:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:623c15127910a200718b961b] Nice work tracking this down and documenting the fix. We're pretty unlikely to release another 2.3.x, and our testing pipelines for that branch have (unfortunately) degraded to the point where it would be difficult to get a patch through.\n\nIf you want to raise a PR against the 3.2.x branch we can get it tested and merged, but it may be a while before a release off that branch as well.", "created": "2016-08-25T11:41:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "Closing again -- if we get a PR against 3.2.x a new ticket will be created.", "created": "2016-08-31T13:51:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:45: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@170401c0"}, {"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|hyqzjj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_48813049035_*|*_4_*:*_1_*:*_557199512_*|*_6_*:*_2_*:*_37130916552"}], "description": "I came up with a problem when trying to export my storeconfigs database prior to migrating to PuppetDB (following the steps here: http://docs.puppetlabs.com/puppetdb/latest/migrate.html#migrating-from-activerecord-storeconfigs).\n\nInitial conditions:\n\n - 8GB RAM\n - 2.2GB MySQL database\n - CentOS 6.4\n - puppetlabs-release.6-7\n\nRelevant section of /etc/puppet/puppet.conf:\n{{collapse\n<pre>\n[main]\n\n    # Where Puppet stores dynamic and growing data.\n    # The default value is '/var/puppet'.\n    vardir = /var/lib/puppet\n\n    # The Puppet log directory.\n    # The default value is '$vardir/log'.\n    logdir = /var/log/puppet\n\n    # Where Puppet PID files are kept.\n    # The default value is '$vardir/run'.\n    rundir = /var/run/puppet\n\n    # Where SSL certificates are kept.\n    # The default value is '$confdir/ssl'.\n    ssldir = $vardir/ssl\n\n    # To install custom facts and plugins.\n    pluginsync = true\n    factpath = $vardir/lib/facter\n\n    # Create graphs for all the dependencies tree in /var/lib/puppet/state/graphs/ for debuging.\n    graph = true\n\n    # Set the template dir.\n    templatedir = /etc/puppet/files\n\n    # Increase timeout so it doesn't get expired in some servers.\n    configtimeout = 21600\n\n    # Always flush logs to disk.\n    autoflush = true\n\n    # The environment Puppet is running in.\n    environment = production\n\n    facts_terminus = inventory_active_record\n    storeconfigs = true\n    dbadapter = mysql2\n    dbserver = localhost\n    dbname = puppet\n    dbuser = puppet\n    dbpassword = puppet\n    dbsocket =\n    dbmigrate = true\n    dbconnections = 20\n</pre>\n}}\nBTW I also hit the problem described here:\n<pre>\nhttp://stackoverflow.com/questions/7243046/excessive-stat-calls-on-etc-localtime-in-rails-application and\nhttp://stackoverflow.com/questions/4554271/how-to-avoid-excessive-stat-etc-localtime-calls-in-strftime-on-linux\n</pre>\nFixed by executing '# export TZ=:/etc/localtime' prior to launcing the Puppet face.\n\nSo I launched the face. Database connection and data retrieval was successful, according to slow-queries.log:\n{{collapse\n<pre>\n# Time: 131018 10:45:38\n# User@Host: puppet[puppet] @ localhost []\n# Thread_id: 1206  Schema: puppet  Last_errno: 1160  Killed: 0\n# Query_time: 64.454990  Lock_time: 0.003983  Rows_sent: 434313  Rows_examined: 909237  Rows_affected: 0  Rows_read: 18446744073709551614\n# Bytes_sent: 165756544  Tmp_tables: 0  Tmp_disk_tables: 0  Tmp_table_sizes: 0\n# InnoDB_trx_id: 1222\nSET timestamp=1382085938;\nSELECT `hosts`.`id` AS t0_r0, `hosts`.`name` AS t0_r1, `hosts`.`ip` AS t0_r2, `hosts`.`environment` AS t0_r3, `hosts`.`last_compile` AS t0_r4, `hosts`.`last_freshcheck` AS t0_r5, `hosts`.`last_report` AS t0_r6, `hosts`.`updated_at` AS t0_r7, `hosts`.`source_file_id` AS t0_r8, `hosts`.`created_at` AS t0_r9, `resources`.`id` AS t1_r0, `resources`.`title` AS t1_r1, `resources`.`restype` AS t1_r2, `resources`.`host_id` AS t1_r3, `resources`.`source_file_id` AS t1_r4, `resources`.`exported` AS t1_r5, `resources`.`line` AS t1_r6, `resources`.`updated_at` AS t1_r7, `resources`.`created_at` AS t1_r8, `param_values`.`id` AS t2_r0, `param_values`.`value` AS t2_r1, `param_values`.`param_name_id` AS t2_r2, `param_values`.`line` AS t2_r3, `param_values`.`resource_id` AS t2_r4, `param_values`.`updated_at` AS t2_r5, `param_values`.`created_at` AS t2_r6, `puppet_tags`.`id` AS t3_r0, `puppet_tags`.`name` AS t3_r1, `puppet_tags`.`updated_at` AS t3_r2, `puppet_tags`.`created_at` AS t3_r3 FROM `hosts`  LEFT OUTER JOIN `resources` ON resources.host_id = hosts.id  LEFT OUTER JOIN `param_values` ON param_values.resource_id = resources.id  LEFT OUTER JOIN `resource_tags` ON (`resources`.`id` = `resource_tags`.`resource_id`)  LEFT OUTER JOIN `puppet_tags` ON (`puppet_tags`.`id` = `resource_tags`.`puppet_tag_id`) WHERE (`resources`.`exported` = 1);\n</pre>\n}}\nThen, the process started consuming 100% of one core and memory usage went progressively up during several hours until it filled all RAM and swap space. And finally the process was killed due to an OOM error:\n{{collapse\n<pre>\n[root@roger-test.ofi ~]# time puppet storeconfigs --verbose --debug export\nDebug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist\nDebug: Puppet::Type::User::ProviderPw: file pw does not exist\nDebug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dsimport does not exist\nDebug: Failed to load library 'ldap' for feature 'ldap'\nDebug: Puppet::Type::User::ProviderLdap: feature ldap is missing\nDebug: Using settings: adding file resource 'hostcert': 'File[/var/lib/puppet/ssl/certs/roger-test.ofi.softonic.lan.pem]{:links=>:follow, :ensure=>:file, :backup=>false, :owner=>\"puppet\", :mode=>\"644\", :path=>\"/var/lib/puppet/ssl/certs/roger-test.ofi.softonic.lan.pem\", :loglevel=>:debug}'\nDebug: Using settings: adding file resource 'plugindest': 'File[/var/lib/puppet/lib]{:links=>:follow, :ensure=>:directory, :backup=>false, :path=>\"/var/lib/puppet/lib\", :loglevel=>:debug}'\nDebug: Using settings: adding file resource 'localcacert': 'File[/var/lib/puppet/ssl/certs/ca.pem]{:links=>:follow, :ensure=>:file, :backup=>false, :owner=>\"puppet\", :mode=>\"644\", :path=>\"/var/lib/puppet/ssl/certs/ca.pem\", :loglevel=>:debug}'\nDebug: Puppet::Type::Group::ProviderPw: file pw does not exist\nDebug: Puppet::Type::Group::ProviderDirectoryservice: file /usr/bin/dscl does not exist\nDebug: Failed to load library 'ldap' for feature 'ldap'\nDebug: Puppet::Type::Group::ProviderLdap: feature ldap is missing\nDebug: Using settings: adding file resource 'railslog': 'File[/var/log/puppet/rails.log]{:links=>:follow, :group=>\"puppet\", :ensure=>:file, :backup=>false, :owner=>\"puppet\", :mode=>\"600\", :path=>\"/var/log/puppet/rails.log\", :loglevel=>:debug}'\nDebug: Using settings: adding file resource 'hostcrl': 'File[/var/lib/puppet/ssl/crl.pem]{:links=>:follow, :ensure=>:file, :backup=>false, :owner=>\"puppet\", :mode=>\"644\", :path=>\"/var/lib/puppet/ssl/crl.pem\", :loglevel=>:debug}'\nDebug: Using settings: adding file resource 'certdir': 'File[/var/lib/puppet/ssl/certs]{:links=>:follow, :ensure=>:directory, :backup=>false, :owner=>\"puppet\", :path=>\"/var/lib/puppet/ssl/certs\", :loglevel=>:debug}'\nDebug: Using settings: adding file resource 'vardir': 'File[/var/lib/puppet]{:links=>:follow, :ensure=>:directory, :backup=>false, :path=>\"/var/lib/puppet\", :loglevel=>:debug}'\nDebug: Using settings: adding file resource 'requestdir': 'File[/var/lib/puppet/ssl/certificate_requests]{:links=>:follow, :ensure=>:directory, :backup=>false, :owner=>\"puppet\", :path=>\"/var/lib/puppet/ssl/certificate_requests\", :loglevel=>:debug}'\nDebug: Using settings: adding file resource 'rundir': 'File[/var/run/puppet]{:links=>:follow, :group=>\"puppet\", :ensure=>:directory, :backup=>false, :owner=>\"puppet\", :mode=>\"755\", :path=>\"/var/run/puppet\", :loglevel=>:debug}'\nDebug: Using settings: adding file resource 'rest_authconfig': 'File[/etc/puppet/auth.conf]{:links=>:follow, :ensure=>:file, :backup=>false, :path=>\"/etc/puppet/auth.conf\", :loglevel=>:debug}'\nDebug: Using settings: adding file resource 'yamldir': 'File[/var/lib/puppet/yaml]{:links=>:follow, :group=>\"puppet\", :ensure=>:directory, :backup=>false, :owner=>\"puppet\", :mode=>\"750\", :path=>\"/var/lib/puppet/yaml\", :loglevel=>:debug}'\nDebug: Using settings: adding file resource 'hostprivkey': 'File[/var/lib/puppet/ssl/private_keys/roger-test.ofi.softonic.lan.pem]{:links=>:follow, :ensure=>:file, :backup=>false, :owner=>\"puppet\", :mode=>\"600\", :path=>\"/var/lib/puppet/ssl/private_keys/roger-test.ofi.softonic.lan.pem\", :loglevel=>:debug}'\nDebug: Using settings: adding file resource 'reportdir': 'File[/var/lib/puppet/reports]{:links=>:follow, :group=>\"puppet\", :ensure=>:directory, :backup=>false, :owner=>\"puppet\", :mode=>\"750\", :path=>\"/var/lib/puppet/reports\", :loglevel=>:debug}'\nDebug: Using settings: adding file resource 'statedir': 'File[/var/lib/puppet/state]{:links=>:follow, :ensure=>:directory, :backup=>false, :mode=>\"1755\", :path=>\"/var/lib/puppet/state\", :loglevel=>:debug}'\nDebug: Using settings: adding file resource 'logdir': 'File[/var/log/puppet]{:links=>:follow, :group=>\"puppet\", :ensure=>:directory, :backup=>false, :owner=>\"puppet\", :mode=>\"750\", :path=>\"/var/log/puppet\", :loglevel=>:debug}'\nDebug: Using settings: adding file resource 'ssldir': 'File[/var/lib/puppet/ssl]{:links=>:follow, :ensure=>:directory, :backup=>false, :owner=>\"puppet\", :mode=>\"771\", :path=>\"/var/lib/puppet/ssl\", :loglevel=>:debug}'\nDebug: Using settings: adding file resource 'privatekeydir': 'File[/var/lib/puppet/ssl/private_keys]{:links=>:follow, :ensure=>:directory, :backup=>false, :owner=>\"puppet\", :mode=>\"750\", :path=>\"/var/lib/puppet/ssl/private_keys\", :loglevel=>:debug}'\nDebug: Using settings: adding file resource 'server_datadir': 'File[/var/lib/puppet/server_data]{:links=>:follow, :group=>\"puppet\", :ensure=>:directory, :backup=>false, :owner=>\"puppet\", :mode=>\"750\", :path=>\"/var/lib/puppet/server_data\", :loglevel=>:debug}'\nDebug: Using settings: adding file resource 'hostpubkey': 'File[/var/lib/puppet/ssl/public_keys/roger-test.ofi.softonic.lan.pem]{:links=>:follow, :ensure=>:file, :backup=>false, :owner=>\"puppet\", :mode=>\"644\", :path=>\"/var/lib/puppet/ssl/public_keys/roger-test.ofi.softonic.lan.pem\", :loglevel=>:debug}'\nDebug: Using settings: adding file resource 'manifestdir': 'File[/etc/puppet/manifests]{:links=>:follow, :ensure=>:directory, :backup=>false, :path=>\"/etc/puppet/manifests\", :loglevel=>:debug}'\nDebug: Using settings: adding file resource 'confdir': 'File[/etc/puppet]{:links=>:follow, :ensure=>:directory, :backup=>false, :path=>\"/etc/puppet\", :loglevel=>:debug}'\nDebug: Using settings: adding file resource 'masterhttplog': 'File[/var/log/puppet/masterhttp.log]{:links=>:follow, :group=>\"puppet\", :ensure=>:file, :backup=>false, :owner=>\"puppet\", :mode=>\"660\", :path=>\"/var/log/puppet/masterhttp.log\", :loglevel=>:debug}'\nDebug: Using settings: adding file resource 'publickeydir': 'File[/var/lib/puppet/ssl/public_keys]{:links=>:follow, :ensure=>:directory, :backup=>false, :owner=>\"puppet\", :path=>\"/var/lib/puppet/ssl/public_keys\", :loglevel=>:debug}'\nDebug: Using settings: adding file resource 'bucketdir': 'File[/var/lib/puppet/bucket]{:links=>:follow, :group=>\"puppet\", :ensure=>:directory, :backup=>false, :owner=>\"puppet\", :mode=>\"750\", :path=>\"/var/lib/puppet/bucket\", :loglevel=>:debug}'\nDebug: Using settings: adding file resource 'privatedir': 'File[/var/lib/puppet/ssl/private]{:links=>:follow, :ensure=>:directory, :backup=>false, :owner=>\"puppet\", :mode=>\"750\", :path=>\"/var/lib/puppet/ssl/private\", :loglevel=>:debug}'\nDebug: /File[/var/lib/puppet/reports]: Autorequiring File[/var/lib/puppet]\nDebug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl]\nDebug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs]\nDebug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl]\nDebug: /File[/var/lib/puppet/bucket]: Autorequiring File[/var/lib/puppet]\nDebug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet]\nDebug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl]\nDebug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]\nDebug: /File[/etc/puppet/auth.conf]: Autorequiring File[/etc/puppet]\nDebug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl]\nDebug: /File[/var/lib/puppet/ssl/public_keys/roger-test.ofi.softonic.lan.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys]\nDebug: /File[/var/lib/puppet/ssl/private_keys/roger-test.ofi.softonic.lan.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys]\nDebug: /File[/var/lib/puppet/yaml]: Autorequiring File[/var/lib/puppet]\nDebug: /File[/etc/puppet/manifests]: Autorequiring File[/etc/puppet]\nDebug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet]\nDebug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl]\nDebug: /File[/var/log/puppet/rails.log]: Autorequiring File[/var/log/puppet]\nDebug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl]\nDebug: /File[/var/lib/puppet/ssl/certs/roger-test.ofi.softonic.lan.pem]: Autorequiring File[/var/lib/puppet/ssl/certs]\nDebug: /File[/var/log/puppet/masterhttp.log]: Autorequiring File[/var/log/puppet]\nDebug: /File[/var/lib/puppet/server_data]: Autorequiring File[/var/lib/puppet]\nDebug: Finishing transaction 69924332004460\nInfo: Connecting to mysql2 database: puppet\nKilled\n\nreal    326m0.807s\nuser    9m46.181s\nsys     11m29.771s\n</pre>\n}}\n\nDmesg showed:\n{{collapse\n<pre>\npuppet invoked oom-killer: gfp_mask=0x200da, order=0, oom_adj=0, oom_score_adj=0\npuppet cpuset=/ mems_allowed=0\nPid: 6477, comm: puppet Not tainted 2.6.32-358.18.1.el6.x86_64 #1\nCall Trace:\n [<ffffffff810cb641>] ? cpuset_print_task_mems_allowed+0x91/0xb0\n [<ffffffff8111ce40>] ? dump_header+0x90/0x1b0\n [<ffffffff8121d49c>] ? security_real_capable_noaudit+0x3c/0x70\n [<ffffffff8111d2c2>] ? oom_kill_process+0x82/0x2a0\n [<ffffffff8111d201>] ? select_bad_process+0xe1/0x120\n [<ffffffff8111d700>] ? out_of_memory+0x220/0x3c0\n [<ffffffff8112c3ac>] ? __alloc_pages_nodemask+0x8ac/0x8d0\n [<ffffffff81160d3a>] ? alloc_pages_vma+0x9a/0x150\n [<ffffffff81154a72>] ? read_swap_cache_async+0xf2/0x160\n [<ffffffff81155599>] ? valid_swaphandles+0x69/0x150\n [<ffffffff81154b67>] ? swapin_readahead+0x87/0xc0\n [<ffffffff81143e7b>] ? handle_pte_fault+0x70b/0xb50\n [<ffffffff811444fa>] ? handle_mm_fault+0x23a/0x310\n [<ffffffff81146e72>] ? find_vma+0x12/0x80\n [<ffffffff810474e9>] ? __do_page_fault+0x139/0x480\n [<ffffffff8112c8b9>] ? free_pages+0x49/0x50\n [<ffffffff810097cc>] ? __switch_to+0x1ac/0x320\n [<ffffffff8150e130>] ? thread_return+0x4e/0x76e\n [<ffffffff81513b6e>] ? do_page_fault+0x3e/0xa0\n [<ffffffff81510f25>] ? page_fault+0x25/0x30\nMem-Info:\nNode 0 DMA per-cpu:\nCPU    0: hi:    0, btch:   1 usd:   0\nCPU    1: hi:    0, btch:   1 usd:   0\nNode 0 DMA32 per-cpu:\nCPU    0: hi:  186, btch:  31 usd:  30\nCPU    1: hi:  186, btch:  31 usd:   0\nNode 0 Normal per-cpu:\nCPU    0: hi:  186, btch:  31 usd: 117\nCPU    1: hi:  186, btch:  31 usd:   3\nactive_anon:1654606 inactive_anon:300632 isolated_anon:32\n active_file:118 inactive_file:130 isolated_file:0\n unevictable:0 dirty:0 writeback:9 unstable:0\n free:25326 slab_reclaimable:3001 slab_unreclaimable:5537\n mapped:135 shmem:0 pagetables:8403 bounce:0\nNode 0 DMA free:15716kB min:124kB low:152kB high:184kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15320kB mlocked:0kB dirty:0kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:0kB slab_unreclaimable:0kB kernel_stack:0kB pagetables:0kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? yes\nlowmem_reserve[]: 0 3512 8057 8057\nNode 0 DMA32 free:47528kB min:29404kB low:36752kB high:44104kB active_anon:2715328kB inactive_anon:552096kB active_file:40kB inactive_file:0kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:3596500kB mlocked:0kB dirty:0kB writeback:0kB mapped:76kB shmem:0kB slab_reclaimable:3064kB slab_unreclaimable:24kB kernel_stack:8kB pagetables:7200kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:733 all_unreclaimable? yes\nlowmem_reserve[]: 0 0 4545 4545\nNode 0 Normal free:38060kB min:38052kB low:47564kB high:57076kB active_anon:3903096kB inactive_anon:650432kB active_file:432kB inactive_file:520kB unevictable:0kB isolated(anon):128kB isolated(file):0kB present:4654080kB mlocked:0kB dirty:0kB writeback:36kB mapped:464kB shmem:0kB slab_reclaimable:8940kB slab_unreclaimable:22124kB kernel_stack:928kB pagetables:26412kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:8896 all_unreclaimable? yes\nlowmem_reserve[]: 0 0 0 0\nNode 0 DMA: 3*4kB 1*8kB 1*16kB 2*32kB 2*64kB 1*128kB 0*256kB 0*512kB 1*1024kB 1*2048kB 3*4096kB = 15716kB\nNode 0 DMA32: 90*4kB 20*8kB 12*16kB 11*32kB 10*64kB 4*128kB 1*256kB 2*512kB 31*1024kB 4*2048kB 1*4096kB = 47528kB\nNode 0 Normal: 219*4kB 168*8kB 122*16kB 50*32kB 26*64kB 15*128kB 6*256kB 7*512kB 11*1024kB 2*2048kB 2*4096kB = 38028kB\n113680 total pagecache pages\n113419 pages in swap cache\nSwap cache stats: add 170900422, delete 170787003, find 60760359/74303185\nFree swap  = 0kB\nTotal swap = 8208376kB\n2097151 pages RAM\n82183 pages reserved\n323 pages shared\n1986100 pages non-shared\n[ pid ]   uid  tgid total_vm      rss cpu oom_adj oom_score_adj name\n[  510]     0   510     2727        0   0     -17         -1000 udevd\n[  855]     0   855     2726        0   0     -17         -1000 udevd\n[ 1179]     0  1179    62286       49   0       0             0 rsyslogd\n[ 1208]     0  1208     2704       52   0       0             0 irqbalance\n[ 1295]    81  1295     5350        1   1       0             0 dbus-daemon\n[ 1308]     0  1308    34048        1   1       0             0 ruby\n[ 1338]     0  1338     1019        0   1       0             0 acpid\n[ 1360]     0  1360    49314      200   0       0             0 snmpd\n[ 1372]     0  1372    16563        0   0     -17         -1000 sshd\n[ 1401]    38  1401     7540       35   1       0             0 ntpd\n[ 1417]     0  1417    27050        1   0       0             0 mysqld_safe\n[ 1607]   498  1607   985537     2421   0       0             0 mysqld\n[ 1636]    99  1636    76539      835   0       0             0 gmond\n[ 1644]   497  1644    10247       11   1       0             0 nrpe\n[ 1722]     0  1722    20335       34   0       0             0 master\n[ 1736]    89  1736    20398       16   0       0             0 qmgr\n[ 1746]     0  1746    27544        1   1       0             0 abrtd\n[ 1754]     0  1754    29313       23   0       0             0 crond\n[ 1770]     0  1770     1015        1   0       0             0 mingetty\n[ 1771]     0  1771     1019        1   1       0             0 agetty\n[ 1773]     0  1773     1015        1   0       0             0 mingetty\n[ 1775]     0  1775     1015        1   0       0             0 mingetty\n[ 1777]     0  1777     1015        1   0       0             0 mingetty\n[ 1778]     0  1778     2726        0   1     -17         -1000 udevd\n[ 1780]     0  1780     1015        1   1       0             0 mingetty\n[ 1782]     0  1782     1015        1   1       0             0 mingetty\n[ 6441]     0  6441    30133        1   0       0             0 screen\n[ 6442]     0  6442    27511        1   0       0             0 bash\n[ 6474]     0  6474     1100       15   0       0             0 strace\n[ 6477]     0  6477  3515527  1838439   0       0             0 puppet\n[10083]    89 10083    20355       26   0       0             0 pickup\nOut of memory: Kill process 6477 (puppet) score 823 or sacrifice child\nKilled process 6477, UID 0, (puppet) total-vm:14062108kB, anon-rss:7353732kB, file-rss:24kB\n</pre>\n}}\nOn my second attempt, I raised the RAM of my VM up to 28GB, and the export was killed the same way.\n\nOn my third attempt, I used 42GB of RAM and this time the export was successful. I can't exactly tell how much memory the process required, but IMHO that's way too much for a 2.2GB database that generates this:\n<pre>\n-rw-r--r-- 1 root root 1.8M Oct 16 14:31 storeconfigs-20131016143132.tar.gz\n</pre>\nAfter some conversations in #puppet they suggested to file a bug, so here you are :)\n\nI straced the whole failed process to a file. If you need it just let me know.\n\nBest,\n\nRoger Torrentsgener\u00f3s", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48953", "fixedVersions": [], "id": "48953", "issueType": "Bug", "key": "PDB-165", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-08-31T13:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "storeconfigs face excessive memory requirement", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Fixed in PDB-657 and PDB-658. We need docs to include the new subquery operators though.", "created": "2014-06-12T14:02:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:43: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@70a09c50"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-645"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypzfz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17485939348_*|*_10007_*:*_1_*:*_172446180_*|*_3_*:*_1_*:*_62488691_*|*_5_*:*_1_*:*_952968013_*|*_6_*:*_1_*:*_0"}], "description": "I would like to be able to do node subqueries in the resource & facts endpoints (and in the future in the reports endpoint of course).", "epicLinkSummary": "API Inconsistences", "estimate": "PT0S", "externalId": "48443", "fixedVersions": ["PDB 2.1.0"], "id": "48443", "issueType": "New Feature", "key": "PDB-164", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "53235", "parentSummary": "API Inconsistences", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-06-27T12:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "select-nodes subquery operator", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "59f91f3e34edd66a56c83302", "body": "the \"in\" operator already exists, so this was meant to say array/list operator. Like in that example: [\"in\", \"name\", [\"array\", [\"foo1\", \"foo2\", \"foo3\", \"foo4\", \"foo5\"]]]", "created": "2014-04-23T03:32:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "This is going to be important for HA to reduce the number of requests a PDB makes during initial sync.", "created": "2015-11-19T14:23:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:42: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@52daedde"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-45"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz3iqf:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Pulled in from top of backlog"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_6419148_*|*_1_*:*_1_*:*_63447806137_*|*_10007_*:*_1_*:*_64351772_*|*_3_*:*_1_*:*_516089103_*|*_5_*:*_1_*:*_8043560371_*|*_6_*:*_1_*:*_0"}], "description": "When you have a array to match for it would be nice if you could use it directly with the in operator instead of having to do lots of 'or' statements.\n\nFor example, if I want to fetch the facts foo1, foo2, foo3, foo4 & foo5 in the current API this needs:\n\n    [\"or\", [\"=\", \"name\", \"foo1\"], [\"=\", \"name\", \"foo2\"], [\"=\", \"name\", \"foo3\"], [\"=\", \"name\", \"foo4\"], [\"=\", \"name\", \"foo5\"]]\n\nWith a array/list operator this could instead be:\n\n    [\"in\", \"name\", [\"array\", [\"foo1\", \"foo2\", \"foo3\", \"foo4\", \"foo5\"]]]", "epicLinkSummary": "New or improved API endpoints", "estimate": "PT0S", "externalId": "53063", "fixedVersions": ["PDB 4.0.0"], "id": "53063", "issueType": "New Feature", "key": "PDB-163", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "53150", "parentSummary": "New or improved API endpoints", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-12-15T12:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Array/list support for \"IN\" operator for matching against a list of possible items", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:42: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@6b18d0bf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-645"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz7j:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_4819143_*|*_1_*:*_1_*:*_18058816293_*|*_10007_*:*_1_*:*_68063469_*|*_5_*:*_1_*:*_542171564_*|*_6_*:*_1_*:*_0"}], "description": "A resource query like [\"~\",[\"parameter\",\"ensure\"],\"[0-9].*\"] fails with error 400.", "epicLinkSummary": "API Inconsistences", "estimate": "PT0S", "externalId": "52599", "fixedVersions": ["PDB 2.1.0"], "id": "52599", "issueType": "New Feature", "key": "PDB-162", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "53235", "parentSummary": "API Inconsistences", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-07-02T06:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Regexp match doesn't work on resource parameters", "timeSpent": "PT0S", "updated": "2022-01-18T07:46:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2013-12-04T08:42: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@24002161"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1911"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys4xz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67676137228_*|*_6_*:*_1_*:*_0"}], "description": "A commercial client with many segregated tenants will be running one puppetdb and puppetmaster instance per tenant. Each tenant will have access to their PuppetDB instance, but not other tenants' PuppetDB instances. This client will also have a central PuppetDB which all tenants send to for centralized inventory/reporting.\n\nThe report processor and catalog terminus currently only has support for sending to a single PuppetDB instance. They should be able to send to an array of PuppetDB instances.", "epicLinkSummary": "Generic PuppetDB terminus related tickets", "estimate": "PT0S", "externalId": "52047", "fixedVersions": [], "id": "52047", "issueType": "New Feature", "key": "PDB-161", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "52427", "parentSummary": "Generic PuppetDB terminus related tickets", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB terminus/report should be able to send to multiple PuppetDB instances", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Having not heard or seen this in the wild, I'm closing this. Re-open if anyone catches it.", "created": "2014-01-10T17:55:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:42: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@707e3be7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzjb:"}, {"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_*:*_3230019870_*|*_6_*:*_1_*:*_0"}], "description": "There is a report of unbounded db.data growth due to a leak found in ActiveMQ's KahaDB implementation reported here:\n\n<https://issues.apache.org/jira/browse/AMQ-3956>\n\nCombined with an inability to constrain this growth with the option `store-usage` in PuppetDB's `config.ini`, which utilises the `systemUsage` mechanism for constraint:\n\n<https://issues.apache.org/jira/browse/AMQ-3973>\n\nThese bugs are reportedly fixed in ActiveMQ 5.7.0.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51502", "fixedVersions": [], "id": "51502", "issueType": "Bug", "key": "PDB-160", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Cannot Reproduce", "resolutionDate": "2014-01-10T17:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Unbounded growth of KahaDB db.data file", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Upstream ActiveMQ error:\n\nhttps://issues.apache.org/jira/browse/AMQ-4357", "created": "2014-03-27T18:24:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Still waiting on the upstream issue, so I guess we could fix it ourselves, but thats a high story point so marking it as such.", "created": "2014-04-23T03:53:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "ActiveMQ and the accompanying KahaDB functionality was removed as part of https://puppet.atlassian.net/browse/PDB-2730.", "created": "2017-05-17T10:59:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "This would have to be fixed upstream, and it doesn't look like there's any action on that front. In the meantime, support has gotten pretty good about diagnosing corrupt kahaDB issues and the workaround of blowing away the queue. Since we've moved to stockpile anyway, closing this. ", "created": "2017-05-17T11:02:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:42: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@54b090dd"}, {"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|hys53j:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "13.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_108868830333_*|*_6_*:*_1_*:*_0"}], "description": "If the KahaDB db.data file is corrupt, you may receive an exception such as:\n\n<pre>\n2013-02-13 12:06:10,492 INFO  [clojure-agent-send-off-pool-2] [server.AbstractConnector] Started SslSelectChannelConnector@puppetdb1.vm:8081\n2013-02-13 12:06:25,078 ERROR [ConcurrentQueueStoreAndDispatch] [kahadb.MessageDatabase] KahaDB failed to store to Journal\njava.io.EOFException\n\tat java.io.RandomAccessFile.readFully(RandomAccessFile.java:416)\n\tat java.io.RandomAccessFile.readFully(RandomAccessFile.java:394)\n\tat org.apache.activemq.store.kahadb.disk.page.PageFile.readPage(PageFile.java:876)\n\tat org.apache.activemq.store.kahadb.disk.page.Transaction$2.readPage(Transaction.java:456)\n\tat org.apache.activemq.store.kahadb.disk.page.Transaction$2.<init>(Transaction.java:447)\n\tat org.apache.activemq.store.kahadb.disk.page.Transaction.openInputStream(Transaction.java:444)\n\tat org.apache.activemq.store.kahadb.disk.page.Transaction.load(Transaction.java:420)\n\tat org.apache.activemq.store.kahadb.disk.page.Transaction.load(Transaction.java:377)\n\tat org.apache.activemq.store.kahadb.disk.index.BTreeIndex.loadNode(BTreeIndex.java:262)\n\tat org.apache.activemq.store.kahadb.disk.index.BTreeIndex.getRoot(BTreeIndex.java:174)\n\tat org.apache.activemq.store.kahadb.disk.index.BTreeIndex.put(BTreeIndex.java:189)\n\tat org.apache.activemq.store.kahadb.MessageDatabase.upadateIndex(MessageDatabase.java:1240)\n\tat org.apache.activemq.store.kahadb.MessageDatabase$14.execute(MessageDatabase.java:1066)\n\tat org.apache.activemq.store.kahadb.disk.page.Transaction.execute(Transaction.java:779)\n\tat org.apache.activemq.store.kahadb.MessageDatabase.process(MessageDatabase.java:1063)\n\tat org.apache.activemq.store.kahadb.MessageDatabase$13.visit(MessageDatabase.java:1010)\n\tat org.apache.activemq.store.kahadb.data.KahaAddMessageCommand.visit(KahaAddMessageCommand.java:241)\n\tat org.apache.activemq.store.kahadb.MessageDatabase.process(MessageDatabase.java:1007)\n\tat org.apache.activemq.store.kahadb.MessageDatabase.store(MessageDatabase.java:918)\n\tat org.apache.activemq.store.kahadb.MessageDatabase.store(MessageDatabase.java:900)\n\tat org.apache.activemq.store.kahadb.KahaDBStore$KahaDBMessageStore.addMessage(KahaDBStore.java:432)\n\tat org.apache.activemq.store.kahadb.KahaDBStore$StoreQueueTask.run(KahaDBStore.java:1191)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)\n\tat java.lang.Thread.run(Thread.java:722)\n2013-02-13 12:06:25,102 WARN  [qtp326004052-37] [server.AbstractHttpConnection] /v2/commands\norg.springframework.jms.UncategorizedJmsException: Uncategorized exception occured during JMS processing; nested exception is javax.jms.JMSException: java.io.EOFException\n\tat org.springframework.jms.support.JmsUtils.convertJmsAccessException(JmsUtils.java:316)\n\tat org.springframework.jms.support.JmsAccessor.convertJmsAccessException(JmsAccessor.java:168)\n\tat org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:469)\n\tat org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:543)\n\tat org.springframework.jms.core.JmsTemplate.convertAndSend(JmsTemplate.java:653)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.lang.reflect.Method.invoke(Method.java:601)\n\tat clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93)\n\tat clojure.lang.Reflector.invokeInstanceMethod(Reflector.java:28)\n\tat clamq.jms$jms_producer$reify__2947.publish(jms.clj:29)\n\tat clamq.jms$jms_producer$reify__2947.publish(jms.clj:30)\n\tat clamq.protocol.producer$eval2903$fn__2904$G__2895__2912.invoke(producer.clj:3)\n\tat clamq.protocol.producer$eval2903$fn__2904$G__2894__2921.invoke(producer.clj:3)\n\tat clojure.lang.AFn.applyToHelper(AFn.java:167)\n\tat clojure.lang.AFn.applyTo(AFn.java:151)\n\tat clojure.core$apply.invoke(core.clj:603)\n\tat com.puppetlabs.mq$connect_and_publish_BANG_.doInvoke(mq.clj:136)\n\tat clojure.lang.RestFn.invoke(RestFn.java:439)\n\tat com.puppetlabs.puppetdb.command$enqueue_raw_command_BANG_$fn__3563.invoke(command.clj:254)\n\tat com.puppetlabs.puppetdb.command$enqueue_raw_command_BANG_.invoke(command.clj:253)\n\tat com.puppetlabs.puppetdb.http.v1.command$enqueue_command.invoke(command.clj:22)\n\tat com.puppetlabs.middleware$verify_accepts_content_type$fn__4049.invoke(middleware.clj:67)\n\tat com.puppetlabs.middleware$verify_checksum$fn__4058.invoke(middleware.clj:102)\n\tat com.puppetlabs.middleware$verify_param_exists$fn__4053.invoke(middleware.clj:79)\n\tat com.puppetlabs.puppetdb.http.v1.command$command_app.invoke(command.clj:27)\n\tat com.puppetlabs.puppetdb.http.v2$v2_app$fn__6449.invoke(v2.clj:12)\n\tat net.cgrand.moustache$alter_request$fn__4259.invoke(moustache.clj:54)\n\tat com.puppetlabs.puppetdb.http.v2$v2_app.invoke(v2.clj:12)\n\tat com.puppetlabs.puppetdb.http.server$routes$fn__6851.invoke(server.clj:27)\n\tat net.cgrand.moustache$alter_request$fn__4259.invoke(moustache.clj:54)\n\tat com.puppetlabs.puppetdb.http.server$routes.invoke(server.clj:27)\n\tat ring.middleware.resource$wrap_resource$fn__6831.invoke(resource.clj:14)\n\tat ring.middleware.params$wrap_params$fn__4209.invoke(params.clj:55)\n\tat com.puppetlabs.middleware$wrap_with_authorization$fn__4035.invoke(middleware.clj:21)\n\tat com.puppetlabs.middleware$wrap_with_certificate_cn$fn__4039.invoke(middleware.clj:36)\n\tat com.puppetlabs.middleware$wrap_with_default_body$fn__4042.invoke(middleware.clj:43)\n\tat com.puppetlabs.middleware$wrap_with_metrics_STAR_$fn__4062$fn__4063.invoke(middleware.clj:119)\n\tat com.puppetlabs.middleware.proxy$java.lang.Object$Callable$f8c5758f.call(Unknown Source)\n\tat com.yammer.metrics.core.Timer.time(Timer.java:91)\n\tat com.puppetlabs.middleware$wrap_with_metrics_STAR_$fn__4062.invoke(middleware.clj:117)\n\tat com.puppetlabs.middleware$wrap_with_globals$fn__4045.invoke(middleware.clj:54)\n\tat ring.adapter.jetty$proxy_handler$fn__3880.invoke(jetty.clj:18)\n\tat ring.adapter.jetty.proxy$org.eclipse.jetty.server.handler.AbstractHandler$0.handle(Unknown Source)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)\n\tat org.eclipse.jetty.server.Server.handle(Server.java:349)\n\tat org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:452)\n\tat org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:894)\n\tat org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:948)\n\tat org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:857)\n\tat org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230)\n\tat org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:76)\n\tat org.eclipse.jetty.io.nio.SslConnection.handle(SslConnection.java:191)\n\tat org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:609)\n\tat org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:45)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:599)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:534)\n\tat java.lang.Thread.run(Thread.java:722)\nCaused by: javax.jms.JMSException: java.io.EOFException\n\tat org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:49)\n\tat org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1391)\n\tat org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1319)\n\tat org.apache.activemq.ActiveMQSession.send(ActiveMQSession.java:1798)\n\tat org.apache.activemq.ActiveMQMessageProducer.send(ActiveMQMessageProducer.java:289)\n\tat org.apache.activemq.ActiveMQMessageProducer.send(ActiveMQMessageProducer.java:224)\n\tat org.apache.activemq.ActiveMQMessageProducerSupport.send(ActiveMQMessageProducerSupport.java:269)\n\tat org.springframework.jms.connection.CachedMessageProducer.send(CachedMessageProducer.java:117)\n\tat org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java:592)\n\tat org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java:569)\n\tat org.springframework.jms.core.JmsTemplate$4.doInJms(JmsTemplate.java:546)\n\tat org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:466)\n\t... 56 more\nCaused by: java.util.concurrent.ExecutionException: java.io.EOFException\n\tat java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)\n\tat java.util.concurrent.FutureTask.get(FutureTask.java:111)\n\tat org.apache.activemq.broker.region.Queue.doMessageSend(Queue.java:799)\n\tat org.apache.activemq.broker.region.Queue.send(Queue.java:721)\n\tat org.apache.activemq.broker.region.AbstractRegion.send(AbstractRegion.java:406)\n\tat org.apache.activemq.broker.region.RegionBroker.send(RegionBroker.java:392)\n\tat org.apache.activemq.broker.jmx.ManagedRegionBroker.send(ManagedRegionBroker.java:282)\n\tat org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:129)\n\tat org.apache.activemq.broker.scheduler.SchedulerBroker.send(SchedulerBroker.java:177)\n\tat org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:129)\n\tat org.apache.activemq.broker.CompositeDestinationBroker.send(CompositeDestinationBroker.java:96)\n\tat org.apache.activemq.broker.TransactionBroker.send(TransactionBroker.java:317)\n\tat org.apache.activemq.broker.MutableBrokerFilter.send(MutableBrokerFilter.java:135)\n\tat org.apache.activemq.broker.TransportConnection.processMessage(TransportConnection.java:499)\n\tat org.apache.activemq.command.ActiveMQMessage.visit(ActiveMQMessage.java:749)\n\tat org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:329)\n\tat org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:184)\n\tat org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:116)\n\tat org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50)\n\tat org.apache.activemq.transport.vm.VMTransport.iterate(VMTransport.java:241)\n\tat org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:129)\n\tat org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:47)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)\n\t... 1 more\nCaused by: java.io.EOFException\n\tat java.io.RandomAccessFile.readFully(RandomAccessFile.java:416)\n\tat java.io.RandomAccessFile.readFully(RandomAccessFile.java:394)\n\tat org.apache.activemq.store.kahadb.disk.page.PageFile.readPage(PageFile.java:876)\n\tat org.apache.activemq.store.kahadb.disk.page.Transaction$2.readPage(Transaction.java:456)\n\tat org.apache.activemq.store.kahadb.disk.page.Transaction$2.<init>(Transaction.java:447)\n\tat org.apache.activemq.store.kahadb.disk.page.Transaction.openInputStream(Transaction.java:444)\n\tat org.apache.activemq.store.kahadb.disk.page.Transaction.load(Transaction.java:420)\n\tat org.apache.activemq.store.kahadb.disk.page.Transaction.load(Transaction.java:377)\n\tat org.apache.activemq.store.kahadb.disk.index.BTreeIndex.loadNode(BTreeIndex.java:262)\n\tat org.apache.activemq.store.kahadb.disk.index.BTreeIndex.getRoot(BTreeIndex.java:174)\n\tat org.apache.activemq.store.kahadb.disk.index.BTreeIndex.put(BTreeIndex.java:189)\n\tat org.apache.activemq.store.kahadb.MessageDatabase.upadateIndex(MessageDatabase.java:1240)\n\tat org.apache.activemq.store.kahadb.MessageDatabase$14.execute(MessageDatabase.java:1066)\n\tat org.apache.activemq.store.kahadb.disk.page.Transaction.execute(Transaction.java:779)\n\tat org.apache.activemq.store.kahadb.MessageDatabase.process(MessageDatabase.java:1063)\n\tat org.apache.activemq.store.kahadb.MessageDatabase$13.visit(MessageDatabase.java:1010)\n\tat org.apache.activemq.store.kahadb.data.KahaAddMessageCommand.visit(KahaAddMessageCommand.java:241)\n\tat org.apache.activemq.store.kahadb.MessageDatabase.process(MessageDatabase.java:1007)\n\tat org.apache.activemq.store.kahadb.MessageDatabase.store(MessageDatabase.java:918)\n\tat org.apache.activemq.store.kahadb.MessageDatabase.store(MessageDatabase.java:900)\n\tat org.apache.activemq.store.kahadb.KahaDBStore$KahaDBMessageStore.addMessage(KahaDBStore.java:432)\n\tat org.apache.activemq.store.kahadb.KahaDBStore$StoreQueueTask.run(KahaDBStore.java:1191)\n\t... 3 more\n</pre>\n\nSubsequent commands submitted to PuppetDB then result in the following errors, as the broker has, well - been broken:\n\n<pre>\n2013-02-13 12:15:53,687 INFO  [command-proc-44] [listener.DefaultMessageListenerContainer] Successfully refreshed JMS Connection\n2013-02-13 12:16:56,839 WARN  [qtp764430233-39] [server.AbstractHttpConnection] /v2/commands\norg.springframework.jms.UncategorizedJmsException: Uncategorized exception occured during JMS processing; nested exception is javax.jms.JMSException: Could not create Transport. Reason: java.io.IOException: Broker named 'localhost' does not exist.\n\tat org.springframework.jms.support.JmsUtils.convertJmsAccessException(JmsUtils.java:316)\n\tat org.springframework.jms.support.JmsAccessor.convertJmsAccessException(JmsAccessor.java:168)\n\tat org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:469)\n\tat org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:543)\n\tat org.springframework.jms.core.JmsTemplate.convertAndSend(JmsTemplate.java:653)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.lang.reflect.Method.invoke(Method.java:601)\n\tat clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93)\n\tat clojure.lang.Reflector.invokeInstanceMethod(Reflector.java:28)\n\tat clamq.jms$jms_producer$reify__2946.publish(jms.clj:29)\n\tat clamq.jms$jms_producer$reify__2946.publish(jms.clj:30)\n\tat clamq.protocol.producer$eval2902$fn__2903$G__2894__2911.invoke(producer.clj:3)\n\tat clamq.protocol.producer$eval2902$fn__2903$G__2893__2920.invoke(producer.clj:3)\n\tat clojure.lang.AFn.applyToHelper(AFn.java:167)\n\tat clojure.lang.AFn.applyTo(AFn.java:151)\n\tat clojure.core$apply.invoke(core.clj:603)\n\tat com.puppetlabs.mq$connect_and_publish_BANG_.doInvoke(mq.clj:136)\n\tat clojure.lang.RestFn.invoke(RestFn.java:439)\n\tat com.puppetlabs.puppetdb.command$enqueue_raw_command_BANG_$fn__3562.invoke(command.clj:254)\n\tat com.puppetlabs.puppetdb.command$enqueue_raw_command_BANG_.invoke(command.clj:253)\n\tat com.puppetlabs.puppetdb.http.v1.command$enqueue_command.invoke(command.clj:22)\n\tat com.puppetlabs.middleware$verify_accepts_content_type$fn__4048.invoke(middleware.clj:67)\n\tat com.puppetlabs.middleware$verify_checksum$fn__4057.invoke(middleware.clj:102)\n\tat com.puppetlabs.middleware$verify_param_exists$fn__4052.invoke(middleware.clj:79)\n\tat com.puppetlabs.puppetdb.http.v1.command$command_app.invoke(command.clj:27)\n\tat com.puppetlabs.puppetdb.http.v2$v2_app$fn__6448.invoke(v2.clj:12)\n\tat net.cgrand.moustache$alter_request$fn__4258.invoke(moustache.clj:54)\n\tat com.puppetlabs.puppetdb.http.v2$v2_app.invoke(v2.clj:12)\n\tat com.puppetlabs.puppetdb.http.server$routes$fn__6850.invoke(server.clj:27)\n\tat net.cgrand.moustache$alter_request$fn__4258.invoke(moustache.clj:54)\n\tat com.puppetlabs.puppetdb.http.server$routes.invoke(server.clj:27)\n\tat ring.middleware.resource$wrap_resource$fn__6830.invoke(resource.clj:14)\n\tat ring.middleware.params$wrap_params$fn__4208.invoke(params.clj:55)\n\tat com.puppetlabs.middleware$wrap_with_authorization$fn__4034.invoke(middleware.clj:21)\n\tat com.puppetlabs.middleware$wrap_with_certificate_cn$fn__4038.invoke(middleware.clj:36)\n\tat com.puppetlabs.middleware$wrap_with_default_body$fn__4041.invoke(middleware.clj:43)\n\tat com.puppetlabs.middleware$wrap_with_metrics_STAR_$fn__4061$fn__4062.invoke(middleware.clj:119)\n\tat com.puppetlabs.middleware.proxy$java.lang.Object$Callable$f8c5758f.call(Unknown Source)\n\tat com.yammer.metrics.core.Timer.time(Timer.java:91)\n\tat com.puppetlabs.middleware$wrap_with_metrics_STAR_$fn__4061.invoke(middleware.clj:117)\n\tat com.puppetlabs.middleware$wrap_with_globals$fn__4044.invoke(middleware.clj:54)\n\tat ring.adapter.jetty$proxy_handler$fn__3879.invoke(jetty.clj:18)\n\tat ring.adapter.jetty.proxy$org.eclipse.jetty.server.handler.AbstractHandler$0.handle(Unknown Source)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)\n\tat org.eclipse.jetty.server.Server.handle(Server.java:349)\n\tat org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:452)\n\tat org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:894)\n\tat org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:948)\n\tat org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:857)\n\tat org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230)\n\tat org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:76)\n\tat org.eclipse.jetty.io.nio.SslConnection.handle(SslConnection.java:191)\n\tat org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:609)\n\tat org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:45)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:599)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:534)\n\tat java.lang.Thread.run(Thread.java:722)\nCaused by: javax.jms.JMSException: Could not create Transport. Reason: java.io.IOException: Broker named 'localhost' does not exist.\n\tat org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:35)\n\tat org.apache.activemq.ActiveMQConnectionFactory.createTransport(ActiveMQConnectionFactory.java:254)\n\tat org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:267)\n\tat org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:239)\n\tat org.apache.activemq.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:185)\n\tat org.springframework.jms.connection.SingleConnectionFactory.doCreateConnection(SingleConnectionFactory.java:342)\n\tat org.springframework.jms.connection.SingleConnectionFactory.initConnection(SingleConnectionFactory.java:288)\n\tat org.springframework.jms.connection.SingleConnectionFactory.createConnection(SingleConnectionFactory.java:225)\n\tat org.springframework.jms.support.JmsAccessor.createConnection(JmsAccessor.java:184)\n\tat org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:456)\n\t... 56 more\nCaused by: java.io.IOException: Broker named 'localhost' does not exist.\n\tat org.apache.activemq.transport.vm.VMTransportFactory.doCompositeConnect(VMTransportFactory.java:116)\n\tat org.apache.activemq.transport.vm.VMTransportFactory.doConnect(VMTransportFactory.java:54)\n\tat org.apache.activemq.transport.TransportFactory.doConnect(TransportFactory.java:51)\n\tat org.apache.activemq.transport.TransportFactory.connect(TransportFactory.java:80)\n\tat org.apache.activemq.ActiveMQConnectionFactory.createTransport(ActiveMQConnectionFactory.java:252)\n\t... 64 more\n</pre>\n\nThis entire effect can be easily replicated using:\n\n<pre>\ntruncate -s 32700 db.data\n</pre>\n\n... and then attempting to start PuppetDB.\n\nIn most circumstances the KahaDB implementation within ActiveMQ used by PuppetDB should attempt data recovery automatically or at least report a meaningful error. This exception however is not caught properly by KahaDB, and the error returned doesn't give the PuppetDB user a clue as to what is going on.\n\n**Note:** Be aware that none of this corruption should not affect your long term storage of catalogues, facts and reports etc. stored in PostgreSQL or HSQLDB. It is simply a loss of the working queue of commands submitted to PuppetDB (like `replace catalogue` and `replace facts`) that have no yet been processed. This queue usually only contains seconds or perhaps minutes of queued content.\n\n### Workaround\n\nIn this scenario you have a few options, but before you start any activity - you should backup the `/var/lib/puppetdb/mq/localhost/KahaDB` directory. The `KahaDB` directory contains any in-flight commands that potentially have not been processed yet by PuppetDB, while in some circumstances this data may be recovered (by running puppet on your nodes for example) if you are concerned about in-flight data it's best to be conservative. Obviously be aware that data corruption may mean unrecoverable loss of data - and if such a circumstance arose you should re-run puppet (with perhaps --noop) on your nodes to repopulate PuppetDB.\n\nPossible recovery options:\n\n* Ideally if you have an uncorrupt version of the main index (`db.data`) you can attempt to restore that file. Be aware that the data must be recent, anything older than a few minutes from when the corruption occurred will have old data which has probably already been processed.\n* If you lack a copy of the original index (`db.data`), you can attempt to just delete it. Upon restarting PuppetDB, KahaDB should then attempt recovery from the corresponding journal files (`db-*.log`).\n* Move the `KahaDB` directory out of the way (for example `KahaDB.old`), thus abandoning the old data . And restart PuppetDB. This is usually enough to make things work again.\n\nIf the exception has differed slightly from the one in this bug report, but the solution was the same - we are interested in both the exception and most probably the content of your corrupt KahaDB directory so we can replicate the issue. Feel free to comment on this bug, or raise a new issue. If you wish to send us data privately this can be arranged as well.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50961", "fixedVersions": [], "id": "50961", "issueType": "Bug", "key": "PDB-159", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2017-05-17T11:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Corrupt KahaDB db.data file may cause exception upon receiving any command", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623a4ac7a1d81f0069d81194", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2013-12-04T08: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@21e6a797"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyx27b:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_7433477_*|*_1_*:*_1_*:*_31866038795_*|*_10007_*:*_1_*:*_102270381_*|*_5_*:*_2_*:*_18393099798_*|*_6_*:*_1_*:*_0"}], "description": "There's interest in the ability to disable PuppetDB update checking support entirely (the current functionality whereby PuppetDB attempts to tell the user what the latest revision is), and it seems like a fairly simple thing to add. Perhaps a specific value for update-server in the config that would result in the check being skipped?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50518", "fixedVersions": ["PDB 3.0.0"], "id": "50518", "issueType": "New Feature", "key": "PDB-158", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-12-09T10:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Option to entirely disable update checking", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This bug is old and I have been unable to reproduce it. Closing for now.", "created": "2014-03-27T18:27:00.000000"}, {"author": "557058:98e699b3-91ca-4022-8573-c22bf2c3877b", "body": "I'm having the same issue running PuppetDB 2.0.\n\nIt occurs when the value of a custom fact contains the Null character (\\u0000). We fixed the custom fact, but there are thousands of messages going through the retry loop.\n\nI'm not sure if this can or should be addressed in PuppetDB (e.g. by not doing retries for this sort of Exception). A nice enhancement would be to give up on retries for a 'replace facts' command as soon as a new 'replace facts' command for the same host is processed.", "created": "2014-07-03T05:21:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08: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@507e19e4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzj3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9794738572_*|*_6_*:*_1_*:*_0"}], "description": "Puppetdb installed by puppet module (from git) with postgresql. In log I see many of:\n\n`2013-02-08 12:47:24,130 ERROR [command-proc-44] [puppetdb.command] [7c83ade4-f3cf-4237-b8b8-a2e6a3ebf2d8] [replace facts] Retrying after attempt 10, due to: org.postgresql.util.PSQLException: ERROR: invalid byte sequence for encoding \"UTF8\": 0x00`\n\nSystem: ubuntu 12.04\n\nPostgresql: 9.1\n\npuppetdb-terminus (from apt): 1.1.1-1puppetlabs1\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49937", "fixedVersions": [], "id": "49937", "issueType": "Bug", "key": "PDB-157", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Cannot Reproduce", "resolutionDate": "2014-03-27T18:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Postgresql: invalid byte sequence for encoding \"UTF8\": 0x00", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Eventually we want to support arbitrarily large catalogs, but that will be a significant change. Changing this ticket to fail fast on catalogs that are too large.", "created": "2015-11-18T08:12:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08: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@75cf9c2b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-44"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Risk Probability", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Medium"}, {"fieldName": "QA Risk Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "High"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyo5xb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Nov/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_17336152_*|*_1_*:*_1_*:*_62123468897_*|*_10007_*:*_1_*:*_1440201593_*|*_3_*:*_1_*:*_102831875_*|*_5_*:*_1_*:*_2702881437_*|*_6_*:*_1_*:*_0"}], "description": "If we get a large catalog, the JVM will crash with OOM errors if not sized correctly. This is not very elegant, and we need a much nicer way of dealing with this.\n\nWe should have a way of dealing with this, either through a configurable option for maximum catalog receive size at the earlier HTTP stage (initially), or something more heuristic (long term). We should either way, not throw an OOM if we can avoid it.", "epicLinkSummary": "Memory Use - Phase 1", "estimate": "PT0S", "externalId": "49421", "fixedVersions": ["PDB 3.2.3"], "id": "49421", "issueType": "New Feature", "key": "PDB-156", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "52532", "parentSummary": "Memory Use - Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-12-11T10:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Handle large catalog sizes gracefully", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2013-12-04T08:40: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@58ff2705"}, {"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|hym9f3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_108868735690_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_146977044034"}], "description": "So we probably should add an endorsed pgsql tuning guide to our docs.\n\nHere is the current (very rough) draft:\n\nhttps://docs.google.com/document/d/1hpFbh2q0WmxAvwfWRlurdaEF70fLc6oZtdktsCq2UFU/edit?usp=sharing", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48952", "fixedVersions": [], "id": "48952", "issueType": "New Feature", "key": "PDB-155", "labels": ["docs_reviewed", "redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2022-01-12T12:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PostgreSQL Tuning Guide", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2013-12-04T08:40: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@7d511e52"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyogrj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_47524543_*|*_1_*:*_1_*:*_54433057299_*|*_10007_*:*_2_*:*_1041198312_*|*_3_*:*_2_*:*_108849118_*|*_5_*:*_1_*:*_4357137333_*|*_6_*:*_1_*:*_0"}], "description": "I have multiple puppetdb severs pointed at the same database and would like the ability of setting gc-interval to 0 disable it on the extra puppetdb nodes.  This would keep actions that are not needed from running against the Postgres DB.   \n\nThis is useful for environments with a large number of PuppetDB application servers.\n\nhttps://groups.google.com/forum/?fromgroups=#!topic/puppet-users/1RWik44fz9o", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48440", "fixedVersions": ["PDB 3.2.0"], "id": "48440", "issueType": "New Feature", "key": "PDB-154", "labels": ["redmine", "trivial"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-09-09T06:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Allow Garbage Collection against Postgres DB to be disabled", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2013-12-04T08:40: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@7c71b31c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1633"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozxr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "13.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_56162201527_*|*_6_*:*_1_*:*_0"}], "description": "This came up during the conversation with Delivery about testing against PE in our acceptance tests.\n\nSLES is a supported platform for a PE master.  We probably haven't really tested PuppetDB against SLES, so there are probably some tasks around that.  Also, we might need to add support for it to our acceptance tests, which would entail getting some SLES-compatible package repos online somewhere and hacking up our setup scripts to set up those repos on the test machines.\n\nSee ticket #18196 for more info around PE acceptance tests.  Not sure if we'd want to limit this support to the PE portion of our matrix, or if we'd want to do it on FOSS as well.", "epicLinkSummary": "Tickets relating to testing infrastructure, testing new platforms etc", "estimate": "PT0S", "externalId": "53062", "fixedVersions": [], "id": "53062", "issueType": "New Feature", "key": "PDB-153", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "48619", "parentSummary": "Tickets relating to testing infrastructure, testing new platforms etc", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2015-09-15T10:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Acceptance testing and packaging for SLES", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Most of this information is out of date, we still need this but will probably be tackling this in a completely new way. Closing during ticket cull season :-).", "created": "2016-01-26T14:03:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:39: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@28b3c417"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozwn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"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_*:*_67670610208_*|*_6_*:*_1_*:*_0"}], "description": "This is just a ticket to capture the outcome of the meeting that Justin, Moses and I just had to discuss steps necessary to get PuppetDB Acceptance tests running against PE. This ticket only includes the tasks for the PuppetDB team; I\u2019ll link the ticket to another ticket for release and one for QA.\n\n1. Once Justin's done with his changes to / replacement for `with_master_running_on` (see linked QA ticket), we need to port all of our acceptance tests (and setup) to use his new API.  I grepped and it looks like there are only about 15 spots in our code that will be affected by this.  Each will simply need to change to call his new method, and change all of the CLI args we're passing to be a hash of key/value pairs that will get written into the puppet.conf file by his code.\n\n2. Add a new axis to the Acceptance job in CI.  This axis should have values 'manual' and 'pe', and the value from it should be passed to the `--type` flag to systest in the job.  This will trigger the PE setup step from the harness, which handles all of the installation of PE from packages.\n\n3. The `20_install_puppet.rb` step in our acceptance setup needs to be changed to basically be a no-op if we're running in PE mode.  Justin says we can use the `host.is_pe?` method from the harness to determine whether this is true, so we can probably just put a big `if` statement around all of the code in this step.\n\n3. Our `30_generate_ssl.rb` step probably doesn't need to run if we're in PE mode, because they do agent runs as a sanity check in their setup.  Ours probably won't hurt anything but will just waste some time.\n\n4. `40_install_deps.rb` can get rid of the step that installs `unzip`.  This isn't actually related to PE at all--we only needed unzip because of the hack that was fixed here: [https://github.com/puppetlabs/puppetdb/pull/373](https://github.com/puppetlabs/puppetdb/pull/373)\n\n5. `50_install_modules`--this installs the puppetdb module, which we use to install PuppetDB.  This doesn't necessarily need to change for now, but will when PuppetDB starts shipping with PuppetDB installed.\n\n6. For our 'upgrade' jobs, we need to install the latest released versions of the PE-puppetdb packages.  We don't currently have the correct repos for this in the yum/apt config for our test machines.  We need to find the URLs for these repos and add them to yum/apt at some time prior to `70_install_released_puppetdb.rb`.  We could just do it in that script.\n\n7. `helper.rb` in our acceptance sweet uses a manifest in `#install_puppetdb` and `#install_puppetdb_terminus` to call the module and install the packages.  When we're in PE mode, we need to pass some extra params to tell it the package and service names for the PE packages.  See Hunter's example here: [https://github.com/puppetlabs/puppetlabs-puppetdb/blob/master/tests/pe-puppetdb-postgres.pp](https://github.com/puppetlabs/puppetlabs-puppetdb/blob/master/tests/pe-puppetdb-postgres.pp)\n\n8. We need pre-release packages for pe-puppetdb.  Moses is going to work on adding this to our existing build scripts, and making sure that they end up in the apt/yum repos on neptune and S3.  See linked Release Engineering ticket.\n\n9. `90_install_devel_puppetdb` encapsulates the installation of postgres.  This is probably fine for now but will need to be dealt with once PE is vendoring postgres.\n\n10. `90_install_devel_puppetdb` installs puppetdb via a module.  This should work OK once the fixes above are in place (assuming that Moses can get the pe-puppetdb packages into the same pre-release repos on neptune and S3 that we are currently using), but like with #5 this may need to be revisited once PE starts shipping with PuppetDB included.\n\n11. `helper.rb`: includes methods to start/stop puppetdb by calling `service`, with a hard-coded service name.  This service name will be different on PE, so we need to use `host.is_pe?` here too.\n\n12. EC2 nodes may not be able to access current release repos for PE-puppetdb packages.  If not, work with Justin to figure out how to get them access.\n\n13. Add `--pe-version` string to systest to fix us to a hard-coded rev of PE--get the actual syntax and version number from Justin.\n\n14. Once #13 is working, we will probably want to expand our matrix to test against other versions of PE.  This would probably only entail adding another axis in Jenkins called 'pe-version', and using the value of that in the --pe-version that we added in #13.", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "52598", "fixedVersions": [], "id": "52598", "issueType": "Improvement", "key": "PDB-152", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fixes to support PuppetDB Testing against PE", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "3.0 ships with latest_report? field.", "created": "2015-06-11T05:33:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:39: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@444c1bb2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-45"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys4xb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_47850852561_*|*_6_*:*_1_*:*_0"}], "description": "Similar to the query-field recent-report? in the events endpoint it would be useful to have a feature like that in the reports endpoint. \n\nThe only solution at the moment is to query for each node individually and limit the output to 1 or to get the events with recent-report?=true and query the reports endpoint for each hash.", "epicLinkSummary": "New or improved API endpoints", "estimate": "PT0S", "externalId": "51501", "fixedVersions": [], "id": "51501", "issueType": "New Feature", "key": "PDB-151", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "53150", "parentSummary": "New or improved API endpoints", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Duplicate", "resolutionDate": "2015-06-11T05:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Ability to query Reports by recent-report? ", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2013-12-04T08:39: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@5630a158"}, {"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|hys4x3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_31615744289_*|*_6_*:*_1_*:*_0"}], "description": "https://github.com/kbarber/dark-loader-proxy\n\nThis tool came up in a discussion at https://groups.google.com/forum/#!topic/puppet-users/bWh0mlVwBqg\n\nI was looking for exactly this functionality, cloning the traffic from the masters to several PuppetDB instances, but only getting results from one of them. This way we could safely evaluate the performance of new setups, using production load.\nAlso, I think it could be used as means for an HA setup, just switching the \"master\" PuppetDB when it goes down.\n\nA related ticket is here: http://projects.puppetlabs.com/issues/19321", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50960", "fixedVersions": [], "id": "50960", "issueType": "New Feature", "key": "PDB-150", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2014-12-05T06:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Enhance dark-loader-proxy", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This version will die a natural death, I say we shouldn't bother - closing.", "created": "2014-09-24T08:02:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:39: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@65fbb6e7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-706"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqziv:"}, {"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": "24/Sep/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25395765661_*|*_6_*:*_1_*:*_0"}], "description": "The code currently in v2/resources for handling counts of results is broken.  Ticket #22957 was created to fix it.  Counts aren't actually supported in v2 of the API so the code shouldn't be there.  The bad code that is currently there won't actually get executed because the incoming request fails to validate (since counts aren't supported, it rejects the request).  The code that is there now isn't hurting anything, but it's deceiving and should just be removed.", "epicLinkSummary": "PDB Query Inconsistencies Phase 2", "estimate": "PT0S", "externalId": "50517", "fixedVersions": [], "id": "50517", "issueType": "Bug", "key": "PDB-149", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "49084", "parentSummary": "PDB Query Inconsistencies Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2014-09-24T08:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove v2/resources count related code", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2013-12-04T08:38: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@308ca263"}, {"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|hys4wv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5998178194_*|*_6_*:*_1_*:*_0"}], "description": "Catalogs aren't currently associated with a particular environment (well, there is the environment fact, but nothing contained in the catalog itself). It would be great if we could capture the environment inside the catalog, and then augment collection queries to supply the current environment.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49936", "fixedVersions": [], "id": "49936", "issueType": "New Feature", "key": "PDB-148", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Duplicate", "resolutionDate": "2014-02-11T18:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support for puppet environments", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2013-12-04T08:37: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@1a6a9cc"}, {"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|hys52v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_108868884365_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_146977094311"}], "description": "If one of our batch insert queries ends up running longer than the allotted \"slow query\" timeout, the logging for it is pretty horrific:\n\n    2012-11-16 11:46:30,412 WARN  [command-proc-59] [jdbc.internal]\n     Query slower than 10s threshold:  actual execution time: \n     11.1782 seconds; Query: INSERT INTO catalog_resources      \n    (catalog,resource,type,title,tags,exported,sourcefile,sourceline)\n    VALUES (?,?,?,?,?,?,?,?)INSERT INTO catalog_resources\n    (catalog,resource,type,title,tags,exported,sourcefile,sourceline) \n    VALUES (?,?,?,?,?,?,?,?)INSERT INTO catalog_resources \n    (catalog,resource,type,title,tags,exported,sourcefile,sourceline) \n    VALUES (?,?,?,?,?,?,?,?)INSERT INTO catalog_resources \n    (catalog,resource,type,title,tags,exported,sourcefile,sourceline) \n    VALUES (?,?,?,?,?,?,?,?)INSERT INTO catalog_resources\n    ...\n\nThis was reported [here](https://groups.google.com/forum/?fromgroups=#!topic/puppet-users/ld_n2jnRpK8) and there is an example of the log output [here](http://pastebin.com/ym9AHPSk).\n\nIt appears as though one of the arguments that gets passed to our logging callback function can be an array of statements.  When that happens, we need to do something more intelligent before we log it... perhaps filter the array down to the unique statements, and log each unique statement along with a count.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49420", "fixedVersions": [], "id": "49420", "issueType": "Improvement", "key": "PDB-147", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2022-01-12T12:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Better logging for \"slow queries\" when we're doing things like batch inserts", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is an old requirement, if there is still a need for this please open a new ticket or re-open if you still thing the information is valid.\n", "created": "2016-01-26T15:19:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:37: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@6699f439"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1907"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzan:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"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_*:*_67675346281_*|*_6_*:*_1_*:*_0"}], "description": "It would be somewhat useful to be able to see the metrics (specifically catalog/resource duplication, but also node and resource counts, processed etc) on a per environment basis.\n\nI would like to be able to view each environment separately, on its own page, and also on a page that displays each env on the same page, but with their own set of metrics and sparklines.", "epicLinkSummary": "Items related to the PuppetDB metrics dashboard", "estimate": "PT0S", "externalId": "48951", "fixedVersions": [], "id": "48951", "issueType": "New Feature", "key": "PDB-146", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "53341", "parentSummary": "Items related to the PuppetDB metrics dashboard", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Per environment dashboard", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is an old requirement, if there is still a need for this please open a new ticket or re-open if you still thing the information is valid.\n", "created": "2016-01-26T15:21:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08: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@27f4cddb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1907"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzbb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "13.0"}, {"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_*:*_67675444480_*|*_6_*:*_1_*:*_0"}], "description": "It would be helpful to be able to easily customize the metrics that are displayed in puppetdb dashboard. \n\nThe specific customization I am interested in is the ability to change the precision of the percentages used for the Catalog and Resource Duplication.\n\nThere are times when I see the Catalog Duplication at, say 99.6%, but the spark line is trending up, or down. Being about to see this number in greater precision would make it more useful.", "epicLinkSummary": "Items related to the PuppetDB metrics dashboard", "estimate": "PT0S", "externalId": "48436", "fixedVersions": [], "id": "48436", "issueType": "New Feature", "key": "PDB-145", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "53341", "parentSummary": "Items related to the PuppetDB metrics dashboard", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Ability to customize display of metrics", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "These instructions are quite raw, but seem to work for me:\n\n# Grab a copy of 2.2.8 from: <http://sourceforge.net/projects/hsqldb/files/hsqldb/hsqldb_2_2/>\n# You'll need an rc file:\n{code}\n# cat /root/sqltool.rc\n# A personal, local, persistent database.\nurlid puppetdb\nurl jdbc:hsqldb:file:/var/lib/puppetdb/db", "created": "2014-03-20T19:30:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Since we are deprecating and eventually retiring HSQLDB in PDB-1508, I'm going to mark this as 'wontfix'. We recommend users move to PostgreSQL instead.", "created": "2015-05-18T07:12:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08: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@62679706"}, {"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|hys4wn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_45783349690_*|*_6_*:*_1_*:*_0"}], "description": "Having some ability to run queries against the embedded database would be nice to have, especially for smaller shops, or for test/dev environments.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53061", "fixedVersions": [], "id": "53061", "issueType": "New Feature", "key": "PDB-144", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2015-05-18T07:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Ability to query embedded hsqldb database", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:69e01168-0d5e-40e8-806e-7a1ed78efe38", "body": "We have a similar problem. \nWe also have our puppetdb on a node without a puppet master.\nThe certname is correctly configured for the agent, but puppetdb falls back to the default (fact fqdn) as it's asking for the puppet master certname:\n\n{code}\n$ puppet master --confdir /etc/puppet --configprint  certname\npuppetdb-test02.ec2.internal\n$ puppet agent --confdir /etc/puppet --configprint  certname\npuppetdb-test02.$our_domain.net\n{code}\n", "created": "2014-03-24T10:51:00.000000"}, {"author": "70121:69e01168-0d5e-40e8-806e-7a1ed78efe38", "body": "Further discussion was done on the PR inside Github: https://github.com/puppetlabs/puppetdb/pull/892", "created": "2014-03-25T05:26:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I think we need an escape hatch defined on the block people want to configure, [~accountid:59f91f3e34edd66a56c83302] has an idea about providing an ssldir to do something similar. This discussion has been carried in this branch, but since it doesn't provide an escape hatch or an option that makes everyone happy I'm going to close it for now: https://github.com/puppetlabs/puppetdb/pull/892", "created": "2014-04-08T11:53:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08: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@d44376f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-646"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozzr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67673118386_*|*_6_*:*_1_*:*_0"}], "description": "The SSL setup script uses `puppet master configprint` to determine certnames, ca paths, etc.  In an environment where puppetdb is on a different machine from the master, if a user copies over a puppet.conf from the master so that the puppet.conf on their puppetdb machine has a 'master' config section, then those settings will be used and the ssl-setup script may set things up incorrectly.  I believe that we can probably just switch all of those over to `puppet agent configprint`?", "epicLinkSummary": "SSL Setup Improvements", "estimate": "PT0S", "externalId": "52597", "fixedVersions": [], "id": "52597", "issueType": "Bug", "key": "PDB-143", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "49689", "parentSummary": "SSL Setup Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Duplicate", "resolutionDate": "2016-01-26T14:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb-ssl-setup script uses `puppet master configprint`", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I just noticed PDB-468 actually makes in-roads to fixing this very issue. We probably just need to add JAVA_ARGS to the command line call instead of the templated version once PDB-468 is merged.", "created": "2014-02-19T18:03:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Fixed by the work [~accountid:557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4] has done for PDB-468.", "created": "2014-02-24T13:55:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08: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@38cf67a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzin:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_350178311_*|*_1_*:*_1_*:*_6687402081_*|*_3_*:*_1_*:*_66387921_*|*_6_*:*_1_*:*_0"}], "description": "A user on IRC reported that when running puppetdb-foreground, it fell back to the default heap size of 192M even though he'd configured the heap to 4G in the puppetdb system defaults.  We should verify this, and see how hard it would be to make the script respect the user's settings--it's far less useful of a tool if it doesn't do that. :)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52045", "fixedVersions": ["PDB 1.6.3"], "id": "52045", "issueType": "Bug", "key": "PDB-142", "labels": ["redmine", "trivial"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-02-24T13:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "puppetdb-foreground doesn't respect defaults (e.g. JAVA_ARGS)", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is an old requirement, if there is still a need for this please open a new ticket or re-open if you still thing the information is valid.\n", "created": "2016-01-26T15:07:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:31: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@3dbb48c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1635"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp06n:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67674954544_*|*_6_*:*_1_*:*_0"}], "description": "When you currently run puppetdb-export you're stuck waiting for all the reports to be exported. Usually we only need the last 2-10 reports for a node, not all of them (which with a report-ttl of 14 days and 2 runs per hour is a lot).", "epicLinkSummary": "Import/Export Improvements", "estimate": "PT0S", "externalId": "50959", "fixedVersions": [], "id": "50959", "issueType": "New Feature", "key": "PDB-140", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "51307", "parentSummary": "Import/Export Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T15:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "export: Allow to specify amount of reports to be exported", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Not even sure this is possible/easy while Puppet is still a Ruby process. Especially the queuing capability.", "created": "2014-04-23T03:29:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Thank you for filing this issue. However, we believe this change represents a technical direction that we have decided not to follow in Puppet. As such, we are closing this as \u201cWon\u2019t Do\u201d. If any watcher believes this is an error, please add a comment explaining.", "created": "2017-05-17T10:55:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08:31: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@6f3d5168"}, {"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|hys55z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "13.0"}, {"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_*:*_108869050971_*|*_6_*:*_1_*:*_0"}], "description": "Many current PuppetDB users are managing HA themselves, by setting up HTTP load balancers and PostgreSQL replication on their own.\n\nArchitecturally, I think we could reasonably offer application-level HA...a system that would be easier to setup, and would have relaxed consistency guarantees compared to more hardcore (and more complicated) database replication.\n\nIdeas:\n\n* the terminus code can spool write requests to disk in the event of downstream failure, and flush that queue when connectivity is re-established\n\n* the terminus code can cache collection queries for a configurable amount of time. the cache is consulted only during failure scenarios, to allow for continued (albeit degraded) operation.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50516", "fixedVersions": [], "id": "50516", "issueType": "New Feature", "key": "PDB-139", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2017-05-17T10:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "\"Degraded mode\" that allows Puppet to operate when PuppetDB is down - with queues and cache", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "attachments": [], "comments": [{"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "PR 1191 submitted\nhttps://github.com/puppetlabs/puppetdb/pull/1191", "created": "2014-12-24T07:34:00.000000"}, {"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "PR 1191 closed, PR 1192 opened\nhttps://github.com/puppetlabs/puppetdb/pull/1192", "created": "2014-12-26T13:33:00.000000"}, {"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "Merged in PDB-1081. It will be visible at https://docs.puppetlabs.com/puppetdb/latest/connect_puppet_master.html when 'stable' docs are updated.", "created": "2015-01-05T12:31:00.000000"}, {"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "Visible at https://docs.puppetlabs.com/puppetdb/latest/connect_puppet_master.html#step-3-set-security-policy", "created": "2015-02-05T14:18:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Documentation tickets don't require QA review", "created": "2015-02-12T16:57:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08: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@47493157"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzif:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Dec/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_33260766601_*|*_10007_*:*_1_*:*_1054575263_*|*_5_*:*_1_*:*_2684859067_*|*_6_*:*_1_*:*_0"}], "description": "From the mailing list:\n\n<pre>\nI've configured puppet to use storedconfigs and puppetDB,\nIf I start the puppet master using the init script puppetmaster I get a permission denied error when a node connects:\n\nMaster:\n[root@puppet ~]# service puppetmaster start\nStarting puppetmaster:                                     [  OK  ]\n\nNode:\n[root@puppet-slave ~]# puppet agent --test\nerr: Could not retrieve catalog from remote server: Error 400 on SERVER: Failed to submit 'replace facts' command for puppet-slave.test.net to PuppetDB at puppet.test.net:8081: Permission denied - connect(2)\nwarning: Not using cache on failed catalog\nerr: Could not retrieve catalog; skipping run\n\nIf I start the puppet master using the script puppet command, it works fine:\n\nMaster:\n[root@puppet ~]# puppet master start\n\nNode:\n[root@puppet-slave ~]# puppet agent --test\ninfo: Caching catalog for puppet-slave.test.net\ninfo: Applying configuration version '1340967639'\nnotice: /Stage[main]/Drupal/Exec[install-drupal]/returns: executed successfully\nnotice: Finished catalog run in 17.72 seconds\n\nAnyone come across this behaviour before, or found a solution?\n\nAll packages are from RPM installs (except ruby gems for pupetdb....)\n\n[root@puppet ~]# rpm -qa | grep puppet\npuppet-server-2.7.17-1.el6.noarch\npuppetlabs-release-6-1.noarch\npuppet-2.7.17-1.el6.noarch\npuppetdb-0.9.1-2.el6.noarch\npuppetdb-terminus-0.9.1-2.el6.noarch\n</pre>\n\nI think that, at a minimum, we should document in the installation docs what ports and permissions need to be there for puppetdb to work in an selinux environment.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49419", "fixedVersions": ["PDB 2.3.0"], "id": "49419", "issueType": "Task", "key": "PDB-137", "labels": ["docs", "redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-01-05T12:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Document use of PuppetDB with SELinux", "timeSpent": "PT0S", "updated": "2022-01-18T07:46:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:199f31c7-67c7-42b0-b148-18ad3a391ab0", "body": "This question comes up periodically but it is emphatically out of scope, so I'm going to leave this ticket in \"Closed / Won't Do\".\n\nThe technical reason is that much of the PuppetDB application features rely on the Postgres implementation. The effort to abstract those away would amount to a complete reimplementation of PuppetDB.\n\nFrom a business standpoint, taking on Oracle backend as a supportable option would require a broad investment in that tech, from PS to Support to QA, and while there are occasionally high-profile customer requests for this, on the balance the existing implementation works very well for almost all of our customers, so the ROI just isn't there.", "created": "2017-04-07T15:08:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08: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@6563f74d"}, {"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|hys55r:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "34.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_105428420901_*|*_6_*:*_1_*:*_0"}], "description": "It would be nice if puppetdb supported additional DB backends, such as Oracle.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48950", "fixedVersions": [], "id": "48950", "issueType": "New Feature", "key": "PDB-136", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2017-04-07T15:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support for Oracle backend", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "11", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:99353691-c8f3-4c51-89d9-230d3b76590e", "body": "Is anyone actively looking at this?", "created": "2014-12-18T07:41:00.000000"}, {"author": "557058:79acc6aa-20ed-42e9-82b4-e6d631182c7c", "body": "I took a look at this for my manifests. In my catalog, I had two issues: one was a utf-8 arrow in a comment of a config file, the other was a default favicon.ico that was distributed to newly created vhosts.\n\nSo, I did not have real problems with this one, but it took me a while to determine this. I will meditate a little about this, but I think it is possible to give better info that just this correct but unhelpful warning.\n\nMy idea so far is to extend the terminus so that details are logged into a file. I am leaning towards only keeping the last occurence, since puppet may run a lot and the output may include the better part of a catalog as json. Maybe it is sensible to keep the last occurence of each host. Either way, I would like to have this controllable from some config and note the output-file as another Puppet-warning. I will open a Pull-Request on github in the next days, hopefully.", "created": "2015-07-08T11:10:00.000000"}, {"author": "557058:79acc6aa-20ed-42e9-82b4-e6d631182c7c", "body": "should I try to reissue my PR to support you work?\n\nThis way, my previous research would not be wasted.", "created": "2015-08-26T03:32:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:557058:79acc6aa-20ed-42e9-82b4-e6d631182c7c] I have a PR up on this [here|https://github.com/puppetlabs/puppetdb/pull/1640]. While digging into the problem, I found that we were generating that error message more times than we needed to. In the case of the arrow character (i.e. valid UTF-8, just not valid ASCII) we should be able to encode that properly and send it to PuppetDB. With my PR that should be happening. In the case of real binary data (your favicon example) we can not. In my PR, I sniff out those binary bytes, display the warning (now including the kind of command and the node it came from) and if you have debug logging enabled, it gives you some context around the binary data (i.e. 100 characters before the unencodable data, 100 characters after).\n\nWould be great if you had some time to test out the fix once it gets merged in.", "created": "2015-09-10T22:02:00.000000"}, {"author": "557058:79acc6aa-20ed-42e9-82b4-e6d631182c7c", "body": "It is always interesting to see other devs solve problems in a different way. Just from looking at code, your version seems more integrated (and less duck-tapey) than mine. Also, the context generation is more precise.\n\nI will try this out next week. Since we still use puppetdb 2.3, I hope that just changing the terminus is enough.", "created": "2015-09-11T01:21:00.000000"}, {"author": "623c133ed32a94006a649947", "body": "Hello Everyone, \n\nI think, there is a regression with PR #1640. \nIndeed, using puppetdb-termini 3.2 (which includes this PR), puppetserver is \"hanging\" when sending catalog to PuppetDB. Catalog Compilation is working.\n\nMy catalog contains a binary file (a kerberos keytab in fact), that is the cause of the hanging.\nIf I use the \"char_encoding.rb\" file from version 3.1, sending catalog to puppetdb is working again.\n\nDo you want me to open a new ticket ? ", "created": "2015-12-11T07:39:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623c133ed32a94006a649947] if you can open a new bug on the problematic version, that would be optimal. That way we can focus on the particular problem, this current ticket description and problems it solves are pretty generic. We'll probably want to see the binary file also, so we can replicate it, if thats at all possible, plus any exception thrown in the terminus that you might see.", "created": "2015-12-11T07:52:00.000000"}, {"author": "623c133ed32a94006a649947", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] Done. I've just created PDB-2256", "created": "2015-12-13T05:34:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08: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@3b7b8a0a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1050"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyofen:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "18/Dec/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_104642060_*|*_1_*:*_1_*:*_54876100197_*|*_10007_*:*_1_*:*_394950941_*|*_3_*:*_1_*:*_896749797_*|*_4_*:*_1_*:*_660022_*|*_5_*:*_1_*:*_3716177362_*|*_6_*:*_2_*:*_3685539841"}], "description": "Currently, when the puppetdb termini convert a string to UTF-8, any invalid byte sequences trigger a warning message that simply says \"Ignoring invalid UTF-8 byte sequences in data to be sent to PuppetDB\".  It should be fairly easy to provide a bit more context in these messages, which would perhaps allow users to determine which resource(s) triggered the warning.  Without this context, it can be difficult for a user to identify whether or not the offending resource is one that will cause problems for them, and/or to locate and correct it.", "epicLinkSummary": "PuppetDB i18n Phase 1", "estimate": "PT0S", "externalId": "48433", "fixedVersions": ["PDB 3.2.0"], "id": "48433", "issueType": "New Feature", "key": "PDB-135", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "52894", "parentSummary": "PuppetDB i18n Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-12-11T07:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Improve warning message for invalid UTF-8 byte sequences", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "5", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "body": "Purge will refuse to remove any resource that is connected to other resources by a dependency edge. This behavior may be incorrect, but has been in place since 2010.\n\nPrior to Puppet 3.3.0, the agent prepared the catalog in such a way that the _very first_ generated resource would be added to the dependency graph. After 3.3.0, no generated resources are added to the dependency graph --- so purging should work.\n\nHowever, require/notify relationships won't be in effect for these resources.\n\nClosing this out as a duplicate of PUP-1963 which is tracking the core issues in Puppet that lead to this behavior.", "created": "2014-03-25T13:00:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Thanks [~accountid:557058:aa277a93-6688-4f34-ad9d-e53477acf74b].", "created": "2014-03-25T13:11:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08: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@30fdc837"}, {"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|hyqzi7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9603261324_*|*_6_*:*_1_*:*_0"}], "description": "I'm seeing an issue where sometimes I have an exported resource that is failing to be removed from the node that is collecting them after the node has been cleaned up by running a \"puppet node clean &lt;hostname&gt;\" on the puppetmaster. For example, I'm exporting both nagios_host and nagios_service resources from my nodes and collecting them on my nagios server. On the nagios server, I've set up resources of these types to be purged:\n\n{code}\nresources { ['nagios_service', 'nagios_host']:\n  purge  => true,\n  notify => Service['nagios'],\n}\n{code}\n\nIf I purge a node on the puppetmaster:\n\n{code}\npuppet node clean node.example.com\n{code}\n\nOn the next puppet run on the nagios server, I might get the following error message:\n\n{code}\nwarning: /Nagios_service[node.example.com SSH]: Whit[Completed_stage[post]],Whit[Admissible_stage[post]],Whit[Admissible_stage[puppetcomplete]],Whit[Completed_stage[puppetcomplete]],\nWhit[Completed_stage[main]],Whit[Completed_class[Nagios]],Service[nagios] still depend on me -- not purging\n{code}\n\nThis doesn't happen all of the time, nor does it happen for all of the nagios_service resources for this node (other nagios_service resources get cleaned up just fine). I've seen this with both the nagios_host and the nagios_service type of resources. It will continue to occur for the same resource on any subsequent run of puppet on the nagios server. To remedy this, I have to manually remove the resource it is complaining about from the nagios configuration and restart the service (something I would like to avoid).\n\nNot sure if it matters or not, but I'm using PuppetDB as the stored configurations backend.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53060", "fixedVersions": [], "id": "53060", "issueType": "Bug", "key": "PDB-134", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Duplicate", "resolutionDate": "2014-03-25T13:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Purging resources that were exported resources sometimes fails", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "So after discussing this one with [~accountid:623a4c3b4a57610068e6782b], we've discovered a number of things:\n\n* The \"node clean\" action is hard-coded to use active-record in puppet\n* What _should_ be done is that the action should be calling 'delete' on the catalog terminus. This should work for activerecord.\n* Our current PuppetDB catalog indirector doesn't have such a method, if a method doesn't exist an error will be thrown.\n\nSo more or less we think the right way to handle this is to implement an appropriate #delete first in our terminus code, and then implement in PUP-1779 the change to use the catalog 'delete' action.\n\nThis means we are blocking PUP-1779.", "created": "2014-03-05T22:56:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Actually node already has a delete, this might be acceptable: https://github.com/puppetlabs/puppetdb/blob/master/puppet/lib/puppet/indirector/node/puppetdb.rb#L19-L21. Updated the PUP ticket to find out.", "created": "2014-03-07T01:24:00.000000"}, {"author": "557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd", "body": "Note that PUP-405 removes the support for active record and drops requirements on sqlite3 as well as the hard coded logic in \"clean\" for active record.", "created": "2014-12-03T20:00:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:67ec243f-2d31-49d0-8372-1b0674fe35ad", "body": "I was stuck on this problem when I tried to run \"puppet node clean\" to remove the exported resources of a removed node. I finally was able to solve my problem by removing the exported resources directly from the catalog_resources table. It's ugly but I was not able to find a better way.", "created": "2016-03-04T02:43:00.000000"}, {"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "This was resolved in PUP-405 when the legacy storeconfigs functionality was removed", "created": "2017-05-17T10:54:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08: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@7de36597"}, {"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|hys54v:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_108869403958_*|*_6_*:*_1_*:*_0"}], "description": "When using PuppetDB as the stored configurations backend(snippet from puppet.conf):\n\n{code}\n[master]\n    storeconfigs = true\n    storeconfigs_backend = puppetdb\n{code}\n\nAnd then performing a \"puppet node clean &lt;hostname&gt;\", puppet complains about a missing sqlite3 library, but since we're using PuppetDB as the backend, it really shouldn't matter that I don't have the sqlite3 gem installed. The exact error message is:\n\n{code}\n> puppet node clean node.example.com\nnotice: Revoked certificate with serial 81\nnotice: Removing file Puppet::SSL::Certificate node.example.com at '/var/lib/puppet/ssl/ca/signed/node.example.com.pem'\nnotice: Removing file Puppet::SSL::Certificate node.example.com at '/var/lib/puppet/ssl/certs/node.example.com.pem'\nerr: no such file to load -- sqlite3\nerr: Try 'puppet help node clean' for usage\n{code}\n\nEven though it complains, it does actually appear to clean up the node from PuppetDB, so this is more of an annoyance than anything.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52596", "fixedVersions": [], "id": "52596", "issueType": "Bug", "key": "PDB-133", "labels": ["needs_repro", "redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Duplicate", "resolutionDate": "2017-05-17T10:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "\"puppet node clean\" complains about missing sqlite3 lib when using PuppetDB as stored configs backend", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Since we've already analyzed this file and split out various activities to work on, I don't think there is much use keeping this one open.", "created": "2014-02-26T06:13:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08: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@8b8110"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzhz:"}, {"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/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7249794634_*|*_6_*:*_1_*:*_0"}], "description": "Here's a puppetdb-oom.hprof.prev\nhttps://drive.google.com/file/d/0B3TWdKIEWxCoN0N3RWpQNGt2Sk0/edit?usp=sharing\n\nI hope it can be of help.. :)\n\nLet me know if I can provide more info.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52044", "fixedVersions": [], "id": "52044", "issueType": "Bug", "key": "PDB-132", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Done", "resolutionDate": "2014-02-26T06:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "analyze puppetdb OOM dump", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is an old requirement, if there is still a need for this please open a new ticket or re-open if you still thing the information is valid.\n", "created": "2016-01-26T14:45:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08: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@35a96454"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-646"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp01j:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67674193872_*|*_6_*:*_1_*:*_0"}], "description": "your typical puppet apply setup would not have a CA so there wont be certs prior to enabling the puppetdb terminus , when running it against a remote puppetdb you get:\n\n{code}\nwarning: peer certificate won't be verified in this SSL session\nerr: Cached facts for dev4.devco.net failed: Failed to find facts from PuppetDB at dev3.devco.net:8081: SSL_connect returned=1 errno=0 state=SSLv3 read finished A: sslv3 alert bad certificate\nwarning: peer certificate won't be verified in this SSL session\nCould not run: Could not retrieve facts for dev4.devco.net: Failed to submit 'replace facts' command for dev4.devco.net to PuppetDB at dev3.devco.net:8081: SSL_connect returned=1 errno=0 state=SSLv3 read finished A: sslv3 alert bad certificate\n{code}\n\nSo without a shared CA this leaves a few options:\n\n * let people specify completely custom sets of certs both on puppetdb and the node side as ppl might have some shared pki already\n * allow anon SSL which would at least encrypt the payload if not protect against MITM\n * allow plain text calls to the puppetdb and make this configurable on the clients\n", "epicLinkSummary": "SSL Setup Improvements", "estimate": "PT0S", "externalId": "51499", "fixedVersions": [], "id": "51499", "issueType": "New Feature", "key": "PDB-131", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "49689", "parentSummary": "SSL Setup Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reduce SSL validation requirements for puppet apply", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08: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@b77637c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz53:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_32318294_*|*_1_*:*_1_*:*_17049003212_*|*_10007_*:*_1_*:*_78750839_*|*_3_*:*_1_*:*_389352_*|*_5_*:*_1_*:*_1514676349_*|*_6_*:*_1_*:*_0"}], "description": "Currently, if you specify a file that doesn't exists you get this:\n\n    12:17:54 ~/D/g/p/puppetdb (master) $ lein run -- import  -i herp.derp\n    java.lang.AssertionError: Assert failed: (fs/exists? tar ball)\n\nA more human friendly message saying something along the lines of \"You're an idiot, check your filename\" would be helpful.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50958", "fixedVersions": ["PDB 2.1.0"], "id": "50958", "issueType": "Bug", "key": "PDB-130", "labels": ["redmine", "trivial"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-06-21T00:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Provide human-friendly message if the infile specified to import/anonymzie doesn't exist", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "The {{--unexport}} option only worked with the old activerecord backend and was not brought forward to puppet 4 and puppetdb.\n\nThere are two big issues with the unexport approach.\n\nThe first one is implementation. Since unexported resources lose their \"owner\" node they would need a separate life cycle. But when can they be deleted? How to know when all nodes that formerly collected them have now collected and applied the updated versions?\n\nThe second one is the realization that using purging (https://docs.puppetlabs.com/references/latest/type.html#resources-attribute-purge and https://docs.puppetlabs.com/references/latest/type.html#file-attribute-purge) leads to a both simpler and more robust way of managing dynamic sets of collected resources. Using purging also addresses the two questions raised above: resources can be deleted immediately from PuppetDB and nodes will remove them on their next agent run.", "created": "2015-11-16T03:55:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T08: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@277815df"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys553:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_61500849031_*|*_6_*:*_1_*:*_0"}], "description": "The current node face has an --unexport option that tells clean to flag resources previously exported for a node to flip to ensure => absent (I think).\n\nWe should see if the existing implementation already works with PuppetDB (does it simply store a revised catalog or something), or if we need to implement our own support for this.\n\nA good use case would be:\n\n* decom a node\n* have that node's nagios checks removed from the nagios server automatically the next time the nagios server's agent runs", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50515", "fixedVersions": [], "id": "50515", "issueType": "New Feature", "key": "PDB-129", "labels": ["customer", "redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2015-11-16T03:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Make \"puppet node clean --unexport\" work with PuppetDB", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "6", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR from [~accountid:623a4bee866b810069e3689a] is here: https://github.com/puppetlabs/puppetdb/pull/792", "created": "2014-01-10T07:58:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "I updated the PR, branched from 1.6.x now: https://github.com/puppetlabs/puppetdb/pull/793", "created": "2014-01-10T08:24:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "Just for the record, we've been running PuppetDB on make-jpkg package Java 1.7 for over a year now at Nedap on Debian/Squeeze so this actually works.", "created": "2014-01-10T08:33:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Okay, we've discussed this internally and have decided to add acceptance tests modifications to support testing against this make-jpkg generated package. Otherwise, we'll have problems with PDB-88 when we retire. This work will need to be done before PDB-88 can commence. [~accountid:623a4bee866b810069e3689a] we're not asking you to take this on, you honestly have done enough with this patch as it stands - please keep it open as well as we'll use it I presume and just tack on our own work.", "created": "2014-01-14T13:51:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Making this a 5, since we seem to have lots of bad luck when changing acceptance.", "created": "2014-01-14T13:55:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "It would be a shame if this only gets released with PuppetDB 2.0 though seeing as that's what PDB-88 is targeted for. By then it might be a little late.\n\nI'm not saying that it won't be useful to anyone who wants to run it on Oracle JRE/JDK but it's likely Squeeze / Lucid users will have mostly moved on resolving the Java 1.6 issue without the need for this patch.\n\nAt least, assuming the current pace of development on PuppetDB, 2.0 won't hit for a while.", "created": "2014-01-14T13:56:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "No, I still want to target this for a 1.6.x, just probably a 1.6.1 or some such. Its fine to have this targeted at that release. My point is around tests need to be added before PDB-88 - if we don't fix tests, they will break with PDB-88 any way. So this seems to be an acceptable solution to both, but we need to modify the tests first.", "created": "2014-01-14T14:21:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "Ah I see, that seems fair.", "created": "2014-01-14T14:25:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/puppetdb/commit/694e8a4f48705cdfeefa0c76e603ebbc778f7f9a", "created": "2014-01-30T06:28:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "This change didn't make it into 1.6.0 it would seem.", "created": "2014-01-31T08:59:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "No, its targetted at 1.6.1.", "created": "2014-01-31T09:26:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-04T06:22:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b2b93e2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqdtj:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_6267037_*|*_1_*:*_1_*:*_3204301048_*|*_10007_*:*_2_*:*_1043492880_*|*_3_*:*_1_*:*_105170185_*|*_4_*:*_2_*:*_572182060_*|*_5_*:*_1_*:*_633714086_*|*_6_*:*_1_*:*_0"}], "description": "I found that the JavaPackage way of creating a JDK package might potentially be a solution for users on squeeze/lucid that want JDK 7 as a package: https://wiki.debian.org/JavaPackage\n\nThe trick is to use those instructions to create a package on wheezy, but then load it onto squeeze/lucid.\n\nSeems to work: https://gist.github.com/kbarber/7775906\n\nWhile this is troublesome, it might work for us. The work for us is really about adding the names of these generated packages to our controlfile as a fallback from the standard JDK 7 packages, so that users can use these packages instead.\n\nTo do this properly, we should get acceptance tests working to confirm this setup, that means we should find a place to host a repo with this proposed package so that squeeze/lucid use it automatically when this patch is applied.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50009", "fixedVersions": ["PDB 1.6.2"], "id": "50009", "issueType": "Task", "key": "PDB-128", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-30T08:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add JavaPackage versions of JDK to Debian/Ubuntu controlfile as a work-around for no JDK7 on squeeze/lucid", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetdb/pull/808", "created": "2014-01-19T06:28:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/puppetdb/commit/2f9f1a8123abb091478716111a86e8b96e07038c", "created": "2014-01-21T08:22:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-03T15:05: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@792754fc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysmw7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_9889148_*|*_1_*:*_1_*:*_4029820985_*|*_10007_*:*_1_*:*_178978022_*|*_5_*:*_1_*:*_1401408828_*|*_6_*:*_1_*:*_0"}], "description": "On: http://docs.puppetlabs.com/puppetdb/latest/connect_puppet_master.html#edit-puppetconf\n\nIt talks about the experimental (they no longer are, afaik) reports, event endpoints.\n\nThe links also link to latest/api/query/experimental which for 1.5 return 404's", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51498", "fixedVersions": ["PDB 1.6.2"], "id": "51498", "issueType": "Bug", "key": "PDB-127", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-01-21T10:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Latest docs have broken links", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-03T14:46: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@67b5755f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys0wv:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_965218837_*|*_1_*:*_1_*:*_10562_*|*_10007_*:*_1_*:*_10765852_*|*_3_*:*_1_*:*_6044998_*|*_5_*:*_1_*:*_679310262_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1353925897"}], "description": "In command.clj, the handle-command-retry function has code like below:\n{noformat}\nlet[...        \n     logger  (if (> n (/ maximum-allowable-retries 4))\n                  #(log/error %)\n                  #(log/debug %))]\n    (logger (format \"[%s] [%s] Retrying after attempt %d, due to: %s\"\n                    id command attempt e))\n{noformat}\nWhich is swallowing the stacktrace that is causing the exception and only logging the exception message.  This should change to log the full stacktrace.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50956", "fixedVersions": ["PDB 1.6.0"], "id": "50956", "issueType": "Bug", "key": "PDB-126", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Command exceptions swallowed on retry", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Duplicate of PDB-127", "created": "2013-12-04T06:57:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetdb/pull/807", "created": "2014-01-19T06:26:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Oops - wrong ticket.", "created": "2014-01-19T06:27:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-03T13:42: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@2b00518"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys4nj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11465_*|*_4_*:*_1_*:*_39885145_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_22236586"}], "description": "There are still lots of references to experimental APIs that are no longer experimental: http://docs.puppetlabs.com/puppetdb/1.5/connect_puppet_master.html.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52042", "fixedVersions": [], "id": "52042", "issueType": "Bug", "key": "PDB-125", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Duplicate", "resolutionDate": "2013-12-04T06:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Connection Puppet Master to PuppetDB doc out of date", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "After talking with [~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] it seems this is more about the visualisation then the actual implementation. So I'm going to slightly adjust the title to reflect that.", "created": "2014-03-05T12:08:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This will be achieved more or less for PDB-653 anyway for DLO metrics. Closing.", "created": "2014-08-26T13:01:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-03T13: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@64bb3d00"}, {"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|hyqzhr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6740693778_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_9202729378_*|*_10006_*:*_1_*:*_7033303742"}], "description": "So right now the DLO metrics on the dashboard returns a ? (including some other items as well). This does confuse people somewhat and we might want to return a 0 or something else instead.\n\nSee the following types of 404s on the dlo metrics when loading the puppetdb dashboard.  Since, the DLO is likely never used it would be nice if these had a way of not 404ing.  \n\nFailed to load resource: the server responded with a status of 404 (Not Found) http://provisioning-plp-db:8080/v2/metrics/mbean/com.puppetlabs.puppetdb.command.dlo:type=global,name=filesize\n\nFailed to load resource: the server responded with a status of 404 (Not Found) http://provisioning-plp-db:8080/v2/metrics/mbean/com.puppetlabs.puppetdb.command.dlo:type=global,name=messages\n\nFailed to load resource: the server responded with a status of 404 (Not Found) http://provisioning-plp-db:8080/v2/metrics/mbean/com.puppetlabs.puppetdb.command.dlo:type=global,name=compression", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51497", "fixedVersions": [], "id": "51497", "issueType": "Improvement", "key": "PDB-124", "labels": ["customer", "support"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Duplicate", "resolutionDate": "2014-08-26T13:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PuppetDB Dashboard returns a ? on DLO metrics when there is no data", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "So we've decided to change the plan a little, instead of putting in a deprecation which is not really a deprecation (ie. we have no alternative to suggest) we think we should probably just when users installing a version of PuppetDB with logback:\n\n* we compare their old log4j.properties to the baked one\n* if they differ we throw an error advising the user to use our new properties file etc.\n\nThis can happen at either a) package installation or b) we can do this in puppetdb itself. The former option is of course easier.\n\nThe only other way to we though about, was an auto-conversion to SLF4j: http://www.slf4j.org/migrator.html ... however this would require more effort and move us away from using a properties file instead of having users modify the XML directly.", "created": "2013-12-04T09:39:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "So in the end we've decided to just package a new log4j.properties with no real content and a commented warning about the switch to logback. Package installers will find that the configuration will be overwritten - debian users will have their normal \"how do you want to deal with this changing file\" prompt and RPM users will get an rpmnew file to analyse. Its not perfect, but its probably good enough for most cases. Users who haven't changed their log4j.properties won't be affected, but users will hopefully be drawn to the file change containing the comment about log4j retirement.", "created": "2014-02-27T07:29:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Fixed as part of PDB-401.", "created": "2014-02-27T07:31:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-02T14:50:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@65ba45f2"}, {"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|hyqz0n:"}, {"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_*:*_7490454028_*|*_6_*:*_1_*:*_0"}], "description": "This ticket tracks the work to 'deprecate' log4j, which at the moment seems pretty much:\n\n* Put a warning in the log4j.properties we ship (if users have modified this however, most packaging systems will not overwrite their version, which unfortunately, customised log4j.properties are our target market).\n* Make sure its in the release notes\n\nHonestly not sure what else we can do ...", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48430", "fixedVersions": ["PDB 2.0.0"], "id": "48430", "issueType": "Task", "key": "PDB-123", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Duplicate", "resolutionDate": "2014-02-27T07:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Throw error message for a modified log4j.properties when we migrate to logback", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/76/\n", "created": "2013-12-02T12:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/77/\n", "created": "2013-12-02T13:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2013-12-02T15:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nI'm +1 on this, once our builds are green again (our fault). @haus @MosesMendoza ?\n", "created": "2013-12-03T10:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\nGross but effective. :+1: \n", "created": "2013-12-03T10:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (packaging)(#21631) Update packaging to use Java 1.7 as the default has been closed.", "created": "2013-12-04T09:18:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-02T12:19:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56590aa5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqgfr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_90461105_*|*_1_*:*_1_*:*_9164436_*|*_10007_*:*_1_*:*_152707419_*|*_6_*:*_1_*:*_0"}], "description": "h2. (packaging)(#21631) Update packaging to use Java 1.7 as the default\n\n * Author:  <>\n * Company: \n * Github ID: [shrug|https://github.com/shrug]\n * [Pull Request 768 Discussion|https://github.com/puppetlabs/puppetdb/pull/768]\n * [Pull Request 768 File Diff|https://github.com/puppetlabs/puppetdb/pull/768/files]\n\nh2. Pull Request Description\n----\n\nAs Java 1.6 is being deprecated, we would like to start using Java 1.7 by default for PuppetDB.\n\nAs Java 1.7 is available on all RPM-based platforms that we support (>= EL5, >= Fedora 17), this PR removes the dependency on Java 1.6 from the packaging artifacts.\n\nSince Java 1.7 is not available in the default repos for Debian Squeeze or Ubuntu Lucid, use Java 1.7 if it's available, and fall back to Java 1.6 if it is not.\n\n----\n(webhooks-id: e932d993d466687b30de4a84f2c6e1eb)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52595", "fixedVersions": ["PDB 1.6.0"], "id": "52595", "issueType": "Task", "key": "PDB-122", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2013-12-05T10:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (768): (packaging)(#21631) Update packaging to use Java 1.7 as the default - shrug", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623c0c4d7910a200718b910a", "attachments": [], "comments": [{"author": "557058:e484fb55-2ddc-43a0-968e-11d70ae3153c", "body": "This will be important to have in place when we begin the work to rebase PE to ruby 2.1. See https://confluence.puppetlabs.com/display/PROD/Ruby+2.1+Rebase.", "created": "2014-06-04T13:43:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623c0c4d7910a200718b910a] has kindly added 2.1.1 support for us. I guess this reduces the scope of this ticket, I'll update the title.\n\nhttps://jenkins.puppetlabs.com/view/PuppetDB/job/PuppetDB-Specs/", "created": "2014-09-24T07:57:00.000000"}, {"author": "623c0c4d7910a200718b910a", "body": "Ruby 2.0.0 was inadvertently removed from our Puppet code as part of our datacenter migration. I have re-added it to our build slaves, and re-added ruby-2.0.0-p481 to the matrix in the PuppetDB Specs job.", "created": "2014-09-24T13:25:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623c0c4d7910a200718b910a] thanks mate :-).", "created": "2014-09-25T02:38:00.000000"}, {"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Spec tickets don't require QA review", "created": "2015-02-12T17:25:00.000000"}], "components": ["PuppetDB"], "created": "2013-12-02T11:30:00.000000", "creator": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a45e4bd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7j3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_25576243215_*|*_3_*:*_1_*:*_1453556_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB currently runs specs against 1.8.5, 1.8.7 and 1.9.3. Ruby 2.0 is now available in many distributions. We should be running specs against this version.", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "50949", "fixedVersions": [], "id": "50949", "issueType": "Bug", "key": "PDB-121", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Fixed", "resolutionDate": "2014-09-24T13:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add Ruby 2.0.0 to spec test matrix for puppetdb", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/73/\n", "created": "2013-11-29T07:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@puppetlabs-jenkins retest this please\n", "created": "2013-11-29T07:52:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2013-11-29T08:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/74/\n", "created": "2013-11-29T08:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/75/\n", "created": "2013-11-29T09:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request This patch allows us to use the latest 1.x version of beaker has been closed.", "created": "2013-12-03T14:19:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-29T07:05:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e851d0b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqgjz:"}, {"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_*:*_55223301_*|*_1_*:*_1_*:*_78482_*|*_10007_*:*_1_*:*_373771809_*|*_6_*:*_1_*:*_0"}], "description": "h2. This patch allows us to use the latest 1.x version of beaker\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppetlabs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 767 Discussion|https://github.com/puppetlabs/puppetdb/pull/767]\n * [Pull Request 767 File Diff|https://github.com/puppetlabs/puppetdb/pull/767/files]\n\nh2. Pull Request Description\n----\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: badbc6e68cfa677562689fa1b076c204)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52040", "fixedVersions": ["PDB 1.6.0"], "id": "52040", "issueType": "Task", "key": "PDB-120", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2013-12-04T06:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (767): This patch allows us to use the latest 1.x version of beaker - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Original puppet-users thread is here: https://groups.google.com/forum/#!searchin/puppet-users/puppetdb$20openssl/puppet-users/kmEHp2iQD2g/bSiDyYa3bA0J", "created": "2013-11-29T06:36:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/puppetdb/commit/6557f41e6b5f83ebde1d3cdad298821feea41efa", "created": "2013-12-03T09:25:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Turns out this was an upstream bug: http://rhn.redhat.com/errata/RHBA-2013-1751.html", "created": "2013-12-04T05:22:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-29T06:14: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@3bff1d7a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqgk7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Nov/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_75331941_*|*_1_*:*_1_*:*_353337051_*|*_10007_*:*_1_*:*_1060744_*|*_10009_*:*_1_*:*_2372520_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_49534"}], "description": "I'm running a CentOS 6 box with CR repo enabled. Since I got updates the other day which included puppetdb-1.5.2-1.el6 I get error like this on my nodes:\n\nError: Could not retrieve catalog from remote server: Error 400 on SERVER: Failed to submit 'replace facts' command for radius-dev.nomadic-core.bris.ac.uk to PuppetDB at puppetdb.resnet.bris.ac.uk:8081: SSL_connect returned=1 errno=0 state=SSLv3 read server key exchange B: EC lib\nWarning: Not using cache on failed catalog\nError: Could not retrieve catalog; skipping run \n\nand this on the PuppetDB server:\n\n2013-11-27 12:09:58,347 WARN  [qtp1710594959-45] [io.nio] javax.net.ssl.SSLException: Inbound closed before receiving peer's close_notify: possible truncation attack?\n\nThis behaviour was observed with java-1.6.0-openjdk. However, CentOS also provides java-1.7.0-openjdk. When I installed this, PuppetDB began to work normally again. Not sure if this is a packaging bug etc, but please let me know if you need any more information.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51496", "fixedVersions": [], "id": "51496", "issueType": "Bug", "key": "PDB-119", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2013-12-04T06:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "SSL Issues with java-1.6.0", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/72/\n", "created": "2013-11-28T09:37:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2013-11-28T11:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Always ensure we ntp synchronise our test vms has been closed.", "created": "2013-11-29T06:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nYeah, seems beaker doesn't install ntpdate if its missing. Will need to get that sorted before this can work. Closing for now.\n", "created": "2013-11-29T06:42:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This needs more work on beaker before proceeding.", "created": "2013-11-29T06:42:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-28T08:27:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72a5af8e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqgjr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Nov/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_51384_*|*_10007_*:*_1_*:*_80059806_*|*_6_*:*_1_*:*_0"}], "description": "h2. Always ensure we ntp synchronise our test vms\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppetlabs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 766 Discussion|https://github.com/puppetlabs/puppetdb/pull/766]\n * [Pull Request 766 File Diff|https://github.com/puppetlabs/puppetdb/pull/766/files]\n\nh2. Pull Request Description\n----\n\nBefore this we weren't synchronising our virtual machines before running our\ntests. This patch turns on the beaker option by default to use ntpdate every\ntime.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: d4b9ec21fdaa9072848dd9ca8047412e)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50005", "fixedVersions": [], "id": "50005", "issueType": "Task", "key": "PDB-118", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Incomplete", "resolutionDate": "2013-11-29T06:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (766): Always ensure we ntp synchronise our test vms - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Set a default timeout for sleep_until_queue_empty has been closed.", "created": "2013-11-27T11:29:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/71/\n", "created": "2013-11-27T11:31:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2013-11-27T12:00:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-27T10:51:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f033442"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqgjj:"}, {"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_*:*_97096_*|*_10007_*:*_1_*:*_0"}], "description": "h2. Set a default timeout for sleep_until_queue_empty\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppetlabs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 765 Discussion|https://github.com/puppetlabs/puppetdb/pull/765]\n * [Pull Request 765 File Diff|https://github.com/puppetlabs/puppetdb/pull/765/files]\n\nh2. Pull Request Description\n----\n\nDuring acceptance test writing, this method may spin forever if the queue\ndoesn't clear properly (due to a fault often in the authors code most\nprobably).\n\nTo stop this from happening, we should set a reasonable default for this,\nas we should constrain all tests from infinitely looping if we can. While\nthe parameter can be overriden at usage time, having a default will mean\ninfinite loops don't occur by accidental misusage.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 633cd9c458013de091d7ccea895652c7)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50003", "fixedVersions": ["PDB 1.6.0"], "id": "50003", "issueType": "Task", "key": "PDB-117", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2013-11-28T08:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (765): Set a default timeout for sleep_until_queue_empty - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/70/\n", "created": "2013-11-27T07:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2013-11-27T08:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Run gem install of activerecord with greater verbosity has been closed.", "created": "2013-11-27T09:22:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-27T07:17:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@395bd53e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqgj3:"}, {"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_*:*_6022628_*|*_1_*:*_1_*:*_6059623_*|*_10007_*:*_1_*:*_1418042_*|*_6_*:*_1_*:*_0"}], "description": "h2. Run gem install of activerecord with greater verbosity\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppetlabs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 764 Discussion|https://github.com/puppetlabs/puppetdb/pull/764]\n * [Pull Request 764 File Diff|https://github.com/puppetlabs/puppetdb/pull/764/files]\n\nh2. Pull Request Description\n----\n\nWe keep getting activerecord gem installation problems, this patch changes\nthe verbosity of that installation so we can possibly see what is going\nwrong. As this is intermittent its hard to test it in an isolated way, so\nleaving this modification in source until it happens again seems a reasonable\napproach.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: a21ab8caf8708dde1df3ead14c3fb60e)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52036", "fixedVersions": ["PDB 1.6.0"], "id": "52036", "issueType": "Task", "key": "PDB-116", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2013-11-27T11:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (764): Run gem install of activerecord with greater verbosity - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fix reference to configure-logging! function has been closed.", "created": "2013-11-26T14:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/67/\n", "created": "2013-11-26T14:07:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-26T14:06:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f62ce2d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqyxj:"}, {"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_*:*_67925021_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fix reference to configure-logging! function\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppetlabs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 762 Discussion|https://github.com/puppetlabs/puppetdb/pull/762]\n * [Pull Request 762 File Diff|https://github.com/puppetlabs/puppetdb/pull/762/files]\n\nh2. Pull Request Description\n----\n\nThis was broken during the kitchensink move, this patch puts it back\nfrom the com.puppetlabs.utils.logging now. Without this patch users\nof the `benchmark` sub-command will receive an exception.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 567aa7a5b6f1ffff55cbf78c71902d34)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52033", "fixedVersions": ["PDB 1.6.0"], "id": "52033", "issueType": "Task", "key": "PDB-114", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2013-11-27T08:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (762): Fix reference to configure-logging! function - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetdb/pull/870", "created": "2014-02-25T10:57:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-26T11:16:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3fef590"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq9t3:"}, {"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_*:*_4500132_*|*_1_*:*_1_*:*_7859357251_*|*_10007_*:*_1_*:*_76906166_*|*_3_*:*_1_*:*_1881728_*|*_5_*:*_1_*:*_5454803633_*|*_6_*:*_1_*:*_0"}], "description": "Deprecate swank in favour of nrepl.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50509", "fixedVersions": ["PDB 2.0.0"], "id": "50509", "issueType": "Task", "key": "PDB-113", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-26T09:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove swank", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:684e1700-63fc-4180-8ac6-51c08f6501e9", "body": "[~accountid:557058:618f6155-e13f-4a8b-ab11-35c9f65fbb2f] I'd like to get this prioritized so we can take care of for PE 3.3. What is the process for doing so? I consider this a high priority for PE 3.3 as it will enable a change (in 1906) that will make Event Inspector a much more effective reporting tool.", "created": "2013-12-31T11:53:00.000000"}, {"author": "557058:618f6155-e13f-4a8b-ab11-35c9f65fbb2f", "body": "[~accountid:6323b259d1b3f6489b9466a7] Can this be added to the 2.0 scope?", "created": "2013-12-31T12:12:00.000000"}, {"author": "557058:618f6155-e13f-4a8b-ab11-35c9f65fbb2f", "body": "[~accountid:557058:0a7f5dde-2148-4d2c-8224-6d6f86ebc9c4] and [~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] Unfortunately the PuppetDB team does not have the capacity to support this request for the PE 3.3 timeline. Hopefully the PE team can pick up this issue to support the needed functionality. ", "created": "2013-12-31T14:45:00.000000"}, {"author": "6323b259d1b3f6489b9466a7", "body": "Looking at the feature request, I don't think this one is that large for someone on the PE side to take up. This should be a matter of defining the new operator and generating an \"IN\" clause with a subselect to retrieve just the reports that match.\n\nI know that at least with PostgreSQL, you could accomplish the \"latest report for a system from before a given time\" through the use of \"DISTINCT ON\"", "created": "2013-12-31T14:51:00.000000"}, {"author": "557058:618f6155-e13f-4a8b-ab11-35c9f65fbb2f", "body": "[~accountid:557058:0a7f5dde-2148-4d2c-8224-6d6f86ebc9c4] and [~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] Just flagging this issue to make sure it doesn't fall through the cracks. Hopefully it can be assigned to a PE team to pick up.", "created": "2014-01-16T09:50:00.000000"}, {"author": "557058:684e1700-63fc-4180-8ac6-51c08f6501e9", "body": "Thanks for flagging this. I'd really like to get this in place so we can\nunblock the PE issue and get that resolved for 3.3. That PE fix will make\nevent inspector far more useful.\n\n\nOn Thu, Jan 16, 2014 at 8:52 AM, Michelle Johansen (JIRA) <\n\n\n\n\n-- \nThanks,\n\n-j\n", "created": "2014-01-16T10:01:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:6323b259d1b3f6489b9466a7] & [~accountid:557058:97578a32-3955-4c5c-939e-58a878437b49] this is what was in my head. Requires limit and order-by to be converted to operators (same semantics though, as you can see with the fields part), and we'll need subqueries support across reports for events. Should be powerful enough for other whacky stuff as well.\n\n{code}\ncurl -sG 'http://ubuntu:8080/v3/events' \\\n  --data-urlencode \\\n  'query=[\"and\",\n           [\">\", \"timestamp\", \"2013-10-30T14:50:00-07:00\"],\n           [\"<\", \"timestamp\", \"2013-10-30T14:55:00-07:00\"],\n           [\"in\", \"report\",\n             [\"extract\", \"hash\",\n               [\"select-report\",\n                 [\"limit\", 1\n                   [\"order-by\", [{\"field\":\"end-time\",\"order\":\"desc\"}],\n                     [\"and\",\n                       [\"=\", \"certname\", \"mynode1.vm\"]\n                       [\"<\", \"end-time\", \"2013-10-30T14:55:00-07:00\"]]]]]]]]'\n{code}", "created": "2014-03-29T08:23:00.000000"}, {"author": "557058:97578a32-3955-4c5c-939e-58a878437b49", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] if I understand the end use-case correctly, we will need to gather data on events for every node. Will this proposal allow for that? The specific example you've written seems limited to a single node per query. If it is limited to a single node per query, is that acceptable? I could see the overhead getting pretty high for thousands of nodes.\n\nIf it's not limited to a single node per query, could you show an unconstrained example?", "created": "2014-03-31T10:58:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:97578a32-3955-4c5c-939e-58a878437b49] sorry, my example could work without a constraint as well, that was just an example.\n\nFor unconstrained you could do:\n\n{code}\ncurl -sG 'http://ubuntu:8080/v3/events' \\\n  --data-urlencode \\\n  'query=[\"and\",\n           [\">\", \"timestamp\", \"2013-10-30T14:50:00-07:00\"],\n           [\"<\", \"timestamp\", \"2013-10-30T14:55:00-07:00\"],\n           [\"in\", \"report\",\n             [\"extract\", \"hash\",\n               [\"select-report\",\n                 [\"limit\", 1\n                   [\"order-by\", [{\"field\":\"end-time\",\"order\":\"desc\"}],\n                     [\"<\", \"end-time\", \"2013-10-30T14:55:00-07:00\"]]]]]]]'\n{code}\n\nIts really up to your imagination. The entire point here is that this syntax is quite powerful for other needs beyond just this 1 requirement as it introduces more primitive operators 'limit' and 'order-by', versus writing an operator that special cases your need.\n\nIf instead we wrote a special operator, it would be doing a limit & order-by internally anyway, but with no power to customise.", "created": "2014-03-31T11:02:00.000000"}, {"author": "6323b259d1b3f6489b9466a7", "body": "This is an interesting idea! But the problem with the limit/order-by idea is that it doesn't work when what you're limiting spans > 1 logical entity. The first example works because it's a single certname, thus the resultset produced is a single, time-ordered stream of things that you could take the top entry from. The second example would only work if you wanted a single report, no matter the host. But what people want from this ticket is a way to snag events from the last report in a given timeframe...I think for that, under the hood, you'd have to implement it using something like \"distinct on\".\n\nI'd prefer to have a specific operator for this, and have things like order-by and limit be implemented as query parameters (as opposed to part of the query itself).", "created": "2014-03-31T11:40:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Okay, I think I see the distinction:\n\n* The example I have provided only finds the last report for a single node.\n* Using \"distinct on\" we can use \"SELECT DISTINCT ON (certname) ... ORDER BY end-time DESC\" to get a list of all latest reports (ordered by end-time for example) for all certnames.", "created": "2014-03-31T13:13:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "Ping [~accountid:6323b259d1b3f6489b9466a7]", "created": "2014-08-14T10:10:00.000000"}, {"author": "6323b259d1b3f6489b9466a7", "body": "If it's no longer PE3.4 mega-urgent, then this just needs to go into the prioritization mixmaster along with everything else (HA, other bugs, etc.) in the standard fashion.", "created": "2014-08-14T10:58:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "I don't think I know what the standard fashion is for PDB prioritization. ", "created": "2014-08-14T11:34:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "FYI [~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631]", "created": "2014-08-15T12:22:00.000000"}, {"author": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] what's old is new again.  It's be great if we could assess when we can get this in.  I'd like to make some changes to EI and it appears this is a blocker.  \n\nLet's touch base when we know what we can do in Ankeny between HA and Unchanged.", "created": "2015-07-14T10:15:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:97578a32-3955-4c5c-939e-58a878437b49] [~accountid:6323b259d1b3f6489b9466a7] [~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] how important is the ability to specify a timeframe with an endpoint other than current time? This becomes simpler if we're concerned only about events from the latest reports for all nodes, rather than the events from the latest reports prior to an arbitrary date. We already hold the ids for the latest reports in the certnames table, and have a report_id column in resource_events, which makes the selection of \"all events from latest reports for all nodes\" pretty quick. If we don't care about the arbitrary end date, I think this would be a lot more straightforward and performant.", "created": "2015-07-19T15:17:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "that's kind of the whole point of this I suppose. Just trying to think of ways we could do this without hitting the performance issues we currently see with distinct_resources.", "created": "2015-07-19T15:29:00.000000"}, {"author": "557058:38b78272-04e8-470c-a36e-3d8a864889cc", "body": "[~accountid:557058:684e1700-63fc-4180-8ac6-51c08f6501e9] [~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631] [~accountid:557058:c7cbdc85-45ae-4448-ba0a-02eb26bfa727] [~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] Pinging half the world here just to make sure our expectations are aligned. This ticket directly affects how \"Events\" works in config management.\n\nI'd figured that filtering by latest report gives us better usability for the reasons discussed about and as a side effect reduces the usefulness of filtering by time. It makes sense to do both: first filter to get only events from a latest report, then filter by a time period. That works a lot better for a 5 min interval than a really long one. You'd also expect to see fairly minimal differences between 1 hour and 12 hours in most systems though, as you'd expect nearly all nodes to have reported within the last hour.", "created": "2015-07-20T04:27:00.000000"}, {"author": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "body": "Hi [~accountid:623c0d8da2f6400069eb7889] and [~accountid:6323b259d1b3f6489b9466a7]\n\nIn talking with [~accountid:70121:daea3119-cdf4-43ae-bb73-2d9ef9d71335] and [~accountid:70121:9c658341-861b-467e-8f57-dfcff20944cb] I think the way we handle EI is correct.  The reason the counts for SO and SI do not match is because we had an issue where failed events during a 24 hour time period were obfuscated.  This was viewed as a miss.  \n\nGiven that, I think making this requested change as an additional option might make more sense.  I'm not sure we want to remove visibility to the events that happen in the time frame selected.\n\n[~accountid:557058:c7cbdc85-45ae-4448-ba0a-02eb26bfa727] ", "created": "2015-07-20T11:33:00.000000"}, {"author": "557058:97578a32-3955-4c5c-939e-58a878437b49", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] [~accountid:557058:38b78272-04e8-470c-a36e-3d8a864889cc] as Wyatt said, the ability to specify an endpoint other than the current time is kind of the point.\n\nThe specific Event Inspector (EI) desired use case that originally drove this ticket was trying to achieve a kind of freeze-frame picture of events from the latest report.\n\nThe problem with the existing {{\\[\"=\", \"latest-report?\", true\\]}} query is that if in EI users pull up a view of events from classes based on that query, spend two or three minutes looking at it and _then_ try to drill in to a specific class, it's possible that relevant nodes will have submitted an updated report in the intervening time and there are no longer any events for that class that match {{\\[\"=\", \"latest-report?\", true\\]}}.\n\nThe desired user experience is that when users first load EI they are presented with a view of the world as it looked at the time of page load. They should be able to muse over it, navigate around inside it, and expect consistency inside of it, at least until they refresh the browser.\n\nRight now because EI makes multiple queries back to PuppetDB as the user is navigating around inside of it, to present that consistent freeze-frame of \"current\" events it seems like we would need some kind of {{\\[\"=\", \"latest-report-before\", \"2013-10-30T14:55:00-07:00\"\\]'}}.\n\nThat's the use case that originally drove the ask in the ticket.", "created": "2015-07-20T13:07:00.000000"}, {"author": "557058:684e1700-63fc-4180-8ac6-51c08f6501e9", "body": "+1 to everything [~accountid:557058:97578a32-3955-4c5c-939e-58a878437b49] states. It is ideal to look at the latest run reports when State Inspector loads, but the endpoint needs to remain the time of loading as users browse the interface, otherwise there will be confusing instances where the ground shifts from under them while they're trying to investigate something because Puppet has run again and the data changes. Do we currently query PuppetDB every time a user navigates between panes in State Inspector or do we just query when a user first arrives at State Inspector?", "created": "2015-07-20T13:24:00.000000"}, {"author": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "body": "[~accountid:557058:684e1700-63fc-4180-8ac6-51c08f6501e9] and [~accountid:557058:97578a32-3955-4c5c-939e-58a878437b49] I think for the  moment my concern is, we'd change the user experience from what they have today.  While the API end point could remain for the current configuration, the UI would need adjustments to allow both views.  2 days doesn't feel like enough time to meet that objective safely.\n\nWith that said, are we comfortable with making this noticeable shift in Ankeny?  I think that seems fine.  I could be missing something though.\n\nSo confirm if you think we are comfortable leaving things as they are for SG.\n\n[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720], [~accountid:6323b259d1b3f6489b9466a7]", "created": "2015-07-20T14:51:00.000000"}, {"author": "557058:684e1700-63fc-4180-8ac6-51c08f6501e9", "body": "My understanding (please correct me anyone if I'm wrong) is If we leave things as they are, we're shipping a brutal performance at large scale. This isn't a regression, we apparently already had these performance issues, but in SG we're explicitly optimizing for a larger scale so this is a much greater concern now. Im fine with the functionality not changing for SG, but doesn't that mean it is unusable at target scale?", "created": "2015-07-20T15:01:00.000000"}, {"author": "557058:97578a32-3955-4c5c-939e-58a878437b49", "body": "I'll volunteer as a point of interest that if necessary for performance reasons, I wouldn't be overly opposed to a {{latest-report}}-based view that did not necessarily have the idealized consistency characteristics. That is, I'd more or less accept an \"events right now\" view wherein events could possibly disappear, so long as I could switch back to e.g. the 5-minute or 30-minute view if I needed to to keep pursuing a specific event. I think {{latest-report-before}} is ideal, but as a practitioner I'd still be thumbs-up on using {{latest-report}} as a useful MVP.\n\nI 100% defer to Joe with regards to whether or not that would be acceptable product-level UX though, or if shipping that kind of thing would prevent us from achieving the ideal later.", "created": "2015-07-20T15:56:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "To give an update on this, for the moment we've gone ahead with retaining present behavior for aggregate-event-counts, rather than shifting to a latest-report based view. In light of that, there's no immediate performance-based reason to limit this to latest report only. Since the pressing perf question is settled, I don't see a reason not to target the full functionality described in the ticket (not to say I've investigated it at all.)", "created": "2015-07-20T20:10:00.000000"}, {"author": "557058:c7cbdc85-45ae-4448-ba0a-02eb26bfa727", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] [~accountid:6304e5bea4f57644346b121f] So many comments on this ticket, that I need to ask: can we do this in time for us to fix PE-1906 for Couch? \n[~accountid:557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631] [~accountid:557058:34891b30-89a5-4f5f-857b-460d9e39c985] fyi", "created": "2016-04-08T17:40:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:c7cbdc85-45ae-4448-ba0a-02eb26bfa727] per the discussion in the email thread you sent on 3/9, my understanding is that we're shelving this in favor of the more limited functionality proposed in that email/enabled by PDB-2527. If that's the case, I don't think Couch timeframe is an issue on the PDB side. I'll pull that ticket in as ready for engineering, but am I misunderstanding the game plan?", "created": "2016-04-08T17:49:00.000000"}, {"author": "557058:c7cbdc85-45ae-4448-ba0a-02eb26bfa727", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] Nope - that's it. Do you have a rough idea of when you'll be done, so we can plan for our team's work?\n[~accountid:6304e59555513d8d731063f4] fyi", "created": "2016-04-11T11:23:00.000000"}, {"author": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "body": "[~accountid:557058:c7cbdc85-45ae-4448-ba0a-02eb26bfa727] I stuck it in our hopper, which means its on deck. The team is tied up all this week, but I'm happy to personally take it up next.", "created": "2016-04-11T14:25:00.000000"}, {"author": "557058:c7cbdc85-45ae-4448-ba0a-02eb26bfa727", "body": "[~accountid:557058:22d0f8be-5a48-45ef-8078-6e91e5c34720] :D Thank you!", "created": "2016-04-11T15:49:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "We didn't implement this specific feature, but the associated PE ticket that we needed this for was implemented in a different way. ", "created": "2017-05-17T10:49:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2013-11-22T12:54:00.000000", "creator": "557058:97578a32-3955-4c5c-939e-58a878437b49", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ac20369"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz1lvz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"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": "31/Dec/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_38447736363_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_71441982206"}], "description": "h2. Summary\n\nImplement something like a {{latest-report-before}} query for the Events endpoint. This is necessary in order to enable the user experience / feature request described in [PE-1906|https://jira.puppetlabs.com/browse/PE-1906?focusedCommentId=20630&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-20630].\n\nh2. Description\n\nCurrently, it is possible to make a query like the following against PuppetDB such as the following.\n\n{code}\ncurl -sG 'http://ubuntu:8080/v3/events' \\\n--data-urlencode 'query=[\"and\",  \n                        [\">\", \"timestamp\", \"2013-10-30T14:50:00-07:00\"], \n                        [\"<\", \"timestamp\", \"2013-10-30T14:55:00-07:00\"],\n                        [\"=\", \"latest-report?\", true]]'\n{code}\n\nThis will nominally net us a snapshot of all events that exist in the latest report for every node in the environment. However, the {{latest-report?}} query is necessarily real-time. It cannot be used to show what all of the latest reports would have looked like at an arbitrary point in the past.\n\nThe request is to implement a query that can be used to show what all the latest reports looked like at a specified timestamp. A rough attempt at visualizing the usage might look something like the following:\n\n{code}\ncurl -sG 'http://ubuntu:8080/v3/events' \\\n--data-urlencode 'query=[\"and\",  \n                        [\">\", \"timestamp\", \"2013-10-30T14:50:00-07:00\"], \n                        [\"<\", \"timestamp\", \"2013-10-30T14:55:00-07:00\"],\n                        [\"=\", \"latest-report-before\", \"2013-10-30T14:55:00-07:00\"]]'\n{code}\n\nLanguage and implementation bike-shedding aside, the ask here is for a means to request events that occur only in the latest report for a node within a given timeframe, where the upper bound of that timeframe is not the present.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50922", "fixedVersions": [], "id": "50922", "issueType": "New Feature", "key": "PDB-112", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:97578a32-3955-4c5c-939e-58a878437b49", "resolution": "Won't Fix", "resolutionDate": "2017-05-17T10:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Provide means to request events from latest report in timeframe", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Linking to PDB-472 and PDB-473 which are issues and improvements I've found during investigating this original issue.", "created": "2014-02-24T09:25:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I'm closing this. After implementing the change I could not seem any reduction in memory usage, I still see the same number of objects in memory basically, just now we're seeing byte arrays instead of strings - so I think our assumptions about this are incorrect (it was very hard to trace mind you, Spring JMS is an ugly beast to trace).\n\nIn the meanwhile, we found lots of other performance improvements we can implement: PDB-472, PDB-473 and PDB-470 (which had nothing to do with this investigation but is a nice win for database perf). Combining PDB-472 and PDB-473 will remove most of the memory usage completely from this http command reception stage I believe.\n\nI'm closing this as Cannot Reproduce, because I don't know a better status for now. But more or less, this feels like a dead duck - a good idea on the surface but just isn't going to work the way we think it will. If anyone can prove me wrong, please update the ticket.", "created": "2014-02-24T09:48:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-21T13:39: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@1869736c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-44"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqa1z:"}, {"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": "24/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_86797_*|*_3_*:*_1_*:*_429023142_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7765043544"}], "description": "Currently the command is written to a string (via chesthire) then published via clamq.  In clamq/Spring, that message is then converted from a string into bytes and published to the MQ. We could save on some memory if instead we used cheshire to serialize to bytes and give that to clamq.  The API seems to support passing bytes directly.\n\nEven better would be for it to accept streams.  That support doesn't seem to be there \"out of the box\" but would be even better as we could avoid writing having to keep the whole byte array in memory.", "epicLinkSummary": "Memory Use - Phase 1", "estimate": "PT0S", "externalId": "53141", "fixedVersions": ["PDB 2.0.0"], "id": "53141", "issueType": "Task", "key": "PDB-111", "labels": [], "originalEstimate": "PT0S", "parent": "52532", "parentSummary": "Memory Use - Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Cannot Reproduce", "resolutionDate": "2014-02-24T09:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Switch message publishing from Strings to bytes", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Most of the remainder of this memory/ingestion work is around PDB-19.", "created": "2015-06-11T05:40:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-21T13:35: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@177dea9d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-44"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys1n3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_319852_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_48956398388"}], "description": "Each incoming request (via the wrap-params ring middleware) slurps in the full body of the command requests.  This stringified version stays in scope for the duration of the request.  Switching this to a stream and reading that stream via cheshire should save some memory for each request.\n\nThis was originally from a user with a fairly small max heap that was getting OOM errors when catalogs sizes were pretty big and multiple requests were coming in (and being processed).", "epicLinkSummary": "Memory Use - Phase 1", "estimate": "PT0S", "externalId": "52518", "fixedVersions": [], "id": "52518", "issueType": "Task", "key": "PDB-110", "labels": [], "originalEstimate": "PT0S", "parent": "52532", "parentSummary": "Memory Use - Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2015-06-11T05:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Switch PuppetDB to use streams from the incoming command requests", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/puppetdb/commit/fb655258ad575e001c4e139b7685c54b10ab25e0", "created": "2014-01-13T06:44:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-21T06:47:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1439960c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqyx3:"}, {"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_*:*_338896255_*|*_1_*:*_1_*:*_42935_*|*_3_*:*_1_*:*_8522605_*|*_5_*:*_1_*:*_3733315342_*|*_6_*:*_1_*:*_0"}], "description": "Some of the data from previous tests was being leaked. This patch adds a clear\nand restart action to the start of the test to ensure there is no existing\ndata before these tests run.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51608", "fixedVersions": ["PDB 1.6.0"], "id": "51608", "issueType": "Bug", "key": "PDB-109", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix CI error introduced by PDB-85", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5a6b39bc2da8542a51d401fb", "body": "Just wanting to add my comment from the redmine issue:\n{quote}\nHmmm, my code obviously needed some sort of wrapper tag or something", "created": "2014-02-16T12:37:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-21T06: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@75e991ee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-646"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyp007:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_68804385479_*|*_6_*:*_1_*:*_0"}], "description": "This is from thread: https://groups.google.com/forum/#!topic/puppet-users/kkcOMpw5Rzo\n\nBasically, we need to be able to have the puppetdb server SSL certificates signed by a CA that is *not* our puppetmaster's CA.\n\nWe need this for a couple reasons:\n- We have dozens of puppetmasters with their own CAs managing their own ecosystems, but we want a single puppetdb.  (So currently we could configure puppetdb to work for any one of our puppetmasters ... but only one of them.)\n- Puppetdb is a resource that will be used by workstations (i.e. opened in the browser).  Our workstations are set to trust the CA chain that we use for websites, but not to trust the puppetmaster certs (there's no [other] place where we would expect to see puppetmaster-issued certs in the browser.)\n\nThe root of the problem appears to be the use of the Puppet::Network::HttpPool.http_instance in the Puppet::Util::Puppetdb::Command class.  The Net::HTTP instance that is configured by Puppet is set to use a specific cert_store, and ca_file that will only trust servers that are signed by the Puppet[:localcacert] ca ($certdir/certs/ca.pem).  \n\nModifying the ca.pem to include additional certs does not work; I have not fully run this to ground, but it appears to be due to the fact that the cert_store is also being configured for the connection; and this is overriding (?) which certs can be trusted.\n\nWhat *does* appear to work is replacing the use of the Puppet-configured http client in Command.submit with:\n\n{code:none}\nhttp = Net::HTTP.new(config.server, config.port)\nhttp.use_ssl = true\nhttp.ca_file = config.cacert\nhttp.verify_mode = OpenSSL::SSL::VERIFY_PEER\n  \n# (And modified Puppet::Util::Puppetdb::Config to support a new cacert config option, defaulting it to Puppet[:localcacert] for backwards compat)\n{code}\n\nThat may be what we hack in until this feature is (hopefully!) officially supported. \n\n\n", "epicLinkSummary": "SSL Setup Improvements", "estimate": "PT0S", "externalId": "50921", "fixedVersions": [], "id": "50921", "issueType": "New Feature", "key": "PDB-108", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "49689", "parentSummary": "SSL Setup Improvements", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Allow specification of alternate CA for puppetmaster to use to validate puppetdb server ceritifcate", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "623c136ab75ca8007056d36c", "created": "2014-01-06T12:13:00.000000", "name": "puppetdb.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14084"}], "comments": [{"author": "623c136ab75ca8007056d36c", "body": "Exception thrown by /usr/sbin/puppetdb-foreground --debug when agent runs when puppetdb's ca.pem has multiple certs. ", "created": "2014-01-06T12:13:00.000000"}, {"author": "623c136ab75ca8007056d36c", "body": "Agent outputs:\n\nError: Could not retrieve catalog from remote server: Error 400 on SERVER: Failed to submit 'replace facts' command for sp01.en1.company.com to PuppetDB at sp01.en1.company.com:3274: Connection refused - connect(2)\n\npuppetdb exception in the attached file:\n\nIn the puppetdb log, the following exception is written:\n\n2013-12-31 23:56:27,080 WARN  [qtp2125787399-47] [io.nio] javax.net.ssl.SSLHandshakeException: General SSLEngine problem", "created": "2014-01-06T12:13:00.000000"}, {"author": "6323b259d1b3f6489b9466a7", "body": "I've got a candidate fix for this, but it requires some changes in our utils library. I've got a pull req for that here:\n\nhttps://github.com/puppetlabs/clj-kitchensink/pull/27\n\nOnce that's merged in, I can finish up a pull request for puppetdb proper.", "created": "2014-01-06T16:08:00.000000"}, {"author": "6323b259d1b3f6489b9466a7", "body": "PR for puppetdb available here:\n\nhttps://github.com/puppetlabs/puppetdb/pull/787", "created": "2014-01-07T11:44:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-21T06:16: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@1e1c9e5f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqfc7:"}, {"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": "10008_*:*_1_*:*_5284292_*|*_1_*:*_1_*:*_4080506918_*|*_10007_*:*_1_*:*_8804903_*|*_5_*:*_1_*:*_595676052_*|*_6_*:*_1_*:*_0"}], "description": "We are using puppet with external CA and we are trying introduce PuppetDB.\n\nWe have the following CA chain:  ROOT CA -> Intermediate CA -> node certs  \n(configured according to http://docs.puppetlabs.com/puppet/3/reference/config_ssl_external_ca.html#option-2-single-intermediate-ca)\n\nWhen we run the agent, we get the following error: \"[unable to get local issuer certificate for /CN=nodename]\n\njetty.ini:\n# Private key path\nssl-key = /etc/puppetdb/ssl/private.pem\n# Public certificate path\nssl-cert = /etc/puppetdb/ssl/public.pem\n# Certificate authority path\nssl-ca-cert = /etc/puppetdb/ssl/ca.pem\n\n\nWe tried \"ssl-ca-cert\" with the following content:\n- ROOT CA Cert\n- Intermediate CA\n- Bundle (Root + Intermediate)\n\nWe've also tried the same combination in the \"cacert\" parameter in the puppet master and we always get the same error.\n\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50505", "fixedVersions": ["PDB 1.6.0-rc2"], "id": "50505", "issueType": "Bug", "key": "PDB-107", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-01-07T15:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PuppetDB must accept CA certificate chains", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:0117712d-bb9d-4300-af17-618b151fa267", "created": "2014-01-04T07:12:00.000000", "name": "mco_traceback.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14022"}], "comments": [{"author": "557058:0117712d-bb9d-4300-af17-618b151fa267", "body": "I'm seeing this same error, but NOT with compilation failures - after what seems to be a perfectly valid run.\n\nI was getting this intermittently on PDB 1.4.0. I upgraded to 1.5.2 (CentOS 6, RPMs from PuppetLabs repo, installed and upgraded via puppetlabs/puppetdb module) and it's now happening... every time one of my nodes runs triggered by mcollective, but never when they run triggered via \"puppet agent -t --verbose\". There's nothing in /var/log/messages on the nodes to indicate that the runs failed. \n\nI have a report that triggered this (I enabled report store for one run), but would prefer to pass it along out-of-band as it has some non-public information.\n\nI ran the master with --no-daemonize --debug, but didn't get anything other than the already mentioned error message, other than confirming that it's coming from the Puppetdb report processor.\n\nI'm trying to dig deeper into this now...", "created": "2014-01-03T21:26:00.000000"}, {"author": "557058:0117712d-bb9d-4300-af17-618b151fa267", "body": "I updated the Issue summary to reflect what seems to be the root cause... if a puppet run terminates early (or does not have a valid catalog), the report sent back has an empty metrics hash (i.e. \"- metrics: {}\"). The current report processor dies on this.\n\nRelevant portion of the traceback:\nError: Report processor failed: undefined method `[]' for nil:NilClass\n/usr/lib/ruby/site_ruby/1.8/puppet/reports/puppetdb.rb:81:in `run_duration'\n/usr/lib/ruby/site_ruby/1.8/puppet/reports/puppetdb.rb:50:in `report_to_hash'\n/usr/lib/ruby/site_ruby/1.8/puppet/reports/puppetdb.rb:19:in `process'\n\nCode in question (very long comment removed)\n  def run_duration\n    metrics[\"time\"][\"total\"]\n  end\n\nSeems to me like we should be checking whether that value exists or not, and if not, ignoring it (or returning some special value?)", "created": "2014-01-04T07:14:00.000000"}, {"author": "557058:0117712d-bb9d-4300-af17-618b151fa267", "body": "Confirmed that the Report Format 4 specification clearly says \"Failed reports contain no metrics.\"\n\nso... the report processor just errors out for any failed report...", "created": "2014-01-04T07:55:00.000000"}, {"author": "557058:0117712d-bb9d-4300-af17-618b151fa267", "body": "Pull request to fix this: https://github.com/puppetlabs/puppetdb/pull/785", "created": "2014-01-04T09:19:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/puppetdb/commit/1f2cff6d735dfef1021e763020fc9dc335d50388", "created": "2014-01-20T11:29:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing ready for 1.6.0-rc3 release.", "created": "2014-01-22T13:36:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-20T09:33: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@2353eeff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-42"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqeh3:"}, {"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/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_8989636_*|*_1_*:*_1_*:*_93569_*|*_10007_*:*_1_*:*_1221448693_*|*_5_*:*_1_*:*_171424964_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4055793487"}], "description": "Sample content:\n\n{code}\nnode \"puppetdb1.vm\" {\n  somesyntaxerror\n}\n{code}\n\nWhen the report submitter tries to submit such a report, we get:\n\n{{Feb 18 19:15:31 puppetdb1 puppet-master[28878]: Report processor failed: undefined method `[]' for nil:NilClass}}\n\nOn the puppetmaster ...", "epicLinkSummary": "Improving reports", "estimate": "PT0S", "externalId": "48924", "fixedVersions": ["PDB 1.6.2"], "id": "48924", "issueType": "Bug", "key": "PDB-106", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "48422", "parentSummary": "Improving reports", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-01-20T13:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Report processor in puppetdb-terminus fails on failed reports / reports with no metrics", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2013-11-20T08:42:00.000000", "creator": "557058:a183c491-b34a-426c-8769-5e1cd4f470e9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1242a68e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-7"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PE 3.3 requested"}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "purple"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrojb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_21064442018_*|*_6_*:*_1_*:*_0"}], "description": "This epic encompasses all PE 3.3 specific work.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51606", "fixedVersions": [], "id": "51606", "issueType": "Epic", "key": "PDB-105", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:618f6155-e13f-4a8b-ab11-35c9f65fbb2f", "resolution": "Fixed", "resolutionDate": "2014-07-22T04:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Requests from PE for 3.3", "timeSpent": "PT0S", "updated": "2022-01-17T17:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2013-11-19T17:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/60/\n", "created": "2013-11-19T17:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Add leinengen pedantic flag has been closed.", "created": "2013-11-20T11:15:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-19T16:18:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12730459"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqyxr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_665069909_*|*_6_*:*_1_*:*_0"}], "description": "h2. Add leinengen pedantic flag\n\n * Author: Chris Price <>\n * Company: \n * Github ID: [cprice404|https://github.com/cprice404]\n * [Pull Request 760 Discussion|https://github.com/puppetlabs/puppetdb/pull/760]\n * [Pull Request 760 File Diff|https://github.com/puppetlabs/puppetdb/pull/760/files]\n\nh2. Pull Request Description\n----\n\nThis flag causes leinengen to be very strict about resolving\ntransitive maven dependencies. If we introduce any conflicting\nversions, it will cause basically all leinengen commands to\nfail until we've fixed them.\n\n----\n(webhooks-id: 7e218bcf5416530934f68b0bf29dd974)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50501", "fixedVersions": ["PDB 1.6.0"], "id": "50501", "issueType": "Task", "key": "PDB-104", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2013-11-27T09:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (760): Add leinengen pedantic flag - cprice404", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/58/\n", "created": "2013-11-19T14:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\nI'm excited about this.  Other than the one clarifying question above, my only comments:\n\n* Would it be useful to have a convenience function called \"something something transform\" that allowed you to pass an input schema, an output schema, and the data, and it could do everything in one fell swoop?  I suspect the answer to this hinges on my previous question about whether we want to use the inline schema hinting (:- in the argument list) to produce the errors, or if we want to use those only as hints and then have an explicit call to some \"validate\" function for cases where we're reading data that was produced by the user.\n* Thoughts on the best way for us to start playing with this in trapperkeeper?  (e.g., for parsing the jetty config.)  I think are options are a) copypasta until you're ready to separate this out, or  b) punt and leave the jetty config code alone until you're ready to separate it out.  The pragmatist is leaning towards b, but the geek in me doesn't want to wait :)\n", "created": "2013-11-19T14:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nI can add a transform function, I think it would be useful too.  I had one, but ended up needing to split it out to default node-ttl to the node-ttl-days value when present.\n\nI'm hoping to be ready to separate it out in a day or two.  I would like to finish some of the TODOs above, mainly testing and converting more of config.clj to use it. Seems like waiting on the Jetty stuff is a good idea, but your call :-).\n", "created": "2013-11-19T15:51:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2013-11-19T16:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\noh yeah, if you are think it's a matter of days, we can definitely wait.  awesome, thanks!\n", "created": "2013-11-19T16:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/59/\n", "created": "2013-11-19T16:32:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/65/\n", "created": "2013-11-25T23:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/66/\n", "created": "2013-11-26T11:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/68/\n", "created": "2013-11-26T15:02:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\n+1, though I'd remove the references to \"ini\" from that one function name and its docstring.\n", "created": "2013-12-06T10:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "grimradical commented:\n\nAs discussed earlier, I think we should modify the schema for the db pool options to include all the options the pool can currently take (just to be specific about what we can expect). Other than that, a big +1.\n", "created": "2013-12-11T14:30:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/101/\n", "created": "2013-12-12T17:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/102/\n", "created": "2013-12-13T06:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nMoved all user configurable connection pool parameters from jdbc.clj to config.clj.  Should make what we support more explicit in the code, but still need to write up docs (as a separate ticket) on these currently hidden parameters.\n", "created": "2013-12-13T07:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/103/\n", "created": "2013-12-13T07:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Using Prismatic Schema for validating/defaulting/converting user config has been closed.", "created": "2013-12-13T08:37:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-19T14:17:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5aa3e44d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqg2f:"}, {"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": "07/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_433961934_*|*_1_*:*_1_*:*_672368847_*|*_10007_*:*_1_*:*_1380863584_*|*_5_*:*_1_*:*_1739411221_*|*_6_*:*_1_*:*_0"}], "description": "h2. WIP - Using Prismatic Schema for validating/defaulting/converting user config\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 759 Discussion|https://github.com/puppetlabs/puppetdb/pull/759]\n * [Pull Request 759 File Diff|https://github.com/puppetlabs/puppetdb/pull/759/files]\n\nh2. Pull Request Description\n----\n\nStill rough, but it looks like it will do what we want.\n\nCurrent Features:\n\n- Allows specifying an optional value with a default\n- Converts a map to the format required by a schema\n- Removes keys not defined by a schema\n\nStill Todo:\n\n- Separate into it's own library\n- Nested defaulted config - currently I'm pulling the map from a section, might be better to be able to pass in the top level map\n- More tests, especially around the glue code and error messages\n- Getting better comments/demarcation of functions/schemas intended for other modules to use\n- Apply it to more of the config to shake out other shortcomings of the current approach\n- Discussion with other Schema users to see if there's any interest in part of this going upstream\n\n\n----\n(webhooks-id: 259b05127f0285adaecb45209189d2f4)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49993", "fixedVersions": ["PDB 1.6.0"], "id": "49993", "issueType": "Task", "key": "PDB-103", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (759): WIP - Using Prismatic Schema for validating/defaulting/converting user config - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-18T15:18: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@5ba61703"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-101"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqg27:"}, {"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": "07/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_433960184_*|*_1_*:*_1_*:*_81800146_*|*_10007_*:*_1_*:*_1447889122_*|*_3_*:*_1_*:*_606248983_*|*_5_*:*_1_*:*_1739415650_*|*_6_*:*_1_*:*_0"}], "description": "The Prismatic Schema library can help with our validation of maps and their contents that are passed between module bounds.  This ticket is for applying the library to config. Key goals from this ticket:\n\n- Does providing a schema for input/output of the function in the config namespace provide value (i.e. worth the time/clutter in code)?\n- Can we use the Schema data for defaulting of data not specified by the user? Is it a useful trade-off?\n- Can this data structure also be used to convert between external (INI with strings/numbers) to internal maps (correctly time Joda time objects etc)? Is it useful?\n", "epicLinkSummary": "Provide more structure to module bounds with Prismatic's Schema library", "estimate": "PT0S", "externalId": "48380", "fixedVersions": ["PDB 1.6.0"], "id": "48380", "issueType": "Task", "key": "PDB-102", "labels": [], "originalEstimate": "PT0S", "parent": "50918", "parentSummary": "Provide more structure to module bounds with Prismatic's Schema library", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create Proof of Concept for using Prismatic Schema in PuppetDB", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "epic no longer needed - no tickets", "created": "2016-01-26T14:36:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-18T15:10:00.000000", "creator": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7cb0e686"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-6"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Schematizing"}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "green"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys02n:"}, {"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_*:*_69031536885_*|*_6_*:*_1_*:*_0"}], "description": "Provide more structure to module bounds with Prismatic's Schema library", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50918", "fixedVersions": [], "id": "50918", "issueType": "Epic", "key": "PDB-101", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Provide more structure to module bounds with Prismatic's Schema library", "timeSpent": "PT0S", "updated": "2022-01-17T17:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimespent": "3600", "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/55/\n", "created": "2013-11-15T15:06:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2013-11-15T17:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nMerged manually into 1.5.x: https://github.com/puppetlabs/puppetdb/commit/d40f19920b893bacca01ee1f6ae97d9d236952c7\n\nThanks @acidprime :-).\n", "created": "2013-11-16T18:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Add link to exports puppet face has been closed.", "created": "2013-11-16T18:48:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-15T14:23:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73ba3f57"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqywn:"}, {"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_*:*_7414161518_*|*_1_*:*_1_*:*_102370471_*|*_6_*:*_1_*:*_0"}], "description": "h2. Add exports puppet face\n\n * Author: Zack Smith <>\n * Company: Puppetlabs\n * Github ID: [acidprime|https://github.com/acidprime]\n * [Pull Request 757 Discussion|https://github.com/puppetlabs/puppetdb/pull/757]\n * [Pull Request 757 File Diff|https://github.com/puppetlabs/puppetdb/pull/757/files]\n\nh2. Pull Request Description\n----\n\nPrior to this commit I was asked by @kbarber to PR a link to a face\nI wrote for querying puppet exports from the command line.\nI attempted to match the standard markdown examples that were already\nthere.\n\nLet me know if I need add a trello card or target a different branch.\n\n----\n(webhooks-id: 21c1ef9232999024ce38a9bd503027ed)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50917", "fixedVersions": [], "id": "50917", "issueType": "Task", "key": "PDB-99", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2013-11-16T18:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (757): Add exports puppet face - acidprime", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": [], "worklogs": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "startDate": "2013-11-16T18:59:00.000000", "timeSpent": "PT3600S"}]}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "nwolfe commented:\n\n@cprice404 notifying you I rebased your PR\n", "created": "2013-11-14T15:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/54/\n", "created": "2013-11-14T16:23:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2013-11-14T18:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/63/\n", "created": "2013-11-21T14:02:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Port PuppetDB to use kitchensink has been closed.", "created": "2013-11-21T15:16:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-14T15:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@596dca36"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqgs7:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_184136750_*|*_10007_*:*_1_*:*_738594148_*|*_5_*:*_1_*:*_3730858336_*|*_6_*:*_1_*:*_0"}], "description": "h2. Port PuppetDB to use kitchensink\n\n * Author: Nate Wolfe <>\n * Company: Puppet Labs\n * Github ID: [nwolfe|https://github.com/nwolfe]\n * [Pull Request 756 Discussion|https://github.com/puppetlabs/puppetdb/pull/756]\n * [Pull Request 756 File Diff|https://github.com/puppetlabs/puppetdb/pull/756/files]\n\nh2. Pull Request Description\n----\n\nkitchensink 0.1.0 has been released to clojars, so this is ready to go AFAIK.\n\nNOTE: This is a rebase of Chris' pull request #753\n\n----\n(webhooks-id: a6a7aa11218089b65078037696da4717)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50023", "fixedVersions": ["PDB 1.6.0"], "id": "50023", "issueType": "Task", "key": "PDB-98", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (756): Port PuppetDB to use kitchensink - nwolfe", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/53/\n", "created": "2013-11-13T13:22:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Maint: Copyedits to low catalog duplication guide has been closed.", "created": "2013-11-13T19:04:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-13T12:40:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1b8e3cd8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqywv:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_281354606_*|*_5_*:*_1_*:*_4469458802_*|*_6_*:*_1_*:*_0"}], "description": "h2. Maint: Copyedits to low catalog duplication guide\n\n * Author: Nick Fagerlund <>\n * Company: \n * Github ID: [nfagerlund|https://github.com/nfagerlund]\n * [Pull Request 755 Discussion|https://github.com/puppetlabs/puppetdb/pull/755]\n * [Pull Request 755 File Diff|https://github.com/puppetlabs/puppetdb/pull/755/files]\n\nh2. Pull Request Description\n----\n\nFixing a couple itsos, adding some paragraph breaks, etc.\n\n----\n(webhooks-id: 08c662aa3dcc8999b385c183d1e2278b)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48910", "fixedVersions": ["PDB 1.6.0"], "id": "48910", "issueType": "Task", "key": "PDB-97", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (755): Maint: Copyedits to low catalog duplication guide - nfagerlund", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2013-11-13T09:38: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@63decbb6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozw7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_105780565058_*|*_6_*:*_1_*:*_0"}], "description": "This pull request: https://github.com/puppetlabs/puppetdb/pull/717 reduces the number of connections (and transactions) needed to query resources to 2.  There's still two problems with the current code.  One is that two connections is used, when it's really not needed.  The reason it's there is that the piped-input-stream function (in ring) uses a future and the function passed in there does not convey thread bindings (i.e. with bound-fn to get the *db* bound variable).  So there's no bound jdbc *db*, which causes an error.  The other issue is that since there are two different connections and transactions, it's possible that the count query could return a different number than the actual number of results returned. ", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "48908", "fixedVersions": [], "id": "48908", "issueType": "Bug", "key": "PDB-96", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2017-03-21T18:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Fix the 2 DB connection setup we require for queries", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Although we've switched to logback, similar problems are possible. We have fixed this by writing to stderr AND the logger when in this scenario.", "created": "2015-06-17T17:27:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-13T09: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@35a3fbcf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzmn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_50223045488_*|*_6_*:*_1_*:*_0"}], "description": "Currently log4j config information is put in our regular INI config file.  There is a gap in time between JVM startup, with default log4j config and when the appender is changed via the INI file.  If there is a problem parsing the INI file, the appender would not have been changed per the user config, and by default any error message would be written to standard out.  Our current scripts redirect all standard out/error to /dev/null, swallowing all exception/error output.\n\nThere are several ways to fix this problem.  One is to redirect standard out/error to files, rather than /dev/null.  Another would be to include a default log4j.properties to point to some common default log location.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48377", "fixedVersions": [], "id": "48377", "issueType": "Bug", "key": "PDB-95", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-06-17T17:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "INI config parsing failures will get swallowed by default", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2013-11-13T09:32: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@7ac70ccb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqyxb:"}, {"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_*:*_64688700_*|*_1_*:*_1_*:*_1143043514_*|*_10007_*:*_1_*:*_760330_*|*_3_*:*_1_*:*_424476_*|*_5_*:*_1_*:*_6159121259_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_36469"}], "description": "The current catalogs API page can be found here: http://docs.puppetlabs.com/puppetdb/1.5/api/query/v3/catalogs.html.  The \"catalog wire format\" page points to http://docs.puppetlabs.com/puppetdb/1.5/api/catalog_format.html, when it should be http://docs.puppetlabs.com/puppetdb/1.5/api/wire_format/catalog_format.html", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53138", "fixedVersions": ["PDB 1.6.2"], "id": "53138", "issueType": "Bug", "key": "PDB-94", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2013-11-27T09:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Catalog wire format links broken on the catalog API page", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd]: as we discussed, this is how I was 'memoizing' this in another place: https://github.com/puppetlabs/puppetdb/blob/master/puppet/lib/puppet/indirector/facts/puppetdb_apply.rb#L15-L18\n\nMy point being, is that this section of code, is the query code for resources - and we might be able to get away with storing its results in a memoize-like way:\n\nhttps://github.com/puppetlabs/puppetdb/blob/master/puppet/lib/puppet/indirector/resource/puppetdb.rb#L8-L48", "created": "2013-12-04T09:43:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:6323b259d1b3f6489b9466a7] I'm trying to remember, but I can't - why did we make this an improvement taretted at 2.0.0 and not just a bug targeted at 1.6.x? Did this predate the 1.6.x version perhaps?", "created": "2014-01-31T12:32:00.000000"}, {"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "I've been able to reproduce and somewhat control this with the following manifest:\n\n{noformat}\ndefine sum_series($counter = 0) {\n \n  $newcounter = $counter + $title\n  if $title == 1 {\n    notify { \"${newcounter}\": }\n  }\n  else {\n    $dec = $title - 1\n    $hash = {\n      \"${dec}\"    => {\n        \"counter\" => $newcounter,\n      },\n    }\n \n    create_resources('sum_series', $hash)\n  }\n}\n \nsum_series { '50': }\n\n@@host { \"${::hostname}.branan.ec2\":\n  ip => $::ipaddress\n}\n\nHost<<||>>\n{noformat}\n\nWhen this manifest is applied with {{puppet agent -t}}, 51 (yes, fifty-one. Not a typo) queries to puppetdb are made to collect the Host resources.\n\nIf I comment out the {{sum_series \\{ '50': \\}}} line, a mere 5 queries are made... which is still 5 times as many as I would expect.\n\nIn my environment of about 850 nodes, each of these queries takes about 0.1 seconds to complete, which means a good 5s are spent only hitting puppetdb, without counting the decoding and processing of the resources that the master does once it gets them (the extent of which I don't actually know)", "created": "2014-02-26T14:49:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Not sure if this is still a problem, closing for now. Please open a new ticket.", "created": "2016-01-26T13:54:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-13T09: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@4f36e3c6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-53"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz87:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Dec/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_142875_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_69481428158"}], "description": "While attempting to troubleshoot performance issues with puppetdb, I noticed that during a single catalog compilation, the same resources are trying to be collected multiple times. In my case, what is normally 4 collections turns into 28. This is potentially the source of my performance issue when multiple nodes check in and hammer puppetdb with all these duplicate collections.\n\nHere is a very simple test showing a single resource being collected twice:\n<pre>\nrm /tmp/testcompile; puppet apply --noop --profile --debug --logdest /tmp/testcompile -e 'Ssh_authorized_key <<||>>'; grep Collect /tmp/testcompile\n2013-07-12 00:10:08 +0000 Scope(Class[main]) (debug): Collected 1 Ssh_authorized_key resource in 0.18 seconds\n2013-07-12 00:10:08 +0000 Scope(Class[main]) (debug): Collected 0 Ssh_authorized_key resources in 0.14 seconds\n</pre>\n(attached is the full version of this log file)\n\n\nCatalog generation for a real node looks like this (this is from a `puppet master --compile NODENAME --profile --debug --logdest /tmp/compile`):\n<pre>\n# grep Collected /tmp/compile\n2013-07-11 22:35:06 +0000 Scope(Class[Common::Hosts]) (debug): Collected 1 Host resource in 0.32 seconds\n2013-07-11 22:35:06 +0000 Scope(Class[Common::Rundeck]) (debug): Collected 1 Ssh_authorized_key resource in 0.15 seconds\n2013-07-11 22:35:06 +0000 Scope(Class[Common::Rundeck]) (debug): Collected 1 File resource in 0.15 seconds\n2013-07-11 22:35:06 +0000 Scope(Class[Common::User::Root]) (debug): Collected 0 Ssh_authorized_key resources in 0.15 seconds\n2013-07-11 22:35:09 +0000 Scope(Class[Common::Hosts]) (debug): Collected 0 Host resources in 1.09 seconds\n2013-07-11 22:35:10 +0000 Scope(Class[Common::Rundeck]) (debug): Collected 0 Ssh_authorized_key resources in 1.31 seconds\n2013-07-11 22:35:11 +0000 Scope(Class[Common::Rundeck]) (debug): Collected 0 File resources in 0.84 seconds\n2013-07-11 22:35:12 +0000 Scope(Class[Common::User::Root]) (debug): Collected 0 Ssh_authorized_key resources in 0.59 seconds\n2013-07-11 22:35:13 +0000 Scope(Class[Common::Hosts]) (debug): Collected 0 Host resources in 0.35 seconds\n2013-07-11 22:35:14 +0000 Scope(Class[Common::Rundeck]) (debug): Collected 0 Ssh_authorized_key resources in 0.40 seconds\n2013-07-11 22:35:14 +0000 Scope(Class[Common::Rundeck]) (debug): Collected 0 File resources in 0.57 seconds\n2013-07-11 22:35:15 +0000 Scope(Class[Common::User::Root]) (debug): Collected 0 Ssh_authorized_key resources in 0.50 seconds\n2013-07-11 22:35:16 +0000 Scope(Class[Common::Hosts]) (debug): Collected 0 Host resources in 0.47 seconds\n2013-07-11 22:35:16 +0000 Scope(Class[Common::Rundeck]) (debug): Collected 0 Ssh_authorized_key resources in 0.76 seconds\n2013-07-11 22:35:18 +0000 Scope(Class[Common::Rundeck]) (debug): Collected 0 File resources in 1.46 seconds\n2013-07-11 22:35:19 +0000 Scope(Class[Common::User::Root]) (debug): Collected 0 Ssh_authorized_key resources in 1.20 seconds\n2013-07-11 22:35:20 +0000 Scope(Class[Common::Hosts]) (debug): Collected 0 Host resources in 0.95 seconds\n2013-07-11 22:35:21 +0000 Scope(Class[Common::Rundeck]) (debug): Collected 0 Ssh_authorized_key resources in 1.15 seconds\n2013-07-11 22:35:23 +0000 Scope(Class[Common::Rundeck]) (debug): Collected 0 File resources in 1.18 seconds\n2013-07-11 22:35:24 +0000 Scope(Class[Common::User::Root]) (debug): Collected 0 Ssh_authorized_key resources in 1.52 seconds\n2013-07-11 22:35:25 +0000 Scope(Class[Common::Hosts]) (debug): Collected 0 Host resources in 1.15 seconds\n2013-07-11 22:35:26 +0000 Scope(Class[Common::Rundeck]) (debug): Collected 0 Ssh_authorized_key resources in 0.91 seconds\n2013-07-11 22:35:27 +0000 Scope(Class[Common::Rundeck]) (debug): Collected 0 File resources in 1.06 seconds\n2013-07-11 22:35:28 +0000 Scope(Class[Common::User::Root]) (debug): Collected 0 Ssh_authorized_key resources in 1.02 seconds\n2013-07-11 22:35:29 +0000 Scope(Class[Common::Hosts]) (debug): Collected 0 Host resources in 1.01 seconds\n2013-07-11 22:35:31 +0000 Scope(Class[Common::Rundeck]) (debug): Collected 0 Ssh_authorized_key resources in 1.94 seconds\n2013-07-11 22:35:33 +0000 Scope(Class[Common::Rundeck]) (debug): Collected 0 File resources in 2.17 seconds\n2013-07-11 22:35:35 +0000 Scope(Class[Common::User::Root]) (debug): Collected 0 Ssh_authorized_key resources in 1.77 seconds\n</pre>\n\n\nPuppet 3.2.2  \nPuppetDB 1.3.2  \nRuby 1.9.3p429  \nUbuntu 12.04", "epicLinkSummary": "Reduce the required amount of disk space and bandwidth", "estimate": "PT0S", "externalId": "52504", "fixedVersions": [], "id": "52504", "issueType": "Improvement", "key": "PDB-93", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": "52534", "parentSummary": "Reduce the required amount of disk space and bandwidth", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T13:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "duplicate resource collections during catalog compilation", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimespent": "3600", "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\nCan one of the admins verify this patch?\n", "created": "2013-11-13T02:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@sputnik13 ... the unit tests are failing, see travis failure above ^^.\n", "created": "2013-11-13T05:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "sputnik13 commented:\n\n@kbarber I'll fix the unit tests, it looks like a late night copy paste error :) (commas where they shouldn't be, and no commas where the should be)\n\nI'm a bit indifferent to the disable_xxx vs enable_xxx as I think it's a matter of style, and this being your module to maintain I would defer to you on style points.\n\n\n", "created": "2013-11-13T09:42:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n> I'm a bit indifferent to the disable_xxx vs enable_xxx as I think it's a matter of style, and this being your module to maintain I would defer to you on style points.\n\nWell, I think the enable_http/enable_https would be more logically simple for consumers, if its possible I'd prefer that yeah :-). Then the old disable_ssl can be deprecated (but should still work for existing users). Eventually we can retire the disable_ssl in the next major release then.\n", "created": "2013-11-13T09:59:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@sputnik13 need any help?\n", "created": "2013-11-16T18:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "sputnik13 commented:\n\ngoing to have it done and resubmitted soon, day job keeping me busy :)\n", "created": "2013-11-16T21:47:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@sputnik13 no problem let me know if you need a hand, this needs rebasing btw.\n", "created": "2013-11-25T08:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request added option to disable http (disable_nonssl) to allow exclusive https operation has been closed.", "created": "2013-12-03T10:46:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@sputnik13 I'm going to close this for now, since its been open some time with no activity. Feel free to re-open once the issues are sorted out.\n", "created": "2013-12-03T10:46:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed, no progress on the community PR for 17 days.", "created": "2013-12-03T10:46:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-13T02:02:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ac18d40"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqgin:"}, {"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": "03/Dec/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13007926_*|*_10007_*:*_1_*:*_1746446213_*|*_6_*:*_1_*:*_0"}], "description": "h2. added option to disable http (disable_nonssl) to allow exclusive https operation\n\n * Author: Min Pae <>\n * Company: \n * Github ID: [sputnik13|https://github.com/sputnik13]\n * [Pull Request 102 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/102]\n * [Pull Request 102 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/102/files]\n\nh2. Pull Request Description\n----\n\nAllowing exclusive HTTP operation but having no option for exclusive HTTPS operation doesn't seem to make sense.  Added an option to disable HTTP operation (disable_nossl) and a check to ensure both disable_nossl and disable_ssl cannot both be true (which would be pretty silly if they were both true).\n\n----\n(webhooks-id: 9381f703f88acf6a3644cdea820a1642)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52503", "fixedVersions": [], "id": "52503", "issueType": "Task", "key": "PDB-92", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Incomplete", "resolutionDate": "2013-12-03T10:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (102): added option to disable http (disable_nonssl) to allow exclusive https operation - sputnik13", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": [], "worklogs": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "startDate": "2013-11-16T18:59:00.000000", "timeSpent": "PT3600S"}]}, {"affectedVersions": [], "aggregatetimespent": "3600", "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/47/\n", "created": "2013-11-12T14:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Disclose the protocol for import/export CLI help has been closed.", "created": "2013-11-12T14:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2013-11-12T15:00:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-12T14:01:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56f32b0f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqh47:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_53562044_*|*_1_*:*_1_*:*_97108_*|*_10007_*:*_1_*:*_2676284_*|*_5_*:*_1_*:*_4776021406_*|*_6_*:*_1_*:*_0"}], "description": "h2. Disclose the protocol for import/export CLI help\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppetlabs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 754 Discussion|https://github.com/puppetlabs/puppetdb/pull/754]\n * [Pull Request 754 File Diff|https://github.com/puppetlabs/puppetdb/pull/754/files]\n\nh2. Pull Request Description\n----\n\nWe didn't explicitly say HTTP only, and it confused Chris Spence so much that\nwe feared for our lives.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 1e699c50bf7eb6f0ce0b516c48d39b6a)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48375", "fixedVersions": ["PDB 1.6.0"], "id": "48375", "issueType": "Task", "key": "PDB-91", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (754): Disclose the protocol for import/export CLI help - kbarber", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": [], "worklogs": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "startDate": "2013-11-13T05:40:00.000000", "timeSpent": "PT3600S"}]}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\nadded a commit to update the PR to use the newly released (clojars) version of kitchensink.\n", "created": "2013-11-12T10:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/43/\n", "created": "2013-11-12T11:10:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/44/\n", "created": "2013-11-12T11:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2013-11-12T12:01:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\nThis has been rebased to reflect the most recent commits to master.\n", "created": "2013-11-12T15:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/48/\n", "created": "2013-11-12T16:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/49/\n", "created": "2013-11-12T16:21:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/50/\n", "created": "2013-11-12T16:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/51/\n", "created": "2013-11-12T16:38:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\nOK, I think I've fixed the problem that my rebase introduced.  Will watch to make sure next acceptance run passes.\n", "created": "2013-11-12T17:02:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/52/\n", "created": "2013-11-12T17:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\nOK, all better now :)\n", "created": "2013-11-12T17:48:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "KevinCorcoran commented:\n\n@cprice404 looks like this needs another rebase\n", "created": "2013-11-13T10:57:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\n@kbarber @grimradical @senior can you guys let me know where everyone stands on this before I put in the effort to rebase it again?\n", "created": "2013-11-13T19:43:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Port PuppetDB to use kitchensink has been closed.", "created": "2013-11-14T18:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "nwolfe commented:\n\nReplaced by #756 \n", "created": "2013-11-14T18:15:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2013-11-12T10:12:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6967a59"}, {"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|hyqgwn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12295150_*|*_10007_*:*_1_*:*_364402547_*|*_6_*:*_1_*:*_0"}], "description": "h2. FOR REVIEW: Port PuppetDB to use kitchensink\n\n * Author: Chris Price <>\n * Company: \n * Github ID: [cprice404|https://github.com/cprice404]\n * [Pull Request 753 Discussion|https://github.com/puppetlabs/puppetdb/pull/753]\n * [Pull Request 753 File Diff|https://github.com/puppetlabs/puppetdb/pull/753/files]\n\nh2. Pull Request Description\n----\n\nThis isn't quite ready yet; need to push kitchensink up to clojars before we merge this.  Just wanted to give you guys a preview.\n\nAlthough this is probably the most boring PR ever.\n\n----\n(webhooks-id: 45a2c86f88b56347b1c1406b9e17592c)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48923", "fixedVersions": ["PDB 1.6.0"], "id": "48923", "issueType": "Task", "key": "PDB-90", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Duplicate", "resolutionDate": "2013-11-16T18:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (753): FOR REVIEW: Port PuppetDB to use kitchensink - cprice404", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a", "body": "Release tickets do not need to be testrailed.", "created": "2015-01-30T06:47:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-11T16:16:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5318df49"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqf8f:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4917071012_*|*_6_*:*_1_*:*_0"}], "description": "This task tracks the 1.6.0 release. Sub-tasks TODO.\n\nFor more information on subtasks, see: https://confluence.puppetlabs.com/display/DEL/FOSS+Release+Process?src=contextnavchildmode", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48404", "fixedVersions": ["PDB 1.6.0"], "id": "48404", "issueType": "Task", "key": "PDB-89", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-07T14:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Release 1.6.0rc1 - Jan 7, 2014", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2013-11-11T16:14:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c14369e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqa1r:"}, {"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_*:*_263427473_*|*_1_*:*_2_*:*_8088898564_*|*_10007_*:*_1_*:*_687918746_*|*_3_*:*_2_*:*_21186256_*|*_5_*:*_1_*:*_5614156139_*|*_6_*:*_1_*:*_0"}], "description": "This ticket tracks the final removal of JDK 1.6 support.\n\n* Remove the funky cipher manipulation stuff in jetty.clj\n* Look for code that dispatches on jvm version, audit it\n* Remove testing against 1.6 (.travis.yml needs changing)\n* For older debian based distros, we could add the JavaPackage manually built package to the controlfile for those distros so people have an option (albeit a manual built package is a pain, but better then nothing), we need to test this however: https://gist.github.com/kbarber/7775906\n* For older debian/ubuntu distros as well, if we decide to use JavaPackage then we should modify our acceptance tests somehow to support this - at the moment if we make this change these acceptance tests will begin to fail.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53136", "fixedVersions": ["PDB 2.0.0"], "id": "53136", "issueType": "Task", "key": "PDB-88", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-02-24T13:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Remove JDK 1.6 Support", "timeSpent": "PT0S", "updated": "2022-02-10T08:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] as promised :)  Please feel free to modify as you see fit!", "created": "2013-11-08T10:14:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "Pull request 780 should be good to go.  It is rebased, uses non-SNAPSHOT versions of trapperkeeper and kitchensink, and addresses all of the comments that we received from the PR review.", "created": "2013-12-26T12:35:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "The recent patch for this is throwing what appears to be a legitimate error: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20IN%20THE%20CLOUD/355/\n\nSpecifically this is a RHEL 5 postgres issue.", "created": "2014-01-09T07:38:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-08T10:14:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d6d2159"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqf8n:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_131776541_*|*_1_*:*_1_*:*_3472975381_*|*_10007_*:*_1_*:*_25650728_*|*_3_*:*_1_*:*_1797023509_*|*_5_*:*_1_*:*_9528973676_*|*_6_*:*_1_*:*_0"}], "description": "As per recent discussions in e-mail/hipchat, we should have a PR coming in soon that will contain a slight refactor to move PuppetDB over to the trapperkeeper framework.  This ticket is just a link to the PE ticket, to make sure that this is visible on the PuppetDB side.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53132", "fixedVersions": ["PDB 2.0.0"], "id": "53132", "issueType": "Task", "key": "PDB-87", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Fixed", "resolutionDate": "2014-01-10T05:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Review trapperkeeper PR when it is ready", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimespent": "28800", "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/29/\n", "created": "2013-11-08T06:32:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/30/\n", "created": "2013-11-08T07:41:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2013-11-08T08:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/34/\n", "created": "2013-11-10T17:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/35/\n", "created": "2013-11-10T18:26:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/36/\n", "created": "2013-11-10T19:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Fix cli with no argument handling has been closed.", "created": "2013-11-11T13:31:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-08T05:53:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a0abfe7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqh3r:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_8993336_*|*_1_*:*_1_*:*_1286669_*|*_10007_*:*_1_*:*_285384567_*|*_5_*:*_1_*:*_4911563860_*|*_6_*:*_1_*:*_0"}], "description": "h2. Fix cli with no argument handling\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppetlabs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 751 Discussion|https://github.com/puppetlabs/puppetdb/pull/751]\n * [Pull Request 751 File Diff|https://github.com/puppetlabs/puppetdb/pull/751/files]\n\nh2. Pull Request Description\n----\n\nSeems the cli.tools 0.2.2 library had a bug and was returning completely\ndifferent data causing our command line tools with no arguments to return\nugly exceptions. This patch fixes this, and adds acceptance tests to\nensure we don't regress.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: b874d7a68f4fa514518abaa9f09f7d52)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49384", "fixedVersions": [], "id": "49384", "issueType": "Task", "key": "PDB-86", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (751): Fix cli with no argument handling - kbarber", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": [], "worklogs": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "startDate": "2013-11-11T16:01:00.000000", "timeSpent": "PT28800S"}]}, {"affectedVersions": [], "aggregatetimespent": "86400", "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "A work-around patch is here:\n\nhttps://gist.github.com/kbarber/7369761\n\nBut this is not enough, we should look into why the tests are not failing.", "created": "2013-11-08T04:46:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "This appears to be fixed with: https://github.com/puppetlabs/puppetdb/commit/e936e06e0f1d4773e3fa7f5d2bf333333983796c", "created": "2013-12-16T08:41:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-08T04:38: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@532f96b8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqgrz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Nov/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_452193242_*|*_10007_*:*_1_*:*_320831350_*|*_3_*:*_1_*:*_288000429_*|*_5_*:*_2_*:*_4150682458_*|*_6_*:*_1_*:*_0"}], "description": "When I run ``lein run -- anonymize --profile full --infile file --outfile file.anon`` on a puppetdb-export from 1.5 I get this:\n\n{code}\n    Anonymizing report from archive entry 'puppetdb-bak/reports/nl12s0002.healthcare.nedap.local-2013-11-06T14:37:02.391Z-1383746164.json' to 'puppetdb-  bak/reports/ajiispqxdp.aooyqfwukydpmgb.nsc-2013-11-06T14:37:02.391Z-1383746164.json'\n    java.lang.IllegalArgumentException: ResourceEvent has unknown keys: :report-receive-time, :run-end-time, :run-start-time\n    at com.puppetlabs.validation$validate_against_model_BANG_.invoke (validation.clj:82)\n    com.puppetlabs.puppetdb.reports$eval3014$fn__3015.invoke (reports.clj:84)\n    clojure.lang.MultiFn.invoke (MultiFn.java:231)\n    com.puppetlabs.puppetdb.anonymizer$report_QMARK_.invoke (anonymizer.clj:39)\n    com.puppetlabs.puppetdb.anonymizer$anonymize_report.invoke (anonymizer.clj:381)\n    com.puppetlabs.puppetdb.cli.anonymize$process_tar_entry.invoke (anonymize.clj:164)\n    com.puppetlabs.puppetdb.cli.anonymize$_main$fn__4791.invoke (anonymize.clj:193)\n    com.puppetlabs.puppetdb.cli.anonymize$_main.doInvoke (anonymize.clj:184)\n    clojure.lang.RestFn.invoke (RestFn.java:512)\n    clojure.lang.Var.invoke (Var.java:435)\n    clojure.lang.AFn.applyToHelper (AFn.java:185)\n    clojure.lang.Var.applyTo (Var.java:532)\n    clojure.core$apply.invoke (core.clj:617)\n    com.puppetlabs.puppetdb.core$_main.doInvoke (core.clj:79)\n    clojure.lang.RestFn.invoke (RestFn.java:551)\n    clojure.lang.Var.invoke (Var.java:440)\n    user$eval5$fn__7.invoke (form-init1916739061922380257.clj:1)\n    user$eval5.invoke (form-init1916739061922380257.clj:1)\n    clojure.lang.Compiler.eval (Compiler.java:6619)\n    clojure.lang.Compiler.eval (Compiler.java:6609)\n    clojure.lang.Compiler.load (Compiler.java:7064)\n    clojure.lang.Compiler.loadFile (Compiler.java:7020)\n    clojure.main$load_script.invoke (main.clj:294)\n    clojure.main$init_opt.invoke (main.clj:299)\n    clojure.main$initialize.invoke (main.clj:327)\n    clojure.main$null_opt.invoke (main.clj:362)\n    clojure.main$main.doInvoke (main.clj:440)\n    clojure.lang.RestFn.invoke (RestFn.java:421)\n    clojure.lang.Var.invoke (Var.java:419)\n    clojure.lang.AFn.applyToHelper (AFn.java:163)\n    clojure.lang.Var.applyTo (Var.java:532)\n    clojure.main.main (main.java:37)\n2013-11-07 12:51:05,280 ERROR [puppetlabs.utils] Uncaught exception\njava.lang.IllegalArgumentException: ResourceEvent has unknown keys: :report-receive-time, :run-end-time, :run-start-time\n\tat com.puppetlabs.validation$validate_against_model_BANG_.invoke(validation.clj:82)\n\tat com.puppetlabs.puppetdb.reports$eval3014$fn__3015.invoke(reports.clj:84)\n\tat clojure.lang.MultiFn.invoke(MultiFn.java:231)\n\tat com.puppetlabs.puppetdb.anonymizer$report_QMARK_.invoke(anonymizer.clj:39)\n\tat com.puppetlabs.puppetdb.anonymizer$anonymize_report.invoke(anonymizer.clj:381)\n\tat com.puppetlabs.puppetdb.cli.anonymize$process_tar_entry.invoke(anonymize.clj:164)\n\tat com.puppetlabs.puppetdb.cli.anonymize$_main$fn__4791.invoke(anonymize.clj:193)\n\tat com.puppetlabs.puppetdb.cli.anonymize$_main.doInvoke(anonymize.clj:184)\n\tat clojure.lang.RestFn.invoke(RestFn.java:512)\n\tat clojure.lang.Var.invoke(Var.java:435)\n\tat clojure.lang.AFn.applyToHelper(AFn.java:185)\n\tat clojure.lang.Var.applyTo(Var.java:532)\n\tat clojure.core$apply.invoke(core.clj:617)\n\tat com.puppetlabs.puppetdb.core$_main.doInvoke(core.clj:79)\n\tat clojure.lang.RestFn.invoke(RestFn.java:551)\n\tat clojure.lang.Var.invoke(Var.java:440)\n\tat user$eval5$fn__7.invoke(form-init1916739061922380257.clj:1)\n\tat user$eval5.invoke(form-init1916739061922380257.clj:1)\n\tat clojure.lang.Compiler.eval(Compiler.java:6619)\n\tat clojure.lang.Compiler.eval(Compiler.java:6609)\n\tat clojure.lang.Compiler.load(Compiler.java:7064)\n\tat clojure.lang.Compiler.loadFile(Compiler.java:7020)\n\tat clojure.main$load_script.invoke(main.clj:294)\n\tat clojure.main$init_opt.invoke(main.clj:299)\n\tat clojure.main$initialize.invoke(main.clj:327)\n\tat clojure.main$null_opt.invoke(main.clj:362)\n\tat clojure.main$main.doInvoke(main.clj:440)\n\tat clojure.lang.RestFn.invoke(RestFn.java:421)\n\tat clojure.lang.Var.invoke(Var.java:419)\n\tat clojure.lang.AFn.applyToHelper(AFn.java:163)\n\tat clojure.lang.Var.applyTo(Var.java:532)\n\tat clojure.main.main(main.java:37)\n{code}\n\nThis happens on both the 1.5.x branch at commit 3e9b7e4f21ca440bfffd2c589476f82fd7a10dea and master at 07e0c366cb0c58ddcf46d22c6ae7e50ed0604f2e", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48399", "fixedVersions": [], "id": "48399", "issueType": "Bug", "key": "PDB-85", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "puppetdb-anonymize seems broken", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": [], "worklogs": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "startDate": "2013-11-16T18:58:00.000000", "timeSpent": "PT86400S"}]}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-07T20:59:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74fca288"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqh3b:"}, {"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_*:*_417132_*|*_10007_*:*_1_*:*_293831378_*|*_3_*:*_1_*:*_35743_*|*_5_*:*_1_*:*_4945012475_*|*_6_*:*_1_*:*_0"}], "description": "We had been waiting for the postgresql guys to start updating Maven again, which looks to be the case now:\n\nhttp://mvnrepository.com/artifact/org.postgresql/postgresql\nhttp://jdbc.postgresql.org/download.html", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50490", "fixedVersions": ["PDB 1.6.0"], "id": "50490", "issueType": "Improvement", "key": "PDB-84", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Switch to Postgresql JDBC version 9.2", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Replace insert-values with a select query for postgresql <= 8.1 has been closed.", "created": "2013-11-07T21:02:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/27/\n", "created": "2013-11-07T21:30:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-07T20:51:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@677c138c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrx87:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2133868_*|*_6_*:*_1_*:*_0"}], "description": "h2. Replace insert-values with a select query for postgresql <= 8.1\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppetlabs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 749 Discussion|https://github.com/puppetlabs/puppetdb/pull/749]\n * [Pull Request 749 File Diff|https://github.com/puppetlabs/puppetdb/pull/749/files]\n\nh2. Pull Request Description\n----\n\nReturning support was not added until PostgreSQL 8.2. This code has instead\nbeen modified to fake it for PostgreSQL 8.1 by doing an SQL query on the\ndata in question after inserting.\n\nThis concept is known as RETURNING and was added in 8.2 as documented\nin E.24.1 of the 8.2 guide:\n\n    http://www.postgresql.org/docs/8.2/static/release-8-2.html\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: c2954494abe4d7bc825bc00045973bdb)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50018", "fixedVersions": ["PDB 1.6.0"], "id": "50018", "issueType": "Task", "key": "PDB-83", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2013-11-07T21:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (749): Replace insert-values with a select query for postgresql <= 8.1 - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2013-11-07T18:31:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19a41705"}, {"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|hyqgjb:"}, {"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_*:*_1695818557_*|*_6_*:*_1_*:*_0"}], "description": "We have already deprecated <= 8.3, we should consider deprecating 8.x and using 9.1 or above (for example).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48913", "fixedVersions": ["PDB 1.6.0"], "id": "48913", "issueType": "Improvement", "key": "PDB-82", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2013-11-27T09:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Deprecate PostgreSQL < 8.4", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We need to change the packaging before we drop a deprecation message.", "created": "2013-11-07T18:28:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "The packaging change just went in.  ALL commands/subcommands need to show this deprecation message", "created": "2013-12-04T09:20:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-07T18:27:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19c7c661"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqg2n:"}, {"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/Dec/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_149862699_*|*_1_*:*_1_*:*_2301988863_*|*_10007_*:*_1_*:*_519162426_*|*_3_*:*_1_*:*_105028953_*|*_6_*:*_1_*:*_0"}], "description": "We need to drop a deprecation message for Java 1.6 so we can remove its usage in the future.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48398", "fixedVersions": ["PDB 1.6.0"], "id": "48398", "issueType": "Improvement", "key": "PDB-81", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2013-12-13T08:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Deprecate Java 1.6", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ab1874a9-45ab-4efc-91aa-5200c165b2c4", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] what are the chances of getting some assistance on this ticket? We're looking to deprecate Java 1.6 in the near future, and we figure this is the first step.", "created": "2013-11-07T19:11:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] I've pulled it onto our board. We can certainly help out. When is 1.6.0 planned?", "created": "2013-11-08T10:03:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "When all the thingz are done :-). Seriously though, I'm hoping we get it out early december before I go on holiday. Right now the items targeted at 1.6.0 are kind of frozen (give or take any urgent bugs), so we're drilling down.", "created": "2013-11-08T10:11:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] So it's a little strange to me that this bug blocks PDB-81 (deprecation doesn't need to happen after we change defaults :)).\n\nAlso this could get a little hairy during upgrades on debian. I think the best course of action is going to be:\nFor debian/ubuntu:\n- Change default on platforms with java 7 available to java 7 and update the default java bin to the fully qualified java binary. (otherwise alternatives will bite us hard)\n- Leave default alone on platforms without java 7 (squeeze, lucid)\n\nFor rhel:\n- Change default to java7 and update the path for java\n\nAnd then drop support for squeeze and lucid when puppetdb 2.0 drops.", "created": "2013-11-08T11:53:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "bq. So it's a little strange to me that this bug blocks PDB-81 (deprecation doesn't need to happen after we change defaults ).\n\nWell, from an ordering perspective I don't agree. I think if we told a user the JDK we installed for them and had them use from our packaging was deprecated - that would be strange to me. The main thing anyway is that from a release perspective they fall in that order, but we're planning to have them fall in the same release as you know.\n\nThere is certainly nothing stopping us from working on the two patches at the same time, is that what you mean?\n\nbq. Also this could get a little hairy during upgrades on debian. I think the best course of action is going to be: For debian/ubuntu:\nbq. Change default on platforms with java 7 available to java 7 and update the default java bin to the fully qualified java binary. (otherwise alternatives will bite us hard).\n\nOkay. Sounds fair, this is going to be all in templating yeah?\n\nbq. Leave default alone on platforms without java 7 (squeeze, lucid). And then drop support for squeeze and lucid when puppetdb 2.0 drops.\n\nThis is where I must admit I get a bit concerned. Once we drop JDK 6, this is an effective deprecation of the platform on these distros from a packaging perspective. What are your feelings on all of this?\n\nI'm worried about our community basically, this falls into a similar category to RHEL 5 and ruby 1.8.7 backporting. I can't see a way around it though, unless we ship an open source backport of JDK 7. I know technically this is possible but probably quite a bit of annoying to maintain.\n", "created": "2013-11-11T07:16:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "So that also depends on if the 1.x series of puppetdb will see any maintenance after 2.0 ships. If yes, then I'm less concerned about squeeze/lucid, because they would still be getting updates. If no, then we should see if any PPAs are awesome and commonly used on those platforms and add them as dependencies for puppetdb 2.0. The install process will have a few bumps for users of those platforms, but they would be able to use the 2 series.", "created": "2013-11-11T10:23:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We can continue to maintain 1.5.x for example for PE no problem. And we're about to ship 1.6.x, (based on the current proposed plan) which will be the last major release of that 1.x stream. For us 'normally' we will probably ship a few community 1.6.x releases if we hit major bugs, but once 2.0.0 ships we'll continue our maintenance there and 1.6.x won't get releases unless under special circumstances I guess. Do you think this move changes that?\n\n1.5.x is special however, since its pinned to PE - so we'll probably always ship bugs back to that first and do our roll-up. But we'll only release a 1.5.x on demand for PE.\n\nSo on another note - how will PE deal with a 2.0.0 release? I thought the release guide stated that if a release like this could only go in a PE 4 for example. What about the feature requests in between? From a packaging perspective and JDK perspective 2.0.0 doesn't actually retire anything in PE since you are already shipping JDK 7 (right?). The concern is that if we choose to drop the older API revisions with a 2.0.0 - thats not backwards compatible, that warrants a PE 4 correct? Do you see where I'm going with this?", "created": "2013-11-11T10:58:00.000000"}, {"author": "557058:a183c491-b34a-426c-8769-5e1cd4f470e9", "body": "[~accountid:557058:b6301e26-c165-42d0-ab3a-59124339555e] Do you have bandwidth to pick this up sooner than later with the new release date coming soon?\n", "created": "2013-11-20T09:22:00.000000"}, {"author": "557058:a183c491-b34a-426c-8769-5e1cd4f470e9", "body": "Just checked in with Release - goal completion date for this is 12/4", "created": "2013-11-27T10:07:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-07T18:17: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@3ba506c5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqgfj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Nov/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_1_*:*_56746083_*|*_10009_*:*_1_*:*_161792964_*|*_5_*:*_1_*:*_2929498628_*|*_6_*:*_1_*:*_0"}], "description": "This means we might want to change the packaging to use Java 1.7 ... right now 1.7 is available in all the distros and versions we support - this might be a good thing to do.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52573", "fixedVersions": ["PDB 1.6.0"], "id": "52573", "issueType": "Improvement", "key": "PDB-80", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Fix packaging to use Java 1.7 as the default for PuppetDB", "timeSpent": "PT0S", "updated": "2022-02-10T08:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PR is here: https://github.com/puppetlabs/puppetdb/pull/800", "created": "2014-01-15T07:50:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged here: https://github.com/puppetlabs/puppetdb/commit/d0e9b0689acd042275a5c946d245ce7cd83f8ccf", "created": "2014-01-20T10:58:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I think this is failing out the build, matrix reloaded to see if this was transient: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20IN%20THE%20CLOUD/404/", "created": "2014-01-20T12:56:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-07T16:05:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@cae411c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqehr:"}, {"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_*:*_159421143_*|*_1_*:*_1_*:*_5358707411_*|*_10007_*:*_1_*:*_510717107_*|*_3_*:*_1_*:*_505741532_*|*_5_*:*_1_*:*_8487125002_*|*_6_*:*_1_*:*_0"}], "description": "This ticket tracks the removal of PostgreSQL < 8.4 support since we've already marked those older revisions as deprecated.\n\nThis means hard-failing if we hit an older PostgreSQL revision.\n\nIt also means that the various places where we are doing logic checks and their 8.1 special casing can be removed for good.\n\nOf note: \n\n* pg-newer-than-8-1 functions give a clue as to the places where this applies.\n* Testing against centos 5 will have to change to test against either upstream postgresql or the 8.4 version.\n* Considerations for new deprecation targets during startup checks (maybe all 8.x versions?)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52035", "fixedVersions": ["PDB 2.0.0"], "id": "52035", "issueType": "Improvement", "key": "PDB-79", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2014-01-22T07:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Drop PostgreSQL < 8.4 support", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "288000", "aggregatetimespent": "0", "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/25/\n", "created": "2013-11-07T15:54:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetcla commented:\n\nCLA signed by all contributors.\n", "created": "2013-11-07T17:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@senior hey dude, this PR is showing up as another Jira ticket, because you don't have the PDB- bit on the top. Can you close/re-open and fix the comment on the commit - otherwise we just get dup data in jira.\n", "created": "2013-11-08T06:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/31/\n", "created": "2013-11-08T12:05:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/32/\n", "created": "2013-11-08T12:44:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/33/\n", "created": "2013-11-08T16:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\n@grimradical Moved the hash debugging functions out of scf/hash.clj and into scf/hash_debug.clj\n", "created": "2013-11-10T20:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/37/\n", "created": "2013-11-10T20:39:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/40/\n", "created": "2013-11-11T20:40:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/41/\n", "created": "2013-11-12T00:03:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\n@kbarber pushed up doc and code changes based on your feedback, ready for the next round\n", "created": "2013-11-12T07:44:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@senior alright I'm done with code comments now, let me retest functionality.\n", "created": "2013-11-12T09:13:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@senior +1 on functionality.\n", "created": "2013-11-12T10:07:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/45/\n", "created": "2013-11-12T12:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@puppetlabs-jenkins retest this please\n", "created": "2013-11-12T12:56:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/46/\n", "created": "2013-11-12T13:35:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (22977) Add a debugging option to help diagnose catalogs for a host that hash to different values has been closed.", "created": "2013-11-12T13:36:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-07T15:14:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66acd9ed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqh3z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_57798076_*|*_1_*:*_1_*:*_54128863_*|*_10007_*:*_1_*:*_12645612_*|*_3_*:*_1_*:*_359408697_*|*_5_*:*_1_*:*_4776007151_*|*_6_*:*_1_*:*_0"}], "description": "h2. (22977) Add a debugging option to help diagnose catalogs for a host that hash to different values\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 748 Discussion|https://github.com/puppetlabs/puppetdb/pull/748]\n * [Pull Request 748 File Diff|https://github.com/puppetlabs/puppetdb/pull/748/files]\n\nh2. Pull Request Description\n----\n\nAdded a new global config parameter to allow debugging of catalogs that hash to\na different value. This commit also changes the JSON format of the catalog used\nfor hashing to something more human readable. The following PRs were also related\nto this change:\n\nhttps://github.com/puppetlabs/puppetdb/pull/743\nhttps://github.com/puppetlabs/puppetdb/pull/740\n\n----\n(webhooks-id: 0512ce87e7e92bc837afba3dc6f840c6)\n", "epicLinkSummary": null, "estimate": "PT288000S", "externalId": "50464", "fixedVersions": ["PDB 1.6.0"], "id": "50464", "issueType": "Task", "key": "PDB-78", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (748): (22977) Add a debugging option to help diagnose catalogs for a host that hash to different values - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Ken fixed this previously (commit 12e92a0792ad8fc785b2ec5aa08e2fb55a6c905d) by adding an order (controlled by us) to the data structures before they got sent into the hashing code.  I was able to reproduce the issue Akos was seeing on 1.5.x and found that it was fixed on current master.", "created": "2013-11-04T14:19:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-04T14:06: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@27670e5d"}, {"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|hyqh4n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_83313_*|*_3_*:*_1_*:*_643458_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_46316"}], "description": "Akos from CERN has had a problem with catalog hashes not being equal after multiple submissions. Need to verify this is real now we have improved the identity hashes.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50012", "fixedVersions": [], "id": "50012", "issueType": "Bug", "key": "PDB-77", "labels": ["Support"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Duplicate", "resolutionDate": "2013-11-04T14:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "High number of hash misses from Akos at Cern", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "A possible solution is this: http://www.oracle.com/technetwork/java/javaseproducts/mission-control/index.html combined with the flight recorder. I wasn't able to get this working in the short time I tried it, but we should dig deeper as it looks promising. While this looks like its an Oracle JDK thing only, I can see the 'jmc' binary in OpenJDK 7 as well.\n\nThanks to [~accountid:557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd] for the suggestion.", "created": "2014-03-04T23:29:00.000000"}, {"author": "557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd", "body": "If you want to, I think I can get the principal engineer Marcus Hirt from Oracle to participate in a meeting / do a presentation for us about the possibilities with mission control and flight recorder, what is available where and when etc.", "created": "2014-03-05T12:59:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd] that would be perfect, lets come back round to this when we're not all busy in PDX.", "created": "2014-03-05T13:04:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-04T12:56:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a007c21"}, {"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|hys54n:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_111444452201_*|*_6_*:*_1_*:*_0"}], "description": "So this ticket is to track some efforts to create a command line tool for users to have ready for use, whenever something abnormal happens in their PuppetDB instance which we need some level of profiling to determine what is going wrong ... this usually entails abnormally high CPU or thread deadlocks.\n\nThe methodology is not specific for this ticket, so the expectation is for the owner of this ticket to research whatever is available.\n\nThere are two methodologies in discussion right now. The first one is to use a jstack/top combination to grab the current activity from thread dumps:\n\nhttps://gist.github.com/kbarber/7307640\n\nAnother methodology is to use a more advanced offline profiler like the TPTP one described below:\n\nhttp://www.eclipse.org/tptp/platform/documents/tutorials/jvmti/Java_Application_Profiling_using_TPTP-r4-3.html#New_Java_Profiler_runtime_execution_modes\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53075", "fixedVersions": [], "id": "53075", "issueType": "New Feature", "key": "PDB-76", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2017-05-17T10:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Command line profiling during abnormal conditions", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\nCan one of the admins verify this patch?\n", "created": "2013-11-04T10:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@puppetlabs-jenkins test this please\n", "created": "2013-11-04T10:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/17/\n", "created": "2013-11-04T11:39:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nLooks like rubygems was down temporarily. Trying again.\n", "created": "2013-11-04T11:39:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@puppetlabs-jenkins retest this please\n", "created": "2013-11-04T11:39:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/18/\n", "created": "2013-11-04T12:19:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Clojure cleanup in string-contains?, add/extend tests for string-contains? and dissoc-if-nil. has been closed.", "created": "2013-11-04T12:19:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-04T10:26:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e31823f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqh4v:"}, {"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_*:*_168029152_*|*_3_*:*_1_*:*_587807_*|*_5_*:*_1_*:*_130173460_*|*_6_*:*_1_*:*_0"}], "description": "h2. Clojure cleanup in string-contains?, add/extend tests for string-contains? and dissoc-if-nil.\n\n * Author:  <>\n * Company: \n * Github ID: [holguinj|https://github.com/holguinj]\n * [Pull Request 745 Discussion|https://github.com/puppetlabs/puppetdb/pull/745]\n * [Pull Request 745 File Diff|https://github.com/puppetlabs/puppetdb/pull/745/files]\n\nh2. Pull Request Description\n----\n\n* Rewrote `string-contains?` to use the more straightforward java.lang.String.contains\n* Added `string-contains?-test`\n* Added  another test case for `dissoc-if-nil` to cover multiple keys at a time\n\n----\n(webhooks-id: 2dd048aba573026ccedc39bf01bf8db4)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50011", "fixedVersions": ["PDB 1.6.0"], "id": "50011", "issueType": "Task", "key": "PDB-75", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2013-11-06T09:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (745): Clojure cleanup in string-contains?, add/extend tests for string-contains? and dissoc-if-nil. - holguinj", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber-jenkins2 commented:\n\nCan one of the admins verify this patch?\n", "created": "2013-11-02T08:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Concat update has been closed.", "created": "2013-11-04T06:04:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-02T08:54:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f022da4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrvhr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_480727471_*|*_6_*:*_1_*:*_0"}], "description": "h2. Concat update\n\n * Author: Joshua Hoblitt <>\n * Company: \n * Github ID: [jhoblitt|https://github.com/jhoblitt]\n * [Pull Request 101 Discussion|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/101]\n * [Pull Request 101 File Diff|https://github.com/puppetlabs/puppetlabs-puppetdb/pull/101/files]\n\nh2. Pull Request Description\n----\n\n\n\n----\n(webhooks-id: d967f2acc1a4517a2267d5fe3d154796)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "50010", "fixedVersions": [], "id": "50010", "issueType": "Task", "key": "PDB-74", "labels": ["github", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2013-11-07T21:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "PR (101): Concat update - jhoblitt", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/9/\n", "created": "2013-11-01T11:34:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/10/\n", "created": "2013-11-01T11:59:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/11/\n", "created": "2013-11-01T12:36:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request testing: Improve git fetch handling to support refspec has been closed.", "created": "2013-11-01T12:41:00.000000"}], "components": ["PuppetDB"], "created": "2013-11-01T11:22:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71c58feb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrvbz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_558210394_*|*_6_*:*_1_*:*_0"}], "description": "h2. testing: Improve git fetch handling to support refspec\n\n * Author: Ken Barber <ken@bob.sh>\n * Company: Puppetlabs Inc.\n * Github ID: [kbarber|https://github.com/kbarber]\n * [Pull Request 744 Discussion|https://github.com/puppetlabs/puppetdb/pull/744]\n * [Pull Request 744 File Diff|https://github.com/puppetlabs/puppetdb/pull/744/files]\n\nh2. Pull Request Description\n----\n\nFor PR testing we need to download quite a different refspec, this patch\nprovides a better refspec for PR handling.\n\nSigned-off-by: Ken Barber <ken@bob.sh>\n\n----\n(webhooks-id: 2ba5c18de6ce9aee7ff36b06314be2a3)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52562", "fixedVersions": ["PDB 1.6.0"], "id": "52562", "issueType": "Task", "key": "PDB-73", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2013-11-07T21:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (744): testing: Improve git fetch handling to support refspec - kbarber", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/7/\n", "created": "2013-11-01T10:53:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/12/\n", "created": "2013-11-01T13:27:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nI'm +1 except for a couple of naming concerns. Mainly I'm just not sure it should be storage-utils, but I'm not too hung up on it. Maybe not enough coffee.\n", "created": "2013-11-04T06:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "senior commented:\n\nChanged the storage-utils alias from sutil -> sutils\n", "created": "2013-11-04T14:23:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:green_heart: Test passed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/19/\n", "created": "2013-11-04T15:04:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "cprice404 commented:\n\n+1\n", "created": "2013-11-04T15:49:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request Move storage utility and hashing functions out of scf/storage.clj and into their on namespaces has been closed.", "created": "2013-11-04T16:22:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Merged.", "created": "2013-11-05T10:17:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-31T15:24:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5993acd4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrv5j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Nov/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_417177403_*|*_6_*:*_1_*:*_0"}], "description": "h2. Move storage utility and hashing functions out of scf/storage.clj and into their on namespaces\n\n * Author: Ryan Senior <senior.ryan@gmail.com>\n * Company: \n * Github ID: [senior|https://github.com/senior]\n * [Pull Request 743 Discussion|https://github.com/puppetlabs/puppetdb/pull/743]\n * [Pull Request 743 File Diff|https://github.com/puppetlabs/puppetdb/pull/743/files]\n\nh2. Pull Request Description\n----\n\nTo create the catalog hash debugging facility for (ticket 22977)[http://projects.puppetlabs.com/issues/22977], the storage code needs the full current catalog.  This \"old catalog\" will then be output along with the incoming \"new catalog\".  Calling the function that pulls the catalog from the DB and puts it in the right format (in query/catalogs.clj) causes a circular dependency with scf/storage.clj (by way of query.clj).  This PR moves these storage utility functions out of scf/storage.clj and into scf/storage-utils.clj.  Originally I thought the hashing functions were causing the cyclic dependency problem, so I pulled those functions out into scf/hash.clj.  I have left that change in even though it didn't fix the problem.  Those functions stand on their own anyway and I'll be adding more to them to help users debug hashing differences between catalogs.\n\n----\n(webhooks-id: fe7407037d573bd919292a5ee53ac5da)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51547", "fixedVersions": ["PDB 1.6.0"], "id": "51547", "issueType": "Task", "key": "PDB-72", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Fixed", "resolutionDate": "2013-11-05T10:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (743): Move storage utility and hashing functions out of scf/storage.clj and into their on namespaces - senior", "timeSpent": "PT0S", "updated": "2022-01-18T07:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/8/\n", "created": "2013-11-01T11:00:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\nretest this please\n", "created": "2013-11-01T13:50:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/13/\n", "created": "2013-11-01T14:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "shrug commented:\n\nI re-ran the test manually, with success. Not sure how to get that to display here.\nhttps://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/15/\n\n", "created": "2013-11-01T19:16:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@shrug I wouldn't worry about it, the VM looks like it was ripped out from underneath those tests. Its the EC2 Cleanup stuff I think. I'm going to disable it for now and work on a resolution separately.\n", "created": "2013-11-04T06:12:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@shrug fact is this test doesn't do any packaging work, I was just curious to test this new facility on another branch.\n", "created": "2013-11-04T06:15:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@puppetlabs-jenkins retest this please\n", "created": "2013-11-04T06:33:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "puppetlabs-jenkins commented:\n\n:red_circle: Test failed.\nRefer to this link for build results: https://jenkins.puppetlabs.com/job/PuppetDB%20Acceptance%20-%20Pull%20Requests/16/\n", "created": "2013-11-04T06:44:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "kbarber commented:\n\n@shrug yeah, I bet if you rebased this would work, I was under the impression it would do a merge test (maybe I can fix that?). Sorry about the noise, this doesn't affect your patch its just me mucking around with this new PR testing thing.\n\n@haus @MosesMendoza et al feel free to merge this if you've reviewed. I'm okay with it.\n", "created": "2013-11-04T06:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "haus commented:\n\n:+1: @MosesMendoza concerns?\n", "created": "2013-11-04T12:02:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "MosesMendoza commented:\n\n+1\n", "created": "2013-11-04T14:55:00.000000"}, {"author": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "body": "Pull request (packaging) (#20148) Update logrotate script when appropriate has been closed.", "created": "2013-11-04T15:01:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-31T12:46:00.000000", "creator": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69a718bb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqh4f:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_2_*:*_0_*|*_1_*:*_2_*:*_327255781_*|*_3_*:*_1_*:*_100388248_*|*_5_*:*_1_*:*_5413994302_*|*_6_*:*_2_*:*_32615179"}], "description": "h2. (packaging) (#20148) Update logrotate script when appropriate\n\n * Author:  <>\n * Company: \n * Github ID: [shrug|https://github.com/shrug]\n * [Pull Request 742 Discussion|https://github.com/puppetlabs/puppetdb/pull/742]\n * [Pull Request 742 File Diff|https://github.com/puppetlabs/puppetdb/pull/742/files]\n\nh2. Pull Request Description\n----\n\nLogrotate versions > 3.8 complain about permissions unless the su directive\nis explicitly set.\n\nThis PR updates the RPM and Debian package to set the su directive properly on\ndists that need it (Debian >= 7, Ubuntu >= 13.04, EL >= 7, SLES >= 12, Fedora >= 16)\n\nThe second commit is a minor refactor of the Debian rules file to improve the use of\ntemplates to reduce redundant code and improve consistency.\n\n----\n(webhooks-id: 7a41e0e2104b694f2687c97a51d67c06)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52026", "fixedVersions": ["PDB 1.6.0"], "id": "52026", "issueType": "Task", "key": "PDB-71", "labels": ["github"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:9c566999-54f8-4f08-b11a-844056085d2e", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "PR (742): (packaging) (#20148) Update logrotate script when appropriate - shrug", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimespent": "28800", "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Ported from redmine: http://projects.puppetlabs.com/issues/23034", "created": "2013-10-31T10:29:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-31T10:12:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35f57592"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-53"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqh3j:"}, {"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_*:*_9887852_*|*_1_*:*_1_*:*_618540349_*|*_3_*:*_1_*:*_10574667_*|*_10009_*:*_1_*:*_335918988_*|*_5_*:*_1_*:*_4911543713_*|*_6_*:*_1_*:*_0"}], "description": "All collection queries have exported=true in the query, so a index on the exported column speeds them up a lot. I\u2019ve tested it and the performance boost on collection queries is huge. The index is also pretty small as it is a boolean column.\n\n    CREATE INDEX idx_catalog_resources_exported ON catalog_resources(exported);", "epicLinkSummary": "Reduce the required amount of disk space and bandwidth", "estimate": "PT0S", "externalId": "52025", "fixedVersions": ["PDB 1.6.0"], "id": "52025", "issueType": "New Feature", "key": "PDB-70", "labels": [], "originalEstimate": "PT0S", "parent": "52534", "parentSummary": "Reduce the required amount of disk space and bandwidth", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "there should be a index on the exported column in catalog_resources", "updated": "2022-01-18T07:46:00.000000", "votes": "0", "watchers": [], "worklogs": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "startDate": "2013-11-11T16:01:00.000000", "timeSpent": "PT28800S"}]}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "created": "2013-12-06T09:27:00.000000", "name": "puppetdb69alt.dump", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14021"}], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Proposed Schema", "created": "2013-12-06T09:27:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "So this is the first proposed schema I devised while working on PDB-68 (see attached). The principle is that we drop certname_catalogs to allow us to create a better 1 to 1 relationship with certname & catalogs.", "created": "2013-12-06T09:28:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Also, this blocks PDB-223 because that change is the Part 2 phase that we have decided to break off. It entails moving edges back to relate to catalogs again (instead of certnames, after PDB-68). This is a cleanup/minor performance improvement as well, so doesn't hold the same weight. So breaking it out seemed correct.", "created": "2013-12-06T13:04:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-31T10:06:00.000000", "creator": "6323b259d1b3f6489b9466a7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68880edb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-53"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqftz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Dec/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_4751803_*|*_1_*:*_1_*:*_3121364097_*|*_10007_*:*_1_*:*_1118877209_*|*_3_*:*_1_*:*_962521521_*|*_5_*:*_1_*:*_679315212_*|*_6_*:*_1_*:*_0"}], "description": "The goal here is to change the current methodology for storing catalogs and resource metdata from being an \"insert and gc later\" methodology, to a differential methodology just like facts and edges.\n\nIn this methodology - we would compare the incoming results with what is stored and insert/update/delete conditionally - leaving alone any records that have not changed.\n\nThe goal is to provide database performance improvements as now we'll only be performing writes if it is absolutely needed.\n\nNOTE: There is a GC job that runs periodically, that might also need looking at - as most (but not all) of the GC operations are now removed, this GC task can probably be simplified.", "epicLinkSummary": "Reduce the required amount of disk space and bandwidth", "estimate": "PT0S", "externalId": "51546", "fixedVersions": ["PDB 1.6.0"], "id": "51546", "issueType": "New Feature", "key": "PDB-69", "labels": [], "originalEstimate": "PT0S", "parent": "52534", "parentSummary": "Reduce the required amount of disk space and bandwidth", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6323b259d1b3f6489b9466a7", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Use differential storage for resource metadata", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Branch in progress: https://github.com/kbarber/puppetdb/tree/ticket/master/PDB-68-differential-edges", "created": "2013-11-17T17:05:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-31T10:06:00.000000", "creator": "6323b259d1b3f6489b9466a7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c6b8de6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-53"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqgfb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Nov/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1415433830_*|*_10007_*:*_1_*:*_514037533_*|*_3_*:*_1_*:*_1613281381_*|*_5_*:*_1_*:*_2344093851_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Reduce the required amount of disk space and bandwidth", "estimate": "PT0S", "externalId": "50937", "fixedVersions": ["PDB 1.6.0"], "id": "50937", "issueType": "New Feature", "key": "PDB-68", "labels": [], "originalEstimate": "PT0S", "parent": "52534", "parentSummary": "Reduce the required amount of disk space and bandwidth", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6323b259d1b3f6489b9466a7", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Use differential storage for edges", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimespent": "144000", "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "WIP patch here:\n\nhttps://github.com/puppetlabs/puppetdb/pull/746\n\nTODO:\n\n* Compare indexes up front, versus indexes later\n* Benchmark index and catalog sizes for comparison, aim for better accuracy this time\n* Time how long this takes for users, we probably will need a warning message\n* Estimate space requirements for this operation\n* Look out for missing indexes now that we've refactored, double check I haven't accidentally missed any out.", "created": "2013-11-05T16:14:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Interesting notes on bulk loading of data from the PG manual: http://www.postgresql.org/docs/9.3/static/populate.html", "created": "2013-11-05T16:28:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Performance testing notes:\n\nhttps://gist.github.com/kbarber/7329040\n\n{code}\n* Run old code\n* Populate a DB with a lot of data\n\n- Using benchmark:\n- Populated with 200000 nodes\n- 7,857,167 resources\n\n* Grab sizes of tables and indexes\n\npdb67loadtest=# \\di+\n                                                   List of relations\n Schema |                  Name                   | Type  | Owner |          Table          |    Size    | Description\n--------+-----------------------------------------+-------+-------+-------------------------+------------+-------------\n public | catalog_resources_pkey                  | index | ken   | catalog_resources       | 1158 MB    |\n public | catalogs_pkey                           | index | ken   | catalogs                | 1824 kB    |\n public | certname_catalogs_catalog_key           | index | ken   | certname_catalogs       | 1936 kB    |\n public | certname_catalogs_certname_key          | index | ken   | certname_catalogs       | 872 kB     |\n public | certname_catalogs_pkey                  | index | ken   | certname_catalogs       | 2176 kB    |\n public | certname_facts_metadata_certname_key    | index | ken   | certname_facts_metadata | 8192 bytes |\n public | certname_facts_metadata_pkey            | index | ken   | certname_facts_metadata | 8192 bytes |\n public | certname_facts_pkey                     | index | ken   | certname_facts          | 8192 bytes |\n public | certnames_pkey                          | index | ken   | certnames               | 888 kB     |\n public | constraint_resource_events_unique       | index | ken   | resource_events         | 8192 bytes |\n public | edges_pkey                              | index | ken   | edges                   | 1710 MB    |\n public | idx_catalog_resources_catalog           | index | ken   | catalog_resources       | 650 MB     |\n public | idx_catalog_resources_resource          | index | ken   | catalog_resources       | 605 MB     |\n public | idx_catalog_resources_type              | index | ken   | catalog_resources       | 239 MB     |\n public | idx_catalog_resources_type_title        | index | ken   | catalog_resources       | 449 MB     |\n public | idx_catalogs_transaction_uuid           | index | ken   | catalogs                | 624 kB     |\n public | idx_certname_facts_certname             | index | ken   | certname_facts          | 8192 bytes |\n public | idx_certname_facts_name                 | index | ken   | certname_facts          | 8192 bytes |\n public | idx_latest_reports_report               | index | ken   | latest_reports          | 8192 bytes |\n public | idx_reports_certname                    | index | ken   | reports                 | 8192 bytes |\n public | idx_reports_end_time                    | index | ken   | reports                 | 8192 bytes |\n public | idx_reports_transaction_uuid            | index | ken   | reports                 | 8192 bytes |\n public | idx_resource_events_containing_class    | index | ken   | resource_events         | 8192 bytes |\n public | idx_resource_events_property            | index | ken   | resource_events         | 8192 bytes |\n public | idx_resource_events_report              | index | ken   | resource_events         | 8192 bytes |\n public | idx_resource_events_resource_type       | index | ken   | resource_events         | 8192 bytes |\n public | idx_resource_events_resource_type_title | index | ken   | resource_events         | 8192 bytes |\n public | idx_resource_events_status              | index | ken   | resource_events         | 8192 bytes |\n public | idx_resource_events_timestamp           | index | ken   | resource_events         | 8192 bytes |\n public | idx_resources_params_name               | index | ken   | resource_params         | 880 kB     |\n public | idx_resources_params_resource           | index | ken   | resource_params         | 2400 kB    |\n public | latest_reports_pkey                     | index | ken   | latest_reports          | 8192 bytes |\n public | reports_pkey                            | index | ken   | reports                 | 8192 bytes |\n public | resource_params_cache_pkey              | index | ken   | resource_params_cache   | 464 kB     |\n public | resource_params_pkey                    | index | ken   | resource_params         | 2448 kB    |\n public | schema_migrations_pkey                  | index | ken   | schema_migrations       | 16 kB      |\n(36 rows)\n\n                              List of relations\n Schema |          Name           | Type  | Owner |    Size    | Description\n--------+-------------------------+-------+-------+------------+-------------\n public | catalog_resources       | table | ken   | 3217 MB    |\n public | catalogs                | table | ken   | 3080 kB    |\n public | certname_catalogs       | table | ken   | 3104 kB    |\n public | certname_facts          | table | ken   | 8192 bytes |\n public | certname_facts_metadata | table | ken   | 8192 bytes |\n public | certnames               | table | ken   | 1448 kB    |\n public | edges                   | table | ken   | 1264 MB    |\n public | latest_reports          | table | ken   | 8192 bytes |\n public | reports                 | table | ken   | 8192 bytes |\n public | resource_events         | table | ken   | 8192 bytes |\n public | resource_params         | table | ken   | 3032 kB    |\n public | resource_params_cache   | table | ken   | 1512 kB    |\n public | schema_migrations       | table | ken   | 8192 bytes |\n(13 rows)\n\n* Run a vacuum analyze\n\npdb67loadtest=# vacuum analyze", "created": "2013-11-05T19:41:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "The main take-aways from last nights benchmarking:\n\n* Given a test set of 20,000 nodes with ~8 million resources\n* Hardware:\n** Apple Mac Book Pro Retina Early 2013\n** Drive: 768 GB (APPLE SSD SM768E)\n** Memory: 16 GB (2 x 8 GB DDR3 1600 Mhz)\n** Processor: 8 Core (2.6 GHz Intel Core i7)\n* Software\n** Apple Mac OS X 10.9.0\n** Postgresql version: 9.3.0\n\nAnd the summary:\n\n* The migration took: ~25 minutes\n* During the migration we created 3 copies of the tables: edges, catalog_resources, catalogs. The new tables consumed roughly 4 GB of space, so this would have been on top of the current space until the migration deleted the old tables. Indexes were created after the old indexes were created, so they shouldn't have consumed any more space than usual.\n* The amount of new data created was 6.5 GB (tables and indexes) for the purposes of understanding the effects on WAL shipping/streaming replication.\n* Before migration the size of the database was: ~8.2 GB after migration it was ~6.5 GB. These calculations were taken after a vacuum full was ran, and none of these calculations take into account facts or reports.\n* The value of doing a vacuum full on the tables we modified after the migration was not really worth mentioning, meaning the migration itself was very similar to the effects of a single vacuum full for the tables in question.", "created": "2013-11-06T06:39:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Some stats around indexing before and after below. The outcome from Ryan and myself chatting about this was that doing the indexes last is slightly faster, and seems to create less index bloat. So we're sticking with the current methodology.\n\n{code}\nLoading tool:\n\n    #!/usr/bin/env ruby\n\n    require 'pg'\n    require 'digest/sha1'\n\n    # Output a table of current connections to the DB\n    conn = PG.connect(dbname: 'indexloadtesting', host: 'localhost')\n\n    1000000.times do\n      string = (0...60).map { (65 + rand(26)).chr }.join\n      hash = Digest::SHA1.hexdigest(string)\n      conn.exec(\"insert into hashtable values ('#{hash}')\")\n    end\n    \nOn a table with only 1 column and no indexes. Column type was a varchar(40):\n\n    # time ./indexes_last.rb\n    ./indexes_last.rb  44.00s user 21.45s system 42% cpu 2:34.20 total\n    \nOn a table with 1 column and 1 index (again, column type is varchar(40)):\n\n    # time ./indexes_last.rb\n    ./indexes_last.rb  43.52s user 21.71s system 31% cpu 3:24.41 total\n    \nWhich is no real surprise, index first takes longer. But this proves nothing on its own.\n\nIndexing the varchar(40) column on the first unindexed table:\n\n    indexloadtesting=# create index foo on hashtable (hash)", "created": "2013-11-06T10:10:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Found a bug with version postgresql 8.1 during CI phase. Looking.", "created": "2013-11-07T15:59:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-31T10:00:00.000000", "creator": "6323b259d1b3f6489b9466a7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53a1f5f2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-53"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqh2n:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Nov/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_3_*:*_43989318_*|*_1_*:*_1_*:*_1786613_*|*_10007_*:*_1_*:*_5431_*|*_3_*:*_2_*:*_541026811_*|*_10009_*:*_1_*:*_94572569_*|*_5_*:*_1_*:*_5205828151_*|*_6_*:*_1_*:*_0"}], "description": "For PDB-54 we want to do comparisons and do selective inserts/deleted/updates instead, but to achieve this without changing the catalog column for the catalog_resources table each and every time, we need to switch to an internal value (ie. a serial) instead, as that won't be as volatile.\n\nThis ticket tracks the work:\n\n* Change migration to use id's\n* Change queries to use id's", "epicLinkSummary": "Reduce the required amount of disk space and bandwidth", "estimate": "PT0S", "externalId": "49904", "fixedVersions": ["PDB 1.6.0"], "id": "49904", "issueType": "New Feature", "key": "PDB-67", "labels": [], "originalEstimate": "PT0S", "parent": "52534", "parentSummary": "Reduce the required amount of disk space and bandwidth", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6323b259d1b3f6489b9466a7", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Change catalog storage to use id's", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": [], "worklogs": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "startDate": "2013-11-08T06:16:00.000000", "timeSpent": "PT144000S"}]}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing this for now, lots of things in our world have changed - so we'll review the strategy around this another time.", "created": "2016-01-26T13:56:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-31T09:45:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@672adfb0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-53"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz8n:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "10.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_70607471164_*|*_6_*:*_1_*:*_0"}], "description": "Currently we don\u2019t de-duplicate on resource metadata, only on resource params. It has been difficult to do so up until now due to the tags column always appending a host-name (when using node {} references).\n\nWe believe if we can fix this extra tag issue at the terminus (and in puppet as well, but thats for future consumers) we can achieve reasonable de-duplication for resource metaparameters, something we haven\u2019t been good at before.", "epicLinkSummary": "Reduce the required amount of disk space and bandwidth", "estimate": "PT0S", "externalId": "48904", "fixedVersions": [], "id": "48904", "issueType": "Improvement", "key": "PDB-65", "labels": [], "originalEstimate": "PT0S", "parent": "52534", "parentSummary": "Reduce the required amount of disk space and bandwidth", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T13:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Resource metadata de-duplication", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "288000", "aggregatetimespent": "0", "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-29T11:21: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@df640be"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-53"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqh2v:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_2_*:*_57815135_*|*_1_*:*_1_*:*_11252_*|*_10007_*:*_2_*:*_13041561_*|*_3_*:*_2_*:*_1208295299_*|*_5_*:*_1_*:*_4775990661_*|*_6_*:*_1_*:*_0"}], "description": "The core of this feature it to give users the tools to help figure out why their catalogs are hashing differently, and thus are incurring more I/O overhead per pupppet run. What should available to the user is the currently stored catalog in JSON format, and the new catalog (in JSON format) that caused the \u2018miss\u2019. The user can then compare the two, see what\u2019s different and hopefully diagnose what is causing the miss. To support this, we need the below new functionality:\n\n- A configuration parameter that enables this debugging mode\n- A location to store these old and new catalog definitions\nWarnings to the log the files being stored and that the feature is enabled (this will probably be slow for production servers)\n- Code to deserialize the current catalog into JSON (probably just an internal catalog GET request sort of call) and access to the incoming JSON request at the point in the code that the hash difference is observed", "epicLinkSummary": "Reduce the required amount of disk space and bandwidth", "estimate": "PT288000S", "externalId": "48948", "fixedVersions": ["PDB 1.6.0"], "id": "48948", "issueType": "New Feature", "key": "PDB-59", "labels": [], "originalEstimate": "PT0S", "parent": "52534", "parentSummary": "Reduce the required amount of disk space and bandwidth", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add a Catalog hash miss debugging feature for users", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c08e1562ab90069f8aed4", "body": "Yeah, it looks gross. Sorry.\n\nBut I'm closing this as wont-fix because it'll get fixed when we do a larger reorganization of the toolchain. Since we'll be rewriting the whole thing, it isn't useful to track this problem as a separate ticket. ", "created": "2014-06-18T14:35:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:623c08e1562ab90069f8aed4] I'm going to re-open this, I understand it can't be fixed properly, but we can still fix it ourselves by perhaps just putting it in one part of the tree. ie. its still an open issue from our perspective. Can totally understand closing the docs ticket though.", "created": "2014-06-18T15:26:00.000000"}, {"author": "623c08e1562ab90069f8aed4", "body": "Haha oh RIGHT, I forgot I totally fixed this. \ud83d\ude1b", "created": "2015-06-11T11:59:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-29T07:28:00.000000", "creator": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12fcb15a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzmf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "18/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_50966350772_*|*_6_*:*_2_*:*_3030475"}], "description": "It seems that the Migrate Existing Data doc doesn't like being in two places in the index:\n\nhttp://docs.puppetlabs.com/puppetdb/1.5/migrate.html\n\nThis is rendering strangely in the index because it lives in `Installation` and `Usage` simultaneously.\n\nI've raised a bug here to see if there is a workaround: https://jira.puppetlabs.com/browse/DOC-239\n\nBut if there is not, we'll have to remove it from one place in the index.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49897", "fixedVersions": [], "id": "49897", "issueType": "Bug", "key": "PDB-58", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "resolution": "Fixed", "resolutionDate": "2015-06-11T05:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Migrate Existing Data doesn't render properly in the Index", "timeSpent": "PT0S", "updated": "2022-02-10T08:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I believe Wyatt is working on this in another ticket.", "created": "2016-01-26T15:22:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-24T12:03:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6be43973"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1907"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzbz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_71209144580_*|*_6_*:*_1_*:*_0"}], "description": "In the run-up to Burgundy release, we were interacting with the production Ops PuppetDB instance quite a bit.  I noticed that whenever I opened up the PuppetDB dashboard web page, it would often take several minutes before the first values showed up for \"resource count\" and a few other fields.\n\nWatching their logs, it seemed like there were a fair number of \"slow query\" log messages that were being triggered by the dashboard queries.  The most common one is this:\n\n    bq. 2013-09-18 10:56:36,339 WARN  [qtp1233238493-56] [jdbc.internal] Query slower than 10s threshold:  actual execution time: 65.7929 seconds; Query: SELECT COUNT(*) AS c FROM certname_catalogs cc, catalog_resources cr, certnames c WHERE cc.catalog=cr.catalog AND c.name=cc.certname AND c.deactivated IS NULL; Query Params: \n\nI don't imagine that this is crippling anyone since it's just the dashboard, but it's possible that we're putting the system under a non-trivial amount of extra load whenever someone has the page open... so it might be worth investigating a bit.", "epicLinkSummary": "Items related to the PuppetDB metrics dashboard", "estimate": "PT0S", "externalId": "51475", "fixedVersions": [], "id": "51475", "issueType": "Bug", "key": "PDB-57", "labels": [], "originalEstimate": "PT0S", "parent": "53341", "parentSummary": "Items related to the PuppetDB metrics dashboard", "priority": "Minor", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Duplicate", "resolutionDate": "2016-01-26T15:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Dashboard queries can be extremely slow", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimespent": "28800", "assignee": null, "attachments": [], "comments": [{"author": "6323b259d1b3f6489b9466a7", "body": "https://github.com/puppetlabs/puppetdb/pull/752", "created": "2013-11-11T17:19:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-24T10:38:00.000000", "creator": "557058:8db25e7a-4bdb-4fe2-af6b-f0a9bc714e12", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59766818"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqh33:"}, {"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/Nov/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_8661327_*|*_1_*:*_1_*:*_1582848619_*|*_10007_*:*_1_*:*_64387891_*|*_5_*:*_1_*:*_4833814696_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB should gzip responses before sending them out. Currently it doesn't seem to:\n\n{code:title=puppetDB response|borderStyle=solid}\n\u00b1 curl --compressed --trace - http://172.16.235.188:8080/v3/nodes\n== Info: About to connect() to 172.16.235.188 port 8080 (#0)\n== Info:   Trying 172.16.235.188...\n== Info: connected\n== Info: Connected to 172.16.235.188 (172.16.235.188) port 8080 (#0)\n=> Send header, 190 bytes (0xbe)\n0000: 47 45 54 20 2f 76 33 2f 6e 6f 64 65 73 20 48 54 GET /v3/nodes HT\n0010: 54 50 2f 31 2e 31 0d 0a 55 73 65 72 2d 41 67 65 TP/1.1..User-Age\n0020: 6e 74 3a 20 63 75 72 6c 2f 37 2e 32 34 2e 30 20 nt: curl/7.24.0\n0030: 28 78 38 36 5f 36 34 2d 61 70 70 6c 65 2d 64 61 (x86_64-apple-da\n0040: 72 77 69 6e 31 32 2e 30 29 20 6c 69 62 63 75 72 rwin12.0) libcur\n0050: 6c 2f 37 2e 32 34 2e 30 20 4f 70 65 6e 53 53 4c l/7.24.0 OpenSSL\n0060: 2f 30 2e 39 2e 38 79 20 7a 6c 69 62 2f 31 2e 32 /0.9.8y zlib/1.2\n0070: 2e 35 0d 0a 48 6f 73 74 3a 20 31 37 32 2e 31 36 .5..Host: 172.16\n0080: 2e 32 33 35 2e 31 38 38 3a 38 30 38 30 0d 0a 41 .235.188:8080..A\n0090: 63 63 65 70 74 3a 20 2a 2f 2a 0d 0a 41 63 63 65 ccept: */*..Acce\n00a0: 70 74 2d 45 6e 63 6f 64 69 6e 67 3a 20 64 65 66 pt-Encoding: def\n00b0: 6c 61 74 65 2c 20 67 7a 69 70 0d 0a 0d 0a       late, gzip....\n<= Recv header, 17 bytes (0x11)\n0000: 48 54 54 50 2f 31 2e 31 20 32 30 30 20 4f 4b 0d HTTP/1.1 200 OK.\n0010: 0a                                              .\n<= Recv header, 37 bytes (0x25)\n0000: 44 61 74 65 3a 20 57 65 64 2c 20 32 33 20 4f 63 Date: Wed, 23 Oc\n0010: 74 20 32 30 31 33 20 32 33 3a 31 30 3a 34 35 20 t 2013 23:10:45\n0020: 47 4d 54 0d 0a                                  GMT..\n<= Recv header, 47 bytes (0x2f)\n0000: 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 61 70 Content-Type: ap\n0010: 70 6c 69 63 61 74 69 6f 6e 2f 6a 73 6f 6e 3b 20 plication/json;\n0020: 63 68 61 72 73 65 74 3d 75 74 66 2d 38 0d 0a    charset=utf-8..\n<= Recv header, 22 bytes (0x16)\n0000: 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 3a 20 Content-Length:\n0010: 31 30 33 33 0d 0a                               1033..\n<= Recv header, 31 bytes (0x1f)\n0000: 53 65 72 76 65 72 3a 20 4a 65 74 74 79 28 37 2e Server: Jetty(7.\n0010: 78 2e 79 2d 53 4e 41 50 53 48 4f 54 29 0d 0a    x.y-SNAPSHOT)..\n<= Recv header, 2 bytes (0x2)\n0000: 0d 0a                                           ..\n<= Recv data, 1033 bytes (0x409)\n{code}", "epicLinkSummary": "Bugs found regarding PuppetDB that should be fixed for PE 3.2", "estimate": "PT0S", "externalId": "49894", "fixedVersions": ["PDB 1.6.0"], "id": "49894", "issueType": "Improvement", "key": "PDB-56", "labels": [], "originalEstimate": "PT0S", "parent": "51468", "parentSummary": "Bugs found regarding PuppetDB that should be fixed for PE 3.2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:8db25e7a-4bdb-4fe2-af6b-f0a9bc714e12", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "gzip responses", "updated": "2022-01-18T07:35:00.000000", "votes": "0", "watchers": [], "worklogs": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "startDate": "2013-11-12T13:37:00.000000", "timeSpent": "PT28800S"}]}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2013-10-23T11:45:00.000000", "creator": "6323b259d1b3f6489b9466a7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1cea99ab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-53"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrovz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_685556591_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": "Reduce the required amount of disk space and bandwidth", "estimate": "PT0S", "externalId": "48438", "fixedVersions": [], "id": "48438", "issueType": "Improvement", "key": "PDB-55", "labels": [], "originalEstimate": "PT0S", "parent": "52534", "parentSummary": "Reduce the required amount of disk space and bandwidth", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6323b259d1b3f6489b9466a7", "resolution": "Duplicate", "resolutionDate": "2013-10-31T10:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Deduplicate storage of resource metadata", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "288000", "aggregatetimespent": "172800", "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Cleaning up epics", "created": "2016-01-26T13:56:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-23T11:40:00.000000", "creator": "6323b259d1b3f6489b9466a7", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e0bee9d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-3"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "I/O reduction"}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "yellow"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrolb:"}, {"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_*:*_71291729164_*|*_6_*:*_1_*:*_0"}], "description": "This epic covers efforts to attempt to reduce disk space usage and replication/IO bandwidth.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52534", "fixedVersions": [], "id": "52534", "issueType": "Epic", "key": "PDB-53", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6323b259d1b3f6489b9466a7", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T13:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Reduce the required amount of disk space and bandwidth", "timeSpent": "PT0S", "updated": "2022-01-17T17:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "High Availability is now available. ", "created": "2017-05-17T10:43:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-23T11:37:00.000000", "creator": "6323b259d1b3f6489b9466a7", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d4a6d4d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-8"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "High availability improvements"}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_purple"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrokn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_112489557524_*|*_6_*:*_1_*:*_0"}], "description": "This epic covers basic high availability improvements for the application itself, and sub-components.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51472", "fixedVersions": [], "id": "51472", "issueType": "Epic", "key": "PDB-51", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6323b259d1b3f6489b9466a7", "resolution": "Fixed", "resolutionDate": "2017-05-17T10:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "High availability improvements", "timeSpent": "PT0S", "updated": "2022-01-17T17:23:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is solved by PDB-709", "created": "2014-07-30T08:24:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-23T11:32:00.000000", "creator": "6323b259d1b3f6489b9466a7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a2d9b8b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzhj:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_22805730354_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1374988864"}], "description": "This task tracks the efforts for providing query operators suitable for users to query data inside structured facts (as opposed to just matching the entire content only).\n\nMore details here: https://docs.google.com/a/puppetlabs.com/document/d/1vWE6tBmsPmMIYKQWV8Pwes_NIR9lEMTYjUH8zJ_AlMI/edit#", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "50907", "fixedVersions": ["PDB 2.2.0"], "id": "50907", "issueType": "New Feature", "key": "PDB-50", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6323b259d1b3f6489b9466a7", "resolution": "Duplicate", "resolutionDate": "2014-07-30T08:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Query support for structured facts for /facts-nodes - exact matches", "timeSpent": "PT0S", "updated": "2022-01-18T07:35:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "So currently we run Puppet::Node::Fact#stringify on facts in the terminus:\n\nhttps://github.com/puppetlabs/puppetdb/blob/master/puppet/lib/puppet/indirector/facts/puppetdb.rb#L9-L16\n\nWhich just calls String#to_s on all values:\n\nhttps://github.com/puppetlabs/puppet/blob/master/lib/puppet/node/facts.rb#L62-L66\n\nSo we do handle structured facts, but all structured data will be serialized as Ruby data structures:\n\n{code}\n1.9.3p448 :001 > {:a => :b}.to_s\n => \"{:a=>:b}\"\n{code}\n\nSo not JSON ... but simple enough to fix in the Terminus.\n\nThis does create a conundrum, in that you can't tell the difference between a string with JSON, and a structured fact that we squashed into JSON :-) .... yay serialization.", "created": "2014-01-10T12:53:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Changed this to an improvement, since storage works. Made title more specific to serializing it as something like JSON. Not sure if we want to do this, or just go ahead and do the real thing - but worth debate.", "created": "2014-01-10T17:55:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-23T11:29:00.000000", "creator": "6323b259d1b3f6489b9466a7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c43bd7a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzcv:"}, {"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": "10/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_16083715_*|*_1_*:*_1_*:*_21842307662_*|*_10007_*:*_1_*:*_326525993_*|*_3_*:*_1_*:*_22490459_*|*_5_*:*_1_*:*_4407214794_*|*_6_*:*_1_*:*_0"}], "description": "Currently we receive already flattened structured facts.\n\nThis step is to change the terminus and create a new version of the replace facts command to allow for reception of structure facts over the wire.\n\nFor now we'll just flatten for the storage side, as this is an incremental step to full support.\n\nMore details here: https://docs.google.com/a/puppetlabs.com/document/d/1vWE6tBmsPmMIYKQWV8Pwes_NIR9lEMTYjUH8zJ_AlMI/edit#", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "50443", "fixedVersions": ["PDB 2.2.0"], "id": "50443", "issueType": "Improvement", "key": "PDB-49", "labels": [], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6323b259d1b3f6489b9466a7", "resolution": "Fixed", "resolutionDate": "2014-07-07T12:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Change terminus to send unflattened structured facts", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2013-10-23T10:39:00.000000", "creator": "6323b259d1b3f6489b9466a7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@11e7e47a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-4"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Structured Facts Phase 1"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_blue"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrokv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27383476572_*|*_6_*:*_1_*:*_0"}], "description": "This epic covers tasks for an initial level of first class support for structured facts beyond just storing them in a flat way. This includes the proper storage in a structured way and ability to query data within structured facts using our API.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49390", "fixedVersions": ["PDB 2.2.0"], "id": "49390", "issueType": "Epic", "key": "PDB-48", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6323b259d1b3f6489b9466a7", "resolution": "Fixed", "resolutionDate": "2014-09-05T09:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support for storage and retrieval of structured facts", "timeSpent": "PT0S", "updated": "2022-01-17T17:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "All child tickets closed awaiting a 2.0.0 release, work continues in phase 2 ticket PDB-578.", "created": "2014-04-28T16:53:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-23T10:38:00.000000", "creator": "6323b259d1b3f6489b9466a7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1acce2ae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-7"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Environment support"}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "purple"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrojj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16179286714_*|*_5_*:*_1_*:*_161625082_*|*_6_*:*_1_*:*_0"}], "description": "This epic covers the basic tasks required to support Puppet environments as a first class citizen in PuppetDB.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48941", "fixedVersions": ["PDB 2.0.0"], "id": "48941", "issueType": "Epic", "key": "PDB-47", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6323b259d1b3f6489b9466a7", "resolution": "Fixed", "resolutionDate": "2014-04-28T16:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Expose puppet environment in storage and querying", "timeSpent": "PT0S", "updated": "2022-01-17T17:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "[~accountid:999854:5afd6752-12cb-40ec-a90c-66fc8102285c] it seems to me like unmanaged resources should be in a separate epic as it's very different than historical facts and catalogs", "created": "2015-04-17T18:01:00.000000"}, {"author": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "body": "Thanks [~accountid:557058:dc666788-5651-476c-a211-ec5b44a7b0dd] removed that and added the aggregation story which seems to come up with historic.  \n\nLet me know if that makes more sense as a separate epic.\n\n", "created": "2015-04-21T12:41:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-23T10:33:00.000000", "creator": "6323b259d1b3f6489b9466a7", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9ac46a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-3"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Historical Facts Phase1"}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "yellow"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz43jb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_259472170254_*|*_6_*:*_1_*:*_0"}], "description": "* As a sys admin I want the ability to do comparisons between the current failed state and the most recent green state of my resource.  So that I can see what has changed and identify the offending code associated to the failure.\n* As a sys admin I need to pull a report for my auditor who is requesting the state and associated actions from a failed resource event 6 months prior.  So that I can trace how the resource fell out of the expected state, code that caused this, and the code that put the resource back in the expected state, and the expected state for that point in time.\n*  As a sys admin I want the ability to view aggregated data from all my environments.  I want the ability to segregate out views for an admin, or specific data slices for an auditor over time.  So that I can have a comprehensive view of my entire puppetized infrastructure.  \n\n* As a sys admin, I was to see if a node went from managed to unmanaged, when and the code that caused this to happen.  This will allow me to identify if there are issues with some of my deployed code.\n\n* placeholder for addressing containers and how we might add report ability via the various graphs, preview compile, and those yet to be identified.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48435", "fixedVersions": [], "id": "48435", "issueType": "Epic", "key": "PDB-46", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6323b259d1b3f6489b9466a7", "resolution": "Incomplete", "resolutionDate": "2022-01-12T13:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Storing historical facts and catalogs", "timeSpent": "PT0S", "updated": "2022-01-17T17:25:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "28800", "aggregatetimeoriginalestimate": "28800", "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "All tickets are resolved or moved to another epic.", "created": "2016-01-26T14:26:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-23T10:31:00.000000", "creator": "6323b259d1b3f6489b9466a7", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@668bd8ff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-8"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "API evolution Phase 1"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_purple"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyron3:"}, {"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_*:*_71297653602_*|*_6_*:*_1_*:*_0"}], "description": "General epic for some improvements to our API endpoints.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "53150", "fixedVersions": [], "id": "53150", "issueType": "Epic", "key": "PDB-45", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6323b259d1b3f6489b9466a7", "resolution": "Fixed", "resolutionDate": "2016-01-26T14:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "New or improved API endpoints", "timeSpent": "PT0S", "updated": "2022-01-17T17:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB"], "created": "2013-10-23T10:27:00.000000", "creator": "6323b259d1b3f6489b9466a7", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@730d6f4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-3"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Memory Use - Phase 1"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "yellow"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrol3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_71295917916_*|*_6_*:*_1_*:*_0"}], "description": "This epic covers tasks required to reduce our memory and IO usage by removing any object copying tasks, reducing how much we keep in memory at once and other such ideas.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52532", "fixedVersions": [], "id": "52532", "issueType": "Epic", "key": "PDB-44", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "6323b259d1b3f6489b9466a7", "resolution": "Fixed", "resolutionDate": "2016-01-26T13:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Memory Use - Phase 1", "timeSpent": "PT0S", "updated": "2022-01-17T17:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:618f6155-e13f-4a8b-ab11-35c9f65fbb2f", "body": "holy moly - for real fixed and closed - woot woot", "created": "2017-05-17T15:51:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-16T11:32:00.000000", "creator": "557058:a183c491-b34a-426c-8769-5e1cd4f470e9", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@36cc59ee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-4"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "QA/QEng Phase 1"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_blue"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyromn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_113098421878_*|*_6_*:*_1_*:*_0"}], "description": "General testing related improvements.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48937", "fixedVersions": [], "id": "48937", "issueType": "Epic", "key": "PDB-43", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:618f6155-e13f-4a8b-ab11-35c9f65fbb2f", "resolution": "Fixed", "resolutionDate": "2017-05-17T11:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "testing and infrastructure work", "timeSpent": "PT0S", "updated": "2022-01-17T17:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Cleaning up Epics for better organization - this one no longer has a purpose.", "created": "2016-01-26T13:45:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-16T11:31:00.000000", "creator": "557058:a183c491-b34a-426c-8769-5e1cd4f470e9", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17f5c901"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-5"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PDB Reports"}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_teal"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrokf:"}, {"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_*:*_71896420432_*|*_6_*:*_1_*:*_0"}], "description": "Tasks required to improve our reports query and storage.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "48422", "fixedVersions": [], "id": "48422", "issueType": "Epic", "key": "PDB-42", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:618f6155-e13f-4a8b-ab11-35c9f65fbb2f", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T13:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Improving reports", "timeSpent": "PT0S", "updated": "2022-01-17T17:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:96a443bf-a3ab-426b-9442-ce50c9977428", "body": "Epic is not needed", "created": "2016-01-26T14:27:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-10T17:19:00.000000", "creator": "557058:a183c491-b34a-426c-8769-5e1cd4f470e9", "customFieldValues": [{"fieldName": "Scrum Team/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "PuppetDB"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5cea0a83"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-6"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Telemetry "}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "green"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrown:"}, {"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_*:*_72396487703_*|*_6_*:*_1_*:*_0"}], "description": "This ticket covers tasks to improve the handling of telemetry or 'phone home' data, that is data that is collected from PuppetDB installations and used for statistical purposes.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49891", "fixedVersions": [], "id": "49891", "issueType": "Epic", "key": "PDB-22", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:618f6155-e13f-4a8b-ab11-35c9f65fbb2f", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Adding telemetry features to PuppetDB", "timeSpent": "PT0S", "updated": "2022-01-17T17:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "@haus this is specifically fixed if we test on RHEL7 correct? And perhaps Fedora 19?", "created": "2014-01-29T10:29:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32]Correct", "created": "2014-01-29T10:51:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Well - Fedora 20 has been added. I think this one can be closed now.", "created": "2014-02-06T07:17:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Solved with PDB-407.", "created": "2014-02-06T07:18:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-10T16:27:00.000000", "creator": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32231b7c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrotb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10252256827_*|*_5_*:*_1_*:*_32140496_*|*_6_*:*_1_*:*_0"}], "description": "Currently puppetdb acceptance runs against el5, el6, precise, lucid and squeeze. All of these platforms default to ruby 1.8, which is end of life. \nIf fedora 19 were added, we would also have ruby 2.0 coverage.", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "48357", "fixedVersions": ["PDB 1.6.2"], "id": "48357", "issueType": "Improvement", "key": "PDB-14", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Fixed", "resolutionDate": "2014-02-06T07:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add acceptance tests for platforms with a default ruby of 2.0", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:22d0f8be-5a48-45ef-8078-6e91e5c34720", "attachments": [], "comments": [{"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "Having no acceptance against this ruby platform is a serious problem for any modern distro (precise and later, wheezy, fedora). This needs to get fixed before 1.6.0 can ship.", "created": "2013-12-02T11:47:00.000000"}, {"author": "70121:b72c16a2-594d-45f8-90bc-c6bc6c9510a8", "body": "I am almost certainly the wrong person for this work. The PDB team largely manages their own CI, and if not them then [~accountid:623c0c4d7910a200718b910a] is the QE of choice for FOSS stuff these days. Unassigning from myself, at least for now", "created": "2014-03-25T11:52:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We already test against Fedora 20. Closing.", "created": "2014-08-26T12:37:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] Fedora 20 has ruby 2, not ruby 1.9.", "created": "2014-08-26T12:45:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Sorry my mistake.\n\nThis ticket labelling is annoying, personally I care more about platform validation in acceptance then a particular Ruby version. For example saying that 1.9 is fine for squeeze, by testing it on wheezy confirms nothing - if we really cared about 1.9 on squeeze, we would have an alternate test that would change the default. This is more about the validation on the platforms themselves, then specific ruby revisions. I'm going to change the title to mention wheezy at least or something, since that is more important to our users, then saying its about Ruby 1.9. At least testing on wheezy would solve a number of problems at the same time, instead of some fear about 1.9 being a gap we don't test.", "created": "2014-08-26T13:41:00.000000"}, {"author": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] sounds good.", "created": "2014-08-26T13:50:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-10T16:25:00.000000", "creator": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1cc1c163"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypm53:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_6009912_*|*_1_*:*_2_*:*_28242815233_*|*_10007_*:*_1_*:*_744081850_*|*_3_*:*_2_*:*_714436028_*|*_4_*:*_1_*:*_1812280514_*|*_5_*:*_1_*:*_356455151_*|*_6_*:*_2_*:*_466944"}], "description": "Currently puppetdb acceptance runs against el5, el6, precise, lucid and squeeze. All of these platforms default to ruby 1.8, which is end of life. precise lucid and squeeze have 1.9 available, but not the default.\n\nIf fedora 18, or wheezy, quantal or raring were added to the mix we would have some ruby 1.9 coverage at least.", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "53145", "fixedVersions": ["PDB 2.2.1"], "id": "53145", "issueType": "Improvement", "key": "PDB-13", "labels": ["qa-reviewed"], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Fixed", "resolutionDate": "2014-10-10T12:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Add acceptance tests for wheezy (for ruby 1.9 validation)", "timeSpent": "PT0S", "updated": "2022-02-10T08:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "I've added a job to our jenkins pipeline called \"PuppetDB S3 Package Nuke\", which will handle the cleanup of the s3 artifacts *on success*.  It will not be run for failed jobs (because we need the artifacts to stay in place so that we can do \"matrix reloads\").  We still need to deal with this for failed jobs.\n\nAlthough... the whole problem goes away if we switch from EC2 to internal.  (See PDB-7).", "created": "2013-10-10T16:24:00.000000"}, {"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "PDB-7 was closed as won't fix, storage is staying with EC2. Cleanup of failed jobs will need to be reviewed.", "created": "2014-12-04T05:25:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Fixed a long time ago", "created": "2015-06-17T17:21:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-10T15:10:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@391fa583"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrotj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Dec/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_53143812150_*|*_6_*:*_1_*:*_0"}], "description": "Recent changes to the packaging/acceptance test jobs in jenkins have left us in a state where we need to manually clean up old test packages from s3 every once in a while.\n\nIf we continue to use EC2/S3 for testing, we need to update the jenkins jobs to include a cleanup step so that we're not growing our s3 usage indefinitely.", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "50435", "fixedVersions": [], "id": "50435", "issueType": "Improvement", "key": "PDB-38", "labels": ["puppetdb"], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Fixed", "resolutionDate": "2015-06-17T17:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "clean up s3 after acceptance", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:618f6155-e13f-4a8b-ab11-35c9f65fbb2f] [~accountid:6323b259d1b3f6489b9466a7] I think this one can be closed now, since we are feature locked for PE 3.2. We still have that other epic for bugs (PDB-5) however, which we should keep open until its shipped probably.", "created": "2014-01-31T07:08:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-10T14:50:00.000000", "creator": "557058:a183c491-b34a-426c-8769-5e1cd4f470e9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30f49aeb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-6"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Retrieve resource types/titles and classes for reports/events "}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "green"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrrbr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17599824520_*|*_6_*:*_1_*:*_0"}], "description": "New capability for PE 3.2", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "52520", "fixedVersions": ["PDB 1.6.3"], "id": "52520", "issueType": "Epic", "key": "PDB-6", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:618f6155-e13f-4a8b-ab11-35c9f65fbb2f", "resolution": "Fixed", "resolutionDate": "2014-05-02T07:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "New capability for PE 3.2", "timeSpent": "PT0S", "updated": "2022-01-17T17:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimespent": "28800", "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "All the issues for this epic are now closed ... [~accountid:557058:a183c491-b34a-426c-8769-5e1cd4f470e9] and [~accountid:6323b259d1b3f6489b9466a7] can we close this now?", "created": "2013-12-04T11:08:00.000000"}, {"author": "557058:a183c491-b34a-426c-8769-5e1cd4f470e9", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] I would leave this open until PE 3.2 is actually out the door. I'm sure some more requests will come in.", "created": "2013-12-05T09:21:00.000000"}], "components": ["PuppetDB"], "created": "2013-10-10T14:35:00.000000", "creator": "557058:a183c491-b34a-426c-8769-5e1cd4f470e9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18f6695e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-7"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "PE 3.2 requested"}, {"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": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "purple"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyroj3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Dec/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17600647354_*|*_6_*:*_1_*:*_0"}], "description": "Bugs found regarding PuppetDB that should be fixed for PE 3.2", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "51468", "fixedVersions": ["PDB 1.6.3"], "id": "51468", "issueType": "Epic", "key": "PDB-5", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:618f6155-e13f-4a8b-ab11-35c9f65fbb2f", "resolution": "Fixed", "resolutionDate": "2014-05-02T07:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Bugs found regarding PuppetDB that should be fixed for PE 3.2", "timeSpent": "PT0S", "updated": "2022-01-17T17:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:618f6155-e13f-4a8b-ab11-35c9f65fbb2f", "body": "EC2!!!", "created": "2014-03-05T14:45:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Re-opening this investigation. I think enough time has passed that and enough has improved that its worth looking at again.\n\nWe need to:\n\n* Make sure we have capacity\n* Make sure we don't lose functionality\n* Make sure it works (obviously)\n\nSo we need to be careful and cautious, and make sure we involve all the necessary parties when we do that.", "created": "2015-04-14T09:28:00.000000"}, {"author": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32]\n\nIs this something we need to get on qeng's backlog?  If so, I'm happy to reach out to the appropriate team to see where we can fit this in.\n\nI'm concerned that PDB does too many things solo right now.  ", "created": "2015-05-20T17:40:00.000000"}, {"author": "557058:808c35de-34a9-46bd-a472-c5ecf2deee86", "body": "[~accountid:557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241] can we close this as a duplicate of something you've already done?/ are working on?", "created": "2015-08-24T14:43:00.000000"}, {"author": "557058:3a3de6c6-95b1-47b3-a52a-6a6865ff9241", "body": "[~accountid:557058:808c35de-34a9-46bd-a472-c5ecf2deee86] Yeah we can close this, the investigatory work has already been done. ", "created": "2015-08-24T15:01:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2013-10-10T10:28:00.000000", "creator": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d141ecb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-43"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq7d3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1723226959_*|*_4_*:*_1_*:*_11426132062_*|*_5_*:*_1_*:*_96767157901_*|*_6_*:*_2_*:*_34969274256_*|*_10006_*:*_1_*:*_10910186828"}], "description": "The current ec2 acceptance testing is both prone to failure and complicated to set up. Moving the puppetdb acceptance tests to use the local vsphere infrastructure will allow the s3 repo steps to be removed from the pipeline, which will simplify the workflow and will allow for more stability in testing.\n\nFurther to this: there is still some decisions to be made about the future of EC2/Vsphere, so until we understand where the company really wants to go, we're not sure what to do with this ticket.", "epicLinkSummary": "testing and infrastructure work", "estimate": "PT0S", "externalId": "49357", "fixedVersions": [], "id": "49357", "issueType": "Improvement", "key": "PDB-7", "labels": [], "originalEstimate": "PT0S", "parent": "48937", "parentSummary": "testing and infrastructure work", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:b6301e26-c165-42d0-ab3a-59124339555e", "resolution": "Fixed", "resolutionDate": "2015-08-24T15:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "investigate moving puppetdb acceptance testing to use vsphere", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Fixed in another ticket, in 2.0.0.", "created": "2014-05-02T10:32:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2013-10-07T18:49:00.000000", "creator": "557058:0f255f44-5dce-4849-80f5-c0db60d9b049", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ee1263c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-45"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyr04v:"}, {"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/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_47703334_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_17807279195"}], "description": "The {{nodes}} endpoint returns results with underscores in the field names. These should be changed to dashes as that is what the endpoint accepts when ordering by those fields, and for consistency with other endpoints.\n\nThis is a trivial change in the code but will require an API version bump.", "epicLinkSummary": "New or improved API endpoints", "estimate": "PT0S", "externalId": "50901", "fixedVersions": ["PDB 2.0.0"], "id": "50901", "issueType": "Improvement", "key": "PDB-23", "labels": ["puppetdb"], "originalEstimate": "PT0S", "parent": "53150", "parentSummary": "New or improved API endpoints", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:0f255f44-5dce-4849-80f5-c0db60d9b049", "resolution": "Duplicate", "resolutionDate": "2014-05-02T10:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prefer dashes over underscores in nodes endpoint results", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB Enterprise"], "created": "2013-10-02T18:12:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@431264e0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1711"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyozvz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_114279550267_*|*_6_*:*_1_*:*_0"}], "description": "Our unit tests are all over the map in terms of how they build up sample data for testing queries and such.\n\nSome of them have tons of raw SQL inserts.\n\nSome of them have clojure data structures that are inlined with the tests and passed through the command processing channels, and simply copied and pasted around to other tests that need the same data structures.\n\nOthers rely on data structures that are `def`d in the `examples` namespace, which seems to allow the most re-use of the data across tests, but is starting to feel fragile as new tests come online that require the data to be just *slightly* different than the original examples, so you either have to add more examples (which may become unsustainable over time) or you have to modify the existing examples to suit your needs (which is likely to break existing tests).\n\nI'm not sure which of these is best; I'm pretty sure it's *not* the raw SQL, but the other two both seem to have pros and cons.  In any case, it'd be nice if we had a consistent pattern to follow so that the test code was easier to maintain and more approachable for new devs.", "epicLinkSummary": "Catch all for improvements to codebase", "estimate": "PT0S", "externalId": "50899", "fixedVersions": [], "id": "50899", "issueType": "Improvement", "key": "PDB-20", "labels": ["puppetdb", "tech-debt"], "originalEstimate": "PT0S", "parent": "52418", "parentSummary": "Catch all for improvements to codebase", "priority": "Trivial", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Won't Fix", "resolutionDate": "2017-05-17T10:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Establish consistent pattern for establishing sample data for unit tests", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I think we've made some progress on this ticket for the source code itself with PDB-437. That is, we've started to collapse the versioned files and have the version carried through functions themselves so verison awareness becomes a 'global' aspect so to speak.\n\nMore work needs to occur on the test side of things though. I've done this for the query stuff, but the http stuff is not yet done.", "created": "2014-02-12T06:52:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I'm calling this 'resolved' down to the point where the pain points around version have largely been removed and we have patterns for versioning and iteration in test and src. There are still some sore points, but as a general statement we're in better shape. I think from here on in we're going to raise specific tickets when we see evidence of this kind of technical debt - and assign them to the Query Inconsistencies Phase 2 epic.", "created": "2014-06-12T13:47:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2013-10-02T18:05:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@8d91993"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-645"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyr03j:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_21843734972_*|*_5_*:*_1_*:*_2243185257_*|*_6_*:*_1_*:*_0"}], "description": "A quick tour through the current PuppetDB code base will reveal that we have kind of been making up our API versioning strategy as we go along.\n\n* We're not consistent in how we handle cases where some versions of the HTTP endpoints are best implemented by simply calling into the logic defined by other versions of the same endpoint.\n* We're not consistent in how we compile queries; there are v2 query functions that call into v1 implementations and/or vice-versa, and then the situation is compounded with v3.  It's very hard to look at the code and get a clear understanding of the deltas between the versions.\n* We're *really* not consistent in how we test the different versions of the endpoints... some endpoints assume that since their implementation just calls into a different version of the same endpoint, then we don't need to duplicate all of the tests, and we can just assume that if they pass for the old version, they'll pass for the new version, etc.\n\nThis problem is going to get worse over time, and since it sounds like we are already expecting to bump the query API version again (perhaps multiple times) in the near future, it'd be wise to get this cleaned up soon.", "epicLinkSummary": "API Inconsistences", "estimate": "PT0S", "externalId": "49872", "fixedVersions": ["PDB 2.1.0"], "id": "49872", "issueType": "Improvement", "key": "PDB-41", "labels": ["puppetdb", "tech-debt"], "originalEstimate": "PT0S", "parent": "53235", "parentSummary": "API Inconsistences", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Fixed", "resolutionDate": "2014-06-12T13:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Establish better patterns for handling API versioning", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We're going to review and come back to this later, a lot of work needs to be done to get back to this spot, and this problem/solution will come up during that.", "created": "2016-01-26T14:32:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2013-10-02T17:58:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a2d6c17"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-46"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzpz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"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_*:*_73085594684_*|*_6_*:*_1_*:*_0"}], "description": "Due to time constraints and the lack of the existence of historical catalogs in PuppetDB during the run-up to PE3.1 release, we added some fields 'containment_path' and 'containing_class' to the events table for reports.\n\nThese are currently populated with simple string values that are received from Puppet.  In an ideal world, this data is really part of the catalogs rather than part of the reports, so there should be some way to join the tables together and only store that data in one spot.  Basically, we have no referential integrity for this data at the moment, even though it should absolutely be possible for us to have referential integrity once historical catalogs land.", "epicLinkSummary": "Storing historical facts and catalogs", "estimate": "PT0S", "externalId": "49354", "fixedVersions": [], "id": "49354", "issueType": "Improvement", "key": "PDB-40", "labels": ["puppetdb", "tech-debt"], "originalEstimate": "PT0S", "parent": "48435", "parentSummary": "Storing historical facts and catalogs", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Referential integrity for class information in report data", "timeSpent": "PT0S", "updated": "2022-01-18T07:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We've done some work arounds for memory management now, we basically reject large messages. For now we're going to close this out, and wait to see where the problem takes us. I think the ideas in here are good though, but lets determine next steps when we start to see more memory problems _after_ the patch is wide-spread.", "created": "2016-01-26T13:48:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2013-10-02T17:51:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3701c47a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-44"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzn3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "13.0"}, {"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_*:*_73083439936_*|*_6_*:*_1_*:*_0"}], "description": "We currently limit the number of commands that we process concurrently based only on a configuration setting and/or the number of CPU cores.  We don't take into account memory usage at all.\n\nAs long as this is the case, it will be possible for clients to cause an OOM and crash PuppetDB by submitting several simultaneous commands with very large payloads.\n\nIt seems like there are some options we could consider for taking into account memory usage when determining how many commands to process in parallel.  For example, if it's possible for us to peek at an ActiveMQ message before we read it from the queue, and determine what its size is, then we could potentially do something with that data.\n\nOne idea might be to just keep an atom around whose value is an integer containing the sum of the original size of all of the messages that are currently being processed.  We could provide a configuration setting that limited this to some upper bound, and then simply block new command processor threads from starting work on a message until the value of the atom was below the threshold.\n\nIf we wanted to get fancier, we could try to do some calculation based on the knowledge that whatever the message size is, we probably need 4x that amount of RAM in order to process the command, so we could do something like:\n\n   if (MAX_HEAP - 100MB) - (4 * CURRENT_VALUE_OF_ATOM) < (4 * NEXT_MESSAGE_SIZE)\n\nthen block.\n\nThese are obviously tricky and a bit risky, and I admittedly have not thought through them very far... but it seems like we could probably come up with *something* that would make it significantly more difficult to OOM the server.", "epicLinkSummary": "Memory Use - Phase 1", "estimate": "PT0S", "externalId": "48353", "fixedVersions": [], "id": "48353", "issueType": "Improvement", "key": "PDB-12", "labels": ["puppetdb"], "originalEstimate": "PT0S", "parent": "52532", "parentSummary": "Memory Use - Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Duplicate", "resolutionDate": "2016-01-26T13:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Prevent OOM errors caused by processing too many large commands simultaneously", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] is there a reason this was added to the \"PuppetDB - Burgundy\" epic instead of the \"PuppetDB Enhancements\" epic?", "created": "2013-10-02T17:32:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "Because my brain hurts.  Thanks for noticing, will fix.", "created": "2013-10-02T17:34:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I've been quickly researching this over the last few days as its mildly related to the PDB-111 work. I can't see a way to stream into ActiveMQ today, it looks like its support for streaming is deprecated.\n\nhttps://activemq.apache.org/jms-streams.html\n\nHornetQ on the other hand does support JMS message streaming, it does this by streaming its input directly into a file before processing using FileOuputStream/FileInputStream which means the entire message is never stored in RAM until it gets processed by the consumer.\n\nOf course I'm not saying HornetQ is the only thing that does this, my point is mainly around ActiveMQ's limitations in this arena. Other technology should be researched.", "created": "2014-02-24T09:31:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2013-10-02T17:17:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ce0d749"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzp3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Oct/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_114282755848_*|*_6_*:*_1_*:*_0"}], "description": "In the current implementation of our command processor, when we receive a command request, we (via the ring 'wrap-params' middleware) slurp the entire POST body into a string, JSON deserialize it into an in-memory data structure, add one or two tiny bits of data to it, reserialize it to a string, and then write that out to ActiveMQ.\n\nIn the case where we have a gigantic payload (e.g. a very large catalog storage request), this can mean that we have 3 or more copies of a huge string chunk of data in memory simultaneously.  (I've witnessed a thread using 30+MB of RAM, and the individual catalog payload was ~8MB.)\n\nIt seems like we could alleviate this with a few minor changes:\n\n1. Change the payload format of the messages we're dropping into ActiveMQ.  Rather than one large JSON object, we could use something more like an HTTP request format: one or more lines of key/value headers, followed by a blank line, followed by a 'body' (which would basically contain the original JSON payload).\n2. Change our 'commands' endpoint to no longer use the 'wrap-params' middleware.\n3. Change our \"command annotation\" logic so that we open up an outputstream to start creating the activemq message, and we do our annotations as key-value \"headers\" at the beginning of the stream.\n4. Add a newline to the stream.\n5. Copy the inputstream with the POST body from the command HTTP request directly over to the ActiveMQ outputstream.\n\nFor a case like I described above where we have a catalog that is 6MB over the wire, it seems like this would reduce our memory usage for the command storage from ~(4 * 6MB) to... virtually nothing other than whatever buffer size we use during the stream copy.  I think.  :)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49871", "fixedVersions": [], "id": "49871", "issueType": "Improvement", "key": "PDB-19", "labels": ["mcollective", "puppetdb"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Fixed", "resolutionDate": "2017-05-17T10:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Stream POST body of commands directly our queue if supported, or switch queuing technology", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We've done some work on memory management, closing this for now. We have these notes, and we'll track how the problem progresses.", "created": "2016-01-26T13:51:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2013-10-02T17:01:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@318f5bf8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-44"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzpb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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": "26/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_73086627442_*|*_6_*:*_1_*:*_0"}], "description": "QA recently determined that it was possible to crash the PuppetDB server with an OOM error if they submitted several commands with extremely large payloads simultaneously.\n\nSpecifically, with a 10000-resource catalog for all nodes and a 256MB max heap for PuppetDB, they got an OOM when 4 nodes submitted their catalogs simultaneously.\n\n(At the time of this writing, the heap dump is available here: http://int-resources.ops.puppetlabs.net/alexc/new-16Gb-puppetdb-oom.hprof )\n\nInvestigating the heap dump revealed 4 threads using 25-35MB of RAM each.  2 of them were in the process of submitting the \"store catalog\" command, and two of them were actually processing \"store catalog\" commands.  In each thread, it looked like the actual content of the catalog (as a string) was about 6-8MB, but we had several copies of it in memory (due to deserializations / transformations / etc.)\n\nThere appear to be some things that we could do to improve this situation; both in terms of doing a better job managing memory (in hopes of minimizing the required max heap size for users), and also potentially putting in some failsafes that would (ideally) prevent the OOMs entirely.\n\nCreating tickets for individual tasks/ideas to link to this one.", "epicLinkSummary": "Memory Use - Phase 1", "estimate": "PT0S", "externalId": "49352", "fixedVersions": [], "id": "49352", "issueType": "Story", "key": "PDB-25", "labels": ["puppetdb"], "originalEstimate": "PT0S", "parent": "52532", "parentSummary": "Memory Use - Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Duplicate", "resolutionDate": "2016-01-26T13:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Better memory management for command processing", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:5f998a8b-08b1-46f5-beb0-60cd1d60b36b", "body": "I would also like to see events emitted based on all the various actions available through the command API:\nhttps://docs.puppetlabs.com/puppetdb/3.1/api/command/v1/commands.html\n\nFor example, every time a catalog is created, replaced, or deactivated emit an event with the result of this command. Currently, I could get all of this data by reading the PuppetDB log file, but putting this in an event stream API endpoint might make it a little easier to work with from an integration/customer standpoint.", "created": "2015-10-13T18:15:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I'm curious - [~accountid:557058:5f998a8b-08b1-46f5-beb0-60cd1d60b36b] what are you going to use this data for mate? What I mean is, do you have an integration in mind?", "created": "2015-10-14T07:15:00.000000"}, {"author": "557058:5f998a8b-08b1-46f5-beb0-60cd1d60b36b", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] - The main use case I had in mind was basically using the event stream as a way to do life cycle management in external systems that have some awareness of Puppet nodes. For example, I could write integration for a monitoring system that updates immediately after a new catalog appears for a node. It could also remove service checks and host monitoring for deactivated nodes. Another example would be to remove system metrics for nodes that are decommissioned.\n\nI recently had a long discussion with the engineers from Netways (the company that wrote Icinga2) and they've been thinking about doing some deeper Puppet integration by fetching configuration data directly from PuppetDB. With an event stream, they could fetch or remove data any time a node is added/deactivated instead of doing some kind of long poll on all the PuppetDB data. This would mean that a node i could be monitored almost immediately after Puppet runs for the first time. They've already done similar work with other inventory/cmdb systems, but I think it would be really compelling to do this here. An event stream would aid with this type of work.\n\nLet me know if you have any further questions about Icinga2 or other use cases. I'm sure some other people on SysOps can provide more use cases.", "created": "2015-10-14T10:51:00.000000"}, {"author": "5b61153325ea8f2ca147bd04", "body": "Another use case for this will be direct puppet -- right now they don't have an answer (as far as I can tell) for the issue of exported resources, puppetdbquery, etc getting changed. For example, if I have a load balancer and web nodes getting classified using facts / ENC, and I bring up a new web node, it'll export a load balancer backend resource but if the load balancer is using direct puppet it will never notice because the code didn't change. Notification hooks in puppetdb would provide the basic capability needed to make that work. \n\nIf I understand the plans correctly I don't think that they're targeting that capability in the first release, but I suspect that there will be urgent demand for it once it goes into production because it will break a large number of workflows that depend on exported resources.", "created": "2015-10-14T11:04:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "We've thought about this for a long long time, but are awaiting the use-case ... for now we're going to close it, when the problem requires this solution, we'll fix it.", "created": "2016-01-26T14:24:00.000000"}, {"author": "557058:4e3eb0ca-7205-43fb-877c-a175a00d2181", "body": "One use-case IMHO - would be to collect data from runs. We currently trigger this collection from puppetdb, by way of our clients running puppet agent - curl'ing to a REST service (once agent run has send in report), which then pulls the latest report numbers (and hence lets puppetdb do the report parsing) - so we can save successes, failure etc. numbers - and do alerting and graphing of the state of our servers.\n\nIt actually allowed us to produce great graphs - highlighting servers that have \"continous changes\".. alert on massive failure (10+ servers within certain timeframe) in icinga/nagios etc.\n\nWe'd think it cool - if we didn't have to curl from the agent upon run completion - but puppetdb would simply just call our hook - so we could send in report numbers from the finished run (we use graphite for that)", "created": "2016-03-11T23:13:00.000000"}, {"author": "557058:091495e8-9cec-4527-9fa6-d220c3a9fcb8", "body": "I'd like to have the ability to write something akin to a report processor - e.g. real time processing of Puppet data, without having to use Ruby.\n\nCurrently, I've got no choice but to poll PuppetDB over and over if I want to do that. Native report processors are real time, which is nice, but you loose all the goodness PDB gives you (automatic queuing, retrying failed reports, and all that stuff I'd rather not reimplement again for every report processor I write in Ruby).\n\nOf course we can use the {{store}} report processor, but now the reports are stored on disk on the particular master they happen to run against, which creates its own set of problems. (Do I rsync them? Put them on a network share? Stream them all to a db myself...oh wait that's PuppetDB).\n\nI do think we've got a sort of chicken-and-the-egg thing here, which is that if we had it, customers would use it, but since we don't, it doesn't even occur to them.\n\nBasically it'd be great to be able to tell a customer: Yes you can get real time data about what Puppet is doing, and you can get it with Perl if you want to.", "created": "2016-07-06T14:08:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "I've thought a bit about this and yes, being able to get events from PuppetDB would be nice. However, writing a report processor is very little code depending on what you want to do. All it would really take is just putting the report on an event bus of some sort and then you can do the processing anywhere you want. The retry logic would be a bit more work as you'd need to submit it to some kind of process that takes care of this for you. Honestly though, I've solved this before with a simple cron job.\n\n", "created": "2016-07-06T14:23:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2013-10-02T16:35:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48808cf7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-45"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyr033:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_73090124859_*|*_6_*:*_1_*:*_0"}], "description": "We've had several requests for this in the past, and it sounds like there are some features planned for PEv4.0 that would depend on this...\n\nMVP on the PuppetDB side would probably be exposing some way that a user could express an event query and a URL, and PuppetDB would simply submit a request to the specified URL any time a new report came in containing events that matched the query.\n\nOne weird thing about this one is that it'd be the first time we'd really allowed user-generated data into the puppetdb database.\n\nAlso, the PE requirements are probably going to specify a need for email notifications and potentially other delivery mechanisms--but these could be implemented as PE-specific web services that handled the email / alternate delivery logic whenever they received a notification HTTP request from PuppetDB.\n\nProbably worth discussing where that stuff should live, though.", "epicLinkSummary": "New or improved API endpoints", "estimate": "PT0S", "externalId": "48352", "fixedVersions": [], "id": "48352", "issueType": "New Feature", "key": "PDB-29", "labels": ["puppetdb"], "originalEstimate": "PT0S", "parent": "53150", "parentSummary": "New or improved API endpoints", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Notification hooks", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:684e1700-63fc-4180-8ac6-51c08f6501e9", "body": "I'm skeptical, but I don't have evidence to back up my skepticism. My concern is relying on our providers to do the right thing -- a solution that we can influence but is out of our control. That would be the ideal solution if we could make that happen since we could continue to rely on events in event inspector without having to expand the information we're providing with log messages.", "created": "2013-10-11T12:28:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "Our providers are totally under our control.  They are our code, we ship them as part of Puppet.", "created": "2013-10-11T12:40:00.000000"}, {"author": "557058:684e1700-63fc-4180-8ac6-51c08f6501e9", "body": "Ah, well, then forget my skepticism. Do we know if one approach significantly more challenging than the other?", "created": "2013-10-11T13:40:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "I'll defer to [~accountid:6323b259d1b3f6489b9466a7] / [~accountid:557058:a183c491-b34a-426c-8769-5e1cd4f470e9] / platform folks to weigh in on that.", "created": "2013-10-11T14:33:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Need to have a discussion with PE on some of the specifics around this.", "created": "2014-03-07T11:18:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Largely duplicated by the ConsoleDB retirement epic. Closing for now.", "created": "2015-05-06T09:48:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2013-10-02T16:03:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@446ad53f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyr047:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "13.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Oct/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_50176093399_*|*_6_*:*_1_*:*_0"}], "description": "There is a bit of a looming issue relating to getting rid of the OSS dashboard from PE, with regards to report functionality.\n\nCurrently, the OSS dashboard stores and displays all of the log messages that come in with every Puppet report.  PuppetDB does not store these at all.\n\nIt happens to be the case that a ton of the most useful / important debugging information that users need in order to leverage report data is currently captured only in these log messages.  Therefore, with the current state of Puppet / PuppetDB, we'd be removing a lot of functionality from PE if we got rid of the OSS dashboard reports and tried to replace them strictly with data from PuppetDB.\n\nThere have been several discussions about how to resolve this.  My opinion is that the most \"correct\" answer here is that if there is critical information being written as log messages by our existing types and providers, that is a bug in the provider.  The providers should be fixed so that they are generating appropriate events that contain all of the necessary information.  If we go down this road, there may be little or no work to be done on the PuppetDB side, but a fair amount of work to be done on the UX/Puppet side.\n\nIf that approach is deemed too complicated or otherwise not ideal, then we  will probably be forced to start storing the log messages in PuppetDB in some fashion.  There will be some technical decisions to be made here, because we probably don't want to just jam all of that text into the database.  We'll probably either need to introduce a dependency on a new technology that is tailored towards storing text, or come up with our own mechanism for storing them as files, or similar.\n\nAny of these solutions will introduce some complexity around:\n\n1. Ordering issues around intermingling events and log messages (since they will be coming from two different data sources, but we presumably want to sort them by timestamp... the sorting is probably not hard, but are we are now dealing with heterogenous data structures in our query responses?  Or forcing the client to issue two queries and interleave the results themselves?)\n2. Transactional integrity across multiple backends during report storage\n3. Transactional integrity across multiple backends during garbage collection\n\n[~accountid:557058:684e1700-63fc-4180-8ac6-51c08f6501e9] IIRC you were skeptical that the idea of fixing the providers so that they didn't rely so heavily on log messages was tractable, correct?", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT0S", "externalId": "50430", "fixedVersions": [], "id": "50430", "issueType": "New Feature", "key": "PDB-17", "labels": ["PE_3.3"], "originalEstimate": "PT0S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Duplicate", "resolutionDate": "2015-05-06T09:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support / replacement for \"logs\" in PuppetDB reports", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a183c491-b34a-426c-8769-5e1cd4f470e9", "body": "Calling in [~accountid:557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920] to add our near term Facter plans and call out any immediate PuppetDB needs that he is aware of.", "created": "2013-10-02T16:46:00.000000"}, {"author": "59f91f3e34edd66a56c83302", "body": "Both Puppet and Facter already supports it if you add --stringify_facts=false to puppet.", "created": "2013-12-16T03:54:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closing, now that PuppetDB 2.2.0 is released.", "created": "2014-08-27T12:26:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2013-10-02T15:49:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@31b57f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-48"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqztr:"}, {"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/Oct/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_27742358895_*|*_5_*:*_1_*:*_671041174_*|*_6_*:*_1_*:*_0"}], "description": "We keep hearing that Facter is going to start supporting structured facts at some point in the not-too-distant future.  Once that happens, we will need to be able to support them in PuppetDB.  Presumably this is simply a matter of storing them, which could be as simple as just serializing them to JSON and stuffing them into a varchar/text field.\n\nHowever, if we need to support queries against them, things could get more complicated.  Need some requirements specification here.\n\nI'm not currently aware of any UI functionality in PE that is planned around this, so I think prioritization is more of a matter of knowing when this support is coming in Puppet, and making sure we're ready in PuppetDB at the same time.  ([~accountid:557058:a183c491-b34a-426c-8769-5e1cd4f470e9] , [~accountid:557058:684e1700-63fc-4180-8ac6-51c08f6501e9] please feel free to weigh in on that if I've gotten anything wrong.)", "epicLinkSummary": "Support for storage and retrieval of structured facts", "estimate": "PT0S", "externalId": "48933", "fixedVersions": ["PDB 2.2.0"], "id": "48933", "issueType": "Story", "key": "PDB-28", "labels": ["puppetdb"], "originalEstimate": "PT0S", "parent": "49390", "parentSummary": "Support for storage and retrieval of structured facts", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Fixed", "resolutionDate": "2014-08-19T18:02:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support for structured facts", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "3", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:684e1700-63fc-4180-8ac6-51c08f6501e9", "body": "We still need to define upcoming features and requirements for environments in Console, but I feel pretty safe saying that as soon as we have that construct in PE, users will expect to be able to filter by environment in event inspector, so we should consider that PuppetDB will need to support that.", "created": "2013-10-02T15:47:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "Pinging [~accountid:6323b259d1b3f6489b9466a7] and [~accountid:70121:199f31c7-67c7-42b0-b148-18ad3a391ab0] w/r/t possible platform requirements.", "created": "2013-10-02T20:06:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:557058:a183c491-b34a-426c-8769-5e1cd4f470e9] what were the final criteria for determining which tickets from this epic stay in PE vs. moved to PDB?  Is there a reason this one stayed?", "created": "2013-10-11T12:48:00.000000"}, {"author": "70121:199f31c7-67c7-42b0-b148-18ad3a391ab0", "body": "Hi, I added a link to the tickets and PRD-ish doc that's covering environment support in PE. IMO this feature is a must-have for PE3.3 and therefore it'd be good to get out in an upstream puppetdb release in Q1 2014. Please let me know if I can help map out the cross-project dependencies or provide any additional definition for the feature.", "created": "2013-12-05T14:11:00.000000"}, {"author": "557058:684e1700-63fc-4180-8ac6-51c08f6501e9", "body": "+1 to this being needed in PE 3.3. [~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24] can you confirm?", "created": "2013-12-18T15:22:00.000000"}, {"author": "557058:9033c9ff-c4aa-4d4e-9903-d98c251bd8c2", "body": "Adding a use case:\nWe release Puppet changes to the masters as separate environments, each from a git tag.  The ENC controls the clients' environments.  Prior to updating the ENC we check the impact by doing a --noop run against the new environment and then collating the results (x hosts will update resource y).\n\nWe currently do this with MCollective but the results need parsing and we have to re-try nodes that already had runs in progress.  If the events endpoint had the environment we'd be able to use PuppetDB to collate the results, though we'd lose some of the detail (e.g. file diffs).", "created": "2014-02-11T15:43:00.000000"}, {"author": "557058:618f6155-e13f-4a8b-ab11-35c9f65fbb2f", "body": "[~accountid:623a4c3b4a57610068e6782b] [~accountid:557058:8f2288c8-aafd-4043-8c36-5121d7f0a7df] [~accountid:557058:40232c77-9d9b-410c-9f53-90adbf41eeb9] Please check out Simon's comment ^^\n", "created": "2014-02-11T15:48:00.000000"}, {"author": "6323b259d1b3f6489b9466a7", "body": "See PDB-47 for the epic encapsulating this work.", "created": "2014-02-28T13:03:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "All tickets for our phase 1 deliverable are done. Releasing in 2.0.0.", "created": "2014-04-28T16:49:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2013-10-02T15:38:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b30e7e3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-47"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqz1r:"}, {"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/Oct/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17960115789_*|*_10007_*:*_1_*:*_15343471_*|*_5_*:*_1_*:*_161851540_*|*_6_*:*_1_*:*_0"}], "description": "PuppetDB doesn't currently have any support for Puppet \"environments\".  It needs to.  :)\n\nI expect that this won't be tremendously difficult on the storage side of things (although it may conceivably require changes to puppet itself to make sure the environment name is exposed to the fact & catalog termini, and to the report processor, if it's not already).\n\nQueries don't seem like they should be all that complicated either, but I haven't really thought them all the way through.\n\n[~accountid:557058:684e1700-63fc-4180-8ac6-51c08f6501e9] [~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24] I don't have great visibility into which upcoming features / requirements this is a blocker for, but it's basically a matter of \"this must be in place before anything else that presumes we support environments in PE\".  If you guys know of existing tickets to link to, that'd be great.", "epicLinkSummary": "Expose puppet environment in storage and querying", "estimate": "PT0S", "externalId": "48351", "fixedVersions": ["PDB 2.0.0"], "id": "48351", "issueType": "Story", "key": "PDB-24", "labels": ["PE_3.3", "puppetdb"], "originalEstimate": "PT0S", "parent": "48941", "parentSummary": "Expose puppet environment in storage and querying", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Fixed", "resolutionDate": "2014-04-28T16:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support for Puppet Environments", "timeSpent": "PT0S", "updated": "2022-01-18T07:43:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "This is covered by issues created in the report epic.", "created": "2014-03-07T11:19:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2013-10-02T15:26:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5632de08"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-42"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyr04f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13467186467_*|*_6_*:*_1_*:*_0"}], "description": "This is just a roll-up ticket for linking in all of the things that seem like blockers preventing us from switching to PuppetDB for all of the *reporting* functionality that the current OSS dashboard provides.\n\nThis does *not* cover the ENC functionality of the OSS dashboard.", "epicLinkSummary": "Improving reports", "estimate": "PT0S", "externalId": "50896", "fixedVersions": ["PDB 2.0.0"], "id": "50896", "issueType": "Story", "key": "PDB-18", "labels": ["PE_3.3"], "originalEstimate": "PT0S", "parent": "48422", "parentSummary": "Improving reports", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Duplicate", "resolutionDate": "2014-03-07T11:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Additional PuppetDB functionality to replace OSS dashboard reports", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:684e1700-63fc-4180-8ac6-51c08f6501e9", "body": "I believe that this can't be leveraged properly in PE Console until we have historical facts because one of the next steps for event inspector -- not 3.2, but I'm hoping for 3.3 -- is historical event reporting. For that release we'll either have historical fact filtering or no fact filtering at all. I'm hopeful for the former since I've talked to several customer who state that fact filtering would be more valuable to them than class, node, or resource filtering.", "created": "2013-10-02T15:11:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] and [~accountid:557058:684e1700-63fc-4180-8ac6-51c08f6501e9] ... we've implemented PDB-581 (its in review now) thanks to [~accountid:59f91f3e34edd66a56c83302]. It sounds like conceptually the subquery support for select-facts and select-resources makes this at least partially done. Can you guys update this ticket to describe in detail what still remains, and provide a bit better detail as to the goal behind what remains for this change, as it seems a bit obscure to me at the moment. I presume you need to marry the facts that are returned at the same time as the report, but I'd like it in your words if possible :-).", "created": "2014-04-16T07:29:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "I'm calling this a dup of PDB-581 for now. It sounds like there is a greater goal here with historical stuff, but at least this particular tasks is done for now and when historical lands we'll just have to continue supporting this kind of subquery.", "created": "2014-04-24T15:56:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2013-10-02T15:05:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ab8a4bb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-45"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzzr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "13.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Oct/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17628684156_*|*_6_*:*_1_*:*_0"}], "description": "For an upcoming PE release, [~accountid:557058:684e1700-63fc-4180-8ac6-51c08f6501e9] is planning on supporting the ability to filter events in the event inspector by fact values on the corresponding nodes.\n\nThe implementation of this is probably going to rely on the ability to express an `events` query in PuppetDB that has a subquery to join it against facts.  I assume this will end up looking much like our current support for subqueries across facts and resources, similar to http://docs.puppetlabs.com/puppetdb/1.5/api/query/v3/operators.html#subquery-operators .\n\nWe may find that it's not much extra work to allow subqueries across catalogs at the same time, so that should probably be considered.\n\nI *believe* that this functionality can't be implemented until we have support for historical facts (and perhaps catalogs) as well--or at least, that if we implemented it before we have historical facts, the implementation would change somewhat significantly after we do have historical facts.  But I haven't put enough thought into it to fully flesh out the details.", "epicLinkSummary": "New or improved API endpoints", "estimate": "PT0S", "externalId": "48350", "fixedVersions": [], "id": "48350", "issueType": "New Feature", "key": "PDB-33", "labels": ["puppetdb"], "originalEstimate": "PT0S", "parent": "53150", "parentSummary": "New or improved API endpoints", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Duplicate", "resolutionDate": "2014-04-24T15:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support subqueries across reports and facts (and catalogs?)", "timeSpent": "PT0S", "updated": "2022-01-18T07:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["PuppetDB Enterprise"], "created": "2013-10-02T14:58:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ae49502"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-46"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzzj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "13.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_73096459678_*|*_6_*:*_1_*:*_0"}], "description": "This is a follow-in to PE-1745. We need to determine what sorts of queries we need to support against historical facts. If we want to support full fact queries, we'll have to have some way of time-constraining them against certain catalogs or something similar, and that could get quite complicated.\n\nAlternately, it's possible that we only expose historical facts on a per-catalog basis, so we'd have a much more limited query API.\n\nOr... we could decide that queries only reference historical facts when you're doing queries against reports, and the report data ties in to the fact data.\n\nProbably a good idea to get some more input from UX (Joseph Wagner) about what all he has in mind for the UI so that we can make sure we meet those needs.", "epicLinkSummary": "Storing historical facts and catalogs", "estimate": "PT0S", "externalId": "52539", "fixedVersions": [], "id": "52539", "issueType": "New Feature", "key": "PDB-32", "labels": ["puppetdb"], "originalEstimate": "PT0S", "parent": "48435", "parentSummary": "Storing historical facts and catalogs", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Support querying historical fact data", "timeSpent": "PT0S", "updated": "2022-01-18T07:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:684e1700-63fc-4180-8ac6-51c08f6501e9", "body": "Regarding:\n\n1. Ignore the possible inconsistencies", "created": "2013-10-02T15:25:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Will probably reopen this in the future, but it'll be in a different context. ", "created": "2017-05-17T10:33:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2013-10-02T14:53:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@466f7d73"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-46"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzz3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "8.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Oct/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_114291552555_*|*_6_*:*_1_*:*_0"}], "description": "One of the short-to-medium term PE capabilities that [~accountid:557058:684e1700-63fc-4180-8ac6-51c08f6501e9] is interested in is adding a filter dialog to the Event Inspector UI that allows users to filter events based on the facts that exist on the node where the event occurred.\n\nOne complicating factor is that we currently only store the most recent set of facts for a node, but Event Inspector is capable of showing events that occurred on previous agent runs.  Thus, correlating the events against the *latest* set of facts could result in incorrect / misleading data in the case where the value of a fact has changed since the time the event occurred.  We have a few different options:\n\n1. Ignore the possible inconsistencies;\n2. Restrict the filtering to a well-known set of facts that is extremely unlikely to change\n3. Store historical facts\n\nThere are other upcoming UI features (mostly related to inventory and showing how facts have changed over time) that will more definitively rely on historical facts, so I believe this work will need to be done at some point regardless; it's just a matter of prioritization.\n\n[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] [~accountid:557058:0a7f5dde-2148-4d2c-8224-6d6f86ebc9c4] [~accountid:557058:684e1700-63fc-4180-8ac6-51c08f6501e9] : this ticket should probably be linked as a blocker to any specific UI feature tickets that depend on it, whenever those land.\n\nThis ticket is intended to cover only the storage of historical facts; I'll link in some related tickets about querying them.", "epicLinkSummary": "Storing historical facts and catalogs", "estimate": "PT0S", "externalId": "52054", "fixedVersions": [], "id": "52054", "issueType": "New Feature", "key": "PDB-30", "labels": ["puppetdb"], "originalEstimate": "PT0S", "parent": "48435", "parentSummary": "Storing historical facts and catalogs", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Won't Fix", "resolutionDate": "2017-05-17T10:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:10 AM", "summary": "Design: Add support for storing historical facts", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "3", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Resolved -> Closed now we're releasing.", "created": "2014-01-07T12:20:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2013-10-02T14:42:00.000000", "creator": "557058:0f255f44-5dce-4849-80f5-c0db60d9b049", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@768335dc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqyw7:"}, {"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/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_528771826_*|*_10007_*:*_1_*:*_6388238713_*|*_3_*:*_1_*:*_10290_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1458871076"}], "description": "Despite the fact that this is an invalid query (e.g. reports don't have a timestamp), the endpoint doesn't return an appropriate message and dumps a stacktrace in the log.\n\nWe should improve the reports endpoint to properly handle this and respond with an appropriate message.\n\n* Query\nbq. curl -G 'http://localhost:8080/v3/reports' --data-urlencode 'query=[\">\", \"timestamp\", 0]'\n\n* Response\nbq. No method in multimethod 'compile-report-term' for dispatch value: null\n\n* Stacktrace\n{quote}\n2013-10-02 13:30:30,135 WARN  [server.AbstractHttpConnection] /v3/reports?query=%5B%5D\njava.lang.NullPointerException\n\tat clojure.string$lower_case.invoke(string.clj:215)\n\tat com.puppetlabs.puppetdb.query.reports$eval7062$fn__7063.invoke(reports.clj:20)\n\tat clojure.lang.MultiFn.invoke(MultiFn.java:227)\n\tat com.puppetlabs.puppetdb.query.reports$report_query__GT_sql.invoke(reports.clj:30)\n\tat com.puppetlabs.puppetdb.http.v3.reports$produce_body$fn__7097$fn__7098.invoke(reports.clj:22)\n\tat clojure.java.jdbc.internal$transaction_STAR_.invoke(internal.clj:204)\n\tat com.puppetlabs.puppetdb.http.v3.reports$produce_body$fn__7097.invoke(reports.clj:20)\n\tat clojure.java.jdbc.internal$with_connection_STAR_.invoke(internal.clj:186)\n\tat com.puppetlabs.puppetdb.http.v3.reports$produce_body.invoke(reports.clj:20)\n\tat com.puppetlabs.puppetdb.http.v3.reports$routes$fn__7107$fn__7112.invoke(reports.clj:40)\n\tat com.puppetlabs.puppetdb.http.v3.reports$routes$fn__7107.invoke(reports.clj:34)\n\tat com.puppetlabs.puppetdb.http.v3.reports$routes.invoke(reports.clj:34)\n\tat com.puppetlabs.middleware$verify_accepts_content_type$fn__5138.invoke(middleware.clj:103)\n\tat com.puppetlabs.middleware$validate_query_params$fn__5143.invoke(middleware.clj:130)\n\tat com.puppetlabs.middleware$wrap_with_paging_options$fn__5133.invoke(middleware.clj:83)\n\tat com.puppetlabs.puppetdb.http.v3$v3_app$fn__7396.invoke(v3.clj:18)\n\tat net.cgrand.moustache$alter_request$fn__5388.invoke(moustache.clj:54)\n\tat com.puppetlabs.puppetdb.http.v3$v3_app.invoke(v3.clj:18)\n\tat com.puppetlabs.puppetdb.http.server$routes$fn__8824.invoke(server.clj:41)\n\tat net.cgrand.moustache$alter_request$fn__5388.invoke(moustache.clj:54)\n\tat com.puppetlabs.puppetdb.http.server$routes.invoke(server.clj:41)\n\tat ring.middleware.resource$wrap_resource$fn__8791.invoke(resource.clj:17)\n\tat ring.middleware.params$wrap_params$fn__5330.invoke(params.clj:55)\n\tat com.puppetlabs.middleware$wrap_with_authorization$fn__5117.invoke(middleware.clj:36)\n\tat com.puppetlabs.middleware$wrap_with_certificate_cn$fn__5121.invoke(middleware.clj:51)\n\tat com.puppetlabs.middleware$wrap_with_default_body$fn__5125.invoke(middleware.clj:58)\n\tat com.puppetlabs.middleware$wrap_with_metrics_STAR_$fn__5159$fn__5168.invoke(middleware.clj:182)\n\tat com.puppetlabs.utils$multitime_BANG__STAR_$fn__300$fn__301$fn__302.invoke(utils.clj:682)\n\tat com.puppetlabs.utils.proxy$java.lang.Object$Callable$f8c5758f.call(Unknown Source)\n\tat com.yammer.metrics.core.Timer.time(Timer.java:91)\n\tat com.puppetlabs.utils$multitime_BANG__STAR_$fn__300$fn__301.invoke(utils.clj:682)\n\tat com.puppetlabs.utils$multitime_BANG__STAR_$fn__300$fn__301$fn__302.invoke(utils.clj:682)\n\tat com.puppetlabs.utils.proxy$java.lang.Object$Callable$f8c5758f.call(Unknown Source)\n\tat com.yammer.metrics.core.Timer.time(Timer.java:91)\n\tat com.puppetlabs.utils$multitime_BANG__STAR_$fn__300$fn__301.invoke(utils.clj:682)\n\tat com.puppetlabs.utils$multitime_BANG__STAR_.invoke(utils.clj:685)\n\tat com.puppetlabs.middleware$wrap_with_metrics_STAR_$fn__5159.invoke(middleware.clj:181)\n\tat com.puppetlabs.middleware$wrap_with_globals$fn__5129.invoke(middleware.clj:69)\n\tat com.puppetlabs.middleware$wrap_with_debug_logging$fn__5113.invoke(middleware.clj:23)\n\tat ring.adapter.jetty$proxy_handler$fn__4879.invoke(jetty.clj:18)\n\tat ring.adapter.jetty.proxy$org.eclipse.jetty.server.handler.AbstractHandler$0.handle(Unknown Source)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)\n\tat org.eclipse.jetty.server.Server.handle(Server.java:349)\n\tat org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:452)\n\tat org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:884)\n\tat org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:938)\n\tat org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:634)\n\tat org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230)\n\tat org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:76)\n\tat org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:609)\n\tat org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:45)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:599)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:534)\n\tat java.lang.Thread.run(Thread.java:680)\n{quote}", "epicLinkSummary": "Bugs found regarding PuppetDB that should be fixed for PE 3.2", "estimate": "PT0S", "externalId": "50399", "fixedVersions": [], "id": "50399", "issueType": "Bug", "key": "PDB-9", "labels": ["puppetdb"], "originalEstimate": "PT0S", "parent": "51468", "parentSummary": "Bugs found regarding PuppetDB that should be fixed for PE 3.2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:0f255f44-5dce-4849-80f5-c0db60d9b049", "resolution": "Done", "resolutionDate": "2014-01-07T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Reports endpoint doesn't properly handle invalid queries", "timeSpent": "PT0S", "updated": "2022-01-18T07:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed, we're working on historical catalogs in another epic.", "created": "2016-01-26T14:31:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2013-10-02T14:31:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@546fe091"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-46"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzzb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "13.0"}, {"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_*:*_73097998379_*|*_6_*:*_1_*:*_0"}], "description": "This is a follow-in to PE-1741.  We need to determine what sorts of queries we need to support against historical catalogs.  If we want to support full resource queries, we'll have to have some way of time-constraining them against certain catalogs or something similar, and that could get quite complicated.\n\nAlternately, it's possible that we only expose historical catalogs on a per-catalog basis, so we'd have a much more limited query API.\n\nOr... we could decide that queries only reference historical catalogs when you're doing queries against reports, and the report data ties in to the catalog data.\n\nProbably a good idea to get some more input from UX ([~accountid:557058:684e1700-63fc-4180-8ac6-51c08f6501e9]) about what all he has in mind for the UI so that we can make sure we meet those needs.", "epicLinkSummary": "Storing historical facts and catalogs", "estimate": "PT0S", "externalId": "49350", "fixedVersions": [], "id": "49350", "issueType": "New Feature", "key": "PDB-31", "labels": ["puppetdb"], "originalEstimate": "PT0S", "parent": "48435", "parentSummary": "Storing historical facts and catalogs", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Duplicate", "resolutionDate": "2016-01-26T14:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Support querying historical catalog data", "timeSpent": "PT0S", "updated": "2022-01-18T07:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "This is in progress, in many smaller tickets now (check the epic).", "created": "2016-01-26T14:30:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2013-10-02T13:03:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@719bcbe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-46"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzpr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "20.0"}, {"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_*:*_73103228005_*|*_6_*:*_1_*:*_0"}], "description": "In order for historical report data to be really useful, we need to be able to correlate it to historical catalog data.\n\nWe've discussed several ideas about how this might be implemented; we might be able to minimize disk usage by continuing to store the most recent catalog and then storing diffs that we can walk through to go back to previous catalog versions.  It's also possible that resource de-duplication might be sufficient to prevent this feature from incurring too much additional disk usage.\n\nNick Lewis did a spike on this a while back, and had a prototype implementation that was working in some capacity.\n\nBecause this will clearly be a non-trivial undertaking, I am limiting the scope of this ticket to storage, and will create a separate ticket for querying.  Not 100% sure if they can be actually be attacked independently.", "epicLinkSummary": "Storing historical facts and catalogs", "estimate": "PT0S", "externalId": "50398", "fixedVersions": [], "id": "50398", "issueType": "New Feature", "key": "PDB-26", "labels": ["puppetdb"], "originalEstimate": "PT0S", "parent": "48435", "parentSummary": "Storing historical facts and catalogs", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Duplicate", "resolutionDate": "2016-01-26T14:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add support for storing historical catalogs", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "A lot of this 'pushing down' is now done, in that produce-body and the query eng takes care of most things. I think this is more or less closed due to other ticket work.", "created": "2014-09-24T08:15:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2013-09-12T16:28:00.000000", "creator": "557058:0f255f44-5dce-4849-80f5-c0db60d9b049", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@22d572ba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-706"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyr04n:"}, {"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": "24/Sep/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1034381000_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_31508860520"}], "description": "Right now, each endpoint is responsible for converting underscores to dashes in the results returned by querying.  We should push this responsibility down to the query execution level.", "epicLinkSummary": "PDB Query Inconsistencies Phase 2", "estimate": "PT0S", "externalId": "48831", "fixedVersions": [], "id": "48831", "issueType": "Improvement", "key": "PDB-39", "labels": ["puppetdb"], "originalEstimate": "PT0S", "parent": "49084", "parentSummary": "PDB Query Inconsistencies Phase 2", "priority": "Normal", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:0f255f44-5dce-4849-80f5-c0db60d9b049", "resolution": "Duplicate", "resolutionDate": "2014-09-24T08:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Query execution should convert underscores->dashes", "timeSpent": "PT0S", "updated": "2022-01-18T07:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:38b78272-04e8-470c-a36e-3d8a864889cc", "body": "It would be nice to differentiate between usage of a cached catalog at the user's request and usage as a fallback if compilation does wrong.", "created": "2015-08-21T06:10:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Fixed as PDB-2269", "created": "2016-03-08T08:03:00.000000"}], "components": ["PuppetDB", "PuppetDB Enterprise"], "created": "2013-08-30T14:25:00.000000", "creator": "557058:0f255f44-5dce-4849-80f5-c0db60d9b049", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1fe2f5ed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyr03z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Aug/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_602289000_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_78952763869"}], "description": "When an agent resorts to using a cached catalog, there should be something in the report that shows that a cached catalog was used and why.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49907", "fixedVersions": ["PDB 4.0.0"], "id": "49907", "issueType": "Improvement", "key": "PDB-37", "labels": ["PE_3.3", "reports"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:0f255f44-5dce-4849-80f5-c0db60d9b049", "resolution": "Duplicate", "resolutionDate": "2016-03-08T08:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add cache fallback info to reports", "timeSpent": "PT0S", "updated": "2022-02-10T08:17:00.000000", "votes": "3", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:0f255f44-5dce-4849-80f5-c0db60d9b049", "body": "We need to talk to Joe Wagner but we don't think this is a blocker for 3.1", "created": "2013-08-30T14:34:00.000000"}, {"author": "557058:a183c491-b34a-426c-8769-5e1cd4f470e9", "body": "Calling [~accountid:557058:684e1700-63fc-4180-8ac6-51c08f6501e9]", "created": "2013-08-30T14:38:00.000000"}, {"author": "557058:684e1700-63fc-4180-8ac6-51c08f6501e9", "body": "I can confirm: not a blocker for 3.1.", "created": "2013-08-30T14:47:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "Might still want to give [~accountid:63d40635a05386069cdb69d6], [~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578], and [~accountid:557058:0a7f5dde-2148-4d2c-8224-6d6f86ebc9c4] a chance to weigh in.", "created": "2013-08-30T15:38:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "Given that feature freeze is a week away, I agree we should push this to 3.x.", "created": "2013-09-03T08:48:00.000000"}, {"author": "557058:0117712d-bb9d-4300-af17-618b151fa267", "body": "This would be really cool. But at the moment, PDB-106, it's pointless because the report processor fails on failed reports.\n\nPDB-202 asks for more or less the same thing, but specifically a boolean success/failure flag (or a way to query that information from PuppetDB).", "created": "2014-01-04T08:06:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "As far as I and my request in PDB-202 are concerned, I don't necessarily need/want a boolean flag, but something.", "created": "2014-01-04T11:44:00.000000"}, {"author": "61af86343618cd006f430854", "body": "Closing due to lack of activity. If you feel this was in error, feel free to add a comment to explain why you would like to re-open the ticket.\n", "created": "2022-01-12T13:03:00.000000"}], "components": ["PuppetDB", "PuppetDB Enterprise"], "created": "2013-08-30T14:23:00.000000", "creator": "557058:0f255f44-5dce-4849-80f5-c0db60d9b049", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@589fd89a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyr03b:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "5.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Aug/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_35682655797_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_81462479040_*|*_10005_*:*_1_*:*_146978467226"}], "description": "When a run fails due to catalog compilation, timeout, etc. there should be information regarding this in the reports. Specifically this is for storing the \"cause\" of the agent run failure, independent of the status of the puppet run.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49366", "fixedVersions": [], "id": "49366", "issueType": "New Feature", "key": "PDB-36", "labels": ["PE_3.3", "reports"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:0f255f44-5dce-4849-80f5-c0db60d9b049", "resolution": "Won't Do", "resolutionDate": "2022-01-12T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add agent run failure information to reports", "timeSpent": "PT0S", "updated": "2022-02-10T08:17:00.000000", "votes": "4", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "I need to think about this a bit more and then I'll file a corresponding ticket for PP.", "created": "2013-08-28T10:03:00.000000"}, {"author": "557058:684e1700-63fc-4180-8ac6-51c08f6501e9", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] I'm going to move this to the 3.2 bug fix epic. Have you had a chance to file a corresponding ticket for PP?", "created": "2013-09-23T17:49:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "Yes, it's linked above.", "created": "2013-09-24T10:38:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "I have verified that this has been fixed in Puppet 3.4.0-rc1, what was previously a \"\" for a missing containing class is now \"main\"", "created": "2013-12-03T13:19:00.000000"}, {"author": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "body": "Fix was upstream in Puppet (version 3.4.0-rc1)", "created": "2013-12-03T13:20:00.000000"}], "components": ["PuppetDB", "PuppetDB Enterprise"], "created": "2013-08-28T09:47:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13b927a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-5"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqgiv:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"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": "23/Sep/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_703643000_*|*_3_*:*_1_*:*_14687769_*|*_5_*:*_1_*:*_3295422115_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7678861941"}], "description": "When Puppet generates the containment path for a resource, it often includes an empty string as a discrete element in the path following the 'Stage' resource.  I suspect that this is a bug in puppet, and should be fixed; but we may need to also fudge this out of the data in the puppetdb terminus code in order to maintain compatibility with older versions of puppet.\n\nNeed to open a corresponding ticket for puppet itself and discuss with someone on the OSS team.", "epicLinkSummary": "Bugs found regarding PuppetDB that should be fixed for PE 3.2", "estimate": "PT0S", "externalId": "50382", "fixedVersions": [], "id": "50382", "issueType": "Improvement", "key": "PDB-11", "labels": ["puppetdb"], "originalEstimate": "PT0S", "parent": "51468", "parentSummary": "Bugs found regarding PuppetDB that should be fixed for PE 3.2", "priority": "Minor", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Won't Fix", "resolutionDate": "2014-01-10T16:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Remove empty strings from resource containment paths?", "timeSpent": "PT0S", "updated": "2022-02-10T08:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "attachments": [], "comments": [{"author": "557058:0f255f44-5dce-4849-80f5-c0db60d9b049", "body": "[~accountid:6243b375fd5e4500704351c5] [~accountid:623a4493a2f6400069eaa844] [~accountid:557058:684e1700-63fc-4180-8ac6-51c08f6501e9]: It looks like Puppet does not provide enough information in the reports to determine that a failure has occurred, and why. We've filed tickets (linked above) to make the necessary information available, but until then we're blocked on this.", "created": "2013-08-30T14:30:00.000000"}, {"author": "557058:684e1700-63fc-4180-8ac6-51c08f6501e9", "body": "I agree that this is a problem we need to solve and this approach gives us flexibility in determining how to surface this information in the PE console. We don't need this completed for PE 3.1, but we should complete it in anticipation of addressing this issue in the console in a follow up PE release.", "created": "2013-08-30T15:30:00.000000"}, {"author": "557058:3da95088-202d-4082-a15a-eb2e812f2578", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] or [~accountid:557058:0f255f44-5dce-4849-80f5-c0db60d9b049] it sounds, based on the conversations (and my most recent comments) in PE-1422 and PE-1423, like we're deferring this to 3.x, yes?", "created": "2013-09-03T09:08:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:557058:3da95088-202d-4082-a15a-eb2e812f2578] we are still doing a bit of investigatory work.  I think we're pretty well settled on the idea that even if we make some change around this, it will not surface in the Burgundy UI in 3.1.  However, since it's possible that this version of PuppetDB could have a longer shelf life than most of our OSS versions, I'm a little leery about just completely dropping this out of scope.  It feels like kind of a big deal to me.\n\nAt the moment, I think the plan is:\n\n* Nate will finish investigation as to what we are even *able* to do on the PuppetDB side w/o the related Puppet tickets being completed", "created": "2013-09-03T11:30:00.000000"}, {"author": "557058:0f255f44-5dce-4849-80f5-c0db60d9b049", "body": "> Nate will finish investigation as to what we are even able to do on the PuppetDB side w/o the related Puppet tickets being completed\n\nIt doesn't look like there's anything in the reports that PuppetDB could use to determine the cause of failure, other than the arbitrary `logs` field which we can't reliably use.  We'll have to wait for the work to be done in Puppet before we can start storing this information in PuppetDB.", "created": "2013-09-03T16:27:00.000000"}, {"author": "557058:0117712d-bb9d-4300-af17-618b151fa267", "body": "Wondering if there's an update on this?\n\n1) Yes, the current report format only provides a \"status\" property (failed, changed, unchanged) that can determine the overall status, but nothing to determine a failure cause. However, PUP-283 and PUP-916 would fix that. Perhaps a spec for this \"failure cause\" data, to be included in a future Report Format 5, could be developed, implemented on the PDB side, and simply be empty until reports including it come in?\n\n2) I understand that this is a PE customer ticket (I'm a PE customer as well), but there are a lot of us who would like to see this implemented ASAP in the OSS version... Not being able to tell whether a run was an overall failure or not is a serious gap in PuppetDB's usefulness.", "created": "2014-01-04T12:03:00.000000"}, {"author": "557058:b6152436-a9eb-4c86-a40c-4b54219d4322", "body": "I know this ticket says that the potential fix version is PuppetDB 2.1 - is there an ETA on this? We are suffering with this functionality - it is a major blocker for us. ", "created": "2014-04-17T11:06:00.000000"}, {"author": "557058:c7cbdc85-45ae-4448-ba0a-02eb26bfa727", "body": "[~accountid:557058:b6152436-a9eb-4c86-a40c-4b54219d4322] If you can share it, would you briefly describe what action it's blocking for you? I'm from the PL User Experience team. We are looking at reporting improvements", "created": "2014-05-02T11:39:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Initial terminus work is here: https://github.com/kbarber/puppetdb/tree/ticket/master/pdb-16-store-report-status", "created": "2014-05-02T13:56:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "PUP-2508 blocks us with the existing patch here: https://github.com/puppetlabs/puppetdb/pull/960. This is because a failed compilation does not send the correct environment (and transaction_uuid) to the report receiver on the master. Since we require environment to be mandatory, PDB will reject the command submission.\n\nWhile we can fix this bug, we're still beholden to Puppet 3.5.1 so we may find we have to make environment optional. I'm looking into how hard the fix is for Puppet, this is my rough work-around: https://gist.github.com/kbarber/515440b085a627ff573a", "created": "2014-05-07T08:05:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Alright, I've raised a PR now for PUP-2508, so we should see at least this case clear with 3.6.1. After discussion during planning the general feeling was to throw a warning that one should upgrade when this occurs, instead of trying to pass an unknown environment. This will at least mean the version shipped with PE is correct, since the Puppet fix will appear in the same release of PE where this status patch will land.\n\nI'll work on this warning handling tomorrow.", "created": "2014-05-07T18:15:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Closed with release 2.1.0.", "created": "2014-07-08T12:53:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2013-08-27T16:25:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d71fcff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-42"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyq4in:"}, {"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/Aug/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_78007789_*|*_1_*:*_1_*:*_59892000_*|*_10007_*:*_1_*:*_261684114_*|*_3_*:*_1_*:*_251489314_*|*_5_*:*_1_*:*_5208885678_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_513415000_*|*_10006_*:*_2_*:*_20829945324"}], "description": " We recently learned that when a puppet run fails due to catalog compilation error or catalog timeout, the agent will submit a report with a status of `failed`, but without any events.\n\nBecause the current implementation of report storage in PuppetDB relies entirely on events to indicate success/failure, there is no way to look at the PuppetDB data and determine whether or not these reports represent successes or failures.\n\nTo alleviate this, we will probably need to extend the schema for the reports table to include a status field.  My proposal is that we add two new columns which are both basically enums:\n \n1. `status` : success/failure\n2. `failure_cause`: catalog/resource/...? (This is covered by PDB-36)\n\nBurgundy needs a way to query for failures that were specifically caused by catalog issues.  We discussed the idea of just adding a single `status` column, and having the enumeration therein encapsulate the difference between the various types of failures... however, it seems more generally useful to me (for third-party integrators / OSS users) to allow the status (success/failure) and the failure cause (catalog vs resource) to be queried independently.", "epicLinkSummary": "Improving reports", "estimate": "PT0S", "externalId": "50849", "fixedVersions": ["PDB 2.1.0"], "id": "50849", "issueType": "Improvement", "key": "PDB-16", "labels": ["PE_3.3"], "originalEstimate": "PT0S", "parent": "48422", "parentSummary": "Improving reports", "priority": "Critical", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Fixed", "resolutionDate": "2014-05-09T05:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Store status for reports", "timeSpent": "PT0S", "updated": "2022-01-18T07:41:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "attachments": [], "comments": [{"author": "557058:a183c491-b34a-426c-8769-5e1cd4f470e9", "body": "Moving issue to PuppetDB", "created": "2013-08-19T17:09:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "http://projects.puppetlabs.com/issues/22236", "created": "2013-08-19T18:05:00.000000"}, {"author": "557058:a183c491-b34a-426c-8769-5e1cd4f470e9", "body": "[~accountid:70121:7b50b988-18ad-4913-8df5-c67397870b32] Is this bug actually fixed or just moved into redmine? The redmine ticket shows no work against. \n", "created": "2013-08-20T10:57:00.000000"}], "components": ["PuppetDB"], "created": "2013-08-19T17:08:00.000000", "creator": "557058:a183c491-b34a-426c-8769-5e1cd4f470e9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@472a122a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "QA Status", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Reviewed"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyrein:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Aug/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3391000_*|*_6_*:*_1_*:*_0"}], "description": "**History**\nWe changed the puppetdb module to use fqdn for ssl-host as a result of PE-305.\nIt turns out that that was probably not the right thing to do. We fixed this for PE via PE-525; Nick Lewis changed the installer and/or pe-puppetdb module to override the parameter.\nWe still need to change it back in upstream PuppetDB module, but this probably isn't a blocker for PE3 release.\n\n**Needed now**\nI don't think this was ever done in the OSS version of the module, and I still think that it probably should be... but it's not blocking anything for PE so I'm not sure that this is where the ticket belongs.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "49449", "fixedVersions": [], "id": "49449", "issueType": "Bug", "key": "PDB-3", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:618f6155-e13f-4a8b-ab11-35c9f65fbb2f", "resolution": "Fixed", "resolutionDate": "2013-08-19T18:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Change PuppetDB module back to `certname` for jetty.ini", "timeSpent": "PT0S", "updated": "2022-02-10T08:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "59f91f3e34edd66a56c83302", "body": "This is already available as one of the metrics. Also it can be returned as a paginated reply count even if you specify a limit of 1 (I don't think limit 0 works which would be good)", "created": "2015-03-26T12:42:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "The count function in PDB 3.0.0 can now provide this:\n\n{code}\n[ken@kb puppetdb]# curl -X GET 'http://localhost:8080/pdb/query/v4/facts' -d 'query=[\"extract\",[[\"function\",\"count\"]],null]'\n[ {\n  \"count\" : 128\n} ]%                                                            \n[ken@kb puppetdb]# curl -vv -X GET 'http://localhost:8080/pdb/query/v4/facts' -d 'include_total=true'\n* Hostname was NOT found in DNS cache\n*   Trying ::1...\n* Connected to localhost (::1) port 8080 (#0)\n> GET /pdb/query/v4/facts HTTP/1.1\n> User-Agent: curl/7.37.1\n> Host: localhost:8080\n> Accept: */*\n> Content-Length: 18\n> Content-Type: application/x-www-form-urlencoded\n>\n* upload completely sent off: 18 out of 18 bytes\n< HTTP/1.1 200 OK\n< Date: Tue, 16 Jun 2015 17:40:00 GMT\n< Content-Type: application/json", "created": "2015-06-16T11:41:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2013-08-15T17:22:00.000000", "creator": "557058:e0ff1820-9e7a-4a0b-9edf-403c9d0c6227", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a6b3c39"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-45"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyr03r:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1887679000_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_55979894378"}], "description": "It returns the count of active nodes.", "epicLinkSummary": "New or improved API endpoints", "estimate": "PT0S", "externalId": "48783", "fixedVersions": [], "id": "48783", "issueType": "Improvement", "key": "PDB-35", "labels": [], "originalEstimate": "PT0S", "parent": "53150", "parentSummary": "New or improved API endpoints", "priority": "Major", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:e0ff1820-9e7a-4a0b-9edf-403c9d0c6227", "resolution": "Won't Fix", "resolutionDate": "2015-06-16T11:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add PuppetDB \"Count\" Endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "3600", "aggregatetimeoriginalestimate": "3600", "assignee": null, "attachments": [], "comments": [{"author": "557058:0f255f44-5dce-4849-80f5-c0db60d9b049", "body": "Filed under wrong Project, recreated in correct Project", "created": "2013-08-12T13:51:00.000000"}], "components": ["PuppetDB"], "created": "2013-08-12T13:39:00.000000", "creator": "557058:0f255f44-5dce-4849-80f5-c0db60d9b049", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62b4d8a3"}, {"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|hyrcyv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_720000_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT3600S", "externalId": "50375", "fixedVersions": [], "id": "50375", "issueType": "Improvement", "key": "PDB-2", "labels": ["puppetdb"], "originalEstimate": "PT3600S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:0f255f44-5dce-4849-80f5-c0db60d9b049", "resolution": "Won't Fix", "resolutionDate": "2013-08-12T13:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Document the 'catalog' endpoint", "timeSpent": "PT0S", "updated": "2022-01-18T07:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "28800", "aggregatetimeoriginalestimate": "28800", "assignee": null, "attachments": [], "comments": [{"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "Waffling on implementation of this.  Some options:\n\n1. Simply add a \"config retrieval\" field directly to the reports table.  Pros: easy.  Cons: not very future-proof.\n2. Add a new \"metrics\" table with two columns: key/value, and join it to the reports table.  Pros: easy, somewhat more future-proof.  Cons: Introduces a join, makes the query for retrieving a report a bit more complicated", "created": "2013-08-09T12:53:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:6323b259d1b3f6489b9466a7] said he prefers #2.", "created": "2013-08-09T21:19:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "We're a bit behind schedule on the write operations for Burgundy, and this was mostly a nice-to-have, and it's sounding a bit hairier / riskier than I thought... so, punting it out of this release.", "created": "2013-08-13T13:23:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "[~accountid:70121:9c658341-861b-467e-8f57-dfcff20944cb] had a use case recently for being able to do an inequality query on the agent runtime from a report.  e.g., \"show me all reports where the total run duration was longer than 2 minutes.\"  Not sure if this is a separate metric from `config_retrieval`, mentioned above, or the same one... but in either case, sounds like it'd be valuable to support inequality queries against metrics.", "created": "2013-10-02T16:25:00.000000"}, {"author": "70121:9c658341-861b-467e-8f57-dfcff20944cb", "body": "config_retrieval appears to just be how long it took for the agent to get the catalog. I'm looking more at how long it took to apply the catalog on the agent.", "created": "2013-10-02T17:36:00.000000"}, {"author": "557058:38b78272-04e8-470c-a36e-3d8a864889cc", "body": "Postgres 9.3 has great JSON support so we could use a hybrid of options 2 and 3 to add a single additional \"metrics\" column that stored a piece of JSON with arbitrary metrics in it. Postgres 9.3 allows efficient queries based on the JSON content if we want to support inequalities against metrics etc.", "created": "2014-11-28T04:36:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Largely duplicated by the ConsoleDB retirement epic. Closing for now.", "created": "2015-05-06T09:45:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2013-07-08T18:45:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c65599b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-1171"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqznb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Oct/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2125456000_*|*_3_*:*_1_*:*_2199000_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1627949000_*|*_10006_*:*_2_*:*_53840795077"}], "description": "This is not technically a blocker for Burgundy, but is low-hanging fruit that makes sense to introduce during this iteration since we're already mucking with PuppetDB schema and API.\n\nThe ScienceLogic folks have a bunch of reporting visualization stuff that shows stats from puppet reports.  They're currently getting their data from the old ActiveRecord database.  We talked to them to see what they'd need in order to get the data from PuppetDB instead; it sounds like we'd cover most of their needs with the new Burgundy `event-counts` endpoint.  The only other thing they seemed interested in was the `config retrieval` time from the `metrics` portion of the puppet reports.\n\nWe had originally decided not to store any of the metrics data because we thought we could calculate it all after the fact.  The config retrieval time seems like a counter-example to that theory, so we should probably store it.  While we're in there, we should review all of the other metrics and make absolutely certain that there are no other ones worth storing.", "epicLinkSummary": "PDB ConsoleDB Retirement Phase 1", "estimate": "PT28800S", "externalId": "48768", "fixedVersions": [], "id": "48768", "issueType": "Improvement", "key": "PDB-15", "labels": ["burgundy-tech", "PE_3.3"], "originalEstimate": "PT28800S", "parent": "50683", "parentSummary": "PDB ConsoleDB Retirement Phase 1", "priority": "Minor", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Duplicate", "resolutionDate": "2015-05-06T09:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Add \"config retrieval\" (and other metrics) to reports", "timeSpent": "PT0S", "updated": "2022-01-18T07:39:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "28800", "aggregatetimeoriginalestimate": "28800", "assignee": null, "attachments": [], "comments": [{"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "This is not included in the demo version of Burgundy for puppet conf, and may not go into burgundy at all.  No work should be done on it until product/UX have discussed further.\n\nI did put together an endpoint in my prototype that would probably be a decent starting point for this:\n\nhttps://github.com/cprice404/puppetdb/commit/078d4f5ce954dfad8308d338f5eebf691151c408", "created": "2013-08-20T11:37:00.000000"}, {"author": "557058:684e1700-63fc-4180-8ac6-51c08f6501e9", "body": "[~accountid:557058:a3132145-aae4-410f-9f7a-85a3117a0c14] This likely won't go into 3.2 either. If it does, we'll just show this last 10 run visualization for a single node. We won't be showing it for multiple nodes in a list. \n\nIt's possible that we'll show it for multiple nodes in the future, but not in the near term. \n\nDo we need this if we're only showing the visualization for a single node at a time?", "created": "2013-09-23T17:59:00.000000"}, {"author": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "body": "For a single node, we can probably handle this via the solution to PE-1346 once it's resolved.", "created": "2013-09-24T10:29:00.000000"}, {"author": "70121:7b50b988-18ad-4913-8df5-c67397870b32", "body": "Haven't heard about this for ages, closing for now. Please open a new ticket if there is a new requirement for something like this that the query engine can't solve.", "created": "2016-01-26T14:14:00.000000"}], "components": ["PuppetDB Enterprise"], "created": "2013-07-08T18:10:00.000000", "creator": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e2cd9d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "PDB-45"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "557058:5f73e620-a5f5-44a8-a863-f1e0061b987a"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqzzz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "PuppetDB"}, {"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/Sep/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2127664000_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_78386584882"}], "description": "There are a few screens in the Burgundy mock-ups that show a little visualization of the last ten runs of puppet for a given node (basically just a \"result\" for each run: no changes, changes, failure).\n\nI have a working POC of this, but it is currently implemented as a separate puppetdb query endpoint.  The screens in burgundy that show this data show it in a grid, where each row is a node result from an `event-counts` query.  That means that, in the current incarnation, the client would need to issue the `event-counts` query and then issue a subsequent query to this new endpoint for each node in its result set.\n\nThat may not perform well enough, but any other way to implement it would be likely to introduce really weird, complex, burgungy-specific logic into the puppetdb API, so we'll have to see.", "epicLinkSummary": "New or improved API endpoints", "estimate": "PT28800S", "externalId": "51489", "fixedVersions": [], "id": "51489", "issueType": "New Feature", "key": "PDB-34", "labels": ["burgundy-tech", "PE_3.3"], "originalEstimate": "PT28800S", "parent": "53150", "parentSummary": "New or improved API endpoints", "priority": "Minor", "projectDescription": "<h3><a name=\"puppetdbproject\"></a>PuppetDB Project</h3>\n<p>PuppetDB collects data generated by Puppet. It enables advanced Puppet features like the inventory service and exported resources, and can be the foundation for other applications that use Puppet's data.</p>", "projectKey": "PDB", "projectLead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "projectName": "PuppetDB (Archived)", "projectType": "software", "projectUrl": null, "reporter": "557058:a3132145-aae4-410f-9f7a-85a3117a0c14", "resolution": "Won't Fix", "resolutionDate": "2016-01-26T14:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 10:09 AM", "summary": "Create a puppetdb query endpoint for \"Last 10 runs summary\" for a node", "timeSpent": "PT0S", "updated": "2022-01-18T07:38:00.000000", "votes": "0", "watchers": []}], "key": "PDB", "lead": "70121:4c2994e4-73a9-4e99-971a-6d93d39be223", "name": "PuppetDB (Archived)", "template": "com.pyxis.greenhopper.jira:gh-simplified-scrum-classic", "type": "software", "url": "", "versions": [{"name": "PDB n/a", "releaseDate": "", "released": false}, {"name": "PDB 7.y", "releaseDate": "", "released": false}, {"name": "PDB CLI 1.0.0", "releaseDate": "2016-04-07", "released": true}, {"name": "PDB CLI 1.0.1", "releaseDate": "2016-06-28", "released": true}, {"name": "PDB CLI 1.0.2", "releaseDate": "", "released": true}, {"name": "PDB CLI 1.1.0", "releaseDate": "2016-07-20", "released": true}, {"name": "PDB CLI 1.1.1", "releaseDate": "", "released": true}, {"name": "PDB CLI 1.2.1", "releaseDate": "2017-04-20", "released": true}, {"name": "PDB module-4.0.0", "releaseDate": "2014-09-16", "released": true}, {"name": "PDB module-4.1.0", "releaseDate": "2014-11-13", "released": true}, {"name": "PDB module-4.2.0", "releaseDate": "2015-04-10", "released": true}, {"name": "PDB module-4.2.1", "releaseDate": "2015-04-08", "released": true}, {"name": "PDB module-4.3.0", "releaseDate": "2015-06-11", "released": true}, {"name": "PDB module-5.0.0", "releaseDate": "2015-07-10", "released": true}, {"name": "PDB module-5.1.0", "releaseDate": "2016-02-09", "released": true}, {"name": "PDB module-5.2.0", "releaseDate": "", "released": true}, {"name": "PDB module-6.0.2", "releaseDate": "", "released": true}, {"name": "PDB 1.2.0", "releaseDate": "", "released": true}, {"name": "PDB 1.5.0", "releaseDate": "2013-09-30", "released": true}, {"name": "PDB 1.5.1", "releaseDate": "2013-10-18", "released": true}, {"name": "PDB 1.5.2", "releaseDate": "2013-10-22", "released": true}, {"name": "PDB 1.6.0-rc1", "releaseDate": "2014-01-07", "released": true}, {"name": "PDB 1.6.0-rc2", "releaseDate": "2014-01-14", "released": true}, {"name": "PDB 1.6.0-rc3", "releaseDate": "2014-01-22", "released": true}, {"name": "PDB 1.6.0", "releaseDate": "2014-01-30", "released": true}, {"name": "PDB 1.6.1", "releaseDate": "2014-02-05", "released": true}, {"name": "PDB 1.6.2", "releaseDate": "2014-02-06", "released": true}, {"name": "PDB 1.6.3", "releaseDate": "2014-03-27", "released": true}, {"name": "PDB 2.0.0", "releaseDate": "2014-05-06", "released": true}, {"name": "PDB 2.1.0", "releaseDate": "2014-07-08", "released": true}, {"name": "PDB 2.2.0", "releaseDate": "2014-08-27", "released": true}, {"name": "PDB 2.2.1", "releaseDate": "2014-10-14", "released": true}, {"name": "PDB 2.2.2", "releaseDate": "2014-10-21", "released": true}, {"name": "PDB 2.3.0", "releaseDate": "2015-03-19", "released": true}, {"name": "PDB 2.3.1", "releaseDate": "2015-03-30", "released": true}, {"name": "PDB 2.3.2", "releaseDate": "2015-04-01", "released": true}, {"name": "PDB 2.3.3", "releaseDate": "2015-04-07", "released": true}, {"name": "PDB 2.3.4", "releaseDate": "2015-05-07", "released": true}, {"name": "PDB 2.3.5", "releaseDate": "2015-06-04", "released": true}, {"name": "PDB 2.3.6", "releaseDate": "2015-07-15", "released": true}, {"name": "PDB 2.3.7", "releaseDate": "2015-08-13", "released": true}, {"name": "PDB 2.3.8", "releaseDate": "2015-10-13", "released": true}, {"name": "PDB 2.3.9", "releaseDate": "", "released": true}, {"name": "PDB 3.0.0", "releaseDate": "2015-07-09", "released": true}, {"name": "PDB 3.0.1", "releaseDate": "2015-07-14", "released": true}, {"name": "PDB 3.0.2", "releaseDate": "2015-08-04", "released": true}, {"name": "PDB 3.1.0", "releaseDate": "2015-08-24", "released": true}, {"name": "PDB 3.1.1", "releaseDate": "2015-09-10", "released": true}, {"name": "PDB 3.2.0", "releaseDate": "2015-10-29", "released": true}, {"name": "PDB 3.2.1", "releaseDate": "2015-11-09", "released": true}, {"name": "PDB 3.2.2", "releaseDate": "2015-12-02", "released": true}, {"name": "PDB 3.2.3", "releaseDate": "2016-01-11", "released": true}, {"name": "PDB 3.2.4", "releaseDate": "2016-02-24", "released": true}, {"name": "PDB 3.2.5", "releaseDate": "", "released": true}, {"name": "PDB 4.0.0", "releaseDate": "2016-03-17", "released": true}, {"name": "PDB 4.0.1", "releaseDate": "2016-04-04", "released": true}, {"name": "PDB 4.0.2", "releaseDate": "2016-04-28", "released": true}, {"name": "PDB 4.0.3", "releaseDate": "", "released": true}, {"name": "PDB 4.1.0", "releaseDate": "2016-05-18", "released": true}, {"name": "PDB 4.1.1", "releaseDate": "2016-05-23", "released": true}, {"name": "PDB 4.1.2", "releaseDate": "2016-06-16", "released": true}, {"name": "PDB 4.1.4", "releaseDate": "2016-07-25", "released": true}, {"name": "PDB 4.2.0", "releaseDate": "2016-08-08", "released": true}, {"name": "PDB 4.2.1", "releaseDate": "2016-08-17", "released": true}, {"name": "PDB 4.2.2", "releaseDate": "2016-08-25", "released": true}, {"name": "PDB 4.2.3", "releaseDate": "", "released": true}, {"name": "PDB 4.2.3.1", "releaseDate": "2017-01-31", "released": true}, {"name": "PDB 4.2.3.2", "releaseDate": "2017-04-17", "released": true}, {"name": "PDB 4.2.3.3", "releaseDate": "", "released": true}, {"name": "PDB 4.2.3.4", "releaseDate": "", "released": true}, {"name": "PDB 4.2.3.5", "releaseDate": "2017-08-08", "released": true}, {"name": "PDB 4.2.3.6", "releaseDate": "2017-09-05", "released": true}, {"name": "PDB 4.2.3.7", "releaseDate": "", "released": true}, {"name": "PDB 4.2.3.8", "releaseDate": "", "released": true}, {"name": "PDB 4.2.3.9", "releaseDate": "", "released": false}, {"name": "PDB 4.2.4", "releaseDate": "2016-10-26", "released": true}, {"name": "PDB 4.2.5", "releaseDate": "2016-10-28", "released": true}, {"name": "PDB 4.3.0", "releaseDate": "2016-11-06", "released": true}, {"name": "PDB 4.3.1", "releaseDate": "2017-01-12", "released": true}, {"name": "PDB 4.3.2", "releaseDate": "2017-03-08", "released": true}, {"name": "PDB 4.4.0", "releaseDate": "2017-04-05", "released": true}, {"name": "PDB 4.4.1", "releaseDate": "2017-06-13", "released": true}, {"name": "PDB 4.4.2", "releaseDate": "", "released": true}, {"name": "PDB 4.4.3", "releaseDate": "", "released": false}, {"name": "PDB 5.0.0", "releaseDate": "2017-06-27", "released": true}, {"name": "PDB 5.0.1", "releaseDate": "2017-06-27", "released": true}, {"name": "PDB 5.1.0", "releaseDate": "2017-09-13", "released": true}, {"name": "PDB 5.1.1", "releaseDate": "2017-10-02", "released": true}, {"name": "PDB 5.1.3", "releaseDate": "2017-11-06", "released": true}, {"name": "PDB 5.1.4", "releaseDate": "2018-02-05", "released": true}, {"name": "PDB 5.1.5", "releaseDate": "2018-04-17", "released": true}, {"name": "PDB 5.1.6", "releaseDate": "", "released": true}, {"name": "PDB 5.2.0", "releaseDate": "2018-02-14", "released": true}, {"name": "PDB 5.2.1", "releaseDate": "2018-03-20", "released": true}, {"name": "PDB 5.2.2", "releaseDate": "2018-04-18", "released": true}, {"name": "PDB 5.2.4", "releaseDate": "2018-07-17", "released": true}, {"name": "PDB 5.2.6", "releaseDate": "2018-10-23", "released": true}, {"name": "PDB 5.2.7", "releaseDate": "2019-01-15", "released": true}, {"name": "PDB 5.2.8", "releaseDate": "2019-03-26", "released": true}, {"name": "PDB 5.2.9", "releaseDate": "2019-06-26", "released": true}, {"name": "PDB 5.2.10", "releaseDate": "2019-10-15", "released": true}, {"name": "PDB 6.0.0", "releaseDate": "2018-09-18", "released": true}, {"name": "PDB 6.0.1", "releaseDate": "2018-10-25", "released": true}, {"name": "PDB 6.0.2", "releaseDate": "2019-01-15", "released": true}, {"name": "PDB 6.0.3", "releaseDate": "2019-03-26", "released": true}, {"name": "PDB 6.0.4", "releaseDate": "2019-06-26", "released": true}, {"name": "PDB 6.1.0", "releaseDate": "2018-12-18", "released": true}, {"name": "PDB 6.2.0", "releaseDate": "2019-01-24", "released": true}, {"name": "PDB 6.3.0", "releaseDate": "2019-03-26", "released": true}, {"name": "PDB 6.3.1", "releaseDate": "2019-04-16", "released": true}, {"name": "PDB 6.3.2", "releaseDate": "2019-04-30", "released": true}, {"name": "PDB 6.3.3", "releaseDate": "2019-06-19", "released": true}, {"name": "PDB 6.3.4", "releaseDate": "2019-07-01", "released": true}, {"name": "PDB 6.3.5", "releaseDate": "2019-10-15", "released": true}, {"name": "PDB 6.4.0", "releaseDate": "2019-07-23", "released": true}, {"name": "PDB 6.5.0", "releaseDate": "2019-08-21", "released": true}, {"name": "PDB 6.6.0", "releaseDate": "2019-09-17", "released": true}, {"name": "PDB 6.7.0", "releaseDate": "2019-10-01", "released": true}, {"name": "PDB 6.7.1", "releaseDate": "2019-10-15", "released": true}, {"name": "PDB 6.7.2", "releaseDate": "", "released": true}, {"name": "PDB 6.3.6", "releaseDate": "", "released": true}, {"name": "PDB 5.2.11", "releaseDate": "", "released": true}, {"name": "PDB 5.2.12", "releaseDate": "", "released": true}, {"name": "PDB 6.3.7", "releaseDate": "", "released": true}, {"name": "PDB 6.8.0", "releaseDate": "", "released": true}, {"name": "PDB 6.7.3", "releaseDate": "", "released": true}, {"name": "PDB 6.8.1", "releaseDate": "", "released": true}, {"name": "PDB 6.9.0", "releaseDate": "", "released": true}, {"name": "PDB 5.2.13", "releaseDate": "", "released": true}, {"name": "PDB 6.3.8", "releaseDate": "", "released": false}, {"name": "PDB 6.10.0", "releaseDate": "", "released": true}, {"name": "PDB 6.9.1", "releaseDate": "", "released": true}, {"name": "PDB 5.2.14", "releaseDate": "", "released": true}, {"name": "PDB 5.2.15", "releaseDate": "", "released": true}, {"name": "PDB 6.10.1", "releaseDate": "", "released": true}, {"name": "PDB 6.11.0", "releaseDate": "", "released": true}, {"name": "PDB 5.2.16", "releaseDate": "", "released": true}, {"name": "PDB 6.11.1", "releaseDate": "", "released": true}, {"name": "PDB 6.12.0", "releaseDate": "", "released": true}, {"name": "PDB module-7.5.0", "releaseDate": "", "released": true}, {"name": "PDB 6.10.2", "releaseDate": "", "released": true}, {"name": "PDB 6.11.2", "releaseDate": "", "released": true}, {"name": "PDB 5.2.17", "releaseDate": "", "released": true}, {"name": "PDB 5.2.18", "releaseDate": "", "released": true}, {"name": "PDB 6.11.3", "releaseDate": "", "released": true}, {"name": "PDB 5.2.19", "releaseDate": "2020-10-09", "released": true}, {"name": "PDB 6.13.0", "releaseDate": "2020-10-20", "released": true}, {"name": "PDB 6.14.0", "releaseDate": "2021-02-09", "released": true}, {"name": "PDB 6.13.1", "releaseDate": "2020-10-27", "released": true}, {"name": "PDB 7.0.0", "releaseDate": "2020-10-19", "released": true}, {"name": "PDB 7.0.1", "releaseDate": "2020-12-15", "released": true}, {"name": "PDB 7.1.0", "releaseDate": "2021-02-09", "released": true}, {"name": "PDB 8.0.0", "releaseDate": "", "released": false}, {"name": "PDB module-7.7.1", "releaseDate": "2020-12-15", "released": true}, {"name": "PDB 7.2.0", "releaseDate": "2021-02-24", "released": true}, {"name": "PDB 6.15.0", "releaseDate": "2021-02-24", "released": true}, {"name": "PDB 6.16.1", "releaseDate": "2021-04-26", "released": true}, {"name": "PDB 7.3.1", "releaseDate": "2021-04-26", "released": true}, {"name": "PDB 7.4.0", "releaseDate": "2021-06-24", "released": true}, {"name": "PDB 7.5.0", "releaseDate": "2021-07-20", "released": true}, {"name": "PDB 6.17.0", "releaseDate": "2021-06-24", "released": true}, {"name": "PDB 6.18.0", "releaseDate": "2021-07-20", "released": true}, {"name": "PDB 7.4.1", "releaseDate": "2021-06-24", "released": true}, {"name": "PDB 7.6.0", "releaseDate": "2021-09-16", "released": true}, {"name": "PDB 7.5.2", "releaseDate": "2021-08-17", "released": true}, {"name": "PDB 6.19.0", "releaseDate": "2021-10-09", "released": true}, {"name": "PDB 7.7.0", "releaseDate": "2021-10-09", "released": true}, {"name": "PDB 6.19.1", "releaseDate": "2021-10-27", "released": true}, {"name": "PDB 7.7.1", "releaseDate": "2021-10-27", "released": true}, {"name": "PDB 6.20.0", "releaseDate": "2022-01-20", "released": true}, {"name": "PDB 7.8.0", "releaseDate": "2021-12-13", "released": true}, {"name": "PDB 7.9.0", "releaseDate": "2022-01-20", "released": true}, {"name": "7.15.0", "releaseDate": "2022-03-15", "released": true}, {"name": "PDB 6.21.0", "releaseDate": "2022-03-22", "released": true}, {"name": "PDB 7.10.0", "releaseDate": "2022-03-22", "released": true}, {"name": "PDB 7.10.1", "releaseDate": "2022-04-12", "released": true}, {"name": "PDB 7.11.0", "releaseDate": "2022-08-02", "released": true}, {"name": "PDB 6.22.0", "releaseDate": "2022-08-02", "released": true}, {"name": "PDB 6.22.2", "releaseDate": "", "released": false}, {"name": "PDB 7.11.2", "releaseDate": "2022-10-11", "released": true}, {"name": "PDB 7.12.0", "releaseDate": "2022-12-06", "released": true}, {"name": "PDB 7.12.1", "releaseDate": "2023-02-09", "released": true}, {"name": "2023.y", "releaseDate": "", "released": false}, {"name": "PDB 7.12.2", "releaseDate": "", "released": false}, {"name": "PDB 6.20.2", "releaseDate": "2022-02-09", "released": true}, {"name": "PDB 7.9.2", "releaseDate": "2022-02-09", "released": true}]}]}